.pre-title { 
    color: var(--primary-color);
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    font-family: var(--font-family-heading2);
    line-height: normal;
    text-transform: uppercase;
}
.text-42 { font-size:42px; line-height: 52px; font-weight:var(--font-weight-medium); }
/* MISC CLASSES */
a.box-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* SECTION HEADER STYLES */
.section-header { margin-bottom: 2.5rem; }

/* SERVICE CARDS MODULE */
.service-cards { padding: 6rem 0; }  
.service-cards__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    margin-top: 25px;
}
/* @media (min-width: 1200px) {
.service-cards__grid.five_per { grid-template-columns: repeat(5, 1fr); }
.service-cards__grid.six_per { grid-template-columns: repeat(6, 1fr); }
} */
/* .service-cards--2-col .service-cards__grid {
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.service-cards--4-col .service-cards__grid {
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
} */
.service-card {
    background: var(--white-color);
    /*     padding: 2rem; */
    border-radius: var(--border-radius);
    /*     box-shadow: var(--box-shadow); */
    text-align: center;
    transition: var(--transition);
    /*     height: 100%; */
    display: flex;
    flex-direction: column;
    width: 100%;
    padding:10px 8px;
    border-radius: 20px;
}
.service-cards__grid.two_per .service-card{
    width: calc(100% / 2 - 2rem/2);
}
/* .service-card:hover {
transform: translateY(-5px);
box-shadow: var(--box-shadow-lg);
} */
.service-card__icon,
.service-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    font-size: 1.5rem;
}
.service-card__icon { 
    background-color:var(--primary-color); 
    border-radius: 50%;
    /*margin: 0 auto 1rem;*/
}
.service-card__icon svg,
.service-card__icon img { width:64px; height:64px; }
.service-card__image,
.service-card__image svg,
.service-card__image img { max-width:100%; height:auto; }
.video-item__play .play-icon svg,
.video-item__play .play-icon img { width:32px; height:32px; }
.service-card__title {
    font-weight: var(--font-weight-semibold);
    margin-bottom: 1rem;
}
.service-card__subtitle {
    margin-bottom: .75rem;
}
.service-card__text {
    flex-grow: 1;
    margin-bottom: 1.5rem;
    /*     opacity: 0.8; */
    text-align:left;
}
.service-card__link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    margin-top: auto;
}
.service-card__link:hover { text-decoration: underline; } 
@media (min-width: 768px) { 
    .service-cards__grid.two_per .service-card,.service-card{ width: calc(100% / 2 - 2rem/2); }
}
@media (min-width: 992px) {
    /*     .service-cards__grid { grid-template-columns: repeat(3, 1fr); } */
    /*     .service-cards__grid.four_per { grid-template-columns: repeat(4, 1fr); } */
    .service-card {  width: calc(100% / 3 - 15px / 1.5); }

}

@media (min-width: 1200px) {

    .service-card { width: calc(100% / 3 - 2rem / 1.5 ); }
}
.new-service-list-card-wrap { width: calc(100% - 20px); margin: 0px auto; border-radius: 15px; }
.new-service-list-card-wrap .section-header { display: inline-block; width: 100%; }
.new-service-list-card-wrap .section-header p { margin-bottom: 0; }
.new-service-list-card-wrap .section-header .pre-title { font-size: 18px; font-style: normal; font-weight: 700; line-height: normal; color: var(--primary-color); }
.new-service-list-card-wrap .icon-title-main-wrap { display: flex; flex-flow: row-reverse; margin-bottom:23px;     justify-content: space-between; }
.new-service-list-card-wrap .icon-title-main-wrap .service-card__title { margin: 0; text-align:left; padding-right: 5px; }
.new-service-list-card-wrap .icon-title-main-wrap .service-card__icon { margin-bottom:0px; width:64px; height:64px; }
.new-service-list-card-wrap .service-card__icon.includes-bg svg,
.new-service-list-card-wrap .service-card__icon.includes-bg img { width:45px; height:45px; }
.new-service-list-card-wrap .inner-details { padding: 24px 29px 43px; border: 3px solid var(--light-color-dark); border-radius: 20px; flex-direction: column; flex: 1; display: flex; }
.service-card-pretitle-wrap .service-card__title { margin: 0; font-size: 18px; font-style: normal; font-weight: var(--font-weight-bold); line-height: normal; color: var(--primary-color); font-family: var(--font-family-heading2); }
.service-card-pretitle-wrap { padding: 3px 0px 12px; }
.service-card-list-wrap { text-align: left; margin-top: 10px; margin-bottom: 33px;}
.service-card-list-wrap ul { margin: 0; padding-left: 0; }
.service-card-list-wrap ul li:before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='27' viewBox='0 0 28 27' fill='none'%3E%3Cpath d='M18.2596 3.35604C18.546 3.66613 18.5661 3.91115 18.5595 4.31388C18.5202 4.63841 18.3609 4.83374 18.1148 5.04176C17.8178 5.2425 17.5811 5.27852 17.22 5.21942C16.8688 5.14353 16.5184 5.06441 16.1695 4.97878C14.1098 4.47541 11.8903 4.81584 10.0481 5.84214C8.0315 7.04729 6.6398 8.85359 6.03546 11.1068C5.48224 13.3408 5.93152 15.7029 7.11719 17.6588C7.41509 18.1266 7.76835 18.539 8.15385 18.9381C8.22326 19.01 8.29267 19.0818 8.36419 19.1559C10.0753 20.808 12.3469 21.4907 14.6971 21.464C16.5201 21.4174 18.3132 20.7297 19.6923 19.5465C19.7535 19.496 19.8147 19.4456 19.8777 19.3935C21.4702 18.038 22.5136 16.0737 22.6923 13.9944C22.7369 13.1619 22.7398 12.3324 22.5739 11.5125C22.4867 11.0696 22.4895 10.6961 22.744 10.309C22.996 10.0195 23.2732 9.90541 23.649 9.8446C24.0729 9.91078 24.404 10.0907 24.6638 10.4326C25.5208 12.1827 25.065 14.8409 24.4539 16.6073C23.4968 19.2343 21.5479 21.4627 18.9999 22.6865C16.2955 23.9389 13.3693 24.076 10.5385 23.1212C9.33484 22.6808 8.28223 22.0448 7.3077 21.2198C7.24374 21.1659 7.17978 21.1119 7.11389 21.0564C5.12739 19.3366 3.72931 16.7753 3.53847 14.1465C3.3977 10.858 4.32496 8.10243 6.59045 5.66091C9.02952 3.13989 15.0779 0.789663 18.2596 3.35604Z' fill='%230076C0'/%3E%3Cpath d='M23.2308 4.63941C23.5145 4.81469 23.7718 5.02474 23.9231 5.32392C23.9414 5.48911 23.9414 5.48911 23.9471 5.68519C23.9514 5.78107 23.9514 5.78107 23.9558 5.87889C23.8844 6.32702 23.5264 6.64794 23.2135 6.95797C23.174 6.99734 23.1345 7.0367 23.0938 7.07725C22.9622 7.2081 22.8302 7.3384 22.6981 7.4687C22.6032 7.56278 22.5085 7.6569 22.4137 7.75104C22.1569 8.00595 21.8996 8.26038 21.6422 8.51468C21.4272 8.72719 21.2124 8.93992 20.9977 9.15265C20.491 9.65447 19.9839 10.1559 19.4765 10.6571C18.9533 11.1739 18.4309 11.6914 17.9088 12.2093C17.4601 12.6542 17.011 13.0987 16.5615 13.5428C16.2933 13.808 16.0251 14.0733 15.7574 14.339C15.5058 14.5888 15.2536 14.838 15.0009 15.0868C14.9084 15.1781 14.816 15.2696 14.7239 15.3614C14.598 15.4867 14.4713 15.6113 14.3445 15.7357C14.2738 15.8056 14.2032 15.8755 14.1304 15.9475C13.8399 16.1947 13.5816 16.3345 13.2019 16.3901C12.5147 16.2964 12.0372 15.739 11.5685 15.2739C11.4659 15.1731 11.4659 15.1731 11.3612 15.0702C11.1808 14.8924 11.001 14.7141 10.8214 14.5356C10.6752 14.3909 10.528 14.2472 10.3809 14.1035C10.2039 13.9303 10.0281 13.7559 9.85216 13.5817C9.75396 13.4859 9.75396 13.4859 9.65378 13.3881C8.87671 12.6107 8.87671 12.6107 8.83258 12.0826C8.84262 11.7108 9.00559 11.474 9.26172 11.2117C9.52921 10.9777 9.75212 10.9373 10.101 10.9473C10.9074 11.0761 11.5977 12.0669 12.1538 12.6206C12.2511 12.7171 12.3483 12.8136 12.4456 12.9101C12.6819 13.1445 12.9179 13.3792 13.1538 13.6141C13.6401 13.2176 14.0815 12.7821 14.5253 12.3403C14.6082 12.2581 14.6912 12.1758 14.7741 12.0936C14.9518 11.9174 15.1294 11.7411 15.3069 11.5647C15.5876 11.2858 15.8686 11.0073 16.1496 10.7287C16.9485 9.93702 17.747 9.14485 18.5451 8.35236C18.9865 7.91398 19.4283 7.47587 19.8704 7.03806C20.1499 6.76122 20.429 6.48405 20.7079 6.20661C20.8812 6.03435 21.0548 5.86241 21.2286 5.69056C21.3091 5.61079 21.3895 5.53089 21.4697 5.45086C21.5792 5.34167 21.6892 5.233 21.7992 5.12436C21.8607 5.0634 21.9221 5.00244 21.9853 4.93963C22.3583 4.61187 22.744 4.54228 23.2308 4.63941Z' fill='%230076C0'/%3E%3C/svg%3E"); width: 28px; height: 27px; position: absolute; left: 0; top: -5px; }
.service-card-list-wrap ul li { position: relative; display: inline-block; width: 100%; vertical-align: top; padding-left: 37px; margin-bottom:20px; font-size: 15px; line-height: normal;     font-family: var(--font-family-heading2); }
.service-card-list-wrap ul li p { margin-bottom:0px; }
.service-card-list-wrap ul li:last-child{ margin-bottom:0px; }
.new-service-list-card-wrap .inner-details .service-card__text { border-bottom: 1px solid var(--light-color-dark); padding-bottom: 15px; }
.new-service-list-card-wrap .inner-details.card-center .icon-title-main-wrap { align-items: center; justify-content: space-between; }
/* .new-service-list-card-wrap .inner-details.card-center .icon-title-main-wrap .service-card__icon { width: 88px; height: 88px; margin: 0; } */
/* .new-service-list-card-wrap .inner-details.card-center .icon-title-main-wrap .service-card__icon svg { height: 45px; width: 45px; } */
.new-service-list-card-wrap .inner-details.add-border .icon-title-main-wrap { margin-bottom: 40px; border-bottom: 1px solid #DDE3E6; padding-bottom: 28px; }

@media(max-width: 1399px){
/*     .new-service-list-card-wrap .inner-details.card-center .icon-title-main-wrap .service-card__icon { height: 50px; width: 50px; } */
/*     .new-service-list-card-wrap .inner-details.card-center .icon-title-main-wrap .service-card__icon svg { height: 30px; width: 30px; } */
}
@media(max-width:1199px){
    .service-cards__grid { gap: 15px; } 
    .new-service-list-card-wrap .inner-details { padding: 17px 14px 38px; }
    .new-service-list-card-wrap .btn { min-width:unset; padding: 15px 15px; }
}
@media(max-width: 991px){
    .new-service-list-card-wrap .inner-details.add-border .icon-title-main-wrap { margin-bottom: 20px; padding-bottom: 15px; }
}
@media(max-width:767px){
    .new-service-list-card-wrap .section-header { margin-bottom: 7px; }
    .new-service-list-card-wrap .inner-details { padding: 26px 20px 31px; }
    .new-service-list-card-wrap .icon-title-main-wrap { margin-bottom: 15px; }
/*     .new-service-list-card-wrap .icon-title-main-wrap .service-card__icon { margin-bottom: -12px; } */
    .new-service-list-card-wrap .inner-details .service-card__text { font-size: 15px; padding-bottom: 30px; }
    .service-card { padding:6px; }
    .service-card-list-wrap { margin-bottom: 27px; }
    .service-card-pretitle-wrap { padding: 6px 0 12px; }
    .new-service-list-card-wrap { padding: 70px 0 40px; }

    .service-cards__grid.two_per .service-card { width:100%; }
}


/* ACCORDION MODULE */
.accordion-module { padding:6rem 0; }
.accordion-module .section-header {
    margin-left:auto;
    margin-right:auto;
    max-width:1074px;
}
.accordion {
    max-width: 800px;
    margin: 0 auto;
}
.accordion__item {
    background: var(--white-color);
    border-radius: var(--border-radius);
    margin-bottom: 1rem;
    box-shadow: var(--box-shadow);
    overflow: hidden;
}
.accordion__item:last-child {
    margin-bottom:0;
}
.accordion__header {
    width: 100%;
    padding: 1.5rem;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    font-weight: var(--font-weight-medium);
    transition: var(--transition);
}
.accordion__header:hover { background: var(--light-color); }
.accordion__icon {
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--primary-color);
}
.accordion__content {
    padding: 0 1.5rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    border-top:1px solid transparent;
}
.accordion__item.active .accordion__content {
/*     max-height: 200px; */
    padding: 1.5rem;
    max-height: max-content;
    border-top: 1px solid #e1e1e1;
}
.accordion-module__split .accordion-layout {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: stretch;
}
.accordion-module__split .accordion { 
    max-width: none; 
    margin: 0; 
}
.accordion-module__split .accordion-layout__side {
    min-height: 320px;
    background-size: cover;
    background-position: center;
    border-radius: var(--border-radius);
    text-align:center;
}
.accordion-module__split .accordion-layout__side:not(.flip-layout) { order: -1; } 
/* Restrict adjustments only to split layout + image option */
.accordion-module__split .accordion-layout__side:has(.accordion-layout__image),
.accordion-module__split .accordion-layout__image {
    display: flex;
    align-items: stretch;
}
.accordion-module__split .accordion-layout__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    flex-grow: 1;
    min-height: 320px;   /* visible when few accordion items */
    max-height: 100%;    /* never exceeds accordion height */
    border-radius: var(--border-radius);
}
.accordion-module__split .accordion-layout__image img {
    border-radius: var(--border-radius);
}

@media (min-width: 992px) {
    .accordion-module__split .accordion-layout { 
        flex-direction: row; 
        display: flex;
        align-items: stretch;
    }
    .accordion-module__split .accordion-layout__content,
    .accordion-module__split .accordion-layout__side { width: 50%; height:600px; height: auto; text-align:left; }
}
@media (max-width:767px) {
    .accordion-module__split .accordion-layout__side { min-height:auto; }

}



/* ===================================
COMPLETE CAROUSEL SYSTEM
Content Styling + Clean Mechanics
=================================== */
/* ALL CAROUSELS */
.testimonial-slider,
.video-slider,
.gallery-slider { 
    padding: 6rem 0; 
}
.testimonial-slider .testimonial-slider__container,
.video-slider .video-slider__container,
.gallery-slider .gallery-slider__container {
    position: relative;
    max-width: 1200px;
    max-width: 1400px;
    margin: 0 2rem;
    padding: 5px 0 0;
    overflow: hidden;
    margin:0 auto;
}
.video-slider.has-peek .video-slider__container,
.gallery-slider.has-peek .gallery-slider__container {
    padding:5px 2rem;
}
.testimonial-slider .testimonial-slider__track,
.video-slider .video-slider__track,
.gallery-slider .gallery-slider__track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
}
.video-slider .video-item,
.gallery-slider .gallery-item,
.team-carousel .team-member {
    flex-shrink: 0;
    overflow: hidden;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    background: var(--white-color);
    width: calc(25% - 2rem);
    margin-right: 1rem;
    margin-left: 1rem;
}
.video-slider:not(.four-per) .video-item,
.gallery-slider:not(.four-per) .gallery-item,
.team-carousel:not(.four-per) .team-member { 
    width: calc(33.333% - 2rem);
}
@media (min-width:1200px) {
    .testimonial-slider .testimonial-slider__container.four_per .testimonial {
        padding:2rem 1rem;
    }
    .video-slider.four-per .video-item__content{
        padding:1rem;
    }
    .team-carousel.four-per .team-member__info {
        padding:1rem 1rem 0;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .video-slider.four-per .video-item,
    .gallery-slider.four-per .gallery-item,
    .team-carousel.four-per .team-member { 
        width: calc(33.333% - 2rem);
    }
}
@media (max-width: 991.98px) {
    /* drop to 2-per (match specificity to override base) */
    .video-slider:not(.four-per) .video-item,
    .video-slider.four-per .video-item,
    .gallery-slider:not(.four-per) .gallery-item,
    .gallery-slider.four-per .gallery-item,
    .team-carousel:not(.four-per) .team-member,
    .team-carousel.four-per .team-member,
    .testimonial-slider .testimonial-slider__container.three_per .testimonial,
    .testimonial-slider .testimonial-slider__container.four_per .testimonial {
        width: calc(50% - 2rem);
    }
}
@media (max-width: 767.98px) {
    /* ensure container width and margins are preserved */
    .video-slider .video-slider__container,
    .gallery-slider .gallery-slider__container {
        margin: 0 auto;
        max-width: 800px;
    }

    /* drop to 1-per (match specificity to override 2-per rules) */
    .video-slider:not(.four-per) .video-item,
    .video-slider.four-per .video-item,
    .gallery-slider:not(.four-per) .gallery-item,
    .gallery-slider.four-per .gallery-item,
    .team-carousel:not(.four-per) .team-member,
    .team-carousel.four-per .team-member,
    .testimonial-slider .testimonial-slider__container.two_per .testimonial,
    .testimonial-slider .testimonial-slider__container.three_per .testimonial,
    .testimonial-slider .testimonial-slider__container.four_per .testimonial {
        margin: 0 1rem;
        width: calc(100% - 2rem);
        padding: 0;
    }
}

/* TESTIMONIAL SLIDER */
.testimonial-slider .testimonial-slider__container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
}
.testimonial-slider .testimonial-slider__container.two_per {
    max-width: 900px;
}
.testimonial-slider .testimonial-slider__container.three_per {
    max-width: 1000px;
}
.testimonial-slider .testimonial-slider__container.four_per {
    max-width: 1200px;
}
.testimonial-slider.has-peek .testimonial-slider__container {
    padding:0 2rem;
}
.testimonial-slider .testimonial {
    flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin: 0 1rem;
    background: var(--white-color);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    text-align: center;
}
.testimonial-slider .testimonial-slider__container.two_per .testimonial {
    width: calc(50% - 2rem);
}
.testimonial-slider .testimonial-slider__container.three_per .testimonial {
    width: calc(33.333% - 2rem);
}
.testimonial-slider .testimonial-slider__container.four_per .testimonial {
    width: calc(25% - 2rem);
}
.testimonial-slider .testimonial__content { margin-bottom: 2rem; }
.testimonial-slider .testimonial__content p {
    font-size: var(--font-size-lg);
    font-style: italic;
    margin: 0;
}
.testimonial-slider .testimonial__author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.testimonial-slider .testimonial__avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}
.testimonial-slider .testimonial__details h4 {
    margin: 0;
    font-weight: var(--font-weight-semibold);
}
.testimonial-slider .testimonial__details span {
    font-size: var(--font-size-sm);
    color: var(--secondary-color);
}

@media (min-width: 992px) and (max-width: 1299.98px) {
    .testimonial-slider .testimonial-slider__container.four_per .testimonial { 
        width: calc(33.333% - 2rem);
    }
}
@media (max-width: 991.98px) {
    .testimonial-slider .testimonial-slider__container.three_per .testimonial,
    .testimonial-slider .testimonial-slider__container.four_per .testimonial { 
        width: calc(50% - 2rem);
    }
}
@media (max-width: 767.98px) {
    .testimonial-slider .testimonial-slider__container.two_per .testimonial,
    .testimonial-slider .testimonial-slider__container.three_per .testimonial,
    .testimonial-slider .testimonial-slider__container.four_per .testimonial { 
        width:calc(100% - 2rem);
    }
}

/* VIDEO SLIDER */
.video-slider .video-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-lg);
}
.video-slider .video-item__thumbnail {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}
.video-slider .video-item__thumbnail img.poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-slider .video-item__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.7);
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    color: var(--white-color);
    font-size:1.75rem;
    cursor: pointer;
    transition: var(--transition);
}
.video-slider .video-item__play:hover {
    background: var(--primary-color);
    transform: translate(-50%, -50%) scale(1.1);
}
.video-slider .video-item__content { padding: 1.5rem; }
.video-slider .video-item__content h3 {
    margin: 0 0 0.5rem 0;
    font-size: var(--font-size-lg);
}
.video-slider .video-item__content p {
    margin: 0;
    color: var(--secondary-color);
    font-size: var(--font-size-sm);
}
@media (min-width:992px) {
    .video-slider .video-item__play {
        font-size:2rem;
        padding-left:10px;
    }
}

/* GALLERY SLIDER */
.gallery-slider .gallery-item,
.image-gallery .gallery-item {
    position: relative;
    cursor: pointer;
    aspect-ratio: 4/3;
    box-shadow:none;
}
.gallery-slider .gallery-item:hover,
.image-gallery .gallery-item:hover { 
    transform: scale(1.02); 
}
.gallery-slider .gallery-item img,
.image-gallery .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}
.gallery-slider .gallery-item__overlay,
.image-gallery .gallery-item__overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    color: var(--white-color);
    padding: 2rem 1.5rem 1.5rem;
    transform: translateY(100%);
    transition: var(--transition);
    pointer-events: none;
}
.gallery-slider .gallery-item:hover .gallery-item__overlay:not(.no-transform),
.image-gallery .gallery-item:hover .gallery-item__overlay:not(.no-transform),
.gallery-slider .gallery-item__overlay.no-transform,
.image-gallery .gallery-item__overlay.no-transform { 
    transform: translateY(0); 
}
.gallery-slider .gallery-item__overlay h4,
.image-gallery .gallery-item__overlay h4 {
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
}
.gallery-slider .gallery-item__overlay p,
.image-gallery .gallery-item__overlay p {
    margin: 0;
    font-size: var(--font-size-sm);
    opacity: 0.9;
}

/* TEAM & ARTICLE CAROUSEL */
.team-carousel { padding: 6rem 0; }
.team-carousel .team-member {
    text-align: center;
}
@media (max-width: 1199.98px) {
    .team-carousel .team-member { 
        margin-right: 1rem;
        margin-left: 1rem;
    }
}
@media (max-width: 991.98px) {
    .team-carousel .team-member { 
        width: calc(50% - 0.5rem);
        margin-right: 1rem;
    }
}
.team-carousel .team-member:hover,
.art-grid .art-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-lg);
}
.art-grid .art-card__photo {
    aspect-ratio: 1/1;
    overflow: hidden;
}
.art-grid .art-card__photo {
    aspect-ratio: 3/2;
}
.art-grid .art-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}
.art-grid .art-card:hover .art-card__photo img { 
    transform: scale(1.05); 
}
.art-grid .art-card__info { 
    padding: 1.5rem; 
}
.art-grid .art-card__heading {
    margin: 0 0 0.5rem 0;
    font-weight: var(--font-weight-semibold);
}
.art-grid .art-card__category {
    color: var(--primary-color);
    font-size: var(--font-size-sm);
    margin-bottom: 1rem;
}
    margin-bottom:.5rem;
}
.art-grid .art-card__date {
    font-size: var(--font-size-sm);
    color: var(--secondary-color);
    margin-bottom: 1rem;
}

/* FEATURE CAROUSEL */
.feature-carousel { max-width:1920px; width: calc(100% - 20px); margin: 0px auto; border-radius: 15px; padding:0px; position: relative; overflow: hidden; }
.feature-carousel:before { content: ''; top: 0; left: 0;  position: absolute; bottom: 0; height: 100%; background-image: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/shadow-img.png); width: 21%; background-position: 89% 87%; }
.feature-carousel-slide {  padding-left:0; position: relative; height:100%; }
.feature-carousel .splide__arrows button.splide__arrow.splide__arrow--prev { left: 1.3%; }
.feature-carousel .splide__arrows button.splide__arrow.splide__arrow--next { right: 1.5%; }
.feature-carousel .splide__arrows button.splide__arrow { top: 55%; }
.feature-carousel-text { padding: 22px 10px 42px 60px; width: 50%; }
.feature-carousel-text .fc-sub-title { font-size: 36px; font-style: normal; font-weight: 400; line-height: normal; font-family: var(--font-family-heading2); margin-bottom: 19px; }
.feature-carousel-text .fc-sub-title span { font-weight: 700; color: var(--primary-color); }
.feature-carousel-text h2 { line-height: normal; margin-bottom: 30px; }
.feature-carousel-text h2 span { text-decoration: underline; text-underline-position: under; text-decoration-color: #0077c0; text-decoration-thickness: 2px; }
.feature-carousel-text .btn { text-transform:uppercase; }
.feature-carousel-image { position: absolute; right: 0; top: 0; bottom: 0; width: calc(48% - 100px); height: 100%; mask-image: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/shape-img.png); mask-size: cover; mask-repeat: no-repeat; -webkit-mask-image: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/shape-img.png); -webkit-mask-size: cover; -webkit-mask-repeat: no-repeat; background-repeat: no-repeat; background-position: center top; background-size: cover; }

