/* The Modal (background) */
.modal {
justify-content:center;
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 300; /* Sit on top */
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
 
/* Modal Content */
.modal-content {
display:inline-flex;
position: relative;
background-color: #fefefe;
margin: auto;
padding: 0;
border: 1px solid #888;
width: 60%;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
-webkit-animation-name: animatetop;
-webkit-animation-duration: 0.4s;
animation-name: animatetop;
animation-duration: 0.4s
}
 
/* Add Animation */
@-webkit-keyframes animatetop {
from {top:-300px; opacity:0}  
to {top:0; opacity:1}
}
 
@keyframes animatetop {
from {top:-300px; opacity:0}
to {top:0; opacity:1}
}
 
/* The Close Button */
.close {
color: white;
position: absolute;
top: -13px;
right: -13px;
float: right;
font-size: 20px;
font-weight: bold;
border-radius: 50%;
width: 30px;
height: 30px;
background:#969494;
text-align:center;
}
.close:hover,
.close:focus {
text-decoration: none;
cursor: pointer;
}
 
.modal-header {
padding: 2px 16px;
background-color: #5cb85c;
color: white;
}
 
.modal-body {padding: 2px 16px;}
 
.modal-footer {
padding: 2px 16px;
background-color: #5cb85c;
color: white;
}

.color-box {
  width: 100px;
  height: 100px;
  background-color: white;
  border: 2px solid #3967af;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
}

.color-box:hover {
  background-color: #3967af;
}

/* For when clicked (used with hidden checkbox) */
input[type="checkbox"]:checked + .color-box {
  background-color: #3967af;
}

.professional-snow-box {
    background-color: #ffffff;
    border: 1px solid #f2f2f2;
    border-radius: 12px;
    padding: 30px;
    margin: 20px auto;
    width: 100%;
    max-width: 400px;

    /* Balanced shadow around the box */
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.12),  /* subtle outer depth */
        0 0 10px rgba(0, 0, 0, 0.06),   /* soft halo */
        0 0 3px rgba(0, 0, 0, 0.04);    /* fine definition */
    
    transition: all 0.3s ease;
}

.professional-snow-box:hover {
    /* Stronger all-around glow and lift */
    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.18),
        0 0 20px rgba(0, 0, 0, 0.10),
        0 0 6px rgba(0, 0, 0, 0.06);
    transform: translateY(-4px);
}
.card-clean-blue {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: 
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.3s ease; /* smooth background change */
}

.card-clean-blue:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  background: linear-gradient(
    135deg,
    rgba(222, 241, 252, 0.8) 0%,      /* your main soft blue */
    rgba(180, 220, 250, 0.9) 50%,     /* lighter blue in the middle */
    rgba(255, 255, 255, 1) 100%       /* fades to white at the bottom */
  );
  color: #003366; /* darker text for contrast */
}
/* Parent of .box should allow overflow so the shadow/translate is visible */
.box-parent { 
  overflow: visible; /* if Zoho sets overflow hidden, change it on the direct wrapper */
}

/* Your existing box: DO NOT overwrite its border */
.box {
  position: relative;
  transition: box-shadow .24s ease, transform .24s ease;
  z-index: 1;
  will-change: box-shadow;
}

.box:hover {
  z-index: 10; /* brings it above neighbors */
  /* no translate, no scale — layout stays identical */
  box-shadow: 0 16px 26px rgba(0,0,0,0.16), 0 2px 4px rgba(0,0,0,0.06);
}

/* Base card style */
.gov-card {
  position: relative;
  transition: all 0.4s cubic-bezier(.2,.8,.2,1);
  border-radius: 8px;
  overflow: hidden;
}

/* Shadow, image, and name effects */
.gov-card:hover {
  box-shadow: 0 25px 60px rgba(0,0,0,0.08);
}

.gov-card:hover img {
  filter: contrast(1.05) saturate(1.02);
}

.gov-card:hover .name {
  letter-spacing: 0.3px;
}

/* Animated border from two sides */
.gov-card::before,
.gov-card::after {
  content: '';
  position: absolute;
  height: 3px; /* thickness of border */
  background: linear-gradient(90deg, #c62828, #e53935, #c62828);
  top: 0; /* top border */
  width: 0; /* start with 0 width */
  transition: width 0.5s ease;
  z-index: 10;
}

.gov-card::after {
  bottom: 0; /* bottom border */
  top: auto;
  right: 0;
}

.gov-card:hover::before {
  left: 0;
  width: 50%; /* grows from left to middle */
}

.gov-card:hover::after {
  right: 0;
  width: 50%; /* grows from right to middle */
}
.gradient-box {
  background:
    linear-gradient(#f2f2f2, #f2f2f2) padding-box,
    linear-gradient(
      120deg,
      #ff7a00,
      #ff005d,
      #5b2dff,
      #ff7a00
    ) border-box;
  background-size: 100% 100%, 400% 400%;
  background-position: 0 0, 0 50%;
  border: 3px solid transparent;
  border-radius: 18px;
  padding: 24px;
  box-sizing: border-box;

  transition:
    transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.45s ease,
    background-position 0.7s ease;
}

.gradient-box:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 55px rgba(0, 0, 0, 0.2);
  background-position: 0 0, 100% 50%;
}
/* ===== EVENTS TABS – MODERN CHIP STYLE ===== */

/* Tabs container */
.zptabs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 10px;
  padding-bottom: 8px;
}

