/* ==================
 * Team Carousel
 * ================== */
.team-carousel-wrap {
    position: relative;
}
.team-card {
    position: relative;
    text-align: center;
}
.team-card-cutout {
    position: absolute;
    z-index: 20;
    top: -2px;
    left: -13px;
    max-width: none;

    -webkit-transform: translateY(calc(-100% + 3px));
    -moz-transform: translateY(calc(-100% + 3px));
    -ms-transform: translateY(calc(-100% + 3px));
    -o-transform: translateY(calc(-100% + 3px));
    transform: translateY(calc(-100% + 3px));
}

body svg.team-card-cutout-mobile {
    display: none;
}
.team-card .avatar {
    display: block;
    width: 237px;
    height: 237px;
    margin: 0 auto 18px;
    overflow: hidden;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.team-card .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team-info {
    position: relative;
}
.team-info-inner {
    position: relative;
    z-index: 10;
    min-height: 180px;
    padding: 14px 52px 0 52px;
    border: 1px solid #f2f2f2;
    border-top: none;
    background-color: #fff;

    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;

    -webkit-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    -moz-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
}
body .team-title {
    margin-bottom: 19px;
    font-family: "SF Pro Display Bold", Sans-serif;
    font-size: 18px;
    line-height: 111%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #373737;
}
.team-card .underline {
    width: 81px;
    height: 2px;
    margin: 0 auto 10px;
}
.team-card .position {
    margin-bottom: 11px;
    font-family: "SF Pro Display Light", Sans-serif;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #202020;
}
.team-card .social-list {
    display: inline-block;
}
.social-list-item {
    margin-bottom: 5px;
}
.social-list-item ~ .social-list-item {
    margin-bottom: 0;
}
.social-list-item a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 10px;

    font-family: "SF Pro Display Light", Sans-serif;
    font-size: 10px;
    line-height: 200%;
    color: #202020;
    text-align: left;
    letter-spacing: 0.5px;
}
.social-list-item a:hover {
    text-decoration: underline;
}

.team-carousel {
    padding: 0 10px 20px;
    width: calc(100% + 20px);
}
.team-carousel-wrap .swiper-button-prev,
.team-carousel-wrap .swiper-button-next {
    top: 50%;

    -webkit-transform: translateY(calc(-50% + 4px));
    -moz-transform: translateY(calc(-50% + 4px));
    -ms-transform: translateY(calc(-50% + 4px));
    -o-transform: translateY(calc(-50% + 4px));
    transform: translateY(calc(-50% + 4px));
}
.team-carousel-wrap .swiper-button-prev {
    left: -45px;
}
.team-carousel-wrap .swiper-button-next {
    left: auto;
    right: -64px;
}
.team-carousel-wrap .swiper-button-prev:after,
.team-carousel-wrap .swiper-button-next:after {
    display: none;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 1310px) {
    .team-carousel-wrap .swiper-button-prev,
    .team-carousel-wrap .swiper-button-next {
        display: none;
    }
}
@media (max-width: 1255px) {
    .team-carousel {
        width: 791px;
    }
    .team-carousel-wrap .swiper-button-prev,
    .team-carousel-wrap .swiper-button-next {
        display: block;
    }
    .team-carousel-wrap .swiper-button-prev {
        left: 15px;
    }
    .team-carousel-wrap .swiper-button-next {
        right: 15px;
    }
}
@media (max-width: 871px) {
    .team-carousel-wrap .swiper-button-prev,
    .team-carousel-wrap .swiper-button-next {
        display: none;
    }
}
@media (max-width: 880px) {
    .team-carousel {
        width: 791px;
    }
}
@media (max-width: 800px) {
    .team-carousel {
        width: 100%;
    }
    .team-card-cutout {
        width: 107%;
    }
}
@media (max-width: 768px) {
    .team-card .avatar {
        width: 128px;
        height: 128px;
        margin-bottom: 5px;
    }
    body .team-title {
        margin-bottom: 4px;
        font-size: 14px;
        line-height: 143%;
    }
    .team-card .position {
        padding: 0 10px;
        font-size: 10px;
        line-height: 160%;
    }
    .team-card .underline {
        margin-bottom: 3px;
    }

    .team-card .social-list {
        width: 109px;
    }
    .social-list-item {
        margin-bottom: 0;
    }
    .social-list-item a {
        gap: 8px;
        white-space: nowrap;
        overflow: hidden;
    }
    .social-list-item a {
        position: relative;
    }
    .social-list-item.social-list-item-linkedin a:after,
    .social-list-item.social-list-item-linkedin a::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        content: '';

        background: rgba(255, 255, 255, 0);
        background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        background: -o-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0)', endColorstr='#fff', GradientType=1);
    }
    .social-list-item a svg {
        flex-shrink: 0;
    }

    .team-carousel {
        width: 453px;
    }
    .team-info-inner {
        height: 140px;
        min-height: 0;
        padding-left: 0;
        padding-right: 0;
    }

    body .team-info svg.team-card-cutout {
        display: none;
    }
    body svg.team-card-cutout-mobile {
        position: absolute;
        z-index: 20;
        top: -2px;
        left: -12px;
        display: block;
        max-width: none;

        -webkit-transform: translateY(calc(-100% + 3px));
        -moz-transform: translateY(calc(-100% + 3px));
        -ms-transform: translateY(calc(-100% + 3px));
        -o-transform: translateY(calc(-100% + 3px));
        transform: translateY(calc(-100% + 3px));
    }
    body .team-large-carousel-slide svg.team-card-cutout-mobile {
        width: 253px;
        left: -14px;
    }

    .team-card .underline {
        width: 43px;
        height: 1px;
    }
}
@media (max-width: 440px) {
    .team-carousel {
        width: 433px;
        margin-left: -5px;
        padding-left: 0;
        padding-right: 0;
    }
}

/* ==================
 * Team Large Carousel
 * ================== */
.team-large-carousel-wrap {
    position: relative;
}
.team-large-card {
    position: relative;
    text-align: center;
}
.team-large-card-cutout {
    position: absolute;
    z-index: 20;
    top: -2px;
    left: -13px;
    max-width: none;

    -webkit-transform: translateY(calc(-100% + 3px));
    -moz-transform: translateY(calc(-100% + 3px));
    -ms-transform: translateY(calc(-100% + 3px));
    -o-transform: translateY(calc(-100% + 3px));
    transform: translateY(calc(-100% + 3px));
}

body svg.team-large-card-cutout-mobile {
    display: none;
}
.team-large-card .avatar {
    display: block;
    width: 237px;
    height: 237px;
    margin: 0 auto 18px;
    overflow: hidden;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.team-large-card .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team-large-info {
    position: relative;
}
.team-large-info-inner {
    position: relative;
    z-index: 10;
    min-height: 180px;
    padding: 14px 52px 0 52px;
    border: 1px solid #f2f2f2;
    border-top: none;
    background-color: #fff;

    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;

    -webkit-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    -moz-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
}
body .team-large-title {
    margin-bottom: 19px;
    font-family: "SF Pro Display Bold", Sans-serif;
    font-size: 18px;
    line-height: 111%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #373737;
}
.team-large-card .underline {
    width: 81px;
    height: 2px;
    margin: 0 auto 10px;
}
.team-large-card .position {
    margin-bottom: 11px;
    font-family: "SF Pro Display Light", Sans-serif;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #202020;
}
.team-large-card .social-list {
    display: inline-block;
}
.social-list-item {
    margin-bottom: 5px;
}
.social-list-item ~ .social-list-item {
    margin-bottom: 0;
}
.social-list-item a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 10px;

    font-family: "SF Pro Display Ultralight", Sans-serif;
    font-size: 10px;
    line-height: 200%;
    color: #202020;
    text-align: left;
    letter-spacing: 0.5px;
}
.social-list-item a:hover {
    text-decoration: underline;
}

.team-large-carousel {
    padding: 0 10px 20px;
    width: calc(100% + 20px);
}
.team-large-carousel-wrap .swiper-button-prev,
.team-large-carousel-wrap .swiper-button-next {
    top: 50%;

    -webkit-transform: translateY(calc(-50% + 4px));
    -moz-transform: translateY(calc(-50% + 4px));
    -ms-transform: translateY(calc(-50% + 4px));
    -o-transform: translateY(calc(-50% + 4px));
    transform: translateY(calc(-50% + 4px));
}
.team-large-carousel-wrap .swiper-button-prev {
    left: -45px;
}
.team-large-carousel-wrap .swiper-button-next {
    left: auto;
    right: -64px;
}
.team-large-carousel-wrap .swiper-button-prev:after,
.team-large-carousel-wrap .swiper-button-next:after {
    display: none;
}

body .team-large-carousel-slide.swiper-slide {
    height: auto;
    margin-top: 0 !important;
}
body .team-large-carousel.swiper {
    height: 1071px;
}

body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets,
body .team-large-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    bottom: 0;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    gap: 30px;

    padding-top: 25px;
    padding-bottom: 20px;
    cursor: pointer;

    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    position: relative;
    margin: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    opacity: 1;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before,
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:after,
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::after,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:after,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::after {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    content: '';

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);

    background: #f8f8f8;
    background: -webkit-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -moz-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -o-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before {
    z-index: 50;
    background: #fff;

    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -ms-filter: blur(0);
    -o-filter: blur(0);
    filter: blur(0);
}
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #1669da;
}
.team-large-carousel .swiper-wrapper {
    row-gap: 99px;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 1310px) {
    .team-large-carousel-wrap .swiper-button-prev,
    .team-large-carousel-wrap .swiper-button-next {
        display: none;
    }
}
@media (max-width: 1255px) {
    .team-large-carousel {
        width: 791px;
    }
    .team-large-carousel-wrap .swiper-button-prev,
    .team-large-carousel-wrap .swiper-button-next {
        display: block;
    }
    .team-large-carousel-wrap .swiper-button-prev {
        left: 15px;
    }
    .team-large-carousel-wrap .swiper-button-next {
        right: 15px;
    }
}
@media (max-width: 871px) {
    .team-large-carousel-wrap .swiper-button-prev,
    .team-large-carousel-wrap .swiper-button-next {
        display: none;
    }
}
@media (max-width: 880px) {
    .team-large-carousel {
        width: 791px;
    }
}
@media (max-width: 800px) {
    .team-large-carousel {
        /*width: 100%;*/
    }
    .team-large-card-cutout {
        width: 107%;
    }
}
@media (max-width: 768px) {
    .team-large-card .avatar {
        width: 128px;
        height: 128px;
        margin-bottom: 5px;
    }
    body .team-large-title {
        margin-bottom: 4px;
        font-size: 14px;
        line-height: 143%;
    }
    .team-large-card .position {
        padding: 0 10px;
        font-size: 10px;
        line-height: 160%;
    }
    .team-large-card .underline {
        margin-bottom: 3px;
    }

    .team-large-card .social-list {
        width: 109px;
    }
    .social-list-item {
        margin-bottom: 0;
    }
    .social-list-item a {
        gap: 8px;
        white-space: nowrap;
        overflow: hidden;
    }
    .social-list-item a {
        position: relative;
    }
    .social-list-item.social-list-item-linkedin a:after,
    .social-list-item.social-list-item-linkedin a::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        content: '';

        background: rgba(255, 255, 255, 0);
        background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        background: -o-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0)', endColorstr='#fff', GradientType=1);
    }
    .social-list-item a svg {
        flex-shrink: 0;
    }

    .team-large-carousel {
        width: 453px;
    }
    .team-large-info-inner {
        height: 140px;
        min-height: 0;
        padding-left: 0;
        padding-right: 0;
    }

    body .team-large-info svg.team-large-card-cutout {
        display: none;
    }
    body svg.team-large-card-cutout-mobile {
        position: absolute;
        z-index: 20;
        top: -2px;
        left: -12px;
        display: block;
        max-width: none;

        -webkit-transform: translateY(calc(-100% + 3px));
        -moz-transform: translateY(calc(-100% + 3px));
        -ms-transform: translateY(calc(-100% + 3px));
        -o-transform: translateY(calc(-100% + 3px));
        transform: translateY(calc(-100% + 3px));
    }

    .team-large-card .underline {
        width: 43px;
        height: 1px;
    }

    .team-large-carousel {
        width: 453px;
    }
    .team-large-carousel .swiper-wrapper {
        column-gap: 0;
        row-gap: 31px;
    }
    body .team-large-carousel.swiper {
        height: 946px;
    }
    body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets,
    body .team-large-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -7px;
    }
}
@media (max-width: 440px) {
    .team-large-carousel {
        width: 433px;
        margin-left: -5px;
        padding-left: 0;
        padding-right: 0;
    }
}

/* ==================
 * Team Large Carousel
 * ================== */
.team-large-carousel-wrap {
    position: relative;
}
.team-large-card {
    position: relative;
    text-align: center;
}
.team-large-card-cutout {
    position: absolute;
    z-index: 20;
    top: -2px;
    left: -13px;
    max-width: none;

    -webkit-transform: translateY(calc(-100% + 3px));
    -moz-transform: translateY(calc(-100% + 3px));
    -ms-transform: translateY(calc(-100% + 3px));
    -o-transform: translateY(calc(-100% + 3px));
    transform: translateY(calc(-100% + 3px));
}

body svg.team-large-card-cutout-mobile {
    display: none;
}
.team-large-card .avatar {
    display: block;
    width: 237px;
    height: 237px;
    margin: 0 auto 18px;
    overflow: hidden;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.team-large-card .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team-large-info {
    position: relative;
}
.team-large-info-inner {
    position: relative;
    z-index: 10;
    min-height: 180px;
    padding: 14px 52px 0 52px;
    border: 1px solid #f2f2f2;
    border-top: none;
    background-color: #fff;

    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;

    -webkit-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    -moz-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
}
body .team-large-title {
    margin-bottom: 19px;
    font-family: "SF Pro Display Bold", Sans-serif;
    font-size: 18px;
    line-height: 111%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #373737;
}
.team-large-card .underline {
    width: 81px;
    height: 2px;
    margin: 0 auto 10px;
}
.team-large-card .position {
    margin-bottom: 11px;
    font-family: "SF Pro Display Light", Sans-serif;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #202020;
}
.team-large-card .social-list {
    display: inline-block;
}
.social-list-item {
    margin-bottom: 5px;
}
.social-list-item ~ .social-list-item {
    margin-bottom: 0;
}
.social-list-item a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 10px;

    font-family: "SF Pro Display Light", Sans-serif;
    font-size: 10px;
    line-height: 200%;
    color: #202020;
    text-align: left;
    letter-spacing: 0.4px;
}
.social-list-item a:hover {
    text-decoration: underline;
}