@media(min-width:768px){
    .feature-carousel-slide { padding-left: calc((100% - 720px) / 2); }
}
@media(min-width:992px){
    .feature-carousel-slide { padding-left: calc((100% - 960px) / 2); }
}
@media(min-width:1200px){
    .feature-carousel-slide { padding-left: calc((100% - 1140px) / 2); }
}
@media(min-width:1400px){
    .feature-carousel-slide { padding-left: calc((100% - 1440px) / 2); }
}

@media(max-width:1399px){
    .feature-carousel-text { width: 55%; }
    .feature-carousel-image { width: calc(49.1% - 100px); }
    .feature-carousel-text .fc-sub-title { font-size: 27px; }
}
@media(max-width:1199px){
    .feature-carousel-text .fc-sub-title { font-size: 24px; margin-bottom: 12px; }
    .feature-carousel-text h2 { line-height: normal; margin-bottom: 22px; }

}
@media(max-width:991px){
    .feature-carousel-text { padding-left: 54px; }
}

@media(max-width:767px){
    .feature-carousel-image { position: static; width: 100%; aspect-ratio: 1.43/1; height:auto; mask-image: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/shape-mobile.png); -webkit-mask-image: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/shape-mobile.png); mask-position: bottom; mask-size: 150%; -webkit-mask-position: bottom; -webkit-mask-size: 150%; }
    .feature-carousel .splide__arrows button.splide__arrow { top: 30%; }
    .feature-carousel .splide__arrows button.splide__arrow.splide__arrow--prev { left: -1%; }
    .feature-carousel .splide__arrows button.splide__arrow.splide__arrow--next { right: -1%; }
    .feature-carousel-text { width: 100%; padding: 20px 35px 35px; }
    .feature-carousel-text h2 { font-size: 49px; }
    .feature-carousel-text .fc-sub-title { font-size: 30px; margin-bottom: 19px; }
    .feature-carousel-text h2 span:after { bottom: -7px; }
    .feature-carousel:before { width: 50%; background-position: center right; }
}


/* CAROUSEL CONTROLS */
.testimonial-slider__controls,
.video-slider__controls,
.gallery-slider__controls {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}
.slider-btn {
    background: var(--primary-color);
    color: var(--white-color);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.2rem;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider-btn:hover { 
    background: var(--primary-dark-color); 
}
.slider-btn:disabled { 
    opacity: 0.3; 
    cursor: not-allowed; 
}

/* RESPONSIVE ADJUSTMENTS */
@media (max-width: 767.98px) {
    .video-slider__container,
    .gallery-slider__container {
        padding: 0 1rem;
    }

    .testimonial-slider__container {
        padding: 0 1rem;
    }
}

/* PERFORMANCE OPTIMIZATIONS */
@media (prefers-reduced-motion: reduce) {
    .testimonial-slider__track,
    .video-slider__track,
    .gallery-slider__track {
        transition: none;
    }
}


/* MODAL STYLES (for video player) */
.video-modal {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}
.video-modal__content {
    position: relative;
    width: 90%;
    max-width: 800px;
    aspect-ratio: 16/9;
}
.video-modal__close {
    position: absolute;
    top: -50px;
    right: 0;
    background: none;
    border: none;
    color: var(--white-color);
    font-size: 2rem;
    cursor: pointer;
}
.video-modal__player {
    width: 100%;
    height: 100%;
}
.video-modal__player iframe {
    width: 100%;
    height: 100%;
    border-radius: var(--border-radius);
}


/* IMAGE GALLERY MODULE (some styles are included with the gallery slider styles) */
.image-gallery { padding: 6rem 0; }
.image-gallery__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .image-gallery__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
    .image-gallery__grid { grid-template-columns: repeat(3, 1fr); }
    .image-gallery--2-col .image-gallery__grid { grid-template-columns: repeat(2, 1fr); }
    .image-gallery--4-col .image-gallery__grid { grid-template-columns: repeat(4, 1fr); }
}
/* .image-gallery--2-col .image-gallery__grid {
grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
}
.image-gallery--4-col .image-gallery__grid {
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
} */
.image-gallery .gallery-item {
    overflow: hidden;
    border-radius: var(--border-radius);
    transition: var(--transition);
}


/* GALLERY LIGHTBOXES */
.lightbox-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 2rem;
}
.lightbox-modal__content {
    position: relative;
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
}
.lightbox-modal__image img {
    display: block;
    max-width: 100%;
    max-height: calc(90vh - 4rem); /* buffer for close button + padding */
    height: auto;
    margin: 0 auto;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow-lg, 0 0 20px rgba(0,0,0,0.5));
    object-fit: contain; /* scaling stays proportional */
}
.lightbox-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 2rem;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 100;
    text-shadow: 0 0 8px rgba(0,0,0,0.8);
}
.lightbox-modal__caption {
    margin-top: 1rem;
    color: #fff;
    font-size: 1rem;
    text-align: center;
    font-weight: 500;
    line-height: 1.4;
}
.lightbox-modal__arrow {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    color: #fff;
    border: none;
    font-size: 2.5rem;
    padding: 0.5rem 1rem;
    cursor: pointer;
    z-index: 10000;
    transition: background 0.2s, opacity 0.2s;
}
.lightbox-modal__arrow:hover {
    background: rgba(0,0,0,0.8);
}
.lightbox-modal__prev {
    left: 1rem;
}
.lightbox-modal__next {
    right: 1rem;
}


/* ARTICLE GRID MODULE */
.art-grid { padding: 6rem 0; }
.art-grid__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 3rem;
}
@media (min-width: 768px) {
    .art-grid__container { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
    .art-grid__container { grid-template-columns: repeat(3, 1fr); }
}
.art-grid .art-card {
    background: var(--white-color);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    text-align: center;
    transition: var(--transition);
}
.art-grid .art-card {
    text-align: left; 
}


/* CONTACT FORM MODULE */
.contact-form { 
    padding: 6rem 0; 
    /*     background: var(--light-color); */
}
.contact-form__container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
}
.contact-rich-text p:last-child {
    margin-bottom:0;
}
.contact-form__content h2 {
    margin-bottom: 1rem;
}
.contact-form__content p {
    font-size: var(--font-size-lg);
    color: var(--secondary-color);
    margin-bottom: 2rem;
}
.full-width .contact-form__content { 
    width:100%; 
    text-align:center; 
    max-width:900px;
    margin:0 auto;
}
.full-width .contact-form__form { 
    width:100%; 
}
.form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.form-group { margin-bottom: 1.5rem; }
.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: var(--font-weight-medium);
    color: var(--dark-color);
}
.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: var(--border-radius);
    font-size: var(--font-size-base);
    transition: var(--transition);
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}
.form-group textarea {
    resize: vertical;
    min-height: 120px;
}
@media (min-width: 768px) {
    .contact-form__container {
        grid-template-columns: 1fr 1fr;
        gap:3rem;
    }
    .contact-form__container.full-width {
        grid-template-columns: 1fr;
        gap:0;
    }
    .contact-form__container.align-top {
        align-items:start;
    }
    .form-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width:767px) {
    .contact-form__content { text-align:center; }
}

/* CTA BLOCK MODULE */
.cta-block {
    padding: 6rem 0;
    background: var(--primary-color);
    color: var(--white-color);
}
.cta-block__content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
    text-align: center;
}
@media (min-width: 992px) {
    .cta-block__content {
        grid-template-columns: 1fr auto;
        text-align: left;
    }
}
/* .cta-block--centered .cta-block__content {
grid-template-columns: 1fr;
text-align: center;
} */
.cta-block__text p {
    opacity: 0.9;
}
.cta-block__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}
.cta-block__actions.cta-left { justify-content: flex-start; }
.cta-block__actions.buttons-below {
    margin-top:40px;
    justify-content:center;
}
@media (min-width: 992px) {
    .cta-block__actions { justify-content: flex-start; }
}
/* .cta-block--centered .cta-block__actions { justify-content: center; } */


/* STATS COUNTER MODULE */
.stats-counter {
    padding: 6rem 0;
    background: var(--dark-color);
    color: var(--white-color);
}
.stats-counter__grid {
    display: flex;
    margin: 0px -15px;
    flex-flow: wrap;
    justify-content: center;
    gap: 33px 0;
}
.stat-item {
    text-align: center;
    padding: 1rem;
}
.stat-item__number:not(.h3) {
    font-size: 45px;
    font-weight: var(--font-weight-bold);
    color: var(--primary-color);
    display: block;
    line-height: normal;
}
.stat-item__number::before {
    content: attr(data-prefix);
}
.stat-item__number::after {
    content: attr(data-suffix);
    transform: translateY(-2px);
    display: inline-block;
}
.stat-item__label {
    font-size: var(--font-size-lg);
    margin-top: 0.5rem;
    opacity: 0.9;
}
/* optional layout for stat items */
/* .stats-counter--inline .stats-counter__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
} */

.stats-counter.space-remove-vertical { padding: 0.8rem 0; }
.new-number-counter-wrap { width: calc(100% - 20px); margin: 5px auto; border-radius: 15px; }
.new-number-counter-wrap .stat-item { display: flex; gap: 23px; text-align: left; align-items: center; padding: 0px 15px; position: relative; justify-content: center; flex: 1 1 calc(100% / 5); }
.new-number-counter-wrap .stat-item .stat-item__label { margin-top: 4px; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; text-transform: uppercase; font-family: var(--font-family-heading2); }
.new-number-counter-wrap .stat-item span.stat-item__number { font-family: var(--font-family-heading); margin-top: -18px; }
.new-number-counter-wrap .stat-item:not(:last-child):after { content: ''; position: absolute; right: 0; width: 1px; height: 86%; background: var(--white-color); margin-top: auto; margin-bottom: auto; opacity: 0.4; }
.new-number-counter-wrap .stat-item .stat-icon { max-width: 70px; text-align: center; }
.new-number-counter-wrap .stat-item  .stat-content { width: calc(100% - 100px); }

@media (max-width: 1399px) {
    .new-number-counter-wrap .stat-item { gap: 12px; }
    .new-number-counter-wrap .stat-item__number.h3 { font-size: 25px; line-height: normal; }
    .stat-item__number:not(.h3) { font-size:38px; }
}
@media (max-width:1199px){
    .stat-item__number { font-size: 35px; }
    .new-number-counter-wrap .stat-item .stat-item__label { font-size: 14px; margin-top: 3px; }
    .new-number-counter-wrap .stat-item { gap: 11px; padding: 0 11px; }
    .new-number-counter-wrap .stat-item .stat-content { width: calc(100% - 60px); }

}
@media (max-width: 991px) {
    .stats-counter.space-remove-vertical { padding: 1rem 0; }
    .new-number-counter-wrap .stat-item, .t2-html .new-number-counter-wrap .stat-item  { width: calc(100% / 3); flex:unset; }

    .new-number-counter-wrap .stat-item span.stat-item__number { margin-top: -10px; }
    .new-number-counter-wrap .stat-item:not(:last-child):after { height: 100%; }
    .new-number-counter-wrap .stat-item:nth-child(3):after { display: none; }

}
@media(max-width:767px){
     
    .t2-html .stats-counter__grid { max-width: 367px; margin: 0px auto; gap: 13px; }
    .t2-html .new-number-counter-wrap .stat-item:after { display: none; }
    .t2-html .new-number-counter-wrap .stat-item img { max-width: 38px; height: auto; }
    .t2-html .new-number-counter-wrap .stat-item .stat-icon { width: 38px; }
    .t2-html .new-number-counter-wrap.stats-counter.space-remove-vertical { padding: 2rem 0; }
    .stat-item__number:not(.h3) { font-size:30px; }
}

@media (max-width: 575px) { 
    .new-number-counter-wrap .stat-item .stat-icon { max-width: 36px; }
    .new-number-counter-wrap .stat-item .stat-icon img { max-width: 100%; height: auto; }
    .new-number-counter-wrap .stat-item .stat-content { width: calc(100% - 25px); }
    .new-number-counter-wrap .stat-item { padding: 0px 9px; }
    .stats-counter__grid { margin: 0; }
    .new-number-counter-wrap .stat-item span.stat-item__number { font-size: 30px; }
    .new-number-counter-wrap .stat-item .stat-item__label { font-size: 12px; }

    .new-number-counter-wrap { width: calc(100% - 10px); }

}
@media (max-width: 479px) {
    .new-number-counter-wrap .stat-item span.stat-item__number {
        font-size: 28px;
    }
}
.stats-counter--inline .stat-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-align: left;
}
.stats-counter--inline .stat-item__number {
    font-size: 2.5rem;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
}
.stats-counter--inline .stat-item__label {
    font-size: 1rem;
    line-height: 1.4;
}


/* CONTENT MENU / VERT SLIDER MODULE */
.content-menu { 
    padding: 6rem 0; 
    background: var(--light-color);
}
.content-menu__container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    min-height: 500px;
}
@media (min-width: 768px) {
    .content-menu__container {
        grid-template-columns: 1fr 1fr;
    }
}
.content-menu__nav {
    background: var(--white-color);
    border-radius: var(--border-radius);
    padding: 1rem;
    box-shadow: var(--box-shadow);
    max-height: 500px;
    overflow-y: auto;
}
.content-menu__nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.content-menu__nav li a {
    border-bottom: 1px solid var(--light-color);
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
}
.content-menu__nav li:last-child a {
    border-bottom: none;
}
.content-menu__nav a {
    display: block;
    padding: 1rem 1.5rem;
    text-decoration: none;
    color: var(--dark-color);
    font-weight: var(--font-weight-medium);
    transition: var(--transition);
    position: relative;
}
.content-menu__nav a:hover,
.content-menu__nav a.active {
    background: var(--primary-color);
    color: var(--white-color);
}
.content-menu__nav li a:hover {
    border-bottom: 1px solid var(--light-color);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.content-menu__nav a::after {
    content: '→';
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.7;
}
.content-menu__content {
    background: var(--white-color);
    border-radius: var(--border-radius);
    padding: 2rem;
    box-shadow: var(--box-shadow);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.content-menu__item {
    display: none;
}
.content-menu__item.active {
    display: block;
}
.content-menu__item h3 {
    margin-bottom: 1rem;
    color: var(--primary-color);
}
.content-menu__item p {
    margin-bottom: 2rem;
    color: var(--secondary-color);
    line-height: 1.6;
}
.content-menu__toggle {
    display:none; 
}
.content-menu__item {
    display: none;
    opacity: 0;
    transition: opacity 0.2s ease-in;
}
.content-menu__item.active {
    display: block;
    opacity: 1;
    animation: contentFlash 0.25s ease-in;
}
@keyframes contentFlash {
    0% { opacity: 0; transform: scale(0.98); }
    100% { opacity: 1; transform: scale(1); }
}
@media (max-width: 767.98px) {
    .content-menu__container {
        grid-template-columns: 1fr;
        min-height: 0 !important;
    }
    .content-menu__nav {
        position: relative;
        padding: 0;
        margin: 0;
        height: auto;
        overflow: visible;
        background: transparent;
        border: 0;
        box-shadow: none;
    }
    .content-menu__toggle {
        display: block;
        width: 100%;
        text-align: left;
        padding: 1rem 1.5rem;
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-medium);
        background: var(--white-color);
        border: 0;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        cursor: pointer;
        background: var(--primary-color);
        color: var(--white-color);
    }
    .content-menu__toggle::after {
        content: "▾";
        float: right;
        font-size: 1rem;
        line-height: 1;
        margin-top: 0.2rem;
        opacity: 0.7;
        color: inherit;
        transition: transform 0.2s ease;
    }
    .content-menu__nav.open .content-menu__toggle::after {
        transform: rotate(180deg);
    }
    .content-menu__nav > ul {
        display: none;
        position: absolute;
        top: calc(100% + 0.5rem);
        left: 0;
        right: 0;
        z-index: 100;
        background: var(--white-color);
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        max-height: 60vh;
        overflow-y: auto;
        margin: 0;
        padding: 0.5rem 0;
        opacity:.9rem;
    }
    .content-menu__nav.open > ul {
        display: block;
    }
    .content-menu__nav li a {
        border: 0;
        border-radius: 0;
        padding: 0.875rem 1rem;
        display: block;
        text-decoration: none;
        color: var(--dark-color);
        font-weight: var(--font-weight-medium);
        transition: var(--transition);
    }
    .content-menu__nav li a:hover,
    .content-menu__nav li a.active {
        background: var(--secondary-color);
        color: var(--white-color);
    }
    .content-menu__nav a::after {
        display: none;
    }
    .content-menu__content {
        padding: 1.5rem;
    }
}


/* LOCATIONS MAP MODULE */
.locations-map { 
    padding: 6rem 0; 
    background: var(--light-color);
}
.locations-map__container {
    max-width: 1200px;
    margin: 0 auto;
    background: var(--white-color);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    height: 500px;
    display: grid;
    grid-template-columns: 1fr;
}
.locations-map__list {
    position: relative;
    padding: 2rem;
    overflow-y: auto;
    max-height: 500px;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 100%);
}
.locations-map__list h3,
.locations-map__list h4 {
    margin-top:0;
    margin-bottom: 1.5rem;
    color: var(--dark-color);
}
.location-item {
    padding: 1rem;
    border: 1px solid var(--light-color);
    border-radius: var(--border-radius);
    margin-bottom: 1rem;
    transition: var(--transition);
    position: relative;
    color:var(--dark-color);
}
.location-item a,
.location-item a:hover { color:var(--dark-color); }
.location-item:hover,
.location-item.active {
    background: var(--tertiary-color);
    color: var(--dark-color);
}
.location-item:hover a,
.location-item:hover a:hover,
.location-item.active a,
.location-item.active a:hover { color:var(--primary-color); }
.location-item::after {
    content: '→';
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
}
.location-item h4 {
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
}
.location-item p {
    margin: 0;
    font-size: var(--font-size-sm);
    opacity: 0.8;
}
.locations-map__map {
    background: #e9ecef;
    position: relative;
    min-height: 300px;
}
.locations-map__map iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.gm-style-iw a:focus,
.gm-style-iw a:active {
    outline: none !important;
    box-shadow: none !important;
}
.gm-style-iw div {
    font-size: 0.9rem;
    line-height: 1.4;
    color: #333;
}
.gm-style-iw strong {
    font-weight: 600;
    color: var(--primary-color);
}
.gm-style-iw-chr button {
    position:absolute !important;
    top:0 !important;
    right:0 !important;
}
@media (min-width: 768px) {
    .locations-map__container {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767.98px) {
    .locations-map__list {
        overflow-y:auto;
        padding:1rem 2rem;
    }
    .locations-map__list h3,
    .locations-map__list h4,
    .locations-map__list h5 {
        margin-bottom:.5rem;
        padding-bottom:.5rem;
        border-bottom:1px solid rgba(0,0,0,.15);
    }
    .locations-map__list h5 {
        margin-bottom:.25rem;
    }
    .location-item {
        padding:.5rem .75rem;
        margin-bottom:.5rem;
    }
}


/* FEATURE MODULE & CP1/CP2 MODULE */
.cp-one-module,
.feature-module { 
    padding: 6rem 0; 
}
.cp-one-module__container,
.feature-module__container {
    background: var(--white-color);
}
.feature-module__container {
    border-radius: var(--border-radius-xl);
    margin: 0 auto;
    overflow: hidden;
    box-shadow: var(--box-shadow-lg);
}
.feature-module__container.inset-feature {
    max-width: 1000px;
}
.cp-one-module__content,
.feature-module__content {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 400px;
}
.cp-one-module__content.wide-body { min-height:auto; }
@media (min-width: 768px) {
    .cp-one-module__content,
    .feature-module__content { grid-template-columns: 1fr 1fr; }
    .cp-one-module__content.wide-body { grid-template-columns: 1fr; }
}
.cp-one-module__image,
.feature-module__image {
    background-size: cover;
    background-position: center;
    min-height: 300px;
}
.cp-one-module__image { border-radius: var(--border-radius-xl); }
.feature-module__text {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cp-one-module__text { padding:2rem 0 2rem 3rem; }
.zig-zag .cp-one-module__text { padding:2rem 3rem 2rem 0; }
.wide-body .cp-one-module__text,
.wide-body.zig-zag { padding:0; }
@media (max-width:767.98px) {
    .cp-one-module__text,
    .zig-zag .cp-one-module__text { padding:2rem 0; }
    .cp-one-module__image { order:2; }
}


/* COMPARISON TABLE MODULE */
.compare-table { padding: 6rem 0; }
.compare-table__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .compare-table__container { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
    .compare-table__container { grid-template-columns: repeat(3, 1fr); }
}
.compare-card {
    background: var(--white-color);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    padding: 2rem;
    text-align: center;
    position: relative;
    transition: var(--transition);
}
.compare-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--box-shadow-lg);
}
.compare-card--featured {
    border: 2px solid var(--primary-color);
    transform: scale(1.05);
}
.compare-card--featured::before {
    content: 'Most Popular';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-color);
    color: var(--white-color);
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}
.compare-card__header h3,
.compare-card__header h4.h3 {
    margin: 0 0 0.5rem 0;
}
.compare-card__price {
    font-size: 3rem;
    font-weight: var(--font-weight-bold);
    color: var(--primary-color);
    margin: 1rem 0;
}
.compare-card__price small {
    font-size: 1rem;
    color: var(--secondary-color);
}
.compare-card__features {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
}
.compare-card__features li {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--light-color);
}
.compare-card__features li:last-child { border-bottom: none; }
.compare-card__cta { margin-top: 2rem; }


/* LOGOS */
.logos-section { padding:6rem 0; }
.logos-section .slider-wrapper { margin-top: 60px; }
.logos-section .slider-wrapper .splide__slide {
    align-items: center;
    display: flex;
}


/* FOOTER MODULE */
.footer {
    background: var(--secondary-color); 
    color:var(--dark-color); 
    width: calc(100% - 20px); 
    margin: 13px auto 29px; 
    border-radius: 15px;
    padding:80px 0 47px;
}
.footer__section-logo { width: 20%; width:40%; }
.footer-logo a { display: inline-block; }
.footer-logo a img { width: 100%; object-fit: contain; }
.footer__content,
.footer__content.footer__sections-1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}
.footer__content {
  display: flex; 
  flex-wrap: wrap; 
  gap: 0; 
  justify-content: space-between;
  margin:0;
  row-gap: 40px;
}
@media (min-width: 768px) {
    .footer__content,
    .footer__content.footer__sections-2 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
    .footer__content { grid-template-columns: repeat(3, 1fr); }
    .footer__content.footer__sections-4 { grid-template-columns: repeat(4, 1fr); }
}
.footer-nav { width: 80%; width:60%; display: flex; justify-content: space-between; flex-wrap: wrap; padding-left: 150px;gap:50px 25px; }
.footer-nav h4 { margin: 0 0 25px; font-size: 22px; line-height: normal; }
.footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer__links li { margin-bottom: 0.5rem; }
.footer__links a {
    color: var(--dark-color); 
    text-decoration: none;
    transition: var(--transition);
    font-size: 16px; 
    line-height: normal; 
}
.footer__links a:hover { color: var(--primary-color); }
.footer__bottom { border: none; padding:63px 0 0; text-align:center; font-size: 14px; }
.footer__bottom p { margin-bottom: 0; }
.footer__bottom p:has(+ p, + ul, + ol),
.footer__bottom p + p,
.footer__bottom p + ul,
.footer__bottom p + ol { display: inline; }
.footer__bottom p + ul,
.footer__bottom p + ol { display: inline; margin: 0; padding: 0; }
.footer__bottom p + ul li,
.footer__bottom p + ol li { display: inline; list-style: none; }
.footer__bottom p + ul li::after,
.footer__bottom p + ol li::after { content: " | "; }
.footer__bottom p + ul li:last-child::after,
.footer__bottom p + ol li:last-child::after { content: ""; }
@media (max-width:1199px) {
    .footer__section-logo { width: 100%; text-align: center; }
    .footer .social-media { width: 100%; justify-content: center; }
    .footer-nav { padding: 0; width: 100%; }
}
@media (max-width:767px) {
    .footer-nav { flex-direction: column; text-align: center; row-gap: 40px; }
    .footer__links a { font-size: 16px; }
    .footer { padding: 44px 0 30px; }
    .footer__bottom { padding: 42px 0 0; }
}

