html {
    font-size: 62.5%;
    overflow-x: hidden !important
}

@media screen and (min-width: 2000px) {
    html {
        font-size: 75%
    }
}

body {
    overflow-x: hidden !important
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    box-sizing: border-box;
    margin: 0px
}

::-moz-selection {
    background: #25c9d0;
    color: white
}

::selection {
    background: #25c9d0;
    color: white
}

::-moz-selection {
    background: #25c9d0;
    color: white
}

::-webkit-selection {
    background: #25c9d0;
    color: white
}

blockquote {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0
}

figure {
    margin: 0
}

@font-face {
    font-family: "Figtree";
    font-style: normal;
    font-weight: 300;
    src: url("https://dokumfe7mps0i.cloudfront.net/oms/975/font/2025/8/M38Z6_Figtree-Light/Figtree-Light.ttf") format("truetype")
}

@font-face {
    font-family: "Figtree";
    font-style: normal;
    font-weight: 400;
    src: url("https://dokumfe7mps0i.cloudfront.net/oms/975/font/2025/8/5WNLQ_Figtree-Regular/Figtree-Regular.ttf") format("truetype")
}

@font-face {
    font-family: "Figtree";
    font-style: normal;
    font-weight: 500;
    src: url("https://dokumfe7mps0i.cloudfront.net/oms/975/font/2025/8/PHX3G_Figtree-Medium/Figtree-Medium.ttf") format("truetype")
}

@font-face {
    font-family: "Figtree";
    font-style: normal;
    font-weight: 600;
    src: url("https://dokumfe7mps0i.cloudfront.net/oms/975/font/2025/8/116BR_Figtree-SemiBold/Figtree-SemiBold.ttf") format("truetype")
}

@font-face {
    font-family: "Figtree";
    font-style: normal;
    font-weight: 700;
    src: url("https://dokumfe7mps0i.cloudfront.net/oms/975/font/2025/8/PPD1D_Figtree-Bold/Figtree-Bold.ttf") format("truetype")
}

@font-face {
    font-family: "Figtree";
    font-style: italic;
    font-weight: 300;
    src: url("https://dokumfe7mps0i.cloudfront.net/oms/975/font/2025/8/8K3QO_Figtree-LightItalic/Figtree-LightItalic.ttf") format("truetype")
}

@font-face {
    font-family: "Figtree";
    font-style: italic;
    font-weight: 400;
    src: url("https://dokumfe7mps0i.cloudfront.net/oms/975/font/2025/8/B8LG6_Figtree-Italic/Figtree-Italic.ttf") format("truetype")
}

@font-face {
    font-family: "Figtree";
    font-style: italic;
    font-weight: 500;
    src: url("https://dokumfe7mps0i.cloudfront.net/oms/975/font/2025/8/4FD90_Figtree-MediumItalic/Figtree-MediumItalic.ttf") format("truetype")
}

@font-face {
    font-family: "Figtree";
    font-style: italic;
    font-weight: 600;
    src: url("https://dokumfe7mps0i.cloudfront.net/oms/975/font/2025/8/J7BGY_Figtree-SemiBoldItalic/Figtree-SemiBoldItalic.ttf") format("truetype")
}

@font-face {
    font-family: "Figtree";
    font-style: italic;
    font-weight: 700;
    src: url("https://dokumfe7mps0i.cloudfront.net/oms/975/font/2025/8/V900S_Figtree-BoldItalic/Figtree-BoldItalic.ttf") format("truetype")
}

