 :root {
     --bs-body-bg: #fff;
     --bs-body-color: #252525;
     --bs-primary: #047B1E;
     --bs-secondary: #FFE01B;
     --bs-main-btn: #50AF99;
     --bs-light-btn: #20C243;
     --bs-brands: #EDFFF1;
     --bs-stars: #FB8600;
     --bs-svg-circle: #A7D7C4;
     --bs-faqs: #5A8F7B;
     --bs-contact: #5A8F7B;
 }



 body {
     font-family: 'IBM Plex Sans Hebrew', sans-serif;
     box-sizing: border-box;
 }

 .w-fit-content {
    width: fit-content;
 }

/* Pop Animation */
@keyframes popEffect21 {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
 .fixed-top {
     background-color: #fff;
     box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
     z-index: 999;
 }

 .bg-hero-gradient {
     padding-top: 80px;
     /* space for fixed header */
     background: linear-gradient(to bottom, #FFFEF5, #EBF9F4);
 }

 .highlight {
     background: #ffe600;
     padding: 8px 10px;
     font-family: 'Junge', serif;
     font-size: 1.2rem;
     font-weight: 400;
     color: #151515;
     bottom: 10px;
     position: relative;
 }

 .form-floating>.form-control,
 .form-floating>.form-control-plaintext,
 .form-floating>.form-select {
     min-height: calc(3.2rem + calc(var(--bs-border-width) * 2));
 }


 .form-control,
 .input-group-text,
 .form-select {
     font-size: 1rem;
     padding: 0.75rem 0.75rem !important;
     border-radius: 4px;
     border: 1.5px solid #141414 !important;
     box-shadow: none;
 }

 .rounded-999 {
     border-radius: 999px !important;
 }

 .form-floating {
     position: relative;
 }

 .form-floating>.form-control {
     padding: 0.75rem 0.75rem;
     height: auto;
 }

 .ms-minus_10 {
     margin-left: -10px;
 }

 .expet-size {
     width: 0;
     opacity: 0;
     transition: all 0.3s ease;
 }

 .onhover-text-hide {
     transition: all 0.3s ease;
 }

 .w-animate {
     width: 120px;
     transition: all 0.3s ease;
 }

 .expert-profession-svg {
     width: fit-content;
     opacity: 1;
     transition: all 0.3s ease;
 }

 .onhover-text-hide:hover .expert-profession-svg {
     width: fit-content;
     opacity: 1;
     transition: all 0.3s ease;
 }

 .onhover-text-hide:hover .expet-size {
     width: 0;
     opacity: 0;
     transition: all 0.3s ease;
 }

 .onhover-text-hide:hover .w-animate {
     width: 120px;
     transition: all 0.3s ease;
 }


 .p2 {
     padding: 2px;
 }

 .border-custom-img {
     border: 1px solid #C0C0C0;
 }

 .h-webkit {
     height: -webkit-fill-available !important;
 }

 .ml-60 {
     margin-left: -60px;
 }

 .adjusted_gap {
     padding-right: 4rem;
 }

 .right-no-border {
     border-right: none !important;

 }

 .adjust-waves {
     position: absolute;
     bottom: -33px;
     left: 0;
     width: 100%;
     height: fit-content;
     min-height: 40px;
 }


 .text-underline-offset {
     color: #003B0D;
     text-decoration: underline;
     text-decoration-color: #003B0D;
     text-decoration-thickness: 1px;
     text-underline-offset: 4px;
 }

 .form-floating>label {
     position: absolute;
     top: -2px;
     left: 0;
     width: 100%;
     height: 100%;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     pointer-events: none;
     border: 1px solid transparent;
     transform-origin: 0 0;
     transition: opacity .1s ease-in-out, transform .1s ease-in-out;
 }

 .form-floating>.form-control:focus~label,
 .form-floating>.form-control:not(:placeholder-shown)~label {
     opacity: 1;
     transform: scale(.85) translateY(-0.7rem) translateX(0.15rem);
     background: white;
     width: fit-content;
     height: auto;
     padding: 0 5px;
     margin-left: 7px;
     color: black;
 }

 .form-floating>.form-select {
     padding: 0.75rem 0.75rem;
     height: auto;
 }

 .form-floating>.form-control:focus {
     outline: none;
     border: inset 2px #0065fd;
 }


 .form-floating>.form-control:focus {
     padding: 0.75rem 0.75rem;
 }


 .form-control:focus {
     box-shadow: none;
 }

 .fs-16px {
     font-size: 16px;
 }

 .line-heigh-1 {
     line-height: 1;
 }

 .form-img {
     height: 60px;
     margin-left: 10px;
 }

 .check-icon {
     color: green;
     margin-right: 0.6rem;
 }

 .star-rating {
     color: #FB8600;
     font-size: 12px;
 }

 .star-alike-color {
     font-size: 14px;
     color: #FB8600;
 }

 .btn-greenslaty {
     background-color: #428D70;
 }

 .btn-greenslaty:hover {
     background-color: #3a7b63;

 }

 .pad-x {
     padding: 0.6rem;
 }

 .list-unstyled {
     padding-left: 1rem;
     margin-bottom: 2rem;
 }

 .list-unstyled li {
     margin-bottom: 0.6rem;
 }

 .whatsapp-btn {
     position: fixed;
     bottom: 20px;
     right: 20px;
     z-index: 1000;
     width: 60px;
     height: 60px;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .wx-430 {
     max-width: 430px;
 }

 .cs-fs-h1 {
     font-size: 2rem;
     line-height: 1.4;
 }

 .cs-fs-p {
     font-size: 1rem;
     line-height: 1.5;
     color: #252525;
 }

 .bs-secondary {
     background-color: var(--bs-secondary);
 }

 .bg-theme-green-secondary {
     background-color: var(--bs-main-btn);
 }

 .max-width-1070 {
     max-width: 1070px;
 }

 .mx-600 {
     max-width: 600px;
 }

 .bs-brands {
     background-color: var(--bs-brands);
 }

 .bs-stars {
     background-color: var(--bs-stars);
 }

 .bs-svg-circle {
     background-color: var(--bs-svg-circle);
 }

 .bs-faqs {
     background-color: var(--bs-faqs);
 }

 .bs-contact {
     background-color: var(--bs-contact);
 }

 .bs-light-btn {
     background-color: var(--bs-light-btn);
 }

 .bs-main-btn {
     background-color: var(--bs-main-btn);
 }

 .bs-primary {
     background-color: var(--bs-primary);
 }

 .h-fit-content {
     height: fit-content;
 }

 .mxh-52hh {
     max-height: 52px;
 }

 .arrowinsertboy {
     display: inline-block;
     position: relative;
     padding: 0.5rem 1.5rem;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .arrowinsertgirl {
     display: inline-block;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .arrowinserjsback {
     width: 0px;
     height: 24px;
     color: #fff;
     opacity: 0;
     vertical-align: middle;
     display: inline-block;
     position: absolute;
     inset: 50% auto auto 5px;
     translate: 0px -50%;
     pointer-events: none;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

 }


 .arrowinserjsfront {
     color: #fff;
     width: 0px;
     height: 24px;
     opacity: 0;
     vertical-align: middle;
     display: inline-block;
     ;
     pointer-events: none;
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }




 .arrowinsertboy:hover .arrowinserjsback {
     width: 20px;
     height: 24px;
     opacity: 1;
 }


 .btn:hover .arrowinserjsfront {
     width: 20px;
     height: 24px;
     opacity: 1;
 }


 .arrowinsertboy:hover {
     padding-left: 2rem;
     padding-right: 1rem;
     border-radius: 0.2rem;
 }

 .h2-brands {
     font-size: 1.9rem;
 }

 .regular-20 {
     font-size: 1rem;
 }


 .btn.bs-light-btn:hover {
     background-color: var(--bs-light-btn);
     color: #fff;

 }


 .btn.btn-greenslaty:hover {
     background-color: var(--bs-primary);
     color: #fff;
 }

 .btn-services:hover {
     background-color: var(--bs-primary);
 }


 .shadow-30blur {
     box-shadow: 0 0px 30px 0 rgba(158, 158, 158, 0.25);
 }

 .btn-services {
     padding: 10px 30px;
     font-size: 16px;
     font-weight: 600;
 }


 .btn-services:hover {
     padding: 10px 30px;
     padding-left: 40px;
     font-size: 16px;
     font-weight: 600;
 }


 .icon {
     width: 40px;
     height: 40px;
     margin-bottom: 15px;
 }

 .benefit-card {
     border-radius: 10px;
     box-shadow: 0 0 20px 0 rgba(154, 154, 154, 0.25);
     transition: all 0.3s ease;
 }

 .benefit-card:hover {
     background-color: #EDFFF8 !important;
     transform: translateY(-5px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
 }


 .benefit-card h5 {
    font-size: 1.1rem;
 }


 .p-regular {
     font-size: 1rem;
 }

 .badge-theme-light {
     background-color: #EAF3FF;
     color: #252525;
 }



 .brand-slider {
     display: flex;
     overflow: hidden;
     width: 100%;
     position: relative;
 }

 .slide-track {
     display: flex;
     animation: scroll 20s linear infinite;
     width: calc(200px * 10);
     /* Adjust based on image width */
 }

 .slide-track:hover {
     animation-play-state: paused;
 }

 @keyframes scroll {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(calc(-200px * 5));
         /* Half of total width */
     }
 }

 .brand-slide {
     width: 200px;
     /* Adjust based on your needs */
     flex-shrink: 0;
     padding: 1rem;
     display: flex;
     justify-content: center;
     align-items: center;
 }




 .review-section {
     padding: 80px 20px;
     text-align: center;
 }

 .review-section h2 {
     font-size: 30px;
 }

 .review-badge {
     background-color: #EAF3FF;
     color: #3a3a3a;
     display: inline-block;
     padding: 15px 20px;
     font-size: 15px;
     border-radius: 4px;
     margin-bottom: 20px;
 }

 .swiper {
     width: 100%;
     padding-bottom: 50px;
     overflow: visible;
 }

 .swiper-wrapper {
     align-items: center;
 }

 .swiper-slide {
     background-position: center;
     background-size: cover;
     width: fit-content !important;
     min-width: 310px !important;
     height: auto;
     flex-shrink: 0;
 }

 .swiper-3d .swiper-slide-shadow-left {
     background-image: none;
 }

 .swiper-3d .swiper-slide-shadow-right {
     background: none;
 }

 .review-card {
     background: #fff;
     border: 1px solid #A8A8A8;
     border-radius: 40px;
     width: 300px !important;
     min-width: 300px !important;
     margin: 0 auto;
     padding: 20px;
     text-align: left;
     flex-shrink: 0;
     position: relative;
     height: 390px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     overflow: hidden;
     transition: all 0.3s ease;

 }

 .border-black {
     border: 1px solid black;
 }

 .bg-EDFFF1 {
     background: #EDFFF1;
 }

 .swiper-slide-active .review-card {
     background: #EDFFF1;
     border: 1px solid black;
     margin: 0 auto;
     /* transform: scale(1.05); */
     transition: all 0.3s ease;
 }

 .swiper-slide-active .review-card::after {
     content: "";
     position: absolute;
     bottom: 0px;
     left: 0px;
     background-image: url(assets/img/Vector\ 3.svg);
     z-index: 1;
     width: 100%;
     height: 70%;
     background-repeat: no-repeat;
     background-size: cover;
 }


 .review-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 15px;
     gap: 30px;
     z-index: 2;
 }

 .review-profile {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .review-profile img {
     width: 53px;
     height: 53px;
     border-radius: 50%;
 }



 .custom-sizing-positioning {
        border-radius: 50%;
    width: 200px;
    height: 200px;
        top: -90px !important;
        right: -42px !important;
        object-fit: cover;
        object-position: top;
 }


 /* Your original name */
.truncutate-9lines {
  display: -webkit-box;
  -webkit-line-clamp: 9;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal; /* important */
}

/* Visual polish overrides */
.highlight {
    background: linear-gradient(90deg, #ffe600, #fff19a, #ffe600);
    background-size: 200% 100%;
    animation: shineBg 4s linear infinite;
}
@keyframes shineBg {
    0% { background-position: 0% 0; }
    100% { background-position: 200% 0; }
}

/* CTA shimmer */
.btn-greenslaty { position: relative; overflow: hidden; }
.btn-greenslaty::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -30%;
    width: 20%;
    height: 200%;
    background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    animation: btnShine 2.8s infinite;
}
@keyframes btnShine { 0% { left: -30%; } 100% { left: 130%; } }

/* Generic promo offer strip */
.promo-offer {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff9e6;
    border: 1px dashed #ffb100;
    box-shadow: 0 6px 18px rgba(255, 177, 0, 0.18);
}
.promo-offer .badge-shine {
    background: linear-gradient(90deg, #ffcc33, #ff9900);
    color: #000;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 2px 6px rgba(0,0,0,0.06);
}
.promo-offer .offer-text { color: #7a4b00; font-weight: 600; }
.promo-offer .countdown {
    font-family: "Junge", serif;
    color: #b36200;
    background: #fff;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid rgba(255, 177, 0, 0.45);
}

/* Soft card glow */
.soft-glow { box-shadow: 0 8px 32px rgba(16, 122, 61, 0.12), 0 2px 8px rgba(0,0,0,0.05) !important; }

/* Floating subtle sparkles */
.festive-decor { position: absolute; top: 14px; left: 0; width: 100%; pointer-events: none; z-index: 3; }
.decor { position: absolute; font-size: 36px; opacity: 0.9; filter: drop-shadow(0 4px 10px rgba(0,0,0,.15)); }
.decor-left { left: 12px; animation: floatY 3.2s ease-in-out infinite; }
.decor-right { right: 12px; animation: floatY 2.6s ease-in-out infinite; }
@keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

/* Canva-style label sticker on form */
.label-sticker {
    position: absolute;
    top: 8px;
    left: -6px;
    background: linear-gradient(135deg, #24c06b, #0a8f48);
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.3px;
    padding: 6px 12px 6px 14px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}
.label-sticker::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 0; height: 0;
    border-left: 6px solid #0a8f48;
    border-top: 6px solid transparent;
}

/* Premium corner ribbon (top-right) */
/* Top-right badge */
.top-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #24c06b, #0a8f48);
    color: #fff;
    font-weight: 800;
    letter-spacing: .3px;
    font-size: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,.06);
    overflow: hidden;
}

.has-top-badge { padding-top: 24px; }

/* Slightly taller card */
.taller-card { min-height: 540px; }

/* Softer animated glow just for the badge */
.top-badge.glow-pulse { animation: badgeGlow 2.4s ease-in-out infinite; }
@keyframes badgeGlow {
    0%, 100% { box-shadow: 0 0 0 rgba(36, 192, 107, 0); transform: translateY(0); }
    50% { box-shadow: 0 0 14px rgba(36, 192, 107, 0.35); transform: translateY(-1px); }
}

/* Subtle sheen across the badge */
.top-badge::after {
    content: "";
    position: absolute;
    top: -60%;
    left: -30%;
    width: 26%;
    height: 220%;
    background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.35) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-20deg);
    animation: badgeSheen 3.4s infinite;
}
@keyframes badgeSheen { 0% { left: -30%; } 100% { left: 130%; } }

/* Corner sparkles anchored to hero left column */
.corner-sparkle {
    position: absolute;
    z-index: 3;
    font-size: 34px;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,.15));
    animation: floatY 3s ease-in-out infinite;
}
.corner-left { top: -6px; left: -6px; }
.corner-right { top: -6px; right: -6px; animation-duration: 2.4s; }

/* Festive Funding Strip */
.funding-strip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #04ad5f;
    border: 1px solid rgba(255, 166, 0, 0.35);
    
}