/* Footer Social Links */
.footer .social-media { display: flex; flex-wrap: wrap; margin-top: 44px; gap: 15px; }
.footer .social-media .media-inner a { display: block; width: 43px; height: 43px; border: 1px solid var(--dark-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; transition: var(--transition); }
.footer .social-media .media-inner a svg { display: block; width: 17px; transition: var(--transition); }
.footer .social-media .media-inner a:hover { background: var(--dark-color); }
.footer .social-media .media-inner a:hover svg { fill: var(--white-color); }


.newsletter-signup__form { display: flex; }
.newsletter-signup__form input[type="email"] { border-radius: 50px 0 0 50px !important; border-right: none !important; margin-bottom:0 !important; }
.newsletter-signup__form button { border-radius: 0 50px 50px 0 !important; min-width:150px !important; }



.splide__arrows button.splide__arrow {background-color: #fff; height: 46px; opacity: 1; top: 40%; transition: var(--transition); width: 46px; outline: 6px solid #F4F5F6; border: 1px solid #D7D7D7; }
.splide__arrows button.splide__arrow:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:11px;height:18px;
    background: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/slider-arrow.svg) no-repeat center / contain;    filter: brightness(0) saturate(100%) invert(6%);  }
.splide__arrows button.splide__arrow:disabled{pointer-events:none;}

/* Active/Focus */
.splide__arrows button.splide__arrow:hover:after,
.splide__arrows button.splide__arrow:active:after,
.splide__arrows button.splide__arrow:focus:after {     filter: unset; }
.splide__arrows button.splide__arrow.splide__arrow--prev{ left: -1%; }
.splide__arrows button.splide__arrow.splide__arrow--next { transform: translateY(-50%) scaleX(-1); right: -1%; }
.splide__arrows button.splide__arrow svg { display: none; }
.splide__pagination { gap: 6px;display:flex!important;flex-wrap:wrap;justify-content:center;margin:80px auto 0!important; }
.splide__pagination { bottom:0px !important;position:relative!important;  }
.splide__pagination .splide__pagination__page { width: 10px; height: 10px; background: var(--quaternary-color); margin: 0; transition: var(--transition); }
.splide__pagination .splide__pagination__page.is-active { width: 25px; border-radius: 20px; transform: scale(1); background: var(--primary-color); opacity: 1; }
.splide__pagination li{line-height:0!important;}