@font-face {
    font-family: 'Icons Navigation';
    src: url("https://dokumfe7mps0i.cloudfront.net/oms/975/font/2025/8/3RCYK_64121ac27a3cfdb7dfa75585fontello/64121ac27a3cfdb7dfa75585fontello.woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0
}

body,
.paragraph {
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #000
}

body-xs,
.paragraph-xs {
    font-size: 1.2rem
}

.header-primary {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000;
    font-size: 4.2rem;
    line-height: 1.2
}

.header-primary-eyebrow {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #25c9d0;
    font-size: 1.6rem;
    display: block;
    margin-bottom: 2rem
}

.header-secondary {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000;
    font-size: 3.6rem;
    line-height: 1.2;
    margin-bottom: 3rem
}

.header-tertiary {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000;
    font-size: 2.2rem;
    line-height: 1.2;
    margin-bottom: 2rem
}

.header-quaternary {
    font-family: "Figtree", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #000;
    font-size: 1.8rem
}

.header-quinary {
    font-size: 1.3rem;
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000;
    margin-bottom: 2rem
}

.u-img-fluid {
    width: 100%;
    height: auto
}

.u-fluid {
    width: 100% !important
}

.u-list {
    margin-bottom: 0;
    list-style: none
}

.u-list li {
    position: relative
}

.u-list li::before {
    content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    left: -2rem;
    top: 0.2rem;
    color: #25c9d0
}

.u-nomargin {
    margin: 0 !important
}

.u-m-xs {
    margin: 1rem !important
}

.u-mb-xs {
    margin-bottom: 1rem !important
}

.u-mt-xs {
    margin-top: 1rem !important
}

.u-m-sm {
    margin: 2rem !important
}

.u-mb-sm {
    margin-bottom: 2rem !important
}

.u-mt-sm {
    margin-top: 2rem !important
}

.u-m-med {
    margin: 2rem !important
}

.u-mb-med {
    margin-bottom: 3rem !important
}

.u-mt-med {
    margin-top: 3rem !important
}

.u-m-lg {
    margin: 5rem !important
}

.u-mb-lg {
    margin-bottom: 5rem !important
}

.u-mt-lg {
    margin-top: 5rem !important
}

.u-pt-0 {
    padding-top: 0 !important
}

.u-text-center {
    text-align: center
}

.u-text-white {
    color: #fff !important
}

.u-no-style-link {
    text-decoration: none
}

.u-bg-cyan {
    background-color: #e3f6f8
}

.u-text-desert-red {
    color: #fe6d73
}

.u-text-nighttime-blue {
    color: #00426a
}

.u-text-go-green {
    color: #39d279
}

.border-card,
.border-card--link {
    position: relative;
    width: 44%;
    padding: 4rem;
    margin: 2rem;
    box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 1.6rem
}

.border-card__header {
    color: #000;
    font-size: 2rem
}

.border-card .header-quaternary,
.border-card--link .header-quaternary {
    margin-bottom: 1.8rem;
    margin-top: 2rem
}

.border-card--link {
    text-decoration: none;
    transition: ease 0.2s all
}

.border-card--link:hover,
.border-card--link:focus {
    background-color: #25c9d0
}

.border-card--link:hover .header-tertiary,
.border-card--link:hover .paragraph,
.border-card--link:focus .header-tertiary,
.border-card--link:focus .paragraph {
    color: #fff
}

.border-card--link:hover .tooltip--card,
.border-card--link:focus .tooltip--card {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

.border-card--icon {
    padding: 2rem;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.border-card--icon__content {
    width: 24.4rem;
    background: #fff;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.18);
    border-radius: 0.8rem;
    padding: 4rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.border-card--icon__content:hover {
    background: #fcfcfc
}

.border-card--icon__header {
    font-size: 2rem;
    line-height: 2.7rem;
    font-weight: 800
}

@media screen and (min-width: 1024px) {

    .border-card,
    .border-card--link {
        width: 28%
    }
}

@media screen and (max-width: 767px) {

    .border-card,
    .border-card--link {
        width: 100%;
        margin: 2rem 0
    }

    .border-card .tooltip--card,
    .border-card--link .tooltip--card {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
        background-color: #25c9d0
    }

    .border-card .tooltip--card .tooltip__content,
    .border-card--link .tooltip--card .tooltip__content {
        color: #fff
    }
}

button {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-family: inherit;
    color: inherit;
}

.btn {
    display: inline-block;
    font-family: "Figtree", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.6rem;
    text-decoration: none;
    text-align: center;
    min-width: 16rem;
    max-width: 100%;
    border-radius: 0.4rem;
    padding: 1.8rem 2.6rem;
    margin-top: 5rem;
    cursor: pointer;
    border: solid 0.2rem;
    transition: ease all 0.25s
}

.btn-teal {
    color: #fff;
    background-color: #25c9d0;
    border-color: #25c9d0
}

.btn-teal:hover,
.btn-teal:focus {
    background-color: #0bb4ba;
    border-color: #0bb4ba
}

.btn-ghost-white {
    color: #fff;
    border-color: #fff
}

.btn-ghost-white:hover,
.btn-ghost-white:focus {
    color: #0bb4ba;
    border-color: #fff;
    background-color: #fff
}

.btn__play {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: 7.6rem;
    width: 7.6rem;
    font-size: 2rem;
    color: #fff;
    text-decoration: none;
    border-radius: 50%
}

.btn__play i {
    position: relative;
    z-index: 1
}

.btn__play::before,
.btn__play::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    top: 0;
    left: 0
}

.btn__play::before {
    background-color: #0bb4ba;
    opacity: 0;
    transform: scale(1);
    -webkit-animation: pulse 2s infinite linear;
    animation: pulse 2s infinite linear;
    z-index: -2
}

.btn__play::after {
    background-color: #25c9d0;
    box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.64, -0.11, 0.59, 1.07);
    z-index: -1
}

.btn__play:hover .tooltip,
.btn__play:hover .tooltip--top,
.btn__play:hover .tooltip--card,
.btn__play:focus .tooltip,
.btn__play:focus .tooltip--top,
.btn__play:focus .tooltip--card {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

.btn__play:hover::after,
.btn__play:focus::after {
    background-color: #0bb4ba
}

.border-card__btn-flex .btn {
    width: 100%
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 0
    }

    33% {
        transform: scale(1.3);
        opacity: 0.8
    }

    100% {
        transform: scale(1.8);
        opacity: 0
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 0
    }

    33% {
        transform: scale(1.3);
        opacity: 0.8
    }

    100% {
        transform: scale(1.8);
        opacity: 0
    }
}

.content-card {
    width: 49%;
    padding: 2rem;
    text-align: center
}

@media screen and (min-width: 1024px) {
    .content-card {
        width: 33%;
        padding: 3rem
    }
}

@media screen and (max-width: 767px) {
    .content-card {
        width: 100%;
        padding: 1rem
    }

    .content-card:not(:last-child) {
        margin-bottom: 3rem
    }
}

.flow {
    list-style: none;
    padding: 0;
    margin: 0
}

.flow li {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    border: 0.2rem solid #f7f7f7;
    padding: 1rem 1.8rem;
    border-radius: 0.2rem;
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.4rem
}

@media screen and (min-width: 768px) {
    .flow {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .flow li {
        width: calc(25% - 4.5rem)
    }

    .flow li:not(:last-child) {
        margin-right: 6rem
    }

    .flow li:not(:last-child)::after {
        content: "\f178";
        font-family: FontAwesome;
        display: inline-block;
        position: absolute;
        color: #25c9d0;
        font-size: 1.6rem;
        right: -4.2rem;
        top: 30%
    }
}

@media screen and (max-width: 767px) {
    .flow li:not(:last-child) {
        margin-bottom: 4rem
    }

    .flow li:not(:last-child)::after {
        content: "\f175";
        font-family: FontAwesome;
        display: inline-block;
        position: absolute;
        font-size: 1.6rem;
        color: #25c9d0;
        left: 0;
        right: 0;
        bottom: -3.5rem
    }
}

.img-info__content,
.img-info__img {
    width: 100%
}

.img-info__content {
    padding: 0 2rem
}

.img-info__img {
    position: relative;
    min-height: 42rem;
    background-repeat: no-repeat;
    border-radius: 1.6rem
}

.img-info__img--video {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 1400px) {
    .img-info__img {
        background-size: cover
    }
}

@media (max-width: 1399px) {
    .img-info__img {
        background-size: contain;
        background-position: center
    }
}

.img-info__video-btn {
    background-color: #25c9d0;
    height: 8rem;
    width: 8rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-size: 2.4rem;
    border-radius: 50%;
    transition: ease all .25s
}

.img-info__video-btn:hover,
.img-info__video-btn:focus {
    background-color: #0bb4ba;
    transform: scale(1.1)
}

.img-info__video-btn:hover .tooltip,
.img-info__video-btn:hover .tooltip--top,
.img-info__video-btn:hover .tooltip--card,
.img-info__video-btn:focus .tooltip,
.img-info__video-btn:focus .tooltip--top,
.img-info__video-btn:focus .tooltip--card {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

@media screen and (min-width: 992px) {

    .img-info__content,
    .img-info__img {
        width: 50%
    }

    .img-info__content {
        padding: 0 5rem
    }

    .img-info__img {
        margin-left: 5rem
    }

    .img-info__img--reverse {
        margin-right: 5rem;
        margin-left: 0
    }
}

@media screen and (max-width: 991px) {
    .img-info__content {
        margin-bottom: 3rem
    }
}

@media screen and (max-width: 549px) {
    .img-info__img {
        min-height: 32rem
    }
}

@media screen and (max-width: 424px) {
    .img-info__content {
        padding: 0
    }
}

.modal__video {
    width: 100%;
    height: auto;
    position: relative;
    transform: scale(1.03)
}

.modal .mfp-close {
    color: #fff
}

@media screen and (max-width: 991px) {
    .modal {
        margin: 4rem 2rem
    }
}

#hero__video-modal.modal {
    background: #000;
    max-width: 99.2rem;
    width: calc(100% - 4rem);
    margin: auto;
    position: relative;
    overflow: hidden;
    border-radius: 1.6rem
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8)
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    transform: scale(0.8);
    opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: opacity 0.3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-wrap {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100vh;
    position: fixed !important;
    top: 0 !important
}

.popup {
    position: absolute;
    top: -8rem;
    width: 100%;
    padding: 3rem;
    background-color: #25c9d0;
    color: #fff;
    opacity: 0;
    transition: all 1s ease
}

.popup__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 120rem;
    margin: 0 auto;
    text-align: center
}

.popup .btn {
    margin-top: 1rem;
    padding: 1rem
}

.popup__close {
    position: absolute;
    color: #fff;
    text-decoration: none;
    font-size: 5rem;
    line-height: 1
}

@media screen and (min-width: 992px) {
    .popup {
        padding: 3rem 5rem
    }

    .popup__row {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: left
    }

    .popup__content {
        padding-right: 3rem
    }

    .popup .btn {
        margin-top: 0
    }

    .popup__close {
        top: 50%;
        right: 2%;
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 991px) {
    .popup {
        padding-top: 5rem
    }

    .popup__close {
        top: 1rem;
        right: 1rem
    }
}

.on-load .popup {
    top: 8rem;
    opacity: 1
}

.testimonial-slider__quotes {
    position: relative;
    padding: 0 3rem
}

.testimonial-slider__quotes.-right {
    text-align: right
}

.testimonial-slider__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 2.5rem;
    width: 100%;
    margin: 0 auto
}

.testimonial-slider__img-wrapper {
    background-size: cover;
    background-repeat: no-repeat;
    height: 12rem;
    width: 12rem;
    border-radius: 50%
}

.testimonial-slider__content {
    width: 100%;
    color: #fff
}

.-sales .testimonial-slider__content {
    color: #000
}

.testimonial-slider__quote {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.8rem;
    line-height: 1.5;
    margin: 0;
    margin-bottom: 3rem
}

.testimonial-slider__cite {
    display: block;
    font-size: 1.6rem;
    font-style: normal
}

.-sales .testimonial-slider__cite {
    color: #909195
}

.testimonial-slider__cite--name {
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-style: normal;
    display: block;
    margin-bottom: 3px
}

@media screen and (min-width: 768px) {
    .testimonial-slider__item {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 4rem;
        width: 80%
    }

    .-sales .testimonial-slider__item {
        position: relative
    }

    .testimonial-slider__img-wrapper {
        height: 16rem;
        width: 16rem
    }

    .testimonial-slider__content {
        width: calc(100% - 16rem);
        padding-left: 8rem
    }

    .-sales .testimonial-slider__content {
        width: 100%;
        padding-left: 0;
        text-align: center
    }

    .testimonial-slider__cite {
        text-align: right
    }

    .-sales .testimonial-slider__cite {
        text-align: center
    }
}

@media screen and (max-width: 767px) {
    .testimonial-slider__img-wrapper {
        margin-bottom: 2rem
    }

    .testimonial-slider__content {
        margin-bottom: 2rem
    }
}

.testimonial-slider.owl-theme .owl-dots .owl-dot span {
    background: rgba(255, 255, 255, 0.6);
    width: 8px;
    height: 8px
}

.-sales .testimonial-slider.owl-theme .owl-dots .owl-dot span {
    background: rgba(0, 0, 0, 0.6)
}

.testimonial-slider.owl-theme .owl-dots .owl-dot.active span,
.testimonial-slider.owl-theme .owl-dots .owl-dot:hover span {
    background: #fff
}

.-sales .testimonial-slider.owl-theme .owl-dots .owl-dot.active span,
.-sales .testimonial-slider.owl-theme .owl-dots .owl-dot:hover span {
    background: #0bb4ba
}

.img-slider__item img {
    border-radius: 1.6rem
}

.img-slider__nav {
    position: relative
}

.img-slider__nav-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4.4rem;
    height: 4.4rem;
    font-size: 3rem;
    line-height: 1;
    color: #fff;
    background-color: #25c9d0;
    cursor: pointer;
    transition: ease all 0.4s
}

.img-slider__nav-button--next {
    border-radius: 0.4rem 0 0 0.4rem
}

.img-slider__nav-button--prev {
    border-radius: 0 0.4rem 0.4rem 0
}

.img-slider__nav-button:focus,
.img-slider__nav-button:hover {
    background-color: #0bb4ba
}

@media screen and (min-width: 768px) {
    .img-slider__nav-button {
        opacity: 0;
        visibility: hidden
    }
}

@media screen and (min-width: 768px) {
    .img-slider__container:hover .img-slider__nav-button {
        opacity: 1;
        visibility: visible
    }
}

.img-slider__nav .owl-prev,
.img-slider__nav .owl-next {
    position: absolute;
    top: -16rem;
    z-index: 1
}

.img-slider__nav .owl-prev {
    left: 0
}

.img-slider__nav .owl-next {
    right: 0
}

.blog-slider {
    margin-top: 2rem
}

.blog-slider .owl-stage-outer {
    padding: 3rem 0
}

.blog-slider .owl-item {
    transition: ease all 0.3s
}

.blog-slider .owl-item:not(.center) {
    opacity: 0.5
}

.blog-slider__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    min-height: 39.6rem;
    padding: 5rem 5rem 6rem;
    border-radius: 1.2rem;
    box-shadow: 0 1px 15px 10px rgba(0, 66, 106, 0.08)
}