/* Hide scrollbar (clean look) */
.zptabs::-webkit-scrollbar {
  display: none;
}

/* Individual tab */
.zptabs li {
  list-style: none;
  border-radius: 24px;
  background: #f4f4f4;
  transition: all 0.3s ease;
  white-space: nowrap;
}

/* Tab link */
.zptabs li a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  display: block;
  text-decoration: none;
}

/* Hover effect */
.zptabs li:hover {
  background: #eaeaea;
}

/* Active tab */
.zptabs li.active {
  background: #e63946; /* change to brand color if needed */
  box-shadow: 0 6px 14px rgba(230, 57, 70, 0.35);
}

/* Active tab text */
.zptabs li.active a {
  color: #ffffff !important;
  font-weight: 600;
}

/* Mobile optimization */
@media (max-width: 768px) {
  .zptabs li a {
    padding: 8px 16px;
    font-size: 13px;
  }
}
.smoky-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  background:
    radial-gradient(
      ellipse at center,
      rgba(255,255,255,0) 50%,
      rgba(180,180,180,0.35) 100%
    );

  pointer-events: none;
}
.premium-faq-flow {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 60px 40px;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
}

/* Flowing Border Layer */
.premium-faq-flow::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 18px;
  background: linear-gradient(
    120deg,
    #3FA9F5,   /* Color 1 – replace */
    #9AD18B,   /* Color 2 – replace */
    #F4C430,   /* Color 3 – replace */
    #3FA9F5
  );
  background-size: 300% 300%;
  animation: faqBorderFlow 6s ease infinite;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

/* Soft Premium Glow */
.premium-faq-flow::after {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 22px;
  background: linear-gradient(
    120deg,
    rgba(63,169,245,0.25),
    rgba(154,209,139,0.25),
    rgba(244,196,48,0.25)
  );
  filter: blur(22px);
  opacity: 0.7;
  z-index: -1;
}

/* Animation */
@keyframes faqBorderFlow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.partner-card {
  background: #ffffff;
  border-radius: 10px;
  padding: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  /* ALIGNMENT FIX ONLY */
  width: 100%;
  box-sizing: border-box;

  border: 1px solid rgba(255, 205, 120, 0.6);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06),
              inset 0 0 0 1px rgba(255, 255, 255, 0.6);

  transition: all 0.35s ease;
}
.theme-blog-heading {
    font-size: 30px;
}
/* ===== PREMIUM 0 1px rgba(255, 255, 255, 0.6);
SURVEY CARD ===== */
.premium-survey-card {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 28px 26px;
  transition: all 0.45s ease;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

/* Subtle gradient layer */
.premium-survey-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(227, 30, 39, 0.08),
    rgba(223, 157, 20, 0.08),
    rgba(58, 101, 176, 0.08)
  );
  opacity: 0;
  transition: opacity 0.45s ease;
  z-index: 0;
}

/* Glow border effect */
.premium-survey-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 18px;
  background: linear-gradient(
    120deg,
    #e31e27,
    #df9d14,
    #3a65b0
  );
  opacity: 0;
  filter: blur(12px);
  transition: opacity 0.45s ease;
  z-index: -1;
}

/* Hover effects */
.premium-survey-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.12);
}

.premium-survey-card:hover::before {
  opacity: 1;
}

.premium-survey-card:hover::after {
  opacity: 0.6;
}