/* Default Form Code */
input{font-family:var(--font-family-base);}
::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{opacity:1;color:#C1C5C8;;}
::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;color:#C1C5C8;;}
:-ms-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder{opacity:1;color:#C1C5C8;;}
:-moz-placeholder, input:-moz-placeholder, textarea:-moz-placeholder{opacity:1;color:#C1C5C8;;}
.hs-error-msgs label{display:block; font-size:13px; transform:translate(2px, 0px); -webkit-transform:translate(2px, 0px); -moz-transform:translate(2px, 0px); color: red;}
textarea, select, input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])
{font-family:var(--font-family-base); border-radius:10px; color:var(--black-color); background-color:#FAFAF8; border: 2px solid #F1F1F1; border:none; padding:15px 25px; margin:0 0 24px 0; font-size:16px; font-weight:400; width:100%; outline: 0;}
fieldset.form-columns-1 textarea.hs-input, fieldset.form-columns-1, select.hs-input, fieldset.form-columns-1 input[type="text"].hs-input,  fieldset.form-columns-1 input[type="password"].hs-input,  fieldset.form-columns-1 input[type="datetime"].hs-input,  fieldset.form-columns-1 input[type="datetime-local"].hs-input, fieldset.form-columns-1 input[type="date"].hs-input, fieldset.form-columns-1 input[type="file"].hs-input, fieldset.form-columns-1 input[type="month"].hs-input, fieldset.form-columns-1 input[type="time"].hs-input, fieldset.form-columns-1 input[type="week"].hs-input, fieldset.form-columns-1 input[type="number"].hs-input, fieldset.form-columns-1 input[type="email"].hs-input, fieldset.form-columns-1 input[type="url"].hs-input, fieldset.form-columns-1 input[type="search"].hs-input, fieldset.form-columns-1 input[type="tel"].hs-input, fieldset.form-columns-1 input[type="color"].hs-input{width:100%;}
.hs-form fieldset.form-columns-1 textarea.hs-input, .hs-form fieldset textarea.hs-input, .hs-form fieldset input[type="number"].hs-input{width:100%;}
input[type="radio"], input[type="checkbox"]{margin-right: 10px;}
input[type="file"]{background-color:#fff; color:#000;}
.inputs-list{margin:0 0 15px;}
select { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.7627 8.64673L11.5271 14.4111L17.2915 8.64673' stroke='%2399A1AF' stroke-width='1.92147' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 97% 50%; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
select::-ms-expand{display:none;}
fieldset .hs-form-field > label span.hs-form-required{display:none;}
fieldset .hs-form-field > label span:not(:empty) + span.hs-form-required{display:inherit;}
textarea{resize:none !important; min-height: 137px;}

input[type=submit] { border-radius: 5px; background-color: #C4A57B; width: 100%; min-width: 100%; border: 0; padding: 16px; font-size: 16px; font-weight: 400; letter-spacing: 0.32px; text-transform: uppercase; -webkit-appearance: none; font-family: var(--font-family-base); transition: 400ms; cursor: pointer; }
input[type="submit"]::-moz-focus-inner{border: 0;}
input[type="submit"]:hover{background-color:var(--primary-color);color:#fff;}

.default-form .hs-form-field > label span.hs-form-required{display:none;}
.default-form .hs-form-field > label span:not(:empty) + span.hs-form-required{display:inline-block;}
.default-form .hs-form-field .input{margin:0!important;}
.default-form .hs-form-field .input select { color:rgba(10, 10, 10, 0.50); }
.default-form label{display:block;padding:0 0 7px;}
.default-form fieldset{border:none;margin:0;max-width:none !important;padding:0;}
.default-form fieldset.form-columns-2{margin:0 -12px;}
.default-form fieldset.form-columns-2 .hs-form-field{width:calc(50% - 28px); padding:0 12px; float:left; }
.default-form fieldset.form-columns-3{margin:0 -14px;}
.default-form fieldset.form-columns-3 .hs-form-field{width:calc(33.33% - 28px); margin:0 12px; float:left;}
.default-form fieldset .hs-form-field { margin-bottom: 22px; }
.default-form .hs_submit{padding:30px 0 0;}
.default-form .legal-consent-container{font-size:13px;padding:17px 0 0;}
.default-form .inputs-list{list-style:none;margin:0; padding:0;}
.default-form .inputs-list input[type="checkbox"]{opacity:0;position:absolute;}
.default-form .inputs-list span{margin:0;padding:2px 0 0 40px;position:relative; cursor:pointer;display: inline-block;}
.default-form .inputs-list span:after { background-color: #fff; border: 2px solid #bfc6d8; border-radius: 6px; content: ""; height: 21px; left: 0; position: absolute; top: 2px; width: 21px; }
.default-form .inputs-list span:before{border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;content:'';height:6px;left:6px;position:absolute;top:8px;transform:rotate(-41deg);width:10px;z-index:1;}
.default-form .inputs-list span:before{border-bottom-width:0; border-left-width:0;}
.default-form .inputs-list input[type="checkbox"]:checked + span:before{border-bottom-width:2px; border-left-width:2px;}
.default-form .inputs-list input[type="checkbox"]:checked + span:after { background: var(--primary-color); border-color: var(--primary-color); }
.default-form .inputs-list span span{display:none;}
.default-form fieldset[class*="form-columns-"] select{width:100% !important;}
.default-form .hs-form-field > label{line-height:normal;font-weight:500;font-size:16px;padding:0 0 8px;display: inline-block;color: #3D3D3D;}
.default-form div.hs_error_rollup{display: none;}
.default-form fieldset .hs-form-field.hs-fieldtype-radio { text-align: center; }
.default-form fieldset .hs-form-field.hs-fieldtype-radio label { color: #555; font-family: var(--font-family-heading2); font-size: 20.18px; font-style: normal; font-weight: 400; line-height: 30.27px; text-transform: none; text-align: center; margin-bottom: 17px; }
.default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list { display: flex;  gap:24px; }

.default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list li.hs-form-radio { align-items: flex-start; background: #fff; border: 2.078px solid #e5e7eb; border-radius: 14.414px; display: flex; margin: 0; padding: 23.063px; width: calc(50% - 12px); }
.default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list li.hs-form-radio label { width:100%; margin: 0; padding: 0; position:relative; }
.default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list li.hs-form-radio .hs-input { height: 27px; left: auto; right: 0; margin: 0; opacity: 0; position: absolute; top: 5px; width: 27px; z-index: 1; }.default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list li.hs-form-radio span { padding: 0 40px 0 0; text-align: left; }
.default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list li.hs-form-radio span:after { background-color: #E9E9E9; border: 2px solid #D2D2D2; border-radius: 50px; content: ""; height: 27px; left: auto; position: absolute; right: 0; top: 5px; width: 27px; }
.default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list li.hs-form-radio span:before { border:0px; }
.default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list li.hs-form-radio .hs-input:checked + span:before { content: ''; width: 15px; height: 15px; border: 0; background: var(--primary-color); border-radius: 50px; position: absolute; top: 11px; left: auto; right: 6px; }

.default-form .hs-form-field .input ul.inputs-list li.hs-form-booleancheckbox label { padding: 0; }
.default-form .hs-form-field .input ul.inputs-list li.hs-form-booleancheckbox label span { margin: 0; padding: 0 0 0 40px; color: #808080; font-size: 19.205px; font-style: normal; font-weight: 400; line-height: normal; }
.default-form .hs_submit input[type=submit] {
    background: var(--primary-color); border-radius: 50px; color: #fff; font-family: Inter; font-size: 17.234px; font-style: normal; font-weight: 700; line-height: normal; min-width: 261px; width: auto; padding: 19px 30px; text-align: left; text-transform: uppercase;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath fill='%23fff' d='M301 36c6.595 5.398 12.634 11.485 18.655 17.507l2.455 2.444q4.025 4.011 8.046 8.028 2.903 2.894 5.807 5.787 8.67 8.643 17.332 17.293l6.536 6.524a72944 72944 0 0 1 35.871 35.824l1.765 1.764q14.182 14.166 28.381 28.315 14.603 14.553 29.183 29.128 8.175 8.174 16.368 16.332 6.971 6.936 13.918 13.897 3.54 3.55 7.098 7.082a1810 1810 0 0 1 7.692 7.695l2.267 2.233c5.892 5.965 10.186 11.848 10.251 20.584l.102 3.122c-1.825 8.644-8.998 15.146-15.07 21.165l-2.5 2.514q-3.407 3.42-6.828 6.826c-2.466 2.458-4.923 4.926-7.381 7.392a8934 8934 0 0 1-14.443 14.445q-5.875 5.865-11.742 11.738l-1.69 1.692-3.4 3.402a38753 38753 0 0 1-31.86 31.842q-13.666 13.646-27.31 27.314a37608 37608 0 0 1-36.815 36.823q-5.865 5.862-11.722 11.73-7.138 7.152-14.295 14.286a2811 2811 0 0 0-7.287 7.286q-3.948 3.958-7.914 7.897l-2.307 2.328c-6.083 6.015-11.676 10.339-20.413 11.011-7.502-.5-12.068-3.002-17.305-8.336-3.024-4.005-3.755-7.775-3.82-12.726l-.086-2.958c1.117-7.825 5.77-13.121 11.244-18.494l2.065-2.075c2.272-2.279 4.558-4.543 6.844-6.807q2.456-2.454 4.908-4.91c4.433-4.434 8.878-8.856 13.326-13.275 4.649-4.624 9.286-9.26 13.925-13.894q11.678-11.66 23.374-23.301 12.043-11.988 24.072-23.99l1.5-1.497 7.446-7.431A75096 75096 0 0 1 439 278l-2.71-.002a176407 176407 0 0 1-178.003-.206l-3.836-.005c-20.506-.031-41.013-.048-61.52-.06q-31.554-.02-63.108-.082-19.476-.038-38.952-.036-13.35-.001-26.699-.041c-5.137-.015-10.274-.023-15.411-.014q-7.054.011-14.11-.026a613 613 0 0 0-5.103.003c-17.77.081-17.77.081-24.047-5.978-5.453-6.154-6.001-10.998-5.884-19.06.685-6.248 3.448-9.655 7.883-13.868 4.953-3.22 8.838-3.876 14.737-3.887l2.187-.012c2.425-.01 4.85-.008 7.274-.004l5.26-.018q7.234-.022 14.469-.02c5.199-.004 10.398-.02 15.597-.033q13.513-.034 27.028-.048c13.026-.014 26.052-.04 39.078-.068q31.7-.067 63.4-.113 30.795-.045 61.592-.105l3.834-.007 19.04-.037Q360 234.118 439 234l-2.6-2.591a101381 101381 0 0 1-68.585-68.43l-1.511-1.508q-12.112-12.09-24.234-24.17a26468 26468 0 0 1-24.86-24.808q-6.975-6.972-13.965-13.93a6534 6534 0 0 1-13.137-13.115 2054 2054 0 0 0-4.829-4.811c-2.2-2.185-4.39-4.379-6.578-6.576l-1.943-1.916c-5.249-5.302-8.186-9.898-8.195-17.582.184-6.773 1.266-10.332 6.085-15.243 7.748-7.07 16.957-8.778 26.352-3.32'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-size: 21px; background-position: 85% 50%;
}
.default-form .hs_submit input[type=submit]:hover { background-color: var(--primary-color-dark) !important;
    border-color: var(--primary-color-dark) !important;  }

.new-contact-form { padding: 3.7rem 0 5.8rem; }
.new-contact-form .contact-form__container { max-width: 995px; display: flex; flex-flow: wrap;gap:0;}
.new-contact-form .contact-form__content { width: 100%; }
.new-contact-form .contact-form__content h2 ,.new-contact-form .contact-form__content .h2 { font-weight: var(--font-weight-normal); margin: 0; line-height: 75px; }
.new-contact-form .hs-form.default-form { width: 100%; border-radius: var(--border-radius-xxl); background: #E2ECF9; padding: 30px 45.238px 45.238px 45.238px; }
.new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content{ padding: 0; }
.new-contact-form .hs-form .hs-form-field > label { color: var(--primary-color); font-family: var(--font-family-heading2); font-size: 15.856px; font-style: normal; font-weight: 700; line-height: 23.784px; letter-spacing: 1.268px; text-transform: uppercase; padding: 0; margin: 0; }
.new-contact-form .hs-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .new-contact-form .hs-form select, .new-contact-form .hs-form textarea { display: flex; width: 100%; height: 61.801px; padding: 11.531px 17.297px; border-radius: 5.766px; border: 2.078px solid #E5E7EB; background-color: var(--white-color); margin: 0; font-family: var(--font-family-heading2); font-size: 23.063px; font-weight: 400; line-height: normal; }
.new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row { margin-bottom: 22px; }
.new-contact-form .hs-form .hsfc-PhoneInput:not(.hsfc-PhoneInput--rtl) .hsfc-PhoneInput__FlagAndCaret { border: 0; background: var(--white-color); padding: 10px; border-radius: 5.766px; border: 2.078px solid #E5E7EB; }
/* .new-contact-form .hs-form input:placeholder { color: rgba(170, 170, 170, 0.50); font-family: var(--font-family-heading2); font-size: 23.063px; font-weight: 400; line-height: normal; } */
.new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-RadioFieldGroup { }
.new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-RadioFieldGroup label { color: #555; text-align: center; font-family: var(--font-family-heading2); font-size: 20.18px; font-style: normal; font-weight: 400; line-height: 30.27px; text-transform: none; margin-bottom: 17px; }
.new-contact-form .hs-form .hsfc-RadioFieldGroup__Options { display: flex; align-items: flex-start; justify-content: space-between; flex-flow: wrap; gap: 17px; }
.new-contact-form .hs-form .hsfc-RadioFieldGroup__Options div { display: flex; padding: 23.063px; align-items: flex-start; border-radius: 14.414px; border: 2.078px solid #E5E7EB; background: #FFF; margin: 0; width: calc(50% - 9px); }
.new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-RadioFieldGroup__Options>*:not(:last-child) { margin: 0; }
.new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options div label { margin: 0; text-align: left; display: flex; align-items: flex-start; flex-direction: row-reverse; }
.new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options div label span { display: inline-block; width: 100%; }
.new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options div label span strong { width: 100%; display: inline-block; color: #0076C0; font-family: var(--font-family-heading2); font-size: 21.621px; font-style: normal; font-weight: 700; line-height: 32.432px; /* 150% */ text-transform: uppercase; }
.new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-RadioFieldGroup__Options label>input { background: #E9E9E9; border-width: 2px; border-color: #D2D2D2; padding: 11px; }
.new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-RadioInput:checked:after { background: var(--primary-color); }
.new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-RichText { display: none; }
.new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-CheckboxField label { text-transform: none; color: #808080; font-size: 19.205px; font-style: normal; font-weight: 400; line-height: normal; gap: 15px; align-items: flex-start; }
.new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-CheckboxField label span { color: #808080; font-size: 19.205px; font-style: normal; font-weight: 400; line-height: normal; }
.new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-CheckboxField label>input { padding: 11px; border-radius: 5px; border: 0; }
.new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-CheckboxInput:checked:after { background: #ffffff; }
.new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-CheckboxInput:checked { border: 0; background: var(--primary-color); }
.new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-DataPrivacyField { margin-top: 10px; }
.new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-DataPrivacyField .hsfc-Row { margin: 0; }
.new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-NavigationRow { display: flex; align-items: center; justify-content: flex-start; }
.new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons:has(>*:only-child) { justify-content: flex-start; }
.new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-Button { font-family: Inter; font-size: 17.234px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase; padding: 20px 40px 20px 40px; border-radius: 50px; }
.new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-Button:after{content:"";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512'%3E%3Cpath d='M0 0 C6.59483216 5.39766823 12.63377105 11.48508912 18.6545105 17.50733948 C19.4646923 18.31384459 20.2748741 19.1203497 21.10960686 19.95129436 C23.79400368 22.62477432 26.47490384 25.30173147 29.15576172 27.97875977 C31.0911664 29.90841307 33.02727279 31.83736187 34.96330261 33.76638794 C40.74379119 39.52725275 46.51955876 45.29283929 52.29470319 51.05906072 C54.47312808 53.23396974 56.65186744 55.40856358 58.83062323 57.58314111 C68.44628299 67.18036171 78.06060053 76.77892455 87.67089653 86.38151646 C90.01463761 88.72334801 92.35838413 91.06517412 94.70214844 93.40698242 C95.28459529 93.98894553 95.86704214 94.57090865 96.4671389 95.17050701 C105.92071628 104.61576844 115.38279188 114.05246871 124.84840928 123.48566259 C134.58338307 133.1875628 144.31080811 142.8969797 154.03085721 152.61383289 C159.48197459 158.06278732 164.93632403 163.50841737 170.39913559 168.9456501 C175.04581348 173.5706184 179.68560208 178.20236115 184.31657533 182.84305663 C186.6776589 185.20868183 189.04283006 187.56979045 191.41480446 189.92452431 C193.98835411 192.48041044 196.54925901 195.04834053 199.10739136 197.61964417 C199.85543561 198.35671917 200.60347986 199.09379418 201.37419212 199.85320479 C207.26599077 205.8184845 211.55955945 211.70118646 211.625 220.4375 C211.65851562 221.46746094 211.69203125 222.49742187 211.7265625 223.55859375 C209.90156114 232.20282061 202.72910914 238.70505031 196.65687561 244.72407532 C195.41927786 245.96869302 195.41927786 245.96869302 194.15667814 247.23845452 C191.88599887 249.51896739 189.6087972 251.79271415 187.32853568 254.06363833 C184.86295281 256.52239622 182.40606441 258.98981718 179.94801331 261.45610046 C175.14013905 266.27727646 170.32423616 271.09035346 165.5053528 275.90052304 C161.588423 279.81066423 157.67444755 283.72374012 153.76254082 287.63890648 C153.20475185 288.19715515 152.64696288 288.75540382 152.07227121 289.33056911 C150.93899984 290.4647997 149.80573519 291.59903699 148.67247718 292.73328092 C138.05994931 303.35435184 127.43826584 313.96622824 116.8134011 324.5749559 C107.70249259 333.67245484 98.59948848 342.77780081 89.50219727 351.88891602 C78.92704877 362.48012677 68.34704091 373.06644412 57.7592544 383.64502209 C56.62992164 384.77339924 55.50059514 385.90178263 54.37127495 387.03017235 C53.81567959 387.58530488 53.26008422 388.14043742 52.68765264 388.71239216 C48.77776211 392.61969528 44.87135759 396.53046276 40.96629524 400.44259071 C36.20707866 405.21022933 31.44253696 409.97246869 26.67113263 414.72791109 C24.23814775 417.15302393 21.8076005 419.58045087 19.38352203 422.01446915 C16.75259195 424.65359168 14.11260355 427.28330798 11.47010803 429.9108429 C10.32787461 431.06311456 10.32787461 431.06311456 9.16256577 432.23866445 C3.08011822 438.25445618 -2.5127699 442.57790538 -11.25 443.25 C-18.7516004 442.74989331 -23.31842484 440.247744 -28.5546875 434.9140625 C-31.57927671 430.90852544 -32.31009872 427.13946789 -32.375 422.1875 C-32.40335937 421.21167969 -32.43171875 420.23585938 -32.4609375 419.23046875 C-31.34439022 411.40517556 -26.69020048 406.10863706 -21.21697998 400.73596191 C-20.53569259 400.05125682 -19.8544052 399.36655173 -19.15247273 398.661098 C-16.88023698 396.38230374 -14.59405867 394.11804931 -12.30761719 391.85351562 C-10.67072061 390.21774796 -9.03470555 388.58109776 -7.39950562 386.94363403 C-2.96664664 382.50962869 1.47842577 378.08805378 5.92580509 373.66861916 C10.5747797 369.04467071 15.21240902 364.40937186 19.85125732 359.77526855 C27.63561539 352.00125915 35.42758176 344.23493396 43.22460938 336.47363281 C51.25339909 328.48159321 59.27795147 320.48533789 67.296875 312.48339844 C67.79166537 311.98965896 68.28645574 311.49591948 68.79623976 310.9872182 C71.27858191 308.51009644 73.76084133 306.0328918 76.24305964 303.55564594 C96.81589614 283.02423539 117.40333814 262.50750883 138 242 C137.10586663 241.99940291 136.21173326 241.99880582 135.29050493 241.99819064 C82.31471345 241.96230852 29.33897881 241.90568776 -23.63675997 241.82207905 C-29.99546995 241.81206141 -36.3541802 241.80221731 -42.71289062 241.79248047 C-43.9788128 241.7905391 -45.24473498 241.78859772 -46.54901844 241.78659752 C-67.05543321 241.75556361 -87.56183679 241.73859298 -108.06827062 241.72680578 C-129.10465208 241.71440144 -150.14097472 241.68691622 -171.17731905 241.64538693 C-184.16128204 241.62023106 -197.14514749 241.60688425 -210.12913519 241.60857043 C-219.02879635 241.60860015 -227.92835805 241.59400129 -236.82798046 241.56783572 C-241.96510967 241.55316614 -247.10203489 241.54500711 -252.23918152 241.55419731 C-256.94229864 241.5624688 -261.64500544 241.55237179 -266.34806162 241.52766338 C-268.04939495 241.52196775 -269.75076701 241.52301374 -271.45208877 241.53148755 C-289.22157006 241.61240875 -289.22157006 241.61240875 -295.49928236 235.55280852 C-300.95163524 229.39859506 -301.50015432 224.55524714 -301.3828125 216.4921875 C-300.69796503 210.24470135 -297.93502294 206.83827179 -293.5 202.625 C-288.5467267 199.40537235 -284.66177798 198.74873654 -278.76299572 198.73828697 C-278.04135606 198.73429091 -277.31971639 198.73029485 -276.57620886 198.72617769 C-274.15141929 198.71518474 -271.72685722 198.71840732 -269.30204773 198.7215271 C-267.54881447 198.7165253 -265.79558352 198.71064985 -264.04235584 198.70397437 C-259.21937352 198.68814634 -254.3964494 198.68474214 -249.57344425 198.68332577 C-244.37442095 198.67963661 -239.17542977 198.66448357 -233.97642517 198.65071106 C-224.96704633 198.62841917 -215.95767889 198.61341749 -206.94827843 198.60334396 C-193.92214333 198.58876878 -180.89604792 198.56323522 -167.86993609 198.53501268 C-146.73678755 198.48952358 -125.60363331 198.45291753 -104.47045898 198.421875 C-83.93952431 198.39169813 -63.4086036 198.35735183 -42.87768555 198.31738281 C-41.61251304 198.31492126 -40.34734053 198.31245972 -39.04382946 198.30992357 C-32.69693629 198.29754914 -26.35004328 198.28509257 -20.00315034 198.27259517 C32.66454694 198.16899566 85.33226165 198.07980287 138 198 C137.14209208 197.14485746 136.28418417 196.28971493 135.40027905 195.40865898 C115.03475949 175.10811558 94.67699498 154.79981785 74.32875685 134.48195284 C71.82412738 131.98107548 69.31943253 129.4802636 66.81469727 126.97949219 C66.31605153 126.48163338 65.81740579 125.98377458 65.30364958 125.47082914 C57.22992948 117.41016227 49.15092532 109.35481152 41.06995525 101.30141364 C32.77800045 93.0375153 24.49175132 84.76792809 16.210769 76.49303448 C11.55932997 71.84550992 6.90527738 67.20067167 2.24490929 62.56209946 C-2.1404359 58.19709835 -6.51870948 53.82512843 -10.89163589 49.44768715 C-12.49868752 47.84146164 -14.10831669 46.23781027 -15.72068977 44.63692665 C-17.92054435 42.45198304 -20.11096432 40.25799367 -22.29927063 38.06149292 C-22.94032047 37.4291816 -23.58137031 36.79687029 -24.24184591 36.14539802 C-29.49096047 30.8429336 -32.42827531 26.24666305 -32.4375 18.5625 C-32.25279289 11.78990588 -31.17079631 8.23090619 -26.3515625 3.3203125 C-18.60447834 -3.75017042 -9.39452729 -5.45754034 0 0 Z ' fill='%23fff' transform='translate(301,36)'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-size:contain; display:inline-block; width:21px; height:16px; margin-left: 40px; position: relative; top: 2px; transition: var(--transition);}
.new-contact-form .hs-form .hsfc-DropdownInput__Caret { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.7627 8.64673L11.5271 14.4111L17.2915 8.64673' stroke='%2399A1AF' stroke-width='1.92147' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-size: 23px; background-position: center; margin-right: 15px; padding: 0; width: 23px; }
.new-contact-form .hs-form .hsfc-DropdownInput__Caret span { display: none; }

.card-icon-slider-section { background-color: var(--tertiary-color-dark);padding:140px 0;overflow-x: clip;width: calc(100% - 20px); margin: 13px auto;border-radius: 15px; }
.card-icon-slider-section .section-header { display: flex; flex-wrap: wrap;margin-bottom: 90px; }
.card-icon-slider-section .section-header .title-part { width: 441px; flex-grow: 1; }
.card-icon-slider-section .section-header .text-part { width: calc(100% - 441px); flex-grow: 1; padding-left: 240px; }
.card-icon-slider-section .section-header.no-text{padding-left:0;}
.card-icon-slider-section .splide__track { overflow: visible; }
.card-icon-slider-section .card-icon-inner { border-radius: 14px; background: var(--white-color); padding: 50px 30px 42px; height: 100%; }
.card-icon-slider-section .card-icon-inner .icon { width: 74px; height: 74px; background: var(--light-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 26px; }
.card-icon-slider-section .card-icon-inner h4 { margin: 0 0 24px; }
.card-icon-slider-section .card-icon-inner .icon img { max-width: 60px; display: block; object-fit: contain; }

.team-carousel.provider-team-wrap { background-color: var(--white-color);padding:115px 0 136px }
.provider-team-wrap .top-part { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 36px; }
.provider-team-wrap .top-part .section-header { margin: 0; }
.provider-team-wrap .top-part .section-header p:last-child{margin-bottom:0;}
.provider-team-wrap .top-part .cta-block__actions { margin: 0 !important; }
.provider-team-wrap .cta-block__actions.mobile-cta,
.provider-team-wrap .top-part .cta-block__actions.title-text-cta { display: none; }
.provider-team-wrap .provider-team-member { border-radius: 10px; background: #D9D9D9; height: 404px; overflow: hidden; position: relative;transition:var(--transition); }
.provider-team-wrap .team-member-photo { width: 100%; height: 100%; }
.provider-team-wrap .team-member-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top;mix-blend-mode: luminosity;transition:var(--transition); }
.provider-team-wrap .team-member-info { z-index:1;padding:11px 0 0;bottom:0;display: flex; flex-direction: column;text-align:center; min-height:152px;  width: 100%; border-radius: 10px;background: rgba(255,255,255,0.9); position: absolute; left: 0;transition:var(--transition);}
.provider-team-wrap .team-member-name { margin-bottom: 8px;padding:0 5px;transition:var(--transition); }
.provider-team-wrap .team-member-title { padding:0 5px; font-size: 15px; line-height: normal; font-family: var(--font-family-heading2); font-weight: 700; color: var(--gray-color-dark);  margin-bottom: 10px; transition:var(--transition); }
.provider-team-wrap .categories { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom:8px; }
.provider-team-wrap .category { display: inline-block; font-size: 13px; max-width: 182px; font-weight: 700; font-family: var(--font-family-heading2); color: var(--black-color); min-height:26px;  margin:0; border-radius: 80px; border: 1px solid #D0D0D0; padding: 7px 14px; line-height: 1; }
.provider-team-wrap .category.not-specified { background:none !important; border:none !important; }
.provider-team-wrap .team-member__cta { display: flex; flex-wrap: wrap;  /* margin-top: auto; */ }
.provider-team-wrap .team-member__cta .btn { width: 50%; min-width: auto; border-radius: 0; padding: 16px 20px;  text-align: center; display: inline-block; }
.t3-html .provider-team-wrap .team-member__cta .btn { font-size:14px; }
.provider-team-wrap .team-member__cta .btn:after { display: none; }
.provider-team-wrap .provider-team-member:hover .team-member-photo img{mix-blend-mode:unset;}
.provider-team-wrap .provider-team-member:hover .team-member-info{background:transparent;}
.provider-team-wrap .provider-team-member:hover .team-member-name ,
.provider-team-wrap .provider-team-member:hover .team-member-title{color:var(--white-color);}
.provider-team-wrap .provider-team-member:hover .category {color: var(--white-color) ; background-color: var(--primary-color); border-color: var(--primary-color);}
.provider-team-wrap .provider-team-member:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), rgba(11, 11, 11, 0.40); background-blend-mode:normal; mix-blend-mode: normal; opacity: 0;transition:var(--transition); }
.provider-team-wrap .provider-team-member:hover:after { opacity:0.9; }

.provider-team-wrap .top-part .text-cta-main.text-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.provider-team-wrap .top-part .text-cta-main .left-text { max-width: 653px; width: 100%; }
.provider-team-wrap .top-part .text-cta-main .cta-block__actions{display:none;}
.provider-team-wrap .top-part .text-cta-main.text-cta .cta-block__actions{display:block;}
.provider-team-wrap .top-part .section-header{width:100%;}

.locations-map.site-location-map { padding: 0; background: #FAFAFA;width: calc(100% - 20px); margin: 13px auto 29px;border-radius: 15px;overflow: clip;  }
.locations-map.site-location-map.space-add{padding:100px 0;}
.site-location-map .left-title { font-size: 60px; font-weight: 500; line-height: 1; margin-bottom: 25px; }
.site-location-map .left-title-part p { font-family: var(--font-family-heading2); line-height: 1.2; }
.site-location-map .locations-map__container { background: transparent; box-shadow: none; max-width: 100%; width: 100%;height: auto; overflow: visible;display: flex; flex-wrap: wrap; }
.site-location-map .locations-map__list { padding: 66px 70px 85px 0;max-height: unset; overflow: unset;mask-image: unset;width:55%; }
.site-location-map .location-item { transition: var(--transition);   border:0; border-radius: 20px;padding:20px; background: transparent; margin-bottom: 7px; }
.site-location-map a.location-item { display:block; cursor: pointer; }
.site-location-map .location-item::after{content:""; opacity:0;  background: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/map-arrow.svg) no-repeat center / contain;width: 10px; height: 17px;transition: var(--transition);  }
.site-location-map .location-title{font-size:24px;font-weight:500;}
.site-location-map .total-location { line-height: 1; font-family: var(--font-family-heading2); color: var(--primary-color); transition: var(--transition); }
.site-location-map .location-item:hover,
.site-location-map .location-item.active { background-color: var(--tertiary-color); }
.site-location-map div.location-item:not(.active) .total-location { display: none; }
.site-location-map .location-item:not(.active):not(:hover) { border-bottom: 1px solid #E0E0E0; border-radius: 0; }
.site-location-map .location-item:not(.active):not(:hover):last-child { padding-bottom: 0; }
.site-location-map .location-item:last-child{border-bottom:0 !important;}
.site-location-map  .location-map-part { position: relative;width:45%; }
.site-location-map .locations-map__map { /*mix-blend-mode: luminosity;*/ background: transparent; min-height: unset; width: calc(50vw - 89px); height: 100%; position: absolute !important; left: 0; }
.site-location-map .location-item:hover:after{opacity:1;}
.site-location-map .cta-block__actions{margin-top:34px;}

.art-grid.artgrid-wrap { padding: 131px 0 116px; }
.art-grid.artgrid-wrap .title-part { align-items: start; display: flex; justify-content: space-between; margin: 0 0 75px; gap: 20px; }
.art-grid.artgrid-wrap .title-part .section-header { margin-bottom: 0; }
.art-grid.artgrid-wrap .title-part .cta-block__actions { margin-top: 12px; }
.art-grid.artgrid-wrap .art-grid__container { margin: 0; }
.art-grid.artgrid-wrap .art-card { background: transparent; box-shadow: none; }
.art-grid.artgrid-wrap .art-card__photo img { aspect-ratio: 5/3; vertical-align: top; border-radius: 8px; }
.art-grid.artgrid-wrap .art-card__photo { aspect-ratio: inherit; }
.art-grid.artgrid-wrap .art-card:hover { box-shadow: none; transform: translate(0); }
.art-grid.artgrid-wrap .art-card:hover .art-card__photo img { transform: scale(1); }
.art-grid.artgrid-wrap .art-card__date { color: var(--dark-color); font-size: 14px; font-style: normal; font-weight: 700; line-height: normal; position: relative; padding: 14px 0 0; margin: 0 0 28px; }
.art-grid.artgrid-wrap .art-card__category,
.blog-post-meta__category .art-card__category { 
  border-radius: 6px; 
  background: var(--light-color-dark); 
  display: inline-block; 
  font-size: 14px; 
  font-weight: 400; 
  line-height: normal; 
  font-family: var(--font-family-heading2); 
  padding: 8px 15px; 
  margin: 0 0 12px; 
  padding:8px 6px;
  margin:0 4px 4px 0;
  font-size:12px;
}
.blog-post-meta__category .art-card__category { 
    background: var(--white-color);
    color: var(--primary-color);
}
.art-grid.artgrid-wrap .art-card__heading { font-size: 20px; font-style: normal; font-weight: 700; line-height: 24px; font-family: var(--font-family-base); margin: 8px 0 16px; }
.art-grid.artgrid-wrap .art-card__date:before { content: ''; width: 39px; height: 1px; background: var(--primary-color); position: absolute; top: 0; left: 0; } 
.art-grid.artgrid-wrap .readmore-btn { color: #0076C0; font-family: var(--font-family-base); font-size: 18px; font-style: normal; font-weight: 600; line-height: 24px; text-decoration-line: underline; text-underline-position: from-font; text-transform: uppercase; text-align: center; margin-top: 18px; }

.blog-post-meta__category,
.blog-post-meta__date,
.blog-post-meta__author { display:block; margin-bottom:12px; }
.blog-post-meta__date,
.blog-post-meta__author {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
}
.blog-post-meta__date strong,
.blog-post-meta__author strong { font-weight:600; color:var(--dark-color); }
.blog-pagination { border-top:1px solid rgba(0,0,0,0.05); }


/*  */
.testimonial-slider.testimonial-review { padding: 12px 0 55px; margin: 0 auto; width: calc(100% - 20px);   max-width:1920px; }
.testimonial-slider.testimonial-review .top-img { width: 100%; height: 916px; position: relative; overflow: hidden; border-radius: 20px; }
.testimonial-slider.testimonial-review .top-img>img { width: 100%; height: 100%; display: block; object-fit: cover; }
.testimonial-slider.testimonial-review .section-header { margin-top: -350px; position: relative; }
.testimonial-slider.testimonial-review .top-img:after { content: ''; background: rgb(0 0 0 / 22%); height: 100%; width: 100%; display: inline-block; ~:100%; position: absolute; top: 0; left: 0; }
.testimonial-slider.testimonial-review .section-header h2 { color: var(--white-color); }
.testimonial-review .number-star { --star-size: 25px; --star-gap: 2px; --star-count: 5; --percent: calc(var(--rating)/5*100%); display: inline-block; height: var(--star-size); position: relative; width: calc((var(--star-size) + var(--star-gap))*var(--star-count)) }
.testimonial-review .number-star:before { opacity: .25 }
.testimonial-review .number-star:after,
.testimonial-review .number-star:before { background-image: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/star-img.svg); background-repeat: repeat-x; background-size: calc(var(--star-size) + var(--star-gap)) var(--star-size); content: ""; inset: 0; position: absolute }
.testimonial-review .number-star:after { overflow: hidden; width: var(--percent) } 
.testimonial-review .testimonial__author .number-star { --star-size: 22px; }
.testimonial-box { background: #fff; position: relative; z-index: 1; border-radius: 20px; padding: 47px 42px 80px; max-width: 1349px; margin: 0 auto; }
.testimonial-box .testibox-wrap { display: flex; justify-content: space-between; align-items: start; margin: 0 0 45px; }
.testimonial-box .testibox-wrap .testibox-title { display: flex; align-items: center; gap: 10px; }
.testimonial-box .testibox-wrap .testibox-title .number-rating { font-family: Inter; font-size: 50px; font-weight: 700; line-height: normal; }
.testimonial-box .testibox-left .rating-text { font-family: var(--font-family-heading2); font-size: 18px; font-weight: 400; line-height: normal; }
.testimonial-box .cta-block__actions .btn { min-width: 190px; font-family: var(--font-family-heading2); }
.testimonial-box .cta-block__actions .btn:after { display: none; }
.testimonial-box .cta-block__actions .btn:before { content: ''; background-image: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/write-icon.svg); background-repeat: no-repeat; background-size: contain; display: inline-block; width: 13px; height: 14px; margin-right: 10px; position: relative; top: 2px; transition: var(--transition); }
.testimonial-box .splide__arrows button.splide__arrow { top: 50%; }
.testimonial-box .splide__arrows button.splide__arrow.splide__arrow--prev { left: -1.5%; }
.testimonial-box .splide__arrows button.splide__arrow.splide__arrow--next { right: -1.5%; }
.testimonial-slider.testimonial-review .testimonial { border: 1px solid #E1E1E1; box-shadow: none; padding: 32px 23px 28px 39px; margin-bottom:5px;height: 100%; }
.testimonial-slider.testimonial-review .testimonial-slider__container { max-width: 100%; overflow: visible; }
.testimonial-slider.testimonial-review .testimonial-slider__container .testimonial-slider-track { margin: 0 -15px !important; }
.testimonial-slider.testimonial-review .testimonial-slider__container.three_per { max-width: 100%; }
.testimonial-slider.testimonial-review .testimonial__author { justify-content: start; align-items: start; gap: 0; margin: 0 0 22px; }
.testimonial-slider.testimonial-review .testimonial__author .user-img { width: 57px; height: 57px; margin-top: 4px; position: relative; }
.testimonial-slider.testimonial-review .testimonial__author .user-img img.testimonial__avatar { width: 100%; height: 100% !important; display: block; object-fit: cover; border-radius: 50%; }
.testimonial-slider.testimonial-review .testimonial__author .user-img .verify-img { position: absolute; bottom: -6px; right: -4px; }
.testimonial-slider.testimonial-review .testimonial__author .inner { width: calc(100% - 57px); text-align: left; padding-left: 17px; }
.testimonial-slider.testimonial-review .testimonial__author .inner .sub-inner { display: flex; gap: 10px; align-items: center; }
.testimonial-slider.testimonial-review .testimonial__author .inner .sub-inner .subheading h3 { font-family: var(--font-family-heading2); font-size: 18px; line-height: normal; }
.testimonial-slider.testimonial-review .testimonial__author .inner .sub-inner .review-plot { color: #186BCC; font-family: var(--font-family-heading2); font-size: 17px; font-style: normal; font-weight: 400; line-height: normal; }
.testimonial-slider.testimonial-review .testimonial__author .inner .ago-text { color: #939393; font-family: var(--font-family-heading2); font-size: 17px; line-height: normal; }
.testimonial-slider.testimonial-review .testimonial__content p { font-family: var(--font-family-base); font-size: 20px; font-weight: 400; line-height: 34px; /* 170% */ text-align: left; font-style: normal; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.testimonial-slider.testimonial-review .testimonial__content { margin: 0; }

.cta-sc { padding: 130px 0 120px; border-radius: 15px; margin: 0 11px; color: var(--white-color); }
.cta-sc .btn-wrap { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 15px 8px; margin: 38px 0 0; }
.cta-sc.reduce-space { padding: 50px 0; }
.cta-sc.enbale-shadow { position: relative; z-index: 1; overflow: hidden; }
.cta-sc.enbale-shadow .bg-shadow { position: absolute; top: 0; left: 0; z-index: -1; pointer-events: none; }
.cta-sc .cta-block__text h2 { text-transform: capitalize; }
.cta-sc .cta-block__text h2 { text-transform: capitalize; }
.cta-sc .cta-block__text p { max-width:960px; margin-left: auto; margin-right: auto; width: 100%; }

.new-zig-zag-main-wrap .cp-one-module__container { background: transparent; padding: 38px 40px; border-radius: 20px; }

.new-zig-zag-main-wrap { width: calc(100% - 20px); margin: 0px auto; border-radius: 20px; padding: 89px 0 80px;  }
.new-zig-zag-main-wrap .cp-one-module__image { position: relative; }
.new-zig-zag-main-wrap .cp-one-module__image.landscape { aspect-ratio: 16/9; background-repeat: no-repeat; }
.new-zig-zag-main-wrap .cp-one-module__image.square {  aspect-ratio: 1/1; background-repeat: no-repeat; }
.new-zig-zag-main-wrap .section-header { margin-bottom: 2.9rem; }
.new-zig-zag-main-wrap .cp-one-module__content { align-items:center; display: flex; flex-flow: wrap;  align-items:start; }
.new-zig-zag-main-wrap .cp-one-module__content > div { flex:1 1 calc(100% / 2); width:50%; }
.new-zig-zag-main-wrap p:last-child { margin-bottom: 0; }
.new-zig-zag-main-wrap .section-header h2 { text-transform: capitalize; } 
.new-zig-zag-main-wrap .wide-body .cp-one-module__text{ width:100%; }
.new-zig-zag-main-wrap .section-header p { max-width: 940px; margin-left: auto; margin-right: auto; width: 100%; }

.new-zig-zag-list-wrap { margin-top: 30px; }
.new-zig-zag-list-wrap ul { margin: 0 -11px; padding: 0; display: flex; flex-flow: wrap; }
.new-zig-zag-list-wrap ul li { display: inline-block; width: 50%; padding: 0px 11px 12px; }
.new-zig-zag-list-wrap ul li a { border: 1px solid #E1E1E1; display: inline-flex; width: 100%; font-size: 20px; font-style: normal; font-weight: 400; line-height: 21px; color: var(--dark-color); padding: 16px 31px 16px 12px; position: relative; font-family: var(--font-family-heading); height: 100%; align-items: center; }
.new-zig-zag-list-wrap ul li a:after { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512'%3E%3Cpath d='M0 0 C6.59483216 5.39766823 12.63377105 11.48508912 18.6545105 17.50733948 C19.4646923 18.31384459 20.2748741 19.1203497 21.10960686 19.95129436 C23.79400368 22.62477432 26.47490384 25.30173147 29.15576172 27.97875977 C31.0911664 29.90841307 33.02727279 31.83736187 34.96330261 33.76638794 C40.74379119 39.52725275 46.51955876 45.29283929 52.29470319 51.05906072 C54.47312808 53.23396974 56.65186744 55.40856358 58.83062323 57.58314111 C68.44628299 67.18036171 78.06060053 76.77892455 87.67089653 86.38151646 C90.01463761 88.72334801 92.35838413 91.06517412 94.70214844 93.40698242 C95.28459529 93.98894553 95.86704214 94.57090865 96.4671389 95.17050701 C105.92071628 104.61576844 115.38279188 114.05246871 124.84840928 123.48566259 C134.58338307 133.1875628 144.31080811 142.8969797 154.03085721 152.61383289 C159.48197459 158.06278732 164.93632403 163.50841737 170.39913559 168.9456501 C175.04581348 173.5706184 179.68560208 178.20236115 184.31657533 182.84305663 C186.6776589 185.20868183 189.04283006 187.56979045 191.41480446 189.92452431 C193.98835411 192.48041044 196.54925901 195.04834053 199.10739136 197.61964417 C199.85543561 198.35671917 200.60347986 199.09379418 201.37419212 199.85320479 C207.26599077 205.8184845 211.55955945 211.70118646 211.625 220.4375 C211.65851562 221.46746094 211.69203125 222.49742187 211.7265625 223.55859375 C209.90156114 232.20282061 202.72910914 238.70505031 196.65687561 244.72407532 C195.41927786 245.96869302 195.41927786 245.96869302 194.15667814 247.23845452 C191.88599887 249.51896739 189.6087972 251.79271415 187.32853568 254.06363833 C184.86295281 256.52239622 182.40606441 258.98981718 179.94801331 261.45610046 C175.14013905 266.27727646 170.32423616 271.09035346 165.5053528 275.90052304 C161.588423 279.81066423 157.67444755 283.72374012 153.76254082 287.63890648 C153.20475185 288.19715515 152.64696288 288.75540382 152.07227121 289.33056911 C150.93899984 290.4647997 149.80573519 291.59903699 148.67247718 292.73328092 C138.05994931 303.35435184 127.43826584 313.96622824 116.8134011 324.5749559 C107.70249259 333.67245484 98.59948848 342.77780081 89.50219727 351.88891602 C78.92704877 362.48012677 68.34704091 373.06644412 57.7592544 383.64502209 C56.62992164 384.77339924 55.50059514 385.90178263 54.37127495 387.03017235 C53.81567959 387.58530488 53.26008422 388.14043742 52.68765264 388.71239216 C48.77776211 392.61969528 44.87135759 396.53046276 40.96629524 400.44259071 C36.20707866 405.21022933 31.44253696 409.97246869 26.67113263 414.72791109 C24.23814775 417.15302393 21.8076005 419.58045087 19.38352203 422.01446915 C16.75259195 424.65359168 14.11260355 427.28330798 11.47010803 429.9108429 C10.32787461 431.06311456 10.32787461 431.06311456 9.16256577 432.23866445 C3.08011822 438.25445618 -2.5127699 442.57790538 -11.25 443.25 C-18.7516004 442.74989331 -23.31842484 440.247744 -28.5546875 434.9140625 C-31.57927671 430.90852544 -32.31009872 427.13946789 -32.375 422.1875 C-32.40335937 421.21167969 -32.43171875 420.23585938 -32.4609375 419.23046875 C-31.34439022 411.40517556 -26.69020048 406.10863706 -21.21697998 400.73596191 C-20.53569259 400.05125682 -19.8544052 399.36655173 -19.15247273 398.661098 C-16.88023698 396.38230374 -14.59405867 394.11804931 -12.30761719 391.85351562 C-10.67072061 390.21774796 -9.03470555 388.58109776 -7.39950562 386.94363403 C-2.96664664 382.50962869 1.47842577 378.08805378 5.92580509 373.66861916 C10.5747797 369.04467071 15.21240902 364.40937186 19.85125732 359.77526855 C27.63561539 352.00125915 35.42758176 344.23493396 43.22460938 336.47363281 C51.25339909 328.48159321 59.27795147 320.48533789 67.296875 312.48339844 C67.79166537 311.98965896 68.28645574 311.49591948 68.79623976 310.9872182 C71.27858191 308.51009644 73.76084133 306.0328918 76.24305964 303.55564594 C96.81589614 283.02423539 117.40333814 262.50750883 138 242 C137.10586663 241.99940291 136.21173326 241.99880582 135.29050493 241.99819064 C82.31471345 241.96230852 29.33897881 241.90568776 -23.63675997 241.82207905 C-29.99546995 241.81206141 -36.3541802 241.80221731 -42.71289062 241.79248047 C-43.9788128 241.7905391 -45.24473498 241.78859772 -46.54901844 241.78659752 C-67.05543321 241.75556361 -87.56183679 241.73859298 -108.06827062 241.72680578 C-129.10465208 241.71440144 -150.14097472 241.68691622 -171.17731905 241.64538693 C-184.16128204 241.62023106 -197.14514749 241.60688425 -210.12913519 241.60857043 C-219.02879635 241.60860015 -227.92835805 241.59400129 -236.82798046 241.56783572 C-241.96510967 241.55316614 -247.10203489 241.54500711 -252.23918152 241.55419731 C-256.94229864 241.5624688 -261.64500544 241.55237179 -266.34806162 241.52766338 C-268.04939495 241.52196775 -269.75076701 241.52301374 -271.45208877 241.53148755 C-289.22157006 241.61240875 -289.22157006 241.61240875 -295.49928236 235.55280852 C-300.95163524 229.39859506 -301.50015432 224.55524714 -301.3828125 216.4921875 C-300.69796503 210.24470135 -297.93502294 206.83827179 -293.5 202.625 C-288.5467267 199.40537235 -284.66177798 198.74873654 -278.76299572 198.73828697 C-278.04135606 198.73429091 -277.31971639 198.73029485 -276.57620886 198.72617769 C-274.15141929 198.71518474 -271.72685722 198.71840732 -269.30204773 198.7215271 C-267.54881447 198.7165253 -265.79558352 198.71064985 -264.04235584 198.70397437 C-259.21937352 198.68814634 -254.3964494 198.68474214 -249.57344425 198.68332577 C-244.37442095 198.67963661 -239.17542977 198.66448357 -233.97642517 198.65071106 C-224.96704633 198.62841917 -215.95767889 198.61341749 -206.94827843 198.60334396 C-193.92214333 198.58876878 -180.89604792 198.56323522 -167.86993609 198.53501268 C-146.73678755 198.48952358 -125.60363331 198.45291753 -104.47045898 198.421875 C-83.93952431 198.39169813 -63.4086036 198.35735183 -42.87768555 198.31738281 C-41.61251304 198.31492126 -40.34734053 198.31245972 -39.04382946 198.30992357 C-32.69693629 198.29754914 -26.35004328 198.28509257 -20.00315034 198.27259517 C32.66454694 198.16899566 85.33226165 198.07980287 138 198 C137.14209208 197.14485746 136.28418417 196.28971493 135.40027905 195.40865898 C115.03475949 175.10811558 94.67699498 154.79981785 74.32875685 134.48195284 C71.82412738 131.98107548 69.31943253 129.4802636 66.81469727 126.97949219 C66.31605153 126.48163338 65.81740579 125.98377458 65.30364958 125.47082914 C57.22992948 117.41016227 49.15092532 109.35481152 41.06995525 101.30141364 C32.77800045 93.0375153 24.49175132 84.76792809 16.210769 76.49303448 C11.55932997 71.84550992 6.90527738 67.20067167 2.24490929 62.56209946 C-2.1404359 58.19709835 -6.51870948 53.82512843 -10.89163589 49.44768715 C-12.49868752 47.84146164 -14.10831669 46.23781027 -15.72068977 44.63692665 C-17.92054435 42.45198304 -20.11096432 40.25799367 -22.29927063 38.06149292 C-22.94032047 37.4291816 -23.58137031 36.79687029 -24.24184591 36.14539802 C-29.49096047 30.8429336 -32.42827531 26.24666305 -32.4375 18.5625 C-32.25279289 11.78990588 -31.17079631 8.23090619 -26.3515625 3.3203125 C-18.60447834 -3.75017042 -9.39452729 -5.45754034 0 0 Z ' fill='%230076C0' transform='translate(301,36)'/%3E%3C/svg%3E"); width: 16px; height: 14px; position: absolute; right: 9px; background-size: contain; background-repeat: no-repeat; top: 50%; transform: translateY(-50%); }

.new-zig-zag-main-wrap .cp-one-module__text .content ul { margin: 0; padding-left: 0 }
.new-zig-zag-main-wrap .cp-one-module__text .content ul li:before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='27' fill='none' viewBox='0 0 28 27'%3E%3Cpath fill='%230076c0' d='M18.26 3.356c.286.31.306.555.3.958-.04.324-.2.52-.445.728-.297.2-.534.237-.895.177a39 39 0 0 1-1.05-.24c-2.06-.504-4.28-.163-6.122.863-2.017 1.205-3.408 3.012-4.013 5.265-.553 2.234-.103 4.596 1.082 6.552.298.468.651.88 1.037 1.28l.21.217c1.711 1.652 3.983 2.335 6.333 2.308a8.05 8.05 0 0 0 4.995-1.917l.186-.154c1.592-1.355 2.636-3.32 2.814-5.399.045-.832.048-1.662-.118-2.482-.087-.442-.085-.816.17-1.203.252-.29.53-.404.905-.464.424.066.755.246 1.015.588.857 1.75.401 4.408-.21 6.174-.957 2.627-2.906 4.856-5.454 6.08-2.704 1.252-5.63 1.389-8.461.434a10.6 10.6 0 0 1-3.231-1.901l-.194-.164c-1.987-1.72-3.385-4.28-3.576-6.91-.14-3.288.787-6.044 3.052-8.485C9.03 3.14 15.078.79 18.26 3.356'/%3E%3Cpath fill='%230076c0' d='M23.23 4.64c.285.175.542.385.693.684.018.165.018.165.024.361l.009.194c-.072.448-.43.769-.742 1.079l-.516.51-.284.283a459 459 0 0 1-1.416 1.402l-1.521 1.504q-.785.775-1.568 1.552a1059 1059 0 0 1-2.152 2.13 254 254 0 0 1-1.033 1.022q-.19.188-.38.375-.104.105-.214.211c-.29.248-.548.387-.928.443-.687-.094-1.165-.651-1.633-1.116l-.208-.204-.54-.534q-.22-.217-.44-.432l-.529-.522-.198-.194c-.777-.777-.777-.777-.821-1.305.01-.372.173-.609.429-.871.267-.234.49-.275.839-.265.806.13 1.497 1.12 2.053 1.674l.292.29.708.703c.486-.396.928-.832 1.371-1.274l.25-.246.532-.53.843-.835a3334 3334 0 0 0 3.72-3.69L21.23 5.69l.24-.24.516-.511c.373-.328.759-.398 1.246-.3'/%3E%3C/svg%3E"); content: ""; height: 27px; left: 0; position: absolute; top: -5px; width: 28px }
.new-zig-zag-main-wrap .cp-one-module__text .content ul li { display: inline-block; font-family: var(--font-family-heading2); font-size: 15px; line-height: normal; margin-bottom: 15px; padding-left: 37px; position: relative; vertical-align: top; width: 100%;    font-size:17px; line-height:1.5rem; }
.new-zig-zag-main-wrap .cp-one-module__content.nc_content { align-items: inherit; }
.new-zig-zag-main-wrap .cp-one-module__content.nc_content .cp-one-module__text { display: flex; flex-flow: column; justify-content: center; }
.new-zig-zag-main-wrap .cp-one-module__content .content h4 { font-weight: var(--font-weight-medium); margin-bottom: 24px; }
.new-zig-zag-main-wrap .cp-one-module__content.nc_content .cp-one-module__image.full_bleed { aspect-ratio: 1/0.7; }

.feature-module.feature-section-wrap { padding: 0; margin: 42px auto; width: calc(100% - 20px); overflow: clip;background-color: var(--primary-color); border-radius: 15px; }
.feature-section-wrap .feature-module__container { border-radius: 0; box-shadow: none;    background: none;overflow:unset; }
.feature-section-wrap .feature-module__text { color: var(--white-color); width: 50%; display: block; padding: 95px 40px 115px 0; align-self: center; }
.feature-section-wrap .feature-module__text .content,
.feature-section-wrap .feature-module__text .content p:last-child { margin-bottom: 0 !important; }
.feature-section-wrap .feature-module__text .cta-block__actions.cta-left { margin-top: 30px; }
.feature-section-wrap .feature-module__content { display: flex; flex-wrap: wrap; }
.feature-section-wrap .featured-img-part { width: 50%; position: relative; }
.feature-section-wrap .featured-img-inner { position: absolute; top: 0; left: 0; width: 50vw; height: 100%; }
.feature-section-wrap .featured-img-inner img { width: 100%; height: 100%!important; object-fit: cover; display: block; }
.feature-section-wrap .cta-block__actions .btn { text-transform: uppercase; }


/* .logos-slider .splide__list { justify-content: center; } */

.bf-main-wrap { padding: 77px 0 0; }
.bf-list-card-wrap { display: flex; flex-flow: wrap; gap: 60px; }
.bf-list-card-wrap .bf-list-card { width: calc((100% / 2) - 60px/2); } 
.bf-list-card-imgs .splide__track { border-radius: 16px; }
.bf-list-card-imgs img { width: 100%; object-fit: cover; aspect-ratio: 1/0.66667; height: auto;  }
.bf-list-card-imgs .splide__arrows button.splide__arrow { top: 50%; }
.bf-list-card-imgs .splide__arrows button.splide__arrow.splide__arrow--next { right: -3%; }
.bf-list-card-imgs .splide__arrows button.splide__arrow.splide__arrow--prev { left: -3%; }
.bf-list-card-details { display: flex; justify-content: space-between; padding: 40px 16px 0 0; align-items: center; }
.bf-list-card-details .left { width: calc(100% - 50px); }
.bf-list-card-details .right { width: 50px; text-align: right; }
.bf-list-card-details .left .bf-list-card-title { font-size: 24px; font-style: normal; font-weight: 700; line-height: 20px; margin-bottom: 8px; }
.bf-list-card-details .left .text { font-size: 24px; font-style: normal; font-weight: 400; line-height: normal; }

.bf-main-wrap .before-after-img { display: flex; flex-wrap: wrap; aspect-ratio: 3 / 2; overflow: hidden;border-radius:16px; }
.bf-main-wrap .before-after-img > div{width:50%; flex-grow: 1; position:relative; height:100%;}
.bf-main-wrap .before-after-img img { width:100%; object-position:top; height:100%; object-fit:cover; }
.bf-main-wrap .before-after-img .label-text { position: absolute; top: 0; left: 0; padding: 20px; font-size: 16px; color: #fff; font-weight: 700; letter-spacing: 1.607px; text-transform: uppercase; text-shadow:1px 1px 3px rgba(0,0,0,0.25); }
.bf-main-wrap .before-after-img .label-text.label-bottom { top:unset; bottom:0; font-size:18px; }


.bf-list-filter-wrap .popup { display: none; position: fixed; inset: 0; background: #0009; align-items: center; justify-content: center; z-index: 9999; padding: 60px; overflow-y: auto; }
.bf-list-filter-wrap .popup.active { display: flex; }
.bf-list-filter-wrap .popup-content,
.bf-list-filter-wrap .popup-box { width: 80%; padding: 30px; position: relative; }
.bf-list-filter-wrap .popup-box { background: white; }/* IS THIS EVEN USED ANYWHERE - I CAN'T FIND IT!!! */
.bf-list-filter-wrap .close { position: absolute; right: 15px; top: 10px; z-index: 10; background: transparent; border: 0; cursor: pointer; }
.bf-list-filter-wrap .close svg { width: 30px; height: 30px; }
.bf-list-filter-wrap .popup .popup-content-imgs { max-width: 1000px;  margin:0 auto; position:relative; }
.popup-content-imgs .splide__arrows button.splide__arrow { top: 50%; }
.popup-content-imgs .splide__arrows button.splide__arrow.splide__arrow--next { right: -3%; }
.popup-content-imgs .splide__arrows button.splide__arrow.splide__arrow--prev { left: -3%; }
.bf-list-card-details .zoom-img-wrap { display: inline-block; vertical-align: top; cursor: pointer;}
.bf-list-filter-wrap .bf-pagination .page-dot { width: 19.778px; height: 19.778px; display: inline-block; background: #BABABA; opacity: 0.74; margin: 0px 7px; border-radius: 100%; cursor: pointer; }
.bf-list-filter-wrap .bf-pagination { text-align: center; margin-top: 80px; align-items:center; justify-content: center; }
.bf-list-filter-wrap .bf-pagination span.page-dot.active { background: var(--primary-color); }
.bf-list-card-filter-wrap { display: flex; width: 100%; gap: 23px; padding-left: 22px; margin-bottom: 55px; padding-top: 35px; align-items: center; }
.bf-list-filter span { display: flex; padding: 20px 46px 20px 32px; border-radius: 12px; border: 2px solid #E0E0E0; background: #FFF; font-size: 18px; line-height: normal; color: var(--primary-color); position: relative; cursor: pointer; }
.bf-list-card-filter-wrap .bf-list-filter { width: 43%; position: relative; }
.bf-list-filter span:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%230076C0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); content: ''; position: absolute; right: 26px; top: 50%; width: 24px; height: 24px; background-repeat: no-repeat; background-size: cover; transform: translateY(-50%); }
body.scrolled.popup-open { overflow: hidden; }
.bf-list-card-filter-wrap .bf-list-filter ul { max-height: 500px; overflow-y: auto;margin: 0; position: absolute; top: 100%; z-index: 22; border: 2px solid #e0e0e0; width: 100%; border-radius: 12px; margin-top: 11px; background: #fff; padding: 4px 0; display: none; }
.bf-list-card-filter-wrap .bf-list-filter ul li { display: inline-block; width: 100%; padding: 7px 32px; cursor: pointer; }
.bf-list-card-filter-wrap .bf-list-filter ul li:hover, .bf-list-card-filter-wrap .bf-list-filter ul li.active { color: var(--primary-color); }
.bf-list-card-filter-wrap .bf-list-filter.open span:after { transform: translateY(-50%) rotate(-180deg); }
.bf-body-html .container .banner__content { min-height: 366px; }

.accordion-module { padding: 55px 0; }
.accordion-module .section-header { margin-bottom: 55px; }
.accordion-module .accordion { max-width: 1074px; }
.accordion-module .accordion .ttl { font-size: 24px; color: var(--primary-color); padding: 0 0 20px; }
.accordion-module .accordion .accordion__item { box-shadow: none; border: 1px solid #E1E1E1; border-radius: 0; margin-bottom: 26px; }
.accordion-module .accordion .accordion__header { padding: 18px 20px; position: relative; align-items: center; }
.accordion-module .accordion .accordion__header:hover { background: transparent; }
.accordion-module .accordion .accordion__header h3 { width: 100%; padding-right: 30px; font-weight: 400; }
.accordion-module .accordion .accordion__item .accordion__icon { font-size: 0; line-height: 0; position: absolute; right: 22px; }
.accordion-module .accordion .accordion__item .accordion__icon:before,
.accordion-module .accordion .accordion__item .accordion__icon:after { content: ''; width: 20px; height: 2px; position: absolute; background: var(--primary-color); right: 0; }
.accordion-module .accordion .accordion__item .accordion__icon:before { transform: rotate(90deg); transition: var(--transition); }
.accordion-module .accordion .accordion__item.active .accordion__icon:before { transform: unset; }
.new-faq-main-wrap { width: calc(100% - 20px); margin: 0 auto 14px; border-radius: 15px; }
.accordion__content .btn { min-width: 202px; }

.testimonial-slider.testimonial-review.remove-bottom-space { padding-bottom: 0; }
.testimonial-review.remove-bottom-space .testimonial-box { padding-bottom: 10px; }

.site-location-map.hide-map-sec .locations-map__list {width:100%;}
.site-location-map .location-map-part.hide-map { display: none; }

.sidebar-condtion-page .row-number-2.dnd-section{padding:70px 0;font-family:var(--font-family-heading2);}
.sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8 { padding-right: 90px; }
.sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8  .row-fluid-wrapper:first-child section{padding-top:0;}
.sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8  section{padding:70px 0;margin:0;}
.sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8 > div{border-bottom:1px solid #E5E5E5;}
.sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8  .row-fluid-wrapper:last-child{border-bottom:0;}
.sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8  .row-fluid-wrapper:last-child section{padding-bottom:0;}
.t3-html.sidebar-condtion-page .span4.dnd-column{width:32%}
.t3-html.sidebar-condtion-page .span8.dnd-column{width:68%}
.sidebar-condtion-page .span8 .container,
.sidebar-condtion-page .span4 .container { max-width: 100%; padding: 0; }
.sidebar-condtion-page .section-header { text-align: left !important; }
.sidebar-condtion-page .bottom-divider-line:after { margin: 15px 0  0; }
.sidebar-condtion-page .row-number-2.dnd-section > .row-fluid{padding-left:15px;}
.sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8 .section-header h2{text-transform: capitalize;}


.site-list-box-wrap .list-box-row { display: flex; flex-wrap: wrap; gap: 26px 52px; }
.site-list-box-wrap .list-box-row .list-box { width: calc(50% - 26px); background: #F2FAFF; border-radius: 15px; padding: 8px; }
.site-list-box-wrap .list-box-row .text-main { border: 3px solid var(--light-color-dark); border-radius: 15px; background:#fff; padding:30px 22px 36px 30px; height: calc(100% - 32px); line-height: 1.44; }
.site-list-box-wrap .list-box-row .heading-col .title{margin:0 0 10px;font-weight: 400;}
.site-list-box-wrap .list-box-row .heading_part{padding:25px 0;border-bottom:1px solid #E5E5E5;}
.site-list-box-wrap .list-box-row .heading_part:first-child{padding-top:0;}
.site-list-box-wrap .list-box-row .heading_part:last-child{padding-bottom:0;border-bottom:0;}
.site-list-box-wrap .list-box-row .list-box > .title { text-transform: uppercase;font-size: 18px; text-align: center; font-weight: 700; color: var(--primary-color); }
.site-list-box-wrap .list-box-row .list-box .list-content { padding-left: 37px;position:relative;}
.site-list-box-wrap .list-box-row .list-box .text-row.list_text { margin-bottom: 15px; }
.site-list-box-wrap .list-box-row .list-box .text-row.list_text:last-child { margin-bottom:0px; }
.site-list-box-wrap .list-box-row .list-box .list-content:before{content:"";position:absolute;top:0;left:0;width:28px;height:28px;background:url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/checkmark-icon.svg) no-repeat center ;  }

.site-list-box-wrap .list-box-row .card-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.site-list-box-wrap .list-box-row .heading-col { position: relative; }
.site-list-box-wrap .list-box-row .link-title { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.site-list-box-wrap .list-box-row .text-main > .text { /*font-size: 18px; line-height: 1.44;*/ margin-bottom: 25px; }

.sidebar-condtion-page .provider-team-wrap .top-part .btn { min-width: 145px; padding: 14px 18px; }

.sidebar-condtion-page .locations-map.site-location-map { background: transparent; }

.sidebar-condtion-page .site-location-map .locations-map__list { width: 100%; padding: 0; }
.sidebar-condtion-page .site-location-map .location-map-part { border-radius: 10px; overflow: hidden; width: 100%; }
.sidebar-condtion-page  .site-location-map .locations-map__map { min-height: 500px; position: relative !important; width: 100%; }
.sidebar-condtion-page .site-location-map .locations-map__container { gap: 43px; }

.bf-af-inner-wrap .bf-list-card-wrap{gap:15px;}
.bf-af-inner-wrap  .bf-list-card-wrap .bf-list-card { width:100%;}
.bf-af-inner-wrap .bf-list-card-imgs .splide__arrows button.splide__arrow.splide__arrow--next { right: -4px; }
.bf-af-inner-wrap .bf-list-card-imgs .splide__arrows button.splide__arrow.splide__arrow--prev { left: -4px; }
.bf-af-inner-wrap .bf-list-card .splide__arrows button.splide__arrow { width: 26px; height: 26px; }
.bf-af-inner-wrap .bf-list-card .splide__arrows button.splide__arrow:after { width: 9px; height: 9px; }

.bf-af-inner-wrap .bf-list-card-wrap > .splide__arrows > .splide__arrow { position: relative; display: flex; }
.bf-af-inner-wrap .bf-list-card-wrap > .splide__arrows { display: flex; gap: 3px; justify-content: end; width: 100%; }
.bf-af-inner-wrap .bf-list-card-wrap > .splide__track { padding: 20px 10px!Important; }

.sidebar-condtion-page .row-number-2 .span4 { top: 140px; }
.sidebar-cta .cta-inner { background: var(--primary-color); border-radius: 15px; padding: 59px 40px 72px 28px; }
.sidebar-cta .cta-inner .sidebar-block__text>p { margin: 0 0 26px; line-height: 25px; }
.sidebar-cta .cta-inner .btn-wrap .btn { background: var(--white-color); }
.sidebar-cta .cta-inner .btn-wrap { padding-top: 41px; text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.32); }
.sidebar-cta .related-wrap { background: #F2FAFF; padding: 6px 7px; border-radius: 15px; margin-top: 15px; }
.sidebar-cta .related-wrap .related-inner { background: var(--white-color); border: 3px solid #D3E5F1; border-radius: 15px; padding: 45px 31px 41px; }
.sidebar-cta .related-wrap .related-inner .title-part { margin: 0 0 25px; }
.sidebar-cta .related-wrap .relatedinn-main .item { padding: 21px 0; line-height: 1; font-family: var(--font-family-heading); }
.sidebar-cta .related-wrap .relatedinn-main .item:not(:last-child) { border-bottom: 1px solid #DDE3E6; }
.sidebar-cta .related-wrap .relatedinn-main .item:first-child { padding-top: 0; }
.sidebar-cta .related-wrap .relatedinn-main .item:last-child { padding-bottom: 0; }
.sidebar-cta .related-wrap .relatedinn-main .item>a { color: var(--dark-color); transition: 400ms; }
.sidebar-cta .related-wrap .relatedinn-main .item>a:hover { color: var(--primary-color); }

/*  */
.cardthree-slider .cardiconthree-inner { display: flex; flex-direction: column; border-radius: 14px; background: #EFF9FF; padding: 29px 21px 38px; height: 100%; }
.cardthree-slider .cardiconthree-inner .icon { background: var(--white-color); color: var(--white-color); display: flex; width: 74px; height: 74px; border-radius: 50%; justify-content: center; align-items: center; padding: 12px; margin: 0 0 16px; font-size: 30px; font-style: normal; font-weight: 500; line-height: 32px; font-family: var(--font-family-base); }
.cardthree-slider .cardiconthree-inner .icon>img { object-fit: contain; }
.cardthree-slider .cardiconthree-inner > h4 { font-weight: 500; margin: 0 0 16px; }
.cardthree-slider .cardiconthree-inner .link-text { margin-top: 49px; margin-top: auto; padding-top: 28px }
.cardthree-slider .cardiconthree-inner.text-center .icon { margin: 0 auto 16px; }
.cardthree-slider.disable-slider { visibility: visible; }

/*  */
.testimonial-review.testimonial-v2 { width: 100%; }
.testimonial-review.testimonial-v2 .testimonial-box { background: transparent; max-width: 100%; padding: 0; }
.testimonial-review.testimonial-v2 .section-header { margin: 0 0 71px; }
.testimonial-v2 .testimonial-box .splide__arrows button.splide__arrow.splide__arrow--prev { left: -7%; }
.testimonial-v2 .testimonial-box .splide__arrows button.splide__arrow.splide__arrow--next { right: -7%; }

/*  */
.video-slider.carvideo-slider .video-item__thumbnail { aspect-ratio: 349 / 523; border-radius: 14px; }
.video-slider.carvideo-slider .video-item__play { background: rgba(0, 0, 0, 0.30); border: 5px solid var(--white-color); backdrop-filter: blur(25px); bottom: 15px; top: auto; left: 15px; transform: translate(0); font-size: 1.3rem; }
.video-slider.carvideo-slider .video-item__play:hover { transform: translate(0); }
.video-slider.carvideo-slider .video-slider__container { overflow: visible; }
.video-slider.carvideo-slider .splide__track { margin: 0 -15px; }
.video-slider.carvideo-slider:not(.four-per) .video-item { width: 100%; }
.video-slider.carvideo-slider .video-item { margin: 0; padding: 0 15px; background: transparent; box-shadow: none; }
.carvideo-slider .video-slider__container .splide__arrows button.splide__arrow { top: 0; bottom: 0; margin: auto; transform: translateY(0); }
.carvideo-slider .video-slider__container .splide__arrows button.splide__arrow.splide__arrow--next { right: -7%; transform: translateY(0) scaleX(-1); } 
.carvideo-slider .video-slider__container .splide__arrows button.splide__arrow.splide__arrow--prev { left: -7%; }
.carvideo-slider .video-slider__container.is-static-grid .splide__list {
  display: grid !important;
  grid-template-columns: repeat(var(--slider-cols), 1fr);
  gap: 15px;
}
.video-modal__player video { height: 100%; width: 100%; }
.carvideo-slider .splide__arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/*  */
.timeline-section .section-header { margin: 0 0 49px; }
.timeline-main .timeline-inner h3 { color: var(--primary-color); font-weight: 500; }
.timeline-main .timeline-inner { margin: 0 0 51px; }
.timeline-main .timeline-wrap { display: flex; }
.timeline-main .timeline-wrap .items { flex: 1; text-align: center; }
.timeline-main .timeline-wrap .items .heading { border-radius: 6px; background: #D6E9F5; display: inline-block; padding: 8px 16px; color: var(--primary-color); font-weight: 700; line-height: 1; }
.timeline-main .timeline-wrap .items .heading-box { border-bottom: 1px solid var(--primary-color); padding: 0 0 27px; margin: 0 0 36px; position: relative; }
.timeline-main .timeline-wrap .items .heading-box:after { content: ''; background: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/outline-circle.svg) no-repeat center / 20px; height: 20px; width: 20px; position: absolute; bottom: -10px; right: 0; left: 0; margin: 0 auto; }
.timeline-main .timeline-wrap .items .inner-text { max-width: 161px; margin: 0 auto; }




.provider-listing-wrap { background-color: var(--white-color); /*padding:12px 0 50px;*/ }
.provider-listing-wrap .top-part { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 36px; }
.provider-listing-wrap .top-part .section-header { margin: 0; }
.provider-listing-wrap .top-part .section-header p:last-child{margin-bottom:0;}
.provider-listing-wrap .top-part .cta-block__actions { margin: 0 !important; }
.provider-listing-wrap .provider-team-member { border-radius: 10px; background: #D9D9D9; height: 404px; overflow: hidden; position: relative;transition:var(--transition); }
.provider-listing-wrap.cp3-to-grid-team .provider-team-member { height:380px; }
.provider-listing-wrap .team-member-photo { width: 100%; height: 100%; }
.provider-listing-wrap .team-member-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top;mix-blend-mode: luminosity;transition:var(--transition); }
.provider-listing-wrap .team-member-info { z-index:1; padding:11px 0 0; bottom:0; display: flex; flex-direction: column; text-align:center; min-height: 162px; width: 100%; border-radius: 10px; background: rgba(255,255,255,0.9); position: absolute; left: 0;transition:var(--transition);}
.provider-listing-wrap.cp3-to-grid-team .team-member-info { min-height:125px; }
.provider-listing-wrap .team-member-name { margin-bottom: 8px;padding:0 5px;transition:var(--transition); }
.provider-listing-wrap .team-member-title {padding:0 5px; font-size: 15px; line-height: normal; font-family: var(--font-family-heading2); font-weight: 700; color: var(--gray-color-dark); margin-bottom: 10px;transition:var(--transition); }
.provider-listing-wrap .categories { display:flex; flex-wrap: wrap; gap:8px; justify-content:center; margin-bottom:8px; }
.provider-listing-wrap .category { display: inline-block; font-size: 13px; max-width: 182px; font-weight: 700; font-family: var(--font-family-heading2); color: var(--black-color); margin:0; min-height:26px; border-radius: 80px; border: 1px solid #D0D0D0; padding: 7px 14px; line-height: 1; }
.provider-listing-wrap .category.not-specified { background:none !important; border:none !important; }
.provider-listing-wrap .team-member__cta { display: flex; flex-wrap: wrap; /*margin-top: auto;*/ }
.provider-listing-wrap .team-member__cta .btn { width: 50%; min-width: auto; border-radius: 0; padding: 16px 20px;  text-align: center; display: inline-block; }
.provider-listing-wrap .team-member__cta .btn:after { display: none; }
.provider-listing-wrap .provider-team-member:hover .team-member-photo img{mix-blend-mode:unset;}
.provider-listing-wrap .provider-team-member:hover .team-member-info{background:transparent;}
.provider-listing-wrap .provider-team-member:hover .team-member-name ,
.provider-listing-wrap .provider-team-member:hover .team-member-title{color:var(--white-color);}
.provider-listing-wrap .provider-team-member:hover .category {color: var(--white-color) ; background-color: var(--primary-color); border-color: var(--primary-color);}
.provider-listing-wrap .provider-team-member:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), rgba(11, 11, 11, 0.40); background-blend-mode:normal; mix-blend-mode: normal; opacity: 0;transition:var(--transition); }
.provider-listing-wrap .provider-team-member:hover:after,
.provider-team-wrap .provider-team-member:hover:after { opacity:0.6; }

.provider-listing-wrap .provider-list-row { display: flex; flex-wrap: wrap; gap: 100px 30px; padding:50px 0 50px; }
.provider-listing-wrap .provider-list { width: calc(25% - 22.5px); }
.provider-listing-wrap .provider-list.three_per { width:calc(33.3% - 22.5px); }
.provider-listing-wrap .provider-list.four_per { width:calc(25% - 22.5px); }

.provider-search-box-wrap { padding: 40px 15px; margin: 0 auto 40px; width: calc(100% - 20px); background-color: var(--secondary-color-dark); border-radius: 15px; }
.provider-search-box-wrap .provider-search-box { max-width: 1160px; margin: 0 auto; background: #fff; border-radius: 10px; padding: 24px 30px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 30px; }
.provider-search-box-wrap .search-left { display: flex; align-items: center; flex: 1;/* gap: 16px; */ }
.provider-search-box-wrap .search-icon { width: 54px; height: 54px; min-width: 54px; border-radius: 50%; background: #f3f5f7; display: flex; align-items: center; justify-content: center; color: #0072ce; }
.provider-search-box-wrap .search-field { flex: 1; padding-left: 10px; }
.provider-search-box-wrap .search-field label { display: block; font-size: 22px; font-weight: 700; color: var(--primary-color); margin-bottom: 0; padding-left: 20px; line-height: 35px; font-family: var(--font-family-heading2); }
.provider-search-box-wrap .search-field input#provider-search { margin: 0; background: transparent; padding: 0 0 0 20px; font-size: 22px; font-family: var(--font-family-heading2); line-height: 35px; }
.provider-search-box-wrap .provider-btn .btn { font-size: 17px; }
.provider-search-box-wrap .search-field input::placeholder { color: #9AA0A6; }

.site-location-area { padding: 90px 0; }
.site-location-area .section-header{margin-bottom:70px;}
.site-location-area .section-header h2.h2-title span {  text-decoration: none; color: var(--primary-color); }
.site-location-area .location-area-box {display: flex; flex-wrap: wrap; justify-content: center; max-width: 1240px; margin: 0 auto; gap: 78px 65px; }
.site-location-area  .location-box { font-family:var(--font-family-heading2);background-color: var(--secondary-color-dark); position: relative; border-radius: 12px; min-width: 260px; text-align: center; padding: 30px; }
.site-location-area .location-box:before { content: ""; position: absolute; left: 8px; height: calc(100% - 8px); border-radius: 5px; background: var(--primary-color); width: 9px; top: 50%; transform: translateY(-50%); }
.site-location-area .location-box .link-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.cb-details-wrap { display: flex; max-width: 1166px; justify-content: center; align-items: flex-start; gap: 80px; margin: 0px auto; }
.cb-details-wrap > div { width: calc(100% / 2 - 80px / 2); }
.cb-details-wrap h3, .cb-details-wrap .h3 { font-weight: var(--font-weight-medium); }
.cb-details-list-wrap .cb-details-list { display: flex; align-items: flex-start; gap: 16px; align-self: stretch; margin-bottom: 32px; }
.cb-details-list-wrap .cb-details-list .cb-details-img { width: 48px; height: 48px; padding: 10px; border-radius: 45px; display: flex; align-items: center; justify-content: center; }
.cb-details-list-wrap .cb-details-list .cb-details { width: calc(100% - 64px); }
.cb-details-list-wrap .cb-details-list .cb-details .cb-details-title { font-size: 22px; font-style: normal; font-weight: 700; line-height: 33px; margin-bottom: 4px; }
.cb-details-list-wrap .cb-details-list .cb-details .cb-details-text { font-size: 21px; font-style: normal; font-weight: 400; line-height: 33.6px; }
.cb-details-list-wrap .cb-details-list:last-child { margin-bottom: 0; }
.cb-details-wrap .right-side .cbd-list-wrap { font-size: 21px; font-style: normal; font-weight: 400; line-height: 33.6px; padding: 40px; border-radius: 14px; }
.cb-details-wrap .right-side .cbd-list-wrap ul { margin: 0; padding: 0; }
.cb-details-wrap .right-side .cbd-list-wrap ul li:before { content: ''; background-color: var(--primary-color);  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='currentColor'%3E%3Cpath d='M3.79139 18.48C3.79139 18.272 3.75139 18.168 3.67139 18.168L3.11939 18.432C3.11939 18.32 3.05539 18.24 2.92739 18.192L2.73539 18.168C2.60739 18.168 2.44739 18.224 2.25539 18.336C2.22339 18.256 2.18339 18.176 2.13539 18.096C2.08739 18.016 2.04739 17.944 2.01539 17.88C1.80739 17.48 1.59939 17.04 1.39139 16.56C1.19939 16.064 1.01539 15.592 0.839391 15.144C0.679391 14.696 0.551391 14.344 0.455391 14.0879C0.391391 13.8799 0.319391 13.568 0.239391 13.152C0.159391 12.7359 0.0793907 12.2079 -0.000609308 11.5679C0.175391 11.6799 0.311391 11.7359 0.407391 11.7359C0.519391 11.7359 0.623391 11.5679 0.719391 11.2319C0.767391 11.2959 0.855391 11.328 0.983391 11.328C1.07939 11.328 1.15139 11.2959 1.19939 11.2319L1.58339 10.656L2.01539 10.7999H2.03939C2.07139 10.7999 2.10339 10.7839 2.13539 10.7519C2.16739 10.7199 2.21539 10.688 2.27939 10.656C2.40739 10.576 2.50339 10.536 2.56739 10.536L2.63939 10.5599C3.03939 10.7519 3.29539 11.1039 3.40739 11.6159C3.69539 12.8319 3.98339 13.4399 4.27139 13.4399C4.55939 13.4399 4.89539 13.1359 5.27939 12.5279C5.47139 12.224 5.66339 11.872 5.85539 11.4719C6.06339 11.072 6.27139 10.624 6.47939 10.1279C6.51139 10.3199 6.54339 10.4159 6.57539 10.4159C6.65539 10.4159 6.79139 10.2159 6.98339 9.81595C7.19139 9.41595 7.51939 8.86395 7.96739 8.15995C8.22339 7.72795 8.54339 7.23995 8.92739 6.69595C9.32739 6.15195 9.75139 5.59195 10.1994 5.01595C10.6474 4.43995 11.0794 3.89595 11.4954 3.38395C11.9274 2.87195 12.3114 2.43195 12.6474 2.06395C12.9834 1.69595 13.2314 1.45595 13.3914 1.34395C13.9994 0.927949 14.4794 0.527949 14.8314 0.14395C14.8154 0.255949 14.7914 0.359949 14.7594 0.45595C14.7434 0.53595 14.7354 0.591949 14.7354 0.623949C14.7354 0.687949 14.7674 0.719949 14.8314 0.719949L15.5034 0.383949V0.479949C15.5034 0.60795 15.5354 0.67195 15.5994 0.67195C15.6474 0.67195 15.7434 0.59995 15.8874 0.45595C16.0314 0.31195 16.1114 0.20795 16.1274 0.14395L16.0794 0.479949L16.8954 -5.00679e-05L16.7034 0.43195C16.9594 0.255949 17.1434 0.167949 17.2554 0.167949C17.3194 0.167949 17.3674 0.207949 17.3994 0.287949C17.4314 0.351949 17.4474 0.415949 17.4474 0.479949C17.4474 0.575949 17.4074 0.687949 17.3274 0.815949C17.2474 0.94395 17.1434 1.09595 17.0154 1.27195C16.9194 1.39995 16.7594 1.59195 16.5354 1.84795C16.3274 2.08795 16.0074 2.44795 15.5754 2.92795C15.1434 3.39195 14.5674 4.03995 13.8474 4.87195C13.6554 5.07995 13.3594 5.44795 12.9594 5.97595C12.5594 6.48795 12.1034 7.08795 11.5914 7.77595C11.0954 8.44795 10.5994 9.12795 10.1034 9.81595C9.60739 10.5039 9.16739 11.1279 8.78339 11.688C8.39939 12.2319 8.12739 12.6399 7.96739 12.9119L6.47939 15.432C6.15939 15.976 5.89539 16.424 5.68739 16.776C5.47939 17.112 5.31939 17.344 5.20739 17.472C4.96739 17.76 4.70339 18.016 4.41539 18.24L4.19939 18.12L4.00739 18.24L3.79139 18.48Z'/%3E%3C/svg%3E") no-repeat center;  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='currentColor'%3E%3Cpath d='M3.79139 18.48C3.79139 18.272 3.75139 18.168 3.67139 18.168L3.11939 18.432C3.11939 18.32 3.05539 18.24 2.92739 18.192L2.73539 18.168C2.60739 18.168 2.44739 18.224 2.25539 18.336C2.22339 18.256 2.18339 18.176 2.13539 18.096C2.08739 18.016 2.04739 17.944 2.01539 17.88C1.80739 17.48 1.59939 17.04 1.39139 16.56C1.19939 16.064 1.01539 15.592 0.839391 15.144C0.679391 14.696 0.551391 14.344 0.455391 14.0879C0.391391 13.8799 0.319391 13.568 0.239391 13.152C0.159391 12.7359 0.0793907 12.2079 -0.000609308 11.5679C0.175391 11.6799 0.311391 11.7359 0.407391 11.7359C0.519391 11.7359 0.623391 11.5679 0.719391 11.2319C0.767391 11.2959 0.855391 11.328 0.983391 11.328C1.07939 11.328 1.15139 11.2959 1.19939 11.2319L1.58339 10.656L2.01539 10.7999H2.03939C2.07139 10.7999 2.10339 10.7839 2.13539 10.7519C2.16739 10.7199 2.21539 10.688 2.27939 10.656C2.40739 10.576 2.50339 10.536 2.56739 10.536L2.63939 10.5599C3.03939 10.7519 3.29539 11.1039 3.40739 11.6159C3.69539 12.8319 3.98339 13.4399 4.27139 13.4399C4.55939 13.4399 4.89539 13.1359 5.27939 12.5279C5.47139 12.224 5.66339 11.872 5.85539 11.4719C6.06339 11.072 6.27139 10.624 6.47939 10.1279C6.51139 10.3199 6.54339 10.4159 6.57539 10.4159C6.65539 10.4159 6.79139 10.2159 6.98339 9.81595C7.19139 9.41595 7.51939 8.86395 7.96739 8.15995C8.22339 7.72795 8.54339 7.23995 8.92739 6.69595C9.32739 6.15195 9.75139 5.59195 10.1994 5.01595C10.6474 4.43995 11.0794 3.89595 11.4954 3.38395C11.9274 2.87195 12.3114 2.43195 12.6474 2.06395C12.9834 1.69595 13.2314 1.45595 13.3914 1.34395C13.9994 0.927949 14.4794 0.527949 14.8314 0.14395C14.8154 0.255949 14.7914 0.359949 14.7594 0.45595C14.7434 0.53595 14.7354 0.591949 14.7354 0.623949C14.7354 0.687949 14.7674 0.719949 14.8314 0.719949L15.5034 0.383949V0.479949C15.5034 0.60795 15.5354 0.67195 15.5994 0.67195C15.6474 0.67195 15.7434 0.59995 15.8874 0.45595C16.0314 0.31195 16.1114 0.20795 16.1274 0.14395L16.0794 0.479949L16.8954 -5.00679e-05L16.7034 0.43195C16.9594 0.255949 17.1434 0.167949 17.2554 0.167949C17.3194 0.167949 17.3674 0.207949 17.3994 0.287949C17.4314 0.351949 17.4474 0.415949 17.4474 0.479949C17.4474 0.575949 17.4074 0.687949 17.3274 0.815949C17.2474 0.94395 17.1434 1.09595 17.0154 1.27195C16.9194 1.39995 16.7594 1.59195 16.5354 1.84795C16.3274 2.08795 16.0074 2.44795 15.5754 2.92795C15.1434 3.39195 14.5674 4.03995 13.8474 4.87195C13.6554 5.07995 13.3594 5.44795 12.9594 5.97595C12.5594 6.48795 12.1034 7.08795 11.5914 7.77595C11.0954 8.44795 10.5994 9.12795 10.1034 9.81595C9.60739 10.5039 9.16739 11.1279 8.78339 11.688C8.39939 12.2319 8.12739 12.6399 7.96739 12.9119L6.47939 15.432C6.15939 15.976 5.89539 16.424 5.68739 16.776C5.47939 17.112 5.31939 17.344 5.20739 17.472C4.96739 17.76 4.70339 18.016 4.41539 18.24L4.19939 18.12L4.00739 18.24L3.79139 18.48Z'/%3E%3C/svg%3E") no-repeat center; -webkit-mask-size: contain; mask-size: contain; width: 18px; height: 19px; position: absolute; left: 0; top: 12px; }
.cb-details-wrap .right-side .cbd-list-wrap ul li { display: inline-block; width: 100%; padding-left: 30px; position: relative; margin-bottom: 19px; }
.cb-details-wrap .right-side .cbd-list-wrap ul li p { margin-bottom: 0; }
.cb-details-wrap .right-side .cbd-list-wrap ul li:last-child { margin-bottom: 0; }
.cb-details-wrap .right-side .cbd-list-wrap.icon-primary li:before { background-color: var(--primary-color); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-primary-dark li:before { background-color: var(--primary-color-dark); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-secondary li:before { background-color: var(--secondary-color); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-secondary-dark li:before { background-color: var(--secondary-color-dark); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-tertiary li:before { background-color: var(--tertiary-color); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-tertiary-dark li:before { background-color: var(--tertiary-color-dark); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-quaternary li:before { background-color: var(--quaternary-color); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-quaternary-dark li:before { background-color: var(--quaternary-color-dark); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-accent li:before { background-color: var(--accent-color); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-light li:before { background-color: var(--light-color); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-gray li:before { background-color: var(--gray-color); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-dark li:before { background-color: var(--dark-color); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-white li:before { background-color: var(--white-color); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-black li:before { background-color: var(--black-color); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-accent-dark li:before { background-color: var(--accent-color-dark); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-light-dark li:before {background-color: var(--light-color-dark); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-gray-dark li:before {background-color: var(--gray-color-dark); }
.cb-details-wrap .right-side .cbd-list-wrap.icon-dark-dark li:before { background-color: var(--dark-color-dark); }
.cb-main-section { padding: 75px 0px 100px; }
.cb-main-section .section-header { margin-bottom: 3.5rem; }
.careers-body-html .new-service-list-card-wrap { background: #F6F6F6; margin: 9px auto 0; }


.find-map-loc-wrap .location-item-list{width:100%;padding:0;max-height: 505px;height:100%;overflow: auto;padding-right:15px; padding-bottom:30px;}
.find-map-loc-wrap .location-item-list::-webkit-scrollbar{ width:12px; }
.find-map-loc-wrap .location-item-list::-webkit-scrollbar-track{ background:#D0D0D0; border-radius: 90px; }
.find-map-loc-wrap .location-item-list::-webkit-scrollbar-thumb{ background:var(--primary-color); border-radius: 90px;}
.find-map-loc-wrap .location-item-list::-webkit-scrollbar-thumb:hover{background:var(--primary-color);}

.find-map-loc-wrap .gm-style .gm-style-iw-c { padding: 15px !important; width: 230px; border-radius: 10px; border: 1px solid #D9D9D9; background: #FFF; box-shadow: 0 10px 20px -8px rgba(51, 51, 51, 0.15); color: var(--primary-color); font-size: 14px; line-height: 22px; }
.find-map-loc-wrap .gm-style .gm-style-iw-c .gm-style-iw-ch { display: none; }
.find-map-loc-wrap .gm-style-iw-chr button.gm-ui-hover-effect { width: 30px !important; height: 30px !important; outline: none; }
.find-map-loc-wrap .gm-style-iw-chr { justify-content: right; position: absolute; top: 0; right: 0; }
.find-map-loc-wrap .gm-ui-hover-effect> span { margin: 0 !important; }
.find-map-loc-wrap .gm-style h4 { font-size: 18px; font-weight: 700; color: var(--primary-color) !important; }
.find-map-loc-wrap .gm-style p { color: var(--primary-color) !important; }
/* .find-map-loc-wrap .gm-style-iw strong { margin-bottom: -12px;  display: table; } */
.infoPopup .fortitle { font-weight: 600; font-size: 22px; line-height: normal; margin-bottom: 9px; }
.infoPopup .forAddress, .infoPopup .phone-num { font-weight: 400; font-size: 14px; margin-bottom: 10px; line-height: normal; padding-left: 23px; position: relative; }
.infoPopup a {font-size: 14px;font-weight: 400;text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: auto;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;transition: all 0.5s;}
.infoPopup a:hover {  color: #000; }

.find-map-loc-wrap .location-item:not(.active):not(:hover):last-child{padding-bottom:10px;}
.find-map-loc-wrap .locations-map__list .left-title-part { margin-bottom: 40px; }
.find-map-loc-wrap .location-item{border-radius:20px!important;background:var(--quaternary-color-dark);padding:32px!important;margin-bottom:20px;}
.find-map-loc-wrap .left-title{font-weight:400;}
.find-map-loc-wrap .address-text { opacity: 1; font-size: 18px; line-height: 24px; font-family: var(--font-family-heading2); }
.find-map-loc-wrap .link-text,
.find-map-loc-wrap .link-book { margin-top: 12px; }
.find-map-loc-wrap .link-book { margin-left:-5px; }
.find-map-loc-wrap .link-text a { font-size: 18px; text-decoration: underline; font-family: var(--font-family-heading2); font-weight: 400; text-transform: none; }
.find-map-loc-wrap .link-text a:after { display: none }

.location-search-box { max-width: 664px; margin-bottom: 50px; }
.location-search-box .search-input-wrap { position: relative; display: flex; align-items: center; }
.location-search-box .search-input-wrap input#location-search { font-size: 16px; font-weight: 500; border-radius: 15px; border: 1px solid #A1A1A1; background: #FFF; padding: 12px 25px; min-height: 66px; margin: 0; }
.location-search-box .search-btn { position: absolute; right: 25px; background: none; border: 0; cursor: pointer; color: #9a9a9a; padding: 0; top: 22px; }
.location-search-box .search-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; }
.location-search-box .current-location,
.location-search-box .reset-link { display: inline-flex; align-items: center; gap: 8px; color: var(--primary-color); text-decoration: none; font-size: 16px; font-weight: 500; }
.location-search-box .current-location:hover,
.location-search-box .reset-link:hover { color: var(--primary-color-dark); }


/*  */
.locations-list .section-header .content { font-family: var(--font-family-heading2); }
.maploc-wrap { width: calc(100% - 20px); margin: 0px auto 11px; border-radius: 15px; background: var(--secondary-color-dark); padding: 64px 0 87px; }
.maploc-wrap .location-map-part .locations-map__map { /*mix-blend-mode: luminosity;*/ height: 719px; border-radius: 15px; max-width: 1340px; margin: 0 auto; }
.maploc-wrap .section-header { margin-bottom: 74px; }
.loclist-wrap { width: calc(100% - 20px); margin: 0px auto; border-radius: 15px; background: #F6F6F6; padding: 75px 0 83px; }
.loclist-wrap .section-header { margin-bottom: 45px; }
.loclist-wrap .section-header>h1 { color: var(--gray-color-dark); }
.loclist-wrap .loc-cards { display: flex; flex-flow: row wrap; max-width: 1116px; margin: 0 auto; gap: 22px 36px; }
.loclist-wrap .loc-cards .items { background: #fff; border: 1px solid #E8EEF3; width: calc((100% - (1 * 36px)) / 2); border-radius: 15px; padding: 14px 27px 15px 45px; position: relative; overflow: hidden; }
.loclist-wrap .loc-cards .items:after { content: ''; height: 100%; width: 4px; background: var(--primary-color); position: absolute; top: 0; left: 9px; }
.loclist-wrap .loc-cards .items .heading { font-size: 24px; font-weight: 400; line-height: 1.2; color: var(--primary-color); }
.loclist-wrap .loc-cards .items .address { font-size: 22px; font-weight: 400; line-height: normal; font-family: var(--font-family-heading2); margin: 0 0 5px; }
.loclist-wrap .loc-cards .items .number-text { line-height: 1; }
.loclist-wrap .loc-cards .items .number-text a { font-size: 22px; font-weight: 700; line-height: normal; font-family: var(--font-family-heading2); color: var(--dark-color); }
.loclist-wrap .loc-cards .items .link-text,
.loclist-wrap .loc-cards .items .link-book { margin-top: 19px; }
.loclist-wrap .loc-cards .items .link-book { margin-left:-5px; }



.provider-posting { padding: 80px 0; }
.doctor-location-style { display: flex; flex-wrap: wrap;color: var(--gray-color-dark);font-family:var(--font-family-heading2); }
.doctor-location-style .title-part{margin-bottom:25px;}
.doctor-location-style .lead,
.doctor-location-style .lead p,
.doctor-location-style h2,.doctor-location-style .h2,
.doctor-location-style h3,.doctor-location-style .h3,
.doctor-location-style h4,.doctor-location-style .h4,
.doctor-location-style h5,.doctor-location-style .h5,
.doctor-location-style h6,.doctor-location-style .h6{color: var(--gray-color-dark);}
.doctor-location-style h2,
.doctor-location-style h3{margin-top:0;}
.doctor-location-style h2{font-size:40px;line-height:1.87;font-weight:400;}
.doctor-location-style .doctor-location-left-part { width: 360px;position:relative; }
.post-sidebar-main{ background: var(--secondary-color-dark); border: 1px solid #DAE0E8;border-radius: 16px; padding: 33px;position: sticky; top: 150px; }
.post-sidebar-main a { display: block; padding: 15px 0; border-bottom: 1px solid #DAE0E8; font-size: 18px;line-height:1.32;color: var(--gray-color-dark); position: relative;cursor:pointer;transition:400ms; }
.post-sidebar-main a.active,
.post-sidebar-main a:hover{color:var(--primary-color);font-weight: 600;}
.post-sidebar-main a:last-child{border:none;}

.doctor-location-style .doctor-location-right-part{ width: calc(100% - 360px); padding-left:100px; }
.doctor-location-style .doctor-location-right-part > .right-inner > div:not(:last-child){margin-bottom:80px;}

.video-profile-sec .video-profile-row { display: flex; flex-wrap: wrap; gap: 46px; align-items: center; }
.video-profile-sec .video-profile-row > div { width: calc(50% - 23px); }
.video-profile-sec .video-left img { width: 100%; object-fit: cover; display: block; }
.video-profile-sec .video-thumbnail { position: relative; overflow: hidden; border-radius: 16px; cursor: pointer; }
.video-profile-sec .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); cursor: pointer; }
.video-profile-sec .video-profile-row .video-left:hover .play-btn svg { transform: scale(1.2); }
.video-profile-sec .video-profile-row .video-left .play-btn svg { transition: 400ms; }

.biography-tab { border-radius: 16px; border: 1px solid #EBEBEB; padding: 33px 22px; margin: 30px 0 0; }
.biography-tab .tabs { display: flex; gap: 10px; flex-flow: row wrap; /*justify-content: center;*/ }
.biography-tab .tab { display: flex; justify-content: center; align-items: center; width: calc(25% - 8px); border-bottom: none; background: #F0EFEF; border-radius: 8px; cursor: pointer; padding: 19px 34px; text-align: center; font-size: 17px; line-height: 1.17; }
.biography-tab .tab.active { color: var(--white-color); background: var(--primary-color);font-weight:700; }
.biography-tab .tab-content { padding: 31px 0 0; display: none; }
.biography-tab .tab-content.active { display: block; }
.biography-tab .tab-content ul { margin: 10px 0 15px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; }
.biography-tab .tab-content ul:first-child { margin-top: 0; }
.biography-tab .tab-content ul:last-child { margin-bottom: 0; }
.biography-tab .tab-content ul li { position: relative; width: 33.33%; padding: 5px 0 5px 45px;font-size:18px;line-height:1.7; }
.biography-tab .tab-content ul li:before { content: ''; width: 12px; height: 12px; border-radius: 100%; background:#808486; position: absolute; left: 15px; top: 15px; }
.biography-tab .tab-content .content p:last-child { margin-bottom: 0; }

.site-location-box .location-box-row { display: flex; flex-wrap: wrap; gap: 30px; }
.site-location-box .box-inner { display: flex; flex-direction: column;width: calc(50% - 15px); background: var(--secondary-color-dark); border-radius: 16px; padding: 49px 30px 41px; }
.site-location-box .box-inner .location-name { font-size: 24px; margin-bottom: 20px; line-height: 1.2; }
.site-location-box .box-inner .address { font-size: 18px; line-height: 1.3; }
.site-location-box .box-inner .cta-wrap .btn { font-size: 13px; min-width: 160px; padding: 13px 20px; line-height: 1.2; letter-spacing: 0.65px; text-transform: uppercase; }
.site-location-box .box-inner .cta-wrap .btn:after { display: none; }
.site-location-box .box-inner .cta-wrap { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 22px; }
@media (min-width:1400px) and (max-width:1599px) {
  .site-location-box .box-inner .cta-wrap { gap:10px; }
}

.site-ratings-wrap .rating-top { display: flex; flex-wrap: wrap;gap:15px;    justify-content: space-between; align-items: flex-start;}
.site-ratings-wrap .rating-left { display: flex; flex-wrap: wrap; align-items: flex-start; }
.site-ratings-wrap .rating-num { width: 59px; height: 59px; display: flex; justify-content: center; align-items: center; background: #F1F3F1; border-radius: 50%; color: #818A80; }
.site-ratings-wrap .rating-info,
.site-ratings-wrap .rating-text { width: calc(100% - 59px); margin-left: auto; padding-left: 34px; }
.site-ratings-wrap .rating-text { font-size: 18px; line-height: 1.7; margin-top: 17px; }
.site-ratings-wrap .rating-info .rating-name { font-size: 25px; font-weight: 700; line-height: 1.2; margin-bottom:10px; }
.site-ratings-wrap .rating-date { font-size: 18px; line-height: 1.2; }
.site-ratings-wrap .rating-tag { font-size: 14px; line-height: 1.2; background: #F0EFEF; padding: 7px 19px; border-radius: 200px; }
.site-ratings-wrap .rating-tag-row { display: flex; gap: 10px; align-items: center; }
.site-ratings-wrap .rating-inner{padding:32px 0;}
.site-ratings-wrap .rating-inner:first-child{padding-top:0;}
.site-ratings-wrap .rating-inner:not(:last-child) { border-bottom: 1px solid #E8E8E8;  }
.site-ratings-wrap .rating-inner:last-child{padding-bottom:0;}
.site-ratings-wrap .number-star { --star-size: 19px; --star-gap: 2px; --star-count: 5; --percent: calc(var(--rating)/5*100%); display: inline-block; height: var(--star-size); position: relative; width: calc((var(--star-size) + var(--star-gap))*var(--star-count)) }
.site-ratings-wrap .number-star:before { opacity: .25; }
.site-ratings-wrap .number-star:after,
.site-ratings-wrap .number-star:before { background-image: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/blue-star.svg); background-repeat: repeat-x; background-size: calc(var(--star-size) + var(--star-gap)) var(--star-size); content: ""; inset: 0; position: absolute }
.site-ratings-wrap .number-star:after { overflow: hidden; width: var(--percent); }

.bf-main-wrap.bf-af-posting-wrap .bf-list-card { width: 100%; }
.bf-af-posting-wrap .bf-list-card-imgs img { overflow: hidden; }
.bf-af-posting-wrap .bf-list-card-details { padding-top: 20px; }
.bf-af-posting-wrap .bf-list-card-details .left .bf-list-card-title { font-size: 15px; line-height: 18px; margin-bottom: 5px; }
.bf-af-posting-wrap .bf-list-card-details .left .text { font-size: 14px; }
.bf-af-posting-wrap .bf-list-card-details   .right { width: 20px; }
.bf-af-posting-wrap .bf-list-card-details   .right a,
.bf-af-posting-wrap .bf-list-card-details   .right svg { display: block; width: 100%; }
.bf-main-wrap.bf-af-posting-wrap { padding: 0; }
.bf-af-posting-wrap .bf-list-card-wrap { gap: 0; }
.bf-af-posting-wrap .gallery-cta { margin-top: 35px; }
.bf-af-posting-wrap .bf-list-card-wrap>.splide__arrows>.splide__arrow { display: flex; position: relative }
.bf-af-posting-wrap .bf-list-card-wrap>.splide__arrows {display: flex;gap: 3px;justify-content: end;width: 100%;top: -52px;position: absolute;}
.bf-af-posting-wrap .title-part {width: calc(100% - 150px);}


.educational-video-wrap img { width: 100%; object-fit: cover; display: block;aspect-ratio: 15 / 8;vertical-align: top; }
.educational-video-wrap .video-thumbnail { position: relative; overflow: hidden; border-radius: 16px; width:100%;border-radius: 16px; }
.educational-video-wrap .video-thumbnail.with-video{cursor:pointer;}
.educational-video-wrap .play-btn,
.cp-one-module__image .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); cursor: pointer; }
.educational-video-wrap .video-thumbnail:hover .play-btn svg { transform: scale(1.2); }
.educational-video-wrap .play-btn svg,
.cp-one-module__image .play-btn svg { transition: 400ms; }
.educational-video-wrap .splide__arrows .splide__arrow { display: flex; position: relative }
.educational-video-wrap .splide__arrows {display: flex;gap: 3px;justify-content: end;width: 100%;top: -52px;position: absolute;}
.educational-video-wrap .title-part {width: calc(100% - 150px);}
.educational-video-wrap .content-part { padding-top: 15px; }
.educational-video-wrap .education-title { font-weight: 700; line-height: 1.6; margin-bottom: 2px; }

.art-grid.artgrid-wrap.artgrid-inner-wrap { padding: 0; }
.art-grid.artgrid-inner-wrap .art-grid__container { display: flex; flex-wrap: wrap; gap: 30px; }
.art-grid.artgrid-inner-wrap  .art-card { width: calc(50% - 15px); }
.art-grid.artgrid-inner-wrap .title-part { margin-bottom: 30px; }
.artgrid-inner-wrap .btn { min-width: 173px; }
.artgrid-inner-wrap .art-card__heading { color: #000; max-width: 370px; }


.location-posting { padding: 70px 0 100px; }

.insurance-box .insurance-box-row { display: flex; flex-flow: row wrap; gap: 12px 16px; }
.insurance-box .insurance-box-row .items { border-radius: 16px; border: 1px solid #EBEBEB; background: #FFF; width: calc((100% - (2 * 16px)) / 3); min-height: 128px; display: flex; align-items: center; justify-content: center; padding: 15px; }
.insurance-box .insurance-box-row .items>img { display: block; width: 100%; object-fit: contain; max-height: 60px; }

.directions-box-row .items .inner { display: flex; align-items: center; color: var(--dark-color); }
.directions-box-row .items .inner>img { margin: 0 7px 5px 0; }
.directions-box-row .items:not(:last-child) { margin-bottom: 30px; }
.directions-box-row .items { color: var(--dark-color); }
.directions-box-row .items a { color: var(--dark-color); transition: 400ms; }
.directions-box-row .items a:hover { color: var(--primary-color); }
.directions-box .dir-btn { margin-top: 30px; }
.directions-box .dir-btn a.btn { font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.5; letter-spacing: 1.6px; text-transform: uppercase; font-family: var(--font-family-base); min-width: 272px; padding: 12px 40px 16px; }
.directions-box .dir-btn a.btn:after { display: none; }
.directions-box .dir-btn a.btn:before { content: ''; background: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/direction.svg) no-repeat center / 22px; height: 22px; width: 22px; display: inline-block; margin-right: 16px; position: relative; top: 4px; }

.appointments-box a.btn { font-size: 15px; letter-spacing: .65px; line-height: 1.2; padding: 15px 20px; text-transform: uppercase; min-width: 237px; }

.ourteam-box .team-carousel.provider-team-wrap { padding: 0; }
.ourteam-box .splide__arrows button.splide__arrow.splide__arrow--next { right: -2%; }
.ourteam-box .splide__arrows button.splide__arrow.splide__arrow--prev { left: -2%; }
.ourteam-box .splide__arrows button.splide__arrow { height: 40px; width: 40px; }



.provider-team-wrap .team-carousel-slider.is-static-grid .splide__list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

/* map-locs else css */

.site-location-map .location-item.location-item-with-btn { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.site-location-map .location-item.location-item-with-btn .view-loc-cta { display:none; }
.site-location-map .location-item.location-item-with-btn.active .view-loc-cta,
.site-location-map .location-item.location-item-with-btn:hover .view-loc-cta { display:block; }
.site-location-map .location-item.location-item-with-btn:hover:after { opacity: 0; }
.site-location-map .location-item.location-item-with-btn:not(.active) .total-location {display: block;}
.site-location-map .location-item.location-item-with-btn:not(.active):not(:hover):last-child{padding-bottom: 20px;}
.site-location-map .location-item.location-item-with-btn a.location-card-link { position: absolute; inset: 0; }

/* offers css */

.offer-section { padding: 100px 0; }
.offer-section .offer-main { position: relative; display: flex; flex-wrap: wrap; gap: 25px; }
.offer-section.brand-specific .offer-main { display:block; gap:unset; }

.offer-section .state-menu {width:294px;}
.offer-section .state-menu-inner { padding:16px 32px; width:100%; position: sticky; top: 160px; border-radius: 14px; background: rgba(250, 250, 250, 0.98); box-shadow: 0 4px 18px 0 rgba(11, 27, 43, 0.08); }
.offer-section .offer-grid { width: calc(100% - 319px); }
.offer-section.brand-specific .offer-grid { width:100%; }
.offer-section .state-menu .state-menu-name { display: block; color:var(--gray-dark-color); border-bottom: 1px solid #DCDCDC; padding: 12px 0; font-weight: 500; letter-spacing: 0.1px; line-height: 1.18; }
.offer-section .state-menu .state-menu-name.active,
.offer-section .state-menu .state-menu-name:hover { color: var(--primary-color); }
.offer-section .state-title { font-size: 35px; font-weight: 600; line-height: 1.5; color:var(--gray-color); margin-bottom: 25px; }

.offer-section .offer-card-row { display: flex; flex-wrap: wrap; gap: 25px; }
.offer-section .offer-card { width: calc((100% - (2 * 25px)) / 3); border-radius: 10px; overflow: hidden; background: #FAFAFA; }
.offer-section.brand-specific .offer-card { width: calc((100% - (3 * 25px)) / 4); }
.offer-section .offer-card-wrap { margin-bottom: 45px; }
.offer-section .offer-card-wrap:last-child { margin-bottom: 0; }
.offer-section .offer-card .img-box {  overflow: hidden; position: relative;    aspect-ratio: 16 / 9; }
.offer-section .offer-card .img-box img { width: 100%; height: 100% !important; display: block; object-fit: cover; }
.offer-section .offer-card .tag-name { position: absolute; top: 12px; left: 12px; font-size: 12px; text-transform: uppercase; font-weight: 700; color: #fff; padding: 5px 9px; background-color: var(--primary-color); border-radius: 4px; }
.offer-section .offer-card .content-box { padding: 18px; }
.offer-section .offer-card .category-name { font-size: 12px; line-height: 1.6; text-transform: uppercase; margin-bottom: 7px; }
.offer-section .offer-card .offer-title { font-size: 16px; font-weight: 700; color: var(--primary-color); margin-bottom: 7px; }
.offer-section .offer-card .offer-desc { font-size: 12px; line-height: 1.5; margin-bottom: 7px; }
.offer-section .offer-card .terms-conditions { font-size: 12px; line-height: 1.5; color: var(--primary-color); }
.offer-section .offer-card .learn-more-cta { margin-top: 18px; }
.offer-section .offer-card .expiration-or-qualifier { font-size: 12px; text-align: center; margin-top: 10px; color:rgb(0,0,0,.6); }
.offer-section .offer-card .learn-more-cta a.btn { min-width: 100%; padding: 7px 18px; border-radius: 8px; font-size: 13px; text-transform: uppercase; line-height: 1.25; font-weight: 400; }
.offer-section .offer-card .learn-more-cta a.btn:after { display: none; }

.offer-section .cta-block__actions { justify-content: center; margin-top: 40px; }

/*  *offer popup box */
body.offer-popup-open { overflow: hidden; }
.offer-popup-box { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 99999; display: flex; align-items: center; justify-content: center; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 0.25s ease, visibility 0.25s ease; }
.offer-popup-box.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.offer-popup-overlay { position: absolute; inset: 0; background: rgba(90, 90, 90, 0.8); cursor: pointer; }
.offer-popup-modal { position: relative; z-index: 2; width: calc(100% - 40px); max-width:640px; background: #fff;box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.25);max-height: calc(100vh - 40px); overflow-y: auto; border-radius: 8px; overflow-x: hidden; transform: translateY(20px) scale(0.98); transition: transform 0.25s ease; }
.offer-popup-box.is-open .offer-popup-modal { transform: translateY(0) scale(1); }
.offer-popup-inner { width: 100%; }
.offer-popup-inner .top-part { padding: 32px 40px; }
.offer-popup-inner .category { margin-bottom: 28px; color: #5A5A5A; font-size: 12px; font-weight: 500; line-height: 16px; /* 133.333% */ letter-spacing: 1.2px; text-transform: uppercase; }
.offer-popup-inner .offer-title { margin-bottom: 16px; font-size: 28px; line-height: 1.28; font-weight: 700; color: var(--primary-color); }
.offer-popup-inner .desc { font-size: 16px; line-height: 1.62; }
.offer-popup-inner .terms-conditions { margin-top: 17px; padding-top: 17px; border-top: 1px solid #D8D8D8; }
.offer-popup-inner .terms-conditions .title { margin-bottom: 14px;/* Spec/Label */ font-size: 14px; font-weight: 700; line-height: 20px; /* 142.857% */ letter-spacing: 0.4px; text-transform: uppercase; }
.offer-popup-inner .terms-conditions .content {/* Modal/FinePrint */font-size: 13px; line-height: 21px; /* 161.538% */ font-weight: 400; }
.offer-popup-inner .bottom-part { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; padding: 24px 40px; background: #f2f2f2; }
.offer-popup-inner .call-cta { font-size: 15px; font-weight: 500; line-height: 20px; }
.offer-popup-close { position: absolute; top:20px; right:24px; z-index: 5; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--secondary-color); cursor: pointer; }
.offer-popup-close span { position: absolute; top: 50%; left: 50%; width: 18px; height: 2px; background: var(--primary-color); border-radius: 1px; }
.offer-popup-close span:first-child { transform: translate(-50%, -50%) rotate(45deg); }
.offer-popup-close span:last-child { transform: translate(-50%, -50%) rotate(-45deg); }
.offer-popup-inner  .schedule-cta a {font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: 0.6px; text-transform: uppercase; border-radius: 8px; padding: 14px 28px; min-width: auto; }
.offer-popup-inner .schedule-cta a:after { display: none; }


/* media query */
@media (min-width:768px) {
    .logos-slider .splide__list.center-slide{justify-content:center;}
    .logos-slider .splide__list.center-slide > div:last-child{margin-right:0!important;}
    .cardthree-slider.is-initialized.is-active { display: block; }
    .cardthree-slider:not(.is-active) .splide__list { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .cardthree-slider:not(.is-active) .splide__slide { width: 100% !important; }
}


@media(min-width:1600px){
    .new-zig-zag-main-wrap .cp-one-module__text { padding: 2rem 6rem 2rem 6rem; }
}
@media(max-width:1399px){

    .card-icon-slider-section .section-header .text-part{padding-left:80px;}
    .bf-body-html .container .banner__content { min-height: 166px; }

    .site-list-box-wrap .list-box-row{gap:24px;}
    .site-list-box-wrap .list-box-row .list-box { width: calc(50% - 24px);}
    .site-list-box-wrap .list-box-row .text-main{padding:24px;}

    .sidebar-condtion-page .row-number-2 .span4 { top: 90px; }

    .cardthree-slider:not(.is-active) .splide__list { grid-template-columns: repeat(2, 1fr); }

    .testimonial-v2 .testimonial-box .splide__arrows button.splide__arrow.splide__arrow--prev { left: -3%; }
    .testimonial-v2 .testimonial-box .splide__arrows button.splide__arrow.splide__arrow--next { right: -3%; }

    .carvideo-slider .video-slider__container .splide__arrows button.splide__arrow.splide__arrow--next { right: -3%; } 
    .carvideo-slider .video-slider__container .splide__arrows button.splide__arrow.splide__arrow--prev { left: -3%; } 
    
    .provider-listing-wrap .provider-list { width: calc(33.33% - 20px); }
  
    .provider-team-wrap .team-carousel-slider.is-static-grid .splide__list {
      grid-template-columns: repeat(2, 1fr);
    }
    
    .maploc-wrap .location-map-part .locations-map__map { height: 500px; }
    .maploc-wrap .section-header { margin-bottom: 40px; }
    
    
    
    .doctor-location-style .doctor-location-right-part { padding-left: 40px; }
    
    
}

@media (max-width:1399px) and (min-width:768px) {
    .provider-team-wrap .team-carousel-slider.is-static-grid .splide__list .splide__slide:nth-child(3):last-child {
      grid-column: 1 / -1;
      justify-self: center;
      width: calc(50% - 7.5px);
    }
}




@media(max-width:1199px){

    .card-icon-slider-section .section-header .text-part{padding-left:40px;}  

    .locations-map.site-location-map{padding:50px 0;}
    .site-location-map .locations-map__list { width: 100%; padding: 0; }
    .site-location-map .location-map-part { width: 100%; border-radius: 10px; overflow: hidden; }
    .site-location-map .locations-map__map { width: 100%; position: relative !important; min-height: 500px; }
    .site-location-map .locations-map__container { row-gap: 40px; }

    .site-location-map .left-title{font-size: 40px; line-height: 1.32; }

    .art-grid.artgrid-wrap { padding: 80px 0; }
    .art-grid.artgrid-wrap .title-part { flex-direction: column; gap: 26px; text-align: center; margin: 0 0 50px; }
    .art-grid.artgrid-wrap .title-part .section-header { width: 100%; }
    .art-grid.artgrid-wrap .title-part .cta-block__actions { margin: 0 auto; }

    .testimonial-slider.testimonial-review .top-img { height: 700px; }
    .testimonial-slider.testimonial-review .section-header { margin-top: -280px; }
    .testimonial-slider.testimonial-review .testimonial { padding: 25px 35px; }
    .testimonial-box { padding: 40px 25px; }
    .testimonial-review.testimonial-v2 .section-header { margin: 0 0 33px; }

    .new-zig-zag-list-wrap ul li a { font-size:16px; }

    .bf-list-card-wrap { gap: 42px; }
    .bf-list-card-wrap .bf-list-card { width: calc((100% / 2) - 42px / 2); }
    .bf-list-card-details { padding: 22px 9px 0 0; }
    .bf-list-card-details .left .bf-list-card-title { line-height: normal; }
    .bf-list-filter-wrap .popup { padding: 40px; overflow-y: auto; }

    .bf-body-html .container .banner__content { min-height: 126px; }

    .new-contact-form { padding: 2rem 0; }
    .new-contact-form .contact-form__content h2,.new-contact-form .contact-form__content .h2  { line-height: normal; }

    .sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8 { padding-right: 50px; }
    .site-list-box-wrap .list-box-row .list-box{width:100%;}
    .site-list-box-wrap .list-box-row .text-main{padding:24px 10px;}
    
    .provider-listing-wrap .provider-list-row{gap:30px;}
    .provider-listing-wrap .category,
    .provider-team-wrap .category { font-size:12px; }

    .cb-main-section .section-header { margin-bottom: 2.5rem; }
    .cb-details-wrap { gap: 50px; }
    .cb-details-wrap>div { width: calc(50% - 25px); }
    .cb-details-wrap .right-side .cbd-list-wrap { padding: 26px; font-size: 19px; line-height: 1.4; }
    .cb-details-wrap .right-side .cbd-list-wrap ul li:before { top: 8px; }
    .cb-details-wrap .right-side .cbd-list-wrap ul li { padding-left: 27px; }
    .cb-details-list-wrap .cb-details-list .cb-details .cb-details-text { font-size: 19px; line-height: 1.4; }
    .cb-details-list-wrap .cb-details-list { margin-bottom: 21px; }

    
    
    .video-profile-sec .video-profile-row { flex-direction: column; gap: 30px; }
    .video-profile-sec .video-profile-row>div { width: 100%; }

    .biography-tab { padding: 30px; }
    .biography-tab .tab { width: calc(50% - 6px); padding: 15px 55px; }
    .biography-tab .tab-content ul li { padding-left: 35px; }
    .biography-tab .tab-content ul li:before { left: 12px; width: 10px; height: 10px; }
    
    .site-location-box .box-inner { width: 100%; padding: 25px 20px; }
    
    .bf-af-posting-wrap .bf-list-card-wrap>.splide__arrows { top: unset; bottom: -120px; justify-content: center; position: absolute; }
    .bf-main-wrap.bf-af-posting-wrap  .bf-list-filter-wrap { padding-bottom: 120px; }
    .bf-af-posting-wrap .title-part { width: 100%; }
    .bf-af-posting-wrap .gallery-cta {text-align: center;}
    
    .educational-video-wrap .splide__arrows {top: unset; bottom:0px; justify-content: center; position: absolute;}
    .educational-video-wrap  .educational-video-slider { padding-bottom: 120px; }
    .educational-video-wrap .title-part { width: 100%; }
    
    .art-grid.artgrid-inner-wrap  .art-card { width: 100%; }
    .art-grid.artgrid-inner-wrap .title-part { text-align: left; gap: 0; }
    .art-grid.artgrid-inner-wrap .title-part  .cta-block__actions { margin: 0; }

    
    
     .offer-section { padding: 80px 0; }
     .offer-section .offer-card { width: calc((100% - (1 * 25px)) / 2); }
     .offer-section.brand-specific .offer-card { width: calc((100% - (2 * 25px)) / 3); }


}

@media(max-width:991px){
    .card-icon-slider-section { padding: 80px 0; }
    .card-icon-slider-section .section-header .title-part { width: 100%; }
    .card-icon-slider-section .section-header { text-align: center; margin-bottom: 42px; }
    .card-icon-slider-section .section-header .text-part p:last-child { margin-bottom: 0; }
    .card-icon-slider-section .card-icon-inner { padding: 32px 18px 40px 37px; }
    .card-icon-slider-section .card-icon-inner .icon { margin-bottom: 15px; }
    .card-icon-slider-section .card-icon-inner h4 { margin-bottom: 20px; }
    .card-icon-slider-section .splide__slide:not(:last-child) { margin-bottom: 20px; }

    .card-icon-slider-section .section-header .text-part{padding-left:0;width:100%;}

    .team-carousel.provider-team-wrap { padding: 80px 0; }
    .provider-team-wrap .top-part { flex-direction: column; text-align: center; justify-content: center; }

    .locations-map.site-location-map { background: transparent; width: 100%;margin:0;padding:40px 0; }

    .testimonial-box { padding: 15px 15px 90px; }
    .testimonial-box .testibox-wrap { flex-direction: column; gap: 15px; margin: 0 0 27px; }
    .testimonial-box .testibox-wrap .testibox-title .number-rating { font-size: 42px; }
    .testimonial-box .splide__arrows button.splide__arrow { top: auto; bottom: -100px; left: 0; right: 0; margin: 0 auto; }
    .testimonial-box .splide__arrows button.splide__arrow.splide__arrow--prev { left: -70px; }
    .testimonial-box .splide__arrows button.splide__arrow.splide__arrow--next { right: -70px; }

    .cta-sc { padding: 80px 0;}

    .new-zig-zag-main-wrap .cp-one-module__text { padding: 1rem 1rem 1rem 2rem; }
    .new-zig-zag-main-wrap .cp-one-module__container { padding: 24px 24px; }
    .new-zig-zag-list-wrap ul li { width: 100%; }
    .new-zig-zag-list-wrap ul li a { font-size:20px; }
    .new-zig-zag-list-wrap { margin-top: 20px; }
    .new-zig-zag-main-wrap { padding: 60px 0px 40px; }
    .new-zig-zag-main-wrap .cp-one-module__content.nc_content .cp-one-module__image.full_bleed { aspect-ratio: 1/1; height: 100%; }
    .new-zig-zag-main-wrap .cp-one-module__content.nc_content { align-items: center; }
/*     .new-zig-zag-main-wrap .even .cp-one-module__text { padding-left: 0; } */

    .feature-section-wrap .container { max-width: 100%; text-align: center; }
    .feature-section-wrap .feature-module__text br{display:none;}
    .feature-section-wrap .feature-module__text { width: 100%; padding: 55px 0 0; }
    .feature-section-wrap .featured-img-part { width: calc(100% + 30px);margin:0 -15px; }
    .feature-section-wrap .featured-img-inner { position: relative; width: 100%; margin: 0 auto; right: 0; }
    .feature-section-wrap .feature-module__content { row-gap: 60px; }
    .feature-section-wrap .feature-module__text .cta-block__actions.cta-left { justify-content: center; } 

    .bf-list-card-details .left .bf-list-card-title { font-size: 20px; line-height: normal; margin-bottom: 5px; }
    .bf-list-card-details .left .text { font-size: 20px; line-height: normal; }
    .bf-list-card-wrap { gap: 35px 42px; }
    .bf-list-card-details { padding: 20px 8px 0 0; }
    .bf-list-filter-wrap .bf-pagination { margin-top: 50px; } 
    .bf-list-card-filter-wrap { padding-left: 12px; padding-top: 10px; margin-bottom: 33px; gap: 18px; }
    .bf-list-filter span { padding: 16px 35px 16px 22px; }
    .bf-list-filter span:after { right: 9px; }

    .new-contact-form .hs-form.default-form { padding: 30px; }
    .new-contact-form .hs-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .new-contact-form .hs-form select, .new-contact-form .hs-form textarea { height: 48px; }


    .provider-team-wrap .top-part .text-cta-main.text-cta .cta-block__actions,
    .provider-team-wrap .top-part .cta-block__actions.desk-cta { display: none; }
    .provider-team-wrap  .cta-block__actions.mobile-cta{display:flex;}
    .testimonial-slider.testimonial-review.remove-bottom-space { padding-bottom: 55px; }

    .t3-html.sidebar-condtion-page .span4.dnd-column{width:100%}
    .t3-html.sidebar-condtion-page .span8.dnd-column{width:100%}


    .sidebar-condtion-page .section-header { text-align: center !important; }
    .sidebar-condtion-page .bottom-divider-line:after { margin: 15px auto  0; }
    .sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8 { padding-right: 0px; }
    .sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8  section{padding:50px 0;}
    .sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8  .row-fluid-wrapper:last-child{border-bottom:1px solid #E5E5E5;}
    .sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8  .row-fluid-wrapper:last-child section{padding-bottom:50px;}
    .sidebar-condtion-page .row-number-2 .span4{padding-top:40px;}

    .bf-af-inner-wrap .bf-list-card-wrap>.splide__arrows { position: absolute; bottom: -90px; justify-content: center; }
    .bf-main-wrap.bf-af-inner-wrap  .bf-list-filter-wrap { padding-bottom: 90px; }

    .sidebar-condtion-page  .row-number-2.dnd-section > .row-fluid { flex-direction: column; }
    .sidebar-condtion-page .row-number-2 .span8 { width: 100%; }
    .sidebar-condtion-page .row-number-2 .span4 { width: 100%; position: inherit; }

    .testimonial-review.testimonial-v2 .testimonial-box { padding: 0 0 60px; }
    .testimonial-v2 .testimonial-box .splide__arrows button.splide__arrow.splide__arrow--prev { bottom: -78px; left: -60px; }
    .testimonial-v2 .testimonial-box .splide__arrows button.splide__arrow.splide__arrow--next { bottom: -78px; right: -60px; }
    .testimonial-v2 .testimonial-box .splide__arrows button.splide__arrow { width: 37px; height: 37px; outline: 4px solid #f4f5f6; }

    .video-slider.carvideo-slider .video-slider__container { padding: 0 50px; }
    .carvideo-slider .video-slider__container .splide__arrows button.splide__arrow { outline: 4px solid #f4f5f6; width: 37px; height: 37px; }
    .carvideo-slider .video-slider__container .splide__arrows button.splide__arrow.splide__arrow--next { right: 0; }
    .carvideo-slider .video-slider__container .splide__arrows button.splide__arrow.splide__arrow--prev { left: 0; } 

    .timeline-section .section-header { margin: 0 0 20px; }
    .timeline-main .timeline-inner { text-align: center; margin: 0 0 45px; }
    .timeline-main .timeline-wrap { flex-direction: column; max-width: 500px; margin: 0 auto; position: relative; }
    .timeline-main .timeline-wrap .items { display: flex; padding: 10px 0 40px; align-items: center; }
    .timeline-main .timeline-wrap .items .heading-box { width: 50%; border: 0; margin: 0; padding: 0; }
    .timeline-main .timeline-wrap .items .inner-text { width: 50%; padding: 0 10px; }
    .timeline-main .timeline-wrap:after { content: ''; border-right: 1px solid var(--primary-color); height: 100%; width: 1px; position: absolute; right: 0; left: 0; margin: 0 auto; top: 0; }
    .timeline-main .timeline-wrap .items .heading-box:after { right: -10px; left: auto; top: 8px; }
    .timeline-main .timeline-wrap .items:nth-child(even) { flex-direction: row-reverse; }
    .timeline-main .timeline-wrap .items:nth-child(even) .heading-box:after { right: auto; left: -10px; }
    
    .provider-search-box-wrap  .provider-btn { width: 100%; }
    
    .provider-listing-wrap .provider-list,
    .provider-listing-wrap .provider-list.three_per,
    .provider-listing-wrap .provider-list.four_per { width: calc(50% - 15px); }
    .provider-listing-wrap .provider-list-row { padding: 20px 0; }
    
    .site-location-area{padding:75px;}
    .site-location-area .location-area-box{gap:50px;}
    
    .cb-main-section { padding: 50px 0 70px; }
    .cb-main-section .section-header { margin-bottom: 2rem; }
    .cb-details-wrap>div { width: 100%; }
    .cb-details-wrap { flex-flow: wrap; gap: 25px; }
    .cb-details-list-wrap .cb-details-list .cb-details .cb-details-title { font-size: 20px; line-height: normal; }
    .cb-details-list-wrap .cb-details-list .cb-details .cb-details-text { font-size: 18px; }
    .cb-details-wrap .right-side > h3 { margin-bottom: 18px !important; }
    
     .maploc-wrap { padding: 50px 0; }
    .loclist-wrap { padding: 50px 0; }
    .loclist-wrap .loc-cards { gap: 20px; }
    .loclist-wrap .loc-cards .items { width: calc((100% - (1 * 20px)) / 2); padding: 15px 15px 15px 30px; }
    .loclist-wrap .loc-cards .items .address,
    .loclist-wrap .loc-cards .items .number-text a { font-size: 18px; }
    .loclist-wrap .loc-cards .items .link-text,
    .loclist-wrap .loc-cards .items .link-book { margin-top: 15px; }

    
    
    .doctor-location-style .doctor-location-left-part { margin: 0 auto;max-width:360px;width:100%; }
    .doctor-location-style .doctor-location-right-part { width: 100%;padding:0; }
    .doctor-location-style { gap: 40px; }
    .doctor-location-style h2 { font-size: 36px; line-height: 1.4; }
    .doctor-location-style .doctor-location-right-part >.right-inner>div:not(:last-child) { margin-bottom: 40px; }
    
    
    .biography-tab { padding: 23px 14px 29px; margin: 40px 0 0; }
    .biography-tab .tabs { display: block; border: none; }
    .biography-tab .tab { font-size: 18px; justify-content: start; border-radius: 0; border: none; margin: 0; background: #F0EFEF; border-radius: 10px; width: 100%; text-align: left; padding: 13px 45px 12px 18px; margin: 0 0 9px; position: relative; }
    .biography-tab .tab-content { border: none; display: none; padding: 11px 16px 24px; } 
    .biography-tab .tab.active + .tab-content { display: block !important; }
    .biography-tab .tab:after { content: ''; background: url(https://21007809.fs1.hubspotusercontent-na1.net/hubfs/21007809/raw_assets/public/sc-theme-boilerplate/images/dropdown-arrow.svg) no-repeat center / contain; width: 16px; height: 16px; display: inline-block; position: absolute; right: 17px; top: 19px; transition: 0.4s;  }
    .biography-tab .tab.active:after { filter: invert(1) brightness(100); transform: scale(-1);; }
    .biography-main .content { margin: 0; }
    .biography-tab .tab-content ul { margin: 0; }
    
    
    
    .offer-section .state-title { font-size: 30px; }
    .offer-section .offer-card { width:100%; }
    .offer-section.brand-specific .offer-card { width: calc((100% - (1 * 25px)) / 2); }

}

@media(min-width:768px) and (max-width:991px) {
    .art-grid.artgrid-wrap .art-card.last-art-card { display:none; }
}

@media(max-width:767px){
    .splide__pagination{margin:60px auto 0!important;}

    .team-carousel.provider-team-wrap{padding:40px 0 80px;}
    .card-icon-slider-section { padding:75px 0 60px; }
    .provider-team-wrap .team-carousel-slider { max-width: 353px; margin: 0 auto; }
    .provider-team-wrap .team-carousel-slider.is-static-grid .splide__list {
      grid-template-columns: repeat(1, 1fr);
    }
    .provider-team-wrap .category { font-size:13px; }

    .site-location-map .left-title{font-size: 32px; line-height: 1.12;}
    .locations-map__list h3,
    .locations-map__list h4,
    .locations-map__list h5 {border-bottom:none;}
  
    .carvideo-slider .video-slider__container.is-static-grid .splide__list { grid-template-columns: repeat(2, 1fr); }

    .art-grid.artgrid-wrap { padding: 60px 0; }
    .art-grid.artgrid-wrap .title-part { margin: 0 0 33px; }
    .art-grid.artgrid-wrap .section-header h2 span { text-decoration: none; }
    .art-grid.artgrid-wrap .art-grid__container { gap: 15px; }

    .testimonial-slider.testimonial-review .top-img { height: 550px; }
    .testimonial-slider.testimonial-review .section-header { margin-top: -170px; }
    .testimonial-box .testibox-wrap .testibox-title .number-rating { font-size: 36px; }
    .testimonial-box .testibox-left .rating-text { font-size: 12px; }
    .testimonial-box .cta-block__actions .btn { padding: 10px 20px; min-width: 156px; }
    .testimonial-slider.testimonial-review .testimonial { padding: 25px 20px; }
    .testimonial-slider.testimonial-review .testimonial__author .inner .sub-inner .subheading h3 { font-size: 16px; }
    .testimonial-slider.testimonial-review .testimonial__author .inner .sub-inner .review-plot { font-size: 15px; }
    .testimonial-slider.testimonial-review .testimonial__author .inner .ago-text { font-size: 14px; }
    .testimonial-slider.testimonial-review .testimonial__author { margin: 0 0 14px; }
    .testimonial-slider.testimonial-review .testimonial__content p { font-size: 16px; line-height: 29px; }

    .cta-sc { padding: 50px 0 60px;}
    .cta-sc .cta-block__text p br { display: none; }
    .cta-sc .btn-wrap { margin: 30px 0 0; }
    .cta-sc .btn-wrap .btn { min-width: 262px; }
    .cta-sc.reduce-space { padding: 75px 0; }

    .new-zig-zag-main-wrap .cp-one-module__content > div { width: 100%; flex: 1 1 100%; }
    .new-zig-zag-main-wrap .cp-one-module__image { order: 1; min-height: auto; }
    .new-zig-zag-main-wrap .cp-one-module__text { order: 2; padding: 40px 0 0; }
    .new-zig-zag-main-wrap .section-header { margin-bottom: 0.9rem; }
    .new-zig-zag-main-wrap .cp-one-module__container { padding: 15px 15px 45px; }
    .text-42 { font-size: 20px; line-height: 30px; margin-bottom: 20px !important; }
    .new-zig-zag-main-wrap .cp-one-module__container:last-child { padding-bottom: 25px; }
    .new-zig-zag-main-wrap .even .cp-one-module__text { padding-left: 0; }

    .bf-list-card-imgs .splide__arrows button.splide__arrow { height: 35px; width: 35px; }
    .bf-list-card-wrap .bf-list-card { width: 100%; }
    .bf-main-wrap .bf-list-filter-wrap { padding: 0px 15px; }
    .bf-list-card-filter-wrap .bf-list-filter { width: 70%; }
    .bf-list-filter span { padding: 14px 31px 14px 14px; }
    .bf-list-card-filter-wrap .bf-list-filter ul li { padding: 7px 14px; }
    .bf-list-filter-wrap .popup { padding: 25px; }
    
    .logos-slider .splide__list{justify-content:unset;}
    .logos-section .slider-wrapper .splide__slide img {object-fit: contain; }

    input[type="submit"]{min-width:auto;}
    .default-form fieldset.form-columns-2, .default-form .hs-form fieldset.form-columns-3{margin:0;}
    .default-form fieldset.form-columns-2 .hs-form-field, .default-form .hs-form fieldset.form-columns-3 .hs-form-field{width:100%; margin:0; float:none;}
    .default-form fieldset .input .hs-input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
    .default-form fieldset.form-columns-2 .input .hs-input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
    .default-form fieldset.form-columns-3 .input .hs-input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){width:100%;}
    .default-form label{padding:0;}
    .default-form .hs-form fieldset.form-columns-3 .hs-form-field,
    .default-form fieldset.form-columns-2 .hs-form-field { padding: 0; }

    .default-form fieldset .hs-form-field { width: 100%; margin-bottom: 15px; }
    .default-form fieldset.form-columns-2 .hs-form-field,
    .default-form fieldset.form-columns-1 .hs-form-field { width: 100% !important; margin-bottom: 15px; }
    .default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list { flex-flow: wrap; }
    .default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list li.hs-form-radio { border-radius: 10px; padding: 15px; }
    .default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list li.hs-form-radio label { font-size: 18px; line-height: 22px; }
    .default-form .hs-form-field .input ul.inputs-list li.hs-form-booleancheckbox label span { font-size: 16px; }
    .default-form .hs_submit input[type=submit] { padding: 15px; font-size: 15px; min-width: 209px; }

    .new-contact-form .contact-form__content h2 { margin-bottom:15px; }
    .new-contact-form .hs-form.default-form { padding: 15px; border-radius: 10px; }
    .new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row { display: flex; flex-flow: wrap; width: 100%; }
    .new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row > div { width: 100%; } 
    .new-contact-form .hs-form .hsfc-RadioFieldGroup__Options div { width: 100%; }
    .new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-Button { padding: 20px 30px; }
    .new-contact-form .hs-form [data-hsfc-id=Renderer] .hsfc-Button:after { margin-left: 20px; }
    .new-contact-form .hs-form .hsfc-RadioFieldGroup__Options div { border-radius: 10px; padding: 15px; }
    .new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options div label { font-size: 15px; line-height: 18px; }
    .new-contact-form .hs-form .hsfc-Step__Content .hsfc-Row .hsfc-RadioFieldGroup .hsfc-RadioFieldGroup__Options div label span strong { font-size: 18px; line-height: 22px; }
    .new-contact-form .hs-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .new-contact-form .hs-form select, .new-contact-form .hs-form textarea { font-size: 15px; }

    .accordion-module .section-header { margin-bottom: 40px; }
    .accordion-module .accordion .accordion__header h3 { line-height: 1.2; }
    .accordion-module .accordion .inner:last-child .accordion__item:last-child { margin-bottom: 0; }

    .sidebar-condtion-page .section-header{margin-bottom:30px;}
    .testimonial-slider.testimonial-review.remove-bottom-space { padding-bottom:100px; }   
    .sidebar-condtion-page .row-number-2.dnd-section>.row-fluid  .span8  section{padding:40px 0;}

    .sidebar-cta .cta-inner { padding: 39px 15px 49px; }
    .sidebar-cta .cta-inner .sidebar-block__text { text-align: center; }
    .sidebar-cta .related-wrap { margin-top: 29px; padding: 18px 16px 14px; }
    .sidebar-cta .related-wrap .related-inner { padding: 45px 20px 30px; }

    .cardthree-slider { display: block; overflow-x: clip; margin: 0 -15px 0 0; }
    .cardthree-slider .splide__track { overflow: visible; }
    .cardthree-slider .cardiconthree-inner { width: 280px; }
    .cardthree-slider .cardiconthree-inner .link-text { margin-top: 30px; }
    .cardthree-slider .splide__pagination { margin: 33px auto 0 !important; }
    .cardthree-slider .splide__pagination .splide__pagination__page { background: #939393; height: 8px; width: 8px; }
    .cardthree-slider .splide__pagination .splide__pagination__page.is-active { width: 71px; background: var(--primary-color); }
    .cardthree-slider.disable-slider { visibility: visible; margin: 0; }
    .cardthree-slider.disable-slider:not(.is-active) .splide__list { flex-direction: column; gap: 20px; }
    .cardthree-slider.disable-slider .cardiconthree-inner { width: 100%; max-width: 282px; margin: 0 auto; }

    .testimonial-review.testimonial-v2 .section-header { margin: 0 0 33px; }
    
    .provider-search-box-wrap .provider-search-box { padding: 15px; }
    .provider-search-box-wrap .search-left { align-items: flex-start; }
    .provider-search-box-wrap .search-field label { padding-left: 10px; font-size: 18px; }
    .provider-search-box-wrap .search-icon { width: 30px; height: 30px; min-width: auto; }
    .provider-search-box-wrap .search-field { padding-left: 0; }
    .provider-search-box-wrap .search-field input#provider-search { font-size: 15px; line-height: 18px; padding-left: 10px; }
    .provider-search-box-wrap .provider-btn .btn { font-size: 15px; }
    
    .provider-listing-wrap .provider-list,
    .provider-listing-wrap .provider-list.three_per,
    .provider-listing-wrap .provider-list.four_per { width: calc(50% - 10px); }
    .provider-listing-wrap .provider-list-row { gap:20px; }
    .provider-listing-wrap .category { font-size:13px; }
    
    .site-location-area{padding:50px;}
    .site-location-area .location-area-box{gap:30px;}
    .site-location-area .section-header{margin-bottom:30px;}
    
    .cb-main-section { padding: 50px 0 50px; }
    .careers-body-html .new-service-list-card-wrap { padding: 40px 0 40px; }
    
    .find-map-loc-wrap .location-item { padding: 20px !important; }
    .location-search-box .search-btn{top:14px;}
    .location-search-box .search-input-wrap input#location-search{ min-height: 50px;}
    
    .loclist-wrap .loc-cards .items .heading { font-size: 20px; }
  
    .provider-team-wrap .team-member-info { min-height:140px; }
    
    
    .post-sidebar-main { padding: 15px; }
    .doctor-location-style h2 { font-size: 32px; line-height: 1.4; }
    .site-ratings-wrap .rating-date { width: 100%; }
    .site-ratings-wrap .rating-num { font-size: 16px; width: 40px; height: 40px; }
    .site-ratings-wrap .rating-info,
    .site-ratings-wrap .rating-text,
    .site-ratings-wrap .rating-date { padding-left: 20px; width: calc(100% - 40px); margin-left: auto; }
    .site-ratings-wrap .rating-info .rating-name { font-size: 20px; }
    
    
    
    .offer-section { padding: 50px 0; }
    .offer-section .state-menu { width: 100%; }
    .offer-section .offer-grid { width: 100%; }
    .offer-section .offer-main { row-gap: 40px; }
    .offer-section.brand-specific .offer-card { width: 100%; }

    .offer-popup-box { align-items: center; padding: 20px; }
    .offer-popup-modal { width: 100%; max-width: 500px;  }
    .offer-popup-inner .top-part { padding: 24px 20px 20px; }
    .offer-popup-inner .bottom-part { flex-wrap: wrap; padding: 12px 20px; }
    .offer-popup-inner .schedule-cta{ width: 100%;}
    .offer-popup-inner .schedule-cta .btn { width: 100%;padding:10px 12px; }
    .offer-popup-inner .call-cta { width: 100%; justify-content: center; }
    
}

@media(max-width:575px){
    .default-form fieldset .hs-form-field.hs-fieldtype-radio .input ul.inputs-list li.hs-form-radio { width:100%; }
    .provider-listing-wrap .provider-list,
    .provider-listing-wrap .provider-list.three_per,
    .provider-listing-wrap .provider-list.four_per { width: 100%; }
    
    .loclist-wrap .loc-cards .items { width: 100%; }
    .loclist-wrap .section-header { margin-bottom: 30px; }
    .maploc-wrap .section-header { margin-bottom: 30px; }
    .maploc-wrap .location-map-part .locations-map__map { height: 350px; }
    
    
    
    .biography-tab .tab-content ul li { width: 50%; padding-left: 20px; }
    .biography-tab .tab-content ul li:before { left: 6px; top: 10px; height: 6px; width: 6px; }
    .biography-tab .tab-content ul li { line-height: 1.2;font-size: 16px; }

    .carvideo-slider .video-slider__container.is-static-grid .splide__list { grid-template-columns: repeat(1, 1fr); }

    .location-posting { padding: 50px 0; }
    .insurance-box .insurance-box-row .items { min-height: 90px; width: calc((100% - (1 * 16px)) / 2); }
    
    .directions-box-row .items:not(:last-child) { margin-bottom: 15px; }
    .directions-box .dir-btn { margin-top: 20px; }
    .directions-box .dir-btn a.btn { min-width: 200px; padding: 8px 20px 14px; font-size: 14px; }
    .directions-box .dir-btn a.btn:before { margin-right: 7px; }
    
}


.hours-footnote {
  font-style: italic !important;
  font-size: 16px !important;
}