/* COLUMNS & OFFSETS */

.row { display: flex; flex-wrap: wrap; margin: 0 -0.75rem; }
.col { flex: 1 0 0%; padding: 0 0.75rem; }
.col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3 { flex: 0 0 25.0%; max-width: 25.0%; }
.col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6 { flex: 0 0 50.0%; max-width: 50.0%; }
.col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9 { flex: 0 0 75.0%; max-width: 75.0%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { flex: 0 0 100.0%; max-width: 100.0%; }
@media (min-width: 576px) {
  .col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { flex: 0 0 25.0%; max-width: 25.0%; }
  .col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6 { flex: 0 0 50.0%; max-width: 50.0%; }
  .col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { flex: 0 0 75.0%; max-width: 75.0%; }
  .col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { flex: 0 0 100.0%; max-width: 100.0%; }
}
@media (min-width: 768px) {
  .col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { flex: 0 0 25.0%; max-width: 25.0%; }
  .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6 { flex: 0 0 50.0%; max-width: 50.0%; }
  .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { flex: 0 0 75.0%; max-width: 75.0%; }
  .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { flex: 0 0 100.0%; max-width: 100.0%; }
}
@media (min-width: 992px) {
  .col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3 { flex: 0 0 25.0%; max-width: 25.0%; }
  .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { flex: 0 0 50.0%; max-width: 50.0%; }
  .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9 { flex: 0 0 75.0%; max-width: 75.0%; }
  .col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12 { flex: 0 0 100.0%; max-width: 100.0%; }
}
@media (min-width: 1200px) {
  .col-xl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3 { flex: 0 0 25.0%; max-width: 25.0%; }
  .col-xl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6 { flex: 0 0 50.0%; max-width: 50.0%; }
  .col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9 { flex: 0 0 75.0%; max-width: 75.0%; }
  .col-xl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12 { flex: 0 0 100.0%; max-width: 100.0%; }
}
@media (min-width: 1400px) {
  .col-xxl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xxl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xxl-3 { flex: 0 0 25.0%; max-width: 25.0%; }
  .col-xxl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xxl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xxl-6 { flex: 0 0 50.0%; max-width: 50.0%; }
  .col-xxl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xxl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xxl-9 { flex: 0 0 75.0%; max-width: 75.0%; }
  .col-xxl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xxl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xxl-12 { flex: 0 0 100.0%; max-width: 100.0%; }
}
.offset-1 { margin-left: 8.333333%; }
.offset-2 { margin-left: 16.666667%; }
.offset-3 { margin-left: 25.0%; }
.offset-4 { margin-left: 33.333333%; }
.offset-5 { margin-left: 41.666667%; }
.offset-6 { margin-left: 50.0%; }
.offset-7 { margin-left: 58.333333%; }
.offset-8 { margin-left: 66.666667%; }
.offset-9 { margin-left: 75.0%; }
.offset-10 { margin-left: 83.333333%; }
.offset-11 { margin-left: 91.666667%; }
@media (min-width: 576px) {
  .offset-sm-1 { margin-left: 8.333333%; }
  .offset-sm-2 { margin-left: 16.666667%; }
  .offset-sm-3 { margin-left: 25.0%; }
  .offset-sm-4 { margin-left: 33.333333%; }
  .offset-sm-5 { margin-left: 41.666667%; }
  .offset-sm-6 { margin-left: 50.0%; }
  .offset-sm-7 { margin-left: 58.333333%; }
  .offset-sm-8 { margin-left: 66.666667%; }
  .offset-sm-9 { margin-left: 75.0%; }
  .offset-sm-10 { margin-left: 83.333333%; }
  .offset-sm-11 { margin-left: 91.666667%; }
}
@media (min-width: 768px) {
  .offset-md-1 { margin-left: 8.333333%; }
  .offset-md-2 { margin-left: 16.666667%; }
  .offset-md-3 { margin-left: 25.0%; }
  .offset-md-4 { margin-left: 33.333333%; }
  .offset-md-5 { margin-left: 41.666667%; }
  .offset-md-6 { margin-left: 50.0%; }
  .offset-md-7 { margin-left: 58.333333%; }
  .offset-md-8 { margin-left: 66.666667%; }
  .offset-md-9 { margin-left: 75.0%; }
  .offset-md-10 { margin-left: 83.333333%; }
  .offset-md-11 { margin-left: 91.666667%; }
}
@media (min-width: 992px) {
  .offset-lg-1 { margin-left: 8.333333%; }
  .offset-lg-2 { margin-left: 16.666667%; }
  .offset-lg-3 { margin-left: 25.0%; }
  .offset-lg-4 { margin-left: 33.333333%; }
  .offset-lg-5 { margin-left: 41.666667%; }
  .offset-lg-6 { margin-left: 50.0%; }
  .offset-lg-7 { margin-left: 58.333333%; }
  .offset-lg-8 { margin-left: 66.666667%; }
  .offset-lg-9 { margin-left: 75.0%; }
  .offset-lg-10 { margin-left: 83.333333%; }
  .offset-lg-11 { margin-left: 91.666667%; }
}
@media (min-width: 1200px) {
  .offset-xl-1 { margin-left: 8.333333%; }
  .offset-xl-2 { margin-left: 16.666667%; }
  .offset-xl-3 { margin-left: 25.0%; }
  .offset-xl-4 { margin-left: 33.333333%; }
  .offset-xl-5 { margin-left: 41.666667%; }
  .offset-xl-6 { margin-left: 50.0%; }
  .offset-xl-7 { margin-left: 58.333333%; }
  .offset-xl-8 { margin-left: 66.666667%; }
  .offset-xl-9 { margin-left: 75.0%; }
  .offset-xl-10 { margin-left: 83.333333%; }
  .offset-xl-11 { margin-left: 91.666667%; }
}
@media (min-width: 1400px) {
  .offset-xxl-1 { margin-left: 8.333333%; }
  .offset-xxl-2 { margin-left: 16.666667%; }
  .offset-xxl-3 { margin-left: 25.0%; }
  .offset-xxl-4 { margin-left: 33.333333%; }
  .offset-xxl-5 { margin-left: 41.666667%; }
  .offset-xxl-6 { margin-left: 50.0%; }
  .offset-xxl-7 { margin-left: 58.333333%; }
  .offset-xxl-8 { margin-left: 66.666667%; }
  .offset-xxl-9 { margin-left: 75.0%; }
  .offset-xxl-10 { margin-left: 83.333333%; }
  .offset-xxl-11 { margin-left: 91.666667%; }
}

/* 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: 4rem 0; }
.service-cards.service-cards-alt { 
    padding: 0 0 4rem; 
    margin-top:-8rem;
}
.service-cards__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 3rem;
}


@media (min-width: 768px) {
    .service-cards__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
    .service-cards__grid { grid-template-columns: repeat(3, 1fr); }
/* }
@media (min-width: 1200px) { */
    .service-cards__grid.four-across { grid-template-columns: repeat(4, 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: 25px;
    border-radius: var(--border-radius);
    
    text-align: center;
    transition: var(--transition);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

/* .service-cards.divider-borders .service-card {
    border:1px solid var(--primary-color);
} */
.service-cards.divider-lines .service-card {
    border-left:1px solid var(--primary-color);
    border-radius: 0;
    box-shadow: none;
}
.service-cards.divider-lines .service-card:first-child {
    border-left:none;
}
.service-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-lg);
}
.service-card__icon {
    width: 80px;
    height: 80px;
    background: rgba(0,0,0,0);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.video-item__play .play-icon img { max-width:80px; max-height:80px; }
.service-card__title,
.service-card__subtitle {
    font-weight: var(--font-weight-semibold);
    color:var(--black-color);
    margin-bottom: 1rem;
}
.service-card__text {
    flex-grow: 1;
    margin-bottom: 1.5rem;
}
.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; }

.service-cards-alt .service-card:after , .service-cards-alt .service-card:before{ content: "";  position: absolute; left:0; top:0; bottom:0; right:0; background: var(--white-color); z-index:-1; border-radius: 10px;  }
.service-cards-alt .service-card:after {
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    background: #F77981;
    background: linear-gradient(90deg, rgba(247, 121, 129, 1) 0%, rgba(62, 20, 95, 1) 100%);
    z-index: -2;
    border-radius: 11px;
}

.service-card__title{
    font-weight:700;
}


/* ACCORDION MODULE */
.accordion-module { padding: 4rem 0; }
.accordion {
    max-width: 800px;
    margin: 0 auto;
}
.accordion__item {
    background: var(--white-color);
    border-radius: var(--border-radius);
    margin-bottom: 1rem;
    
    overflow: hidden;
    position: relative;
}
.accordion__header {
    width: 100%;
    padding: 1.2rem 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;
}
.accordion__item.active .accordion__content {
    max-height: 200px;
    padding: 1.5rem;
}


/* ===================================
COMPLETE CAROUSEL SYSTEM
Content Styling + Clean Mechanics
=================================== */
/* ALL CAROUSELS */
.testimonial-slider,
.video-slider,
.gallery-slider { 
    padding: 4rem 0; 
}
.testimonial-slider .testimonial-slider__container,
.video-slider .video-slider__container,
.gallery-slider .gallery-slider__container,
.team-carousel .team-carousel__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,
.team-carousel.has-peek .team-carousel__container {
  padding:5px 2rem;
}
.testimonial-slider .testimonial-slider__track,
.video-slider .video-slider__track,
.gallery-slider .gallery-slider__track,
.team-carousel .team-carousel__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;
}

/* TESTIMONIAL SLIDER */
.testimonial-slider .testimonial-slider__container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
}
.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__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);
}

/* VIDEO SLIDER */
.video-slider .video-item { 
    width: calc(33.333% - 30px);
    margin: 0 15px 40px;
}
@media (max-width: 991.98px) {
    .video-slider .video-item { 
        width: calc(50% - 2rem);
    }
}
@media (max-width: 767.98px) {
    .video-slider .video-slider__container {
        margin:0 auto;
        max-width:800px;
    }
    .video-slider .video-item { 
        margin: 0 1rem;
        width:calc(100% - 2rem);
        padding:0;
    }
}
.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);
    border: none;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    cursor: pointer;
    transition: var(--transition);
    z-index:2;
}
.video-slider .video-item__play:hover {
    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);
}

