/* fancybox */
.gallery-lightbox { position: absolute; z-index: 2; top: 0; right: 0; left: 0; display: block; width: 100%; height: 100%; cursor: pointer; }
.carousel__button.is-close:focus { border: 2px solid #fff; background: transparent; }

/* team slider */
.team-member-slider { position: relative; width: 100%; max-width: 1174px; margin: 0 auto; align-items: center; justify-content: center; }
.team-member-item { padding-right: 1em; padding-bottom: 45px; padding-left: 1em; }
.team-member-hover { position: relative; }
.team-img img { width: 100%; min-width: 200px; height: auto; aspect-ratio: 356 / 410; object-fit: cover; object-position: top; }
.team-member-meta .team-name { font-size: 18px; line-height: 23px; margin-bottom: 0; letter-spacing: .05em; }
.team-member-meta { position: absolute; z-index: 1; right: 0; bottom: -45px; left: 0; display: block; width: 80%; margin-right: auto; margin-left: auto; padding: 20px 8px; transition: .3s ease-out; text-align: center; background: #f4f4f6; }
.team-member-meta .team-title { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 300; line-height: 21px; margin-bottom: 0; }
.team-cta { position: absolute; z-index: 2; top: 0; right: 0; left: 0; display: block; width: 100%; height: 100%; }
.bio-flex { display: flex; }
.bio-flex .bio-left { display: flex; text-align: center; flex: 0 0 40%; }
.team-cta:hover + .team-img + .team-member-meta .team-name, .team-member-item:hover .team-member-meta .team-name { color: var(--ast-global-color-2); }
.team-cta:hover + .team-img + .team-member-meta, .team-member-item:hover .team-member-meta { transition: .3s ease-out; background: var(--ast-global-color-5); }
.team-modal.fancybox__content { width: 100%; max-width: 1400px; padding: 0; }
.team-member-slider.awd-custom-slider .slick-prev.awd-custom-slider.slick-arrow { top: 41%; left: -5%; }
.team-member-slider.awd-custom-slider .slick-next.awd-custom-slider.slick-arrow { top: 41%; right: -5%; }
.carousel__button.is-close:hover { border: 1px solid #fff; background: transparent; }
.team-modal-content .bio-img img { width: 100%; height: 100%; max-height: 840px; aspect-ratio: 2 / 3; object-fit: cover; }
.team-member-slider.awd-custom-slider .awd-custom-slider.slick-arrow { width: 43px; height: 43px; }
@media screen and (min-width:1400px) {
    .team-member-slider.awd-custom-slider .slick-prev.awd-custom-slider.slick-arrow { left: -110px; }
    .team-member-slider.awd-custom-slider .slick-next.awd-custom-slider.slick-arrow { top: 41%; right: -110px; }
}
@media screen and (max-width:1360px) {
    .team-member-slider { max-width: 90%; }
}
@media screen and (max-width:740px) {
    .team-member-item { width: 100%; max-width: 85%; margin-right: auto; margin-left: auto; }
}
@media screen and (max-width:544px) {
    .team-member-item { width: 100%; max-width: 90%; margin-right: auto; margin-left: auto; }
}

/* teams grid */
.team-member-grid { display: flex; row-gap: 2em; column-gap: 1.5em; flex-wrap: wrap; }
.team-member-grid .team-member-item { max-width: 32.1%; padding-right: 0; padding-left: 0; flex: 1 1 31.5%; }
.bio-right {
    overflow: auto;
    height: 100vh;
    padding: 45px 30px;
    max-height: 840px;
}
.bio-awards { display: flex; justify-content: flex-start; align-items: center; column-gap: .5em; row-gap: 1em; flex-wrap: wrap; }
.bio-awards .award-item img { display: block; width: 100%; max-width: 175px; margin: 0 auto; }
.bio-awards .award-item { flex: 0 0 32%; }
@media screen and (max-width:1200px) {
    .team-member-grid { column-gap: 1em; justify-content: center; }
}
@media screen and (max-width:1024px) {
    .team-modal.fancybox__content { max-width: 96%; }
    .bio-flex { flex-direction: column; }
    .team-modal-content .bio-img img { aspect-ratio: 1 / 1; object-fit: cover; object-position: 100% 13%; }
    .team-modal.fancybox__content { max-width: 83%; }
    .bio-right { overflow: unset; height: auto; }
    .bio-awards .award-item { flex: 1 1 32%; }
    .team-member-grid .team-member-item { max-width: 50%; flex: 1 1 46.5%; }
}
@media screen and (max-width:640px) {
    .team-member-grid .team-member-item { width: 100%; max-width: 400px; flex: 0 0 100%; }
    .bio-intro { text-align: center; }
    .bio-right { padding: 35px 20px; }
    .bio-awards { flex-direction: column; justify-content: center; align-items: center; }
}

/* slider */
.slick-arrow.awd-custom-slider::before { content: none; }
.awd-custom-slider .slick-dots li button::before { width: 100%; height: 6px; content: ''; opacity: 1; border-radius: 0; background: #f4f4f6; }
.awd-custom-slider  .slick-dots li.slick-active button::before { opacity: 1; background: #003a63; }
.awd-custom-slider .slick-dots { bottom: -63px; padding: 0; }
.awd-custom-slider .slick-dots li { width: 105px; margin: auto; }

/* awards */
.slider-awards.awd-custom-slider.slick-slider.slick-dotted { max-width: 1330px; margin-right: auto; margin-bottom: 0; margin-left: auto; padding-top: 20px; padding-bottom: 20px; }
.slider-awards img { max-width: 141px; height: auto; margin-right: auto; margin-left: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.slider-awards.awd-custom-slider .awd-custom-slider.slick-arrow { width: 43px; height: 43px; }
.slider-awards.awd-custom-slider .slick-prev.awd-custom-slider.slick-arrow { top: 50%; left: -46px; }
.slider-awards.awd-custom-slider .slick-next.awd-custom-slider.slick-arrow { top: 50%; right: -46px; }
@media screen and (max-width:1440px) {
    .slider-awards.awd-custom-slider.slick-slider.slick-dotted { max-width: 90%; }
}
@media screen and (max-width:976px) {
    .awd-custom-slider .slick-dots li { width: 75px; }
}
@media screen and (max-width:767px) {
    .awd-custom-slider .slick-dots li { width: 60px; margin-right: 2px; margin-left: 2px; }
    .slider-awards.awd-custom-slider.slick-slider.slick-dotted { max-width: 86%; }
    .slider-awards img { max-width: 180px; }
}
@media screen and (max-width:640px) {
    .awd-custom-slider .slick-dots li { width: 25px; margin-right: 2px; margin-left: 2px; }
    .slider-awards img { max-width: 150px; }
}
@media screen and (max-width:480px) {
    .slider-awards img { max-width: 230px; }
}

/* logos */
.slider-logos.awd-custom-slider img { max-width: 212px; margin-right: auto; margin-left: auto; transition: .3s ease-in; transform: scale(1); aspect-ratio: 3 / 2; object-fit: contain; }
.slider-logos.awd-custom-slider  .slick-dots li.slick-active button::before { opacity: 1; background: #3cccd1; }
.slider-logos.awd-custom-slider .awd-custom-slider.slick-arrow { width: 32px; height: 32px; }
.slider-logos.awd-custom-slider .slick-next.awd-custom-slider.slick-arrow { top: unset; right: 46.6%; bottom: -115px; left: unset; }
.slider-logos.awd-custom-slider .slick-prev.awd-custom-slider.slick-arrow { top: unset; right: unset; bottom: -115px; left: 46.6%; }
.slider-logos.awd-custom-slider .slick-dots { bottom: -75px; padding: 0; }

/* client logo slider */
.no-posts { padding: 50px 20px; text-align: center; }
.no-posts h4 { letter-spacing: .05em; color: #ffff; }
.slider-logos .slick-container { position: relative; }
.client-logo-cta { position: absolute; z-index: 2; top: 0; right: 0; left: 0; display: block; width: 100%; height: 100%; cursor: pointer; }
.client-logo-cta:hover + img { transition: .3s ease-in; transform: scale(1.1); }

/* client logo grid */
.client-logo-grid { display: flex; max-width: 1360px; margin: 0 auto; flex-wrap: wrap; row-gap: 1.2em; justify-content: flex-start; column-gap: 1.2em; }
.client-logo-grid img { max-width: 212px; margin-right: auto; margin-left: auto; transition: .3s ease-in; transform: scale(1); aspect-ratio: 3 / 2; object-fit: contain; }
.client-logo-grid .client-logo-item { position: relative; width: 100%; max-width: 272px; text-align: center; flex: 1 1 18%; }
@media screen and (max-width:1200px) {
    .client-logo-grid .client-logo-item { max-width: 365px; flex: 1 1 31%; }
    .client-logo-grid img { max-width: 270px; }
}
@media screen and (max-width:976px) {
    .client-logo-grid .client-logo-item { max-width: 365px; flex: 1 1 31%; }
    .client-logo-grid img { max-width: 226px; }
}
@media screen and (max-width:767px) {
    .client-logo-grid img { max-width: 210px; }
}
@media screen and (max-width:700px) {
    .client-logo-grid img { width: 100%; max-width: 200px; }
    .client-logo-grid .client-logo-item { max-width: 46%; flex: 1 1 48%; }
    .client-logo-grid { justify-content: center; }
}

/* testimonials */
.testimonial-slider.awd-custom-slider.slick-slider { max-width: 1400px; margin-right: auto; margin-left: auto; }
.testimonial-content { position: relative; max-width: 84%; margin: 0 auto; padding-top: 15px; }
.testimonial-content p { font-size: 24px; font-weight: 500; font-style: italic; line-height: 1.6; text-align: justify; }
.testimonial-author { font-family: 'Montserrat'; font-size: 24px; font-weight: 700; }
.testimonial-meta .testimonial-author { font-family: 'Poppins', sans-serif; font-weight: 700; margin-bottom: 5px; }
.testimonial-content .author-position { font-size: 18px; margin: 0; }
.testimonial-content::before { position: absolute; top: 0; left: -65px; display: block; width: 50px; height: 45px; content: ''; background: url('../svg/quote.svg'); background-repeat: no-repeat; background-size: 100% auto; }
.testimonial-meta { display: flex; margin-top: 50px; align-items: center; column-gap: .75em; }
.testimonial-logo img { width: auto; height: 150px; filter: invert(1); }
.testimonial-logo { margin: 0 0 0 auto; }
.testimonial-slider .slick-prev.awd-custom-slider.slick-arrow { z-index: 1; left: 0; width: 43px; height: 43px; }
.testimonial-slider .slick-next.awd-custom-slider.slick-arrow { z-index: 1; right: 0; width: 43px; height: 43px; }
@media screen and (max-width:1400px) {
    .testimonial-slider.awd-custom-slider.slick-slider { max-width: 98%; }
    .testimonial-content p { font-size: 20px; }
}
@media screen and (max-width:1024px) {
    .testimonial-slider.awd-custom-slider.slick-slider { max-width: 94%; }
    .testimonial-content { position: relative; max-width: 75%; margin: 0 auto; padding-top: 15px; }
    .testimonial-meta { flex-direction: column; align-items: center; }
    .testimonial-logo { margin: 0 auto; }
    .testimonial-info { width: 100%; text-align: center; }
    .testimonial-content .author-position { text-align: center; }
}
@media screen and (max-width:768px) {
    .testimonial-content p { font-size: 18px; }
    .testimonial-slider .slick-prev.awd-custom-slider.slick-arrow { left: -15px; }
    .testimonial-slider .slick-next.awd-custom-slider.slick-arrow { right: -15px; }
    .testimonial-slider.awd-custom-slider.slick-slider { max-width: 100%; }
    .testimonial-content::before { top: 0; right: 0; left: 0; width: 70px; height: 60px; margin: 0 auto; background-size: contain; }
    .testimonial-content { max-width: 100%; padding-top: 70px; }
}

/* News Slider */
.news-wrapper { display: flex !important; flex-direction: row; flex-wrap: wrap; column-gap: .9em; }
.news-wrapper .highlight { flex: 0 0 33%; }
.news-wrapper .highlight .news-slide-item { height: 100%; }
.news-wrapper .group { display: flex; flex-direction: row; flex: 1 1 65%; flex-wrap: wrap; column-gap: 1.6em; row-gap: 1.6em; }
.news-wrapper .group .news-slide-item.post-1, .news-wrapper .group .news-slide-item.post-2 { flex: 1 1 47%; }
.news-wrapper .group .news-slide-item.post-3, .news-wrapper .group .news-slide-item.post-4 { flex: 1 1 47%; }
.news-slide-item { position: relative; display: flex; padding-top: 180px; background-repeat: no-repeat; background-position: center center; background-size: cover; align-items: end; }
.news-wrapper .group .news-slide-item { position: relative; padding-top: 0; background-repeat: no-repeat; background-size: cover; aspect-ratio: 440 / 294; }
.news-slide-item .news-info { z-index: 1; width: 100%; padding: 0 10px 10px; }
.news-slide-item .news-cta { position: absolute; z-index: 2; top: 0; right: 0; left: 0; display: block; width: 100%; height: 100%; }
.news-hover { position: absolute; z-index: 0; top: 0; right: 0; left: 0; display: block; width: 100%; height: 100%; content: ''; transition: .3s ease-out; opacity: .5; background-color: #003a63; }
.news-cta:hover + .news-info + .news-hover { transition: .3s ease-out; opacity: 0; }
.news-slider.awd-custom-slider .slick-next.awd-custom-slider.slick-arrow { top: unset; right: 46.6%; bottom: -105px; left: unset; }
.news-slider.awd-custom-slider .slick-prev.awd-custom-slider.slick-arrow { top: unset; right: unset; bottom: -105px; left: 46.6%; }
.news-slider.awd-custom-slider .slick-dots { bottom: -84px; }
.news-slider h3.post-title { font-size: 1.2rem; font-weight: 400; margin-bottom: 5px; text-align: center; color: #fff; }
.news-slider .news-meta { font-size: .8rem; font-weight: 400; line-height: 1.2; width: 100%; text-align: center; color: #fff; }
.news-slider .news-author, .news-slider .news-author a { font-weight: 400; color: #fff; }
.news-slider .highlight h3.post-title { font-size: 1.4rem; }
.news-slider .highlight .news-meta { font-size: 1rem; }
@media screen and (max-width:1260px) {
    .news-wrapper .group { column-gap: .75em; row-gap: .75em; }
}
@media screen and (max-width:976px) {
    .news-wrapper .highlight { margin-bottom: .75em; flex: 0 0 100%; aspect-ratio: 440 / 294; }
    .news-wrapper .group { width: 100%; flex: 0 0 100%; }
    .news-slider.awd-custom-slider .slick-next.awd-custom-slider.slick-arrow { right: 44%; }
    .news-slider.awd-custom-slider .slick-prev.awd-custom-slider.slick-arrow { left: 44%; }
}
@media screen and (max-width:640px) {
    .news-wrapper .group .news-slide-item.post-1, .news-wrapper .group .news-slide-item.post-2, .news-wrapper .group .news-slide-item.post-3, .news-wrapper .group .news-slide-item.post-4 { flex: 0 0 100%; }
}