.team-large-carousel {
    padding: 0 10px 20px;
    width: calc(100% + 20px);
}
.team-large-carousel-wrap .swiper-button-prev,
.team-large-carousel-wrap .swiper-button-next {
    top: 50%;

    -webkit-transform: translateY(calc(-50% + 4px));
    -moz-transform: translateY(calc(-50% + 4px));
    -ms-transform: translateY(calc(-50% + 4px));
    -o-transform: translateY(calc(-50% + 4px));
    transform: translateY(calc(-50% + 4px));
}
.team-large-carousel-wrap .swiper-button-prev {
    left: -45px;
}
.team-large-carousel-wrap .swiper-button-next {
    left: auto;
    right: -64px;
}
.team-large-carousel-wrap .swiper-button-prev:after,
.team-large-carousel-wrap .swiper-button-next:after {
    display: none;
}

body .team-large-carousel-slide.swiper-slide {
    height: auto;
    margin-top: 0 !important;
}
body .team-large-carousel.swiper {
    height: 1071px;
}

body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets,
body .team-large-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    bottom: 0;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    gap: 30px;

    padding-top: 25px;
    padding-bottom: 20px;
    cursor: pointer;

    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    position: relative;
    margin: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    opacity: 1;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before,
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:after,
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::after,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:after,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::after {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    content: '';

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);

    background: #f8f8f8;
    background: -webkit-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -moz-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -o-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before {
    z-index: 50;
    background: #fff;

    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -ms-filter: blur(0);
    -o-filter: blur(0);
    filter: blur(0);
}
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .team-large-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #1669da;
}
.team-large-carousel .swiper-wrapper {
    row-gap: 99px;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 1310px) {
    .team-large-carousel-wrap .swiper-button-prev,
    .team-large-carousel-wrap .swiper-button-next {
        display: none;
    }
}
@media (max-width: 1255px) {
    .team-large-carousel {
        width: 791px;
    }
    .team-large-carousel-wrap .swiper-button-prev,
    .team-large-carousel-wrap .swiper-button-next {
        display: block;
    }
    .team-large-carousel-wrap .swiper-button-prev {
        left: 15px;
    }
    .team-large-carousel-wrap .swiper-button-next {
        right: 15px;
    }
}
@media (max-width: 871px) {
    .team-large-carousel-wrap .swiper-button-prev,
    .team-large-carousel-wrap .swiper-button-next {
        display: none;
    }
}
@media (max-width: 880px) {
    .team-large-carousel {
        width: 791px;
    }
}
@media (max-width: 800px) {
    .team-large-carousel {
        /*width: 100%;*/
    }
    .team-large-card-cutout {
        width: 107%;
    }
}
@media (max-width: 768px) {
    .team-large-card .avatar {
        width: 128px;
        height: 128px;
        margin-bottom: 5px;
    }
    body .team-large-title {
        margin-bottom: 4px;
        font-size: 14px;
        line-height: 143%;
    }
    .team-large-card .position {
        padding: 0 10px;
        font-size: 10px;
        line-height: 160%;
    }
    .team-large-card .underline {
        margin-bottom: 3px;
    }

    .team-large-card .social-list {
        width: 109px;
    }
    .social-list-item {
        margin-bottom: 0;
    }
    .social-list-item a {
        gap: 8px;
        white-space: nowrap;
        overflow: hidden;
    }
    .social-list-item a {
        position: relative;
    }
    .social-list-item.social-list-item-linkedin a:after,
    .social-list-item.social-list-item-linkedin a::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        content: '';

        background: rgba(255, 255, 255, 0);
        background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        background: -o-linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, #fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0)', endColorstr='#fff', GradientType=1);
    }
    .social-list-item a svg {
        flex-shrink: 0;
    }

    .team-large-carousel {
        width: 453px;
    }
    .team-large-info-inner {
        height: 140px;
        min-height: 0;
        padding-left: 0;
        padding-right: 0;
    }

    body .team-large-info svg.team-large-card-cutout {
        display: none;
    }
    body svg.team-large-card-cutout-mobile {
        position: absolute;
        z-index: 20;
        top: -2px;
        left: -12px;
        display: block;
        max-width: none;

        -webkit-transform: translateY(calc(-100% + 3px));
        -moz-transform: translateY(calc(-100% + 3px));
        -ms-transform: translateY(calc(-100% + 3px));
        -o-transform: translateY(calc(-100% + 3px));
        transform: translateY(calc(-100% + 3px));
    }

    .team-large-card .underline {
        width: 43px;
        height: 1px;
    }

    .team-large-carousel {
        width: 453px;
    }
    .team-large-carousel .swiper-wrapper {
        column-gap: 0;
        gap: 31px 0;
    }
    body .team-large-carousel.swiper {
        height: 946px;
        overflow: visible;
    }
    body .team-large-carousel.swiper-horizontal > .swiper-pagination-bullets,
    body .team-large-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -7px;
    }

    .team-large-carousel {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 440px) {
    /*.team-large-carousel {
        width: 433px;
        margin-left: -5px;
        padding-left: 0;
        padding-right: 0;
    }*/
}

/* ==================
 * Reviews Carousel
 * ================== */