/* Ensure content stays above effects */
.premium-survey-card > * {
  position: relative;
  z-index: 2;
}
.zptabelem-inner-container.zptabs-style-01.zptab-type-02 .zptab {
   margin-bottom: 10px;
}
.theme-blog-container-column .theme-blog-container.theme-blog-container-with-cover-image .theme-blog-cover-img-container .theme-blog-cover-img-container-inner picture {
    background-color: white;
}
<style>
.gallery_slider_custom {
    width: 60%;
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery_slider_custom img {
    width: 25%;
    height: 100%;
    object-fit: cover;
    border: 0.5px solid #fff;
    transition: all ease-out 0.5s;
    cursor: pointer;
    overflow: hidden;
    filter: brightness(70%)
}

.gallery_slider_custom img:hover {
    width: 80%;
    filter: brightness(100%)
}
.relativeParent{
    position: relative;
}
.relativeParent .headingTop{
	position: absolute;
    top: 30%;
    left: calc(50% - 140px);
    text-shadow: 0 0 10px #00000088;
    pointer-events: none;
}
</style>
<script>
document.querySelector(".gallery_slider_custom").innerHTML = `
<img src="">
<img src="">
<img src="">
<img src="">
<img src=""> `;
</script>
/* FORCE gradient over Zoho visual editor color */
.zpbutton-container .zpbutton,
.zpelement-button .zpbutton {
  background-image: linear-gradient(90deg, #f15a24 0%, #f7941d 100%) !important;
  background-color: transparent !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 26px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important;
}

/* ALSO force on hover (Zoho changes bg on hover internally) */
.zpbutton-container .zpbutton:hover,
.zpelement-button .zpbutton:hover {
  background-image: linear-gradient(90deg, #f15a24 0%, #f7941d 100%) !important;
  background-color: transparent !important;
}

/* Button text */
.zpbutton-container .zpbutton a,
.zpelement-button .zpbutton a {
  color: #ffffff !important;
  text-decoration: none !important;
}
/* Main Card Box */
.cioa-card {
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #e6e6e6;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  height: 100%;
}

/* Gradient Header */
.cioa-card-header {
  background: linear-gradient(
    90deg,
    #e53935 0%,
    #f4a43a 50%,
    #3f6db3 100%
  );
  padding: 22px 24px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Content Area */
.cioa-card-body {
  padding: 26px 28px;
  font-size: 16px;
  line-height: 1.65;
  color: #222222;
}

/* Bold first line (like “CIOA Chronicles”) */
.cioa-card-body strong {
  font-weight: 700;
  color: #000000;
}

/* Bullet styling */
.cioa-card-body ul {
  padding-left: 18px;
  margin-top: 12px;
}

.cioa-card-body li {
  margin-bottom: 10px;
}
/* Static gradient for Zoho Sites button */
.zpelement-buttonicon a,
.zpelement-buttonicon button {
    background: linear-gradient(135deg, #ff4d4d, #ff9900);
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px;
    padding: 14px 28px;
    font-weight: 600;
    transition: none; /* no hover animation */
}

/* Ensure icon stays white */
.zpelement-buttonicon i,
.zpelement-buttonicon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}
.survey-section {
    background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
    padding: 80px 24px;
}

.survey-section .survey-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px 26px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.survey-section .survey-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #ff4d4d, #f9b233, #3b82f6);
}

.survey-section .survey-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.survey-section .survey-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #000;
}

.survey-section .survey-card p {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
}
.newsletter-december span {
  font-weight: 800;
  font-size: 22px; /* same size as previous compact version */
  margin-bottom: 8px; /* same as before */
  background: linear-gradient(90deg, #3566b1, #09b3e0, #e09e23); /* new gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.view span {
  font-weight: 800;
  background: linear-gradient(90deg, #e24a1f, #e09e23, #3566b1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
/* Apply this class ONLY to the Zoho box */
.chapter-card {
  position: relative;
  border-radius: 22px;
  padding: 34px 30px !important; /* override Zoho default */
  background: linear-gradient(180deg, #ffffff, #f9fbff);
  box-shadow: 0 14px 38px rgba(0,0,0,0.08);
  overflow: hidden; /* IMPORTANT for pseudo elements */
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* Hover lift */
.chapter-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 60px rgba(0,0,0,0.14);
}

/* Gradient border (inside the box, not outside) */
.chapter-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  padding: 2px;
  background: linear-gradient(135deg,#e31e27,#df9d14,#3a65b0);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

/* Show border on hover */
.chapter-card:hover::before {
  opacity: 1;
}

/* Inner light shine */
.chapter-card::after {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top left, rgba(255,255,255,0.35), transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

/* Shine on hover */
.chapter-card:hover::after {
  opacity: 1;
}
.soft-gradient-bg{
  display:block;
  width:100%;
  box-sizing:border-box;

  padding:26px 32px;
  border-radius:26px;

  /* ultra soft light gradient */
  background: linear-gradient(
    120deg,
    #f2f3f5 0%,
    #f1efec 40%,
    #efece8 75%,
    #ece7e1 100%
  );

  /* very soft depth */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.85),
    0 2px 6px rgba(0,0,0,0.04);

  transition: all .3s ease;
}


/* subtle hover (NOT strong) */
.soft-gradient-bg:hover{
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 10px 18px rgba(0,0,0,0.07);
}
@media (max-width: 768px) {
  .zsslider-controller-container {
    display: flex !important;
    padding-left: 270px;
    color: black;
      
  }

  .zsslider-pause-btn,
  .zsslider-play-btn {
    display: none !important;
    color: black;
  }
    zphero .zsslider-controller-container .zsslider-controller:hover, .zphero .zsslider-controller-container .zsslider-controller.zsslider-controller-active {
    background-color: black;
    }
    .zphero .zsslider-controller-container .zsslider-controller:hover, .zphero .zsslider-controller-container .zsslider-controller.zsslider-controller-active {
    background-color: white;
    border-color: black;
}
    zphero .zsslider-controller-container .zsslider-controller {
    margin-left: 5px;
    width: 10px;
    height: 10px;
    border: white;
    background-color: rgba(0, 0, 0, .6);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
}
}