/* GALLERY SLIDER */
.gallery-slider .gallery-item,
.image-gallery .gallery-item {
    position: relative;
    cursor: pointer;
    aspect-ratio: 4/3;
    box-shadow:none;
}
@media (max-width: 1199.98px) {
    .gallery-slider .gallery-item { 
        width: calc(33.333% - 2rem);
    }
}
@media (max-width: 991.98px) {
    .gallery-slider .gallery-item { 
        width: calc(50% - 2rem);
    }
}
@media (max-width: 767.98px) {
   .gallery-slider .gallery-slider__container {
        margin:0 auto;
        max-width:800px;
    }
    .gallery-slider .gallery-item { 
        margin: 0 1rem;
        width:calc(100% - 2rem);
        padding:0;
    }
}
.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,
.image-gallery .gallery-item:hover .gallery-item__overlay,
.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 CAROUSEL */
.team-carousel { padding: 4rem 0; }
.team-carousel .team-member {
    text-align: center;
}
@media (max-width: 1199.98px) {
    .team-carousel .team-member { 
        width: calc(33.333% - 2rem);
        margin-right: 1rem;
        margin-left: 1rem;
    }
}
@media (max-width: 991.98px) {
    .team-carousel .team-member { 
        width: calc(50% - 0.5rem);
        margin-right: 1rem;
    }
}
@media (max-width: 767.98px) {
    .team-carousel .team-carousel__container {
        margin:0 auto;
        max-width:800px;
    }
    .team-carousel .team-member { 
        margin: 0 1rem;
        width:calc(100% - 2rem);
        padding:0;
    }
    }
}
.team-carousel .team-member:hover,
.team-grid .team-member:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-lg);
}
.team-carousel .team-member__photo,
.team-grid .team-member__photo {
    aspect-ratio: 1/1;
    overflow: hidden;
}
.team-carousel .team-member__photo img,
.team-grid .team-member__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}
.team-carousel .team-member:hover .team-member__photo img,
.team-grid .team-member:hover .team-member__photo img { 
    transform: scale(1.05); 
}
.team-carousel .team-member__info,
.team-grid .team-member__info { 
    padding: 1.5rem; 
}
.team-carousel .team-member__name,
.team-grid .team-member__name {
    margin: 0 0 0.5rem 0;
    font-weight: var(--font-weight-semibold);
}
.team-carousel .team-member__title,
.team-grid .team-member__title {
    color: var(--primary-color);
    font-size: var(--font-size-sm);
    margin-bottom: 1rem;
}
.team-carousel .team-member__bio,
.team-grid .team-member__bio {
    font-size: var(--font-size-sm);
    color: var(--secondary-color);
    margin-bottom: 1rem;
}
.team-carousel .team-member__social,
.team-grid .team-member__social {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
}
.team-carousel .team-member__social a,
.team-grid .team-member__social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--light-color);
    color: var(--secondary-color);
    border-radius: 50%;
    text-decoration: none;
    transition: var(--transition);
}
.team-carousel .team-member__social a:hover,
.team-grid .team-member__social a:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

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

.slider-btn--prev img { transform: scale(-1); }
.video-slider .video-slider__container { position: relative; z-index: 1; }
.slider-btn { position: absolute; left: -80px;  top: 0; bottom: 0;  margin: auto; height: 88px; }
button.slider-btn.slider-btn--next { left: auto;  right: -80px; }

.video-slider-wrrap button.slider-btn { top: -110px ; }
.video-slider-wrrap { overflow: hidden; }
.video-slider .video-slider__container { overflow: visible; }

/* RESPONSIVE ADJUSTMENTS */
@media (max-width: 767.98px) {
    .video-slider__container,
    .gallery-slider__container,
    .team-carousel__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,
    .team-carousel__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: 4rem 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(auto-fit, minmax(400px, 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;
}


/* TEAM GRID MODULE (some styles are included with the team carousel styles)*/
.team-grid { padding: 4rem 0; }
.team-grid__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 3rem;
}
@media (min-width: 768px) {
    .team-grid__container { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
    .team-grid__container { grid-template-columns: repeat(3, 1fr); }
}
.team-grid .team-member {
    background: var(--white-color);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    text-align: center;
    transition: var(--transition);
}


/* CONTACT FORM MODULE */
/* .contact-form { 
    padding: 4rem 0; 
    background: var(--light-color);
} */
.contact-form__container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
}
@media (min-width: 768px) {
    .contact-form__container {
        grid-template-columns: 1fr 1fr;
    }
}
.contact-form__content h2 {
    margin-bottom: 1rem;
}
.contact-form__content p {
    font-size: var(--font-size-lg);
    color: var(--secondary-color);
    margin-bottom: 2rem;
}
.form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
    .form-row { grid-template-columns: 1fr 1fr; }
}
.form-group,
.hs-form-field { margin-bottom: 1.5rem; margin-bottom:1rem; }
.form-group label,
.hs-form-field 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,
.hs-form-field input,
.hs-form-field textarea,
.hs-form-field 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,
.hs-form-field input:focus,
.hs-form-field textarea:focus,
.hs-form-field select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}
.form-group textarea,
.hs-form-field textarea {
    resize: vertical;
    min-height: 120px;
}
.hs_cos_wrapper.form-title { display:none; }


/* CTA BLOCK MODULE */
.cta-block {
    padding: 4rem 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: 768px) {
    .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;
}
@media (min-width: 768px) {
    .cta-block__actions { justify-content: flex-start; }
}
.cta-block--centered .cta-block__actions { justify-content: center; }


/* STATS COUNTER MODULE */
.stats-counter {
    padding: 54px 0;
    background: var(--white-color);
    color: var(--black-color);
    border-bottom: 1px solid #d6d6d6;
}
.stats-counter__grid {
    display: grid;
    
    gap: 2rem;
    grid-template-columns: 1fr 1.2fr 1.2fr;

}
.stat-item {
    text-align: center;
    padding: 1rem;
}
.stat-item__number {
    font-size: 3rem;
    font-weight: var(--font-weight-bold);
    color: var(--primary-color);
    display: block;
    line-height: 1;
}
.stat-item__number::before {
    content: attr(data-prefix);
}
.stat-item__number::after {
    content: attr(data-suffix);
}
.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;
} */
@media (max-width: 991px) {
  .stats-counter--inline .stats-counter__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .stats-counter--inline .stats-counter__grid {
    grid-template-columns: 1fr;
  }
}
.stats-counter--inline .stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-align: left;
  padding:0 2rem 0 1rem;
}
.stats-counter--inline .stat-item.right-border {
  border-right:3px solid var(--primary-color);
}
.stats-counter--inline .stat-item__number {
  font-size: 50px;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
}
.stats-counter--inline .stat-item__label {
  font-size: var(--font-size-base);
  line-height: 1.4;
  margin-top:0;
}


/* CONTENT MENU / VERT SLIDER MODULE */
.content-menu { 
    padding: 4rem 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;
}


/* LOCATIONS MAP MODULE */
/* .locations-map { 
    padding: 4rem 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;
}
@media (min-width: 768px) {
    .locations-map__container {
        grid-template-columns: 1fr 1fr;
    }
}
.locations-map__list {
    padding: 2rem;
    overflow-y: auto;
    max-height: 500px;
}
.locations-map__list h3 {
    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;
    cursor: pointer;
    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(--primary-color);
    color: var(--black-color);
/*     border-color: var(--primary-color); */
}

.location-item:hover a,
.location-item:hover a:hover,
.location-item.active a,
.location-item.active a:hover { color:var(--dark-color); }
.location-item::after {
    content: '→';
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
}
.location-item.active a{color:var(--black-color); }
.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;
}


/* FEATURE MODULE & CP1/CP2 MODULE */
.cp-one-module,
.feature-module { 
    padding: 4rem 0; 
}
.cp-one-module.cp-one-alt {
    padding:4rem 0 0;
}
.cp-one-module__container,
.feature-module__container {
    background: var(--white-color);
}
.feature-module__container {
    border-radius: var(--border-radius-xl);
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    box-shadow: var(--box-shadow-lg);
}
.cp-one-module__content,
.feature-module__content {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 400px;
}
.wide-body .cp-one-module__content {
    display:block;
    min-height: 200px;
}
@media (min-width: 768px) {
    .cp-one-module__content,
    .feature-module__content {
        grid-template-columns: 1fr 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);
}
.cp-one-module.cp-one-alt .cp-one-module__image {
    min-height:737px; 
    margin-right:25px;
}
.feature-module__text {
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cp-one-module__text {
    padding:2rem 0 2rem 3rem;
}
.cp-one-alt .cp-one-module__text {
    padding:4rem 0 2rem;
}
.even .cp-one-module__text {
    padding:2rem 3rem 2rem 0;
}


/* PRICING TABLE MODULE */
.pricing-table { padding: 4rem 0; }
.pricing-table__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .pricing-table__container { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
    .pricing-table__container { grid-template-columns: repeat(3, 1fr); }
}
.pricing-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);
}
.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--box-shadow-lg);
}
.pricing-card--featured {
    border: 2px solid var(--primary-color);
    transform: scale(1.05);
}
.pricing-card--featured::before {
    content: 'Most Popular';
    position: absolute;
    top: -10px;
    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);
}
.pricing-card__header h3 {
    margin: 0 0 0.5rem 0;
}
.pricing-card__price {
    font-size: 3rem;
    font-weight: var(--font-weight-bold);
    color: var(--primary-color);
    margin: 1rem 0;
}
.pricing-card__price small {
    font-size: 1rem;
    color: var(--secondary-color);
}
.pricing-card__features {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
}
.pricing-card__features li {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--light-color);
}
.pricing-card__features li:last-child { border-bottom: none; }
.pricing-card__cta { margin-top: 2rem; }


/* FOOTER MODULE */
.footer {
    background: var(--dark-color);
    color: var(--white-color);
    padding: 4rem 0 2rem;
}
.footer__content,
.footer__content.footer__sections-1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}
@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__section h3,
.footer__section h4 {
    margin: 0 0 1rem 0;
}
.footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer__links li { margin-bottom: 0.5rem; }
.footer__links a {
    color: #ccc;
    text-decoration: none;
    transition: var(--transition);
}
.footer__links a:hover { color: var(--white-color); }
.footer__bottom {
    border-top: 1px solid #555;
    padding-top: 2rem;
    text-align: center;
}


/* ALL OTHER UTILITIES (not already included in critical.css) */

/* BORDER COLORS */
.border-primary { border-color: var(--primary-color) !important; }
.border-primary-dark { border-color: var(--primary-color-dark) !important; }
.border-secondary { border-color: var(--secondary-color) !important; }
.border-secondary-dark { border-color: var(--secondary-color-dark) !important; }
.border-tertiary { border-color: var(--tertiary-color) !important; }
.border-tertiary-dark { border-color: var(--tertiary-color-dark) !important; }
.border-quaternary,
.border-info { border-color: var(--quaternary-color) !important; }
.border-quaternary-dark,
.border-info-dark { border-color: var(--quaternary-color-dark) !important; }
.border-accent { border-color: var(--accent-color) !important; }
.border-accent-dark { border-color: var(--accent-color-dark) !important; }
.border-light { border-color: var(--light-color) !important; }
.border-light-dark { border-color: var(--light-color-dark) !important; }
.border-gray { border-color: var(--gray-color) !important; }
.border-gray-dark { border-color: var(--gray-color-dark) !important; }
.border-dark { border-color: var(--dark-color) !important; }
.border-dark-dark { border-color: var(--dark-color-dark) !important; }
.border-white { border-color: var(--white-color) !important; }
.border-black { border-color: var(--black) !important; }


/* TEXT ALIGNMENT */
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-justify { text-align: justify !important; }
@media (min-width: 576px) {
  .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; }
  .text-sm-justify { text-align: justify !important; }
}
@media (min-width: 768px) {
  .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; }
  .text-md-justify { text-align: justify !important; }
}
@media (min-width: 992px) {
  .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; }
  .text-lg-justify { text-align: justify !important; }
}
@media (min-width: 1200px) {
  .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; }
  .text-xl-justify { text-align: justify !important; }
}
@media (min-width: 1400px) {
  .text-xxl-left { text-align: left !important; }
  .text-xxl-right { text-align: right !important; }
  .text-xxl-center { text-align: center !important; }
  .text-xxl-justify { text-align: justify !important; }
}


/* SIZING & EFFECTS */
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.img-fluid { max-width: 100% !important; height: auto !important; }
.shadow-sm { box-shadow: var(--box-shadow-sm) !important; }
.shadow { box-shadow: var(--box-shadow) !important; }
.shadow-lg { box-shadow: var(--box-shadow-lg) !important; }
.rounded { border-radius: var(--border-radius) !important; }
.rounded-0 { border-radius: none; }
.rounded-circle { border-radius: 50% !important; }


