@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700&display=swap");

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden;
    scroll-behavior: smooth;
    font-size: 16px;
    font-family: "DM Sans", sans-serif;
}

body {
    font-weight: 400;
    font-style: normal;
    color: #191919;
    line-height: 1.1;
}


#page-loader {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 20px 20px 10%;
    z-index: 9999999;
    background: #fff;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#page-loader.loaded {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

#page-loader.ending {
    display: none;
}

#page-loader>* {
    width: 100%;
    text-align: center;
}

#page-loader .page-loader-body {
    margin-top: 40px;
    text-align: center;
}

[data-x-mode="design-mode"] #page-loader {
    display: none;
}

#loadingProgressG {
    width: 400px;
    max-width: 90%;
    height: 5px;
    overflow: hidden;
    background: #2a2a2a;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: auto;
}

.loadingProgressG {
    background: #a234fd;
    margin-top: 0;
    margin-left: -400px;
    -webkit-animation-name: bounce_loadingProgressG;
    animation-name: bounce_loadingProgressG;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    width: 400px;
    height: 5px;
}

@-webkit-keyframes bounce_loadingProgressG {
    0% {
        margin-left: -400px;
    }

    100% {
        margin-left: 400px;
    }
}

@keyframes bounce_loadingProgressG {
    0% {
        margin-left: -400px;
    }

    100% {
        margin-left: 400px;
    }
}

.header {
    position: relative;
}

.header.scrolled {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
    padding-top: 8px;
    padding-bottom: 8px;
    animation: stickyFadeIn 0.3s;
    z-index: 999;
}

@keyframes stickyFadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.header .container {
    max-width: 1312px;
    max-height: 80px;
    margin: 0 auto;
    padding: 0px 12px 0px 41px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    clip-path: polygon(30px 0%, 100% 0%, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0% 30px);
    -webkit-clip-path: polygon(30px 0%, 100% 0%, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0% 30px);
}

