.background-gradient {
    background: linear-gradient(205.16deg, rgba(181, 127, 255, 0.13) -0.01%, rgba(255, 255, 255, 0) 45.19%), linear-gradient(201.59deg, rgba(255, 255, 255, 0) 51.49%, rgba(181, 127, 255, 0.42) 96.47%), #F5F5F5;
}
.background-gradient-dual {
    background: linear-gradient(150.88deg, rgba(103, 62, 218, 0.67) -1.2%, rgba(103, 62, 218, 0) 25.55%), #F1F1F1;
}
.bg-light-gray {
    background-color: var(--light-gray);
}
.c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 500;
    line-height: 100%;
    border-radius: 15px;
    height: 50px;
    padding: 11px 18px;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
.c-btn--link {
    padding: 0;
    margin: 0;
    font-size: 22px;
    height: fit-content;
}
.c-btn:focus {
    outline: none;
}
.c-btn--ghost {
    color: var(--primary-color);
    border: 2px solid transparent;
    background: transparent;
}
.site-header__btn {
    color: var(--primary-color);
    border: 2px solid transparent;
    background: transparent;
}
.site-header__btn:hover {
    border-color: var(--primary-color);
}
.c-btn--primary {
    color: #fff;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
}
.c-btn--primary:hover {
    color: #fff;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
}
.c-btn__icon {
    display: inline-block;
    flex: 0 0 auto;
}
.c-btn__icon--arrow {
    width: 14px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='15' viewBox='0 0 35 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.7071 8.07112C35.0976 7.6806 35.0976 7.04743 34.7071 6.65691L28.3431 0.292946C27.9526 -0.0975785 27.3195 -0.0975785 26.9289 0.292946C26.5384 0.68347 26.5384 1.31664 26.9289 1.70716L32.5858 7.36401L26.9289 13.0209C26.5384 13.4114 26.5384 14.0446 26.9289 14.4351C27.3195 14.8256 27.9526 14.8256 28.3431 14.4351L34.7071 8.07112ZM0 7.36401V8.36401H34V7.36401V6.36401H0V7.36401Z' fill='%237653D9'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.site-header__btn--ghost-icon {
    width: 14px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='15' viewBox='0 0 35 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.7071 8.07112C35.0976 7.6806 35.0976 7.04743 34.7071 6.65691L28.3431 0.292946C27.9526 -0.0975785 27.3195 -0.0975785 26.9289 0.292946C26.5384 0.68347 26.5384 1.31664 26.9289 1.70716L32.5858 7.36401L26.9289 13.0209C26.5384 13.4114 26.5384 14.0446 26.9289 14.4351C27.3195 14.8256 27.9526 14.8256 28.3431 14.4351L34.7071 8.07112ZM0 7.36401V8.36401H34V7.36401V6.36401H0V7.36401Z' fill='%237653D9'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.c-btn__icon--arrow-big {
    width: 34px;
    height: 16px;
}
.site-header__language {
    display: none;
}
.site-header__link {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    color: var(--text-color);
}
.site-header__link:hover {
    color: var(--primary-color);
}
.site-header__link.is-active {
    color: var(--primary-color);
}
.site-header .navbar-nav {
    display: flex;
    gap: 30px;
}
.site-header__actions {
    display: flex;
    align-items: center;
    gap: 16px;
}
.site-header__theme {
    width: 40px;
    height: 20px;
    margin: 0;
    border: 2px solid transparent;
    border-radius: 100px;
    appearance: none;
    background-color: var(--secondary-color);
    cursor: pointer;
    position: relative;
    flex: 0 0 auto;
}
.site-header__theme::before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid var(--secondary-color);
    border-radius: 50%;
    background-color: var(--primary-color);
    background-image: url("../../pages/aura-reading/img/icons/dark-theme.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: calc(0% - 2px);
    transform: translate(0%, -50%);
}
.site-header__theme:checked {
    background: var(--primary-color);
}
.site-header__theme:checked::before {
    left: calc(100% + 2px);
    transform: translate(-100%, -50%);
    border-color: var(--primary-color);
    background-color: var(--accent-color);
    background-image: url("../../pages/aura-reading/img/icons/light-theme.svg");
}
.site-header__theme {
    transition: all 0.3s ease 0s;
}
.site-header__theme::before {
    transition: all 0.3s ease 0s;
}
.site-header__theme:hover {
    border-color: var(--primary-color);
}
.site-header__theme:hover::before {
    border-color: var(--primary-color);
}
.site-header__theme:checked:hover {
    border-color: var(--secondary-color);
}
.site-header__theme:checked:hover::before {
    border-color: var(--secondary-color);
}
@media (any-hover: hover) {
    .site-header__theme:active {
        background-color: var(--primary-color);
    }

    .site-header__theme:active::before {
        border-color: var(--primary-color);
    }

    .site-header__theme:checked:active {
        background-color: var(--secondary-color);
    }

    .site-header__theme:checked:active::before {
        border-color: var(--secondary-color);
    }
}
.site-header__btn {
    font-size: 19px;
}
.section__title {
    margin: 0;
    font-feature-settings: 'liga' off;
}
.section__title--h1 {
    font-size: 70px;
    font-weight: 500;
    line-height: 1.0385;
    letter-spacing: 0;
    margin-bottom: 0;
    font-feature-settings: 'liga' off;
}
.section__title--h2 {
    font-size: 60px;
    font-weight: 500;
    line-height: 1.2667;
    letter-spacing: 0;
}
.hero-section__btn:hover .c-btn__icon--arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3536 4.03544C14.5488 3.84018 14.5488 3.52359 14.3536 3.32833L11.1716 0.146351C10.9763 -0.0489113 10.6597 -0.0489113 10.4645 0.146351C10.2692 0.341613 10.2692 0.658195 10.4645 0.853458L13.2929 3.68188L10.4645 6.51031C10.2692 6.70557 10.2692 7.02216 10.4645 7.21742C10.6597 7.41268 10.9763 7.41268 11.1716 7.21742L14.3536 4.03544ZM0 3.68188L0 4.18188L14 4.18188V3.68188V3.18188L0 3.18188L0 3.68188Z' fill='white'/%3E%3C/svg%3E%0A");
}
.stats-section {
    padding: 80px 0;
}
.best-reading-section {
    padding: 80px 0;
}
.topics-section {
    padding: 80px 0;
}
.video-section {
    padding: 80px 0;
}
.steps-section {
    padding: 80px 0;
}
.situation-section {
    padding: 80px 0;
}
.experts-section {
    padding: 96px 0 104px;
}
.experts-section__more--link-wrapper {
    margin-top: 74px;
}
.experts-section__more {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 60px;
}
.experts-section__link {
    color: #7653D9;
    font-weight: 500;
    gap: 15px;
}
.experts-section__link:hover {
    color: #000;
}
.experts-section__link:hover .c-btn__icon--arrow-big {
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='15' viewBox='0 0 35 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.7071 8.07112C35.0976 7.6806 35.0976 7.04743 34.7071 6.65691L28.3431 0.292946C27.9526 -0.0975785 27.3195 -0.0975785 26.9289 0.292946C26.5384 0.68347 26.5384 1.31664 26.9289 1.70716L32.5858 7.36401L26.9289 13.0209C26.5384 13.4114 26.5384 14.0446 26.9289 14.4351C27.3195 14.8256 27.9526 14.8256 28.3431 14.4351L34.7071 8.07112ZM0 7.36401V8.36401H34V7.36401V6.36401H0V7.36401Z' fill='black'/%3E%3C/svg%3E%0A");
}
.experts-section__cards {
    margin-bottom: -20px;
}
.experts-section__col {
    margin-bottom: 20px;
}
.experts-section__col.col-lg-4 {
    padding: 0 10px;
}
.experts-section__card {
    position: relative;
    height: 100%;
    background: #fff;
    border: 0;
    border-radius: 30px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
}
.experts-section__card::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid rgba(103, 62, 218, 0.22);
    border-radius: inherit;
    opacity: 0;
    transform: scale(1);
    transform-origin: center;
    pointer-events: none;
    transition: transform 260ms ease, opacity 260ms ease, border-color 260ms ease;
}
.experts-section__avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
    background: #f1f1f1;
}
.experts-section__person {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.experts-section__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
}
.experts-section__name {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 0;
    color: #7653D9;
}
.experts-section__rating {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    gap: 9px;
}
.experts-section__rating svg {
    color: var(--accent-color);
}
.experts-section__rating-value {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 0;
    color: #000;
}
.experts-section__role {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0;
    color: #919191;
}
.experts-section__online {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 14px;
    gap: 5px;
    background: #F3F3F3;
    border-radius: 16px;
}
.experts-section__online-icon {
    width: 16px;
    height: 16px;
    position: relative;
    flex: 0 0 16px;
}
.experts-section__online-icon::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #AAF78A;
}
.experts-section__online-icon::after {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #AAF78A;
}
.experts-section__online-text {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 12px;
    display: flex;
    align-items: center;
    letter-spacing: 0;
    color: #919191;
}
.experts-section__divider {
    width: 100%;
    height: 1px;
    background: #DEDEDE;
}
.experts-section__stats {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    gap: 10px;
    width: 100%;
}
.experts-section__stat {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    gap: 13px;
    width: 100%;
    fill: transparent;
}
.experts-section__stat-icon {
    width: 18px;
    height: 18px;
    color: #000;
    flex: 0 0 auto;
}
.experts-section__stat-text {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.125;
    letter-spacing: 0;
    color: #919191;
}
.experts-section__stat-text strong {
    color: #7653D9;
    font-weight: 500;
}
.experts-section__desc {
    width: 100%;
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 27px;
    color: #101010;
    flex: 1 1 auto;
    margin-top: -5px;
}
.experts-section__cta {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: auto;
}
.experts-section__chat-btn {
    width: 100%;
    height: 58px;
    padding: 20px 30px;
    border-radius: 13px;
    font-size: 20px;
    line-height: 18px;
    gap: 10px;
}
.experts-section__chat-btn:hover {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: var(--primary-color);
}
.experts-section__chat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.experts-section__chat-icon svg {
    display: block;
    fill: transparent;
}
.experts-section__price {
    width: 100%;
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #898989;
}
@media (min-width: 992px) {
    .experts-section__card {
        min-height: 549px;
    }
}
.clients-section {
    padding: 88px 0 165px;
    background-color: #fff;
}
.clients-section__head {
    margin-bottom: 66px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.clients-section__grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 30px;
}
.clients-section__review {
    width: 350px;
}
.clients-section__rating-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}
.clients-section__rating {
    font-size: 29px;
    font-weight: 500;
    line-height: 30px;
    color: #7653D9;
}
.clients-section__rate {
    display: inline-flex;
    align-items: center;
    gap: 0;
    color: var(--primary-color);
}
.clients-section__review {
    background: #7653D9;
    border-radius: 25px;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 17px;
    color: #FFFFFF;
}
.clients-section__review-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.clients-section__review-user {
    display: flex;
    align-items: center;
    gap: 8px;
}
.clients-section__avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #D9D9D9;
    display: flex;
    align-items: center;
    justify-content: center;
}
.clients-section__avatar-initial {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #7653D9;
}
.clients-section__name {
    font-weight: 600;
    font-size: 16px;
}
.clients-section__review-stars {
    display: flex;
    align-items: center;
    gap: 4px;
}
.clients-section__review-stars svg {
    width: 15px;
    height: 15px;
    color: var(--accent-color);
}
.clients-section__review-body {
    display: flex;
    gap: 8px;
}
.clients-section__quote-mark {
    font-family: "Manrope", sans-serif;
    font-size: 60px;
    line-height: 23px;
    color: var(--secondary-color);
    font-weight: 700;
    margin-top: -4px;
}
.clients-section__review-text {
    font-size: 15px;
    line-height: 23px;
}
.faq-section {
    padding: 80px 0;
    font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.faq-section__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}