.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-grid { display: grid !important; }
.d-inline-grid { display: inline-grid !important; }
@media (min-width: 576px) {
  .d-sm-none { display: none !important; }
  .d-sm-block { display: block !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; }
  .d-sm-grid { display: grid !important; }
  .d-sm-inline-grid { display: inline-grid !important; }
}
@media (min-width: 768px) {
  .d-md-none { display: none !important; }
  .d-md-block { display: block !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; }
  .d-md-grid { display: grid !important; }
  .d-md-inline-grid { display: inline-grid !important; }
}
@media (min-width: 992px) {
  .d-lg-none { display: none !important; }
  .d-lg-block { display: block !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
  .d-lg-grid { display: grid !important; }
  .d-lg-inline-grid { display: inline-grid !important; }
}
@media (min-width: 1200px) {
  .d-xl-none { display: none !important; }
  .d-xl-block { display: block !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; }
  .d-xl-grid { display: grid !important; }
  .d-xl-inline-grid { display: inline-grid !important; }
}
@media (min-width: 1400px) {
  .d-xxl-none { display: none !important; }
  .d-xxl-block { display: block !important; }
  .d-xxl-inline { display: inline !important; }
  .d-xxl-inline-block { display: inline-block !important; }
  .d-xxl-flex { display: flex !important; }
  .d-xxl-inline-flex { display: inline-flex !important; }
  .d-xxl-grid { display: grid !important; }
  .d-xxl-inline-grid { display: inline-grid !important; }
}


.align-items-start { align-items: start !important; }
.align-items-end { align-items: end !important; }
.align-items-center { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch { align-items: stretch !important; }

.justify-content-start { justify-content: start !important; }
.justify-content-end { justify-content: end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around { justify-content: around !important; }
.justify-content-evenly { justify-content: evenly !important; }

.flex-row { flex-direction: row !important; }
.flex-row-reverse { flex-direction: row-reverse !important; }
.flex-column { flex-direction: column !important; }
.flex-column-reverse { flex-direction: column-reverse !important; }

/* Flex Wrap */
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }
@media (min-width: 576px) {
  .align-items-sm-start { align-items: start !important; }
  .align-items-sm-end { align-items: end !important; }
  .align-items-sm-center { align-items: center !important; }
  .align-items-sm-baseline { align-items: baseline !important; }
  .align-items-sm-stretch { align-items: stretch !important; }

  .justify-content-sm-start { justify-content: start !important; }
  .justify-content-sm-end { justify-content: end !important; }
  .justify-content-sm-center { justify-content: center !important; }
  .justify-content-sm-between { justify-content: space-between !important; }
  .justify-content-sm-around { justify-content: around !important; }
  .justify-content-sm-evenly { justify-content: evenly !important; }

  .flex-sm-row { flex-direction: row !important; }
  .flex-sm-row-reverse { flex-direction: row-reverse !important; }
  .flex-sm-column { flex-direction: column !important; }
  .flex-sm-column-reverse { flex-direction: column-reverse !important; }

  .flex-sm-wrap { flex-wrap: wrap !important; }
  .flex-sm-nowrap { flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }
}
@media (min-width: 768px) {
  .align-items-md-start { align-items: start !important; }
  .align-items-md-end { align-items: end !important; }
  .align-items-md-center { align-items: center !important; }
  .align-items-md-baseline { align-items: baseline !important; }
  .align-items-md-stretch { align-items: stretch !important; }

  .justify-content-md-start { justify-content: start !important; }
  .justify-content-md-end { justify-content: end !important; }
  .justify-content-md-center { justify-content: center !important; }
  .justify-content-md-between { justify-content: space-between !important; }
  .justify-content-md-around { justify-content: around !important; }
  .justify-content-md-evenly { justify-content: evenly !important; }

  .flex-md-row { flex-direction: row !important; }
  .flex-md-row-reverse { flex-direction: row-reverse !important; }
  .flex-md-column { flex-direction: column !important; }
  .flex-md-column-reverse { flex-direction: column-reverse !important; }

  .flex-md-wrap { flex-wrap: wrap !important; }
  .flex-md-nowrap { flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }
}
@media (min-width: 992px) {
  .align-items-lg-start { align-items: start !important; }
  .align-items-lg-end { align-items: end !important; }
  .align-items-lg-center { align-items: center !important; }
  .align-items-lg-baseline { align-items: baseline !important; }
  .align-items-lg-stretch { align-items: stretch !important; }

  .justify-content-lg-start { justify-content: start !important; }
  .justify-content-lg-end { justify-content: end !important; }
  .justify-content-lg-center { justify-content: center !important; }
  .justify-content-lg-between { justify-content: space-between !important; }
  .justify-content-lg-around { justify-content: around !important; }
  .justify-content-lg-evenly { justify-content: evenly !important; }

  .flex-lg-row { flex-direction: row !important; }
  .flex-lg-row-reverse { flex-direction: row-reverse !important; }
  .flex-lg-column { flex-direction: column !important; }
  .flex-lg-column-reverse { flex-direction: column-reverse !important; }

  .flex-lg-wrap { flex-wrap: wrap !important; }
  .flex-lg-nowrap { flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }
}
@media (min-width: 1200px) {
  .align-items-xl-start { align-items: start !important; }
  .align-items-xl-end { align-items: end !important; }
  .align-items-xl-center { align-items: center !important; }
  .align-items-xl-baseline { align-items: baseline !important; }
  .align-items-xl-stretch { align-items: stretch !important; }

  .justify-content-xl-start { justify-content: start !important; }
  .justify-content-xl-end { justify-content: end !important; }
  .justify-content-xl-center { justify-content: center !important; }
  .justify-content-xl-between { justify-content: space-between !important; }
  .justify-content-xl-around { justify-content: around !important; }
  .justify-content-xl-evenly { justify-content: evenly !important; }

  .flex-xl-row { flex-direction: row !important; }
  .flex-xl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xl-column { flex-direction: column !important; }
  .flex-xl-column-reverse { flex-direction: column-reverse !important; }

  .flex-xl-wrap { flex-wrap: wrap !important; }
  .flex-xl-nowrap { flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }
}
@media (min-width: 1400px) {
  .align-items-xxl-start { align-items: start !important; }
  .align-items-xxl-end { align-items: end !important; }
  .align-items-xxl-center { align-items: center !important; }
  .align-items-xxl-baseline { align-items: baseline !important; }
  .align-items-xxl-stretch { align-items: stretch !important; }

  .justify-content-xxl-start { justify-content: start !important; }
  .justify-content-xxl-end { justify-content: end !important; }
  .justify-content-xxl-center { justify-content: center !important; }
  .justify-content-xxl-between { justify-content: space-between !important; }
  .justify-content-xxl-around { justify-content: around !important; }
  .justify-content-xxl-evenly { justify-content: evenly !important; }

  .flex-xxl-row { flex-direction: row !important; }
  .flex-xxl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xxl-column { flex-direction: column !important; }
  .flex-xxl-column-reverse { flex-direction: column-reverse !important; }

  .flex-xxl-wrap { flex-wrap: wrap !important; }
  .flex-xxl-nowrap { flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse { flex-wrap: wrap-reverse !important; }
}


/* SPACING */
.m-0  { margin: 0 !important; }
.m-1  { margin: var(--spacer-1) !important; }
.m-2  { margin: var(--spacer-2) !important; }
.m-3  { margin: var(--spacer-3) !important; }
.m-4  { margin: var(--spacer-4) !important; }
.m-5  { margin: var(--spacer-5) !important; }
.m-6  { margin: var(--spacer-6) !important; }
.m-7  { margin: var(--spacer-7) !important; }
.m-8  { margin: var(--spacer-8) !important; }
.m-9  { margin: var(--spacer-9) !important; }
.m-10 { margin: var(--spacer-10) !important; }
.m-11 { margin: var(--spacer-11) !important; }
.m-12 { margin: var(--spacer-12) !important; }
.my-0, .mb-0   { margin-bottom: 0 !important; }
.my-1, .mb-1   { margin-bottom: var(--spacer-1) !important; }
.my-2, .mb-2   { margin-bottom: var(--spacer-2) !important; }
.my-3, .mb-3   { margin-bottom: var(--spacer-3) !important; }
.my-4, .mb-4   { margin-bottom: var(--spacer-4) !important; }
.my-5, .mb-5   { margin-bottom: var(--spacer-5) !important; }
.my-6, .mb-6   { margin-bottom: var(--spacer-6) !important; }
.my-7, .mb-7   { margin-bottom: var(--spacer-7) !important; }
.my-8, .mb-8   { margin-bottom: var(--spacer-8) !important; }
.my-9, .mb-9   { margin-bottom: var(--spacer-9) !important; }
.my-10, .mb-10 { margin-bottom: var(--spacer-10) !important; }
.my-11, .mb-11 { margin-bottom: var(--spacer-11) !important; }
.my-12, .mb-12 { margin-bottom: var(--spacer-12) !important; }
.my-0, .mt-0   { margin-top: 0 !important; }
.my-1, .mt-1   { margin-top: var(--spacer-1) !important; }
.my-2, .mt-2   { margin-top: var(--spacer-2) !important; }
.my-3, .mt-3   { margin-top: var(--spacer-3) !important; }
.my-4, .mt-4   { margin-top: var(--spacer-4) !important; }
.my-5, .mt-5   { margin-top: var(--spacer-5) !important; }
.my-6, .mt-6   { margin-top: var(--spacer-6) !important; }
.my-7, .mt-7   { margin-top: var(--spacer-7) !important; }
.my-8, .mt-8   { margin-top: var(--spacer-8) !important; }
.my-9, .mt-9   { margin-top: var(--spacer-9) !important; }
.my-10, .mt-10 { margin-top: var(--spacer-10) !important; }
.my-11, .mt-11 { margin-top: var(--spacer-11) !important; }
.my-12, .mt-12 { margin-top: var(--spacer-12) !important; }
.mx-0, .ms-0   { margin-left: 0 !important; }
.mx-1, .ms-1   { margin-left: var(--spacer-1) !important; }
.mx-2, .ms-2   { margin-left: var(--spacer-2) !important; }
.mx-3, .ms-3   { margin-left: var(--spacer-3) !important; }
.mx-4, .ms-4   { margin-left: var(--spacer-4) !important; }
.mx-5, .ms-5   { margin-left: var(--spacer-5) !important; }
.mx-6, .ms-6   { margin-left: var(--spacer-6) !important; }
.mx-7, .ms-7   { margin-left: var(--spacer-7) !important; }
.mx-8, .ms-8   { margin-left: var(--spacer-8) !important; }
.mx-9, .ms-9   { margin-left: var(--spacer-9) !important; }
.mx-10, .ms-10 { margin-left: var(--spacer-10) !important; }
.mx-11, .ms-11 { margin-left: var(--spacer-11) !important; }
.mx-12, .ms-12 { margin-left: var(--spacer-12) !important; }
.mx-0, .me-0   { margin-right: 0 !important; }
.mx-1, .me-1   { margin-right: var(--spacer-1) !important; }
.mx-2, .me-2   { margin-right: var(--spacer-2) !important; }
.mx-3, .me-3   { margin-right: var(--spacer-3) !important; }
.mx-4, .me-4   { margin-right: var(--spacer-4) !important; }
.mx-5, .me-5   { margin-right: var(--spacer-5) !important; }
.mx-6, .me-6   { margin-right: var(--spacer-6) !important; }
.mx-7, .me-7   { margin-right: var(--spacer-7) !important; }
.mx-8, .me-8   { margin-right: var(--spacer-8) !important; }
.mx-9, .me-9   { margin-right: var(--spacer-9) !important; }
.mx-10, .me-10 { margin-right: var(--spacer-10) !important; }
.mx-11, .me-11 { margin-right: var(--spacer-11) !important; }
.mx-12, .me-12 { margin-right: var(--spacer-12) !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.p-0  { padding: 0 !important; }
.p-1  { padding: var(--spacer-1) !important; }
.p-2  { padding: var(--spacer-2) !important; }
.p-3  { padding: var(--spacer-3) !important; }
.p-4  { padding: var(--spacer-4) !important; }
.p-5  { padding: var(--spacer-5) !important; }
.p-6  { padding: var(--spacer-6) !important; }
.p-7  { padding: var(--spacer-7) !important; }
.p-8  { padding: var(--spacer-8) !important; }
.p-9  { padding: var(--spacer-9) !important; }
.p-10 { padding: var(--spacer-10) !important; }
.p-11 { padding: var(--spacer-11) !important; }
.p-12 { padding: var(--spacer-12) !important; }
.py-0, .pb-0   { padding-bottom: 0 !important; }
.py-1, .pb-1   { padding-bottom: var(--spacer-1) !important; }
.py-2, .pb-2   { padding-bottom: var(--spacer-2) !important; }
.py-3, .pb-3   { padding-bottom: var(--spacer-3) !important; }
.py-4, .pb-4   { padding-bottom: var(--spacer-4) !important; }
.py-5, .pb-5   { padding-bottom: var(--spacer-5) !important; }
.py-6, .pb-6   { padding-bottom: var(--spacer-6) !important; }
.py-7, .pb-7   { padding-bottom: var(--spacer-7) !important; }
.py-8, .pb-8   { padding-bottom: var(--spacer-8) !important; }
.py-9, .pb-9   { padding-bottom: var(--spacer-9) !important; }
.py-10, .pb-10 { padding-bottom: var(--spacer-10) !important; }
.py-11, .pb-11 { padding-bottom: var(--spacer-11) !important; }
.py-12, .pb-12 { padding-bottom: var(--spacer-12) !important; }
.py-0, .pt-0   { padding-top: 0 !important; }
.py-1, .pt-1   { padding-top: var(--spacer-1) !important; }
.py-2, .pt-2   { padding-top: var(--spacer-2) !important; }
.py-3, .pt-3   { padding-top: var(--spacer-3) !important; }
.py-4, .pt-4   { padding-top: var(--spacer-4) !important; }
.py-5, .pt-5   { padding-top: var(--spacer-5) !important; }
.py-6, .pt-6   { padding-top: var(--spacer-6) !important; }
.py-7, .pt-7   { padding-top: var(--spacer-7) !important; }
.py-8, .pt-8   { padding-top: var(--spacer-8) !important; }
.py-9, .pt-9   { padding-top: var(--spacer-9) !important; }
.py-10, .pt-10 { padding-top: var(--spacer-10) !important; }
.py-11, .pt-11 { padding-top: var(--spacer-11) !important; }
.py-12, .pt-12 { padding-top: var(--spacer-12) !important; }
.px-0, .ms-0   { padding-left: 0 !important; }
.px-1, .ms-1   { padding-left: var(--spacer-1) !important; }
.px-2, .ms-2   { padding-left: var(--spacer-2) !important; }
.px-3, .ms-3   { padding-left: var(--spacer-3) !important; }
.px-4, .ms-4   { padding-left: var(--spacer-4) !important; }
.px-5, .ms-5   { padding-left: var(--spacer-5) !important; }
.px-6, .ms-6   { padding-left: var(--spacer-6) !important; }
.px-7, .ms-7   { padding-left: var(--spacer-7) !important; }
.px-8, .ms-8   { padding-left: var(--spacer-8) !important; }
.px-9, .ms-9   { padding-left: var(--spacer-9) !important; }
.px-10, .ms-10 { padding-left: var(--spacer-10) !important; }
.px-11, .ms-11 { padding-left: var(--spacer-11) !important; }
.px-12, .ms-12 { padding-left: var(--spacer-12) !important; }
.px-0, .me-0   { padding-right: 0 !important; }
.px-1, .me-1   { padding-right: var(--spacer-1) !important; }
.px-2, .me-2   { padding-right: var(--spacer-2) !important; }
.px-3, .me-3   { padding-right: var(--spacer-3) !important; }
.px-4, .me-4   { padding-right: var(--spacer-4) !important; }
.px-5, .me-5   { padding-right: var(--spacer-5) !important; }
.px-6, .me-6   { padding-right: var(--spacer-6) !important; }
.px-7, .me-7   { padding-right: var(--spacer-7) !important; }
.px-8, .me-8   { padding-right: var(--spacer-8) !important; }
.px-9, .me-9   { padding-right: var(--spacer-9) !important; }
.px-10, .me-10 { padding-right: var(--spacer-10) !important; }
.px-11, .me-11 { padding-right: var(--spacer-11) !important; }
.px-12, .me-12 { padding-right: var(--spacer-12) !important; }
.g-0 { gap: calc(0.0rem); }
.g-1 { gap: calc(0.25rem); }
.g-2 { gap: calc(0.5rem); }
.g-3 { gap: calc(0.75rem); }
.g-4 { gap: calc(1.0rem); }
.g-5 { gap: calc(1.25rem); }

/*  */
.banner .btn { min-width: 290px; }
.banner__post-text{ font-size:var(--font-size-base); }
.banner-mob-img{ display:none; }
.stats-counter--inline .stat-item {padding-left: 0;padding-right: 0;}

.video-slider { padding: 100px 0 60px; }
.video-slider h2 { margin-bottom: 8px; }
.video-slider .video-item__thumbnail { aspect-ratio: 16 / 13; border-radius: 10px; position: relative; z-index: 1; }
.video-slider .video-item__thumbnail:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; background: #000;opacity: 0.1; }
.video-slider .video-item { box-shadow: none; }
.video-item__content .person-img { width: 65px; align-self:flex-start; aspect-ratio: 1/1; border-radius:50%; flex:0 0 65px; overflow: hidden; }
.video-item__content .person-img img { width: 100%; height: 100% !important; object-fit: cover; display:block; }
.video-slider .video-item__content { display: flex; align-items: flex-start; justify-content: center; padding: 18px; }
.video-slider .person-content { padding-left: 20px; }
.video-slider .video-item__content h3 { margin-bottom: 0; color: #000000; }
.video-slider .video-item__content p { color: #515151;  font-size: var(--font-size-base); }
.video-slider-wrrap .video-slider__controls { margin: 0; gap: 0; }

.cp-one-module.cp-one-alt {  position: relative; background: #f6f6f9 !important; }
.cp-one-module.cp-one-alt .cp-one-module__container { background: #f6f6f9 !important; }
.cp-one-module strong { font-size: 20px; }

.service-cards.service-cards-alt { margin-top: 0; padding-top:50px; padding-bottom:50px; }
.service-cards.service-cards-alt.negative-top-margin { padding-top:0 !important; }
.service-cards:not(.service-cards-v3) { background: #e6e5ee; }
.service-cards.service-cards-alt .service-cards__grid { padding-top: 70px; }
.service-cards.service-cards-alt.negative-top-margin .service-cards__grid { padding-top:0 !important; margin-top: -8rem !important; }

.service-cardsv3 { padding-top: 50px; padding-bottom: 100px; }
.service-cardsv3 .service-card { background: transparent; }
.service-cardsv3  .service-card__icon { width: 116px; height: 116px; } 

.accordion-module { padding: 110px 0; position: relative;  z-index: 1; }
.accordion-module:after , .blog-hero:after { content: ""; position: absolute;  right: 0; bottom: 0;  background-image: url('https://47368157.fs1.hubspotusercontent-na1.net/hubfs/47368157/images/faq-bg-cir.webp'); width: 675px; height: 699px; z-index: -1; background-size: contain; background-repeat: no-repeat; background-position: right bottom; }
.accordion-wrap .accordion { width: 100%;  max-width: 60%; }
.accordion-wrap .section-header { width: 40%; }
.accordion-wrap { display: flex; flex-wrap: wrap; }
.accordion__header h3 { color: var(--black-color); } 
.accordion-wrap .section-header .icon { margin-bottom: 12px;  }
.accordion-wrap .accordion__icon { width: 30px; height: 30px; background: var(--accent-color) ; display: flex; align-items: center; justify-content: center; border-radius: 100%; color: #fff; }
.accordion-wrap .active .accordion__icon { background: var(--primary-color); }
.accordion-wrap .accordion__header:hover { background: var(--white-color); } 
.accordion-wrap .accordion__item .accordion__content { padding-top: 0; transform: translateY(-10px); padding-bottom: 6px; }
.accordion-wrap .accordion__content p:last-child { margin-bottom: 0; }
.accordion__item.active:after { content: ""; position: absolute;  left: 0;  top: 0;  bottom: 0; background: var(--primary-color);  width: 3px; }
.accordion__header { padding-bottom: 0.73rem; }

.feature-module { padding: 130px 0; }
.feature-module .feature-module__container { max-width: 100%; background: #f6f6f9;  box-shadow: 0 0 0; text-align: center; }
.feature-module.feature-v3 .feature-module__container { background:none; }
.feature-module .feature-module__text {  padding: 80px 60px; }
.feature-module .feature-module__text h2:after { content: "";  width: 100%; height: 2px; background: var(--accent-color);  display: table; margin: 20px auto 2px;  max-width: 507px; }
.feature-module .feature-module__text > *:last-child { margin-bottom: 0 !important; }
.feature-module .feature-module__text .lead , .feature-module .feature-module__text .lead p { line-height: 35px; }

.feature-module-v2 { padding: 120px 0; }
.feature-module-v2__container { display: flex; flex-wrap: wrap; }
.feature-module-v2__container h2 { margin-top: 0; margin-bottom: 54px; }
.feature-module-v2__text { width: 54%; padding-right: 62px; }
.feature-module-v2__image { width: 46%; }
/* .feature-module-v2 .our-join-row { display: flex; flex-wrap: wrap; margin: 0 -22px; } */
.feature-module-v2 .our-join-item { width: calc(50% - 44px); margin: 0 22px 40px; border-bottom: 1px solid #3e145f; padding-bottom: 40px; }
/* .feature-module-v2 .our-join-item h6 { margin: 0 0 12px; line-height: normal; } */
.feature-module-v2 .our-join-num { width: 50px; height: 50px; border: 2px solid var(--accent-color) ; border-radius: 100%; color: var(--accent-color) ; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.feature-module-v2 .our-join-text p:last-child { margin-bottom: 0; }
.feature-module-v2__image img { border-radius: 12px; }
.feature-module-v2 .interested-item { text-align: center; padding: 52px 0 20px; border-bottom: none; border-radius: 12px; }
.our-join-mob-title { display:none; } 

.team-carousel.bg-gray-dark { background: #e6e5ee !important; }
.team-carousel { padding: 80px 0 60px; }

.team-carousel .team-member__photo { width: 184px; height: 184px; border-radius: 100%; border: 1px solid #c4b2d2; margin: auto; }
.team-carousel .team-member { padding: 44px 20px 25px; border-radius: 12px; position: relative; z-index: 1; box-shadow: 0 0 20px rgb(69 49 91 / 4%); width: calc(25% - 20px); margin: 30px 10px; }
.team-carousel .team-member__info { padding: 24px 0 0; }
.team-carousel .team-member__name { color: var(--black-color); font-weight: 700; margin-bottom: 0; }
.team-carousel .team-member__title { font-size: var(--font-size-base); color: #515151; }
.team-carousel .team-carousel__container { overflow: visible; }
.team-carousel .team-carousel__container .team-member-wrap { overflow: hidden;  }
.team-carousel .section-header { margin-bottom: 20px; }
.team-member-hover { position: absolute; top: 0; bottom: 0; background: rgb(62 20 95 / 95%); left: 0; right: 0; width: 100%; padding: 40px; border-radius: 12px; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: all 0.5s; }
.team-member-hover p.team-member__bio {  font-size: var(--font-size-base); color: #fff; max-height: 200px;  overflow: auto; }
.team-member-hover p.team-member__bio:before { content: ""; width: 78px;  height: 3px;display: table; background: #fff; margin: 0 auto 9px; }
.team-carousel .team-member:hover .team-member-hover { opacity: 1; visibility: visible; }

.test-module { background: #f6f6f9; }
.test-module .row { display: flex; }
.test-img { width: 570px; line-height: 0; margin-top: -60px; margin-left: -85px; }
.test-content { width: calc(100% - 490px); padding-left: 70px; padding-top: 80px; padding-bottom: 60px; font-size: var(--font-size-lg); line-height: 32px; }
.test-content .quote-icon { margin-bottom: 16px; }
.test-content .h6 { margin: 30px 0 0; }

.contact-form { position: relative; z-index: 1; background: #e6e5ee; padding: 100px 0; padding:0 0 60px; }
.contact-form .bg-img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.08; }
.contact-form .contact-form__container { max-width: 100%; grid-template-columns: 1fr 0.85fr; }
.contact-form__form { border-radius: 12px;  box-shadow: 0 0 20px rgb(69 49 91 / 4%); padding-top: 40px; padding-bottom: 40px; }
.contact-form__form h5 { margin: 0 0 5px; font-size: 30px;  color: #3e145f; text-align: center; text-transform: uppercase; font-weight: 400; line-height: 36px; }
.contact-form .contact-form__content,
.contact-form .contact-form__wrap { padding-top:100px; }
.contact-form .contact-rich-text { width: 100%;  max-width: 620px; }
.contact-form .contact-rich-text , 
.contact-form  .contact-rich-text p { font-size: var(--font-size-lg);  line-height: 32px; color: var(--black-color); }
.form-footnote { font-size:15px; padding-top:15px; padding-left:4px; }

.locations-map { padding: 90px 0 100px; }
.locations-map .locations-map__container { max-width: 100%; box-shadow: 0 0 0; }
.locations-map .locations-map__list { padding-top: 0; padding-bottom: 0;  padding-left: 0; }
.locations-map .locations-map__list .h6 { color: #000; }
.locations-map .location-item::after { background-image: url('https://47368157.fs1.hubspotusercontent-na1.net/hubfs/47368157/images/arrow.webp'); content: ""; width: 19px; height: 30px; }
.location-item h4 { color: #000; }
.location-item {  background: #f6f6f9 !important; padding: 24px 33px; border-radius: 10px; }
.location-item p { font-size: var(--font-size-base); }  

.location-tabs { text-align: center;  margin-bottom: 65px; }
.location-tabs ul { list-style: none; margin: 0; display: inline-block;  background: #f6f6f9; border-radius: 90px; padding: 6px; font-weight: 700; }
.location-tabs ul li {  display: inline-block;  min-width: 183px; padding: 8px 20px; border-radius: 90px; cursor: pointer; }
.location-tabs ul li.active { color: var(--white-color); background-color: var(--accent-color); }

.footer-v2 { padding: 75px 0 80px; font-size: 16px; }
.footer-v2 .container { display: flex; align-items: center; justify-content: space-between; }
.footer-v2 .copyright p { margin: 0; }
.footer-v2 .terms-menu ul { list-style: none; padding: 0; margin: 0; }
.footer-v2 .terms-menu ul li { display: inline-block; }
.footer-v2 .terms-menu ul li a{ color: var(--black-color); }
.footer-v2 .terms-menu ul li:not(:last-child):after { content:"|"; margin:0 4px 0 7px; }

.pt-100 {  padding-top: 100px; }
.pb-100 {  padding-bottom: 100px; }
.mt-60 { margin-top: 60px; }
.mt-70 { margin-top: 70px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }

.checklist-wrap { display: flex;  flex-wrap: wrap; }
.checklist-img { width: 50%;  padding-right: 30px; }
.checklist-row { width: 50%; padding-left: 30px; }
.checklist-row ul { list-style: none; margin: 0;  padding: 0; }
.checklist-row ul li { border: 1px solid #dfdfdf; padding: 20px 25px 20px 74px; border-radius: 12px; margin-bottom: 11px; font-size: 20px; position: relative; z-index: 1; cursor: pointer; }
.checklist-row ul li:before { content: ""; width: 28px; height: 28px; border: 1px solid #a292af;  display: block;  position: absolute; left: 25px; top: 0; bottom: 0; margin: auto; border-radius: 7px; }
.checklist-row ul li.active { border-color: #f6f6f9;  background: #f6f6f9; }
.checklist-row ul li.active::before { background-color: var(--primary-color);  border-color: var(--primary-color); background-image: url(//47368157.fs1.hubspotusercontent-na1.net/hubfs/47368157/raw_assets/public/sc-theme/images/icon/check-icon.png); background-position: center; background-repeat: no-repeat; }

.checklist-img img {  border-radius: 12px; }
.checklist-sec .bottom-text { font-weight: 700; }

.split-cta-sec .section-header p.lead { width: 100%;  max-width: 1090px;  margin: auto; }
.split-cards-row { display: flex;  flex-wrap: wrap;  margin: 0 -24px; }
.split-cards-item { width: calc(50% - 48px);  margin: 0 24px; }
.split-cards-item .split-cards-img img { width: 100%; height: 100% !important;  object-fit: cover; }
.split-cards-item .split-cards-img { aspect-ratio: 5 / 3.53; border-radius: 20px; overflow: hidden; }
.split-cards-item .split-cards-link a { background: var(--primary-color); display: table;  width: calc(100% - 40px); margin: -50px auto 0;  position: relative; padding: 20px 80px 20px 35px; border-radius: 12px; position: relative; transition: var(--transition); }
.split-cards-item:nth-child(2n) .split-cards-link a { background: var(--accent-color); }
.split-cards-item .split-cards-link a:hover { background-color: var(--primary-color-dark);  border-color: var(--primary-color-dark); }
.split-cards-item:nth-child(2n) .split-cards-link a:hover { background-color: var(--accent-color-dark); border-color: var(--accent-color-dark); }
.split-cards-item .split-cards-link a h5 { margin: 0; color: var(--white-color); }
.split-cards-item .split-cards-link a .cards-arrow { width: 38px; height: 38px;  border: 2px solid var(--white-color); border-radius: 100%; display: flex; align-items: center;  justify-content: center; position: absolute; right: 24px;  top: 0;  bottom: 0;  margin: auto; }
.split-cards-item .split-cards-link a .cards-arrow svg {fill: var(--white-color);width: 13px;height: 17px;}

.team-grid .team-grid__container { gap: 20px; }
.team-grid .team-member__photo { width: 184px; height: 184px; border-radius: 100%; border: 1px solid #c4b2d2; margin: auto; }
.team-grid .team-member { padding: 40px 20px ; border-radius: 12px; box-shadow: 0 0 20px rgb(69 49 91 / 4%); }
.team-grid .team-member__info { padding: 24px 0 0; }
.team-grid .team-member__name { color: var(--black-color); font-weight: 700; margin-bottom: 0; }
.team-grid .team-member__title { font-size: var(--font-size-base); color: #515151; }
.team-grid .team-member__bio { font-size: var(--font-size-base);  color: var(--black-color); width: 100%; max-width: 380px; margin: auto; }

.read-bio { margin-top: 50px; }
.read-bio a, .link a { font-size: 16px; color: var(--black-color); display: flex;  align-items: center; justify-content: center;  font-weight: 700;text-decoration: underline; transition: var(--transition); }
.read-bio a:hover , .link a:hover { text-decoration: none; }
.read-bio a .read-arrow , .link a .read-arrow { width: 18px; height: 18px; vertical-align: middle;  background: var(--accent-color-dark); border-radius: 100%; display: flex; align-items: center; justify-content: center;margin-left: 6px; transition: var(--transition); }
.read-bio a:hover .read-arrow , .link a:hover .read-arrow { margin-left: 10px; }
.read-bio a .read-arrow svg , .link a .read-arrow svg { width: 6px;  fill: #fff; }
.team-popup-wrap { display:none; }
.link a {  justify-content: left; }
.team-popup-wrap { position: fixed;  z-index: 99999999999; width: 100%; left: 0; right: 0; top: 0; text-align: center; bottom: 0; overflow: auto; background:rgb(62 20 95 / 90%); padding: 34px; }
.team-popup-wrap > div { animation: popupFadeIn 0.3s ease; display:none; width: 100%; max-width: 720px; }
.team-popup-wrap > div > div { background: #fff; width: 100%;display: inline-block; vertical-align: middle; padding: 50px; border-radius: 20px; position: relative; }
.team-popup-wrap.show > div { display:inline-block; }
.team-popup-wrap:before { content: ""; display: inline-block; vertical-align: middle;  height: 100%; }
body.popup-open { overflow: hidden; }
/* body.popup-open .team-grid .team-grid__container:after { content: "";  background: #3e145f; position: absolute; left: 0; top: 0; bottom: 0; right: 0; opacity: 0.9; border-radius: 20px; }
body.popup-open .team-grid .team-grid__container { position: relative; } */
.close-btn { width: 60px;  height: 60px; position: absolute;  right: -25px; top: -20px; background: var(--accent-color);  display: flex;  align-items: center;  justify-content: center;  border-radius: 100%; color: #fff;  font-size: 48px; cursor: pointer; transition: var(--transition); }
.close-btn:hover { background-color: var(--accent-color-dark); }
.team-grid .team-popup-inner .team-member__bio { max-width: 630px; }

.service-cards.service-cards-v3 {  padding: 90px 0; }
.service-cards.service-cards-alt.service-cards-v3 .service-cards__grid {  margin-top: 0 !important; }

.video-sec { padding-bottom: 150px; padding-top: 70px; }
.video-person-wrap { background-size: cover; background-position: center;  background-repeat: no-repeat;  border-radius: 15px; position: relative; z-index: 1;  min-height: 660px; overflow: hidden; align-items: center;  display: flex; }
.video-person-wrap .video-person-img { position: absolute;  left: 0;  bottom: 0; line-height: 0; }
.video-person-content {  width: 100%;  max-width: 700px;  margin-left: auto; padding: 70px 60px;  color: #fff; margin-right: 30px; }
.person-quote {  font-size: 40px; line-height: 50px;  font-weight: 700;  margin-bottom: 24px; border-bottom: 3px solid #fff; padding-bottom: 30px; }
.video-person-wrap:before { content: ""; background: #000;  background: linear-gradient(305deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);  position: absolute; left: 0; top: 0; bottom: 0;  right: 0; z-index: -1; opacity: 0.5; }
.video-person-content .person-name { text-align: right; font-size: 24px; font-weight: 700; }

.video-play { position: absolute; bottom: 35px; left: 35px; z-index: 2; }
.video-play a { display: block; width: 120px; height: 120px; transition: var(--transition); }
.video-play a svg path { fill: var(--white-color); transition: var(--transition); }
.video-play a:hover svg path  { opacity:0.8; }
.modalPop-overlay { display: none;  position: fixed;  top: 0; left: 0; right: 0; bottom: 0;  background-color: rgba(0,0,0,0.7); justify-content: center; align-items: center; z-index: 1000; }
.modalPop-content { max-width: 644px; padding: 10px; position: relative; width: 100%; line-height: 0; }
.modalPop-content iframe, .modal-content video { width: 100%;  height: 400px; }
.modalPop-overlay .close-btn { right: -50px; top: -50px; }

.feature-v3 .feature-module__container .feature-module__content .feature-module__text { order: -1; text-align: left; padding: 0 60px 0 0; }
.feature-v3 h2 { margin-bottom: 40px; }
.feature-v3 .feature-module__image { border-radius: 15px; }
.feature-v3 .feature-module__text h2:after { margin-left: 0;  max-width: 100%; margin-top: 40px; }
.feature-v3 .feature-module__container { border-radius: 0; }

.cp-partner .section-header .lead strong { font-size: 30px; line-height: normal; }
.service-cards.cp-partner {padding: 100px 0;}
.cp-partner .section-header { margin-left: auto; margin-right: auto; width: 100%; max-width: 970px; }
.cp-partner .service-cards__grid {  gap: 30px 35px; }
.service-cards.cp-partner.bg-gray { background: #f6f6f9 !important; }
.feature-v3.bg-gray , .feature-v3 .bg-gray { background: #f6f6f9 !important; }

.group-articles-container { display: flex; flex-wrap: wrap; gap: 20px; }
.group-articles-container .service-card { width: calc(100% / 3 - 20px); height: auto; flex-grow: 1; }

/*  blog  */
.blog-hero { padding: 220px 0 90px; text-align: center; position: relative; z-index: 1; }
.blog-hero:after{ background-image:url(//47368157.fs1.hubspotusercontent-na1.net/hubfs/47368157/raw_assets/public/sc-theme/images/icon/bg-cir-2.png) }
.profblog-wrap { margin: 0 -10px; }
.blog-listing {padding: 70px 0; }
.profblog-wrap .profblog-item { width: 33.333%; padding: 10px; }
.profblog-wrap .post-image img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.profblog-wrap .profblog-inner:hover .post-image img { transform: scale(1.1); }
.profblog-wrap .post-image { line-height: 0; height: 257px; overflow: hidden; }
.profblog-wrap .profblog-inner { border-radius: 10px; overflow: hidden; position: relative; box-shadow: 0 0 20px rgb(69 49 91 / 4%); background: var(--white-color); }
.profblog-wrap .post-details { padding: 38px 26px 40px; display: flex; flex-flow: column; gap: 16px; }
.profblog-wrap .post-details h6  { color: var(--black-color); line-height: 1.3; }
.profblog-wrap .post-details h6 a { color:#000 }

.profblog-wrap .post-details .post-date { font-size: 14px; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 1.4px; text-transform: uppercase; color: var(--accent-color); gap: 15px; }
.profblog-wrap .post-details .post-date > span { font-size: 18px; margin-top: -1px; color: var(--primary-color); }
.profblog-wrap .post-details .post-date .date , .date-inner { color: var(--primary-color);  text-transform: uppercase;background: #e6e5ee; padding: 1px 12px; border-radius: 90px; font-weight: 700; }
.profblog-wrap .post-details .post-date .reading-minutes { display: flex; align-items: center; }
.profblog-wrap .post-details .post-date .reading-minutes img { margin-right: 8px; margin-top: -1px; }
.blog-pagination {  display: flex; flex-wrap: wrap; justify-content: center; margin-top: 30px; }
.blog-pagination a { box-shadow: 0 0 20px rgb(69 49 91 / 10%); background: var(--white-color);  width: 30px; height: 30px; border-radius: 5px; margin: 0 4px; text-align: center;line-height: 30px; font-weight: 700;font-size: 15px;transition: all 200ms; }
.blog-pagination a.active, .blog-pagination a:hover { background: var(--accent-color-dark); color: var(--white-color); } 

.blog-subscribe { padding: 90px 0; }
.blog-subscribe.bg-gray { background: #e6e5ee !important; }
.blog-subscribe .icon { width: 149px; height: 149px; background: #fff; border-radius: 100%; display: flex; align-items: center; justify-content: center; }
.subscribe-left { display: flex; align-items: center; width: 66%; }
.subscribe-left .cta-block__content {width: calc(100% - 149px); padding-left: 40px; }
.subscribe-right { width: 34%; padding-left: 50px; }

.blog-subscribe .hs-form-field .hs-input {padding: 16px 22px;height: 60px;border: none;font-family: var(--font-family-base);font-weight: 600;}
.blog-subscribe .hs-form-field .hs-input::-webkit-input-placeholder { color:var(--primary-color); }
.blog-subscribe .hs-form-field .hs-input::-moz-placeholder { color:var(--primary-color); }
.blog-subscribe .hs-form-field .hs-input::-ms-placeholder { color:var(--primary-color); }
.blog-subscribe .hs-form-field .hs-input::placeholder { color:var(--primary-color); }
.blog-subscribe .actions .hs-button { width: 100%; background-color: var(--accent-color) !important; border-color: var(--accent-color) !important; font-family: var(--font-family-base); }
.blog-subscribe .actions .hs-button:hover { color: var(--white-color) !important; background-color: var(--accent-color-dark) !important; border-color: var(--accent-color-dark) !important; }

.blog-author-main { padding-top: 65px; }
.blog-author-main .author-parent { display: flex; }
.blog-author-main .author-parent .hs-author-avatar {width: 270px;height: 270px;border-radius: 100%;}
.blog-author-main .author-parent .hs-author-avatar img { width: 100%; height: 100%;  border-radius: 100%; object-fit: cover; }
.blog-author-main .author-parent .hs-author-bio-right { width: calc(100% - 270px); padding-left: 50px; }
.blog-author-main h2.blog-author-heading { margin: 0 0 25px; }
.blog-author-main .hs-author-bio { margin-bottom: 30px; }
.blog-author-main .hs-author-social-section { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; }
.blog-author-main .hs-author-social-links { display: flex; flex-wrap: wrap; align-items: center; line-height: 0; gap: 9px; }
.blog-author-main .hs-author-social-links svg { width: 30px; height: 25px; }
.blog-author-main .hs-author-social-links svg path { transition: all 200ms; }
.blog-author-main .hs-author-social-links a:hover svg path { fill: var(--accent-color) !important; }

/*  */
.blog-inner { padding-bottom: 80px; }

.blog-hero.blog-hero-inner { padding-bottom: 200px; z-index: auto; }
.blog-hero-inner { padding-top: 240px; }
.blog-hero-inner:after { z-index: 0; pointer-events: none; }
.blog-hero-inner .blog-breadcrumb { display: flex; list-style: none; margin: 0; padding: 0; }
.blog-hero-inner .blog-breadcrumb li a { color: var(--primary-color); font-size: 18px; line-height: 160%; }
.blog-hero-inner .blog-breadcrumb li { position: relative; font-weight: 600; }
.blog-hero-inner .blog-breadcrumb li:not(:last-child) { padding-right: 35px }
.blog-hero-inner .blog-breadcrumb li:not(:last-child):after { background: url(//47368157.fs1.hubspotusercontent-na1.net/hubfs/47368157/raw_assets/public/sc-theme/images/icon/right-arrow-3.svg) no-repeat 50%/cover; content: ""; display: inline-block; height: 12px; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 7px }

.blog-post-inner h1 { color: #444345; margin: 0; }
.blog-post-inner .post-title { margin: 0 0 25px; }
.blog-details .left-con { width: 70%; gap: 33px; font-size: 14px; font-style: normal; font-weight: 500; line-height: 160%; letter-spacing: 1.4px; }
.blog-details .right-con { width: 30%; gap: 36px; font-size: 14px; font-style: normal; font-weight: 500; line-height: 160%; letter-spacing: 1.4px; justify-content: flex-end; }
.blog-details .left-con .line { position: relative; }
.blog-details .left-con .line:after { content: ''; width: 2px; height: 16px; background: var(--primary-color); position: absolute; right: -16px; top: 3px; }
.blog-details .left-con .author-read span.reading-minutes { display: flex; align-items: center; color: var(--accent-color); text-transform: uppercase; font-weight: 600; }
.blog-details .left-con .author-read span.reading-minutes img { margin-right: 9px; margin-top: -1px;}
.blog-details .left-con .author-name { font-size: 18px; letter-spacing: normal; padding-left: 15px; }

.blog-details .left-con .author-read { color: #000; display: flex; align-items: center; gap: 4px; }
.blog-details .right-con .dow-blog a { color: #000; display: flex; align-items: center; gap: 10px; font-weight: 700; font-size:16px; letter-spacing: normal; }
.blog-details .right-con .social-sharing .share-btn { display: flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 700; letter-spacing: normal; color: #000; font-size:16px; }
.blog-details .right-con .social-sharing { position: relative; }
.blog-details .right-con .social-sharing .share-buttons { display:none; position: absolute; top: 145%; background: #fff; width: 200px; margin: 0; padding: 25px 10px; right:-30px; list-style: none; border-radius: 6px; z-index: 99; filter: drop-shadow(0 0 20px rgb(69 49 91 / 6%)); }
.blog-details .right-con .social-sharing .share-buttons:before { content: "";  width: 0;height: 0;  border-style: solid;  border-right: 8px solid transparent; border-left: 8px solid transparent;border-bottom: 12px solid #ffffff; border-top: 0; bottom: 100%; position: absolute; right: 48px; }
.blog-details .right-con .social-sharing .share-buttons li a { display: flex; width: 100%; align-items: center; color: #000;padding: 8px 9px; gap: 8px; transition: all 0.5s; font-size: 16px; letter-spacing: normal; font-weight: 600; }
.blog-details .right-con .social-sharing .share-buttons a > i { font-size: 20px; }

.blog-details .right-con .social-sharing .share-buttons li:not(:last-child) {border-bottom: 1px solid #eeeeee;}
.blog-details .right-con .social-sharing .share-buttons li a svg { width: 25px; height: 25px; }
.blog-details .right-con .social-sharing .share-buttons li a i { line-height: 0; }
.blog-details .right-con .social-sharing .share-buttons li a:hover { color: var(--accent-color); }
.blog-details .right-con .social-sharing .share-buttons li a:hover svg path { fill: var(--accent-color); }
.blog-details .right-con .social-sharing .share-buttons li a svg path { transition: all 0.5s; }

.blog-inner .hs-featured-image-inner img { width: 100%; border-radius: 16px; height: 635px; object-fit: cover; }
.blog-inner .hs-featured-image-inner { margin-top: -145px; margin-bottom:95px; position: relative; z-index: 1; line-height: 0; }

.blogpost-content .anchor-inner { background: #f6f6f9; border-radius: 8px; padding: 55px 45px 70px; margin-bottom: 70px; }
.anchor-inner h5 { margin: 0 0 24px; color:var(--primary-color);  }
.anchor-inner ul.anchor-list { margin: 0; padding: 0; list-style: none; }
.anchor-inner ul.anchor-list li { line-height: 1; }
.anchor-inner ul.anchor-list li:not(:last-child) { margin-bottom: 24px; }
.anchor-inner ul.anchor-list li > a { display: inline-block; position: relative; font-weight: 600; font-size:20px;  color: #000; padding-left: 45px; transition: var(--transition); }
.anchor-inner ul.anchor-list li > a:hover { color: var(--accent-color); }
.anchor-inner ul.anchor-list li > a:after { content: ''; background: url(//47368157.fs1.hubspotusercontent-na1.net/hubfs/47368157/raw_assets/public/sc-theme/images/icon/right-arrow-3.svg) no-repeat 11px center/7.5px; width: 30px; height: 30px; display: inline-block; position: absolute; left: 0; top: -5px;  border: 1px solid rgb(62 20 95 / 20%); border-radius: 100%; background-color: #fff; }
.blog-post__body { font-size: 24px; }
.blogpost-content .blog-post__body h2,
.blogpost-content .blog-post__body h3,
.blogpost-content .blog-post__body h4,
.blogpost-content .blog-post__body h5,
.blogpost-content .blog-post__body h6 { color: var(--primary-color); }
.blogpost-content .blog-post__body h2 { font-size: 40px; margin-bottom: 30px; margin-top: 68px; }
.blogpost-content .blog-post__body > span > *:first-child { margin-top: 0; }
.blogpost-content .blog-post__body ul { margin: 35px 0 35px; padding: 0 0 0 40px; list-style: none; }
.blogpost-content .blog-post__body ul li { padding: 7px 0 7px 45px; position: relative; line-height: 140%; font-size: 20px; font-weight: 600; }
.blogpost-content .blog-post__body ul li:after { content: ''; background: url(//47368157.fs1.hubspotusercontent-na1.net/hubfs/47368157/raw_assets/public/sc-theme/images/icon/right-arrow-3.svg) no-repeat 11px center/7.5px; width: 30px; height: 30px; display: inline-block; position: absolute; left: 0; top: 6px;  border: 1px solid rgb(62 20 95 / 20%); border-radius: 100%; background-color: #fff; }
.blogpost-content .blog-post__body img { border-radius: 12px; width: 100%; margin: 50px 0 70px; object-fit: cover; }
.blogpost-content .blog-post__body img + * { margin-top: 0; }
.blogpost-content .blog-post__body img.full-img { margin-left: -177px; width: calc(100% + 359px) !important; max-width: none !important; }

.blog-related-posts { padding: 70px 0 90px; }
.blog-related-posts.bg-gray { background: #f6f6f9 !important; }


@keyframes popupFadeIn {
  from { transform: scale(0.8); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

@media(min-width:1200px){
    .container-1080 { max-width: 1080px; }
}

@media (max-width: 1630px) { 
    button.slider-btn.slider-btn--next { right: -38px; }
    .slider-btn { left: -38px; }
    .slider-btn img { width: 100%; }
}

@media (max-width: 1599px) { 
    h1, .h1 { font-size: 65px; }
    h2, .h2 { font-size: 45px; }
    
/*     .banner__text { padding-right: 30px; }
    .banner { padding-top: 220px; padding-bottom: 80px; } */
    
    .video-slider { padding: 80px 0 50px; }
    
    .feature-module-v2__text { padding-right: 42px; }
    .service-cards.service-cards-alt {  padding-top:40px; padding-bottom: 40px; }
    .service-cards.service-cards-alt.negative-top-margin { padding-top:0 !important; }
    .accordion-module { padding: 90px 0; }
    .feature-module {  padding: 90px 0; }
    .feature-module-v2 { padding: 90px 0; }
    .test-img {margin-top: -50px;}
    .contact-form { padding: 90px 0; padding:0 0 90px; }
    .contact-form .contact-form__content,
    .contact-form .contact-form__wrap { padding-top:90px; }
    
    .blogpost-content .blog-post__body img.full-img { margin-left: -118px; width: calc(100% + 238px) !important; }

}

@media (max-width: 1399px) {
    :root{
        --font-size-lg: 20px;
  }
  
    .stats-counter {  padding: 44px 0; }
    .stats-counter--inline .stat-item__number { font-size: 32px; }
    .stats-counter--inline .stat-item__label { font-size: 16px; }

    .cp-one-module.cp-one-alt .cp-one-module__image {  min-height: 570px; }
    .cp-one-alt .cp-one-module__text { padding-top: 0; }
    .service-card__title { font-size: 20px; }
    
    .service-cards.service-cards-alt .service-cards__grid { padding-top: 50px; }
    .service-cards.service-cards-alt.negative-top-margin .service-cards__grid { padding-top:0 !important; margin-top: -6rem !important; }
  
    .interested-item .btn { min-width: 200px; }
    .feature-module .feature-module__text { padding: 50px 40px; }
    .feature-module-v2 .our-join-item {  width: calc(50% - 20px);  margin: 0 10px 30px; }
/*     .feature-module-v2 .our-join-row { margin: 0 -10px; } */
    .feature-module-v2 .row { margin: 0 -10px; }
    
    .team-carousel .team-member__name { font-size: 18px; }
    .team-member-hover { padding: 15px; }
    .team-member-hover p.team-member__bio { font-size: 16px; }
    .team-carousel .team-member__photo { width: 150px; height: 150px; }
    
    .location-item { padding-right: 70px;  padding-left: 25px; }
    .test-content {  padding-top: 50px; padding-bottom: 30px;  padding-left: 40px; }
    .accordion__header h3 { font-size: 20px;  line-height: normal; }
    .accordion__header { padding-bottom: 13px; }
    .accordion-wrap .section-header .icon img { width: 200px; }
    .accordion-wrap .section-header { width: 35%; }
    .accordion-wrap .accordion { max-width: 65%; }

    /* */
    .video-person-content { margin-right: 0; max-width: 630px; }
    .person-quote { font-size: 34px; margin-left: auto; }
    
    /* */
    .subscribe-right { padding-left: 0; }
    .subscribe-left .cta-block__content { padding-left: 20px; gap: 20px; }
    .blog-subscribe { padding: 70px 0; }
    
    .blogpost-content .blog-post__body img.full-img { margin-left: -30px; width: calc(100% + 61px) !important; }
    
    
}

@media (max-width: 1199px) {
    :root {
        --font-size-lg: 16px;
    }
    .footer-v2 {  padding: 60px 0; }
    
    h1, .h1 { font-size: 50px; }
    h2, .h2 { font-size: 35px; }
    .stats-counter__grid { gap: 0 13px; }
    .stats-counter--inline .stat-item__label br { display: none; }
    .video-slider { padding-top: 50px; padding-bottom: 20px; }
    .video-item__content .person-img { width: 50px; flex: 0 0 50px; }
    .video-slider .video-item__content h3 { font-size: 18px; }
    .video-slider .video-item__content p { font-size: 15px; }
    button.slider-btn.slider-btn--next { right: -22px; width: 32px; }
    .slider-btn { width: 32px; left: -22px; }
    .cp-one-module.cp-one-alt .cp-one-module__image { min-height: 480px; }
    .cp-one-module__content .lead.mb-6 { margin-bottom: 8px !important; }
    .cp-one-module__content .lead p { margin-bottom: 12px; }
    
    .service-cards.service-cards-alt .service-cards__grid { padding-top: 40px; }
    .service-cards.service-cards-alt.negative-top-margin .service-cards__grid { padding-top:0 !important; margin-top: -4rem !important; }
    .service-card__text br {  display: none; }

    .accordion__header h3 { font-size: 18px; }
    .accordion-module { padding: 70px 0; }
    .feature-module { padding: 70px 0; }
    .feature-module-v2 { padding: 90px 0 40px; }
    .feature-module-v2__text { padding-right: 24px; width: 60%; }
    .feature-module-v2 .our-join-item .h6 { font-size: 20px; }
    .our-join-text { font-size: 16px; }
    .feature-module-v2__image { width: 40%; }
    .locations-map { padding: 80px 0 90px; }
    .contact-form .contact-form__container { grid-template-columns: 1fr 1fr; }
    .contact-form__fields h5 { font-size: 24px; line-height: 29px; }
    .contact-form { padding: 70px 0; padding:0 0 70px; }
    .contact-form .contact-form__content,
    .contact-form .contact-form__wrap { padding-top:70px; }
    .test-content { line-height: 26px; width: calc(100% - 430px); }
    .quote-icon img { width: 34px; }
    .test-content .h6 { font-size: 20px; margin-top: 20px; }
    .test-img { width: 480px; margin-left: -70px; }
    .footer-v2 .logo { width: 210px; }
    .footer-v2 { font-size: 15px; padding: 40px 0; }
    
    .service-cards.divider-lines .service-card {  padding: 17px 14px; }
/*     .service-cardsv3 .service-cards__grid { grid-template-columns: repeat(4, 1fr); gap: 6px; } */
    .service-card__text { font-size: 16px; }
    .service-cardsv3 { padding-bottom: 70px; }

    .team-carousel { padding: 70px 0 20px; }
    .team-carousel .section-header { margin-bottom: 0; }
    .team-carousel .team-member { margin-top: 10px; }
    .team-carousel .team-member__photo { width: 120px; height: 120px; }
    .team-carousel .team-member__title { font-size: 15px; }
    .team-carousel .team-member { padding-top: 30px; }
    
    .team-carousel .team-member { width: calc(33.333% - 20px); }
    .team-carousel .slider-btn { top: -41px; }

    .pt-100 { padding-top: 70px; }
    .pb-100 { padding-bottom: 70px; }
    .mb-60 , .mb-70 { margin-bottom: 40px; }
    
    .service-cards.cp-partner { padding: 70px 0; }
    .checklist-img { padding-right: 15px; }
    .checklist-row { padding-left: 15px; }
    .checklist-row ul li { font-size: 16px; }
    .split-cta-sec .section-header p.lead { max-width: 800px; }
    .split-cards-row { margin: 0 -15px; }
    .split-cards-item { width: calc(50% - 30px); margin: 0 15px; }
    .team-grid .team-member__photo { height: 135px;  width: 135px;  }
    .team-grid .team-member__name { font-size: 20px; }
    .team-grid .team-member__bio { font-size: 16px; }
    .read-bio { margin-top: 12px; }
    .service-cards.service-cards-v3 { padding: 70px 0; }
    
    .video-person-wrap { min-height: 500px; }
    .video-person-wrap .video-person-img { width: 400px; }
    .person-quote { font-size: 30px; line-height: 35px; margin-bottom: 14px; padding-bottom: 20px; }
    .video-play a { width: 90px;  height: 90px; }
    .cp-partner .service-cards__grid {  gap: 18px; }
    
    /* */
    .blog-hero { padding: 200px 0 90px; }
    .blog-author-main .author-parent .hs-author-bio-right { padding-left: 40px; }
    .profblog-wrap .post-details h6 {font-size: 18px; }
    .profblog-wrap .post-details { padding: 25px 20px; }
    .profblog-wrap .post-details .post-date { gap: 8px; font-size: 12px; }
    .profblog-wrap .post-details .post-date .date { padding: 2px 12px; line-height: normal; }
    
    .blogpost-content .blog-post__body img.full-img { margin-left: 0; width: 100% !important; }
    
    .blogpost-content .blog-post__body h2 { font-size: 35px; }
    .blog-inner { padding-bottom: 60px; }
    .blog-hero-inner { padding-top: 180px; }
    
    .blog-details .right-con .social-sharing .share-buttons { right: 0; }
    .blog-details .right-con .social-sharing .share-buttons:before { right: 17px; }
    .blog-inner .hs-featured-image-inner { margin-bottom: 60px; }
    .blogpost-content .anchor-inner { margin-bottom: 56px; }
    .blogpost-content .blog-post__body h2 {margin-bottom: 20px; margin-top: 40px; }
    .blog-post__body { font-size: 18px; }
    .blogpost-content .blog-post__body img {margin: 30px 0;}

}

@media (max-width: 991px) { 
    h5, .h5 { font-size: 24px; }
    
    .banner--bg::before { background: #fff; opacity: 0.8; }
    .banner--bg .banner__content { grid-template-columns: 1fr; }
    .stats-counter--inline .stats-counter__grid { gap: 10px; grid-template-columns: repeat(3, 1fr); }
    .stats-counter--inline .stat-item { flex-wrap: wrap; justify-content: center; text-align: center; padding: 0 10px; }

    .cp-one-module__content { display: flex; flex-direction: column-reverse; justify-content: center; }
    .cp-one-module.cp-one-alt .cp-one-module__image { min-height: auto; padding-top: 80%; width: 100%; max-width: 539px; margin: auto; }
    .cp-one-alt .cp-one-module__text { text-align: center; }
    .cp-one-module__text .cta-block__actions { justify-content: center; }
    .service-cards__grid { display: flex; flex-wrap: wrap; justify-content: center; }
    .service-card { width: calc(50% - 9px); height: auto; }
    .service-cards.divider-lines .service-card:nth-child(3n) { border-left-color: transparent; }
    .accordion-wrap .section-header { width: 100%; text-align: center !important; }
    .accordion-wrap .accordion { max-width: 100%; }
    .feature-module__image { width: 100%; }
    .feature-module__content { display: block; }
    .feature-module .feature-module__text { width: 100%; }
    .feature-module .feature-module__container { max-width: 480px; }
    .feature-module-v2__container { flex-direction: column-reverse; }
    .feature-module-v2__text { width: 100%; padding: 40px 0 0; }
    .feature-module-v2__image { width: 100%; max-width: 400px; }
    .feature-module-v2__container h2 { display: none; }
    .feature-module-v2 h2.our-join-mob-title { display: block;  margin-bottom: 30px;  margin-top: 0; }
    
    .team-carousel .team-member { width: calc(50% - 20px); }

    .team-carousel .team-member { width: calc(50% - 20px); }
    .locations-map .locations-map__container { display: flex; flex-direction: column-reverse; height: auto; }
    .locations-map .locations-map__list { width: 100%; padding: 0; max-height: 430px; }
    .locations-map__map { width: 100%; height: 390px; min-height: auto; }
    .locations-map { padding: 70px 0; }
    
    .test-module .row { flex-direction: column-reverse; }
    .test-content { width: 100%; padding: 60px 20px 40px; text-align: center; }
    .test-img { margin: 0 auto; }
    .contact-form .contact-form__container { display: block; }
    .contact-form__content { text-align: center; }
    .contact-form .contact-rich-text { margin: auto; }
    .footer-v2 .container { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 0; }
    .copyright { width: 100%; text-align: center; }
    
    .checklist-wrap {  flex-wrap: wrap; }
    .checklist-img { width: 40%; padding-right: 10px; }
    .checklist-row { width: 60%; padding-left: 10px; }
    .checklist-sec .bottom-text { margin-top: 20px !important; }
    .split-cards-item .split-cards-link a { padding-left: 16px; padding-right: 20px; }
    .split-cards-item .split-cards-link a .cards-arrow { width: 28px; height: 28px; }
    .split-cards-item .split-cards-link a h5 { font-size: 18px; }
    .team-grid { padding-top: 50px; padding-bottom: 50px; }
    .group-articles-container .service-card { width: calc(100% / 2 - 20px); }
    .group-articles-container .service-card:nth-last-child(1):nth-child(2n+2) { width: calc(50% - 20px); }
    .group-articles-container .service-card:nth-last-child(1):nth-child(2n+1), .group-articles-container .service-card:nth-last-child(2):nth-child(2n+1) { width: calc(50% - 20px); }
    .group-articles-container .service-card:nth-last-child(1):nth-child(2n+1) { width: 100%; }
    
    .video-person-wrap .video-person-img { width: 280px; }
    .video-person-wrap { min-height: 410px; }
    .video-person-content { padding: 70px 25px; max-width: 439px; }
    .person-quote { font-size: 24px; line-height: 30px; }
    .video-person-content .person-name { font-size: 18px; line-height: normal; }
    .video-play a { width: 70px; height: 70px; }
    
    .feature-v3 .feature-module__image {  margin-bottom: 30px; }
    .feature-v3 .feature-module__container .feature-module__content .feature-module__text { padding-right: 0; }
    .team-popup-wrap.show > div {width: 99%;}
    
    .blog-author-main .author-parent .hs-author-avatar { width: 200px; height: 200px; }
    .blog-author-main .author-parent .hs-author-bio-right { width: calc(100% - 200px); }
    .profblog-wrap .profblog-item {width: 50%; }
    .subscribe-left { width: 100%; }
    .subscribe-right { width: 100%; margin-top: 30px; }
    .blog-subscribe { padding: 60px 0; }
    .blog-author-main { padding-top: 60px; }
    .blog-listing { padding: 60px 0; }
    
    
    .blog-details .left-con { width: 100%; }
    .blog-details .right-con { width: 100%; justify-content: left; gap: 18px; }
    .blog-details { gap: 18px; }
    .blog-details .right-con .dow-blog a img , .blog-details .right-con .social-sharing .share-btn img {width: 22px;height: 18px;object-fit: contain;}
    .blog-hero.blog-hero-inner h1 { margin-bottom: 30px !important; }
    .blog-hero.blog-hero-inner { padding-top: 150px; }
    .blog-inner .hs-featured-image-inner img { height: 400px; }
    .blog-inner .hs-featured-image-inner { margin-bottom: 40px; }
    .blogpost-content .blog-post__body h2 { margin-top: 40px; }
    .blog-related-posts { padding: 55px 0 60px; }
    .blog-details .left-con .author-name { padding-left: 0; }
    

    

}

@media (max-width: 767px) { 

    .stats-counter--inline .stats-counter__grid { display: block; }
    .stats-counter--inline .stat-item { text-align: left; border-right: none !important; justify-content: left; flex-wrap: nowrap; margin: 21px 0; padding: 0; }
    .stats-counter--inline .stat-item__number { font-size: 30px; width: 98px; text-align: right; }
    .stats-counter--inline .stat-item__label { width: calc(100% - 98px); position: relative; padding-left: 20px; }
    .stats-counter--inline .stat-item__label:after { content: ""; position: absolute; left: 0px; height: 100%; width: 1px; background: #000; display: inline-block; top: 0; }
    .stats-counter { padding: 19px 0; }
    .section-header { margin-bottom: 0; }
    .video-slider .video-slider__container { padding: 0 16px; }
    button.slider-btn.slider-btn--next.bg-.bg--hover.text- { }
    button.slider-btn.slider-btn--next { right: -7px; }
    .slider-btn { left: -7px; top: 40px; }
    .video-slider-wrrap button.slider-btn { top: -80px; }
    .cp-one-module.cp-one-alt { padding-top: 50px; }
    .cp-one-module.cp-one-alt .cp-one-module__image { padding-top: 104%; }
    .service-card { width: calc(100% - 9px); }
    .service-cards.service-cards-alt .service-cards__grid { margin-top: -7rem !important; }
    .service-cards.service-cards-alt { padding-bottom: 0; }
    .service-cardsv3 .service-cards__grid { margin-top: 0; }
    .service-card__title { font-size: 24px; }
    .service-cards.divider-lines .service-card { border-left: none; border-top: 1px solid var(--primary-color); }
    .service-cards.divider-lines .service-card:first-child { border-top: none; }
    .service-cardsv3 { padding-bottom: 10px; }
    .accordion-wrap .accordion__icon { position: absolute; right: 20px; }
    .accordion__header { padding-right: 60px; }
    .accordion-wrap .section-header { margin-bottom: 10px; }
    .feature-module .feature-module__text { padding: 22px; }
    .feature-module .feature-module__text .lead, .feature-module .feature-module__text .lead p { line-height: 27px; }
    .feature-module-v2 { padding: 50px 0 40px; }
    .feature-module-v2 .our-join-item { width: calc(100% - 20px); }
    .feature-module-v2 .our-join-item .h6 { font-size: 24px; }
    
    .team-carousel .team-member { width: calc(100% - 20px); }
    .team-carousel .team-carousel__container { padding: 0 16px; }
    .team-carousel { padding: 44px 0 0; }
    .locations-map { padding: 50px 0; }
    .location-tabs ul li { min-width: 140px; padding: 8px 15px; }
    .location-tabs { margin-bottom: 40px; }
    .test-img { width: 100%; max-width: 470px; }
    .contact-form { padding: 60px 0; padding:0 0 60px; }
    .contact-form .contact-form__content,
    .contact-form .contact-form__wrap { padding-top:60px; }
    .contact-form__form {  padding: 25px; }

    .feature-v3 .feature-module__container .feature-module__content .feature-module__text { padding-right: 0; }
    .team-popup-wrap.show > div {width: 99%;}
    .checklist-img { width: 100%; padding: 0 0 20px; }
    .checklist-row { width: 100%; padding: 0; }
    .checklist-row ul li:before { width: 24px; height: 24px; left: 20px; }
    .checklist-row ul li { padding-left: 60px; }
    .checklist-sec .bottom-text { margin-bottom: 24px !important; }
    .split-cards-item { width: calc(100% - 30px);  margin-bottom: 40px; }
    .split-cards-row { margin: 25px -10px 0; }
    .split-cards-item:last-child { margin-bottom: 0; }
    .team-grid { padding-top: 30px; padding-bottom: 40px; }
    .group-articles-container .service-card { width: calc(100% / 1 - 20px) !important; }
    
    .team-popup-wrap.show > div { width: 98%; }
    .team-popup-wrap { padding: 13px; }
    .close-btn { width: 40px; height: 40px; right: -6px; top: -6px; }
    .team-popup-wrap > div > div { padding: 50px 20px 30px; }
    
    .video-person-wrap .video-person-img {left: 0;right: 0;margin: auto;}

    .video-person-wrap { padding-bottom: 260px; }
    .video-person-wrap:before { background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); opacity: 0.4; }
    .video-person-content { padding-top: 40px; }
    .person-quote {  font-size: 20px; }
    .video-play a { width: 50px; height: 50px; }
    .video-play { left: 20px; bottom: 20px; }
    .modalPop-content iframe, .modal-content video {height: 270px;}
    .modalPop-content {max-width: 500px;}
    .modalPop-overlay .close-btn { right: 7px; top: -40px; }
    
    .feature-v3 h2 { margin-bottom: 20px; }
    .feature-v3 .feature-module__text h2:after { margin-top: 20px; }
    
    
    /* */
    .blog-hero { padding: 160px 0 50px; }
    
    .blog-author-main .author-parent { flex-wrap: wrap; }
    .blog-author-main .author-parent .hs-author-bio-right { width: 100%; padding: 30px 0 0; }
    .blog-author-main .author-parent .hs-author-avatar { width: 150px; height: 150px; }
    
    .blog-listing { padding: 40px 0 50px; }  
    
    .profblog-wrap .profblog-item { width: 100%; }
    
    .subscribe-left { flex-wrap: wrap; justify-content: center; }
    .subscribe-left .cta-block__content {width: 100%;padding: 20px 0 0;}
    .subscribe-right { margin-top: 0; }
    
    .blog-hero.blog-hero-inner {padding-top: 110px;  padding-bottom: 120px; }
    .blog-details .left-con .line:after { display: none; }
    .blog-details .left-con { gap: 14px 14px; }
    .blog-hero-inner .blog-breadcrumb li , .blog-hero-inner .blog-breadcrumb li a { font-size: 16px; }
    .blog-details { gap: 14px 0; }
    .blog-inner .hs-featured-image-inner img { height: 230px; }
    .blog-inner .hs-featured-image-inner { margin-top: -90px; }
    
    .blogpost-content .anchor-inner { padding: 24px; }
    .anchor-inner ul.anchor-list li > a { font-size: 16px; }
    .blogpost-content .blog-post__body h2 { font-size: 28px; margin-bottom: 20px; margin-top: 30px; }
    .blogpost-content .blog-post__body ul { padding-left: 10px; }
    .blog-inner { padding-bottom: 40px; }
    .blog-post__body {font-size: 16px;}

    .blogpost-content .anchor-inner { margin-bottom: 40px; }
    .blogpost-content .blog-post__body ul li { font-size: 16px; }
    .blogpost-content .blog-post__body img { margin: 20px 0; }
    
}