.funding-strip .festive-text {
    font-weight: 600;
    color: white;
}
.bg-custome-21 {
    background: #fff400;
}

.funding-strip .sparkle {
    color: white;
    filter: drop-shadow(0 0 6px rgba(255, 138, 0, 0.45));
    animation: sparkleBlink 1.8s ease-in-out infinite;
}

@keyframes sparkleBlink {
    0%, 100% { opacity: 1; transform: translateY(0) scale(1); }
    50% { opacity: 0.65; transform: translateY(-1px) scale(1.08); }
}

/* Diwali Offer Strip */
.diwali-offer {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff9e6;
    border: 1px dashed #ffb100;
    box-shadow: 0 6px 18px rgba(255, 177, 0, 0.18);
}

.diwali-offer .badge-shine {
    background: linear-gradient(90deg, #ffcc33, #ff9900);
    color: #000;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 2px 6px rgba(0,0,0,0.06);
}

.diwali-offer .offer-text {
    color: #7a4b00;
    font-weight: 600;
}

.diwali-offer .countdown {
    font-family: "Junge", serif;
    color: #b36200;
    background: #fff;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid rgba(255, 177, 0, 0.45);
}

/* Festive floating decor */
.festive-decor {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    pointer-events: none;
}

.decor {
    position: absolute;
    font-size: 28px;
    opacity: 0.9;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,.15));
}