.site-footer__inner-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    padding: clamp(2.8125rem, 2.3363rem + 1.5873vw, 3.4375rem) 0 50px;
}
.site-footer__col-left {
    max-width: 142px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.site-footer__appstores-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.site-footer__col-right {
    max-width: 860px;
    display: flex;
    gap: 40px 20px;
}
.site-footer__col-menu {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: max-content;
}
.site-footer__title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.1765;
    letter-spacing: 0;
    color: #000;
}
.site-footer__col-menu ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.site-footer__col-menu ul li a {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3333;
    letter-spacing: 0;
    color: #000;
}
.site-footer__col-menu ul li a:hover {
    color: var(--primary-color);
}
.site-footer__inner-bottom {
    padding: 50px 0 16px;
    border-top: 1px solid #A7A7A7;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.pay-icon-wrapper {
    width: 100%;
    max-width: 270px;
}
.pay-icon-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}
.site-footer__copyright {
    font-size: 13px;
    line-height: 1.7695;
    font-weight: 400;
    letter-spacing: 0;
    color: #929292;
    text-align: center;
}
.c-btn {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.site-header__link {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.experts-section__card {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.experts-section__avatar {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.experts-section__more-avatar {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.experts-section__chat-btn {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.clients-section__review {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.clients-section__video-card {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.clients-section__video-card img {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.clients-section__video-play {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.best-reading-section__item {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.best-reading-section__icon svg {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.topics-section__promo-card {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.topics-section__promo-inner {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.topics-section__promo-icon img {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.topics-section__card {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.topics-section__card-icon {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.topics-section__card-link {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.topics-section__card-link::after {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.video-section__cover-media {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.video-section__cover-media img {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.video-section__play {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.steps-section__card {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.steps-section__num {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.steps-section__cta {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.situation-section__list {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.situation-section__item {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.situation-section__item-icon {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.site-footer__link {
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        color 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}
.site-header__link {
    position: relative;
}
.site-header__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 2px;
    border-radius: 999px;
    background: var(--primary-color);
    opacity: 0;
    transform: scaleX(.35);
    transition: opacity 220ms ease, transform 220ms ease;
}
.c-btn:focus-visible {
    outline: 2px solid rgba(103, 62, 218, 0.5);
    outline-offset: 4px;
}
.site-header__theme:focus-visible {
    outline: 2px solid rgba(103, 62, 218, 0.5);
    outline-offset: 4px;
}
.site-header__link:focus-visible {
    outline: 2px solid rgba(103, 62, 218, 0.5);
    outline-offset: 4px;
}
.clients-section__video-card:focus-visible {
    outline: 2px solid rgba(103, 62, 218, 0.5);
    outline-offset: 4px;
}
.video-section__cover:focus-visible {
    outline: 2px solid rgba(103, 62, 218, 0.5);
    outline-offset: 4px;
}
.site-footer__link:focus-visible {
    outline: 2px solid rgba(103, 62, 218, 0.5);
    outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
    .site-header__link:hover::after {
        opacity: 1;
        transform: scaleX(1);
    }
    .site-header__link.is-active::after {
        opacity: 1;
        transform: scaleX(1);
    }

    .site-header__btn:hover {
        transform: translateY(-2px);
        box-shadow: none;
    }

    .hero-section__btn:hover {
        transform: translateY(-2px);
        box-shadow: none;
    }

    .c-btn--ghost:hover {
        transform: translateY(-2px);
        box-shadow: none;
    }

    .c-btn--primary:hover {
        transform: translateY(-2px);
        box-shadow: none;
    }

    .steps-section__cta:hover {
        transform: translateY(-2px);
        box-shadow: none;
    }

    .experts-section__card:hover {
        transform: none;
        box-shadow: none;
    }

    .experts-section__card:hover::after {
        opacity: 1;
        transform: scale(1.018);
        border-color: rgba(103, 62, 218, 0.32);
    }

    .experts-section__card:hover .experts-section__avatar {
        transform: none;
        box-shadow: none;
    }

    .experts-section__more-avatar:hover {
        transform: none;
        box-shadow: none;
    }

    .clients-section__review:hover {
        transform: none;
        box-shadow: none;
        background: #6f49d4;
    }

    .clients-section__video-card:hover img {
        transform: none;
        filter: none;
    }

    .video-section__cover:hover .video-section__cover-media img {
        transform: none;
        filter: none;
    }

    .video-section__cover:hover .video-section__cover-media {
        transform: none;
        box-shadow: none;
    }

    .video-section__cover:hover .video-section__play {
        transform: none;
        background: var(--accent-color);
        box-shadow: none;
    }

    .site-footer__link:hover {
        transform: translateX(4px);
    }

    .experts-section__chat-btn:hover {
        transform: none;
        box-shadow: none;
    }
}
@media (min-width:768px) {

    .home .container {
        max-width: 930px;
    }

    .home .container-md {
        max-width: 930px;
    }

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

    .home .container {
        max-width: 1140px;
    }

    .home .container-lg {
        max-width: 1140px;
    }

    .home .container-md {
        max-width: 1140px;
    }

    .home .container-sm {
        max-width: 1140px;
    }

    .home .container-xl {
        max-width: 1140px;
    }
}
@media (min-width: 1200px) {
    .site-header__offcanvas-top {
        display: none;
    }
}
@media (max-width: 1199.98px) {
    /* source: accepted Home offcanvas donor, commit 5bf4a16e4915f0a98a11f5718be53342efd69bff */
    .site-header .navbar-collapse {
        position: fixed;
        inset: 0;
        width: 100%;
        height: 100vh;
        min-height: 100vh;
        overflow: hidden;
        background: rgba(43, 36, 61, 0.8);
        z-index: 100;
        transition: 1ms linear;
    }

    .site-header .navbar-collapse:not(.show) .site-header__offcanvas {
        transform: translateX(-100%);
    }

    .site-header .navbar-collapse.show .site-header__offcanvas {
        transform: translateX(0);
    }

    .site-header__offcanvas {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 400px;
        height: 100%;
        padding: 30px 50px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background: #211838;
        transition: transform 300ms linear;
    }

    .site-header__offcanvas-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 70px;
    }

    .site-header .navbar-nav {
        display: flex;
        gap: 40px;
    }

    .site-header .navbar-nav .nav-item {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .site-header .navbar-nav .nav-item a {
        position: relative;
        color: #fff;
        font-size: 24px;
    }

    .site-header .navbar-nav .nav-item::after {
        content: "";
        position: absolute;
        right: 0;
        width: 11px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.322187 1.89663C-0.107396 1.46271 -0.107395 0.759361 0.322187 0.325439C0.751771 -0.10848 1.4481 -0.10848 1.87768 0.325439L10.6778 9.2144C11.1074 9.64832 11.1074 10.3517 10.6778 10.7856L1.87768 19.6746C1.4481 20.1085 0.751771 20.1085 0.322187 19.6746C-0.107396 19.2406 -0.107396 18.5373 0.322187 18.1034L8.34457 10L0.322187 1.89663Z' fill='white'/%3E%3C/svg%3E%0A");
    }

    .site-header__offcanvas-close {
        display: block;
        width: 22px;
        height: 22px;
        border: 0;
        background: transparent url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.4065 28.9915L28.9923 30.4058L9.19327 10.6068L10.6075 9.19255L30.4065 28.9915Z' fill='white'/%3E%3Cpath d='M28.9921 9.19254L30.4063 10.6068L10.6073 30.4057L9.19312 28.9915L28.9921 9.19254Z' fill='white'/%3E%3C/svg%3E%0A") center / contain no-repeat;
        cursor: pointer;
    }

    .site-header__offcanvas-close:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 4px;
    }
}
@media (max-width: 991.98px) {

    .section__title--h1 {
        font-size: 55px;
    }

    .experts-section {
        padding: 72px 0 78px;
    }

    .experts-section__card {
        padding: 24px 28px 24px 30px;
        gap: 20px;
    }

    .experts-section__avatar {
        width: 80px;
        height: 80px;
    }

    .experts-section__meta {
        gap: 6px;
    }

    .experts-section__name {
        font-size: 18px;
    }

    .experts-section__rating {
        gap: 6px;
    }

    .experts-section__rating-value {
        font-size: 18px;
    }

    .experts-section__role {
        font-size: 14px;
    }

    .experts-section__online {
        gap: 3px;
        padding: 6px 14px;
    }

    .experts-section__online-text {
        font-size: 14px;
    }

    .experts-section__more {
        gap: 28px;
    }

    .clients-section {
        padding: 58px 0 107px;
    }

    .clients-section__head {
        gap: 15px;
    }

    .faq-section {
        padding: 80px 0 41px;
    }

    .stats-section__grid {
        gap: 10px;
    }

    .clients-section__grid {
        gap: 10px;
    }

    .site-footer__logo {
        display: flex;
        justify-content: center;
    }
}
@media (max-width: 768.98px) {

    .site-header__theme {
        display: none;
    }

    .section__title--h1 {
        font-size: 60px;
        line-height: 1.1;
    }

    .section__title--h2 {
        font-size: 50px;
        line-height: 1.25;
    }

    .experts-section {
        padding: 42px 0;
    }

    .experts-section__card {
        padding: 24px;
    }

    .experts-section__desc {
        font-size: 14px;
        line-height: 1.6;
    }

    .faq-section {
        padding: 44px 0 66px;
    }

    .site-footer__inner-top {
        grid-template-columns: 1fr;
        padding-top: 45px;
    }

    .site-footer__col-left {
        max-width: 100%;
        align-items: center;
        gap: 20px;
    }

    .site-footer__appstores-links {
        flex-direction: row;
    }

    .site-footer__col-right {
        flex-wrap: wrap;
        max-width: 410px;
        margin: 0 auto;
        gap: 40px 10px;
    }

    .site-footer__col-menu {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 100%;
        max-width: calc(150px - 20px);
    }

    .site-footer__col-menu:last-child {
        max-width: 160px;
    }
}
@media (max-width: 575.98px) {

    .site-header__btn.c-btn--ghost {
        font-size: 0;
        gap: 0;
        width: 40px;
        height: 40px;
        padding: 0;
        border-color: var(--primary-color);
    }

    .site-header__btn--ghost {
        font-size: 0;
        gap: 0;
        width: 40px;
        height: 40px;
        padding: 0;
        border-color: var(--primary-color);
    }

    .section__title--h1 {
        font-size: 32px;
    }

    .section__title--h2 {
        font-size: 30px;
        text-align: center;
    }

    .experts-section__col {
        margin-bottom: 10px;
    }

    .stats-section__grid {
        grid-template-columns: 1fr;
    }

    .clients-section__grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 480px) {

    .experts-section__cards {
        padding: 0 10px;
    }

    .experts-section__col {
        margin-bottom: 10px;
        padding: 0 5px;
    }

    .experts-section__person {
        flex-direction: column;
        width: 100%;
    }

    .experts-section__card {
        padding: 16px 10px;
    }

    .experts-section__avatar {
        width: 100px;
        height: 100px;
    }

    .experts-section__meta {
        align-items: center;
    }

    .experts-section__role {
        font-size: 10px;
    }

    .experts-section__stat-text {
        font-size: 11px;
    }

    .experts-section__chat-btn {
        font-size: 14px;
        padding: 12px;
        gap: 6px;
        letter-spacing: 0;
    }

    .experts-section__cta {
        gap: 10px
    }

    .experts-section__price {
        font-size: 9px;
    }

    .site-footer__col-menu {
        max-width: 100%;
        align-items: center;
        text-align: center;
        gap: 16px;
    }

    .site-footer__col-menu:last-child {
        max-width: 100%;
        align-items: center;
        text-align: center;
        gap: 16px;
    }

    .site-footer__copyright {
        letter-spacing: 0;
    }

    .clients-section__grid {
        flex-direction: column;
    }

    .clients-section__review-text {
        margin-bottom: 0;
        font-size: 13px;
        line-height: 1.404;
    }
}
@media (max-width: 575.98px) {
    .clients-section__grid {
        gap: 16px;
    }
}
@media (max-width: 359px) {

    .section__title--h1 {
        font-size: 32px;
        line-height: 1.08;
    }

}
@media (min-width: 1200px) {

    .experts-section {
        min-height: 1838px;
        box-sizing: border-box;
    }

    .clients-section {
        min-height: 1580px;
        box-sizing: border-box;
    }

    .faq-section {
        min-height: 1407px;
        box-sizing: border-box;
    }
}