.header__gradient {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 913px;
    min-height: 100px;
    background: linear-gradient(90deg, #A234FD 0%, #FF31AB 48.53%, #FF6F05 100%);
    border-radius: 50px;
    z-index: 0;
}

.header.scrolled .header__gradient {
    display: none;
}

.header .container .logo {
    margin-right: 40px;
    width: auto;
    height: 40px;
    max-width: 150px;
}

.nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.nav .mobile-close-btn {
    display: none;
}

.nav a {
    font-weight: 400;
    font-size: 18px;
    line-height: 80px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-decoration: none;
    white-space: nowrap;
    color: #000;
    padding: 8px 12px;
}

.nav a:hover {
    background: linear-gradient(90deg, #a234fd 0%, #ff31ab 48.53%, #ff6f05 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.3s ease;
}

.intro-title a:hover {
    background: linear-gradient(90deg, #721ff8 0%, #f8189e 49%, #c45303 100%);
    transition: all 0.7s ease;
}

.phone-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.phone-text span:first-child {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    vertical-align: middle;
    opacity: 0.7;
    color: #07000E;
    transition: color 0.3s, background 0.3s;

}

.phone-text span:first-child:hover {
    -webkit-text-fill-color: #07000E;
    color: #07000E;

}

.phone-text span:last-child {
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.4px;
    vertical-align: middle;
    color: #07000E;
    transition: color 0.3s, background 0.3s;
}

.phone-text span:last-child:hover {
    -webkit-text-fill-color: #07000E;
    color: #07000E;
}

.nav a:hover,
.nav a:focus {
    color: #8b5cf6;
}

.nav a[href^="tel:"] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17.92px;
    letter-spacing: -0.25px;
    color: #07000e;
    position: relative;
    z-index: 2;
}

.nav a[href^="tel:"] img {
    width: 48px;
    height: 48px;
}

.subscription-wrapper .subscription-button {
    max-height: 54px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 27px 0 23px;
    border: 2px solid transparent;
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    background: linear-gradient(90deg, #a234fd 0%, #ff31ab 48.53%, #ff6f05 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    overflow: hidden;
    border-image: linear-gradient(90deg, #a855f7, #ec4899) 1;
    clip-path: polygon(30px 0%, 100% 0%, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0% 30px);
    -webkit-clip-path: polygon(30px 0%, 100% 0%, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0% 30px);
}

.subscription-button img {
    width: 9px;
    height: 9px;
}

.subscription-wrapper .subscription-button .button-arrow {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.subscription-wrapper .subscription-button:hover .button-arrow {
    transform: translateX(3px);
}

.subscription-wrapper .subscription-button:hover {
    background: linear-gradient(90deg, #a234fd 0%, #ff31ab 48.53%, #ff6f05 100%);
    color: #fff;
    -webkit-text-fill-color: #fff;
    border-radius: 0;
    border-color: transparent;
    transition: all 0.7s ease;
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 4px;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: #374151;
    transition: 0.3s;
}

.hamburger span:first-of-type {
    width: 16px;
}

.hamburger span:nth-of-type(2) {
    width: 30px;
}

.hamburger span:nth-of-type(3) {
    width: 22px;
}


.hero {
    padding: 38px 0 0 0;
    background-image: url(../img/hero-bg.png);
    background-position: top center;
    background-repeat: no-repeat;
    width: 100vw;
    min-width: 100vw;
    box-sizing: border-box;
    overflow: hidden;
}

.intro-container {
    padding: 110px 0 150px 0;
    max-width: 1350px;
    margin: 0 auto;
}

.intro-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 128px;
}

.intro-title h1,
.intro-content__text h1 {
    font-weight: 900;
    font-size: 96px;
    line-height: 115.56px;
    letter-spacing: -4.32px;
    color: #fff;
}

.intro-content__text h1 {
    margin-bottom: 16px;
}

.intro-title a {
    max-width: 187px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 56px;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    background: linear-gradient(90deg, #a234fd 0%, #ff31ab 49%, #ff6f05 100%);
    color: #fff;
    clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);
    -webkit-clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);
}

.intro-content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 75px;
}

.intro-content__text {
    max-width: 755px;
}

.intro-content__text p {
    width: 74%;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0%;
    color: #fff;
}

.intro-members__button {
    max-height: 294px;
    max-width: 56px;
    position: absolute;
    left: 0;
    top: 5%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 10;
}

.intro-members__button a {
    font-weight: 700;
    font-size: 16px;
    line-height: 56px;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    writing-mode: vertical-rl;
    color: #fff;
}

.circles {
    width: 140px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}

.circles {
    width: 100px;
    height: 320px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
}

.circles img {
    position: absolute;
    width: 56px;
    height: 56px;
    z-index: 0;
    transition: all 0.4s ease-in-out;
}

.circles .circle1 {
    top: 0;
    left: 21%;
}

.circles .circle2 {
    top: 28px;
    left: 21%;
    z-index: 2;
}

.circles .circle3 {
    top: 56px;
    left: 21%;
    z-index: 3;
}

.circles .circle4 {
    top: 84px;
    left: 21%;
    transform: rotate(90deg);
    z-index: 4;
}

.circles:hover .circle1,
.circles:hover .circle2,
.circles:hover .circle3 {
    top: 84px;
    left: 21%;
    transform: rotate(90deg);
}

.intro-members {
    position: relative;
    transform: translateY(100px);
}

.intro-members__image__main {
    border-bottom-left-radius: 50px;
    border-top-right-radius: 50px;
}

.intro-content__image img {
    animation: spin-appear 2.5s linear 1;
}

@keyframes spin-appear {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.intro-members__image img {
    clip-path: polygon(420px 0%, 100% 0%, 100% calc(100% - 420px), calc(100% - 420px) 100%, 0% 100%, 0% 420px);
    -webkit-clip-path: polygon(420px 0%, 100% 0%, 100% calc(100% - 420px), calc(100% - 420px) 100%, 0% 100%, 0% 420px);
}

.intro-members__card {
    position: absolute;
    bottom: -45px;
    right: -80px;
    padding: 46px 48px 30px 48px;
    max-width: 384px;
    max-height: 423px;
    background-image: url(../img/intro-members-card-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.intro-members__card .intro-members__card__count {
    font-family: "Inter", sans-serif;
    font-weight: 800;
    font-size: 52px;
    line-height: 80.89px;
    letter-spacing: -1.04px;
    vertical-align: middle;
    color: #07000E;
}

.intro-members__card .intro-members__card__title {
    margin-bottom: 29px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #5F5D61;
}

.intro-members__card .intro-members__card__text {
    margin-bottom: 31px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.4px;
    vertical-align: middle;
    color: #07000E;
}

.intro-members__card__users {
    margin-bottom: 38px;
    max-width: 288px;
    display: flex;
    flex-wrap: nowrap;
}

.intro-members__card__users img {
    width: 64px;
    height: 64px;
    transition: transform 0.2s ease;
}

.intro-members__card__users img:not(:first-child) {
    margin-left: -10px;
}

.intro-members__card__users img:hover {
    transform: translateY(-5px);
}

.intro-members__card__button {
    align-self: flex-end;
}


.about-us {
    position: relative;
    width: 100vw;
    min-width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 103px 0 131px 0;
    background-image: url(../img/about-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
}

.about-us-container {
    max-width: 1595px;
    margin: 0 auto;
}

.about-us-content {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.about-us-image {
    width: 100%;
    min-height: 260px;
    background-size: cover;
    background-position: center;
}

.about-us-image.left {
    position: relative margin-right: 33px;
}

.about-us-image.left img {
    position: absolute;
    left: -15px;
}

.about-us-image.right {
    width: 100%;
    max-width: 293px;
    border-radius: 8px;
}



.about-us-image.bottom {
    position: absolute;
    left: 15%;
    top: 79%;
    z-index: 2;
    width: 184px;
}

.about-us-image.bottom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-us-text-block {
    max-width: 1045px;
    text-align: center;
    margin: 0;
}

.about-us-subtitle {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 64.4px;
    letter-spacing: -1.12px;
    color: #07000e;
    margin-bottom: 18px;
    vertical-align: middle;
}

.about-us-icon {
    display: inline-block;
    vertical-align: middle;
    width: 216px;
    height: 56px;
    background-image: url(../img/about-img4-btn.png);
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    margin: 0;
}

.about-us-description {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 64.4px;
    letter-spacing: -1.12px;
    text-align: center;
    color: #9c9c9c;
    margin-bottom: 27px;
}

.about-us-highlight {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 40px;
    color: #07000e;
    margin-bottom: 32px;
    line-height: 1.2;
}

.about-us-avatars {
    display: inline-block;
    width: 159px;
    height: 56px;
    background-image: url(../img/about-img-users.png);
    background-size: cover;
    background-position: center;
    border-radius: 18px;
    vertical-align: middle;
    margin-right: 8px;
}

.about-us-bold {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 56px;
    line-height: 64.4px;
    letter-spacing: -1.12px;
    color: #07000e;
}

.about-us-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0px 36px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 56px;
    text-align: center;
    letter-spacing: 0%;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #fff;
    background: linear-gradient(90deg, #a234fd 0%, #ff31ab 49%, #ff6f05 100%);
    cursor: pointer;
    transition: box-shadow 0.2s;
    text-decoration: none;
    clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);
    -webkit-clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);
}

.about-us-btn:hover {
    background: linear-gradient(90deg, #721ff8 0%, #f8189e 49%, #c45303 100%);
    transition: all 0.7s ease;
}

.about-us-btn img {
    margin-left: 12px;
    height: 24px;
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.about-us-btn:hover {
    box-shadow: 0 4px 24px rgba(255, 49, 171, 0.18);
}

.about-us-btn-text span {
    display: inline-block;
    transition: opacity 0.4s, transform 0.4s;
}

.about-us-btn:hover .about-us-btn-text span {
    transform: translateX(0.3em);
}

.about-us-btn-text span:nth-child(1) {
    transition-delay: 0s;
}

.about-us-btn-text span:nth-child(2) {
    transition-delay: 0.05s;
}

.about-us-btn-text span:nth-child(3) {
    transition-delay: 0.10s;
}

.about-us-btn-text span:nth-child(4) {
    transition-delay: 0.15s;
}

.about-us-btn-text span:nth-child(5) {
    transition-delay: 0.20s;
}

.about-us-btn-text span:nth-child(6) {
    transition-delay: 0.25s;
}

.about-us-btn-text span:nth-child(7) {
    transition-delay: 0.30s;
}

.about-us-btn-text span:nth-child(8) {
    transition-delay: 0.35s;
}

.about-us-btn-text span:nth-child(9) {
    transition-delay: 0.40s;
}


.about-us-title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0 20px 0;
    position: relative;
}

.about-us-title h2 {
    margin-bottom: 18px;
    font-weight: 700;
    font-size: 18px;
    line-height: 28.01px;
    letter-spacing: 2.88px;
    text-align: center;
    color: #a234fd;
    margin: 0 16px;
    text-transform: uppercase;
}

.divider {
    width: 52px;
    height: 2px;
    border-radius: 5px;
    display: inline-block;
}

.divider.left {
    background: linear-gradient(90deg, #a234fd 0%, #ffffff 90%);
}

.divider.right {
    background: linear-gradient(90deg, #ffffff 10%, #a234fd 100%);
}

.our-services {
    position: relative;
    width: 100vw;
    min-width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 120px 0 120px 0;
    background-image: url(../img/our-services-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
}

.our-services-container {
    max-width: 1337px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.our-services-pretitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.our-services-pretitle h6 {
    font-weight: 700;
    font-size: 16px;
    line-height: 24.89px;
    letter-spacing: 2.56px;
    text-transform: uppercase;
    color: #A234FD;
}

.our-services-title {
    width: 45%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

.our-services-title h1 {
    width: 90%;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 56px;
    line-height: 59.92px;
    letter-spacing: -2.24px;
    text-transform: capitalize;
    color: #5F5D61;
    opacity: 0.2;
}

.our-services-title p {
    margin-bottom: 30px;
    width: 75%;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #5F5D61;
}

.our-services-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.our-services-item {
    max-width: 735px;
    padding: 28px 0 28px 28px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    background-color: #fff;
    clip-path: polygon(50px 0%, 100% 0%, 100% calc(100% - 90px), calc(100% - 90px) 100%, 0% 100%, 0% 50px);
    -webkit-clip-path: polygon(50px 0%, 100% 0%, 100% calc(100% - 90px), calc(100% - 90px) 100%, 0% 100%, 0% 50px);
    overflow: hidden;
}

.our-services-item .small-image {
    position: absolute;
    right: 0;
    top: 0;
}




.our-services-item__content h3 {
    width: 77%;
    margin-bottom: 34px;
    font-weight: 800;
    font-size: 32px;
    line-height: 35.84px;
    letter-spacing: -1.28px;
    vertical-align: middle;
    color: #07000E;
}

.our-services-item__content h3:hover {
    color: #A234FD;
    transition: color 0.3s ease-in-out;
}

.our-services-items .our-services-item:nth-child(2) .our-services-item__content h3 {
    width: 68%;
}

.our-services-item__content__divider {
    margin-bottom: 32px;
    max-width: 372px;
    height: 1px;
    background-color: #D9D9D9;
}

.our-services-item__content p {
    width: 90%;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #5F5D61;
}

.our-services-content {
    width: 55%;
}

.our-services-item__wrapper {
    position: relative;
}

.arrow-image {
    position: absolute;
    right: 0;
    bottom: 0;
}

.our-services-item__image {
    clip-path: polygon(50px 0%, 100% 0%, 100% calc(100% - 90px), calc(100% - 90px) 100%, 0% 100%, 0% 50px);
    -webkit-clip-path: polygon(50px 0%, 100% 0%, 100% calc(100% - 90px), calc(100% - 90px) 100%, 0% 100%, 0% 50px);
}

.fun-facts {
    position: relative;
    width: 100vw;
    min-width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../img/fun-facts-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
}

.fun-facts-container {
    display: flex;
    flex-direction: column;
    max-width: 1188px;
    margin: 0 auto;
    padding: 48px 0 134px 0;
    gap: 163px;
    text-align: center;
}

.fun-facts-suptitle {
    position: relative;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 207px;
    padding: 0 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 30px;
    z-index: 1;
    background: transparent;
}

.fun-facts-suptitle::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 30px;
    padding: 3px;
    background: linear-gradient(180deg, #A49BAD 0%, #261338 100%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.fun-facts-suptitle span {
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 49px;
    letter-spacing: 0%;
    text-align: center;
    color: #FFF;
}

.fun-facts-title h2 {
    margin-bottom: 25px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -0.25px;
    text-align: center;
    text-transform: capitalize;
    color: #FFF;
}

.fun-facts-title p {
    width: 66%;
    margin: 0 auto;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30.01px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #FFF;
}

.fun-facts__counters {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    min-height: 264px;
    height: 264px;
}

.fun-facts__counter {
    position: absolute;
    min-width: 220px;
}

.fun-facts__counter.first {
    left: 0;
    top: 0;
}

.fun-facts__counter.second {
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.fun-facts__counter.third {
    right: 260px;
    top: 0;
}

.fun-facts__counter.fourth {
    right: 0;
    bottom: 0;
}

@media (max-width: 1550px) {
    .about-us {
        padding: 103px 30px 131px 30px;
    }

    .about-us-description {
        font-size: 48px;
        line-height: 1.07;
    }
}

@media (max-width: 1520px) {
    .intro-members__card {
        right: 0;
        max-width: 340px;
        padding-right: 32px;
        padding-left: 32px;
    }
}

@media (max-width: 1200px) {

    .intro-title h1,
    .intro-content__text h1 {
        font-weight: 900;
        font-size: 88px;
        line-height: 1.07;
    }

    .questions__title {
        padding: 10px 20px 15px 20px;
    }

    .intro-container {
        padding: 111px 25px 150px 25px;
    }

    .intro-title {
        gap: 70px;
    }

    .questions__inner {
        padding: 15px 20px 91px 20px;
    }

    .intro-content__text p {
        width: 100%;
    }

    .intro-content {
        gap: 40px;
    }

    .about-us-image.left img {
        display: none;
    }

    .about-us-image.right img {
        position: absolute;
        top: 139%;
        right: 56%;
        max-width: 160px;
    }

    .about-us-description,
    .about-us-bold {
        width: 100%;
    }

    .fun-facts__counters {
        max-width: 100vw;
        height: auto;
        min-height: 0;
    }

    .fun-facts__counter {
        min-width: 160px;
    }

    .fun-facts__counter.third {
        right: 180px;
    }
}



@media (max-width: 900px) {
    .fun-facts__counters {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 32px;
        min-height: 0;
        height: auto;
        position: static;
    }

    .fun-facts__counter {
        position: static;
        min-width: 0;
        transform: none !important;
        margin-bottom: 12px;
    }
}

.fun-facts__counter.first {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    align-self: start;
    justify-self: start;
}

.fun-facts__counter.second {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    align-self: end;
    justify-self: center;
}

.fun-facts__counter.third {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    align-self: start;
    justify-self: end;
}

.fun-facts__counter.fourth {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    align-self: end;
    justify-self: end;
}

@media (max-width: 900px) {
    .fun-facts__counters {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 32px;
        min-height: 0;
    }

    .fun-facts__counter {
        align-items: center;
        min-width: 0;
        justify-self: center !important;
        align-self: center !important;
    }
}

.fun-facts__counter-value {
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 72px;
    line-height: 72px;
    letter-spacing: -1px;
    text-align: center;
    vertical-align: middle;
    color: #FFF;
}

.fun-facts__counter-label {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFF;
}

.fun-facts__counter-label.purple {
    padding: 6px 19px;
    background-color: #A234FD;
    border-radius: 30px;
}

.fun-facts__counter-label.pink {
    padding: 6px 19px;
    background-color: #E900FF;
    border-radius: 30px;
}

.fun-facts__counter-label.yellow {
    padding: 6px 19px;
    background-color: #F9F367;
    color: #0B0B0B;
    border-radius: 30px;
}

.fun-facts__counter-label.deep-purple {
    padding: 6px 19px;
    background-color: #643FB8;
    border-radius: 30px;
}

.fun-facts__counter.first {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}

.why-choose-us {
    position: relative;
    width: 100vw;
    min-width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../img/why-choose-us-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    padding: 154px 0 0 0;
}

.why-choose-us__container {
    max-width: 1350px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
}


.why-choose-us__wrapper {
    display: flex;
    flex-direction: row;
    gap: 66px;
}

.why-choose-content__description {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

.why-choose-content {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 66px;
}

.why-choose-content__suptitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.why-choose-content__suptitle h6 {
    margin-bottom: 7px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24.89px;
    letter-spacing: 2.56px;
    text-transform: uppercase;
    color: #A234FD;
}

.why-choose-content__description h2 {
    margin-bottom: 18px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 59.92px;
    letter-spacing: -2.54px;
    text-transform: capitalize;
    color: #07000E;
    opacity: 0.2;
}

.why-choose-content__description p {
    width: 92%;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #5F5D61;
}

.why-choose-content__list {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: row;
    gap: 66px;
}

.why-choose-content__list ul li {
    margin-bottom: 21px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.72px;
    list-style: none;
    vertical-align: middle;
    color: #07000E;
}

.why-choose-content__list ul li:before {
    content: url(../img/why-choose-us-star.png);
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 7px;
}

.why-choose-content__list .about-us-btn {
    padding: 0px 16px;
}

.why-choose-us__images {
    position: relative;
}

.why-choose-us__images__inner {
    padding: 8px 0 8px 8px;
    min-width: 952px;
    max-height: 140px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
    position: absolute;
    top: 45%;
    bottom: 0;
    background: none;
    backdrop-filter: blur(6px);
    clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, calc(100% - 45px) 0, 100% 45px, 100% 100%, 0 100%);
}

.why-choose-us__images__inner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: #A234FD;
    opacity: 0.48;
    border-radius: inherit;
    pointer-events: none;
}

.why-choose-us__images__inner>* {
    position: relative;
    z-index: 1;
}

.why-choose-us__images__inner p {
    width: 38%;
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #FFF;
}

.why-choose-us__images__inner img {
    position: relative;
    z-index: -1;
}

.why-choose-content__list-image {
    position: relative;
    z-index: 0
}

.why-choose-us__footer__content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.why-choose-us__footer__content div:first-child {
    transform: translate(45px, 62px);
    padding: 17px 0 7px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    border-radius: 16px;
    background: linear-gradient(180deg, #F8B6BC 0%, #771A99 0.01%, #89309E 40%, #BD6FFD 100%);

}

.why-choose-us__footer__content div:last-child {
    transform: translate(10px, 220px);
    padding: 17px 0 7px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    border-radius: 16px;
    background: linear-gradient(90deg, #FF4C13 0%, #FE7524 100%);
}

.why-choose-us__footer__content div:first-child span,
.why-choose-us__footer__content div:last-child span {
    padding: 0;
    margin-bottom: 18px;
    display: block;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 68px;
    line-height: 105.78px;
    letter-spacing: -2.72px;
    text-align: center;
    color: #FFF;
    border-bottom: 1px solid #ffffff52;
}

.why-choose-us__footer__content div:last-child span {
    padding: 0 60px;
}

.why-choose-us__footer__content div:first-child p,
.why-choose-us__footer__content div:last-child p {
    width: 75%;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #FFF;
}

.why-choose-us__footer__content img {
    transform: translate(14px, 259px);
    z-index: -1;
}

.easy-steps {
    position: relative;
    z-index: 0;
    padding-top: 305px;
    width: 100vw;
    min-width: 100vw;
    min-height: 1359px;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../img/easy-steps-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.easy-steps .easy-steps-bg2 {
    position: absolute;
    bottom: 0;
    right: 0;

    z-index: -1;
}

.easy-steps-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    max-width: 1342px;
    margin: 0 auto;
}

.easy-steps-container .divider {
    background: linear-gradient(90deg, #A234FD 0%, rgba(255, 255, 255, 0) 100%);
}

.easy-steps-pretitle {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.easy-steps-pretitle h6 {
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24.89px;
    letter-spacing: 2.56px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #A234FD;
}

.easy-steps-title {
    margin-bottom: 53px;
}

.easy-steps-title h1 {
    width: 74%;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 59.92px;
    letter-spacing: -2.54px;
    text-transform: capitalize;
    opacity: 0.2;
    color: #FFF;
}

.easy-steps-cards {
    margin-bottom: 35px;
    position: relative;
    width: 100%;
    max-width: 880px;
    min-height: 529px;
    margin: 0 auto;
}

.easy-steps-cards__wrapper {
    position: relative;
    width: 100%;
    height: 500px;
}

.easy-step-card {
    position: absolute;
    width: 640px;
    max-height: 358px;
    padding: 51px 52px 53px 60px;
    border-radius: 12px;
    clip-path: polygon(50px 0%, 100% 0%, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0% 100%, 0% 50px);
    -webkit-clip-path: polygon(50px 0%, 100% 0%, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0% 100%, 0% 50px);
}

.easy-step-card:first-child {
    left: 5%;
    top: 0;
    background-color: #FF5FBE;
    z-index: 1;
}

.easy-step-card:nth-child(2) {
    left: 18%;
    top: 7%;
    background-color: #FF8F4D;
    z-index: 2;
}

.easy-step-card:last-child {
    left: 30%;
    top: 15%;
    background-color: #B760FF;
    z-index: 3;
}



.easy-step-card h2 {
    margin-bottom: 25px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -1.28px;
    color: #FFF;
}

.easy-step-card .step-img {
    margin-bottom: 25px;
}

.easy-step-card p,
.easy-step-card ul li {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.72px;
    color: #FFFFFF;
}

.easy-step-card ul li {
    margin-bottom: 0;
    line-height: 22px;
}

.easy-step-card {
    transition:
        transform 0.35s cubic-bezier(.4, 2, .6, 1),
        box-shadow 0.35s cubic-bezier(.4, 2, .6, 1);
}

.easy-step-card.is-raised {}

.easy-step-card__icon {
    position: absolute;
    top: 40px;
    right: 50px;
    width: 140px;
    height: 140px;
    pointer-events: none;
    z-index: 2;
}

.svg-rotate-anim {
    animation: svg-rotate-spin 1s linear;
}


.testimonials {
    max-width: 1312px;
    margin: 0 auto;
    transform: translateY(-230px);
    background-color: #F4F8FB;
    clip-path: polygon(100px 0%, 100% 0%, 100% 100%, 0% 100%, 0% 100px);
    -webkit-clip-path: polygon(100px 0%, 100% 0%, 100% 100%, 0% 100%, 0% 100px);
}

.testimonials-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.testimonials-content {
    padding: 84px 38px 84px 81px;
}

.testimonials-image {
    position: relative;
}

.testimonials-image img:first-child {
    max-width: 551px;
}

.testimonials-image img:last-child {
    position: absolute;
    bottom: 3px;
    right: 0;
    cursor: pointer;
}

.testimonials-content-pretitle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.testimonials-content-pretitle h6 {
    margin-bottom: 8px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24.89px;
    letter-spacing: 2.56px;
    text-transform: uppercase;
    color: #A234FD;
}


.testimonials-content-title h2 {
    margin-bottom: 130px;
    width: 100%;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 59.92px;
    letter-spacing: -2.54px;
    text-transform: capitalize;
    opacity: 0.2;
    color: #07000E;
}

.testimonials-content-description__stars {
    margin-bottom: 30px;
}

.testimonials-content-description {
    position: relative;
    transition: opacity 0.35s;
    min-height: 220px;
    will-change: opacity;
}

.fade-out {
    opacity: 0;
    transition: opacity 0.35s;
    pointer-events: none;
}

.fade-in {
    opacity: 1;
    transition: opacity 0.35s;
}

.testimonials-content-description p {
    min-height: 96px;
    margin-bottom: 35px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-style: Italic;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.8px;
    color: #07000E;
}

.testimonials-content-description__author {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.testimonials-content-description__author {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.testimonials-content-description__author__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.testimonials-content-description__author__info .name {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 31.11px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #1E1E1E;
}

.testimonials-content-description__author__image img {
    clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);
    -webkit-clip-path: polygon(20px 0%, 100% 0%, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0% 20px);
}

.testimonials-content-description__author__info .profession {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24.89px;
    letter-spacing: 0%;
    color: #404046;
}

.testimonials-content-description__bottom__dots {
    position: absolute;
    right: 0;
    bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.testimonials-content-description__bottom__dots .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    opacity: 0.24;
    background-color: #07000E;
    cursor: pointer;
    transition: background-color 0.2s;
}

.testimonials-content-description__bottom__dots .dot.active {
    width: 24px;
    height: 24px;
    opacity: 1;
    border-radius: 25px;
    background: linear-gradient(90deg, #A234FD 0%, #FF31AB 49%, #FF6F05 100%);
}

.testimonials-content-description__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.explore {
    position: relative;
    width: 100vw;
    min-width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 118px;
    background-color: #F4F8FB;
    background-image: url(../img/explore-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.explore-container {
    max-width: 1312px;
    margin: 0 auto;
}

.our-books,
.accessible {
    margin-bottom: 118px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 68px;
}

.our-books__content__pretitle,
.accessible__content__pretitle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.our-books__content__pretitle h6 {
    margin-bottom: 7px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24.89px;
    letter-spacing: 2.56px;
    text-transform: uppercase;
    color: #A234FD;
}

.our-books__content__title h2,
.accessible__content__title h2 {
    margin-bottom: 18px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 59.92px;
    letter-spacing: -2.54px;
    opacity: 0.2;
    text-transform: capitalize;
    color: #07000E;
}

.accessible__content__title__list p {
    margin-bottom: 15px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #5F5D61;
}

.accessible__content__title__list ol {
    margin-left: 20px;
}

.accessible__content__title__list:first-child {
    margin-bottom: 35px;
}

.accessible p:last-child {
    margin-top: 35px;
    color: #5F5D61;
}

.our-books__content__title>p,
.accessible__content__title>p,
.accessible__content__title ol li {
    margin-bottom: 25px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #5F5D61;
}

.accessible__content__title ol li {
    margin-bottom: 0;
}

.accessible__content__title ul li {
    margin-bottom: 10px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    list-style: none;
    letter-spacing: -0.72px;
    color: #07000E;
}

.accessible__content__title ul li:before {
    content: url(../img/why-choose-us-star.png);
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 12px;
}

.our-books__content__title__list {
    margin-bottom: 32px;
}

.our-books__content__title__list p {
    margin-bottom: 25px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #5F5D61;
}

.our-books__content__title__list ul li {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    list-style: none;
    letter-spacing: 0%;
    color: #07000E;
}

.our-books__content__title__list ul li::before {
    content: url(../img/why-choose-us-star.png);
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 12px;
}


.ebooks {
    position: relative;
    padding: 0px 0px 100px 0px;
    background: url(../img/ebooks-bg.jpg) no-repeat center center;
    background-size: cover;
    width: 100%;
    background-color: #F4F8FB;
}

#ebooks .text-wrapper {
    max-width: 1280px;
    margin: 0 auto;
}

#ebooks .text-wrapper h2 {
    width: 58%;
    margin: 0 auto;
    margin-bottom: 18px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 59.92px;
    letter-spacing: -2.54px;
    text-align: center;
    text-transform: capitalize;
    opacity: 0.2;
    color: #07000E;
}

#ebooks .text-wrapper p {
    display: none;
}

.ebooks__items.row {
    margin-bottom: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 33px;
}

.ebooks__items.row .item {
    max-width: 400px;
    max-height: 566px;
}

.ebooks__items.row .item img {
    width: 100%;
    max-width: 100%;
}

.ebooks__button {
    display: flex;
    align-items: center;
    justify-content: center;
}


.ebooks__button a {
    position: relative;
    z-index: 1;
}

.ebooks-slider-wrapper {
    width: 1270px;
    margin: 0 auto 40px auto;
    position: relative;
    overflow: visible;
}

.ebooks__slider {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.ebooks__items {
    display: flex;
    transition: transform 0.5s cubic-bezier(.77, 0, .18, 1);
    will-change: transform;
    gap: 30px;
}

.ebooks__item {
    min-width: 400px;
    max-width: 400px;
    flex: 0 0 400px;
    background: #241b38;
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.ebooks__slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 60px;
    height: 60px;
    background: transparent;
    border-radius: 16px !important;
    border: 2px solid;
    border-image: linear-gradient(180deg, #e5b0e6 0%, #a234fd 100%);
    border-image-slice: 1;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
        background 0.25s cubic-bezier(.77, 0, .18, 1),
        border-color 0.25s cubic-bezier(.77, 0, .18, 1),
        box-shadow 0.2s;
    box-shadow: none;
    font-family: inherit;
    font-weight: bold;
}

.ebooks__slider-btn:disabled {
    opacity: 0.3;
    cursor: default;
}

.ebooks__slider-btn.left {
    left: -80px;
}

.ebooks__slider-btn.right {
    right: -80px;
}

.ebooks__slider-btn {
    background: linear-gradient(180deg, #e5b0e6 0%, #a234fd 100%);
    border: 2px solid #db9600;
    box-shadow: 0 4px 24px 0 rgba(162, 52, 253, 0.18);
}

.ebooks__slider-btn:hover,
.ebooks__slider-btn:focus {
    background: linear-gradient(180deg, #e5b0e6 0%, #a234fd 100%);
    border: 2px solid transparent;
    box-shadow: 0 4px 24px 0 rgba(162, 52, 253, 0.18);
    outline: none;
}

.ebooks__slider-btn:active {
    background: linear-gradient(180deg, #a234fd 0%, #e5b0e6 100%);
}


.coaching {
    background-color: #F4F8FB;
}

.coaching__container {
    max-width: 1284px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 68px;
}

.coaching__content__pretitle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.coaching__content__pretitle h6 {
    margin-bottom: 7px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24.89px;
    letter-spacing: 2.56px;
    text-transform: uppercase;
    color: #A234FD;
}

.coaching__content__title h2 {
    margin-bottom: 18px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 59.92px;
    letter-spacing: -2.54px;
    text-transform: capitalize;
    opacity: 0.2;
    color: #07000E;
}

.coaching__content__title p {
    margin-bottom: 25px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #5F5D61;
}

.coaching__content__title__list:first-of-type {
    margin-bottom: 40px;
}

.coaching__content__title__list:last-of-type p {
    margin-bottom: 0;
}

.coaching__content__title__list:first-child ul li {
    margin-bottom: 17px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    list-style: none;
    letter-spacing: -0.72px;
    color: #5F5D61;
}

.coaching__content__title__list:last-child ul {
    margin-left: 20px;
}

.coaching__content__title__list:last-child ul li {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #5F5D61;
}

.coaching__content__title__list:first-child ul li span {
    font-weight: 600;
    color: #07000E;
}

.coaching__content__title__list:first-child ul li:before {
    content: url(../img/why-choose-us-star.png);
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 12px;
}

@keyframes svg-rotate-spin {
    from {
        transform: rotate(0deg);
    }
}

.gallery-masonry {
    background: #fff;
    padding: 80px 0 60px 0;
}

.gallery-masonry__container {
    max-width: 1312px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gallery-masonry__container a {
    padding: 0 23px 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 53px;
    letter-spacing: 0%;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    color: #c4c4c4;
    border: 2px solid #4A454E;
    border-radius: 56px;
    background: linear-gradient(135deg, #b000a2 0%, #0a0010 40%, #1e0030 70%, #8d3dfd 100%);
}

.gallery-masonry__container a:hover {
    background: linear-gradient(135deg, #b000a2 0%, #27013d 40%, #46006e 70%, #7517f8 100%);
    border: 2px solid #ffffff;
    transition: all 0.4s ease-in-out;
}

.gallery-masonry__title {
    margin-bottom: 48px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 54.3px;
    line-height: 69.52px;
    letter-spacing: -0.25px;
    text-align: center;
    vertical-align: middle;
    color: #07000E;
}

.gallery-masonry-grid {
    margin-bottom: 44px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.gallery-masonry-col {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1 1 0%;
    min-width: 0;
}

.gallery-masonry-item {
    background: #f4f8fb;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 2px 16px rgba(7, 0, 14, 0.06);
}

.gallery-masonry-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.gallery-img-11 {
    width: 281px;
    height: 492px;
}

.gallery-img-12 {
    width: 281px;
    height: 390px;
}

.gallery-img-13 {
    width: 281px;
    height: 160px;
}

.gallery-img-21 {
    width: 281px;
    height: 160px;
}

.gallery-img-22 {
    width: 281px;
    height: 423px;
}

.gallery-img-23 {
    width: 281px;
    height: 458px;
}

.gallery-img-31 {
    width: 281px;
    height: 430px;
}

.gallery-img-32 {
    width: 281px;
    height: 284px;
}

.gallery-img-33 {
    width: 281px;
    height: 157px;
}

.gallery-img-34 {
    width: 281px;
    height: 155px;
}

.gallery-img-41 {
    width: 281px;
    height: 190px;
}

.gallery-img-42 {
    width: 281px;
    height: 212px;
}

.gallery-img-43 {
    width: 281px;
    height: 423px;
}

.gallery-img-44 {
    width: 281px;
    height: 201px;
}

.gallery-masonry__suptitle {
    margin-bottom: 14px;
    padding: 0px 21px 0 14px;
    max-width: 189px;
    display: flex;
    border-radius: 35px;
    border: 3px solid #5D00F7;
    align-items: center;
    gap: 5px;
}

.gallery-masonry__suptitle span {
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 45px;
    letter-spacing: 0%;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    color: #0D0712;
}

.gallery-masonry-grid.three-col {
    display: none;
}

.gallery-masonry-grid.two-col {
    display: none;
}

.gallery-masonry-grid.one-col {
    display: none;
}

.price {
    padding: 119px 0 113px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
}

.price__suptitle {
    margin-bottom: 17px;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    line-height: 24.89px;
    letter-spacing: 2.56px;
    text-transform: uppercase;
    color: #A234FD;
}

.price__title {
    margin-bottom: 93px;
    width: 45%;
    font-weight: 700;
    font-size: 56px;
    line-height: 59.92px;
    letter-spacing: -2.54px;
    opacity: 0.2;
    text-align: center;
    text-transform: capitalize;
    color: #07000e;
}



.price-item:nth-child(2) {
    border: 3px solid #a234fd;
}

.price-item__box {
    padding: 39px 50px 47px 66px;
}

.price__items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
}

.price-item__name {
    text-align: center;
}

.price-item__name span {
    margin-bottom: 13px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 29.87px;
    letter-spacing: 0%;
    text-align: center;
    color: #0B1B2B;
}

.disc.price-item__description {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #0B1B2B;
}

.price-item__price .price-item__currency {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 31.5px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #0B1B2B;
}

.price-item__trial {
    margin-bottom: 40px;
}

.price-item:nth-child(2) .price-item__trial::after {
    content: "";
    display: block;
    width: 290px;
    height: 124px;
    margin: 24px auto 0 auto;
    background-image: url(../img/price-img.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.price-item__trial span {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #0B1B2B;
}

.price-item__trial {
    margin-bottom: 40px;
}

.price-item {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: visible;
    background-color: #FEFDFF;
    box-shadow: 0px 3px 109px 0px #00000014;

}

.price-item-image {
    display: block;
    width: 120px;
    height: auto;
    transition: transform 0.3s ease;
    position: relative;
    z-index: 1;
}

.price-item:hover .price-item-image {
    transform: scale(1.05);
    opacity: 0.95;
}

.price-item__button-wrapper {
    position: relative;
    z-index: 2;
}

.price-item__button-wrapper .button {
    padding: 17px 103px;
    font-weight: 700;
    font-size: 16px;
    line-height: 56px;
    letter-spacing: 0%;
    text-align: center;
    text-decoration: none;
    border-radius: 12px;
    white-space: nowrap;
    color: #fff;
    background-color: #A234FD;
    backdrop-filter: blur(30px);
}

.price-item__button-wrapper .button:hover {
    background: radial-gradient(ellipse at center, #5d00f7 0%, #9a30ff 100%);
    transition: all 0.4s ease-in-out;
}

.divider-line {
    margin: 0 auto;
}

.divider-line img {
    width: 100%;
    max-height: 76px;
}


.questions__inner {
    padding: 15px 0 91px 0;
    max-width: 1170px;
    margin: 0 auto;
}

.questions__title {
    padding-bottom: 44px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #10203526;
}

.questions__title h2 {
    font-weight: 700;
    font-size: 65px;
    line-height: 65px;
    letter-spacing: -0.25px;
    vertical-align: middle;
    color: #07000e;
}

.questions__title p {
    width: 53%;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #716f73;
}

.questions__item {
    max-width: 730px;
    padding: 23px 38px 20px 48px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    background-color: #f8f8f8;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.submenu {
    display: none;
}

.submenu.active {
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #fff;
}

.questions__items {
    margin-top: 64px;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 15px;
}

.questions__item p {
    font-weight: 500;
    font-size: 20px;
    line-height: 29.09px;
    letter-spacing: -0.25px;
    color: #07000e;
}

.questions__item:has(.submenu.active) {
    background: linear-gradient(90deg, #f9b7bc 0%, #771a8b 50%, #a234fd 100%);
    color: #fff;
    border: none;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}

.questions__item:has(.submenu.active)>p {
    margin-bottom: 24px;
    color: #fff;
}

.questions__item .submenu.active p {
    color: #fff;
}

.questions__item:has(.submenu.active) .submenu.active {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 auto;
    color: #fff;
}

.questions__item:has(.submenu.active) .questions__icon {
    align-self: flex-start;
}

.questions__item:hover {
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.questions__icon {
    position: relative;
    width: 24px;
    height: 24px;
}

.questions__icon img {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.5s ease;
}

.questions__icon img:last-child {
    opacity: 0;
}

.questions__item:has(.submenu.active) .questions__icon img:first-child {
    opacity: 0;
}

.questions__item:has(.submenu.active) .questions__icon img:last-child {
    opacity: 1;
}

.questions__img {
    display: none;
}

.questions__item:has(.submenu.active) .questions__img {
    display: block;
    border-radius: 16px;
}

.questions__item__wrapper {
    width: 62%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}


#contacts {
    max-width: 1170px;
    margin: 0 auto;
    padding: 100px 0 130px 0;
}

.new-validate {
    padding: 28px 28px 40px 28px;
    border-radius: 15px;
    border: 1px solid #dfe1e5;
}

.form__elem {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 57px;
}

.form__elem__content h3 {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 65px;
    line-height: 65px;
    letter-spacing: -0.25px;
    text-transform: capitalize;
    color: #07000e;
}

.form__elem__content p {
    width: 88%;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #716f73;
}

.new-validate__line.new-validate__name,
.new-validate__line.new-validate__email,
.new-validate__line.new-validate__subject,
.new-validate__line.new-validate__message {
    margin-bottom: 27px;
    display: flex;
    flex-direction: column;
}

.new-validate #name,
.new-validate #email,
.new-validate #subject,
.new-validate #message {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 1px;
    vertical-align: middle;
    opacity: 0.56;
    color: #07000e;
}

.new-validate label {
    font-weight: 500;
    font-size: 12px;
    line-height: 18.67px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #07000e;
}

.new-validate input,
.new-validate textarea {
    padding: 10px 0;
    min-width: 526px;
    height: 45px;
    border: transparent;
    border-bottom: 1px solid #dfe1e5;
}

.new-validate .btn-site {
    padding: 0 9px;
    font-weight: 700;
    font-size: 16px;
    line-height: 57px;
    letter-spacing: 0%;
    text-align: center;
    border-radius: 8px;
    border: 3px solid #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    cursor: pointer;
    color: #fff;
    background-color: #a234fd;
}

.new-validate .btn-site:hover {
    background-color: rgb(68, 0, 124);
    transition: all 0.5s ease;
}

.btn-site__icon-block {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 4px 4px 2px 0px #00000033;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-site__icon {
    display: block;
    width: 24px;
    height: 24px;
}


.footer__inner {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background-image: url(../img/footer-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.pre__footer__wrapper {
    padding: 128px 0 106px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.pre__footer {
    max-width: 1044px;
    margin: 0 auto;

    display: flex;
    gap: 73px;
    align-items: flex-start;
    justify-content: space-evenly;
}

.pre__footer__numbers {
    position: relative;
}

.pre__footer__links p,
.pre__footer__contacts p,
.pre__footer__numbers p {
    margin-bottom: 13px;
    font-weight: 600;
    font-size: 20px;
    line-height: 25.6px;
    letter-spacing: -0.4px;
    vertical-align: middle;
    color: #fff;
}

.pre__footer__links .dividers,
.pre__footer__contacts .dividers,
.pre__footer__numbers .dividers {
    margin-bottom: 34px;
    display: flex;
    flex-direction: column;
}

.pre__footer__links .divider:first-child,
.pre__footer__contacts .divider:first-child,
.pre__footer__numbers .divider:first-child {
    width: 38px;
    height: 2px;
    background: linear-gradient(90deg, #a234fd 0%, #ff31ab 48.53%, #ff6f05 100%);
}

.pre__footer__links .divider:last-child,
.pre__footer__contacts .divider:last-child,
.pre__footer__numbers .divider:last-child {
    width: 180px;
    height: 1.5px;
    background-color: rgba(255, 255, 255, 0.2);
}

.pre__footer__links ul li,
.pre__footer__contacts ul li {
    list-style: none;
}

.pre__footer__links ul li a,
.pre__footer__contacts ul li a {
    margin-bottom: 14px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-decoration: none;
    color: #fff;
}

.pre__footer__links ul li a:hover,
.pre__footer__contacts ul li a:hover {
    color: #c4c4c4;
    transition: all 0.3s ease;
}

.pre__footer__links ul li:last-child,
.pre__footer__contacts ul li:last-child {
    margin-bottom: 0;
}

.pre__footer__numbers ul li {
    margin-bottom: 14px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    vertical-align: middle;
    list-style: none;
    color: #fff;
}

.pre__footer__numbers p,
.pre__footer__numbers .dividers,
.pre__footer__numbers .divider:first-child,
.pre__footer__numbers .divider:last-child {
    visibility: hidden;
}

.footer__icon {
    position: absolute;
    bottom: 15px;
    right: -130px;
}

.footer__running-line {
    width: 100vw;
    overflow: hidden;
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0;
    position: relative;
}

.footer__marquee {
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: marquee 12s linear infinite;
}

.footer__marquee span {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-style: bold;
    font-size: 120px;
    line-height: 186.67px;
    color: #fefefe;
    margin-right: 60px;
}

.footer__marquee img {
    width: 56px;
    height: 56px;
    margin: 0 24px;
    vertical-align: middle;
}

.copyright__inner {
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.copyright__inner>p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24.89px;
    letter-spacing: 0%;
    color: rgba(255, 255, 255, 0.72);
}

.copyright__inner .links a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24.89px;
    letter-spacing: 0%;
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    cursor: pointer;
}

.copyright__inner .links a:hover {
    color: #fff;
}

.word {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.4s, transform 0.4s;
    display: inline-block;
}

.word.visible {
    opacity: 1;
    transform: translateY(0);
}

h1.gradient-reveal,
h2.gradient-reveal {
    background: linear-gradient(90deg, #a234fd 0%, #ff31ab 48.53%, #ff6f05 100%);
    background-size: 200% auto;
    background-position: 100% 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    opacity: 0.3;
    transition: background-position 1.2s cubic-bezier(.77, 0, .18, 1), opacity 0.7s cubic-bezier(.77, 0, .18, 1);
}

h1.gradient-reveal.visible,
h2.gradient-reveal.visible {
    background-position: 0 0;
    opacity: 1;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes svg-rotate-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1440px) {

    .why-choose-us__images__inner {
        min-width: 663px;
        top: 63%;
    }

    .why-choose-us__images__inner p {
        width: 57%;
    }

    .about-us-image.right {
        position: relative;
        max-width: 237px;
    }

    .about-us-image.right img {
        position: absolute;
        top: 83%;
        right: 5%;
        max-width: 160px;
    }

    .about-us-image.left img {
        position: absolute;
        left: -14px;
        top: 44%;
    }

    .about-us-image.bottom {
        position: absolute;
        left: 17%;
        top: 93%;
        z-index: 2;
        width: 151px;
    }
}

@media (max-width: 1400px) {

    .why-choose-us__footer__content div:last-child {
        transform: translate(-20px, 220px);
    }

    .explore-container,
    .coaching__container {
        padding: 0 30px;
    }

    .easy-steps {
        padding-left: 30px;
        padding-right: 30px;
    }

    .why-choose-us {
        padding: 154px 20px 0 20px;
    }

    .why-choose-content__list {
        align-items: flex-start;
    }

    .hero {
        padding: 38px 30px 0 30px;
    }

    .our-services-container {
        padding: 0 30px;
    }
}

@media (max-width: 1300px) {
    .why-choose-us__images img {
        max-width: 460px;
    }

    .price__items {
        padding: 0 20px;
    }

    .price-item__box {
        padding: 39px 25px 47px 25px;
    }

    .price-item__button-wrapper .button {
        padding: 17px 79px;
    }

    .price-item:nth-child(2) .price-item__button-wrapper .button {
        padding: 17px 103px;
    }
}


@media (max-width: 1250px) {

    #contacts {
        padding: 100px 20px 130px 20px;
    }

    .gallery-masonry-grid {
        display: none;
    }

    .gallery-masonry-grid.three-col {
        display: flex;
    }

    .why-choose-us__footer__content img {
        max-width: 640px;
    }

    .why-choose-us__footer__content img {
        transform: translate(-8px, 259px);
    }

    .why-choose-us__footer__content div:first-child {
        padding: 17px 20px 7px 20px;
    }

    .why-choose-us__footer__content div:last-child {
        transform: translate(-60px, 130px);
    }

    .why-choose-us__footer__content img {
        max-width: 620px;
    }

    .fun-facts-container {
        padding: 48px 30px 180px 30px;
    }

    .about-us-description,
    .about-us-bold {
        display: block;
        width: 90%;
        margin: 0 auto;
        font-size: 45px;
        line-height: 1.07;
    }
}


@media (max-width: 1200px) {

    .our-books__content__title h2,
    .accessible__content__title h2,
    .coaching__content__title h2,
    .testimonials-content-title h2,
    .why-choose-content__description h2 {
        font-size: 45px;
        line-height: 1.07;
    }

    .our-books__image,
    .our-books__content,
    .accessible__image,
    .accessible__content,
    .coaching__image,
    .coaching__content,
    .testimonials-content {
        width: 50%;
    }

    .our-books__image img,
    .accessible__image img,
    .coaching__image img {
        max-width: 100%;
    }

    .why-choose-content__list {
        gap: 10px;
    }

    .why-choose-us__images img {
        max-width: 420px;
    }

    .why-choose-us__images__inner {
        min-width: 100%;
        top: 72%;
    }

    .our-services-item__image img {
        max-width: 220px;
    }

    .our-services-item__content h3 {
        font-size: 27px;
        line-height: 1.07;
    }

    .our-services-item .small-image {
        position: absolute;
        right: -20px;
        top: -42px;
    }

    .hero {
        padding: 0;
    }

    .header .container {
        min-height: 80px;
    }

    .header .container {
        clip-path: none;
    }

    .header__gradient {
        display: none;
    }

    .nav.active a {
        width: 100%;
        padding: 0;
        border-bottom: 1px solid #e0e0e0;
    }

    .nav {
        gap: 0;
    }

    .nav a {
        font-size: 14px;
    }

    .hamburger {
        display: flex;
        gap: 6px;
        transform: rotate(180deg);
    }

    .burger-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.45);
        z-index: 999;
        transition: opacity 0.3s;
    }

    .burger-overlay.active {
        display: block;
    }

    .nav {
        position: fixed;
        top: 0;
        left: -100%;
        right: auto;
        width: 300px;
        height: 100vh;
        background: white;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 60px 30px 30px;
        transition: left 0.3s ease;
        z-index: 1001;
        box-shadow: 5px 0 15px rgba(0, 0, 0, 0.1);
    }

    .nav.active {
        left: 0;
    }

    .nav .mobile-close-btn {
        display: block;
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 50px;
        cursor: pointer;
        color: #374151;
    }

    .nav a {
        width: 100%;
        padding: 15px 0;
        border-bottom: 1px solid #e5e7eb;
    }

    .nav a[href^="tel:"] {
        min-height: 80px;
    }

    .nav a[href^="tel:"] img {
        width: 24px;
        height: 24px;
    }

    .subscription-wrapper {
        width: 100%;
        margin: 0;
    }

    .nav.active .subscription-wrapper .subscription-button {
        width: 100%;
        margin: 0;
        justify-content: flex-start;
        clip-path: none;
        border: none;
        border-image: none;
    }

    .form__elem__content h3 {
        font-size: 55px;
        line-height: 1.07;
    }

    .pre__footer {
        gap: 30px;
    }
}

@media (max-width: 1150px) {
    .easy-steps {
        padding-top: 90px;
    }

    .testimonials-content {
        padding: 50px 30px 84px 30px;
    }

    .why-choose-us__footer__content {
        display: none;
    }

    .easy-steps {
        background-image: url(../img/easy-steps-bg3.png);
        background-size: cover;
        background-position: center;
    }

    .why-choose-us__images img {
        max-width: 360px;
    }

    .why-choose-us__images__inner {
        min-width: 100%;
        top: 500px;
    }
}

@media (max-width: 1024px) {

    .easy-steps-title h1 {
        font-size: 45px;
        line-height: 1.07;
    }

    .testimonials-image {
        width: 50%;
    }

    .testimonials-content-title h2 {
        font-size: 45px;
        line-height: 1.07;
    }

    .questions__title h2 {
        font-size: 45px;
        line-height: 1.07;
    }

    .why-choose-us__wrapper {
        display: flex;
        flex-direction: column;
    }

    .why-choose-us__images__inner {
        margin-top: 20px;
        position: relative;
        top: 0;
    }

    .why-choose-content__list {
        gap: 32px;
    }

    .fun-facts-title h2 {
        font-size: 45px;
        line-height: 1.07;
    }

    .our-services-item .small-image {
        position: absolute;
        right: 0;
        top: 0;
    }

    .our-services-title h1 {
        font-size: 45px;
        line-height: 1.07;
    }


    .our-services-container {
        flex-direction: column;
        gap: 30px;
    }

    .our-services-title {
        width: 100%;
    }

    .our-services-content {
        width: 100%;
    }

    .intro-title {
        gap: 20px;
    }

    .intro-title h1,
    .intro-content__text h1 {
        font-size: 70px;
    }

    .about-us-image.left,
    .about-us-image.right {
        display: none;
    }


    .price__items {
        flex-direction: column;
    }

    .price .price__items .price-item__box {
        padding: 39px 80px 47px 80px;
    }

    .form__elem__content h3 {
        font-size: 45px;
        line-height: 1.07;
    }

    .form__elem__content p {
        width: 100%;
    }

    .form__elem__content {
        width: 50%;
    }

    .contact-box {
        width: 50%;
    }

    .contact-box>.contact-box {
        width: 100%;
    }

    .new-validate input,
    .new-validate textarea {
        min-width: 350px;
    }

    .pre__footer__links ul li a,
    .pre__footer__contacts ul li a {
        font-size: 15px;
    }
}

@media (max-width: 968px) {
    .questions__item__wrapper {
        width: 100%;
    }
}

@media (max-width: 960px) {

    .our-books__content__title__list ul,
    .accessible__content__title ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: left;
    }

    .our-books__content__pretitle,
    .accessible__content__pretitle {
        align-items: center;
        justify-content: center;
    }

    .explore {
        padding-bottom: 10px;
    }

    .coaching__container {
        padding-bottom: 30px;
    }

    .our-books,
    .accessible,
    .coaching__container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .accessible {
        flex-direction: column-reverse;
    }

    .our-books__image,
    .our-books__content,
    .accessible__image,
    .accessible__content,
    .coaching__image,
    .coaching__content,
    .testimonials-content {
        width: 100%;
    }

    .easy-steps-cards {
        padding-bottom: 60px;
    }

    .easy-steps-cards {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .easy-steps-cards .easy-step-card {
        position: relative;
        left: 0;
        top: 0;
    }

    .testimonials {
        transform: translateY(0);
    }
}

@media (max-width: 950px) {
    .fun-facts__counters {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .fun-facts__counters__top,
    .fun-facts__counters__bottom {
        display: flex;
        gap: 100px;
    }

    .pre__footer__logo .footer__logo img {
        max-width: 190px;
    }

}

@media (max-width: 930px) {
    .gallery-masonry-grid.three-col {
        display: none;
    }

    .gallery-masonry-grid.two-col {
        display: flex;
    }
}

@media (max-width: 850px) {

    .new-validate input,
    .new-validate textarea {
        min-width: 320px;
    }
}

@media (max-width: 881px) {

    .about-us-image.bottom,
    .testimonials-image {
        display: none;
    }

    .testimonials-content-title h2 {
        margin-bottom: 35px;
    }
}

@media (max-width: 768px) {

    .easy-steps-title h1 {
        font-size: 33px;
        line-height: 1.07;
    }

    .easy-step-card h2,
    .our-services-title h1,
    .questions__title h2 {
        font-size: 33px;
        line-height: 1.07;
    }

    .our-services-item__content h3 {
        font-size: 22px;
        line-height: 1.07;
    }

    .our-services {
        padding: 60px 0 60px 0;
    }

    .gallery-overlay img {
        max-width: 70vw !important;
    }

    .price {
        padding: 30px 0;
    }


    .our-services-title p {
        width: 100%;
    }

    .why-choose-us {
        padding: 60px 20px 0 20px;
    }

    .gallery-masonry {
        padding: 40px 0 0 0;
    }

    .why-choose-us__wrapper {
        gap: 50px;
    }

    .questions__title {
        flex-direction: column;
        gap: 20px;
    }

    .questions__title h2 {
        text-align: center;
    }

    .questions__title p {
        width: 90%;
        text-align: center;
    }

    .questions__item:has(.submenu.active) .submenu.active {
        flex-direction: column;
        align-items: center;
    }

    .price__title {
        margin-bottom: 73px;
        width: 75%;
    }

    #ebooks .text-wrapper h2 {
        width: 75%;
        font-size: 45px;
        line-height: 1.07;
    }

    #ebooks .text-wrapper p {
        width: 90%;
    }

    .why-choose-us__container {
        padding-bottom: 30px;
    }

    .why-choose-content__description h2 {
        font-size: 33px;
        line-height: 1.07;
    }

    .why-choose-us__images__inner {
        display: none;
    }

    .easy-step-card {
        max-width: 95%;
        max-height: 100%;
    }

    .testimonials-content-title h2 {
        font-size: 33px;
        line-height: 1.07;
    }

    .fun-facts-title h2 {
        font-size: 40px;
        line-height: 1.07;
    }

    .fun-facts__counters {
        display: none;
    }

    .fun-facts-container {
        padding: 48px 30px 100px 30px;
    }

    .fun-facts-title p {
        width: 95%;
    }

    .our-services-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .our-services-item__image img {
        max-width: 150px;
    }

    .our-services-item__image {
        clip-path: polygon(30px 0%, 100% 0%, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0% 30px);
        -webkit-clip-path: polygon(30px 0%, 100% 0%, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0% 30px);
    }

    .nav {
        width: 100%;
    }

    .intro-members__image .intro-members__image__main,
    .intro-members__button {
        display: none;
    }

    .intro-members__card {
        position: relative;
    }

    .intro-content {
        gap: 30px;
        flex-direction: column;
    }

    .intro-title h1,
    .intro-content__text h1 {
        font-size: 50px;
    }

    .intro-members {
        transform: translateY(0);
    }

    .intro-content__image img {
        max-width: 158px;
    }

    .about-us-description,
    .about-us-bold {
        font-size: 35px;
        padding: 0 20px
    }

    .about-us {
        padding: 0px 0 60px 0;
    }

    .pre__footer {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
        padding: 30px 15px;
    }

    .pre__footer__title {
        font-size: 35px;
        line-height: 40px;
    }

    .pre__footer__wrapper {
        padding: 30px 0;
    }

    .form__elem {
        flex-direction: column;
    }

    .form__elem__content,
    .contact-box {
        width: 100%;
    }

    .form__elem__content h3,
    .questions__title h2,
    .price__title,
    .gallery-masonry__title {
        font-size: 33px;
        line-height: 1.07;
    }

    .gallery-masonry__suptitle span {
        font-size: 16px;
    }

    .our-books__content__title h2,
    .accessible__content__title h2,
    .coaching__content__title h2,
    .testimonials-content-title h2,
    .why-choose-content__description h2,
    #ebooks .text-wrapper h2 {
        font-size: 33px;
        line-height: 1.07;
    }

    .footer__marquee span {
        font-size: 72px;
        line-height: 124.67px;
    }

    .coaching__content__title__list:last-child ul {
        list-style: none;
    }

    .ebooks {
        padding: 0px 0px 10px 0px;
    }

    .pre-title p {
        width: 95%;
    }
}

@media (max-width: 630px) {
    .questions__item {
        padding: 23px 10px 20px 10px;
    }

    .questions__item p {
        font-weight: 500;
        font-size: 13px;
        line-height: 20px;
    }
}

@media (max-width: 600px) {

    .gallery-masonry-grid .gallery-masonry-col .gallery-masonry-item {
        width: 90%;
        margin: 0 auto;
    }

    .intro-title {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .why-choose-content__list {
        flex-direction: column;
    }

    .gallery-masonry-grid.two-col {
        display: none;
    }

    .gallery-masonry-grid.one-col {
        display: flex;
    }

    .footer__marquee {
        animation: marquee 9s linear infinite;
    }
}

@media (max-width: 560px) {
    .easy-step-card {
        padding: 51px 20px 53px 30px;
    }
}

@media (max-width: 500px) {
    .price .price__items .price-item__box {
        padding: 39px 50px 47px 50px;
    }
}

@media (max-width: 425px) {

    .about-us-description,
    .about-us-bold {
        font-size: 25px;
        padding: 0;
    }

    .our-services-container {
        padding: 0px 20px;
    }

    .testimonials {
        clip-path: none;
    }

    .intro-container {
        padding: 111px 20px 40px 20px;
    }

    .our-books__content__pretitle {
        justify-content: flex-start;
    }

    .gallery-overlay img {
        max-width: 90vw !important;
    }

    .fun-facts-container {
        padding: 48px 20px 50px 20px;
    }

    .why-choose-us__images img,
    .why-choose-content__list-image img {
        max-width: 300px;
    }

    .questions__title h2 {
        font-size: 35px;
        line-height: 40px;
    }

    .questions__item p {
        font-size: 14px;
        line-height: 20px;
    }

    .questions__item {
        padding: 23px 5px 20px 5px;
    }

    .questions__item {
        flex-direction: row;
        align-items: center;
        gap: 20px;
    }

    .questions__item:has(.submenu.active) .questions__icon {
        align-self: center;
    }

    .questions__item:has(.submenu.active) .questions__icon {
        position: relative;
        right: 12px;
        top: -19px;
    }

    .price .price__items .price-item__box {
        padding: 39px 5px 47px 5px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .price-item:nth-child(2) .price-item__button-wrapper .button {
        padding: 17px 79px;
    }

    .questions__inner {
        padding: 15px 10px 10px 12px;
    }

    .explore-container,
    .coaching__container {
        padding: 0 20px;
    }

    .easy-steps {
        padding-left: 20px;
        padding-right: 20px;
    }

    .our-services-item__content h3 {
        width: 100%;
    }

    .fun-facts-title h2 {
        font-size: 33px;
        line-height: 1.07;
    }

    .fun-facts-title p {
        width: 100%;
    }

    .testimonials-content {
        padding: 50px 0px 84px 0px;
    }

    .new-validate input,
    .new-validate textarea {
        min-width: 290px;
    }

    .footer__marquee span {
        font-size: 47px;
        line-height: 96.67px;
    }

    .footer__marquee {
        animation: marquee 7s linear infinite;
    }
}

@media (max-width: 375px) {
    .our-services-item__image img {
        max-width: 120px;
    }

    .questions__item p {
        font-size: 12px;
        line-height: 20px;
    }

    .new-validate input,
    .new-validate textarea {
        min-width: 220px;
    }
}

@media (max-width: 320px) {
    .questions__item p {
        font-size: 11px;
        line-height: 15px;
    }
}