.decor-left { left: 12px; animation: floatY 3.2s ease-in-out infinite; }
.decor-right { right: 12px; animation: floatY 2.6s ease-in-out infinite; }

@keyframes floatY {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

 .review-name {
     margin: 0;
     font-size: 18px;
     width: 130px;
     color: black;
     font-weight: 600;
     line-height: 1.3;
 }

 .my-6 {
     margin-top: 6rem;
     margin-bottom: 6rem;
 }

 .mt-6 {
     margin-top: 6rem;
 }

 .stars {
     color: #FFA500;
     font-size: 12px;
     display: flex;
     gap: 2px;
     margin-top: 2px;

 }

 .google-logo {
     width: 28px;
     height: 28px;
 }

 .review-text {
     font-size: 16px;
     color: #333;
     line-height: 1.5;
     z-index: 2;
 }

 .review-section .paragrap {
     font-size: 16px;
     color: #252525;
     max-width: 818px;
     display: flex;
     justify-self: center;
 }



 .mxw-800 {
     max-width: 800px;
 }

 .left-circle {
     border-radius: 999px 999px 0 0;
     background: linear-gradient(to bottom, #CCE4DB, transparent 75%);
 }

 .fs-30-h5 {
     font-size: 20px;
 }

 .list-nodisc {
     list-style: none;
     padding-left: 0.8rem;
 }


 .list-nodisc li {
     margin-bottom: 0.2rem;
     line-height: 1.3;
 }


 .top-25px {
     top: 29px;
     transform: translateX(-50%);
 }

 .w-65 {
     width: 74%;
 }


 .bs-A7D7C4 {
     background-color: rgba(167, 215, 196, 0.80) !important;
 }

 .ff-theme {
     font-family: 'IBM Plex Sans Hebrew', sans-serif;
 }

 .bg-svg-big-wave {
     background-image: url(assets/img/big-wave.svg);
     background-position: cover;
     width: 100%;
     height: 100%;
     background-repeat: no-repeat;
     margin-top: -30px;
 }

 .pt-10 {
     padding-top: 10rem;
 }


 .btn-light.arrowinsertboy path {
     stroke: black;
 }

 .mxw-1200px {
     max-width: 1200px;
 }

 .text-primary {
    color: var(--bs-primary) !important;
 }


 .rounded-img.adjust-size {
    width: 330px;
    height: 330px;
    object-fit: cover;
    object-position: center;

 }

 .fs-cta {
     font-size: 1.9rem;
     line-height: 1.3;
 }


 .pointer-events-none {
     pointer-events: none;
 }

.active-registration-btn:hover {
background-color: var(--bs-secondary) !important;
}

.disabled-btn:hover {
    background-color: var(--bs-primary);
}

.disabled-btn {
    font-size: 0.8rem;
}

.mx-800 {
    max-width: 1000px;
}


 /* Custom Accordion Icons */
 .accordion-button::after {
     display: none !important;
 }

 .accordion-button::before {
     content: "\f067";
     /* Font Awesome plus icon */
     font-family: "Font Awesome 6 Free";
     font-weight: 900;
     font-size: 1.2rem;
     color: white;
     position: absolute;
     right: 1rem;
     transition: all 0.3s ease;
 }

 .accordion-button:not(.collapsed)::before {
     content: "\f068";
     /* Font Awesome minus icon */
     transform: rotate(0deg);
 }

 .accordion-button {
     position: relative;
     padding-right: 3rem !important;
 }


 .bs-E9FAF0 {
     background-color: #E9FAF0;
 }

 .bs-FFFDF2 {
     background-color: #FFFDF2;
 }



 .hover-move {
     position: relative;
     display: inline-flex;
     align-items: center;
     gap: 8px;
 }

 .hover-move .position-relative {
     width: 24px;
     height: 24px;
     margin-left: 4px;
 }

 .move-center,
 .move-ahead {
     width: 24px;
     height: 24px;
     transition: all 0.3s ease;
 }

 .move-center {
     right: 0px;
     opacity: 1;
 }

 .move-ahead {
     right: 0;
     opacity: 0;
     transform: translateX(-100%);
 }

 .hover-move:hover .move-center {
     opacity: 0;
     transform: translateX(100%);
 }

 .hover-move:hover .move-ahead {
     opacity: 1;
     transform: translateX(0);
 }

 .mx-w200px {
     max-width: 200px;
 }

 .bs-FFFDF3 {
     background-color: #FFFDF3;
 }

 .bs-5A8F7B {
     background-color: #5A8F7B;
 }


 .onhover-text-hide img {
     pointer-events: none !important;
 }


 .pointer-events-none {
     pointer-events: none !important;
 }


 .text-9F5500 {
     color: #9F5500 !important;
 }

/* Modal Styles */
.document-card {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    transition: all 0.3s ease;
    height: 100%;
}

.document-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    border-color: #047B1E;
}

.document-category {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    margin-bottom: 1rem;
}

.category-icon {
    font-size: 1.5rem;
}

.doc-list li {
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
    color: #444;
    display: flex;
    align-items: center;
}

.modal-body {
    padding: 2rem;
}

.modal-content {
    border: none;
    border-radius: 16px;
}

.modal-header {
    border-bottom: 1px solid #f0f0f0;
    padding: 1.5rem 2rem;
    background-color: #fbfbfb;
}

.modal-title {
    font-size: 1.5rem;
    color: #222;
}

.doc-list li:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .document-card {
        margin-bottom: 1rem;
    }
    .doc-list {
        margin-bottom: 1rem;
    }
}


 .bg-002809 {
     background-color: #002809;
 }

 .background-elipse {
     background-color: #2E7157;
     width: 40px;
     height: 40px;
     display: flex;
     justify-content: center;
     align-items: center;
 }


 .bi-facebook,
 .bi-instagram,
 .bi-youtube {
     width: 20px;
 }


 .whatsapp-btn {
     width: 56px;
     height: 56px;
     background-color: #25D366;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     animation: iconPulse 1.6s infinite ease-in-out;
 }

 .wave {
     position: absolute;
     width: 100%;
     height: 100%;
     border: 2px solid white;
     border-radius: 50%;
     opacity: 0.4;
     animation: pulse 1.6s infinite ease-out;
 }


 .whatsapp-btn svg {
     width: 24px;
     height: 24px;
     transform-origin: center;
 }

 .whatsapp-btn:hover {
     background-color: #25D366;
 }