.review-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 100px;
}
.review-media,
.review-content {
    flex: 1 1 400px;
}
.review-media {
    position: relative;
    flex-basis: 570px;
    cursor: pointer;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.review-media:after,
.review-media::after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    -webkit-filter: blur(40px);
    -filter: blur(40px);

    background: rgba(217, 217, 217, 0.2);
    background: -webkit-linear-gradient(145deg, rgba(217, 217, 217, 0.2) 45%, #fff 100%);
    background: -moz-linear-gradient(145deg, rgba(217, 217, 217, 0.2) 45%, #fff 100%);
    background: -o-linear-gradient(145deg, rgba(217, 217, 217, 0.2) 45%, #fff 100%);
    background: linear-gradient(145deg, rgba(217, 217, 217, 0.2) 45%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(217, 217, 217, 0.2)', endColorstr='#fff', GradientType=1);

    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;

    content: '';
}
.play {
    position: absolute;
    z-index: 101;
    top: 50%;
    left: 50%;
    cursor: pointer;
    margin-top: -32px;
    margin-left: -32px;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.review-media:hover .play {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.review-media img,
.review-media iframe {
    position: relative;
    z-index: 10;
    width: 570px;
    height: 389px;

    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.review-media img {
    object-fit: cover;
}
.review-content {
    padding-top: 64px;
    color: #fff;
}
body .reviews-carousel .review-title,
.review-title {
    margin-bottom: 12px;
    font-family: "SF Pro Display Bold", Sans-serif;
    font-size: 20px;
    letter-spacing: 0.05em;
    color: #fff !important;
    line-height: normal;
    font-weight: normal;
}
.review-position {
    margin-bottom: 12px;
    font-family: "SF Pro Display Thin Italic", Sans-serif;
    font-size: 13px;
    letter-spacing: 0.05em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #fff;
    line-height: normal;
}
.review-text {
    font-family: "SF Pro Display Thin", Sans-serif;
    font-size: 14px;
    /*line-height: 208%;*/
    line-height: 190%;
    letter-spacing: 0.1em;
    color: #fff;
}
.swiper-button-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 50px;
    justify-content: center;
    padding-top: 60px;
}
.reviews-carousel .swiper-button-next,
.reviews-carousel .swiper-button-prev {
    position: static;
    margin: 0;
}
.reviews-carousel .swiper-button-next:after,
.reviews-carousel .swiper-button-next::after,
.reviews-carousel .swiper-button-prev:after,
.reviews-carousel .swiper-button-prev::after {
    display: none;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 1120px) {
    .review-item {
        gap: 50px;
    }
    .review-media img,
    .review-media iframe {
        height: 350px;
    }
}

@media (max-width: 992px) {
    .review-item {
        flex-direction: column;
    }
    .review-media,
    .review-content {
        flex: initial;
    }
    .review-media {
        width: 570px;
        max-width: 100%;
        padding-left: 5px;
        padding-right: 5px;
        margin: 0 auto;
    }
    .review-content {
        padding-top: 10px;
        text-align: center;
    }

    .review-content {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 768px) {
    .review-media {
        width: auto;
        padding: 0;
    }
    .review-media img {
        width: 308px;
        height: 210px;

        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
    }
    .swiper-backface-hidden .swiper-slide {
        gap: 27px;
    }
    .elementor-kit-11 h3 {
        font-size: 16px;
    }
    .review-content {
        padding-left: 0;
        padding-right: 0;
    }
    .review-text {
        padding-left: 48px;
        padding-right: 48px;
        font-size: 10px;
        line-height: 250%;
    }
    .reviews-carousel .swiper-button-container {
        padding-top: 30px;
    }
    .reviews-carousel .swiper-button-container svg {
        width: 9px;
        height: 18px;
    }
    .reviews-carousel .swiper-button-next,
    .reviews-carousel .swiper-button-prev {
        align-items: flex-start;
    }

    body .reviews-carousel .review-title,
    .review-title {
        font-size: 16px;
        letter-spacing: 0.05em;
    }
    .review-position {
        font-size: 11px;
        letter-spacing: 0.05em;
    }
}

/* ==================
 * Cases Carousel
 * ================== */
.case-slide__inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 113px;
    justify-content: space-between;
}
.case-slide__content,
.case-slide__image {
    width: 38%;
    flex: 0 1 38%;
}
.case-slide__image {
    position: relative;
    width: 62%;
    flex: 0 1 62%;
}
.case-slide__content {
    padding-top: 8px;
}
body .case-slide__content .case-slide__title,
.case-slide__title {
    position: relative;
    padding-bottom: 6px;
    margin-bottom: 20px;
    font-family: "SF Pro Display Bold", Sans-serif;
    font-size: 36px;
    letter-spacing: 0.05em;
    color: #414141;
}
.case-slide__title:after,
.case-slide__title:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 46px;
    height: 3px;
    background: #1669da;
    content: '';
}
.case-slide__desc {
    margin-bottom: 20px;
    font-family: "SF Pro Display Thin", Sans-serif;
    font-size: 14px;
    line-height: 208%;
    letter-spacing: 0.1em;
    color: #414141;
}
.case-slide__desc p {
    margin-bottom: 10px;
}
.case-slide__desc b,
.case-slide__desc strong {
    font-family: "SF Pro Display Bold", Sans-serif;
    font-weight: normal;
}
.case-slide__image a,
.case-slide__image a:hover {
    text-decoration: none;
}
.case-slide__image img {
    position: relative;
    z-index: 12;
    width: 100%;

    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.case-slide__image:after,
.case-slide__image::after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';

    -webkit-filter: blur(40px);
    -moz-filter: blur(40px);
    -ms-filter: blur(40px);
    -o-filter: blur(40px);
    filter: blur(40px);

    background: rgba(148, 147, 147, 0.5);
    background: -webkit-linear-gradient(225deg, rgba(216, 216, 216, 0.2) 0%, rgba(148, 147, 147, 0.5) 100%);
    background: -moz-linear-gradient(225deg, rgba(216, 216, 216, 0.2) 0%, rgba(148, 147, 147, 0.5) 100%);
    background: -o-linear-gradient(225deg, rgba(216, 216, 216, 0.2) 0%, rgba(148, 147, 147, 0.5) 100%);
    background: linear-gradient(225deg, rgba(216, 216, 216, 0.2) 0%, rgba(148, 147, 147, 0.5) 100%);

    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.case-carousel.swiper {
    padding: 65px 60px 80px 0;
    width: calc(100% + 120px);
}

body .case-carousel.swiper-horizontal > .swiper-pagination-bullets,
body .case-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    gap: 30px;

    cursor: pointer;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    position: relative;
    bottom: initial;

    padding-top: 80px;
    padding-bottom: 20px;

    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
body .case-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
body .case-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    position: relative;
    margin: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    opacity: 1;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .case-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .case-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .case-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .case-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before,
body .case-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:after,
body .case-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::after,
body .case-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:after,
body .case-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::after {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    content: '';

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);

    background: #f8f8f8;
    background: -webkit-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -moz-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -o-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .case-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .case-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .case-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .case-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before {
    z-index: 50;
    background: #fff;

    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -ms-filter: blur(0);
    -o-filter: blur(0);
    filter: blur(0);
}
body .case-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .case-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .case-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .case-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: rgba(12, 118, 240, 0.5);
}
.case-slide__more {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
}
.case-slide__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    align-items: center;

    height: 58px;
    padding: 0 32px;
    font-family: "SF Pro Display Light", sans-serif;
    font-size: 14px;
    color: #fff;
    text-align: center;
    line-height: 214%;
    letter-spacing: 0.15em;
    background-color: #0C76F0;

    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.case-slide__btn:hover {
    -webkit-box-shadow: 0 0 20px 0 #777777;
    -moz-box-shadow: 0 0 20px 0 #777777;
    box-shadow: 0 0 20px 0 #777777;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 1310px) {
    .case-carousel.swiper {
        width: auto;
        margin-left: 60px;
    }
}

@media (max-width: 1050px) {
    .case-carousel.swiper {
        width: auto;
        margin-left: 60px;
    }
    .case-slide__inner {
        gap: 50px;
    }
    .case-slide__content,
    .case-slide__image {
        width: 45%;
        flex: 1 1 44%;
    }
    .case-slide__image {
        position: relative;
        width: 55%;
        flex: 1 1 55%;
    }
}

@media (max-width: 992px) {
    .case-slide__inner {
        flex-direction: column-reverse;
    }
    .case-slide__content,
    .case-slide__image {
        width: auto;
        flex: initial;
        text-align: center;
    }
    .case-slide__image {
        width: 570px;
        max-width: 100%;
        padding-left: 5px;
        padding-right: 5px;
        margin: 0 auto;
    }
    .case-slide__title:after,
    .case-slide__title:after {
        left: 50%;

        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .case-slide__more {
        justify-content: center;
    }
    .case-carousel.swiper {
        padding-bottom: 0;
        margin-top: -50px;
    }
}

@media (max-width: 768px) {
    .case-carousel.swiper {
        padding: 60px 0 0;
        margin: -57px 0 0;
    }
    body .case-carousel .case-slide__title {
        padding-bottom: 23px;
        font-size: 24px;
    }
    .case-slide__content {
        padding-left: 50px;
        padding-right: 50px;
    }
    .case-slide__image {
        width: 343px;
    }
    .case-slide__desc {
        margin-bottom: 30px;
        font-size: 10px;
        line-height: 250%;
    }

    body .case-carousel.swiper-horizontal > .swiper-pagination-bullets,
    body .case-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
        gap: 22px;
        padding-top: 53px;

    }
    body .case-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
    body .case-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 16px;
        height: 16px;
    }
}

/* ==================
 * Reason Carousel
 * ================== */
.reason-carousel {
    padding: 0 110px 0;
}

.reason-carousel-wrap .swiper-wrapper {
    padding-top: 70px;
    padding-bottom: 90px;
}

.reason-title {
    position: relative;
    padding-bottom: 19px;
    margin-bottom: 18px;
}
.reason-title:after,
.reason-title:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 57px;
    height: 2px;
    background: #b1f2ff;
    content: '';
}

.reason-slide-photo img {
    object-fit: cover;

    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.reason-slide-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 35px;
}
.reason-slide-photo,
.reason-slide-content {
    width: 50%;
    flex: 0 0 50%;
}
.reason-slide-content {
    position: relative;
}
.reason-slide-content:after,
.reason-slide-content::after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';

    -webkit-filter: blur(40px);
    -filter: blur(40px);

    background: rgba(217, 217, 217, 0.2);
    background: -webkit-linear-gradient(145deg, rgba(217, 217, 217, 0.2) 0%, #b9b9b9 100%);
    background: -moz-linear-gradient(145deg, rgba(217, 217, 217, 0.2) 0%, #b9b9b9 100%);
    background: -o-linear-gradient(145deg, rgba(217, 217, 217, 0.2) 0%, #b9b9b9 100%);
    background: linear-gradient(145deg, rgba(217, 217, 217, 0.2) 0%, #b9b9b9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(217, 217, 217, 0.2)', endColorstr='#b9b9b9', GradientType=1);

    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.reason-slide-content-scroll {
    position: relative;
    z-index: 20;
    padding: 54px 22px 75px 50px;
    background-color: #fff;

    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.reason-slide-content-overflow {
    height: 155px;
    overflow: auto;
}
.reason-desc {
    position: relative;
    z-index: 30;
    padding-right: 10px;
    font-size: 12px;
    line-height: 167%;
    color: #646464 !important;
}
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc h1,
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc h2,
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc h3,
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc h4,
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc h5,
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc h6 {
    margin-bottom: 10px;
    font-family: "SF Pro Display Bold", Sans-serif;
    line-height: 167%;
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: normal;
}
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc p {
    margin-bottom: 10px;
}
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc ul {
    margin-left: 15px;
    margin-bottom: 10px;
}
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc ol {
    margin-bottom: 10px;
}
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc ol li {
    list-style-position: inside;
}

body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc ul li {
    list-style: disc;
}
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc strong,
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc b {
    font-family: "SF Pro Display Bold";
}
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc a {
    color: #1669DA;
    text-decoration: none;
}
body .elementor-widget.elementor-widget-reason-carousel .reason-slide-content-scroll .reason-desc a:hover {
    text-decoration: underline;
}

/* ==================
 * Smooth transition
 * ================== */
.why-we-slide-inner .os-padding:after,
.why-we-slide-inner .os-padding::after,
.reason-carousel-wrap .os-padding:after,
.reason-carousel-wrap .os-padding::after {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* ==================
 * When scrolled to the
 * end - hide gradient
 * ================== */
.why-we-slide-inner.scrolled-end .os-padding:after,
.why-we-slide-inner.scrolled-end .os-padding::after,
.reason-carousel-wrap.scrolled-end .os-padding:after,
.reason-carousel-wrap.scrolled-end .os-padding::after {
    opacity: 0;
    visibility: hidden;
}

.reason-carousel ~ .swiper-button-prev {
    left: 30px;
}
.reason-carousel ~ .swiper-button-next {
    right: 30px;
}
.reason-carousel ~ .swiper-button-next:after,
.reason-carousel ~ .swiper-button-prev:after {
    display: none;
}

body .os-theme-dark > .os-scrollbar > .os-scrollbar-track,
body .os-theme-ligh > .os-scrollbar > .os-scrollbar-track {
    width: 1px;

    background: rgba(217, 217, 217, 0.2);
    background: -webkit-linear-gradient(180deg, rgba(232, 232, 232, 0) 0%, #e8e8e8 26.9%);
    background: -moz-linear-gradient(180deg, rgba(232, 232, 232, 0) 0%, #e8e8e8 26.9%);
    background: -o-linear-gradient(180deg, rgba(232, 232, 232, 0) 0%, #e8e8e8 26.9%);
    background: linear-gradient(180deg, rgba(232, 232, 232, 0) 0%, #e8e8e8 26.9%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(232, 232, 232, 0)', endColorstr='#e8e8e8', GradientType=1);
}

body .os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
body .os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    width: 5px;
    margin-left: -2px;
    background: #b1f2ff;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    box-shadow: 0px 11px 10px 8px rgba(255, 255, 255, 0.8),
    0px -11px 10px 8px rgba(255, 255, 255, 0.8);
}
.reason-carousel-wrap .os-padding:after,
.reason-carousel-wrap .os-padding::after {
    position: absolute;
    z-index: 100;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    pointer-events: none;
    content: '';

    background: rgba(255, 255, 255, 0.9);
    background: -webkit-linear-gradient(360deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: -moz-linear-gradient(360deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: -o-linear-gradient(360deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(360deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0.9)', endColorstr='rgba(255, 255, 255, 0.3)', GradientType=1);
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 1170px) {
    .reason-slide-inner {
        gap: 15px;
    }
}

@media (max-width: 1130px) {
    .reason-slide-inner {
        flex-direction: column;
    }
    .reason-slide-photo img {
        width: 100%;
    }
    .reason-slide-photo, .reason-slide-content {
        width: 100%;
        flex: initial;
    }
}

@media (max-width: 768px) {
    .reason-carousel {
        padding-left: 30px;
        padding-right: 30px;
    }

    .reason-slide-inner {
        gap: 20px;
    }

    .reason-slide-photo img {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
    }
    .reason-slide-content-scroll {
        padding: 37px 12px 28px 33px;

        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
    }

    .reason-carousel-wrap .swiper-wrapper {
        padding-top: 57px;
        padding-bottom: 118px;
    }
    body.home .reason-carousel-wrap .swiper-wrapper {
        padding-bottom: 95px;
    }

    .reason-carousel ~ .swiper-button-next,
    .reason-carousel ~ .swiper-button-prev,
    .reason-carousel ~ .swiper-container-rtl .swiper-button-prev,
    .reason-carousel ~ .swiper-button-prev {
        top: auto;
        left: 50%;
        bottom: 0;
        z-index: 100;
        width: 80px;
        height: 80px;
    }
    .reason-carousel ~ .swiper-button-next {
        background: url(../img/next-circle-arrow.svg) no-repeat center center;
    }
    .reason-carousel ~ .swiper-button-prev {
        background: url(../img/prev-circle-arrow.svg) no-repeat center center;
    }
    .reason-carousel ~ .swiper-button-next svg,
    .reason-carousel ~ .swiper-button-prev svg,
    .swiper-container-rtl .swiper-button-prev svg,
    .reason-carousel ~ .swiper-button-prev svg {
        display: none;
    }
    .reason-carousel ~ .swiper-button-prev {
        -webkit-transform: translateX(calc(-100% - 26px));
        -moz-transform: translateX(calc(-100% - 26px));
        -ms-transform: translateX(calc(-100% - 26px));
        -o-transform: translateX(calc(-100% - 26px));
        transform: translateX(calc(-100% - 26px));
    }
    .reason-carousel ~ .swiper-button-next {
        -webkit-transform: translateX(26px);
        -moz-transform: translateX(26px);
        -ms-transform: translateX(26px);
        -o-transform: translateX(26px);
        transform: translateX(26px);
    }

    .reason-slide-content-overflow {
        height: 265px;
    }
    .reason-carousel-wrap .os-padding:after,
    .reason-carousel-wrap .os-padding::after {
        height: 120px;
    }

    .reason-title:after,
    .reason-title:after {
        width: 37px;
        height: 1px;
    }
    .reason-title {
        padding-bottom: 9px;
        margin-bottom: 12px;
    }
}

/* ==================
 * FAQ
 * ================== */
.faq-widget {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 30px;
    flex-direction: column;
}
.faq-item {
    position: relative;
    cursor: pointer;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.faq-item.active {
    padding-bottom: 100px;
}
.faq-item:before,
.faq-item::before,
.faq-item:after,
.faq-item::after {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #fff;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;

    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.faq-item.active:after,
.faq-item.active::after {
    background-color: #f1f7ff;
}
.faq-item:before,
.faq-item::before {
    z-index: 1;
    background-color: transparent;

    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -ms-filter: blur(15px);
    -o-filter: blur(15px);
    filter: blur(15px);

    background: #cdcdcd;
    background: -webkit-linear-gradient(139deg, #f8f8f8 0%, #cdcdcd 100%);
    background: -moz-linear-gradient(139deg, #f8f8f8 0%, #cdcdcd 100%);
    background: linear-gradient(139deg, #f8f8f8 0%, #cdcdcd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8f8f8",endColorstr="#cdcdcd",GradientType=1);

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;

    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.faq-item.active:before,
.faq-item.active::before {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.faq-question {
    position: relative;
    z-index: 10;
    padding: 32px 60px 32px 32px;
}
.faq-question svg {
    position: absolute;
    top: 50%;
    right: 34px;
    margin-top: -8px;
}

.faq-question-title svg > g > path,
.faq-question-title svg {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.faq-item.active .faq-question-title svg {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.faq-item.active .faq-question-title svg > g > path {
    fill: transparent;
}

.faq-answer {
    position: relative;
    z-index: 10;
    max-height: 0;
    padding: 0 47px 0 89px;
    overflow: hidden;

    -webkit-transition: max-height 0.2s ease-out;
    -moz-transition: max-height 0.2s ease-out;
    -ms-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
}
.faq-answer svg {
    position: absolute;
    top: -10px;
    left: 28px;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 768px) {
    .faq-question {
        padding: 20px 40px 20px 20px;
    }
    .faq-question-title svg > g > path,
    .faq-question-title svg {
        width: 14px;
        height: 14px;
    }
    .faq-question svg {
        margin-top: 0;
    }
    .faq-answer {
        padding-left: 20px;
        padding-right: 29px;
    }
    .faq-item.active {
        padding-bottom: 22px;
    }
    body .faq-answer svg {
        display: none;
    }
}

/* ==================
 * Article Carousel
 * ================== */
body .carousel-block-title {
    margin-bottom: 28px;
    font-family: "SF Pro Display Ultralight", Sans-serif;
    font-size: 36px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #414141;
    font-weight: normal;
}
body:not(.single) .carousel-block-title {
    margin-bottom: 31px;
}
.carousel-block-title span {
    font-family: "SF Pro Display Bold", Sans-serif;
}

.carousel-block-title ~ svg:not(.line-mobile).article-circle {
    display: none;
}

.title-svg-reverse .elementor-widget-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}
body:not(.single) .title-svg-reverse .carousel-block-title {
    padding-top: 40px;
    margin-bottom: 12px;
}
.title-svg-reverse .carousel-block-title ~ svg {
    order: -1;
}

.article-carousel {
    padding: 51px 10px 100px;
    margin-left: -10px;
    width: calc(100% + 20px);
}
body:not(.single) .article-carousel {
    padding-top: 69px;
    padding-bottom: 137px;
}

.carousel-block-title ~ svg {
    display: block;
}

.article-slide-photo img {
    display: block;
    width: 100%;

    -webkit-border-radius: 30px 30px 0 0;
    -moz-border-radius: 30px 30px 0 0;
    border-radius: 30px 30px 0 0;
}

.article-carousel .swiper-slide,
.article-carousel.swiper-backface-hidden .swiper-slide {
    position: relative;
    background-color: #fff;

    -webkit-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    -moz-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    box-shadow: 3px 0 10px rgb(214 214 214 / 100%);

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.article-slide-inner {
    position: relative;
}
.article-slide-inner a {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.article-slide-content {
    padding: 25px 18px 30px;
}
body .article-title {
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 9px;
    font-family: "SF Pro Display Bold", Sans-serif;
    font-size: 16px;
    line-height: 125%;
    font-weight: normal;
    color: #414141;
}
body .article-title:after,
body .article-title::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 44px;
    height: 4px;
    display: block;
    background: #1669da;
    content: '';
}
.article-slide.color-0 .article-title::after {
    background: #48dbfb;
}
.article-slide.color-1 .article-title::after {
    background: #1669da;
}
.article-slide.color-2 .article-title::after {
    background: #009231;
}
.article-slide.color-3 .article-title::after {
    background: #ffc300;
}


.article-desc {
    font-family: "SF Pro Display Light", Sans-serif;
    font-size: 12px;
    line-height: 167%;
    letter-spacing: 0.05em;
    color: #414141;
}

.article-carousel ~ .swiper-button-prev,
.article-carousel ~ .swiper-button-next {
    margin-top: 35px;
}
.article-carousel ~ .swiper-button-prev {
    left: -68px;
}
.article-carousel ~ .swiper-button-next {
    right: -68px;
}
.article-carousel ~ .swiper-button-next:after,
.article-carousel ~ .swiper-button-prev:after {
    display: none;
}

.arrow-link {
    position: absolute;
    z-index: 5;
    right: 24px;
    bottom: 25px;
}
.article-slide.color-0 .arrow-link path {
    stroke: #48DBFB;
}
.article-slide.color-1 .arrow-link path {
    stroke: #FF6B6B;
}
.article-slide.color-2 .arrow-link path {
    stroke: #6BCB77;
}
.article-slide.color-3 .arrow-link path {
    stroke: #FFD93D;
}

.line-mobile {
    display: none;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 1320px) {
    .article-carousel ~ .swiper-button-prev {
        left: -48px;
    }
    .article-carousel ~ .swiper-button-next {
        right: -48px;
    }
}

@media (max-width: 1270px) {
    .article-carousel ~ .swiper-button-prev,
    .article-carousel ~ .swiper-button-next {
        display: none;
    }
}

@media (max-width: 992px) {
    .article-carousel {
        width: 100%;
        margin-left: auto;
    }
}

@media (max-width: 768px) {
    body .carousel-block-title {
        position: relative;
        width: 250px;
        max-width: 100%;
        padding-top: 4px;
        margin: 0 auto;
        font-size: 24px;
        line-height: normal;
    }

    .article-carousel {
        position: relative;
        padding: 0 0 20px 14px;
    }
    .article-slide {
        width: 233px;
    }

    .carousel-block-title ~ svg:not(.line-mobile) {
        display: none;
    }
    .line-mobile {
        display: block;
        margin: 30px auto 36px;
    }

    body .article-title {
        margin-bottom: 11px;
        font-size: 13px;
        line-height: 154%;
    }
    .article-slide-content {
        padding: 11px 18px 34px;
    }
    body .article-title:after,
    body .article-title::after {
        width: 37px;
        height: 3px;
    }
    .article-desc {
        font-size: 10px;
        line-height: 200%;
    }
    .arrow-link {
        width: 8px;
        height: 16px;
    }

    .carousel-block-title ~ svg:not(.line-mobile).article-circle {
        position: absolute;
        z-index: 1;
        top: -30px;
        left: 50%;
        display: block;

        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    body:not(.single) .carousel-block-title ~ svg:not(.line-mobile).article-circle {
        display: none;
    }
    body:not(.single) .carousel-block-title ~ svg.line-mobile {
        display: block;
        margin: 30px auto -40px;
    }
    body:not(.single) .latest-news-city .article-carousel {
        padding-bottom: 51px;
    }
}

/* ==================
 * Page Carousel
 * ================== */
.page-slide-btn.swiper-button-next {
    display: none;
}

body .carousel-block-title {
    margin-bottom: 28px;
    font-family: "SF Pro Display Ultralight", Sans-serif;
    font-size: 36px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #414141;
    font-weight: normal;
}
.carousel-block-title span {
    font-family: "SF Pro Display Bold", Sans-serif;
}

.page-circle {
    display: none;
}

.page-carousel-wrapper {
    padding: 0 13px;
}
.page-carousel {
    padding: 51px 15px 100px;
    margin-left: -14px;
    width: calc(100% + 28px);
}
.page-carousel .swiper-wrapper {
    align-items: stretch;
}

.carousel-block-title ~ svg {
    display: block;
}

.page-slide-photo img {
    display: block;
}

.page-carousel .swiper-slide,
.page-carousel.swiper-backface-hidden .swiper-slide {
    position: relative;
    background-color: #fff;

    -webkit-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    -moz-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    box-shadow: 3px 0 10px rgb(214 214 214 / 100%);

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.page-slide-inner {
    position: relative;
    padding: 34px 31px 43px;
}
.page-slide-inner > a {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page-slide-content {
    padding: 25px 0 0;
}
body .page-item-title {
    position: relative;
    min-height: 60px;
    padding-bottom: 14px;
    margin-bottom: 12px;
    font-family: "SF Pro Display Bold", Sans-serif;
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: normal;
    color: #595959;
}
body .page-item-title:after,
body .page-item-title::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42px;
    height: 2px;
    display: block;
    background: #1669da;
    content: '';
}

.page-item-desc {
    margin-bottom: 41px;
    font-family: "SF Pro Display Light", Sans-serif;
    font-size: 12px;
    line-height: 167%;
    letter-spacing: 0.1em;
    color: #646464;
}

.page-more a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 10px;

    font-family: "SF Pro Display SemiBold", Sans-serif;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #1669da;
    line-height: normal;
}
.page-more a svg {
    display: block;
}

.page-item-arrow {
    position: absolute;
    z-index: 1;
    top: 43px;
    left: 50%;
    margin-left: -240px;
}

.page-carousel ~ .swiper-button-prev,
.page-carousel ~ .swiper-button-next {
    margin-top: 15px;
}
.page-carousel ~ .swiper-button-prev {
    left: -48px;
}
.page-carousel ~ .swiper-button-next {
    right: -48px;
}
.page-carousel ~ .swiper-button-next:after,
.page-carousel ~ .swiper-button-prev:after {
    display: none;
}

.arrow-link {
    position: absolute;
    z-index: 5;
    right: 24px;
    bottom: 25px;
}
.page-slide.color-0 .arrow-link path {
    stroke: #48DBFB;
}
.page-slide.color-1 .arrow-link path {
    stroke: #FF6B6B;
}
.page-slide.color-2 .arrow-link path {
    stroke: #6BCB77;
}
.page-slide.color-3 .arrow-link path {
    stroke: #FFD93D;
}

.carousel-block-title ~ svg.line-mobile {
    display: none;
}

.page-slide-photo {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    height: 62px;
}

body .page-carousel ~ .swiper-pagination {
    bottom: 35px;
}
body .page-carousel ~ .swiper-pagination.swiper-pagination-desktop {
    bottom: -40px;
}
body .page-carousel ~ .swiper-pagination .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    background-color: #818181;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .page-carousel ~ .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 32px;
    background-color: #48dbfb;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body .page-carousel ~ .swiper-pagination.swiper-pagination-desktop .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #0c76f0;
}

/* ==================
 * Arrow link
 * ================== */
.page-slide-btn,
.page-slide-btn__inner,
.page-slide-btn:before,
.page-slide-btn:before {
    cursor: pointer;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.page-slide-btn {
    display: none;
    position: absolute;
    z-index: 300;
    right: 80px;
    bottom: -44px;
    margin-top: auto;
    width: 80px;
    height: 80px;
}

.page-slide-btn.page-slide-btn-desktop {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-slide-btn a {
    display: block;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.page-slide-btn__inner {
    position: relative;
    z-index: 10;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #0c76f0;
}
.page-slide-btn:before,
.page-slide-btn:before {
    position: absolute;
    z-index: -1;
    top: -11px;
    left: -11px;
    width: 102px;
    height: 102px;
    background-color: #fff;
    content: '';

    -webkit-box-shadow: inset 0px 10px 10px -10px rgba(255,255,255,0.2),
    inset 0px -8px 12px -5px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0px 10px 10px -10px rgba(255,255,255,0.2),
    inset 0px -8px 12px -5px rgba(0,0,0,0.2);
    box-shadow: inset 0px 10px 10px 10px rgba(255,255,255,0.2),
    inset 0px -8px 12px -5px rgba(0,0,0,0.2);

    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 1320px) {
    .page-carousel ~ .swiper-button-prev {
        left: -48px;
    }
    .page-carousel ~ .swiper-button-next {
        right: -48px;
    }
}

@media (max-width: 1270px) {
    .page-carousel ~ .swiper-button-prev,
    .page-carousel ~ .swiper-button-next {
        display: none;
    }
}

@media (max-width: 992px) {
    .page-carousel {
        width: 100%;
        margin-left: auto;
    }
}

@media (max-width: 768px) {
    body .carousel-block-title {
        position: relative;
        width: 250px;
        max-width: 100%;
        padding-top: 4px;
        margin: 0 auto;
        font-size: 24px;
        line-height: normal;
    }

    .page-carousel {
        position: relative;
        padding-top: 10px;
        padding-bottom: 45px;
        padding-left: 14px;
    }
    .line-under-title ~ .page-carousel-wrapper .page-carousel {
        padding-top: 70px;
    }
    .page-slide {
        width: 267px;
    }

    .carousel-block-title ~ svg:not(.line-mobile) {
        display: none;
    }
    .carousel-block-title ~ svg.line-mobile {
        display: block;
        margin: 30px auto 36px;
    }

    body .page-item-title {
        margin-bottom: 11px;
        font-size: 13px;
        line-height: 154%;
    }
    .page-slide-content {
        padding: 11px 18px 34px;
    }
    body .page-item-title:after,
    body .page-item-title::after {
        width: 37px;
        height: 3px;
    }
    .page-item-desc {
        margin-bottom: 19px;
        font-size: 10px;
        line-height: 150%;
    }
    .arrow-link {
        width: 8px;
        height: 16px;
    }

    .carousel-block-title ~ svg:not(.line-mobile).page-circle {
        position: absolute;
        z-index: 1;
        top: -30px;
        left: 50%;
        display: block;

        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .page-carousel-wrapper {
        position: relative;
        z-index: 200;
        padding-left: 0;
        padding-right: 0;
    }

    .carousel-block-title ~ .line-mobile {
        margin-bottom: 20px;
    }

    .page-carousel .swiper-slide, .page-carousel.swiper-backface-hidden .swiper-slide {
        width: 267px;
        height: 309px;

        -webkit-border-radius: 60px;
        -moz-border-radius: 60px;
        border-radius: 60px;
    }

    .page-slide-inner {
        position: relative;
        padding: 37px 27px 25px;
    }
    .page-slide-photo {
        height: 43px;
    }
    .page-slide-photo img {
        height: 43px;
    }

    .page-slide-content {
        padding-top: 16px;
        padding-left: 0;
        padding-right: 0;
    }
    body .page-slide-content .page-item-title {
        min-height: 0;
        margin-bottom: 16px;
        font-size: 12px;
        line-height: 1.35;
        letter-spacing: 0.05em;
    }

    .page-more a {
        gap: 5px;
        font-size: 12px;
    }
    .page-more a svg {
        width: 19px;
    }

    body .page-carousel ~ .swiper-pagination {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: flex-start;
        justify-content: center;

        position: static;
        padding-top: 30px;
    }
    body .page-carousel ~ .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #0c76f0;
    }

    .page-carousel ~ .swiper-button-next > svg {
        display: none;
    }

    .page-slide-btn,
    .page-slide-btn.page-slide-btn-desktop {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;

        right: 57px;
        bottom: -33px;
        width: 57px;
        height: 57px;
    }
    .page-slide-btn:before,
    .page-slide-btn:before {
        top: -8px;
        left: -8px;
        width: 71px;
        height: 71px;
    }
}

/* ==================
 * Iframe Carousel
 * ================== */
.iframe-carousel.swiper {
    padding: 73px 0 29px;
    width: 100%;
}

.iframe-slide__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.iframe-slide__title {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-family: "SF Pro Display Bold", Sans-serif;
    font-size: 24px;
    letter-spacing: 0.05em;
    color: #414141;
    text-align: center;
}

body:not(.single) .carousel-block-title.carousel-block-title-iframe {
    margin-bottom: 24px;
}

.iframe-slide__title:after {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 46px;
    height: 3px;
    background: #1669da;
    content: '';
    transform: translateX(-50%);
}

.iframe-slide__content {
    width: 100%;
    position: relative;
    padding-top: 308px;
    overflow: hidden;
    border: 3px solid #fff;

    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;

    -webkit-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    -moz-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
}

.iframe-slide__content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Pagination styling */
body .iframe-carousel.swiper-horizontal > .swiper-pagination-bullets,
body .iframe-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    gap: 30px;

    position: relative;
    bottom: initial;
    padding-top: 50px;
    padding-bottom: 20px;
    cursor: pointer;

    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

body .iframe-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
body .iframe-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    position: relative;
    margin: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    opacity: 1;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

body .iframe-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .iframe-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .iframe-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .iframe-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before,
body .iframe-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:after,
body .iframe-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::after,
body .iframe-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:after,
body .iframe-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::after {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    content: '';

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);

    background: #f8f8f8;
    background: -webkit-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -moz-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -o-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .iframe-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .iframe-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .iframe-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .iframe-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before {
    z-index: 50;
    background: #fff;

    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -ms-filter: blur(0);
    -o-filter: blur(0);
    filter: blur(0);
}

body .iframe-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .iframe-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .iframe-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .iframe-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #3ad7f0;
}

.iframe-line {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}
.iframe-line svg {
    display: block;
}

/* Navigation arrows */
.iframe-carousel-wrap {
    position: relative;
}

.iframe-carousel-wrap .swiper-button-prev,
.iframe-carousel-wrap .swiper-button-next {
    top: 50%;
    -webkit-transform: translateY(calc(-50% + 4px));
    -moz-transform: translateY(calc(-50% + 4px));
    -ms-transform: translateY(calc(-50% + 4px));
    -o-transform: translateY(calc(-50% + 4px));
    transform: translateY(calc(-50% + 4px));
}

.iframe-carousel-wrap .swiper-button-prev {
    left: -45px;
}

.iframe-carousel-wrap .swiper-button-next {
    left: auto;
    right: -64px;
}

.iframe-carousel-wrap .swiper-button-prev:after,
.iframe-carousel-wrap .swiper-button-next:after {
    display: none;
}

/* Responsive styles */
@media (max-width: 1310px) {
    .iframe-carousel-wrap .swiper-button-prev,
    .iframe-carousel-wrap .swiper-button-next {
        display: none;
    }
}

@media (max-width: 1255px) {
    .iframe-carousel-wrap .swiper-button-prev,
    .iframe-carousel-wrap .swiper-button-next {
        display: block;
    }
    .iframe-carousel-wrap .swiper-button-prev {
        left: 15px;
    }
    .iframe-carousel-wrap .swiper-button-next {
        right: 15px;
    }
}

@media (max-width: 871px) {
    .iframe-carousel-wrap .swiper-button-prev,
    .iframe-carousel-wrap .swiper-button-next {
        display: none;
    }
}

@media (max-width: 1024px) {
    .iframe-slide__content {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .iframe-carousel.swiper {
        padding: 32px 0 20px;
    }

    .iframe-slide__title {
        font-size: 20px;
    }

    body .iframe-carousel.swiper-horizontal > .swiper-pagination-bullets,
    body .iframe-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
        gap: 15px;
        padding-top: 62px;
        padding-bottom: 26px;
    }

    .swiper-backface-hidden .swiper-slide.iframe-slide {
        width: 308px;
    }

    .iframe-slide__content {
        padding-top: 255px;
    }
    body:not(.single) .carousel-block-title.carousel-block-title-iframe {
        margin-bottom: 30px;
    }
}

/* ==================
 * Bio
 * ================== */
.post-bio-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;

    padding-top: 19px;
    padding-bottom: 100px;
    font-family: "SF Pro Display Light", Sans-serif;
    font-size: 14px;
    line-height: 179%;
    letter-spacing: 0.1em;
    color: #414141;
}
.post-bio-author span {
    font-family: "SF Pro Display Bold", Sans-serif;
    color: #1669da;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 768px) {
    body .post-bio-wrapper {
        padding-top: 0;
    }
    .post-bio-container {
        align-items: center;
        flex-direction: column;
        gap: 3px;

        padding-top: 0;
        padding-bottom: 0;
        font-size: 10px;
        line-height: 250%;
    }
    body .post-bio-wrapper > svg {
        display: none !important;
    }
}

/* ==================
 * Marketing
 * ================== */
.marketing-substeps {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 17px;
    padding-top: 28px;
    padding-left: 59px;
    padding-bottom: 57px;
}
.marketing-substeps.marketing-substeps-nums {
    padding-top: 32px;
    padding-left: 69px;
}
.webmate-marketing > .marketing-step:last-of-type .marketing-substeps {
    padding-bottom: 30px;
}
.marketing-step > svg + svg {
    display: none;
}
.marketing-substeps li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
}
.marketing-substeps:not(.marketing-substeps-nums) li {
    padding-left: 13px;
}
.substep-number {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;

    padding-left: 3px;
    font-family: "SF Pro Display Ultralight", Sans-serif;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #282828;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 768px) {
    .marketing-step-title {
        padding-top: 35px;
    }
    .marketing-step ~ .marketing-step .marketing-step-title {
        padding-top: 49px;
    }
    .marketing-step > svg {
        display: none;
    }
    .marketing-step > svg + svg {
        display: block;
    }
    .marketing-substeps,
    .marketing-substeps.marketing-substeps-nums,
    .marketing-substeps:not(.marketing-substeps-nums) li {
        padding-left: 0;
    }
    .webmate-marketing > .marketing-step:last-of-type .marketing-substeps {
        gap: 7px;
    }
    .marketing-substeps {
        padding-bottom: 48px;
    }
}

/* ==================
 * Logo Carousel
 * ================== */
.logo-carousel {
    padding-left: 15px;
    padding-right: 15px;
}
.logo-carousel .swiper-slide {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}
.logo-carousel .logo-carousel {
    padding-left: 30px;
    padding-right: 30px;
}
.logo-carousel img {
    width: 100%;
    max-width: 310px;
}

.logo-carousel ~ .swiper-button-prev {
    left: 3px;
}
.logo-carousel ~ .swiper-button-next {
    right: 3px;
}
.logo-carousel ~ .swiper-button-next:after,
.logo-carousel ~ .swiper-button-prev:after {
    display: none;
}
.swiper-button-disabled {
    pointer-events: auto !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 1270px) {
    .logo-carousel {
        padding-left: 0;
        padding-right: 0;
    }

    .logo-carousel ~ .swiper-button-prev {
        left: -7px;
    }
    .logo-carousel ~ .swiper-button-next {
        right: -7px;
    }
}

@media (max-width: 1220px) {
    .logo-carousel .swiper-slide {
        width: 310px;
    }
}

@media (max-width: 1030px) {
    .logo-carousel ~ .swiper-button-prev,
    .logo-carousel ~ .swiper-button-next {
        display: none;
    }
}

@media (max-width: 768px) {
    .logo-carousel .swiper-slide {
        width: 193px;
    }
}

/* ==================
 * Text Carousel
 * ================== */
body .text-carousel__title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    flex: 0 0 217px;

    position: relative;
    height: 98px;
    padding: 0;
    margin-bottom: 15px;
}
body .text-carousel__title:after,
body .text-carousel__title::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 61px;
    height: 4px;
    background: #36cff0;
    content: '';
}
.text-carousel ~ .swiper-button-prev {
    left: -33px;
    margin-top: -60px;
}
.text-carousel ~ .swiper-button-next {
    right: -33px;
    margin-top: -60px;
}
.text-carousel ~ .swiper-button-next:after,
.text-carousel ~ .swiper-button-prev:after {
    display: none;
}

.text-carousel {
    padding: 20px 20px;
}

.text-carousel__item {
    position: relative;
    max-width: 347px;
}
.text-carousel__item:before,
.text-carousel__item::before,
.text-carousel__item:after,
.text-carousel__item::after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 72%;
    height: 100%;
    background: #fff;
    content: '';
}
.text-carousel__item:before,
.text-carousel__item::before {
    -webkit-border-radius: 20px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 20px;
    -moz-border-radius-bottomleft: 0;
    border-radius: 20px;
    border-bottom-left-radius: 0;

    -webkit-box-shadow: -6px 3px 14px 1px rgba(0, 0, 0, 0.1),
    6px 9px 14px -6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -6px 3px 14px 1px rgba(0, 0, 0, 0.1),
    6px 9px 14px -6px rgba(0, 0, 0, 0.1);
    box-shadow: -6px 3px 14px 1px rgba(0, 0, 0, 0.1),
    6px 9px 14px -6px rgba(0, 0, 0, 0.1);
}
.text-carousel__item:after,
.text-carousel__item::after {
    top: auto;
    left: 0;
    right: auto;
    bottom: 0;
    width: 28%;
    height: calc(100% - 97px);

    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;

    -webkit-box-shadow: -7px 5px 10px 0px rgba(0, 0, 0, 0.1),
    -10px -10px 6px -7px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -7px 5px 10px 0px rgba(0, 0, 0, 0.1),
    -10px -10px 6px -7px rgba(0, 0, 0, 0.1);
    box-shadow: -7px 5px 10px 0px rgba(0, 0, 0, 0.1),
    -10px -10px 6px -7px rgba(0, 0, 0, 0.1)
}

.text-carousel__box {
    position: relative;
    z-index: 10;
    height: 333px;
}

.text-carousel__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
}
.text-carousel__icon {
    flex: 0 0 131px;
    margin-top: -11px;
    margin-left: -11px;
}
.text-carousel__icon svg {
    display: block;
}

.text-carousel__desc {
    position: relative;
    padding: 0 16px 40px 20px;
}
.text-carousel__corner {
    position: absolute;
    top: 81px;
    left: calc(28% - 15px);
}

body .text-carousel.swiper-horizontal > .swiper-pagination-bullets,
body .text-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    gap: 30px;

    position: relative;
    bottom: initial;

    padding-top: 45px;
    padding-bottom: 20px;
    cursor: pointer;

    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body .text-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
body .text-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    position: relative;
    margin: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    opacity: 1;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .text-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .text-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .text-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .text-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before,
body .text-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:after,
body .text-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::after,
body .text-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:after,
body .text-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::after {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    content: '';

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);

    background: #f8f8f8;
    background: -webkit-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -moz-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -o-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .text-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .text-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .text-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .text-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before {
    z-index: 50;
    background: #fff;

    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -ms-filter: blur(0);
    -o-filter: blur(0);
    filter: blur(0);
}
body .text-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .text-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .text-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .text-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #3ad7f0;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 768px) {
    .text-carousel__item {
        max-width: 243px;
    }
    body .text-carousel.swiper-horizontal > .swiper-pagination-bullets,
    body .text-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
        display: none;
    }
    .text-carousel__icon svg {
        width: 75px;
        height: 75px;
    }
    .text-carousel__icon {
        flex: 0 0 88px;
        margin-top: -7px;
        margin-left: -7px;
    }
    .text-carousel__item:before,
    .text-carousel__item::before {
        width: 71%;

        -webkit-border-radius: 13px;
        -webkit-border-bottom-left-radius: 0;
        -moz-border-radius: 13px;
        -moz-border-radius-bottomleft: 0;
        border-radius: 13px;
        border-bottom-left-radius: 0;
    }
    .text-carousel__item:after,
    .text-carousel__item::after {
        width: 32%;
        height: calc(100% - 70px);
    }
    .text-carousel__box {
        height: 233px;
    }
    body .text-carousel__title {
        flex: auto;
        height: 70px;
        margin-bottom: 9px;

        -webkit-border-top-left-radius: 13px;
        -webkit-border-bottom-left-radius: 13px;
        -moz-border-radius-topleft: 13px;
        -moz-border-radius-bottomleft: 13px;
        border-top-left-radius: 13px;
        border-bottom-left-radius: 13px;
    }

    .text-carousel__corner {
        position: absolute;
        top: 57px;
        left: calc(28% - 14px);
    }


    .text-carousel__desc {
        padding: 0 16px 40px 14px;
    }
}

/* ==================
 * Price Carousel
 * ================== */
.price-carousel .package-title-heading {
    margin-bottom: 10px;
    font-family: "SF Pro Display Black", Sans-serif;
    font-weight: normal;
    font-size: 24px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #1669da;
    line-height: normal;
}
.price-carousel .package-features-heading {
    margin-bottom: 30px;
    font-family: "SF Pro Display Regular", Sans-serif;
    font-weight: normal;
    font-size: 20px;
    color: #000;
    text-align: center;
    line-height: normal;
}

.package-available,
.package-unavailable {
    font-family: "SF Pro Display Light", Sans-serif;
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #393939;
}
.package-unavailable {
    font-family: "SF Pro Display Light", Sans-serif;
    letter-spacing: 0.1em;
    color: #afafaf;
}
.package-unavailable ol li,
.package-unavailable ul li,
.package-available ol li,
.package-available ul li {
    margin-bottom: 15px;
    list-style: none;
    line-height: normal;
}
.package-available ul li {
    padding-left: 17px;
    background: url(../img/arrow-list.svg) no-repeat left center;
}
.package-unavailable {
    padding-left: 17px;
}

.package-price {
    min-height: 137px;
    padding: 18px 25px 18px 27px;
    color: #fff;

    background: -webkit-linear-gradient(180deg, #1669da 0%, #36cff0 100%);
    background: -moz-linear-gradient(180deg, #1669da 0%, #36cff0 100%);
    background: -o-linear-gradient(180deg, #1669da 0%, #36cff0 100%);
    background: linear-gradient(180deg, #1669da 0%, #36cff0 100%);

    -webki-border-radius: 0 0 30px 30px;
    -moz-border-radius: 0 0 30px 30px;
    border-radius: 0 0 30px 30px;
}
.package-price.package-price__type-1 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}
.package-price__extra,
.package-price__regular {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: baseline;
    gap: 7px;

    font-family: "SF Pro Display Black", Sans-serif;
    font-size: 40px;
    letter-spacing: -0.02em;
    color: #fff;
    line-height: normal;
}
.package-price__extra {
    gap: 7px;
    font-family: "SF Pro Display SemiBold", Sans-serif;
    font-size: 32px;
}

.package-price__type-2 .package-price__regular span,
.package-price__type-2 .package-price__extra span {
    position: absolute;
    top: 0;
    right: -10px;
    font-size: 16px;
}
.package-price__type-2 .package-price__extra span {
    top: -15px;
}

.package-price__type-2 .package-price__regular svg,
.package-price__type-2 .package-price__extra svg {
    position: absolute;
    top: 20px;
    right: -16px;
}
.package-price__type-2 .package-price__extra span {
    top: 0px;
}

.package-data-list {
    padding: 30px 26px 51px 40px;
    background-color: #fff;

    -webkit-border-top-left-radius: 30px;
    -webkit-border-top-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-topright: 30px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.package-slide {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    width: 372px;
    height: auto;
    border: 1px solid #f4f4f4;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;

    -webkit-box-shadow: 0 0 10px 0 #F0F0F0;
    -moz-box-shadow: 0 0 10px 0 #F0F0F0;
    box-shadow: 0 0 10px 0 #F0F0F0;
}

.price-carousel-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.package-price__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
.package-price__row:first-of-type {
    margin-bottom: 8px;
}
.package-price__desc {
    font-family: "SF Pro Display Light", Sans-serif;
    font-size: 12px;
    color: #fff;
    line-height: normal;
}
.package-price__desc b,
.package-price__desc strong {
    font-family: "SF Pro Display Medium", Sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.5px;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 768px) {
    .price-carousel {
        padding-left: 11px;
        padding-right: 11px;
    }
    .package-slide {
        width: 298px;
    }
    .price-carousel .package-title-heading {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: normal;
    }
    .price-carousel .package-features-heading {
        margin-bottom: 23px;
        font-size: 16px;
        line-height: normal;
    }
    .package-available, .package-unavailable {
        font-size: 12px;
    }
    .package-data-list {
        padding: 24px 32px 51px;
    }
    .package-unavailable ol li,
    .package-unavailable ul li,
    .package-available ol li,
    .package-available ul li {
        margin-bottom: 12px;
    }
    .package-price {
        padding: 14px 30px 11px 24px;
        min-height: 110px;
    }
    .package-price__extra,
    .package-price__regular {
        font-size: 32px;
        letter-spacing: -0.02em;
    }
    .package-price__extra {
        font-size: 24px;
    }
    .package-price__desc {
        font-size: 10px;
        letter-spacing: 0.2px;
    }
    .package-price__desc b,
    .package-price__desc strong {
        font-size: 12px;
    }

    body .why-we-carousel .swiper-pagination {
        display: none;
    }
}

/* ==================
 * Price SEO Carousel
 * ================== */
.price-seo-carousel {
    padding-top: 27px;
    padding-bottom: 18px;
}
.price-seo__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    position: relative;
    width: 370px;
    padding: 30px 50px 60px;
    min-height: 507px;
    border: 1px solid #f4f4f4;
    /*overflow: hidden;*/

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.price-seo__box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    position: relative;
    z-index: 5;
}
.price-seo__item:before,
.price-seo__item::before,
.price-seo__item:after,
.price-seo__item::after {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #fff;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.price-seo__item:after,
.price-seo__item::after {
    top: -5px;
    left: 5px;
    z-index: 1;

    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -ms-filter: blur(15px);
    -o-filter: blur(15px);
    filter: blur(15px);

    background: #f0f0f0;
    background: -webkit-linear-gradient(139deg, #f8f8f8 0%, #f0f0f0 100%);
    background: -moz-linear-gradient(139deg, #f8f8f8 0%, #f0f0f0 100%);
    background: -o-linear-gradient(139deg, #f8f8f8 0%, #f0f0f0 100%);
    background: linear-gradient(139deg, #f8f8f8 0%, #f0f0f0 100%);
}
body .price-seo__item-title {
    margin-bottom: 24px;
    font-family: 'SF Pro Display Thin', sans-serif;
    font-size: 24px;
    text-align: center;
    color: #414141;
    line-height: normal;
    font-weight: normal;
}
body .price-seo__item-title b,
body .price-seo__item-title strong {
    font-family: 'SF Pro Display Black', sans-serif;
    color: #1669da;
    text-transform: uppercase;
}
.price-seo__line {
    margin-bottom: 18px;
    text-align: center;
}
.price-seo__line svg {
    display: block;
    margin: 0 auto;
}
.price-seo__item-label {
    margin-bottom: 5px;
    font-family: 'SF Pro Display Light', sans-serif;
    font-size: 16px;
    color: #414141;
    line-height: normal;
}
.price-seo__item-val {
    margin-bottom: 12px;
    font-family: 'SF Pro Display Black', sans-serif;
    font-size: 40px;
    color: #1669da;
    line-height: normal;
    text-align: center;
}
.price-seo__item-val svg {
    position: relative;
    top: -10px;
    display: inline-block;
    vertical-align: bottom;
}
.price-seo__item-val span {
    font-family: 'SF Pro Display Light', sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #414141;
}

.price-seo__item.price-seo__item-last .price-seo__item-val.price-seo__item-val--budget {
    font-size: 24px;
}

.price-seo__desc {
    padding-top: 7px;
    margin-bottom: 32px;
    font-family: 'SF Pro Display Light', sans-serif;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #393939;
    line-height: normal;
}

.price-seo__order button.price-seo__btn {
    width: 100%;
    height: 80px;
    padding: 0;
    font-family: 'SF Pro Display Light', sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
    cursor: pointer;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}

@media (max-width: 1199px) {
    .price-seo-carousel {
        padding-left: 29px;
        padding-right: 29px;
    }
}

@media (max-width: 768px) {
    .price-seo__item {
        padding: 22px 23px 46px;
        width: 272px;
        min-height: 345px;
    }
    body .price-seo__item-title {
        margin-bottom: 15px;
        font-size: 20px;
    }

    .price-seo__line {
        margin-bottom: 26px;
    }

    .price-seo__item-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
    }
    .price-seo__item-row.price-seo__item-row-second {
        margin-bottom: 0;
    }
    .price-seo__item-row {
        margin-bottom: 10px;
    }
    .price-seo__item-label {
        margin-bottom: 0;
        font-size: 12px;
    }
    .price-seo__item-val {
        margin-bottom: 0;
        font-size: 24px;
    }
    .price-seo__item-val svg {
        top: -5px;
        width: 7px;
        height: 9px;
    }
    .price-seo__item-val span {
        display: none;
    }
    .price-seo__desc {
        margin-bottom: 5px;
        font-size: 12px;
        letter-spacing: 0.05em;
    }
    .price-seo__bottom {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
    }
    body .price-seo__bottom .price-seo__btn {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;

        width: 183px;
        height: 59px;
        font-size: 16px;
        line-height: normal;
        letter-spacing: 0.1em;
        text-align: center;
    }

    .price-seo__item.price-seo__item-last .price-seo__item-val.price-seo__item-val--budget {
        font-size: 20px;
        letter-spacing: 0.02em;
    }
}

/* ==================
 * Tools Carousel
 * ================== */
.tools-carousel {
    padding: 40px 15px 20px;
}

body .tools-carousel__title {
    margin-bottom: 10px;
}

.tools-carousel__item {
    position: relative;
    z-index: 0;
    width: 315px;
    min-height: 213px;
    padding: 19px 29px 10px;

    -webkit-filter: drop-shadow(0 0 10px #F0F0F0);
    filter: drop-shadow(0 0 10px #F0F0F0);
}

.tools-carousel__item .tools-border {
    position: absolute;
    z-index: 3;
    top: -22px;
    right: 0;
    width: 259px;
    height: 246px;
}
.tools-carousel__item.first-item .tools-border,
.tools-carousel__item.third-item .tools-border {
    background: url(../img/border-type-1.svg) no-repeat center center;

    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);
}
.tools-carousel__item.second-item .tools-border {
    right: -5px;
    background: url(../img/border-type-2.svg) no-repeat center center;

    -webkit-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
    transform: rotate(-6deg);
}
.tools-carousel__item.third-item .tools-border {
    background: url(../img/border-type-3.svg) no-repeat center center;
}

.tools-border-overlay {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 30px;
    width: 170px;
    height: 100%;
    background-color: #fff;
}

.tools-bg {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: calc(100% - 210px);

    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tools-carousel__item:before,
.tools-carousel__item::before,
.tools-carousel__item:after,
.tools-carousel__item::after {
    position: absolute;
    z-index: 2;
    left: 0;
    width: 100%;
    height: 106px;
    background-color: #fff;
    pointer-events: none;
    content: '';

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
}
.tools-carousel__item:before,
.tools-carousel__item::before {
    top: 0;
    -webkit-mask-image: url(../img/mask-top.svg);
    mask-image: url(../img/mask-top.svg);
}
.tools-carousel__item:after,
.tools-carousel__item::after {
    bottom: 0;
    -webkit-mask-image: url(../img/mask-bottom.svg);
    mask-image: url(../img/mask-bottom.svg);

    -webkit-mask-position: bottom;
    mask-position: bottom;

    -webkit-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.08);
    box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.08);
}

.tools-carousel__header,
.tools-carousel__desc {
    position: relative;
    z-index: 10;
}

.tools-carousel ~ .swiper-button-prev {
    left: -87px;
    margin-top: -65px;
}
.tools-carousel ~ .swiper-button-next {
    right: -87px;
    margin-top: -65px;
}
.tools-carousel ~ .swiper-button-next:after,
.tools-carousel ~ .swiper-button-prev:after {
    display: none;
}

body .tools-carousel.swiper-horizontal > .swiper-pagination-bullets,
body .tools-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    gap: 30px;

    position: relative;
    bottom: initial;

    padding-top: 127px;
    padding-bottom: 20px;
    cursor: pointer;

    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body .tools-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
body .tools-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    position: relative;
    margin: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    opacity: 1;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .tools-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .tools-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .tools-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .tools-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before,
body .tools-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:after,
body .tools-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::after,
body .tools-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:after,
body .tools-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::after {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    content: '';

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);

    background: #f8f8f8;
    background: -webkit-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -moz-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -o-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .tools-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .tools-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .tools-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .tools-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before {
    z-index: 50;
    background: #fff;

    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -ms-filter: blur(0);
    -o-filter: blur(0);
    filter: blur(0);
}
body .tools-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .tools-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .tools-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .tools-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #3ad7f0;
}

/* ==================
 * Result Carousel
 * ================== */
.result-carousel {
    padding: 27px 15px 20px;
}

body .result-carousel__title {
    padding-right: 32px;
    margin-bottom: 10px;
}

.result-carousel__item {
    position: relative;
    z-index: 0;
    width: 316px;
    min-height: 177px;
    padding: 17px 18px 25px 42px;
    background-color: #fff;

    -webkit-box-shadow: 0 0 10px 0 #F0F0F0;
    -moz-box-shadow: 0 0 10px 0 #F0F0F0;
    box-shadow: 0 0 10px 0 #F0F0F0;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.result-carousel__item:before,
.result-carousel__item::before {
    position: absolute;
    top: 50%;
    left: 23px;
    width: 3px;
    height: calc(100% - 43px);
    background-color: #48dbfb;
    content: '';

    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.result-carousel__item.second-item:before,
.result-carousel__item.second-item::before {
    background-color: #7a07c3;
}
.result-carousel__item.third-item:before,
.result-carousel__item.third-item::before {
    background-color: #f8ff23;
}

.result-carousel__item.first-item > svg,
.result-carousel__item.second-item > svg {
    position: absolute;
    top: -30px;
    right: -55px;
}
.result-carousel__item.second-item > svg {
    top: auto;
    bottom: -32px;
}

.result-carousel__header,
.result-carousel__desc {
    position: relative;
    z-index: 10;
}

.result-carousel ~ .swiper-button-prev {
    left: -87px;
    margin-top: -65px;
}
.result-carousel ~ .swiper-button-next {
    right: -87px;
    margin-top: -65px;
}
.result-carousel ~ .swiper-button-next:after,
.result-carousel ~ .swiper-button-prev:after {
    display: none;
}

body .result-carousel.swiper-horizontal > .swiper-pagination-bullets,
body .result-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    gap: 30px;

    position: relative;
    bottom: initial;

    padding-top: 127px;
    padding-bottom: 20px;
    cursor: pointer;

    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body .result-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
body .result-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    position: relative;
    margin: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    opacity: 1;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .result-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .result-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .result-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .result-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before,
body .result-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:after,
body .result-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::after,
body .result-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:after,
body .result-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::after {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    content: '';

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);

    background: #f8f8f8;
    background: -webkit-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -moz-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -o-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .result-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .result-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .result-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .result-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before {
    z-index: 50;
    background: #fff;

    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -ms-filter: blur(0);
    -o-filter: blur(0);
    filter: blur(0);
}
body .result-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .result-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .result-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .result-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #3ad7f0;
}

/* ==================
 * Why We Carousel
 * ================== */
.why-we-carousel {
    padding: 0 110px 0;
}

.why-we-carousel-wrap .swiper-wrapper {
    padding-top: 70px;
    padding-bottom: 90px;
}

.why-we-title {
    position: relative;
    padding-bottom: 19px;
    margin-bottom: 18px;
}
.why-we-title:after,
.why-we-title:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 57px;
    height: 2px;
    background: #b1f2ff;
    content: '';
}

.why-we-slide-photo img {
    height: 300px;
    object-fit: cover;

    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}
.why-we-slide-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 55px;
}
.why-we-slide-photo,
.why-we-slide-content {
    position: relative;
    width: 48%;
    flex: 1 1 48%;
}
.why-we-slide-content {
    position: relative;
    width: 52%;
    flex-basis: 52%;
}
.why-we-slide-content:after,
.why-we-slide-content::after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';

    -webkit-filter: blur(40px);
    -filter: blur(40px);

    background: rgba(217, 217, 217, 0.2);
    background: -webkit-linear-gradient(145deg, rgba(217, 217, 217, 0.2) 0%, #b9b9b9 100%);
    background: -moz-linear-gradient(145deg, rgba(217, 217, 217, 0.2) 0%, #b9b9b9 100%);
    background: -o-linear-gradient(145deg, rgba(217, 217, 217, 0.2) 0%, #b9b9b9 100%);
    background: linear-gradient(145deg, rgba(217, 217, 217, 0.2) 0%, #b9b9b9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(217, 217, 217, 0.2)', endColorstr='#b9b9b9', GradientType=1);

    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.why-we-slide-content-scroll {
    position: relative;
    z-index: 20;
    padding: 54px 22px 75px 50px;
    background-color: #fff;

    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.why-we-slide-content-overflow {
    height: 171px;
    overflow: auto;
}
.why-we-slide-photo > svg {
    position: absolute;
    top: -20px;
    right: -80px;
}
.why-we-desc {
    position: relative;
    z-index: 30;
    padding-right: 10px;
    font-family: "SF Pro Display Light", Sans-serif;
    font-size: 12px;
    line-height: 167%;
    color: #646464;
}
body .why-we-desc h1,
body .why-we-desc h2,
body .why-we-desc h3,
body .why-we-desc h4,
body .why-we-desc h5,
body .why-we-desc h6,
body.page-template-subservice-page .why-we-slide-content-scroll .why-we-desc h1,
body.page-template-subservice-page .why-we-slide-content-scroll .why-we-desc h2,
body.page-template-subservice-page .why-we-slide-content-scroll .why-we-desc h3,
body.page-template-subservice-page .why-we-slide-content-scroll .why-we-desc h4,
body.page-template-subservice-page .why-we-slide-content-scroll .why-we-desc h5,
body.page-template-subservice-page .why-we-slide-content-scroll .why-we-desc h6,
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc h1,
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc h2,
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc h3,
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc h4,
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc h5,
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc h6 {
    margin-bottom: 10px;
    font-family: "SF Pro Display Bold", Sans-serif;
    line-height: 167%;
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: normal;
}
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc p {
    margin-bottom: 10px;
}
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc ul {
    margin-left: 15px;
    margin-bottom: 10px;
}
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc ul li {
    list-style: disc;
}
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc strong,
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc b {
    font-family: "SF Pro Display Bold";
}
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc a {
    color: #1669DA;
    text-decoration: none;
}
body .elementor-widget.elementor-widget-why-we-carousel .why-we-slide-content-scroll .why-we-desc a:hover {
    text-decoration: underline;
}

.why-we-carousel ~ .swiper-button-prev {
    left: 60px;
}
.why-we-carousel ~ .swiper-button-next {
    right: 60px;
}
.why-we-carousel ~ .swiper-button-next:after,
.why-we-carousel ~ .swiper-button-prev:after {
    display: none;
}

body .os-theme-dark > .os-scrollbar > .os-scrollbar-track,
body .os-theme-ligh > .os-scrollbar > .os-scrollbar-track {
    width: 1px;

    background: rgba(217, 217, 217, 0.2);
    background: -webkit-linear-gradient(180deg, rgba(232, 232, 232, 0) 0%, #e8e8e8 26.9%);
    background: -moz-linear-gradient(180deg, rgba(232, 232, 232, 0) 0%, #e8e8e8 26.9%);
    background: -o-linear-gradient(180deg, rgba(232, 232, 232, 0) 0%, #e8e8e8 26.9%);
    background: linear-gradient(180deg, rgba(232, 232, 232, 0) 0%, #e8e8e8 26.9%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(232, 232, 232, 0)', endColorstr='#e8e8e8', GradientType=1);
}

body .os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
body .os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    width: 5px;
    margin-left: -2px;
    background: #b1f2ff;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    box-shadow: 0px 11px 10px 8px rgba(255, 255, 255, 0.8),
    0px -11px 10px 8px rgba(255, 255, 255, 0.8);
}
.why-we-carousel-wrap .os-padding:after,
.why-we-carousel-wrap .os-padding::after {
    position: absolute;
    z-index: 100;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    pointer-events: none;
    content: '';

    background: rgba(255, 255, 255, 0.9);
    background: -webkit-linear-gradient(360deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: -moz-linear-gradient(360deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: -o-linear-gradient(360deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(360deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0.9)', endColorstr='rgba(255, 255, 255, 0.3)', GradientType=1);
}

body .why-we-carousel .swiper-pagination {
    bottom: 10px;
}
body .why-we-carousel .swiper-pagination.swiper-pagination-desktop {
    bottom: -40px;
}
body .values-carousel-wrap .swiper-pagination-values .swiper-pagination-bullet,
body .why-we-carousel .swiper-pagination .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    background-color: #818181;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .values-carousel-wrap .swiper-pagination-values .swiper-pagination-bullet.swiper-pagination-bullet-active,
body .why-we-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 32px;
    background-color: #48dbfb;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body .why-we-carous .swiper-pagination.swiper-pagination-desktop .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #0c76f0;
}
.values-carousel-wrap {
    position: relative;
}
body .values-carousel-wrap .swiper-pagination-values {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;

    position: absolute;
    z-index: 40;
    top: 535px;
    left: auto;
    right: 0;
    bottom: auto;
    width: 100%;
    max-width: 50%;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 1170px) {
    .why-we-slide-inner {
        gap: 15px;
    }
}

@media (max-width: 1130px) {
    .why-we-slide-inner {
        flex-direction: column;
    }
    .why-we-slide-photo img {
        width: 100%;
    }
    .why-we-slide-photo, .why-we-slide-content {
        width: 100%;
        flex: initial;
    }
}

@media (max-width: 1100px) {
    body .values-carousel-wrap .swiper-pagination-values {
        top: 515px;
    }
}

@media (max-width: 1050px) {
    body .values-carousel-wrap .swiper-pagination-values {
        top: 500px;
    }
}

@media (max-width: 992px) {
    body .values-carousel-wrap .swiper-pagination-values {
        top: 465px;
    }
}

@media (max-width: 940px) {
    body .values-carousel-wrap .swiper-pagination-values {
        top: 455px;
    }
}

@media (max-width: 920px) {
    body .values-carousel-wrap .swiper-pagination-values {
        position: static;
        justify-content: center;
        max-width: 100%;
        padding-top: 30px;
    }
    body .values-content {
        gap: 0;
        flex-direction: column-reverse;
        padding-top: 20px;
    }
    .values-description.half,
    .values-image.half {
        flex: initial;
        width: 100%;
        max-width: 100%;
        text-align: center;
        justify-content: center;
        align-items: center;
    }
    .values-description.half {
        width: 620px;
        margin: 0 auto;
    }
    .values-image img {
        width: 400px;
    }
}

@media (max-width: 768px) {
    .why-we-carousel {
        padding-left: 0;
        padding-right: 0;
    }

    .why-we-slide-inner {
        gap: 20px;
    }

    .why-we-slide-photo img {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
    }
    .why-we-slide-content-scroll {
        padding: 37px 12px 28px 33px;

        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
    }

    .why-we-carousel-wrap .swiper-wrapper {
        padding-top: 57px;
        padding-bottom: 118px;
    }

    .why-we-carousel ~ .swiper-button-next,
    .why-we-carousel ~ .swiper-button-prev,
    .why-we-carousel ~ .swiper-container-rtl .swiper-button-prev,
    .why-we-carousel ~ .swiper-button-prev {
        top: auto;
        left: 50%;
        bottom: 0;
        z-index: 100;
        width: 80px;
        height: 80px;
    }
    .why-we-carousel ~ .swiper-button-next {
        background: url(../img/next-circle-arrow.svg) no-repeat center center;
    }
    .why-we-carousel ~ .swiper-button-prev {
        background: url(../img/prev-circle-arrow.svg) no-repeat center center;
    }
    .why-we-carousel ~ .swiper-button-next svg,
    .why-we-carousel ~ .swiper-button-prev svg,
    .swiper-container-rtl .swiper-button-prev svg,
    .why-we-carousel ~ .swiper-button-prev svg {
        display: none;
    }
    .why-we-carousel ~ .swiper-button-prev {
        -webkit-transform: translateX(calc(-100% - 26px));
        -moz-transform: translateX(calc(-100% - 26px));
        -ms-transform: translateX(calc(-100% - 26px));
        -o-transform: translateX(calc(-100% - 26px));
        transform: translateX(calc(-100% - 26px));
    }
    .why-we-carousel ~ .swiper-button-next {
        -webkit-transform: translateX(26px);
        -moz-transform: translateX(26px);
        -ms-transform: translateX(26px);
        -o-transform: translateX(26px);
        transform: translateX(26px);
    }

    .why-we-slide-content-overflow {
        height: 265px;
    }
    .why-we-carousel-wrap .os-padding:after,
    .why-we-carousel-wrap .os-padding::after {
        height: 120px;
    }

    .why-we-title:after,
    .why-we-title:after {
        width: 37px;
        height: 1px;
    }
    .why-we-title {
        padding-bottom: 9px;
        margin-bottom: 12px;
    }

    body .result-carousel__title {
        padding-right: 0;
    }

    .values-image img {
        width: 320px;
    }
    body .values-content {
        padding-top: 10px;
    }
    .values-description.half {
        width: 330px;
        padding-top: 55px;
        margin: 0 auto;
        font-size: 10px;
        line-height: 200%;
        letter-spacing: 0.1em;
    }
}

/* ==================
 * Static
 * ================== */
.statistic {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 20px;
    padding-right: 14px;
    padding-bottom: 20px;
}
.statistic > svg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 16px;
}
.statistic__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.statistic__title {
    position: relative;
    z-index: 10;
    flex: 1 1 95px;
    text-align: right;

    font-family: 'SF Pro Display Medium', sans-serif;
    font-size: 12px;
    line-height: 1.5;
    color: #000;
    letter-spacing: 0;
}
.statistic__value {
    position: relative;
    z-index: 0;
    width: 152px;
    height: 16px;
    border: 1px solid #e6e6e6;
    background-color: #f2f2f2;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.statistic__progress {
    position: absolute;
    top: -1px;
    left: 0;
    height: calc(100% + 2px);

    font-family: 'SF Pro Display Bold', sans-serif;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
    text-align: right;
    padding-right: 14px;

    background: #0c76f0;
    background: -webkit-linear-gradient(90deg, #48dbfb 0%, #0c76f0 100%);
    background: -moz-linear-gradient(90deg, #48dbfb 0%, #0c76f0 100%);
    background: -o-linear-gradient(90deg, #48dbfb 0%, #0c76f0 100%);
    background: linear-gradient(90deg, #48dbfb 0%, #0c76f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48dbfb', endColorstr='#0c76f0', GradientType=1);

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

/* ==================
 * Comparison Statistic
 * ================== */
.statistic.comparison-statistic > svg {
    left: 50%;

    -webkit-transform: translateX(calc(-50% - 8px));
    -moz-transform: translateX(calc(-50% - 8px));
    -ms-transform: translateX(calc(-50% - 8px));
    -o-transform: translateX(calc(-50% - 8px));
    transform: translateX(calc(-50% - 8px));
}
.statistic.comparison-statistic .statistic__title {
    flex: 0 0 111px;
    text-align: center;
}
.statistic.comparison-statistic .statistic__row {
    justify-content: center;
}
.statistic.comparison-statistic .statistic__value {
    flex: 1 0 167px;
}
.statistic__value.statistic__value-before {
    right: -29px;
}
.statistic__value.statistic__value-after {
    left: -29px;
}
.statistic__value.statistic__value-before .statistic__progress {
    left: auto;
    right: 0;
    padding-left: 14px;
    padding-right: 0;
    font-family: 'SF Pro Display Medium', sans-serif;
    text-align: left;
    font-size: 10px;

    background: #e78c8f;
    background: -webkit-linear-gradient(81deg, #e78c8f 0%, #ffcb8d 100%);
    background: -moz-linear-gradient(81deg, #e78c8f 0%, #ffcb8d 100%);
    background: -o-linear-gradient(81deg, #e78c8f 0%, #ffcb8d 100%);
    background: linear-gradient(81deg, #e78c8f 0%, #ffcb8d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e78c8f', endColorstr='#ffcb8d', GradientType=1);
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 768px) {
    .statistic.comparison-statistic {
        gap: 22px;
    }
    .statistic.comparison-statistic > svg {
        width: 99px;
        height: 191px;
        top: 2px;
    }
    .statistic.comparison-statistic .statistic__value {
        height: 13px;
    }
    .statistic.comparison-statistic .statistic__title {
        font-size: 10px;
        line-height: normal;
    }
    .statistic.comparison-statistic .statistic__value {
        flex: 1 0 141px;
    }
}

/* ==================
 * Curators Carousel
 * ================== */
body .curators-carousel {
    padding-top: 20px;
    padding-bottom: 20px;
}
body .curators-carousel .swiper-wrapper {
    padding-left: 15px;
    padding-right: 15px;
}

.curators-slide {
    position: relative;
    width: 370px;
    min-width: 125px;
    padding: 23px 30px;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.curators-slide:before,
.curators-slide::before,
.curators-slide:after,
.curators-slide::after {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';

    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);

    background: #d6d6d6;
    background: -webkit-linear-gradient(135deg, rgba(237, 237, 237, 0.5) 0%, #d6d6d6 100%);
    background: -moz-linear-gradient(135deg, rgba(237, 237, 237, 0.5) 0%, #d6d6d6 100%);
    background: -o-linear-gradient(135deg, rgba(237, 237, 237, 0.5) 0%, #d6d6d6 100%);
    background: linear-gradient(135deg, rgba(237, 237, 237, 0.5) 0%, #d6d6d6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(237, 237, 237, 0.5)', endColorstr='#d6d6d6', GradientType=1);

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.curators-slide:after,
.curators-slide::after {
    z-index: 1;
    background: #fff;
    filter: initial;

    -webkit-filter: initial;
    -moz-filter: initial;
    -ms-filter: initial;
    -o-filter: initial;
    filter: initial;
}

.curators-slide-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 35px;
    align-items: center;

    position: relative;
    z-index: 10;
}

.curators-slide-photo {
    flex: 0 0 79px;

    width: 79px;
    height: 79px;
    overflow: hidden;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.curators-slide-photo img {
    width: 79px;
    height: 79px;
    min-height: 100%;
    object-fit: cover;
}

body .curators-title {
    margin-bottom: 7px;
    font-family: 'SF Pro Display Bold', Sans-serif;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0.05em;
    color: #1669da;
    font-weight: normal;
}
body .curators-position {
    font-family: 'SF Pro Display Ultralight', Sans-serif;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: 0.05em;
    color: #202020;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.7 !important;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 767px) {
    .curators-slide {
        width: 326px;
        padding: 19px 30px 21px;
    }
    .curators-slide-photo,
    .curators-slide-photo img {
        width: 69px;
        height: 69px;
    }
    body .curators-title {
        margin-bottom: 9px;
        font-size: 14px;
        line-height: 143%;
    }
    body .curators-position {
        font-size: 12px;
        line-height: 125%;
    }
    .curators-slide-inner {
        gap: 24px;
    }

    body .curators-carousel {
        padding-top: 30px;
    }
}

/* ==================
 * More Cases Carousel
 * ================== */
.more-cases-carousel {
    padding: 15px 15px 0;
}

.more-cases-carousel__item {
    position: relative;
    width: 462px;
    padding: 35px 0 0;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.more-cases-carousel__item:before,
.more-cases-carousel__item::before,
.more-cases-carousel__item::after,
.more-cases-carousel__item::after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    content: '';

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.more-cases-carousel__item::before,
.more-cases-carousel__item::before {
    z-index: 0;

    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);

    background: rgba(237, 237, 237, 0.5);
    background: -webkit-linear-gradient(138deg, rgba(237, 237, 237, 0.5) 0%, #d6d6d6 100%);
    background: -moz-linear-gradient(138deg, rgba(237, 237, 237, 0.5) 0%, #d6d6d6 100%);
    background: -o-linear-gradient(138deg, rgba(237, 237, 237, 0.5) 0%, #d6d6d6 100%);
    background: linear-gradient(138deg, rgba(237, 237, 237, 0.5) 0%, #d6d6d6 100%);
}

.more-cases-carousel__item  {
    margin-bottom: 10px;
}

.more-cases-carousel__item a {
    position: relative;
    z-index: 10;
    font-family: 'SF Pro Display Bold', Sans-serif;
    font-size: 12px;
    line-height: 167%;
    letter-spacing: 0.05em;
    color: #646464;
    text-decoration: none;
}
.more-cases-carousel__item.more-cases-carousel__item--type-2 a,
.more-cases-carousel__item.more-cases-carousel__item--type-3 a {
    color: #fff;
}
.more-cases-carousel__item a:hover {
    text-decoration: none;
}

/* ==================
 * Animation for
 Case List (GSAP)
 * ================== */
.more-cases-carousel__item {
    perspective: 900px;
    transform-style: preserve-3d;
}
.more-cases-carousel__thumb img {
    z-index: 1;
    backface-visibility: hidden;
    will-change: transform;

    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);

    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.more-cases-carousel__thumb {
    padding: 0;
}
.more-cases-carousel__item img {
    width: auto;
    height: auto;
}

.more-cases-carousel__item .more-cases-carousel__top,
.more-cases-carousel__item .more-cases-carousel__flag-zone {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.more-cases-carousel__item .more-cases-carousel__flag-zone {
    margin-bottom: 15px;
    gap: 8px;
    align-items: center;
}
.more-cases-carousel__item .more-cases-carousel__desc {
    color: #AFAFAF;
    font-family: "SF Pro Display Regular", sans-serif;
    font-size: 10px;
    font-style: italic;
    font-weight: normal;
    line-height: 18px; /* 180% */
}
.more-cases-carousel__item .more-cases-carousel__left,
.more-cases-carousel__item .more-cases-carousel__right {
    flex: 1 1 231px;
}
.more-cases-carousel__item .more-cases-carousel__left {
    padding-left: 22px;
    padding-right: 20px;
}
.more-cases-carousel__item .more-cases-carousel__title {
    margin-bottom: 15px;
    color: #414141;
    font-family: 'SF Pro Display Ultralight', sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 1px;
}
.more-cases-carousel__item .more-cases-carousel__title span {
    color: #1669DA;
    font-family: 'SF Pro Display Bold', sans-serif;
}
.more-cases-carousel__item .more-cases-carousel__full-desc {
    color: #484848;
    font-family: "SF Pro Display Thin", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 18px; /* 150% */
    letter-spacing: 0.6px;
}

.more-cases-carousel__props {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;

    position: relative;
    z-index: 10;
    min-height: 116px;
    padding: 18px 12px 20px;
    background-color: #fff;

    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
.more-cases-carousel__item--type-2 .more-cases-carousel__props {
    background-color: #1669da;
}
.more-cases-carousel__item--type-3 .more-cases-carousel__props {
    background-color: #48dbfb;
}
.more-cases-carousel__props > div {
    position: relative;
    flex: 0 1 115px;
}
.more-cases-carousel__props > div.more-cases-carousel__calls {
    flex-basis: 135px;
}
.more-cases-carousel__props > div.more-cases-carousel__routs {
    flex-basis: 143px;
}

.more-cases-carousel__label {
    margin-bottom: 11px;
    font-family: 'SF Pro Display Semibold', sans-serif;
    text-align: center;
}

.more-cases-carousel__props > div > svg {
    position: absolute;
    top: 50%;
    right: -10px;

    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.more-cases-carousel__item a .more-cases-carousel__value {
    font-family: 'Montserrat', Sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: #666;
}
.more-cases-carousel__item.more-cases-carousel__item--type-2 a .more-cases-carousel__value,
.more-cases-carousel__item.more-cases-carousel__item--type-3 a .more-cases-carousel__value {
    color: #fff;
}
.more-cases-carousel__item a .more-cases-carousel__value b,
.more-cases-carousel__item a .more-cases-carousel__value strong,
.more-cases-carousel__item a .more-cases-carousel__value span {
    font-family: 'Montserrat', Sans-serif;
    font-weight: 800;
    color: #0f65d9;
    font-size: 24px;
}
.more-cases-carousel__item.more-cases-carousel__item--type-2 a .more-cases-carousel__value,
.more-cases-carousel__item.more-cases-carousel__item--type-2 a .more-cases-carousel__value b,
.more-cases-carousel__item.more-cases-carousel__item--type-2 a .more-cases-carousel__value strong,
.more-cases-carousel__item.more-cases-carousel__item--type-2 a .more-cases-carousel__value span,
.more-cases-carousel__item.more-cases-carousel__item--type-3 a .more-cases-carousel__value b,
.more-cases-carousel__item.more-cases-carousel__item--type-3 a .more-cases-carousel__value strong,
.more-cases-carousel__item.more-cases-carousel__item--type-3 a .more-cases-carousel__value span {
    color: #fff;
}

.more-cases-carousel__value img {
    display: inline-block;
    width: auto;
}

body .more-cases-carousel.swiper-horizontal > .swiper-pagination-bullets,
body .more-cases-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    gap: 30px;

    position: relative;
    bottom: initial;

    padding-top: 25px;
    padding-bottom: 20px;
    cursor: pointer;

    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body .more-cases-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
body .more-cases-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    position: relative;
    margin: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    opacity: 1;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .more-cases-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .more-cases-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .more-cases-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .more-cases-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before,
body .more-cases-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:after,
body .more-cases-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::after,
body .more-cases-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:after,
body .more-cases-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::after {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    content: '';

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);

    background: #f8f8f8;
    background: -webkit-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -moz-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -o-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .more-cases-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .more-cases-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .more-cases-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .more-cases-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before {
    z-index: 50;
    background: #fff;

    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -ms-filter: blur(0);
    -o-filter: blur(0);
    filter: blur(0);
}
body .more-cases-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .more-cases-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .more-cases-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .more-cases-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #3ad7f0;
}

/* ==================
 * Responsive
 * ================== */
@media (min-width: 1900px) {
    .more-cases-carousel {
        padding-left: calc((100vw - 1280px) / 2);
        padding-right: calc((100vw - 1280px) / 2);
    }
}
@media (max-width: 768px) {
    .more-cases-carousel__item {
        width: 311px;
        padding-top: 24px;
    }
    .more-cases-carousel__label {
        min-height: 20px;
        margin-bottom: 9px;
        font-size: 10px;
        line-height: 100%;
    }
    .more-cases-carousel__props {
        padding: 18px 9px 0;
        min-height: 91px;
    }
    .more-cases-carousel__item a .more-cases-carousel__value {
        font-size: 10px;
        line-height: 1.1;
    }
    body .more-cases-carousel.swiper-horizontal > .swiper-pagination-bullets,
    body .more-cases-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
        display: none;
    }

    .more-cases-carousel__item .more-cases-carousel__left {
        flex-basis: 162px;
        padding-left: 15px;
        padding-right: 0;
    }
    .more-cases-carousel__item .more-cases-carousel__right {
        flex-basis: 149px;
        padding-right: 8px;
    }
    .more-cases-carousel__item .more-cases-carousel__title {
        margin-bottom: 10px;
        line-height: normal;
        font-size: 14px;
        letter-spacing: 0.7px;
    }
    .more-cases-carousel__item .more-cases-carousel__flag-zone {
        gap: 6px;
        margin-bottom: 10px;
    }
    .more-cases-carousel__item .more-cases-carousel__flag img {
        width: 16px;
        height: 16px;
    }
    .more-cases-carousel__item .more-cases-carousel__desc {
        font-size: 8px;
        line-height: 1.3;
    }
    .more-cases-carousel__item .more-cases-carousel__full-desc {
        font-size: 8px;
        line-height: 10px;
        letter-spacing: 0.4px;
    }
}

/* ==================
 * List Carousel
 * ================== */
.list-carousel .list-slide.swiper-slide {
    position: relative;
    width: 178px;
}
.list-carousel .list-slide.swiper-slide svg {
    display: block;
}
.list-carousel .list-slide.swiper-slide > svg {
    position: absolute;
    top: 16px;
    left: 45px;
}
.sphere {
    padding-left: 42px;
}
.list-desc {
    padding-top: 28px;
    font-family: 'SF Pro Display Light', sans-serif;
    font-size: 12px;
    line-height: 125%;
    letter-spacing: 0.1em;
    color: #4d4d4d;
}

.list-button-prev,
.list-button-next {
    position: absolute;
    left: 50%;
    bottom: -170px;
}
.list-button-prev {
    margin-left: -66px;
}
.list-button-next {
    margin-left: 26px;
}
.list-button-prev.swiper-button-lock,
.list-button-next.swiper-button-lock {
    display: none;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 768px) {
    .list-carousel .list-slide.swiper-slide {
        width: 158px;
        text-align: center;
    }
    .list-carousel .list-slide.swiper-slide > svg {
        left: 96px;
    }
}

/* ==================
 * Values Carousel
 * ================== */
.values-carousel-wrap {
    padding-top: 10px;
}
.values-content {
    gap: 34px;
}
.values-description {
    flex: 1 1 460px;
    padding-top: 28px;
    font-family: 'SF Pro Display Thin', Sans-serif;
    font-size: 16px;
    line-height: 187%;
    letter-spacing: 0.1em;
    color: #4d4d4d;
}
.values-image {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 1 1 571px;
    justify-content: flex-end;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 768px) {
    /*.values-carousel .values-slide.swiper-slide {
        width: 229px;
        height: 252px;
    }
    .values-title {
        font-size: 20px;
        letter-spacing: 0.05em;
    }
    body .values-icon svg {
        width: 112px;
    }
    .values-carousel.swiper {
        width: 100%;
    }
    body .values-title svg {
        width: 46px;
        height: 1px;
        margin: 0 auto 20px;
    }
    .values-icon {
        margin-bottom: 23px;
    }*/
}

/* ==================
 * Opinion Carousel
 * ================== */
.opinion-info-inner {
    padding-top: 50px;
}

.opinion-top {
    position: relative;
}
.background-image img {
    width: 100%;
    height: 207px;
    object-fit: cover;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.opinion-card .avatar {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: -38px;
    width: 128px;
    height: 128px;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.opinion-card .avatar img {
    width: 127px;
    height: 127px;
    object-fit: cover;
    border: 6px solid #fff;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

body .opinion-card .opinion-title {
    margin-bottom: 10px;
    font-family: 'SF Pro Display Black', Sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 111%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #373737;
}
.opinion-card .position {
    margin-bottom: 10px;
    font-family: 'SF Pro Display Bold', Sans-serif;
    font-size: 14px;
    line-height: 143%;
    text-transform: uppercase;
    text-align: center;
    color: #1669da;
}

.opinion-text {
    margin-bottom: 17px;
    font-family: 'SF Pro Display Thin Italic', Sans-serif;
    font-style: italic;
    font-size: 12px;
    line-height: 167%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #393939;
}
.bottom-text {
    font-family: 'SF Pro Display SemiBold', Sans-serif;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    color: #393939;
}

body .opinion-carousel.swiper-horizontal > .swiper-pagination-bullets,
body .opinion-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;

    position: static;
    padding-top: 45px;
    padding-bottom: 20px;
    cursor: pointer;

    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body .opinion-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
body .opinion-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    position: relative;
    margin: 0;
    width: 22px;
    height: 22px;
    background-color: transparent;
    opacity: 1;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .opinion-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .opinion-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .opinion-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .opinion-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before,
body .opinion-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:after,
body .opinion-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::after,
body .opinion-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:after,
body .opinion-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::after {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    content: '';

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);

    background: #f8f8f8;
    background: -webkit-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -moz-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: -o-linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);
    background: linear-gradient(162deg, #f8f8f8 0%, #a7a7a7 100%);

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
body .opinion-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
body .opinion-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before,
body .opinion-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before,
body .opinion-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet::before {
    z-index: 50;
    background: #fff;

    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -ms-filter: blur(0);
    -o-filter: blur(0);
    filter: blur(0);
}
body .opinion-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .opinion-carousel.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .opinion-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
body .opinion-carousel .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #1669da;
}

/* ==================
 * Responsive
 * ================== */
@media (max-width: 768px) {
    .swiper.opinion-carousel .opinion-carousel__slide {
        width: 262px;
    }
    .opinion-info-inner {
        padding-top: 35px;
    }
    body .opinion-card .opinion-title {
        margin-bottom: 9px;
        font-size: 14px;
        line-height: 143%;
    }
    .opinion-card .position {
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 167%;
    }
    .opinion-card .avatar {
        bottom: -32px;
        width: 107px;
        height: 107px;
    }
    .opinion-card .avatar img {
        width: 106px;
        height: 106px;
    }
    .opinion-text {
        margin-bottom: 10px;
        font-size: 10px;
        line-height: 150%;
    }
    .bottom-text {
        font-size: 12px;
        line-height: 167%;
    }
    .opinion-info {
        padding-left: 11px;
        padding-right: 11px;
    }
    body .opinion-carousel.swiper-horizontal > .swiper-pagination-bullets,
    body .opinion-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
        gap: 15px 30px;
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
    body .opinion-carousel .swiper-wrapper {
        padding-left: 31px;
    }
}

/* ==================
 * Price PPC Carousel
 * ================== */
.price-ppc-carousel {
    padding-left: 29px;
    padding-right: 29px;
}
.price-ppc-carousel .swiper-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}

.price-ppc-carousel .package-data-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    padding: 12px 0 50px;
}
.price-ppc-carousel .package-data-list {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.price-ppc-carousel .package-title-heading {
    margin-bottom: 9px;
    font-family: 'SF Pro Display Medium', Sans-serif;
    font-weight: normal;
    font-size: 24px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #1669da;
}
.price-ppc-carousel .package-title-heading span {
    font-family: 'SF Pro Display Thin', Sans-serif;
    color: #414141;
}

.package-price-ppc__regular {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 14px;

    margin-bottom: 40px;
    font-family: 'SF Pro Display Thin', Sans-serif;
    font-size: 48px;
    color: #000;
}
.package-price-ppc__regular svg {
    display: block;
}

.price-ppc-carousel .package-available,
.price-ppc-carousel .package-unavailable {
    padding-left: 53px;
    padding-right: 35px;
}
.price-ppc-carousel .package-unavailable ol li,
.price-ppc-carousel .package-unavailable ul li,
.price-ppc-carousel .package-available ol li,
.price-ppc-carousel .package-available ul li {
    margin-bottom: 16px;
}
.price-ppc-carousel .package-available ul li {
    background-position: left top 7px;
}

.price-ppc-carousel .price-seo__bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    padding-top: 38px;
}

@media (max-width: 768px) {
    .price-ppc-carousel .package-data-list {
        padding-top: 29px;
        padding-bottom: 43px;
    }
    .price-ppc-carousel .package-title-heading {
        margin-bottom: 6px;
        line-height: normal;
    }
    .package-price-ppc__regular {
        font-size: 40px;
        line-height: normal;
    }

    .price-ppc-carousel .package-available,
    .price-ppc-carousel .package-unavailable {
        padding-left: 25px;
        padding-right: 25px;
    }
    .price-ppc-carousel .package-unavailable ol li,
    .price-ppc-carousel .package-unavailable ul li,
    .price-ppc-carousel .package-available ol li,
    .price-ppc-carousel .package-available ul li {
        padding-left: 17px;
        margin-bottom: 20px;
    }
    .price-ppc-carousel .package-unavailable ul li {
        padding-left: 0;
    }
    .price-ppc-carousel .package-available ul li {
        background-position: left top 3px;
    }

    .price-ppc-carousel .price-seo__bottom {
        padding-top: 63px;
    }
}

/* ==================
 * Price Target Carousel
 * ================== */
.price-target-carousel .package-data-list {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 33px;
    background-color: #fff;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.price-target-carousel .package-inner {
    padding-left: 52px;
    padding-right: 17px;
    margin-bottom: 16px;
}
.price-target-carousel .package-title-heading {
    margin-bottom: 30px;
    font-family: 'SF Pro Display Black', Sans-serif;
    font-weight: normal;
    font-size: 24px;
    letter-spacing: 0.05em;
    color: #0c76f0;
    text-align: center;
    line-height: normal;
    text-transform: uppercase;
}
.price-target-carousel .package-subtitle-heading {
    padding-right: 35px;
}
.price-target-carousel .price-carousel-item {
    width: 100%;
}
.price-target-carousel .package-subtitle-heading {
    margin-bottom: 20px;
    font-family: 'SF Pro Display SemiBold', Sans-serif;
    font-size: 16px;
    color: #000;
    line-height: normal;
}
.price-target-carousel .package-available {
    font-family: 'SF Pro Display Light', Sans-serif;
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #000;
    line-height: normal;
}
.price-target-carousel .package-available ul li {
    margin-bottom: 14px;
    background: url(../img/double-arrow.svg) no-repeat left top 7px;
}
.price-target-carousel .package-data-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between;
}

.price-target-carousel .price-seo__bottom {
    padding-left: 15px;
    padding-right: 15px;
}
.price-target-carousel .price-seo__btn {
    display: block;
    margin: 0 auto;
}
.price-target-carousel .package-price-ppc__regular {
    gap: 2px;
    margin-bottom: 32px;
    font-family: 'SF Pro Display Black', Sans-serif;
    font-size: 32px;
    color: #1669da;
    line-height: normal;
}
.price-target-carousel .package-price-ppc__regular.package-price-ppc__double {
    margin-bottom: 10px;
}
.price-target-carousel .package-price-ppc__regular span {
    font-family: 'SF Pro Display Regular', Sans-serif;
    font-size: 13px;
    line-height: normal;
    letter-spacing: 0.03em;
    color: #000;
}
.price-target-carousel .price-seo__bottom-title {
    margin-bottom: 10px;
    font-family: 'SF Pro Display SemiBold', Sans-serif;
    font-size: 13px;
    color: #414141;
    line-height: normal;
    text-align: center;
    letter-spacing: 0.05em;
}

.package-price-target__percent {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    line-height: 1;
    margin-bottom: 6px;
}
.package-price-target__percent--el {
    position: relative;
    font-family: 'SF Pro Display Black', Sans-serif;
    font-size: 48px;
    color: #1669da;
    text-align: center;
}
.package-price-target__percent span {
    font-family: 'SF Pro Display Regular', Sans-serif;
    font-size: 13px;
    color: #000;
}
.package-price-target__percent svg {
    position: absolute;
    top: 28px;
    left: calc(0% - 60px);
}
.package-price-target__percent--text {
    font-family: 'SF Pro Display Regular', Sans-serif;
    font-size: 13px;
    color: #000;
    line-height: normal;
}

.package-price-target__title {
    margin-bottom: 4px;
    font-family: 'SF Pro Display SemiBold', Sans-serif;
    line-height: normal;
    font-size: 13px;
    color: #414141;
    text-align: center;
}
.price-target-carousel {
    padding-left: 29px;
    padding-right: 29px;
}

@media (max-width: 768px) {
    .price-target-carousel .package-data-list {
        padding-top: 28px;
    }
    .price-target-carousel .package-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .price-target-carousel .package-title-heading {
        margin-bottom: 20px;
        padding-right: 0;
    }
    .price-target-carousel .package-subtitle-heading {
        text-align: center;
        padding-right: 0;
    }
    .price-target-carousel .package-available ul {
        padding-left: 17px;
    }

    .price-target-carousel .package-price-target__percent {
        margin-bottom: 3px;
    }
    .price-target-carousel .package-price-ppc__regular {
        margin-bottom: 20px;
    }
    .price-target-carousel .price-seo__bottom {
        flex-direction: column;
    }
    .price-target-carousel .price-seo__bottom-title {
        margin-bottom: 5px;
    }
    .package-price-target__percent--el {
        font-size: 40px;
    }
    .package-price-target__percent svg {
        top: 10px;
    }
    .package-price-target__title {
        margin-bottom: 8px;
    }
}