.blog-slider__item--link {
    text-decoration: none;
    color: #909195
}

.blog-slider__item--link .blog-slider__img {
    transform: scale(1);
    transition: ease 0.3s all
}

.blog-slider__item--link:hover {
    text-decoration: underline
}

.blog-slider__item--link:hover .blog-slider__img {
    transform: scale(1.1)
}

.blog-slider__quotation-mark {
    width: 6.6rem;
    margin-bottom: 1.6rem
}

.blog-slider__blockquote,
.blog-slider__cite,
.blog-slider__paragraph {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.8rem
}

.blog-slider__blockquote {
    margin-bottom: 5rem;
    color: #000
}

.blog-slider__cite,
.blog-slider__paragraph {
    font-style: normal;
    color: #909195
}

.blog-slider__img-wrapper {
    position: relative;
    height: 20rem;
    margin-bottom: 2.4rem;
    border-radius: 1.2rem;
    overflow: hidden
}

.blog-slider__img {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    top: 0;
    left: 0
}

.blog-slider__nav {
    text-align: center
}

.blog-slider__nav-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    font-size: 3rem;
    color: #fff;
    background-color: #e3e3e3;
    border-radius: 50%;
    margin: 0 1rem;
    transition: ease all 0.2s
}

.blog-slider__nav-button:hover,
.blog-slider__nav-button:focus {
    background-color: #25c9d0
}