.text-3033FF {
    color: #3033FF;
 }

 /* Wave Animation */
 @keyframes pulse {
     0% {
         transform: scale(1);
         opacity: 0.5;
     }

     100% {
         transform: scale(1.8);
         opacity: 0;
     }
 }

 /* WhatsApp Icon Zoom Pulse */
 @keyframes iconPulse {

     0%,
     100% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.2);
     }
 }




 .custom-styling-line {
     z-index: 1;
     border-top: 2px dotted #A7D7C4;
     min-height: 2px;
     width: 65%;
     transition: all 0.3s ease;
 }



 .border-width {
     transform: rotate(90deg);
     width: 100%;
     left: 50%;
     transform-origin: center;
     top: 50%;
     translate: -50%;
 }



 .bg-white-onmb {
     background-color: white;

 }


 @media (max-width: 768px) {
     .brand-slide {
         width: 150px;
     }

     .slide-track {
         width: calc(150px * 10);
     }

     @keyframes scroll {
         100% {
             transform: translateX(calc(-150px * 5));
         }
     }


 }



@media (max-width: 320px) {
    .text-smm-nowrap {
        text-wrap: wrap !important;
    }
}


 @media (min-width: 576px) {
     .expet-size {
         width: fit-content;
         opacity: 1;
         transition: all 0.3s ease;
     }
     
     .w-sm-fit-content {
         width: fit-content !important;
     }
     
     



     .fs-cta {
         font-size: 2.2rem;
         line-height: 1.3;
     }



     .cs-fs-p {
         font-size: 1.1rem;
     }


     .left-circle {
         border-radius: 999px 999px 0 0;
         background: linear-gradient(to bottom, #CCE4DB, transparent 75%);
     }


     .h2-brands {
         font-size: 2.4rem;
     }



     .review-section h2 {
         font-size: 35px;
     }


     .highlight {
         font-size: 1.5rem;
     }

     .regular-20 {
         font-size: 1.2rem;
     }


     .fs-30-h5 {
         font-size: 25px;
     }


     .cs-fs-h1 {
         font-size: 2.5rem;
     }

     .review-section .paragrap {
         font-size: 20px;
     }

     .w-animate {
         width: 270px;
         text-wrap: nowrap;
         transition: all 0.3s ease;
     }

     .expert-profession-svg {
         width: 0;
         opacity: 0;
         transition: all 0.3s ease;
     }

 }


 @media (min-width: 768px) {
     .expert-profession-svg {
         width: fit-content;
         opacity: 1;
         transition: all 0.3s ease;
     }

     
     .fs-cta {
         font-size: 2.8rem;
     }



     .bg-white-onmb {
         background-color: transparent;
     }

     .border-width {
         border: 2px solid #636363 !important;
         transform: rotate(0deg);
         transform-origin: center left;
         left: 50%;
         width: 74%;
         transform-origin: center;
         top: 29px;
         translate: -50%;

     }


     .left-circle {
         border-radius: 999px 0 0 999px;
         background: linear-gradient(to right, #CCE4DB, transparent 75%);
     }


     .fs-30-h5 {
         font-size: 30px;
     }



     .h2-brands {
         font-size: 2.8rem;
     }

     .review-section h2 {
         font-size: 45px;
     }


     .cs-fs-h1 {
         font-size: 2.75rem;
     }

     .cs-fs-p {
         font-size: 1.2rem;
     }

     .expet-size {
         width: 0;
         opacity: 0;
         transition: all 0.3s ease;
     }

     .w-animate {
         width: 120px;
         transition: all 0.3s ease;
     }

 }



 @media (min-width: 1200px) {

     .expert-profession-svg {
         width: 0;
         opacity: 0;
         transition: all 0.3s ease;
     }

     .expet-size {
         width: fit-content;
         opacity: 1;
         transition: all 0.3s ease;
     }

     .w-animate {
         width: 270px;
         transition: all 0.3s ease;
     }

     .p-xl-6 {
         padding-left: 5rem !important;
         padding-right: 5rem !important;
     }



 }