@media screen and (max-width: 479px) {
    .blog-slider {
        padding-right: 3rem;
        padding-left: 3rem
    }
}

.square {
    display: inline-block;
    text-decoration: none;
    width: 23%;
    margin: 2rem;
    margin-bottom: 1rem
}

.square__img-wrapper {
    display: block;
    position: relative;
    width: 100%;
    height: 30rem;
    border-radius: 1.6rem;
    overflow: hidden;
    z-index: 1
}

.square__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transform-origin: center center;
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)
}

@media (min-width: 1400px) {
    .square__img {
        background-size: cover
    }
}

@media (max-width: 1399px) {
    .square__img {
        background-size: contain;
        background-position: center
    }
}

.square__header {
    margin-top: 1rem
}

.square:hover .square__img {
    transform: scale(1.1)
}

@media screen and (max-width: 1439px) {
    .square__img-wrapper {
        height: 22rem
    }

    .square__wild-card {
        right: 5rem
    }
}

@media screen and (max-width: 991px) {
    .square__wild-card {
        position: relative;
        right: 0;
        top: 0
    }
}

@media screen and (max-width: 767px) {
    .square {
        margin: 1rem;
        width: 45%
    }
}

@media (max-width: 580px) {
    .square {
        width: 100%
    }

    .square__img {
        background-size: cover
    }
}

.tab-blocks-nav {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: -3rem
}

.tab-blocks-nav__btn {
    display: inline-block;
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 1.8rem 2.6rem;
    background-color: #25c9d0;
    color: #fff;
    border-radius: 0.4rem;
    width: 90%;
    text-decoration: none;
    text-align: center;
    transition: ease all 0.25s
}

.tab-blocks-nav__btn.is-active,
.tab-blocks-nav__btn:hover {
    background-color: #0bb4ba
}

@media screen and (min-width: 768px) {
    .tab-blocks-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .tab-blocks-nav__btn {
        width: 25%
    }

    .tab-blocks-nav__btn:not(:last-child) {
        margin-right: 1rem
    }
}

@media screen and (max-width: 767px) {
    .tab-blocks-nav__btn {
        margin-left: auto;
        margin-right: auto
    }

    .tab-blocks-nav__btn:not(:last-child) {
        margin-bottom: 1rem
    }
}

.tab-blocks {
    background-color: #fff;
    border: solid #e3e3e3 1px;
    padding: 4rem;
    padding-top: 7rem
}

.tab-blocks__item {
    display: none
}

.tab-blocks__item.is-active {
    display: block
}

.tab-blocks__flow {
    margin-top: 2rem
}

.tab-blocks__inner-row {
    margin: 3rem 0
}

.tab-blocks__inner-col {
    width: 100%
}

@media screen and (min-width: 768px) {
    .tab-blocks__inner-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .tab-blocks__inner-col {
        width: calc(50% - 2rem)
    }

    .tab-blocks__inner-col:not(:last-child) {
        margin-right: 2rem
    }
}

@media screen and (max-width: 767px) {
    .tab-blocks__inner-col:not(:last-child) {
        margin-bottom: 1rem
    }
}

.tab-blocks-inner-nav__btn {
    display: block;
    padding: 1rem 2rem;
    background-color: #fff;
    border: 0.1rem solid #25c9d0;
    color: #25c9d0;
    border-radius: 0.4rem;
    text-decoration: none;
    text-align: center;
    transition: ease all 0.25s
}

.tab-blocks-inner-nav__btn.is-active,
.tab-blocks-inner-nav__btn:hover {
    background-color: #25c9d0;
    color: #fff
}

.tooltip,
.tooltip--top,
.tooltip--card {
    position: absolute;
    text-align: center;
    background: #fff;
    box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    border-radius: 1.6rem;
    width: 17rem;
    margin-bottom: 0.5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(1rem);
    transition: ease all 0.3s
}

.tooltip__content {
    font-size: 1.4rem;
    padding: 0.5rem 1rem;
    color: #000;
    font-family: "Figtree", sans-serif;
    font-weight: 500;
    font-style: normal
}

.tooltip--top {
    left: -58%;
    top: -4.5rem
}

.tooltip--card {
    bottom: -18px;
    right: 30px
}

.cta-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column
}

.cta-bar__header-wrapper {
    position: relative;
    width: 100%
}

.cta-bar__content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-left: auto
}

.cta-bar__content {
    padding-right: 2rem
}

@media screen and (min-width: 992px) {
    .cta-bar {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .cta-bar__header-wrapper {
        width: 26%
    }

    .cta-bar__content-wrapper {
        width: 70%
    }

    .cta-bar__content {
        width: calc(100% - 16.5rem)
    }
}

@media screen and (max-width: 991px) {
    .cta-bar__header-wrapper {
        margin-bottom: 2rem
    }
}

@media screen and (max-width: 767px) {
    .cta-bar__content-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .cta-bar__content {
        padding-right: 0;
        margin-bottom: 5rem;
        width: 100%
    }
}

.hero,
.hero-interior {
    margin-top: 7.8rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.5s ease
}

.hero__content,
.hero__img,
.hero-interior__content,
.hero-interior__img {
    width: 100%
}

.hero__img,
.hero__video-wrapper,
.hero-interior__img,
.hero-interior__video-wrapper {
    border-radius: 0 0 0 1.6rem
}

.hero__img.rounded,
.hero__video-wrapper.rounded,
.hero-interior__img.rounded,
.hero-interior__video-wrapper.rounded {
    border-radius: 1.6rem
}

.hero__img.rounded video,
.hero__video-wrapper.rounded video,
.hero-interior__img.rounded video,
.hero-interior__video-wrapper.rounded video {
    border-radius: 1.6rem
}

.hero__img.--small,
.hero__video-wrapper.--small,
.hero-interior__img.--small,
.hero-interior__video-wrapper.--small {
    max-height: 55rem;
    min-height: 33rem
}

.hero__video-wrapper,
.hero-interior__video-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.hero__video-wrapper.--small,
.hero-interior__video-wrapper.--small {
    height: 22.3vw
}

.hero__video,
.hero-interior__video {
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: -3
}

.hero .breadcrumb,
.hero-interior .breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem
}

.hero .breadcrumb .breadcrumb__prefix,
.hero-interior .breadcrumb .breadcrumb__prefix {
    display: block;
    text-decoration: none
}

.hero .breadcrumb .breadcrumb__prefix:hover,
.hero-interior .breadcrumb .breadcrumb__prefix:hover {
    color: #0bb4ba
}

.hero .breadcrumb .breadcrumb__suffix,
.hero-interior .breadcrumb .breadcrumb__suffix {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.hero .breadcrumb .breadcrumb__suffix-icon,
.hero-interior .breadcrumb .breadcrumb__suffix-icon {
    display: inline-block;
    width: 24.7px;
    height: 26.7px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50%;
    object-position: 50%;
    padding-right: 5px;
    transform: translateY(-2px)
}

@media screen and (min-width: 768px) {

    .hero,
    .hero-interior {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .hero__content,
    .hero__img,
    .hero__video-wrapper,
    .hero-interior__content,
    .hero-interior__img,
    .hero-interior__video-wrapper {
        width: 50%
    }

    .hero__content,
    .hero-interior__content {
        padding: 0 4rem
    }
}

@media screen and (min-width: 992px) {

    .hero__content,
    .hero-interior__content {
        padding: 0 10rem
    }
}

@media screen and (min-width: 1024px) {

    .hero__content,
    .hero-interior__content {
        padding: 0 8rem
    }
}

@media (min-width: 1400px) {

    .hero__img,
    .hero-interior__img {
        background-size: cover
    }
}

@media (max-width: 1399px) {

    .hero__img,
    .hero-interior__img {
        background-size: contain;
        background-position: center
    }
}

@media screen and (max-width: 767px) {

    .hero__content,
    .hero-interior__content {
        padding: 10rem 3rem
    }

    .hero .breadcrumb,
    .hero-interior .breadcrumb {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0
    }

    .hero .breadcrumb .breadcrumb__prefix,
    .hero .breadcrumb .breadcrumb__suffix,
    .hero .breadcrumb .breadcrumb__delimiter,
    .hero-interior .breadcrumb .breadcrumb__prefix,
    .hero-interior .breadcrumb .breadcrumb__suffix,
    .hero-interior .breadcrumb .breadcrumb__delimiter {
        margin-bottom: 1rem
    }

    .hero .breadcrumb .breadcrumb__prefix,
    .hero .breadcrumb .breadcrumb__suffix,
    .hero-interior .breadcrumb .breadcrumb__prefix,
    .hero-interior .breadcrumb .breadcrumb__suffix {
        font-size: 1.6rem
    }

    .hero .breadcrumb .breadcrumb__delimiter,
    .hero-interior .breadcrumb .breadcrumb__delimiter {
        margin-left: 1rem
    }
}

.hero__img {
    max-height: 65rem;
    min-height: 50rem;
    background-repeat: no-repeat
}

@media screen and (min-width: 768px) {
    .hero__img {
        height: 50vh
    }

    .hero__video-wrapper {
        height: 50vh;
        min-height: 50rem;
        max-height: 60rem
    }
}

@media screen and (max-width: 767px) {
    .hero__video-wrapper {
        height: 34rem;
        border-radius: 1.6rem;
        width: calc(100% - 6rem);
        margin: 0 auto
    }
}

@media screen and (max-width: 549px) {
    .hero__img {
        max-height: 28rem;
        min-height: 23rem
    }
}

.hero-interior__img {
    max-height: 55rem;
    min-height: 40rem;
    background-repeat: no-repeat
}

@media screen and (min-width: 768px) {

    .hero-interior__img,
    .hero-interior__video-wrapper {
        height: 30vh
    }

    .hero-interior__video-wrapper {
        max-height: 55rem;
        min-height: 40rem
    }
}

@media screen and (max-width: 767px) {
    .hero-interior__img {
        display: none
    }

    .hero-interior__video-wrapper {
        height: 24rem;
        border-radius: 1.6rem;
        width: calc(100% - 6rem);
        margin: 0 auto
    }
}

.hero-w-image {
    padding: 10rem 3rem
}

.hero-w-image__img {
    display: none
}

.hero-w-image.breadcrumb-only {
    padding: 4rem 0rem
}

.hero-w-image.breadcrumb-only .hero-w-image__content {
    padding: 0 2.5rem
}

@media screen and (min-width: 768px) {
    .hero-w-image {
        padding: 8rem 0rem
    }

    .hero-w-image.breadcrumb-only {
        padding: 4rem 0rem
    }

    .hero-w-image.breadcrumb-only .hero-w-image__content {
        padding: 0 5rem
    }

    .hero-w-image__content {
        width: 50%;
        padding: 0 4rem
    }

    .hero-w-image__img {
        display: block;
        max-height: 55rem;
        min-height: 40rem;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        width: 50%;
        border-radius: 2rem 0 0 2rem
    }
}

@media screen and (min-width: 1024px) {
    .hero-w-image {
        padding: 12rem 0rem
    }

    .hero-w-image.breadcrumb-only {
        padding: 8rem 0 4rem
    }

    .hero-w-image.breadcrumb-only .hero-w-image__content {
        padding: 0 12rem
    }

    .hero-w-image__content {
        padding: 0 4rem 0 12rem
    }

    .hero-w-image__img {
        margin-right: 12rem;
        border-radius: 2rem
    }
}

.section {
    position: relative
}

.section__overview-img-info,
.section__overview-lg-info,
.section__location-lg-info,
.section__overview-locations,
.section__intro,
.section__sales-intro {
    padding: 10rem 5rem
}

.section__overview-img-info.--video,
.section__overview-lg-info.--video,
.section__location-lg-info.--video,
.section__overview-locations.--video,
.section__intro.--video,
.section__sales-intro.--video {
    padding: 0
}

.section__overview-roles,
.section__jobs-list-header,
.section__overview-values,
.section__location-img-slider,
.section__tab-blocks,
.section__student-roles {
    background-color: #f7f7f7
}

.section__testimonial-slider {
    margin-top: 10rem;
    padding: 5rem 0;
    background-color: #25c9d0
}

.section__testimonial-slider.-sales {
    background-color: #e3f6f8
}

.section__testimonial-slider.-sales .owl-dots {
    margin-top: 5rem
}

.section__blog-slider {
    background-color: #e3f6f8;
    padding: 10rem 5rem
}

.section__sales-closer {
    padding: 10rem 5rem
}

.section__sales-closer .paragraph {
    font-weight: 900;
    font-style: normal;
    font-size: 2.8rem;
    line-height: 1.5
}

.section__location-img-slider,
.section__sales-intro {
    padding: 5rem 0
}

.section__student-roles {
    margin-top: 5rem;
    padding: 5rem 2.5rem
}

.section__overview-values {
    padding: 10rem 4.7rem
}

.section__overview-cta-bar {
    background-color: #25c9d0;
    padding: 4rem 5rem
}

.section__overview-roles,
.section__tab-blocks {
    padding: 10rem 2.5rem
}

.section__jobs-list-header {
    padding-top: 7rem
}

.section__location-img-slider {
    margin-top: 5rem
}

.section__overview-values {
    margin-top: 10rem
}

@media screen and (min-width: 768px) {
    .section__student-roles .btn {
        padding: 1.8rem 6.4rem
    }
}

@media screen and (min-width: 1024px) {

    .section__overview-img-info,
    .section__overview-lg-info,
    .section__location-lg-info,
    .section__overview-locations,
    .section__intro {
        padding: 15rem 10rem
    }

    .section__testimonial-slider {
        margin-top: 15rem;
        padding: 10rem 0
    }

    .section__testimonial-slider.-sales {
        padding: 5rem 0
    }

    .section__overview-values {
        padding: 15rem 9.7rem
    }

    .section__overview-cta-bar {
        padding: 9rem 10rem
    }

    .section__overview-roles,
    .section__tab-blocks {
        padding: 15rem 7.5rem
    }

    .section__jobs-list-header {
        padding-top: 7rem
    }

    .section__overview-values {
        margin-top: 15rem
    }
}

@media screen and (max-width: 767px) {
    .section__location-img-slider {
        margin-top: 0
    }
}

@media screen and (max-width: 424px) {

    .section__overview-img-info,
    .section__overview-lg-info,
    .section__location-lg-info,
    .section__overview-locations,
    .section__overview-cta-bar,
    .section__overview-values,
    .section__overview-roles,
    .section__intro,
    .section__sales-intro,
    .section__sales-closer {
        padding: 5rem 2.5rem
    }

    .section__testimonial-slider {
        margin-top: 5rem;
        padding: 2.5rem 0
    }

    .section__location-img-slider {
        padding: 2.5rem 0
    }

    .section__tab-blocks {
        padding: 5rem 0.5rem
    }

    .section__jobs-list-header {
        padding-top: 7rem
    }

    .section__overview-values {
        margin-top: 5rem
    }
}

.row__img-info,
.row__content-card,
.row__border-card,
.row__square {
    display: -ms-flexbox;
    display: flex
}

.row__img-info {
    -ms-flex-align: center;
    align-items: center
}

.row__img-info:not(:last-child) {
    margin-bottom: 10rem
}

.row__img-info.--video,
.row__img-info.info-img-container {
    padding: 8rem 10rem;
    margin: 0
}

.row__img-info.--video .img-info__img,
.row__img-info.info-img-container .img-info__img {
    border-radius: 1.6rem
}

.row__img-info.--video--half-top,
.row__img-info.info-img-container--half-top {
    padding: 8rem 10rem 4rem
}

.row__img-info.--video--half-bottom,
.row__img-info.info-img-container--half-bottom {
    padding: 4rem 10rem 8rem
}

.row__img-info.--video .img-info__content,
.row__img-info.info-img-container .img-info__content {
    padding: 6.4rem 5rem;
    margin: 0;
    width: 52.5%
}

.row__img-info.--video .hero__video-wrapper,
.row__img-info.--video .img-info__img,
.row__img-info.info-img-container .hero__video-wrapper,
.row__img-info.info-img-container .img-info__img {
    margin: 0 0 0 3rem;
    width: 47.5%
}

.row__img-info--reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.row__img-info--reverse.--video .hero__video-wrapper,
.row__img-info--reverse.--video .img-info__img,
.row__img-info--reverse.info-img-container .hero__video-wrapper,
.row__img-info--reverse.info-img-container .img-info__img {
    margin: 0 3rem 0 0
}

.row__content-card,
.row__border-card {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row__border-card {
    -ms-flex-pack: center;
    justify-content: center
}

.row__square {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.row__square:not(:last-child) {
    padding-top: 4rem
}

@media screen and (max-width: 1023px) {

    .row__img-info.--video,
    .row__img-info.info-img-container {
        padding: 4rem 5rem
    }

    .row__img-info.--video .img-info__content,
    .row__img-info.info-img-container .img-info__content {
        padding: 0rem 0rem
    }

    .row__img-info.--video .hero__video-wrapper,
    .row__img-info.--video .img-info__img,
    .row__img-info.info-img-container .hero__video-wrapper,
    .row__img-info.info-img-container .img-info__img {
        margin: 0 0 0 3rem
    }

    .row__img-info--reverse.--video .hero__video-wrapper,
    .row__img-info--reverse.--video .img-info__img,
    .row__img-info--reverse.info-img-container .hero__video-wrapper,
    .row__img-info--reverse.info-img-container .img-info__img {
        margin: 0 3rem 0 0
    }
}

@media screen and (max-width: 767px) {
    .row__img-info {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .row__img-info.--video,
    .row__img-info.info-img-container {
        padding: 2.5rem 2.5rem
    }

    .row__img-info.--video .img-info__content,
    .row__img-info.info-img-container .img-info__content {
        padding: 0rem 0rem 3rem;
        width: 100%
    }

    .row__img-info.--video .hero__video-wrapper,
    .row__img-info.--video .img-info__img,
    .row__img-info.info-img-container .hero__video-wrapper,
    .row__img-info.info-img-container .img-info__img {
        margin: 0;
        width: 100%
    }

    .row__img-info--reverse.--video .hero__video-wrapper,
    .row__img-info--reverse.--video .img-info__img,
    .row__img-info--reverse.info-img-container .hero__video-wrapper,
    .row__img-info--reverse.info-img-container .img-info__img {
        margin: 0
    }

    .row__square {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (max-width: 424px) {
    .row__img-info:not(:last-child) {
        margin-bottom: 5rem
    }
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    padding-left: 0;
    padding-right: 0
}


.footer__middle,
.footer__bottom {
    padding-right: 2.4rem;
    padding-left: 2.4rem
}

.footer__top {
    margin-right: 2.4rem;
    margin-left: 2.4rem
}

.footer__top {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    border-top: 1px solid #a9a9a9;
    border-bottom: 2px solid #f7f7f7
}

.footer__social-nav-wrapper {
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

.copyright-align-footer {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.copyright-text {
    color: #555;
    margin-bottom: 0;
    font-size: 11px;
    font-family: Figtree, sans-serif;
}

.heart-emoji {
    width: 18px;
    margin-left: 5px;
    margin-right: 5px;
}



.footer-right-bottom {
    display: flex;
    grid-column-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    justify-items: end;
}

@media screen and (max-width: 767px) {
    .footer-right-bottom {
        grid-row-gap: 10px;
        text-align: center;
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

@media screen and (max-width: 1035px) {
    .footer__social-nav-wrapper {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 800px) {
    .footer-right-bottom {
        flex-direction: column;
        gap: 1rem;
    }
}

/* .footer__middle {
    border-bottom: 2px solid #f7f7f7
} */

.footer__middle {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.icon-top-link {
    margin-right: 10px;
    /* content: url('https://dy5f5j6i37p1a.cloudfront.net/company/sites/152397/arrow-up-solid.svg');  */
  font-size: 16px;
}

.footer__nav-row {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    margin-bottom: 70px;
    grid-column-gap: 5px;
    grid-row-gap: 30px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.footer__logo-wrapper {
    display: inline-block;
    width: 16.3rem;
    /* margin-bottom: 2rem */
}

.footer__nav-header {
    /* margin-bottom: 1rem; */
    font-weight: 600;
    font-size: 16px;
    color: #12141d;
    line-height: 28px;
}

.footer__nav-header-link {
    display: block;
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #25c9d0;
    font-size: 1.6rem
}

.footer__nav-header-link,
.footer__nav-link {
    text-decoration: none;
    line-height: 1;
    transition: ease 0.2s all
}

.footer__nav-header-link:hover,
.footer__nav-header-link:focus,
.footer__nav-link:hover,
.footer__nav-link:focus {
    /* opacity: 0.6 */
    color: #3cc1ca;
}

.footer__nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: .5rem;
}

/* .footer__nav-item:not(:last-child) {
    margin-bottom: 1.5rem
} */

.footer__nav-link {
    display: block;
    font-family: "Figtree", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 12px;
    color: #555;
    line-height: 28px;
}

.footer__bottom {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.footer__img-xs {
    display: inline-block;
    width: 0.9rem
}

.footer__nav-wrapper:not(:last-child) {
    margin-bottom: 2.4rem
}

@media screen and (max-width: 991px) {
    .footer__nav-row {
        margin-bottom: 70px;
        grid-row-gap: 25px;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }


    .footer__middle,
    .footer__bottom {
        padding-right: 2.4rem;
        padding-left: 2.4rem
    }

    .footer__top {
        margin-right: 2.4rem;
        margin-left: 2.4rem;
    }
}

@media screen and (max-width: 767px) {
    .footer__middle {
        padding-top: 5rem;
        padding-bottom: 2rem
    }

    /* .footer__logo-wrapper {
        display: none
    } */

    .footer__bottom {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .footer__nav-row {
        grid-row-gap: 25px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
}

@media screen and (max-width: 479px) {
    .footer__nav-row {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }


    .footer__middle,
    .footer__bottom {
        padding-right: 2.4rem;
        padding-left: 2.4rem;
    }

    .footer__top {
        margin-right: 2.4rem;
        margin-left: 2.4rem;
    }
}

.footer__nav-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4rem;
}

@media screen and (max-width: 520px) {
    .footer__nav-top {
        flex-direction: column;
        gap: 1.6rem;
    }
}

.link-top-footer {
    display: flex;
    color: #12141d;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: none;
    margin-right: 2.8rem;
    transition: all .35s;
}

.link-top-footer:hover,
.link-top-footer:focus {
    color: #3cc1ca;
    fill: #3cc1ca;
}

.footer__nav-top-left {
    display: flex;
    height: 4.6rem;
}

.footer-btn {
    color: #25c9d0;
    margin: 0;
    width: auto;
    padding: 1rem 1.8rem;
    border: solid #25c9d0 1px;
    display: block;
    font-size: 1.6rem;
    font-family: "Figtree", sans-serif;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    transition: ease 0.2s all;
}

.social-nav__list,
.interior-social-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex
}

.social-nav__item,
.interior-social-nav__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5rem 0.75rem;
    width: 4rem;
    height: 4rem;
    /* border: 2px solid #f7f7f7; */
    border-left: 0
}

/* .social-nav__item:first-child,
.interior-social-nav__item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-left: 2px solid #f7f7f7
} */

.social-nav__item:last-child,
.interior-social-nav__item:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.social-nav__link,
.interior-social-nav__link {
    font-size: 2rem;
    color: #555;
    text-decoration: none;
    transition: ease all 0.2
}

.social-nav__link:hover,
.social-nav__link:focus,
.interior-social-nav__link:hover,
.interior-social-nav__link:focus {
    opacity: 0.7
}

.interior-social-nav {
    margin-top: 2rem
}

.header {
    position: fixed;
    width: 100%;
    display: block;
    top: -5rem;
    opacity: 0;
    background: #fff;
    box-shadow: 0 0.2rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    transition: all 1s ease;
    z-index: 99999
}

.on-load .header {
    top: 0;
    opacity: 1
}

.nav {
    padding: 0 2rem
}

.nav__nav {
    position: relative
}

.nav__logo-wrapper {
    width: 18rem;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nav__logo-wrapper--inner {
    display: none
}

@media screen and (max-width: 991px) {
    .nav__logo-wrapper {
        width: 13rem;
        padding: 2.3rem 0
    }

    .nav__logo-wrapper--inner {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 2rem;
        transition: 0.2s
    }
}

.nav__brger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 3.1rem;
    text-align: center;
    color: #000000;
    text-decoration: none;
    z-index: 999
}

.nav__brger-bar-wrapper {
    width: 100%;
    display: block;
    margin-left: 1.2rem
}

.nav__brger-bar {
    display: block;
    width: 2.8rem;
    height: 0.3rem;
    background-color: #000;
    transition: 0.3s
}

.nav__brger-bar:not(:last-child) {
    margin-bottom: 0.5rem
}

.nav__list,
.nav__dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.nav__item--dropdown {
    position: relative
}

.nav__item--dropdown:hover .nav__link--dropdown .fa {
    transform: rotate(180deg)
}

.nav__link,
.nav__dropdown-link {
    font-family: "Figtree", sans-serif;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    transition: ease 0.2s all
}

.nav__link {
    display: block;
    padding: 1rem 0;
    font-size: 2.2rem;
    color: #fff;
    text-align: center
}

.nav__link:hover,
.nav__link:focus {
    opacity: 0.8
}

.nav__link--btn {
    border: solid #fff 0.1rem;
    padding: 1.4rem 2rem;
    width: 22rem;
    margin: 0 auto;
    margin-top: 3rem;
    border-radius: 0.4rem;
    cursor: pointer
}

.nav__link--btn:hover,
.nav__link--btn:focus {
    color: #25c9d0;
    background-color: #fff;
    opacity: 1
}

.nav__link--dropdown .fa {
    color: #fff;
    transition: ease 0.2s all
}

.nav__dropdown-link {
    font-size: 1.8rem;
    color: #fff
}

@media screen and (min-width: 992px) {
    .nav__nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .nav__brger {
        display: none
    }

    .nav__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }

    .nav__item {
        display: inline-block;
        padding: 2.8rem 1rem
    }

    .nav__item--btn {
        padding: 0
    }

    .nav__item--dropdown:hover .nav__dropdown-list {
        visibility: visible;
        opacity: 1;
        transition: ease 0.2s all
    }

    .nav__link,
    .nav__dropdown-link {
        color: #000
    }

    .nav__link:hover,
    .nav__link:focus,
    .nav__dropdown-link:hover,
    .nav__dropdown-link:focus {
        opacity: 0.6
    }

    .nav__link {
        display: block;
        font-size: 1.6rem;
        padding: 0
    }

    .nav__link--btn {
        color: #25c9d0;
        margin: 0;
        width: auto;
        padding: 1rem 1.8rem;
        border: solid #25c9d0 1px
    }

    .nav__link--btn:hover,
    .nav__link--btn:focus {
        background-color: #25c9d0;
        color: #fff;
        opacity: 1
    }

    .nav__link--dropdown .fa {
        color: #25c9d0
    }

    .nav__dropdown-list {
        position: absolute;
        top: 8rem;
        left: 0;
        width: 18rem;
        padding: 3rem;
        background-color: #fff;
        box-shadow: 1rem 1rem 2rem 0 rgba(0, 0, 0, 0.1);
        border-radius: 0 0 0.5rem 0.5rem;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        transition: ease 0.2s all;
        z-index: 999
    }

    .nav__dropdown-list.--large {
        width: 28rem
    }

    .nav__dropdown-item:not(:first-child) {
        padding-top: 2rem
    }

    .nav__dropdown-link {
        display: block;
        font-size: 1.4rem
    }
}

@media screen and (min-width: 992px) {
    #navWrapper {
        margin-left: auto;
        width: 75%;
        max-width: 100%
    }
}

@media screen and (max-width: 991px) {
    .is-mobile .nav__list {
        display: none;
        position: relative;
        height: 100vh;
        padding: 0 2rem;
        padding-top: 32vh
    }

    #navWrapper {
        width: 100%;
        position: fixed;
        left: 0;
        top: 0;
        background-color: #25c9d0;
        overflow-x: hidden;
        transition: 0.5s;
        z-index: 99
    }

    .nav__dropdown-item {
        text-align: center;
        padding: 1rem 0
    }
}

.nav__brger.active .nav__brger-bar--1 {
    transform: translateY(0.8rem) rotate(45deg)
}

.nav__brger.active .nav__brger-bar--2 {
    opacity: 0
}

.nav__brger.active .nav__brger-bar--3 {
    transform: translateY(-0.8rem) rotate(-45deg)
}

.nav__brger.active {
    color: #fff
}

.nav__brger.active .nav__brger-bar {
    background-color: #fff
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}