:root {
    --orange: #ef7d2d;
    --black: #181717;
    --pink: #e6007e;
    --green: #009640;
    --white: #fff;
    --light-orange: #fce5d5;
    --light-green: #c8e0d2;
    --light-pink: #ffd7ea;
    --orange-64%: rgba(239, 125, 45, 0.64);
    --pink-64%: rgba(231, 37, 130, 0.64);
    --green-64%: rgba(0, 149, 65, 0.64);
    --dark-gray: #707070;
    --gray: #d9d9d9;
    --green-70%: rgba(0, 149, 65, 0.7);
    --orange-70%: rgba(239, 125, 45, 0.7);
    --pink-70%: rgba(231, 37, 130, 0.7);
    --light-black: #2c2c2c;
    --blur-pink-20%: rgba(231, 37, 130, 0.2);
    --blur-orange-20%: rgba(239, 125, 45, 0.2);
    --blur-pink-30%: rgba(239, 125, 45, 0.3);
    --blur-green-30%: rgba(0, 149, 65, 0.3);
    --123: #ef7d2d;
    --font-family: "Montserrat", sans-serif;
    --second-family: "Garet", sans-serif;
    --third-family: "Inter", sans-serif;
}
* {
    padding: 0px;
    margin: 0px;
    border: 0px;
}
*,
*:before,
*:after {
    box-sizing: border-box;
}

html,
body {
    /* overflow-x: hidden; */
    scroll-behavior: auto;
}
body {
    background: #edeffc;
    position: relative;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
html {
    font-size: calc(16vw / 19.2);
}
@media screen and (max-width: 768px) {
    html {
        font-size: calc(16vw / 3.75);
    }
}

input,
button,
textarea {
    font-size: inherit;
}
input {
    border-radius: 0px;
    outline: none;
}
button {
    cursor: pointer;
    color: inherit;
    background-color: inherit;
}
a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}
button,
a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
}
ul li {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit;
}
img {
    display: block;
    -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;
}

.container {
    width: 90rem;
    margin: 0 auto;
    height: 100%;
}
@media (max-width: 768px) {
    .container {
        max-width: 100%;
        width: auto;
        margin: 0 1.5625rem;
        height: 100%;
    }
}

/* header start  */

header {
    padding: 2.1875rem 0;
    /* position: absolute; */
    position: relative;
    z-index: 5555;
    width: 100%;
    left: 0;
    right: 0;
    background: linear-gradient(231deg, #fb772f 0.5%, #ffa141 27%, #ffa141 42%, #fb772f 67.5%);
}
header.main_page {
    background: none;
    position: absolute;
    z-index: 5555;
}
.header__wrap {
    display: flex;
    align-items: center;
}
header.scroll .header__wrap {
    position: fixed;
    width: 90rem;
    border: 0.3125rem solid rgba(255, 255, 255, 0.1);
    border-radius: 4.4375rem;
    backdrop-filter: blur(7.15rem);
    background: rgba(255, 161, 66, 0.15);
    padding: 1.1875rem 3.25rem;
    z-index: 5555;
}
.header__logo img {
    width: 9.6875rem;
    height: auto;
}
.header__wrap nav {
    border: 0.3125rem solid rgba(255, 255, 255, 0.1);
    border-radius: 4.4375rem;
    backdrop-filter: blur(7.15rem);
    background: rgba(255, 255, 255, 0.1);
    padding: 1.5625rem 9rem;
    margin-left: 10.625rem;
}
.header__wrap nav > ul {
    display: flex;
    align-items: center;
    gap: 4rem;
}

.header__wrap nav ul li {
    position: relative;
}
.header__wrap nav ul li.haschildren {
    position: relative;
}
.header__wrap nav ul li.haschildren > .submenu {
    position: absolute;
    right: 0;
    display: none;
    padding-right: 3.75rem;
    padding-top: 3.75rem;
}
.header__wrap nav ul li.haschildren:hover .submenu {
    display: block;
}
.header__wrap nav ul li.haschildren > .submenu .submenu__container {
    border-radius: 1.25rem;
    background: var(--white);
    padding: 1.75rem 3.125rem 1.5rem 2.5rem;
    position: relative;
    /* top: calc(100% + 3.75rem);
    right: 35%; */
}

.header__wrap nav ul li.haschildren > .submenu .submenu__container::before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='35' viewBox='0 0 32 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00590031 28.9191C0.003738 28.9058 0.0017709 28.8923 0 28.8786L0.00590031 28.9191C0.605607 32.6114 16.2207 21.9287 25.6508 4.84651C35.1149 -12.2972 30.4269 20.4476 29.1946 34.7341L0.663514 33.4329L0.00590031 28.9191Z' fill='white' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 2rem;
    height: 2.1875rem;
    top: -1.625rem;
    right: 2.125rem;
}
.header__wrap nav ul li.haschildren > .submenu ul {
    display: flex;
    flex-direction: column;
    gap: 0.4375rem;
}
.header__wrap nav ul li.haschildren > .submenu ul li a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.125rem;
    color: var(--black);
    white-space: nowrap;
    transition: all 0.3s ease;
}
.header__wrap nav ul li.haschildren > .submenu ul li a:hover {
    color: var(--orange);
}
.header__wrap nav > ul > li::before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.95221' cy='6.70245' r='6.27838' fill='%232E60FD' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 0.875rem;
    height: 0.875rem;
    left: -1.75rem;
    top: 50%;
    transform: translateY(-50%);
}
.header__wrap nav > ul > li > a {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--white);
}
.header__tel {
    display: block;
    margin: 0 0 0 auto;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 121%;
    color: var(--white);
}
.header__mobile__btn {
    display: none;
    border: 0.25rem solid rgba(255, 255, 255, 0.1);
    border-radius: 2.25rem;
    backdrop-filter: blur(7.15rem);
    background: rgba(255, 255, 255, 0.1);
    align-items: center;
    justify-content: center;
    width: 4.6875rem;
    height: 4.6875rem;
}
.header__mobile__btn svg {
    width: 2.625rem;
    height: 1.5rem;
}

header.scroll .header__logo img {
    width: 6.75rem;
    height: auto;
}
header.scroll .header__wrap nav {
    border: none;
    border-radius: 4.4375rem;
    backdrop-filter: none;
    background: none;
    padding: 0;
    margin-left: 18.25rem;
}
header.scroll .header__wrap nav > ul {
    display: flex;
    align-items: center;
    gap: 4rem;
}

header.scroll .header__wrap nav ul li {
    position: relative;
}
header.scroll .header__wrap nav ul li.haschildren {
    position: relative;
}
header.scroll .header__wrap nav ul li.haschildren > .submenu {
    position: absolute;
    right: 0;
    display: none;
    padding-right: 3.75rem;
    padding-top: 3.75rem;
}
header.scroll .header__wrap nav ul li.haschildren:hover .submenu {
    display: block;
}
header.scroll .header__wrap nav ul li.haschildren > .submenu .submenu__container {
    border-radius: 1.25rem;
    background: var(--white);
    padding: 1.75rem 3.125rem 1.5rem 2.5rem;
    position: relative;
    /* top: calc(100% + 3.75rem);
    right: 35%; */
}

header.scroll .header__wrap nav ul li.haschildren > .submenu .submenu__container::before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='35' viewBox='0 0 32 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00590031 28.9191C0.003738 28.9058 0.0017709 28.8923 0 28.8786L0.00590031 28.9191C0.605607 32.6114 16.2207 21.9287 25.6508 4.84651C35.1149 -12.2972 30.4269 20.4476 29.1946 34.7341L0.663514 33.4329L0.00590031 28.9191Z' fill='white' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 2rem;
    height: 2.1875rem;
    top: -1.625rem;
    right: 2.125rem;
}
header.scroll .header__wrap nav ul li.haschildren > .submenu ul {
    display: flex;
    flex-direction: column;
    gap: 0.4375rem;
}
header.scroll .header__wrap nav ul li.haschildren > .submenu ul li a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.125rem;
    color: var(--black);
    white-space: nowrap;
    transition: all 0.3s ease;
}
header.scroll .header__wrap nav ul li.haschildren > .submenu ul li a:hover {
    color: var(--orange);
}
header.scroll .header__wrap nav > ul > li::before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.95221' cy='6.70245' r='6.27838' fill='%232E60FD' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 0.875rem;
    height: 0.875rem;
    left: -1.75rem;
    top: 50%;
    transform: translateY(-50%);
}
header.scroll .header__wrap nav > ul > li > a {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--white);
}
header.scroll .header__tel {
    display: block;
    margin: 0 0 0 auto;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 121%;
    color: var(--white);
}
header.scroll .header__mobile__btn {
    display: none;
}
@media (max-width: 768px) {
    header {
        padding: 1.8125rem 0;
        background: linear-gradient(231deg, #fb772f 0.5%, #ffa141 27%, #ffa141 42%, #fb772f 67.5%);
    }
    header.scroll .container {
        margin: 0 1.25rem;
    }
    .header__wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .header__logo img {
        width: 6.0625rem;
        height: auto;
    }
    .header__wrap nav {
        display: none;
    }

    .header__tel {
        display: none;
    }
    .header__mobile__btn {
        display: block;
    }
    .header__mobile__btn svg {
        width: 2.625rem;
        height: auto;
    }

    header.scroll .header__wrap {
        position: fixed;
        width: 21.0625rem;
        border: 0.3125rem solid rgba(255, 255, 255, 0.1);
        border-radius: 2.5625rem;
        backdrop-filter: blur(7.15rem);
        background: rgba(255, 255, 255, 0.1);
        padding: 0.75rem 1.6875rem;
        z-index: 5555;
    }

    header.scroll .header__logo img {
        width: 4rem;
        height: auto;
    }
    header.scroll .header__wrap nav {
        display: none;
    }

    header.scroll .header__tel {
        display: none;
        margin: 0 0 0 auto;
        font-family: var(--font-family);
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 121%;
        color: var(--white);
    }
    header.scroll .header__mobile__btn {
        display: flex;
        border: 0.125rem solid rgba(255, 255, 255, 0.1);
        border-radius: 2.25rem;
        backdrop-filter: blur(7.15rem);
        background: #ffa142;
        width: 2.75rem;
        height: 2.75rem;
    }
    header.scroll .header__mobile__btn svg {
        width: 1.625rem;
        height: auto;
    }
}

/* header end  */

/* front start  */

.front {
    background: url("../images/front_bg.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top center;
}
.front__content {
    padding: 16.625rem 0 21.125rem;
    max-width: 28.75rem;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.front__title {
    margin-bottom: 2.5625rem;
}
.front__title h2 .top {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 12.625rem;
    color: var(--white);
    line-height: 100%;
}
.front__title h2 .middle {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 4.4375rem;
    color: var(--white);
    line-height: 100%;
    display: block;
    margin: -0.625rem 0 0 -0.3125rem;
}
.front__title h2 .bottom {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 6.75rem;
    color: var(--white);
    line-height: 100%;
}
.home__title {
    height: 0;
    width: 0;
    opacity: 0;
    overflow: hidden;
}
.front__descr {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 151%;
    color: var(--white);
    max-width: 26.875rem;
    margin-bottom: 2.75rem;
}
.front__btn {
    display: block;
    border: 0.3125rem solid #FEAA64;
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    /*background: #fe8d39;*/
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    padding: 2.0625rem 8.125rem;
    /*transition: all 0.3s ease;*/
}
.front__btn:hover {
    border: 0.313rem solid rgba(255, 255, 255, 0.20);
    background: #FF6C01;
    box-shadow: -0.688rem 0.75rem 2.531rem 0rem rgba(255, 255, 255, 0.25);
}
@media (max-width: 768px) {
    .front {
        background: url("../images/front_bg_mobile.png");
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: top center;
        overflow: hidden;
    }
    .front__content {
        padding: 11rem 0 25.9375rem;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: start;
    }
    .front__title {
        margin-bottom: 1.75rem;
    }
    .front__title h2 .top {
        font-size: 8.8125rem;
    }
    .front__title h2 .middle {
        font-size: 3.25rem;
        margin: -0.625rem 0 0 -0.3125rem;
    }
    .front__title h2 .bottom {
        font-size: 5rem;
    }
    .front__descr {
        font-size: 1.5rem;
        max-width: 100%;
        margin-bottom: 1.75rem;
    }
    .front__btn {

        border-radius: 4.4375rem;
        box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
        background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
        font-size: 1rem;
        padding: 1.3125rem;
        width: 100%;
        text-align: center;
    }
    .front__btn:hover {
        border: 0.3125rem solid #FEAA64;
        box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
        background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    }
}
/* front end  */

/* project start  */

.project {
    padding: 1.6875rem 0 10.75rem;
    position: relative;

}
.project__padding {
    padding-top: 0;
    margin-top: -1.875rem;
}
.project__bg_left {
    position: absolute;
    left: 0;
    top: 0;
    width: 106.6875rem;
}
.project__bg_right {
    position: absolute;
    right: 0;
    bottom: -27.5rem;
    width: 116.3125rem;
}
.project__title {
    max-width: 52rem;
    margin-bottom: 5.375rem;
}
.project__title h1,
.project__title h2{
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 9.4375rem;
    text-align: left;
    color: #fe8b39;
    line-height: 100%;
}
.project__title h1 span,
.project__title h2 span{
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 5.4375rem;
    text-align: left;
    color: #2e60fd;
    display: block;
    margin-bottom: -2.5rem;
}
.project__main {
    display: flex;
    flex-direction: column;
    gap: 7.9375rem;
}
.project__item {
    position: relative;
    border-radius: 12.5rem;
    backdrop-filter: blur(2.125rem);
    background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    padding: 10.3125rem 6.8125rem;
    display: flex;
    justify-content: end;
    align-items: center;
    flex: 1;
    min-height: 46.5625rem;
}
.project__item__img {
    position: absolute;
    width: 60.5rem;
    height: auto;
}
.project__item:nth-child(1) .project__item__img {
    left: -7.5rem;
    top: -7.5rem;
}
.project__item:nth-child(2) .project__item__img {
    left: -7.5rem;
    bottom: -7.5rem;
}
.project__item:nth-child(3) .project__item__img {
    left: -7.5rem;
    bottom: -3.75rem;
}
.project__item:nth-child(4) .project__item__img {
    left: -12.5rem;
    bottom: -2.5rem;
}
.project__item:nth-child(5) .project__item__img {
    left: -3.125rem;
    bottom: -6.875rem;
}
.project__item:nth-child(6) .project__item__img {
    left: -6.25rem;
    bottom: -5rem;
}
.project__item__right {
    width: 36.5rem;
    position: relative;
    z-index: 22;
}
.project__item__title {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 3.625rem;
    line-height: 105%;
    color: var(--white);
    margin-bottom: 1.5rem;
}
.project__item__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 145%;
    color: var(--white);
    margin-bottom: 2.75rem;
}
.project__item__btn {
    display: flex;
    align-items: center;
    gap: 1.4375rem;
}
.project__item__more {
    border: 0.3125rem solid rgba(255, 255, 255, 0.2);
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: #2e60fd;
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    padding: 1.25rem 4.1875rem;
    transition: all 0.2s ease;
}
.project__item__more:hover {
    border: 0.3125rem solid rgba(255, 255, 255, 0.20);
    background: #0034D8;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
}
.project__item__popup {
    border-radius: 4.4375rem;
    background: rgba(255, 255, 255, 0.2);
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    padding: 1.5625rem 3.4375rem;
    transition: all 0.2s ease;
}
.project__item__popup:hover {
    background: #FFF;
    color: #FE8938;
}
.project__item__img__mobile {
    display: none;
}
@media (max-width: 768px) {
    .project {
        padding: 1.6875rem 0 1.75rem;
        position: relative;
        overflow-x: hidden;
    }
    .project__bg_left {
        display: none;
    }
    .project__bg_right {
        display: none;
    }
    .project__title {
        max-width: 100%;
        margin-bottom: 5.6875rem;
    }
    .project__title h1,
    .project__title h2{
        font-size: 2.875rem;
    }
    .project__title h1 span,
    .project__title h2 span{
        font-size: 1.75rem;
        margin-bottom: -0.3125rem;
    }
    .project__main {
        display: flex;
        flex-direction: column;
        gap: 3.75rem;
        margin: 0 -1.5625rem;
    }
    .project__item {
        position: relative;
        border-radius: 0 6.25rem 6.25rem 0;
        padding: 19.125rem 1.25rem 5.125rem;
        display: flex;
        justify-content: start;
        align-items: end;
        flex: 1;
        min-height: 50.3125rem;
    }
    .project__item__img {
        display: none;
    }
    .project__item__img__mobile {
        display: block;
        position: absolute;
    }
    .project__item:nth-child(1) .project__item__img__mobile {
        width: 25.4375rem;
        left: 0;
        top: -6.25rem;
    }
    .project__item:nth-child(2) .project__item__img__mobile {
        width: 22.5625rem;
        left: 0;
        top: -2.5rem;
    }
    .project__item:nth-child(3) .project__item__img__mobile {
        width: 23.4375rem;
        left: 0;
        top: -7.5rem;
    }
    .project__item:nth-child(4) .project__item__img__mobile {
        width: 20.3125rem;
        left: 0;
        top: -3.75rem;
    }
    .project__item:nth-child(5) .project__item__img__mobile {
        width: 23.4375rem;
        left: 0;
        top: -3.75rem;
    }
    .project__item:nth-child(6) .project__item__img__mobile {
        width: 23.4375rem;
        left: 0;
        top: -9.375rem;
    }
    .project__item__right {
        width: 100%;
    }
    .project__item__title {
        font-size: 2.375rem;
        margin-bottom: 0.9375rem;
    }
    .project__item__text {
        font-size: 1rem;
        margin-bottom: 1.25rem;
    }
    .project__item__btn {
        flex-direction: column;
        gap: 0.875rem;
    }
    .project__item__more {
        font-size: 1.125rem;
        padding: 1.25rem;
        width: 100%;
        text-align: center;
    }
    .project__item__more:hover {
        border: 0.3125rem solid rgba(255, 255, 255, 0.2);
        box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
        background: #2e60fd;
    }
    .project__item__popup {
        font-size: 1.125rem;
        width: 100%;
        padding: 1.5rem;
    }
    .project__item__popup:hover {
        background: rgba(255, 255, 255, 0.2);
        color: var(--white);
    }
}
/* project end  */

/* choose start  */

.choose {
    padding: 0 0 2.5rem;
    min-height: 72.25rem;
}
.choose__title {
    margin-bottom: 7.25rem;
    max-width: 75rem;
    margin-left: 4.3125rem;
}
.choose__title h2 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 7.625rem;
    text-transform: uppercase;
    text-align: left;
    color: #ff8a00;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: 100%;
}
.choose__title h2 span {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 5.4375rem;
    text-align: left;
    color: #2e60fd;
}
.choose__title h2 span:nth-child(1) {
    display: block;
}
.choose__title h2 span:nth-child(2) {
    margin-left: 2.8125rem;
}
.choose__main {
    position: relative;
}
.choose__item:nth-child(1) {
    width: 43rem;
    height: 21.25rem;
    background: url("../images/choose1.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    padding: 5rem 0 0 16.25rem;
    position: absolute;
    left: -3.6875rem;
    top: 0;
    z-index: 22;
}
.choose__item:nth-child(1) .choose__item__title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 2rem;
    color: #2e60fd;
    margin-bottom: 0.875rem;
}
.choose__item:nth-child(1) .choose__item__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.125rem;
    color: #2e60fd;
    max-width: 20.375rem;
}
.choose__item:nth-child(2) {
    width: 43.25rem;
    height: 25.4375rem;
    background: url("../images/choose2.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    padding: 6rem 0 0 16.25rem;
    position: absolute;
    left: 12.8125rem;
    top: 17rem;
}
.choose__item:nth-child(2) .choose__item__title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 2rem;
    color: var(--white);
    margin-bottom: 0.875rem;
}
.choose__item:nth-child(2) .choose__item__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.125rem;
    color: var(--white);
    max-width: 20.375rem;
}
.choose__item:nth-child(3) {
    width: 41.25rem;
    height: 24rem;
    background: url("../images/choose3.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    padding: 5.875rem 0 0 16.25rem;
    position: absolute;
    left: 48.375rem;
    top: 0;
    z-index: 22;
}
.choose__item:nth-child(3) .choose__item__title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 2rem;
    color: var(--white);
    margin-bottom: 0.875rem;
}
.choose__item:nth-child(3) .choose__item__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.125rem;
    color: var(--white);
    max-width: 22.25rem;
}
.choose__item:nth-child(4) {
    width: 42.1875rem;
    height: 26.5rem;
    background: url("../images/choose4.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    padding: 6.9375rem 0 0 16.25rem;
    position: absolute;
    left: 57.375rem;
    top: 20.1875rem;
}
.choose__item:nth-child(4) .choose__item__title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 2rem;
    color: #fe8938;
    margin-bottom: 0.875rem;
}
.choose__item:nth-child(4) .choose__item__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 130%;
    color: #fe8938;
    max-width: 22.25rem;
}
@media (max-width: 768px) {
    .choose {
        padding: 0 0 0;
        min-height: auto;
    }
    .choose__title {
        margin-bottom: 1.875rem;
        max-width: 100%;
        margin-left: 0;
    }
    .choose__title h2 {
        font-size: 2.875rem;
        display: block;
    }
    .choose__title h2 span {
        font-size: 1.75rem;
    }
    .choose__title h2 span:nth-child(1) {
        display: block;
    }
    .choose__title h2 span:nth-child(2) {
        display: block;
        margin-left: 0;
        font-size: 4.25rem;
        margin-top: 0.625rem;
    }
    .choose__main {
        position: relative;
        overflow: hidden;
        margin: 0 -1.5625rem;
    }
    .choose__item:nth-child(1) {
        width: 32.0625rem;
        height: 15.8125rem;
        padding: 3.4375rem 0 0 12.25rem;
        position: relative;
        left: -4.5625rem;
    }
    .choose__item:nth-child(1) .choose__item__title {
        font-size: 1.375rem;
        margin-bottom: 0.6875rem;
    }
    .choose__item:nth-child(1) .choose__item__text {
        font-size: 0.875rem;
        max-width: 15.1875rem;
    }
    .choose__item:nth-child(2) {
        width: 30.875rem;
        height: 18.1875rem;
        padding: 4.3125rem 0 0 11.4375rem;
        position: relative;
        left: -3.375rem;
        top: 0;
        margin-top: -1.875rem;
        z-index: 33;
    }
    .choose__item:nth-child(2) .choose__item__title {
        font-size: 1.375rem;
        margin-bottom: 0.625rem;
    }
    .choose__item:nth-child(2) .choose__item__text {
        font-size: 0.875rem;
        max-width: 14.5625rem;
    }
    .choose__item:nth-child(3) {
        width: 30.8125rem;
        height: 17.875rem;
        padding: 3.625rem 0 0 12.125rem;
        position: relative;
        left: -4rem;
        top: 0;
        z-index: 44;
        margin-top: -1.875rem;
    }
    .choose__item:nth-child(3) .choose__item__title {
        font-size: 1.375rem;
        margin-bottom: 0.625rem;
    }
    .choose__item:nth-child(3) .choose__item__text {
        font-size: 0.875rem;
        max-width: 14.625rem;
    }
    .choose__item:nth-child(4) {
        width: 29.8125rem;
        height: 18.375rem;
        padding: 4.4375rem 0 0 11.5rem;
        position: relative;
        left: -3rem;
        top: 0;
        z-index: 55;
        margin-top: -1.875rem;
    }
    .choose__item:nth-child(4) .choose__item__title {
        font-size: 1.375rem;
        margin-bottom: 0.625rem;
    }
    .choose__item:nth-child(4) .choose__item__text {
        font-size: 0.875rem;
        max-width: 15.25rem;
    }
}
/* choosee end  */

/* about start  */

.about {
    background: url("../images/about_bg.png");
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}
.about__top {
    padding: 12.5625rem 0 8.25rem;
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 4.5rem;
    line-height: 144%;
    color: var(--white);
}
.about__main {
    position: relative;
}
.about__left-img {
    position: absolute;
    left: -4.375rem;
    top: 4.0625rem;
    width: 55.1875rem;
    height: auto;
}
.about__content {
    width: 36.75rem;
    display: flex;
    flex-direction: column;
    align-items: start;
    margin: 0 1.75rem 0 auto;
    padding: 11.1875rem 0 12.7rem;
    position: relative;
    z-index: 22;
}
.about__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 165%;
    color: var(--white);
    margin-bottom: 4.5rem;
}
.about__btn {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    border-radius: 4.4375rem;
    border: 0.313rem solid #FEAA64;
    background: var(--Linear, linear-gradient(90deg, #FFA142 0%, #FC7830 100%));
    box-shadow: -0.688rem 0.75rem 2.531rem 0px rgba(255, 255, 255, 0.25);
    padding: 1.6875rem 5.875rem;
}
.about__btn:hover {
    border: 0.313rem solid rgba(255, 255, 255, 0.20);
    background: #FF6C01;
    box-shadow: -0.688rem 0.75rem 2.531rem 0px rgba(255, 255, 255, 0.25);
}
.about__bottom-text {
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    color: var(--white);
    max-width: 24.375rem;
    margin-top: 1.5625rem;
}
@media (max-width: 768px) {
    .about {
        background: url("../images/about_bg_mobile.png");
        background-repeat: no-repeat;
        background-position: top;
        background-size: cover;
    }
    .about__top {
        padding: 6.5625rem 0 7.25rem;
        font-size: 1.875rem;
    }
    .about__main {
        position: relative;
    }
    .about__left-img {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
    }
    .about__content {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: start;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 22;
        padding-top: 2.375rem;
        padding-bottom: 2.6875rem;
    }
    .about__text {
        font-size: 1rem;
        margin-bottom: 2.0625rem;
    }
    .about__btn {
        font-size: 1rem;
        padding: 1.25rem;
        width: 100%;
        text-align: center;
    }
    .about__btn:hover {
        border: 0.313rem solid rgba(255, 255, 255, 0.20);
        background: var(--Linear, linear-gradient(90deg, #FFA142 0%, #FC7830 100%));
        box-shadow: -0.688rem 0.75rem 2.531rem 0px rgba(255, 255, 255, 0.25);
    }
    .about__bottom-text {
        font-size: 0.875rem;
        max-width: 100%;
        margin-top: 1.4375rem;
    }
}
/* about end  */

/* reviews start  */

.reviews {
    padding: 7.5rem 0 0;
    position: relative;
}
.reviews__bg_left {
    position: absolute;
    left: 0;
    top: -18.75rem;
    width: 85rem;
}
.reviews__bg_right {
    position: absolute;
    right: 0;
    top: -18.75rem;
    width: 82.5rem;
}
.reviews__title {
    margin-bottom: 3.125rem;
}
.reviews__title h2 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 8.875rem;
    text-transform: uppercase;
    color: #ff8a00;
    line-height: 100%;
}
.reviews__title h2 span {
    display: block;
    font-size: 5.4375rem;
    color: #2e60fd;
    margin-top: -1.5625rem;
}
.reviews__slider__content {
    display: flex;
    flex-wrap: wrap;
    gap: 3.125rem 3.5rem;
    padding-bottom: 10rem;
}
/* .reviews__slider__left,
.reviews__slider__right {
    width: calc(50% - 1.75rem);
} */
.reviews__slider__item {
    border-radius: 6.125rem;
    background: var(--white);
    padding: 6.25rem 5rem;

    position: relative;
}
.reviews__slider__item__wrap {
    width: calc(50% - 1.75rem);
}
.reviews__slider__stars {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 1.125rem;
}
.reviews__slider__stars svg {
    width: 1.5625rem;
    height: auto;
}
.reviews__slider__name {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 2.375rem;
    color: #2e60fd;
    margin-bottom: 0.625rem;
}
.reviews__slider__dolzh {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 0.9375rem;
    line-height: 146%;
    color: #000;
    margin-bottom: 0.9375rem;
}
.reviews__slider__text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 143%;
    color: #000;
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(2) {
    padding-top: 8rem;
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(4) {
    padding-top: 1.875rem;
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(3) {
    margin-top: -3.125rem;
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(1) .reviews__slider__item {
    background: #ff8a00;
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(1) .reviews__slider__item .reviews__slider__name {
    color: var(--white);
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(1) .reviews__slider__item .reviews__slider__dolzh {
    color: var(--white);
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(1) .reviews__slider__item .reviews__slider__text {
    color: var(--white);
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(1) .reviews__slider__item .reviews__slider__stars svg path {
    fill: #FDFF93;
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(4) .reviews__slider__item {
    background: rgba(46, 96, 253, 0.8);
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(4) .reviews__slider__item .reviews__slider__name {
    color: var(--white);
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(4) .reviews__slider__item .reviews__slider__dolzh {
    color: var(--white);
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(4) .reviews__slider__item .reviews__slider__text {
    color: var(--white);
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(4) .reviews__slider__item .reviews__slider__stars svg path {
    fill: #FDFF93;
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(3) .reviews__slider__item::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='130' viewBox='0 0 211 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.876953 129.798C16.7492 118.724 53.366 77.3088 72.8555 0.236328H210.169L0.876953 129.798Z' fill='white' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 13.1875rem;
    height: 8.125rem;
    bottom: -6.625rem;
    left: 1.625rem;
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(1) .reviews__slider__item::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='210' height='156' viewBox='0 0 210 156' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.188721 155.221C16.0609 142.035 52.6778 92.7192 72.1673 0.944336H209.48L0.188721 155.221Z' fill='%23FF8A00' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 13.1875rem;
    height: 9.75rem;
    bottom: -7.875rem;
    left: 1.625rem;
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(2) .reviews__slider__item::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='130' viewBox='0 0 211 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M210.277 129.895C194.404 118.821 157.788 77.4055 138.298 0.333008H0.98494L210.277 129.895Z' fill='white' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 13.1875rem;
    height: 8.125rem;
    bottom: -6.625rem;
    right: 1.625rem;
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(4) .reviews__slider__item::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='130' viewBox='0 0 211 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M210.014 129.895C194.142 118.821 157.525 77.4055 138.036 0.333008H0.722488L210.014 129.895Z' fill='%23547DFD' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 13.1875rem;
    height: 8.125rem;
    bottom: -6.625rem;
    right: 1.625rem;
}
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(1) .reviews__slider__item,
.reviews__slider__content
.reviews__slider__item__wrap:nth-child(2) .reviews__slider__item {
    margin-bottom: 7.5rem;
}
.reviews__slider__right {
    padding-top: 11.3125rem;
}
.reviews__swiper .swiper-wrapper {
    align-items: stretch;
}
.reviews__swiper .swiper-slide {
    height: auto;
}
.reviews__swiper__pagination {
    display: flex;
    justify-content: center;
}
.reviews__swiper.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.4375rem;
}
.reviews__swiper .swiper-pagination-bullet {
    width: 1.25rem;
    height: 1.25rem;
    background: var(--gray);
    opacity: 1;
}
.reviews__swiper .swiper-pagination-bullet-active {
    background: #2e60fd;
}
.reviews__swiper__mobile {
    display: none;
}
@media (max-width: 768px) {
    .reviews {
        padding: 2.0625rem 0 0;
    }
    .reviews__bg_left {
        display: none;
    }
    .reviews__bg_right {
        display: none;
    }
    .reviews__title {
        margin-bottom: 1.75rem;
    }
    .reviews__title h2 {
        font-size: 2.625rem;
    }
    .reviews__title h2 span {
        font-size: 1.75rem;
        margin-top: 0rem;
    }
    .reviews__swiper {
        display: none;
    }
    .reviews__slide__mobile__content {
        border-radius: 3rem;
        background: #fff;
        padding: 2.9375rem 2.125rem 2.9375rem 2.5rem;
        position: relative;
        margin-bottom: 3.4375rem;
    }
    .reviews__slide__mobile__content::before {
        position: absolute;
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='102' height='75' viewBox='0 0 102 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 75C7.73545 68.5897 25.581 44.6154 35.0794 0H102L0 75Z' fill='white' /%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        width: 6.375rem;
        height: 4.6875rem;
        bottom: -3.4375rem;
        left: 0.625rem;
    }
    .reviews__slide__mobile__content_orange::before {
        position: absolute;
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='102' height='75' viewBox='0 0 102 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 75C7.73545 68.5897 25.581 44.6154 35.0794 0H102L0 75Z' fill='%23FF8A00' /%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        width: 6.375rem;
        height: 4.6875rem;
        bottom: -3.4375rem;
        left: 0.625rem;
    }
    .reviews__slide__mobile__content_blue::before {
        position: absolute;
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='102' height='75' viewBox='0 0 102 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 75C7.73545 68.5897 25.581 44.6154 35.0794 0H102L0 75Z' fill='%232E60FD' /%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        width: 6.375rem;
        height: 4.6875rem;
        bottom: -3.4375rem;
        left: 0.625rem;
    }
    .reviews__slide__mobile__star {
        display: flex;
        gap: 0.4375rem;
        margin-bottom: 0.9375rem;
    }
    .reviews__slide__mobile__star svg {
        width: 1.1875rem;
        height: auto;
    }
    .reviews__slide__mobile__content_blue .reviews__slide__mobile__star svg path {
        fill: #FDFF93;
    }
    .reviews__slide__mobile__content_orange .reviews__slide__mobile__star svg path {
        fill: #FDFF93;
    }
    .reviews__slide__mobile__name {
        font-family: var(--font-family);
        font-weight: 700;
        font-size: 1.125rem;
        color: #2e60fd;
        margin-bottom: 0.3125rem;
    }
    .reviews__slide__mobile__dolzh {
        font-family: var(--font-family);
        font-weight: 700;
        font-size: 0.75rem;
        line-height: 146%;
        color: #000;
        margin-bottom: 0.9375rem;
    }
    .reviews__slide__mobile__text {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 129%;
        color: #000;
    }
    .reviews__slide__mobile__content_orange {
        background: #ff8a00;
    }
    .reviews__slide__mobile__content_orange .reviews__slide__mobile__name {
        color: var(--white);
    }
    .reviews__slide__mobile__content_orange .reviews__slide__mobile__dolzh {
        color: var(--white);
    }
    .reviews__slide__mobile__content_orange .reviews__slide__mobile__text {
        color: var(--white);
    }
    .reviews__slide__mobile__content_blue {
        background: #2e60fd;
    }
    .reviews__slide__mobile__content_blue .reviews__slide__mobile__name {
        color: var(--white);
    }
    .reviews__slide__mobile__content_blue .reviews__slide__mobile__dolzh {
        color: var(--white);
    }
    .reviews__slide__mobile__content_blue .reviews__slide__mobile__text {
        color: var(--white);
    }
    .reviews__swiper__mobile__pagination {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .reviews__swiper__mobile.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 0.5rem;
    }
    .reviews__swiper__mobile .swiper-pagination-bullet {
        font-family: var(--font-family);
        font-weight: 700;
        font-size: 1rem;
        color: #2e60fd;
        background: none;
        width: auto;
        height: auto;
    }
    .reviews__swiper__mobile .swiper-pagination-bullet_point {{
        cursor: none;
    }}
    .reviews__swiper__mobile .swiper-pagination-bullet-active {
        opacity: 0.2;
    }
    .reviews__swiper__mobile .swiper-pagination-bullet-active2 {
        width: 1.9375rem;
        height: 1.9375rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        border: 0.0625rem solid #2e60fd;
        opacity: 1;
    }
    .reviews__swiper__mobile__btn {
        display: flex;
        justify-content: center;
        gap: 1.1875rem;
        margin-top: 1.875rem;
    }
    .reviews__swiper__mobile__btn svg {
        width: 3rem;
        height: auto;
    }
    .reviews__swiper__mobile {
        display: block;
    }
}
/* reviews end  */

/* feedback start  */

.feedback {
    background: url("../images/feddback_top.png");
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    padding-bottom: 6.875rem;
}
.feedback__title {
    padding: 15.4375rem 0 12.8125rem;
}
.feedback__title h2 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 7.3125rem;
    text-transform: uppercase;
    text-align: left;
    color: var(--white);
    display: flex;
    align-items: center;
}
.feedback__title h2 span {
    font-size: 5.4375rem;
    margin-right: 2.8125rem;
}
.feedback__main {
    margin-bottom: 5.6875rem;
    position: relative;
}
.feedback__main__bg {
    position: absolute;
    right: -10.625rem;
    top: 1rem;
    width: 54.75rem;
}
.feedback__form {
    width: 49.375rem;
}
.feedback__form form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
}
.feedback__form form .form__item {
    display: flex;
    flex-direction: column;
}
.feedback__form form .form__item label {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--white);
    margin-bottom: 0.9375rem;
    display: block;
}
.feedback__form form .form__item input[type="text"] {
    border-radius: 1.25rem;
    box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
    background: var(--white);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 1rem;
    color: #575757;
    padding: 1.25rem 1.4375rem;
    width: 100%;
}
.feedback__form form .form__item textarea {
    border-radius: 1.25rem;
    box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
    background: var(--white);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 1rem;
    color: #575757;
    padding: 1.25rem 1.4375rem;
    width: 100%;
    height: 3.8125rem;
    resize: none;
}
.feedback__form form .form__item input[type="text"]::placeholder {
    color: #575757;
}
.feedback__form form .row-one {
    display: flex;
    justify-content: space-between;
}
.feedback__form form .row-one .form__item:nth-child(1) {
    width: 9.25rem;
}
.feedback__form form .row-one .form__item:nth-child(2) {
    width: 9.125rem;
}
.feedback__form form .row-one .form__item:nth-child(3) {
    width: 27.125rem;
}

.feedback__form form .row-two {
    display: flex;
    justify-content: space-between;
}
.feedback__form form .row-two .form__item:nth-child(1) {
    width: calc(50% - 0.8125rem);
}
.feedback__form form .row-two .form__item:nth-child(2) {
    width: calc(50% - 0.8125rem);
}

.feedback__form form .row-three {
    display: flex;
    justify-content: space-between;
}
.feedback__form form .row-three .form__item:nth-child(1) {
    width: 18.5rem;
}
.feedback__form form .row-three .form__item:nth-child(2) {
    width: 27.125rem;
}
.feedback__form form .row-three .form__item:nth-child(2) .form__item__bottom {
    display: flex;
    gap: 2.3125rem;
}
.feedback__form form .row-three .form__item:nth-child(2) .form__item__bottom .item {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.feedback__form form .row-three .form__item:nth-child(2) .form__item__bottom .item label {
    line-height: 100%;
    margin-top: 0.625rem;
}

.feedback__form form .row-for {
    display: flex;
    gap: 2.875rem;
}
.feedback__form form .row-for .form__item:nth-child(1) {
    width: 18.5625rem;
}
.feedback__form form .row-for .form__item:nth-child(2) {
    width: 18.5625rem;
}
.feedback__form form .row-five {
    display: flex;
}
.feedback__form form .row-five .form__item:nth-child(1) {
    width: 39.25rem;
}

.feedback__form form .form__btn {
    display: flex;
    align-items: center;
    gap: 2.125rem;
    margin-top: 1.6875rem;
}
.feedback__form form .form__btn button {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    border: 0.3125rem solid rgba(255, 255, 255, 0.2);
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: #2e60fd;
    padding: 1.5875rem 6.4375rem;
    transition: all 0.2s ease;
}
.feedback__form form .form__btn button:hover {
    border: 0.3125rem solid rgba(255, 255, 255, 0.20);
    background: #0034D8;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
}
.feedback__form form .form__btn .policy {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 1rem;
    line-height: 144%;
    color: var(--white);
    width: 22.0625rem;
}
.feedback__form form .form__btn .policy a {
    color: #2e60fd;
}
.feedback__bottom {
    margin-top: 5.6875rem;
}
.feedback__subtitle {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 5.4375rem;
    color: #2e60fd;
}
.feedback__text {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 4.1875rem;
    color: var(--white);
    margin-bottom: 5.625rem;
}
.feedback__contact {
    display: flex;
    gap: 3.8125rem;
    align-items: center;
}
.feedback__map {
    width: 45.6875rem;
}
.feedback__map img {
    width: 100%;
    height: auto;
}
.feedback__contact__right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.feedback__contact__title {
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 3rem;
    color: var(--white);
    margin-bottom: 1.4375rem;
}
.feedback__contact__address,
.feedback__contact__date {
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 1.625rem;
    color: var(--white);
}
.feedback__contact__address {
    margin-bottom: 1.4375rem;
}
.feedback__contact__date {
    margin-bottom: 2rem;
}

.feedback__tel__wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.feedback__tel {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-family: var(--third-family);
    font-weight: 600;
    font-size: 1.625rem;
    letter-spacing: 0.04em;
    color: var(--white);
}
.feedback__tel_two {
    font-family: var(--third-family);
    font-weight: 600;
    font-size: 1.625rem;
    letter-spacing: 0.04em;
    color: var(--white);
    margin-left: 11.9375rem;
    display: block;
}
.feedback__tel svg {
    width: 3rem;
    height: auto;
}
.feedback__tel img {
    width: 3rem;
    height: auto;
}
.feedback__pochta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 6.25rem;
    box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
    background: #e75404;
    padding: 0.75rem 0.8125rem;
    margin-top: 2.375rem;
    gap: 1.25rem;
}
.feedback__pochta .name {
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 1.625rem;
    color: var(--white);
    padding-left: 1.6875rem;
}
.feedback__pochta .feedback__email {
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 1.625rem;
    color: #ff8a00;
    border-radius: 6.25rem;
    box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
    background: #fff3ec;
    padding: 1rem 3.0625rem;
}
.feedback__pochta__mobile {
    display: none;
}
@media (max-width: 768px) {
    .feedback {
        background: url("../images/feddback_top_mobile.png");
        background-repeat: no-repeat;
        background-position: top;
        background-size: cover;
        padding-bottom: 2.3125rem;
        overflow: hidden;
        margin-top: -3.125rem;
    }
    .feedback__title {
        padding: 10.4375rem 0 3.8125rem;
    }
    .feedback__title h2 {
        font-size: 3.875rem;
        flex-direction: column;
        align-items: start;
    }
    .feedback__title h2 span {
        font-size: 1.75rem;
        margin-right: 0;
        display: block;
        margin-bottom: -0.625rem;
    }
    .feedback__main {
        margin-bottom: 0;
        /* padding-bottom: 26.25rem; */
        position: relative;
        display: flex;
        flex-direction: column;
    }
    .feedback__main__bg {
        position: relative;
        right: 9rem;
        top: auto;
        bottom: 0;
        width: 37.25rem;
        order: 2;
    }
    .feedback__form {
        width: 100%;
        margin-bottom: -0.125rem;
    }
    .feedback__form form {
        width: 100%;
        gap: 1.3125rem;
    }
    .feedback__form form .row-one {
        display: flex;
        flex-wrap: wrap;
        gap: 1.3125rem 1.5rem;
        justify-content: start;
    }
    .feedback__form form .row-one .form__item:nth-child(1) {
        width: calc(50% - 0.75rem);
    }
    .feedback__form form .row-one .form__item:nth-child(2) {
        width: calc(50% - 0.75rem);
    }
    .feedback__form form .row-one .form__item:nth-child(3) {
        width: 100%;
    }

    .feedback__form form .row-two {
        display: flex;
        flex-wrap: wrap;
        gap: 1.3125rem 1.5rem;
        justify-content: start;
    }
    .feedback__form form .row-two .form__item:nth-child(1) {
        width: 100%;
    }
    .feedback__form form .row-two .form__item:nth-child(2) {
        width: 100%;
    }

    .feedback__form form .row-three {
        display: flex;
        flex-wrap: wrap;
        gap: 1.3125rem 1.5rem;
        justify-content: start;
    }
    .feedback__form form .row-three .form__item:nth-child(1) {
        width: 100%;
    }
    .feedback__form form .row-three .form__item:nth-child(2) {
        width: 100%;
    }
    .feedback__form form .row-three .form__item:nth-child(2) .form__item__bottom {
        display: flex;
        gap: 0.75rem;
    }
    .feedback__form form .row-three .form__item:nth-child(2) .form__item__bottom .item {
        display: flex;
        align-items: center;
        gap: 1.1875rem;
    }
    .feedback__form form .row-three .form__item:nth-child(2) .form__item__bottom .item label {
        line-height: 100%;
        margin-top: 0.3125rem;
    }

    .feedback__form form .row-for {
        display: flex;
        flex-wrap: wrap;
        gap: 1.3125rem 1.5rem;
        justify-content: start;
    }
    .feedback__form form .row-for .form__item:nth-child(1) {
        width: 100%;
    }
    .feedback__form form .row-for .form__item:nth-child(2) {
        width: 100%;
    }
    .feedback__form form .row-five {
        display: flex;
    }
    .feedback__form form .row-five .form__item:nth-child(1) {
        width: 100%;
    }

    .feedback__form form .form__item textarea {
        height: 8.5625rem;
    }
    .feedback__form form .form__btn {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 1.4375rem;
        margin-top: 1.0625rem;
    }
    .feedback__form form .form__btn button {
        font-size: 1rem;
        border: 0.25rem solid rgba(255, 255, 255, 0.2);
        border-radius: 3.5625rem;
        box-shadow: -0.5625rem 0.625rem 2rem 0 rgba(255, 255, 255, 0.25);
        padding: 1.3125rem 1.3125rem;
        width: 100%;
    }
    .feedback__form form .form__btn .policy {
        font-size: 0.875rem;
        width: 100%;
    }
    .feedback__bottom {
        margin-top: 2.1875rem;
    }
    .feedback__subtitle {
        font-size: 2.9375rem;
        line-height: 123%;
        margin-bottom: 0.5rem;
    }
    .feedback__text {
        font-size: 1.75rem;
        margin-bottom: 2rem;
    }
    .feedback__contact {
        display: flex;
        flex-direction: column;
        gap: 2.0625rem;
        align-items: start;
    }
    .feedback__map {
        width: 100%;
        order: 2;
    }
    .feedback__contact__right {
        flex: 1;
        width: 100%;
    }
    .feedback__contact__title {
        font-size: 1.75rem;
        margin-bottom: 0.875rem;
    }
    .feedback__contact__address,
    .feedback__contact__date {
        font-size: 1.25rem;
    }
    .feedback__contact__address {
        margin-bottom: 0.8125rem;
    }
    .feedback__contact__date {
        margin-bottom: 1.125rem;
    }

    .feedback__tel__wrap {
        gap: 0.875rem;
    }
    .feedback__tel {
        font-size: 1.25rem;
    }
    .feedback__tel_two {
        font-size: 1.25rem;
        margin-left: 7.8575rem;
    }
    .feedback__tel svg {
        width: 1.75rem;
    }
    .feedback__tel img {
        width: 1.75rem;
    }
    .feedback__pochta {
        display: none;
    }
    .feedback__pochta__mobile {
        order: 3;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        border-radius: 2.5rem;
        box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
        background: #e75404;
        padding: 1.5625rem 0.625rem;
        width: 100%;
    }
    .feedback__pochta__mobile .name {
        font-family: var(--third-family);
        font-weight: 700;
        font-size: 1.625rem;
        color: var(--white);
        text-align: center;
        margin-bottom: 1.5625rem;
    }
    .feedback__pochta__mobile .feedback__email {
        font-family: var(--third-family);
        font-weight: 700;
        font-size: 1.625rem;
        color: #ff8a00;
        border-radius: 6.25rem;
        box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
        background: #fff3ec;
        padding: 1rem;
        width: 100%;
        text-align: center;
    }
}
/* feedback end  */

/* breadcrumbs start  */

.breadcrumbs {
    padding: 1.9375rem 0;
}
.breadcrumbs ul {
    display: flex;
    align-items: center;
    gap: 0.8125rem;
}
.breadcrumbs ul li {
    border-radius: 0.625rem;
    padding: 0.5rem 0.875rem;
    background: #1f47c6;
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1rem;
    color: var(--white);
}
.breadcrumbs ul li.link {
    background: #2e60fd;
}
@media (max-width: 768px) {
    .breadcrumbs {
        padding: 2.0625rem 0 1.0625rem;
    }
    .breadcrumbs ul {
        flex-wrap: wrap;
    }
    .breadcrumbs ul li {
        padding: 0.375rem 0.9375rem;
    }
}
/* breadcrumbs end  */

/* policy start  */

.policy-page {
    padding: 1.0625rem 0 11.3125rem;
}
.policy-page__title {
    margin-bottom: 7.25rem;
}
.policy-page__title h1 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 5.75rem;
    color: #ff8a00;
    line-height: 100%;
}
.policy-page__title h1 span {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 4.8125rem;
    text-transform: uppercase;
    color: #2e60fd;
    display: block;
    margin-bottom: -0.9375rem;
}
.policy-page__main {
    display: flex;
    align-items: center;
    gap: 3.4375rem;
}
.policy-page__btn {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    border: 0.3125rem solid #FEAA64;
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    padding: 1.6875rem 4.25rem;
}
.policy-page__btn:hover {
    border: 0.3125rem solid rgba(255, 255, 255, 0.20);
    background: #FF6C01;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
}
.policy-page__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 135%;
    color: #2e60fd;
    max-width: 42.3125rem;
}
@media (max-width: 768px) {
    .policy-page {
        padding: 1.25rem 0 5rem;
    }
    .policy-page__title {
        margin-bottom: 1.625rem;
    }
    .policy-page__title h1 {
        font-size: 1.625rem;
    }
    .policy-page__title h1 span {
        font-size: 2.9375rem;
        text-transform: lowercase;
        margin-bottom: 0.625rem;
    }
    .policy-page__main {
        flex-direction: column;
        align-items: start;
        gap: 2rem;
    }
    .policy-page__btn {
        order: 2;
        padding: 1.1875rem;
        width: 100%;
    }
    .policy-page__btn:hover {
        border: 0.3125rem solid rgba(255, 255, 255, 0.2);
        box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
        background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    }
    .policy-page__text {
        max-width: 100%;
    }
}
/* policy end  */

/* footer start  */

footer {
    background: #1b49e7;
    padding: 4.25rem 0 5rem;
    margin: auto 0 0 0;
}
.footer__wrap {
    display: flex;
}
.footer__left {
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 22.375rem;
}
.footer__logo img {
    width: 20.4375rem;
    height: auto;
}
.footer__policy {
    display: block;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 156%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white);
    margin-top: 1.875rem;
}
.footer__copyright {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 156%;
    color: var(--white);
    margin-top: 2.375rem;
}
.footer__list__name {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    margin-bottom: 1.25rem;
}
footer nav ul {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-left: 1.75rem;
}
footer nav ul li {
    position: relative;
}
footer nav ul li::before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.96984' cy='6.59191' r='6.38' fill='%23FD8335' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    left: -1.75rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.875rem;
    height: 0.875rem;
}
footer nav ul li a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.125rem;
    color: var(--white);
}
.footer__two {
    width: 14.9375rem;
    margin: 0 0 0 4.25rem;
}
.footer__three {
    width: 15.3125rem;
    margin: 0 0 0 6.0625rem;
}
.footer__right {
    width: 17.9375rem;
    display: flex;
    flex-direction: column;
    align-items: start;
    margin: 0 0 0 auto;
}
.footer__socies {
    display: flex;
    align-items: center;
    gap: 0.6875rem;
    margin-top: 3rem;
}
.footer__socies svg {
    width: 2.8125rem;
    height: auto;
}
.footer__tel {
    display: block;
    margin-top: 2.125rem;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 121%;
    color: var(--white);
}
.footer__policy_mobile {
    display: none;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1rem;
    line-height: 175%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--white);
    margin-top: 2.4375rem;
}
.footer__copyright_mobile {
    display: none;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1rem;
    line-height: 162%;
    color: var(--white);
    margin-top: 0.5rem;
}
@media (max-width: 768px) {
    footer {
        padding: 2rem 0 2rem;
    }
    .footer__wrap {
        flex-direction: column;
        gap: 1.625rem;
    }
    .footer__left {
        width: 100%;
    }
    .footer__logo img {
        width: 18.4375rem;
    }
    .footer__policy {
        display: none;
    }
    .footer__copyright {
        display: none;
    }
    .footer__two {
        width: 100%;
        margin: 0;
    }
    .footer__three {
        width: 100%;
        margin: 0;
    }
    .footer__right {
        width: 100%;
        margin: 0;
    }
    .footer__socies {
        margin-top: 2.875rem;
    }
    .footer__socies svg {
        width: 2.5625rem;
        height: auto;
    }
    .footer__tel {
        margin-top: 1.25rem;
    }
    .footer__policy_mobile {
        display: block;
    }
    .footer__copyright_mobile {
        display: block;
    }
}
/* footer end  */

/* policy-popup start  */

.policy-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9999;
    display: none;
    align-items: start;
    justify-content: center;
    overflow: auto;
    max-height: 100vh;
    padding: 1.25rem 0;
}
.policy-popup.active {
    display: flex;
}
.policy-popup__container {
    width: 83rem;
    display: flex;
    background: #edeffc;
}
.policy-popup__wrap {
    width: 100%;
    height: 100%;
    padding: 6.375rem 16.25rem 6.375rem 7.9375rem;
    position: relative;
}
.policy-popup__close {
    position: absolute;
    z-index: 22;
    top: 2.6875rem;
    right: 2.375rem;
}
.policy-popup__close svg {
    width: 1.75rem;
    height: auto;
}
.policy-popup__title {
    margin-bottom: 2.0625rem;
}
.policy-popup__title h2 {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 135%;
    color: #2e60fd;
}
.policy-popup__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 175%;
    color: #2e60fd;
}
@media (max-width: 768px) {
    .policy-popup {
        padding: 0;
    }
    .policy-popup__container {
        width: 100%;
        display: flex;
        background: #edeffc;
    }
    .policy-popup__wrap {
        padding: 4.5rem 1.25rem 9.8125rem 2.5rem;
    }
    .policy-popup__close {
        position: absolute;
        z-index: 22;
        top: 2.25rem;
        right: 1.375rem;
    }
    .policy-popup__close svg {
        width: 1.4375rem;
    }
    .policy-popup__title {
        margin-bottom: 1.375rem;
    }
    .policy-popup__title h2 {
        font-size: 1.25rem;
    }
    .policy-popup__text {
        font-size: 1.125rem;
    }
}
/* policy-popup end  */

/* media start  */

.media {
    padding: 2.5rem 0 9.75rem;
}
.media__title {
    margin-bottom: 4.5rem;
}
.media__title h1 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 4.8125rem;
    text-transform: uppercase;
    color: #ffa142;
    line-height: 100%;
}
.media__title h1 span {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 7.5rem;
    color: #2e60fd;
    display: block;
    text-transform: lowercase;
    margin-bottom: 2.5rem;
}
.media__main {
    display: flex;
    flex-direction: column;
    gap: 4.625rem;
}
.movie__item__content {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 2.5rem;
    display: flex;
    background-position: center;
    background-size: cover;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.movie__item__content iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 2.5rem;
    z-index: 1000;
    aspect-ratio: 16 / 9;
    top: 0;
    left: 0;
}
.movie__item__video__button {
    position: absolute;
    z-index: 22;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.movie__item__video__button img {
    width: 11.875rem;
    height: auto;
}
.media__item__name {
    font-family: var(--third-family);
    font-weight: 900;
    font-size: 3rem;
    color: #2e60fd;
    margin-bottom: 2.75rem;
}
@media (max-width: 768px) {
    .media {
        padding: 1.25rem 0 5.4375rem;
    }
    .media__title {
        margin-bottom: 2.0625rem;
    }
    .media__title h1 {
        font-size: 1.75rem;
    }
    .media__title h1 span {
        font-size: 3rem;
        margin-bottom: 1.25rem;
    }
    .media__main {
        gap: 2.0625rem;
    }
    .movie__item__video__button img {
        width: 5.8125rem;
    }
    .media__item__name {
        font-size: 1.75rem;
        margin-bottom: 1.25rem;
    }
}
/* media end  */

/* contact-page start  */

.contact-page {
    padding: 2.5rem 0 12.5rem;
    position: relative;
}
.contact-page_bg {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 55.0625rem;
    top: 0;
}
.contact-page__title h1 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 5.4375rem;
    color: #2e60fd;
    line-height: 100%;
}
.contact-page__descr {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 4.1875rem;
    color: #ffa142;
    margin-bottom: 5.125rem;
}
.contact-page__main {
    display: flex;
    justify-content: space-between;
    gap: 3.75rem;
    align-items: center;
}
.contact-page__left {
    width: 45.6875rem;
}
.contact-page__left img {
    width: 100%;
    height: auto;
}
.contact-page__right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.contact-page__subtitle {
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 3rem;
    color: #2e60fd;
    margin-bottom: 1.4375rem;
}
.contact-page__address,
.contact-page__time {
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 1.625rem;
    color: #2e60fd;
}
.contact-page__address {
    margin-bottom: 1.4375rem;
}
.contact-page__time {
    margin-bottom: 2rem;
}
.contact-page__tel__wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.contact-page__tel {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-family: var(--third-family);
    font-weight: 600;
    font-size: 1.625rem;
    letter-spacing: 0.04em;
    color: #2e60fd;
}
.contact-page__tel_two {
    font-family: var(--third-family);
    font-weight: 600;
    font-size: 1.625rem;
    letter-spacing: 0.04em;
    color: #2e60fd;
    margin-left: 11.9375rem;
    display: block;
}
.contact-page__tel svg {
    width: 3rem;
    height: auto;
}
.contact-page__tel img {
    width: 3rem;
    height: auto;
}
.contact-page__pochta {
    display: flex;
    align-items: center;
    padding: 0.75rem 0.8125rem;
    width: 100%;
    justify-content: space-between;
    border-radius: 6.25rem;
    box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
    background: #fd8335;
    margin-top: 2.375rem;
}
.contact-page__pochta .name {
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 1.625rem;
    color: var(--white);
    padding-left: 1.6875rem;
}
.contact-page__email {
    box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
    background: #fff3ec;
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 1.625rem;
    color: #ff8a00;
    border-radius: 6.25rem;
    padding: 1rem 3.0625rem;
}
.contact-page__pochta_mobile {
    display: none;
}
@media (max-width: 768px) {
    .contact-page {
        padding: 2.5rem 0 4.5rem;
    }
    .page__title {
        margin-bottom: 0.5rem;
    }
    .contact-page__title h1 {
        font-size: 2.9375rem;
    }
    .contact-page__descr {
        font-size: 1.625rem;
        margin-bottom: 2rem;
        margin-top: 0.5rem;
    }
    .contact-page__main {
        flex-direction: column;
        gap: 2.0625rem;
        align-items: start;
    }
    .contact-page__left {
        width: 100%;
        order: 2;
    }
    .contact-page__right {
        width: 100%;
    }
    .contact-page__subtitle {
        font-size: 1.75rem;
        margin-bottom: 0.875rem;
    }
    .contact-page__address,
    .contact-page__time {
        font-size: 1.25rem;
    }
    .contact-page__address {
        margin-bottom: 0.8125rem;
    }
    .contact-page__time {
        margin-bottom: 1.125rem;
    }
    .contact-page__tel__wrap {
        gap: 0.875rem;
    }
    .contact-page__tel {
        font-size: 1.25rem;
    }
    .contact-page__tel_two {
        font-size: 1.25rem;
        margin-left: 7.8375rem;
    }
    .contact-page__tel svg {
        width: 1.75rem;
    }
    .contact-page__tel img {
        width: 1.75rem;
    }
    .contact-page__pochta {
        display: none;
    }
    .contact-page__pochta_mobile {
        order: 3;
        display: block;
        padding: 1.5625rem 0.625rem;
        width: 100%;
        border-radius: 2.5rem;
        box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
        background: #fd8335;
    }
    .contact-page__pochta_mobile .name {
        font-family: var(--third-family);
        font-weight: 700;
        font-size: 1.625rem;
        color: var(--white);
        text-align: center;
        margin-bottom: 1.5625rem;
    }
    .contact-page__email {
        display: block;
        box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
        background: #fff3ec;
        font-family: var(--third-family);
        font-weight: 700;
        font-size: 1.625rem;
        color: #ff8a00;
        border-radius: 6.25rem;
        padding: 1.125rem;
        text-align: center;
    }
    .contact-page_bg {
        display: none;
    }
}
/* contact-page end  */

/* notfounded start  */

.notfounded {
    height: 100vh;
    position: relative;
}
.notfounded::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 68vh;
    bottom: 0;
    left: 0;
    background: #2e60fd;
    z-index: -1;
}
.notfounded__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
}
.notfounded__title h1 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 31rem;
    line-height: 76%;
    background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
}
.notfounded__title {
    margin-bottom: 4.25rem;
}
.notfounded__subtitle {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 3.625rem;
    line-height: 100%;
    text-align: center;
    color: var(--white);
    margin-bottom: 3.0625rem;
}
.notfounded__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 150%;
    text-align: center;
    color: var(--white);
    max-width: 62.5rem;
    margin-bottom: 3.0625rem;
}
.notfounded__btn {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    border: 0.3125rem solid rgba(255, 255, 255, 0.2);
    border-radius: 4.4375rem;
    display: block;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    padding: 1.6875rem 5.8125rem;
}
@media (max-width: 768px) {
    .notfounded::before {
        height: 75vh;
    }
    .notfounded__wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100vh;
    }
    .notfounded__title h1 {
        font-size: 9.8125rem;
        line-height: 77%;
    }
    .notfounded__title {
        margin-bottom: 1.75rem;
    }
    .notfounded__subtitle {
        font-size: 1.6875rem;
        margin-bottom: 3.5rem;
    }
    .notfounded__text {
        font-size: 1.125rem;
        max-width: 100%;
        margin-bottom: 3.4375rem;
    }
    .notfounded__btn {
        font-size: 1rem;
        border: 0.3125rem solid rgba(255, 255, 255, 0.2);
        border-radius: 4.4375rem;
        box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
        background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
        padding: 1.25rem;
        width: 100%;
        text-align: center;
    }
}
/* notfounded end  */

/* project-cart start  */

.project-cart {
    padding: 0rem 0 7.1875rem;
    position: relative;
}
.project-cart__bg__left {
    position: absolute;
    left: 0;
    top: -6.25rem;
    width: 66.25rem;
    z-index: -1;
}
.project-cart__bg__right {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 44.4375rem;
    z-index: -1;
}
.project-cart__title {
    margin-bottom: 4.375rem;
}
.project-cart__title h2 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 9.8125rem;
    line-height: 100%;
    text-transform: uppercase;
    color: #ff8a00;
}
.project-cart__title h2 span {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 5.4375rem;
    color: #2e60fd;
    text-transform: lowercase;
    display: block;
    margin-bottom: -1.875rem;
}
.project-cart__video__content {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 2.5rem;
    display: flex;
    background-position: center;
    background-size: cover;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.project-cart__video__content iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 2.5rem;
    z-index: 1000;
    aspect-ratio: 16 / 9;
    top: 0;
    left: 0;
}
.project-cart__video__button {
    position: absolute;
    z-index: 22;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.project-cart__video__button img {
    width: 11.875rem;
    height: auto;
}
/* .project-cart__main {
    display: flex;
    gap: 4rem;
    margin-top: 5.1875rem;
}
.project-cart__left {
    width: 49.3125rem;
}
.project-cart__left .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.9375rem 1.25rem;
}
.project-cart__left .swiper-slide {
    width: calc(50% - 0.625rem);
    height: auto;
}
.project-cart__left .swiper-slide img {
    width: 100%;
    height: auto;
    border-radius: 2.5rem;
}
.project-cart__right {
    width: 36.5625rem;
}
.project-cart__right .name {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 3rem;
    color: #2e60fd;
    margin-bottom: 1.125rem;
}
.project-cart__right .text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 135%;
    color: #2e60fd;
    margin-bottom: 2.75rem;
}
.project-cart__feedback {
    width: 25.6875rem;
    height: 5.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.3125rem solid rgba(255, 255, 255, 0.2);
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    margin-bottom: 1.6875rem;
}
.project-cart__arenda {
    width: 25.6875rem;
    height: 5.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.3125rem solid rgba(255, 255, 255, 0.2);
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: #2e60fd;
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    margin-bottom: 1.6875rem;
}
.project-cart__mini-text {
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    color: #2e60fd;
    max-width: 24.375rem;
}
.project-cart__seo-text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 135%;
    color: #2e60fd;
    margin-top: 2.5rem;
}
.project-cart__mobile__btn {
    display: none;
}
.project-cart__left__pagination {
    display: none;
} */
.project-cart__main {
    margin-top: 3.4375rem;
    position: relative;
    z-index: 22;
    display: flex;
    flex-direction: column;
}
.project-cart__main__name {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 3rem;
    line-height: 120%;
    color: #2e60fd;
    max-width: 62.5rem;
    margin-bottom: 3.625rem;
}
.project-cart__char {
    display: flex;
    gap: 3.4375rem;
}
.project-cart__char__item {
    width: calc(33% - 2.2917rem);
    border-radius: 3.1875rem;
    background: var(--white);
    flex: 1;
    display: flex;
    padding: 2.375rem 2.8125rem 2.125rem;
    flex-direction: column;
    align-items: center;
}
.project-cart__char__item__img img {
    width: 7.375rem;
    height: auto;
}
.project-cart__char__item__name {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.375rem;
    line-height: 135%;
    text-align: center;
    color: #2e60fd;
    margin: 1.625rem 0 0.8125rem;
}
.project-cart__char__item__text {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.9375rem;
    text-align: center;
    color: #fd7e33;
}
.project-cart__descr {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 135%;
    color: #2e60fd;
    margin: 3.125rem 0;
}
.project-cart__left {
    width: 100%;
}
.project-cart__left .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 2.125rem 1.0625rem;
}
.project-cart__left .swiper-slide {
    width: calc(25% - 0.7969rem);
    height: auto;
    cursor: pointer;
}
.project-cart__left .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2.1875rem;
}
.project-cart__left__pagination {
    display: none;
}
.project-cart__btn {
    width: 52.875rem;
    margin: 4.4375rem 0 5.125rem auto;
}
.project-cart__btn .buttons {
    display: flex;
    justify-content: space-between;
}
.project-cart__btn .buttons a {
    display: block;
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    border: 0.3125rem solid rgba(255, 255, 255, 0.2);
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: #2e60fd;
    padding: 1.75rem 5.875rem;
}
.project-cart__btn .buttons a:hover {
    border: 0.3125rem solid rgba(255, 255, 255, 0.20);
    background: #0034D8;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
}
.project-cart__btn .buttons button {
    border: 0.3125rem solid #FEAA64;
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    padding: 1.75rem 6.875rem;
}
.project-cart__btn .buttons button:hover {
    border: 0.3125rem solid rgba(255, 255, 255, 0.20);
    background: #FF6C01;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
}
.project-cart__btn__text {
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    color: #2e60fd;
    margin-top: 1.375rem;
    width: 24.375rem;
}
.project-cart__seo h3,
.project-cart__seo h2{
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 3rem;
    line-height: 120%;
    color: #2e60fd;
    margin: 1.4375rem 0;
}
.project-cart__seo p {
    margin: 1.4375rem 0;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 135%;
    color: #2e60fd;
}
.project-cart__seo ul,
.project-cart__seo ol{
    margin: 1.4375rem 0 1.4375rem 3.875rem;
}
.project-cart__seo ul li,
.project-cart__seo ol li{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 135%;
    color: #2e60fd;
    position: relative;
}
.project-cart__seo ul li::before,
.project-cart__seo ol li::before{
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.5' cy='6.5' r='6.5' fill='%23FD8335' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 0.8125rem;
    height: 0.8125rem;
    top: 50%;
    transform: translateY(-50%);
    left: -1.4375rem;
}
.project-cart__btn_margin {
    margin: 2.5625rem 0 0 auto;
}
.project-cart__seo_hide,
.project-cart__seo-title {
    height: 0;
    width: 0;
    opacity: 0;
    overflow: hidden;
}
@media (max-width: 768px) {
    .project-cart {
        padding: 0rem 0 5.25rem;
    }
    .project-cart__bg__left {
        display: none;
    }
    .project-cart__bg__right {
        display: none;
    }

    .project-cart__title {
        margin-bottom: 2.0625rem;
    }
    .project-cart__title h2 {
        font-size: 1.75rem;
    }
    .project-cart__title h2 span {
        font-size: 1.75rem;
        margin-bottom: 0.3125rem;
    }
    .project-cart__video__content {
        border-radius: 0.625rem;
    }
    .project-cart__video__content iframe {
        border-radius: 0.625rem;
    }
    .project-cart__video__button img {
        width: 2.75rem;
    }
    /* .project-cart__main {
        flex-direction: column;
        gap: 2rem;
        margin-top: 1.3125rem;
    }
    .project-cart__left {
        width: 100%;
        order: 2;
        margin-bottom: 2.1875rem;
    }
    .project-cart__left .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 0;
    }
    .project-cart__left .swiper-slide {
        width: 100%;
        height: 100%;
    }
    .project-cart__left .swiper-slide img {
        width: 100%;
        height: auto;
        border-radius: 0.625rem;
    }
    .project-cart__left__pagination {
        display: flex;
        justify-content: center;
        margin-top: 2.1875rem;
    }
    .project-cart__left__pagination .swiper-pagination-bullet {
        width: 1.25rem;
        height: 1.25rem;
        background: var(--gray);
        opacity: 1;
    }
    .project-cart__left__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 0.4375rem;
    }
    .project-cart__left__pagination .swiper-pagination-bullet-active {
        background: #2e60fd;
    }
    .project-cart__right {
        width: 100%;
    }
    .project-cart__right .name {
        font-size: 1.875rem;
        margin-bottom: 0.875rem;
    }
    .project-cart__right .text {
        font-size: 1.125rem;
        margin-bottom: 0;
    }
    .project-cart__feedback {
        display: none;
    }
    .project-cart__arenda {
        display: none;
    }
    .project-cart__mini-text {
        display: none;
    }
    .project-cart__mobile__btn {
        display: block;
    }
    .project-cart__mobile__btn .project-cart__feedback {
        width: 100%;
        height: 4.625rem;
        display: flex;
        border: 0.255rem solid rgba(255, 255, 255, 0.2);
        border-radius: 3.625rem;
        box-shadow: -0.5625rem 0.625rem 2.0625rem 0 rgba(255, 255, 255, 0.25);
        background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
        font-size: 1rem;
        margin-bottom: 1.0625rem;
    }
    .project-cart__mobile__btn .project-cart__arenda {
        width: 100%;
        height: 4.625rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0.255rem solid rgba(255, 255, 255, 0.2);
        border-radius: 3.625rem;
        box-shadow: -0.5625rem 0.625rem 2.0625rem 0 rgba(255, 255, 255, 0.25);
        font-size: 1rem;
        margin-bottom: 1.0625rem;
    }
    .project-cart__mobile__btn .project-cart__mini-text {
        display: block;
        max-width: 100%;
    }
    .project-cart__seo-text {
        font-size: 1.125rem;
        margin-top: 2rem;
    } */

    .project-cart__main {
        margin-top: 33px;
    }
    .project-cart__main__name {
        font-size: 1.5625rem;
        max-width: 100%;
        margin-bottom: 1.8125rem;
    }
    .project-cart__char {
        flex-direction: column;
        gap: 1.0625rem;
    }
    .project-cart__char__item {
        width: 100%;
        border-radius: 2.75rem;
        padding: 1.875rem 2.4375rem 1.6875rem;
    }
    .project-cart__char__item__img img {
        width: 5.25rem;
    }
    .project-cart__char__item__name {
        font-size: 1.1875rem;
        margin: 1.0625rem 0 0.9375rem;
    }
    .project-cart__char__item__text {
        font-size: 1.6875rem;
    }
    .project-cart__descr {
        font-size: 1.25rem;
        margin: 2.3125rem 0;
    }
    .project-cart__left {
        width: 100%;
    }
    .project-cart__left .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 0;
    }
    .project-cart__left .swiper-slide {
        width: 100%;
        /*height: 100%;*/
    }
    .project-cart__left .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0.625rem;
    }
    .project-cart__left__pagination {
        display: block;
        justify-content: center;
        margin-top: 2.1875rem;
        transform: translateY(0) !important;
        margin: 2.1875rem auto 0;
    }
    .project-cart__left__pagination .swiper-pagination-bullet {
        width: 1.25rem;
        height: 1.25rem;
        background: var(--gray);
        opacity: 1;
    }
    .project-cart__left__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 0.4375rem;
    }
    .project-cart__left__pagination .swiper-pagination-bullet-active {
        background: #2e60fd;
    }
    .project-cart__btn {
        width: 100%;
        margin: 2.1875rem 0 1.5rem 0;
    }
    .project-cart__btn .buttons {
        flex-direction: column;
        gap: 1.0625rem;
    }
    .project-cart__btn .buttons a {
        font-size: 1rem;
        order: 2;
        border: 0.255rem solid rgba(255, 255, 255, 0.2);
        border-radius: 3.625rem;
        box-shadow: -0.5625rem 0.625rem 2.0625rem 0 rgba(255, 255, 255, 0.25);
        padding: 1.3125rem;
        width: 100%;
        text-align: center;
    }
    .project-cart__btn .buttons a:hover {
        border: 0.255rem solid rgba(255, 255, 255, 0.2);
        border-radius: 3.625rem;
        box-shadow: -0.5625rem 0.625rem 2.0625rem 0 rgba(255, 255, 255, 0.25);
        background: #2e60fd;
    }
    .project-cart__btn .buttons button {
        border-radius: 3.625rem;
        box-shadow: -0.5625rem 0.625rem 2.0625rem 0 rgba(255, 255, 255, 0.25);
        background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
        font-size: 1rem;
        padding: 1.3125rem;
        width: 100%;
        text-align: center;
    }
    .project-cart__btn .buttons button:hover {
        border: 0.3125rem solid #FEAA64;
        border-radius: 3.625rem;
        box-shadow: -0.5625rem 0.625rem 2.0625rem 0 rgba(255, 255, 255, 0.25);
        background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    }
    .project-cart__btn__text {
        margin-top: 1.4375rem;
        width: 100%;
    }
    .project-cart__seo h3,
    .project-cart__seo h2{
        font-size: 1.5rem;
    }
    .project-cart__seo p {
        font-size: 1.125rem;
    }
    .project-cart__seo ul,
    .project-cart__seo ol{
        margin: 1.4375rem 0 1.4375rem 1.4375rem;
    }
    .project-cart__seo ul li,
    .project-cart__seo ol li{
        font-size: 1.125rem;
    }
    .project-cart__btn_margin {
        margin: 2.125rem 0 0 auto;
    }
}
/* project-cart end  */

/* gallery_popup start  */

.gallery_popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
}
.gallery_popup.active {
    display: flex;
}
.gallery_popup__container {
    width: 101.75rem;
    height: 55rem;
    position: relative;
}
.gallery_popup__close {
    position: absolute;
    right: 0.9375rem;
    top: 1.25rem;
    z-index: 22;
}
.gallery_popup__close svg {
    width: 2.1875rem;
    height: auto;
}
.gallery_popup__wrap {
    width: 100%;
    height: 100%;
}
.gallery_popup__swiper {
    width: 100%;
    height: 100%;
    position: relative;
}
.gallery_popup__swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery_popup__swiper__prev {
    position: absolute;
    z-index: 22;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.gallery_popup__swiper__next {
    position: absolute;
    z-index: 22;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.gallery_popup__swiper__prev svg,
.gallery_popup__swiper__next svg {
    width: 4.75rem;
    height: auto;
}

/* gallery_popup end  */

/* feedback_popup start */
.feedback_popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    overflow: auto;
}
.feedback_popup.active {
    display: flex;
}
.feedback_popup__container {
    width: 105.375rem;
    background: url("../images/feedback_form.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.feedback_popup__wrap {
    padding: 0.75rem 4.75rem 1.8125rem;
    position: relative;
}
.feedback_popup__title {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    margin-bottom: 5.375rem;
}
.feedback_popup__title h2 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 7.3125rem;
    color: var(--white);
    line-height: 100%;
}
.feedback_popup__title h2 span {
    font-size: 5.4375rem;
}
.feedback_popup__main {
    position: relative;
}
.feedback_popup__main__bg {
    position: absolute;
    right: -1.25rem;
    top: 2.5rem;
    width: 47.4375rem;
}
.feedback_popup__form {
    width: 49.375rem;
    position: relative;
    z-index: 22;
}
.feedback_popup__form form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
}
.feedback_popup__form form .form__item {
    display: flex;
    flex-direction: column;
}
.feedback_popup__form form .form__item label {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--white);
    margin-bottom: 0.9375rem;
    display: block;
}
.feedback_popup__form form .form__item input[type="text"] {
    border-radius: 1.25rem;
    box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
    background: var(--white);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 1rem;
    color: #575757;
    padding: 1.25rem 1.4375rem;
    width: 100%;
}
.feedback_popup__form form .form__item textarea {
    border-radius: 1.25rem;
    box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
    background: var(--white);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 1rem;
    color: #575757;
    padding: 1.25rem 1.4375rem;
    width: 100%;
    height: 3.8125rem;
    resize: none;
}
.feedback_popup__form form .form__item input[type="text"]::placeholder {
    color: #575757;
}
.feedback_popup__form form .row-one {
    display: flex;
    justify-content: space-between;
}
.feedback_popup__form form .row-one .form__item:nth-child(1) {
    width: 9.25rem;
}
.feedback_popup__form form .row-one .form__item:nth-child(2) {
    width: 9.125rem;
}
.feedback_popup__form form .row-one .form__item:nth-child(3) {
    width: 27.125rem;
}

.feedback_popup__form form .row-two {
    display: flex;
    justify-content: space-between;
}
.feedback_popup__form form .row-two .form__item:nth-child(1) {
    width: calc(50% - 0.8125rem);
}
.feedback_popup__form form .row-two .form__item:nth-child(2) {
    width: calc(50% - 0.8125rem);
}

.feedback_popup__form form .row-three {
    display: flex;
    justify-content: space-between;
}
.feedback_popup__form form .row-three .form__item:nth-child(1) {
    width: 18.5rem;
}
.feedback_popup__form form .row-three .form__item:nth-child(2) {
    width: 27.125rem;
}
.feedback_popup__form form .row-three .form__item:nth-child(2) .form__item__bottom {
    display: flex;
    gap: 2.3125rem;
}
.feedback_popup__form form .row-three .form__item:nth-child(2) .form__item__bottom .item {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.feedback_popup__form form .row-three .form__item:nth-child(2) .form__item__bottom .item label {
    line-height: 100%;
    margin-top: 0.625rem;
}

.feedback_popup__form form .row-for {
    display: flex;
    gap: 2.875rem;
}
.feedback_popup__form form .row-for .form__item:nth-child(1) {
    width: 18.5625rem;
}
.feedback_popup__form form .row-for .form__item:nth-child(2) {
    width: 18.5625rem;
}
.feedback_popup__form form .row-five {
    display: flex;
}
.feedback_popup__form form .row-five .form__item:nth-child(1) {
    width: 39.25rem;
}

.feedback_popup__form form .form__btn {
    display: flex;
    align-items: center;
    gap: 2.125rem;
    margin-top: 1.6875rem;
}
.feedback_popup__form form .form__btn button {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    border: 0.3125rem solid rgba(255, 255, 255, 0.2);
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: #2e60fd;
    padding: 1.5875rem 6.4375rem;
    transition: all 0.3s ease;
}
.feedback_popup__form form .form__btn button:hover {
    border: 0.3125rem solid rgba(255, 255, 255, 0.20);
    background: #0034D8;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
}
.feedback_popup__form form .form__btn .policy {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 1rem;
    line-height: 144%;
    color: var(--white);
    width: 22.0625rem;
}
.feedback_popup__form form .form__btn .policy a {
    color: #2e60fd;
}

.feedback_popup__close {
    position: absolute;
    right: 0.9375rem;
    top: 1.25rem;
    z-index: 22;
}
.feedback_popup__close svg {
    width: 2.1875rem;
    height: auto;
}
@media (max-width: 768px) {
    .feedback_popup.active {
        display: block;
    }
    .feedback_popup__container {
        width: 100%;
        background: url("../images/feedback_form__mobile.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
        overflow: hidden;
    }
    .feedback_popup__wrap {
        padding: 1.125rem 1.25rem 3.6875rem;
    }
    .feedback_popup__title {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 0rem;
        margin-bottom: 5.625rem;
    }
    .feedback_popup__title h2 {
        font-size: 4.1875rem;
        line-height: 60%;
    }
    .feedback_popup__title h2 span {
        font-size: 1.75rem;
    }
    .feedback_popup__main {
        position: relative;
        padding-bottom: 24.3125rem;
    }
    .feedback_popup__main__bg {
        position: absolute;
        right: -5.25rem;
        top: auto;
        bottom: 0;
        width: 32.25rem;
    }
    .feedback_popup__form {
        width: 100%;
    }
    .feedback_popup__form form {
        width: 100%;
        gap: 1.3125rem;
    }
    .feedback_popup__form form .row-one {
        display: flex;
        flex-wrap: wrap;
        gap: 1.3125rem 1.5rem;
        justify-content: start;
    }
    .feedback_popup__form form .row-one .form__item:nth-child(1) {
        width: 9.625rem;
    }
    .feedback_popup__form form .row-one .form__item:nth-child(2) {
        width: 9.75rem;
    }
    .feedback_popup__form form .row-one .form__item:nth-child(3) {
        width: 100%;
    }

    .feedback_popup__form form .row-two {
        display: flex;
        flex-wrap: wrap;
        gap: 1.3125rem 1.5rem;
        justify-content: start;
    }
    .feedback_popup__form form .row-two .form__item:nth-child(1) {
        width: 100%;
    }
    .feedback_popup__form form .row-two .form__item:nth-child(2) {
        width: 100%;
    }

    .feedback_popup__form form .row-three {
        display: flex;
        flex-wrap: wrap;
        gap: 1.3125rem 1.5rem;
        justify-content: start;
    }
    .feedback_popup__form form .row-three .form__item:nth-child(1) {
        width: 100%;
    }
    .feedback_popup__form form .row-three .form__item:nth-child(2) {
        width: 100%;
    }
    .feedback_popup__form form .row-three .form__item:nth-child(2) .form__item__bottom {
        display: flex;
        gap: 0.75rem;
    }
    .feedback_popup__form form .row-three .form__item:nth-child(2) .form__item__bottom .item {
        display: flex;
        align-items: center;
        gap: 1.1875rem;
    }
    .feedback_popup__form form .row-three .form__item:nth-child(2) .form__item__bottom .item label {
        line-height: 100%;
        margin-top: 0.3125rem;
    }

    .feedback_popup__form form .row-for {
        display: flex;
        flex-wrap: wrap;
        gap: 1.3125rem 1.5rem;
        justify-content: start;
    }
    .feedback_popup__form form .row-for .form__item:nth-child(1) {
        width: 100%;
    }
    .feedback_popup__form form .row-for .form__item:nth-child(2) {
        width: 100%;
    }
    .feedback_popup__form form .row-five {
        display: flex;
    }
    .feedback_popup__form form .row-five .form__item:nth-child(1) {
        width: 100%;
    }

    .feedback_popup__form form .form__item textarea {
        height: 8.5625rem;
    }
    .feedback_popup__form form .form__btn {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 1.4375rem;
        margin-top: 1.0625rem;
    }
    .feedback_popup__form form .form__btn button {
        font-size: 1rem;
        border: 0.25rem solid rgba(255, 255, 255, 0.2);
        border-radius: 3.5625rem;
        box-shadow: -0.5625rem 0.625rem 2rem 0 rgba(255, 255, 255, 0.25);
        padding: 1.3125rem 1.3125rem;
        width: 100%;
    }
    .feedback_popup__form form .form__btn .policy {
        font-size: 0.875rem;
        width: 100%;
    }
    .feedback_popup__close {
        right: 1.5rem;
        top: 1.25rem;
    }
    .feedback_popup__close svg {
        width: 1.8125rem;
        height: auto;
    }
}
/* feedback_popup end  */

/* thanks_popup start */

.thanks_popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
}
.thanks_popup.active {
    display: flex;
}
.thanks_popup__container {
    width: 105.375rem;
    background: url("../images/thanks.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.thanks_popup__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 7.0625rem 0 4.5625rem;
    position: relative;
}
.thanks_popup__close {
    position: absolute;
    right: 0.9375rem;
    top: 1.25rem;
    z-index: 22;
}
.thanks_popup__close svg {
    width: 2.1875rem;
    height: auto;
}
.thanks_popup__title {
    margin-bottom: 7.0625rem;
}
.thanks_popup__title h2 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 13.5rem;
    line-height: 45%;
    text-transform: uppercase;
    text-align: center;
    color: var(--white);
}
.thanks_popup__descr {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 2.25rem;
    line-height: 100%;
    text-align: center;
    color: var(--white);
    margin-bottom: 9.625rem;
}
.thanks_popup__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 150%;
    text-align: center;
    color: var(--white);
    margin-bottom: 2.375rem;
}
.thanks_popup__socies {
    display: flex;
    align-items: center;
    gap: 0.6875rem;
    justify-content: center;
    margin-bottom: 3.6875rem;
}
.thanks_popup__socies a svg {
    width: 2.8125rem;
    height: auto;
}
.thanks_popup__btn {
    display: block;
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    border: 0.3125rem solid rgba(255, 255, 255, 0.2);
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: #2e60fd;
    padding: 1.6875rem 5.8125rem;
}
@media (max-width: 768px) {
    .thanks_popup__container {
        width: 100%;
        height: 100%;
        background: url("../images/thanks_mobile.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .thanks_popup__wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0 1.25rem 0;
        position: relative;
        height: 100%;
    }
    .thanks_popup__close {
        right: 1.25rem;
    }
    .thanks_popup__close svg {
        width: 1.8125rem;
    }
    .thanks_popup__title {
        margin-bottom: 0.25rem;
    }
    .thanks_popup__title h2 {
        font-family: var(--second-family);
        font-weight: 900;
        font-size: 3.625rem;
        line-height: 179%;
        color: var(--white);
    }
    .thanks_popup__descr {
        font-family: var(--font-family);
        font-weight: 600;
        font-size: 1.25rem;
        line-height: 180%;
        text-align: center;
        color: var(--white);
        margin-bottom: 6.5rem;
    }
    .thanks_popup__text {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 200%;
        text-align: center;
        color: var(--white);
        max-width: 16.25rem;
        margin-bottom: 1.8125rem;
    }
    .thanks_popup__socies {
        margin-bottom: 4.25rem;
    }
    .thanks_popup__socies a svg {
        width: 2.75rem;
        height: auto;
    }
    .thanks_popup__btn {
        border: 0.2544rem solid rgba(255, 255, 255, 0.2);
        border-radius: 3.625rem;
        box-shadow: -0.5625rem 0.625rem 2.0625rem 0 rgba(255, 255, 255, 0.25);
        padding: 1.25rem;
        width: 100%;
        text-align: center;
    }
}

/* thanks_popup end  */

/* mobile__menu start  */

.mobile__menu {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 9999;
    background: #2e60fd;
    left: -100%;
    transition: left 0.3s ease;
}
.mobile__menu.active {
    left: 0;
}
.mobile__menu__container {
    padding: 2.1875rem 1.25rem;
    width: 100%;
}
.mobile__menu__wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.mobile__menu__close {
    margin: 0 0 0 auto;
}
.mobile__menu__close svg {
    width: 1.5625rem;
    height: auto;
}
.mobile__menu__wrap nav {
    border: 0.3125rem solid rgba(255, 255, 255, 0.1);
    border-radius: 2.5625rem;
    backdrop-filter: blur(7.15rem);
    background: rgba(255, 255, 255, 0.1);
    padding: 2.375rem;
    margin-top: 1.1875rem;
}
.mobile__menu__wrap nav ul {
    display: flex;
    flex-direction: column;
    gap: 1.4375rem;
    padding-left: 1.625rem;
}
.mobile__menu__wrap nav ul li {
    position: relative;
}
.mobile__menu__wrap nav ul li ::before {
    content: "";
    position: absolute;
    left: -1.625rem;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.71393' cy='7.06586' r='6.27838' fill='%23FC7830' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 0.8125rem;
    height: 0.8125rem;
}
.mobile__menu__wrap nav ul li a {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--white);
}
.mobile__menu__socies {
    display: flex;
    align-items: center;
    gap: 0.6875rem;
    margin-top: 2.5rem;
}
.mobile__menu__socies a svg {
    width: 2.5625rem;
    height: auto;
}
.mobile__menu__tel {
    display: block;
    margin-top: 1.375rem;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 121%;
    color: var(--white);
}
.mobile__menu__feedback {
    border: 0.3125rem solid #FEAA64;
    border-radius: 4.4375rem;
    box-shadow: -11px 12px 40px 0 rgba(255, 255, 255, 0.25);
    background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    width: 100%;
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1rem;
    line-height: 181%;
    color: var(--white);
    padding: 1rem;
    margin-top: 3rem;
}
.no-scroll {
    overflow: hidden;
}

/* mobile__menu end  */

/* .all__top {
    position: fixed;
    z-index: 7777;
    right: 2.6875rem;
    bottom: 6.25rem;
}
.all__top svg {
    width: 4.6875rem;
    height: auto;
}
@media (max-width: 768px) {
    .all__top {
        position: fixed;
        z-index: 7777;
        right: 0.3125rem;
        bottom: 1.875rem;
    }
    .all__top svg {
        width: 2.8125rem;
        height: auto;
    }
} */

/* socies btn start  */
.sbuttons {
    position: fixed;
    right: 2.6875rem;
    bottom: 6.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    z-index: 4444;
}
.sbuttons a {
    width: 4.6875rem;
    height: 4.6875rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition:
        opacity 0.5s ease,
        top 0.5s ease;
    cursor: pointer;
}
.sbuttons a.mainsbutton {
    background: #ff9f41;
    z-index: 44;
    position: relative;
    opacity: 1;
}
.sbuttons a.mainsbutton::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0C11.758 0.00465856 7.69101 1.69186 4.69144 4.69144C1.69186 7.69101 0.00465856 11.758 0 16V29.44C0 30.119 0.269713 30.7701 0.749807 31.2502C1.2299 31.7303 1.88105 32 2.56 32H16C20.2435 32 24.3131 30.3143 27.3137 27.3137C30.3143 24.3131 32 20.2435 32 16C32 11.7565 30.3143 7.68687 27.3137 4.68629C24.3131 1.68571 20.2435 0 16 0ZM21.12 20.48H10.24C9.90052 20.48 9.57495 20.3451 9.3349 20.1051C9.09486 19.8651 8.96 19.5395 8.96 19.2C8.96 18.8605 9.09486 18.5349 9.3349 18.2949C9.57495 18.0549 9.90052 17.92 10.24 17.92H21.12C21.4595 17.92 21.7851 18.0549 22.0251 18.2949C22.2651 18.5349 22.4 18.8605 22.4 19.2C22.4 19.5395 22.2651 19.8651 22.0251 20.1051C21.7851 20.3451 21.4595 20.48 21.12 20.48ZM21.12 15.36H10.24C9.90052 15.36 9.57495 15.2251 9.3349 14.9851C9.09486 14.745 8.96 14.4195 8.96 14.08C8.96 13.7405 9.09486 13.4149 9.3349 13.1749C9.57495 12.9349 9.90052 12.8 10.24 12.8H21.12C21.4595 12.8 21.7851 12.9349 22.0251 13.1749C22.2651 13.4149 22.4 13.7405 22.4 14.08C22.4 14.4195 22.2651 14.745 22.0251 14.9851C21.7851 15.2251 21.4595 15.36 21.12 15.36Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 2rem;
    height: 2rem;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.sbuttons a.mainsbutton.active::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.6562 4L4 20.6562M4 4L20.6562 20.6562' stroke='white' stroke-width='6.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 1.5rem;
    height: 1.5rem;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.sbuttons a.whatsapp {
    background: #25d366;
    z-index: 33;
    position: absolute;
    bottom: 0;
    left: 0;
}
.sbuttons a.telegram {
    background: #27a7e7;
    z-index: 22;
    position: absolute;
    bottom: 0;
    left: 0;
}
.sbuttons a.telephone {
    background: #2e60fd;
    position: absolute;
    bottom: 0;
    left: 0;
}

.sbuttons a.whatsapp.active {
    bottom: 5.3125rem;
    opacity: 1;
}
.sbuttons a.telegram.active {
    bottom: 10.625rem;
    opacity: 1;
}
.sbuttons a.telephone.active {
    bottom: 15.9375rem;
    opacity: 1;
}

.sbuttons a.mainsbutton svg {
    width: 2rem;
    height: auto;
}
.sbuttons a.whatsapp svg {
    width: 2.0625rem;
    height: auto;
}
.sbuttons a.telegram svg {
    width: 2.0625rem;
    height: auto;
}
.sbuttons a.telephone svg {
    width: 1.875rem;
    height: auto;
}
@media (max-width: 768px) {
    .sbuttons {
        right: 0.3125rem;
        bottom: 1.875rem;
    }
    .sbuttons a {
        width: 4rem;
        height: 4rem;
    }
    .sbuttons a.mainsbutton::before {
        width: 1.75rem;
        height: 1.75rem;
    }
    .sbuttons a.mainsbutton.active::before {
        width: 1.25rem;
        height: 1.75rem;
    }
    .sbuttons a.whatsapp.active {
        bottom: 4.625rem;
        opacity: 1;
    }
    .sbuttons a.telegram.active {
        bottom: 9.25rem;
        opacity: 1;
    }
    .sbuttons a.telephone.active {
        bottom: 13.875rem;
        opacity: 1;
    }

    .sbuttons a.mainsbutton svg {
        width: 1.75rem;
        height: auto;
    }
    .sbuttons a.whatsapp svg {
        width: 1.8125rem;
        height: auto;
    }
    .sbuttons a.telegram svg {
        width: 1.8125rem;
        height: auto;
    }
    .sbuttons a.telephone svg {
        width: 1.625rem;
        height: auto;
    }
}
/* socies btn end  */



/* about_page start  */

.about_page {
    background: #2e60fd;
    position: relative;
}
.about_page__bg {
    position: absolute;
    width: 100%;
    height: auto;
    top: 12%;
}
.about_page__top {
    background: url("../images/about_page_bg.png");
    background-repeat: no-repeat;
    background-position: top -11.375rem left;
    background-size: 100% auto;
    position: relative;
    z-index: 22;
}
.about_page__title {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 4rem;
    line-height: 145%;
    color: var(--white);
    padding-top: 2.1875rem;
    max-width: 90%;
    padding-bottom: 9.375rem;
}
.about_page__main {
    position: relative;
    z-index: 22;
}
.about_page__left-img {
    position: absolute;
    left: -4.375rem;
    top: 4.0625rem;
    width: 55.1875rem;
    height: auto;
}
.about_page__content {
    width: 36.75rem;
    display: flex;
    flex-direction: column;
    align-items: start;
    margin: 0 1.75rem 0 auto;
    padding: 11.1875rem 0 12.7rem;
    position: relative;
    z-index: 22;
}
.about_page__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 165%;
    color: var(--white);
    margin-bottom: 4.5rem;
}
.about_page__btn {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    border: 0.313rem solid #FEAA64;
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    padding: 1.6875rem 5.875rem;
}
.about_page__btn:hover {
    border: 0.313rem solid rgba(255, 255, 255, 0.20);
    background: #FF6C01;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
}
.about_page__bottom-text {
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    color: var(--white);
    max-width: 24.375rem;
    margin-top: 1.5625rem;
}
.about_page__seo_text {
    margin: 6.125rem 0;
    position: relative;
    z-index: 22;
}
.about_page__seo_text h2,
.about_page__seo_text h3{
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 3rem;
    line-height: 120%;
    color: #fff;
    margin: 1.4375rem 0;
}
.about_page__seo_text p {
    margin: 1.4375rem 0;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 135%;
    color: #fff;
}
.about_page__seo_text ul,
.about_page__seo_text ol{
    margin: 1.4375rem 0 1.4375rem 3.875rem;
}
.about_page__seo_text ul li,
.about_page__seo_text ol li{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 135%;
    color: #fff;
    position: relative;
}
.about_page__seo_text ul li::before {
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.5' cy='6.5' r='6.5' fill='%23FD8335' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 0.8125rem;
    height: 0.8125rem;
    top: 50%;
    transform: translateY(-50%);
    left: -1.4375rem;
}
.about_page__bottom {
    background: linear-gradient(90deg, #ffa142 0%, #fc7830 77.5%, #ffa142 100%);
    padding: 8.375rem 0 10.8125rem;
}
.about_page__bottom__wrap {
    position: relative;
    z-index: 22;
}
.about_page__bottom__title h2 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 5.4375rem;
    color: #2e60fd;
    line-height: 100%;
}
.about_page__bottom__descr {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 4.1875rem;
    color: var(--white);
    margin-bottom: 5.125rem;
}
.about_page__bottom__main {
    display: flex;
    justify-content: space-between;
    gap: 3.75rem;
    align-items: center;
}
.about_page__bottom__left {
    width: 45.6875rem;
}
.about_page__bottom__left img {
    width: 100%;
    height: auto;
}
.about_page__bottom__right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.about_page__bottom__subtitle {
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 3rem;
    color: var(--white);
    margin-bottom: 1.4375rem;
}
.about_page__bottom__address,
.about_page__bottom__time {
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 1.625rem;
    color: var(--white);
}
.about_page__bottom__address {
    margin-bottom: 1.4375rem;
}
.about_page__bottom__time {
    margin-bottom: 2rem;
}
.about_page__bottom__tel__wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.about_page__bottom__tel {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-family: var(--third-family);
    font-weight: 600;
    font-size: 1.625rem;
    letter-spacing: 0.04em;
    color: var(--white);
}
.about_page__bottom__tel svg {
    width: 3rem;
    height: auto;
}
.about_page__bottom__pochta {
    display: flex;
    align-items: center;
    padding: 0.75rem 0.8125rem;
    width: 100%;
    justify-content: space-between;
    border-radius: 6.25rem;
    box-shadow: inset 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: #e75404;
    margin-top: 2.375rem;
}
.about_page__bottom__pochta .name {
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 1.625rem;
    color: var(--white);
    padding-left: 1.6875rem;
}
.about_page__bottom__email {
    box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
    background: #fff3ec;
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 1.625rem;
    color: #ff8a00;
    border-radius: 6.25rem;
    padding: 1rem 3.0625rem;
}
.about_page__bottom__pochta_mobile {
    display: none;
}
.about_page__bottom__tel_two {
    font-family: var(--third-family);
    font-weight: 600;
    font-size: 1.625rem;
    letter-spacing: 0.04em;
    color: var(--white);
    margin-left: 7.9375rem;
    display: block;
}
.about_page__bg2 {
    display: none;
}
.about_page__bg3 {
    display: none;
}

@media (max-width: 768px) {
    .about_page__bg {
        display: none;
    }
    .about_page__top {
        background: url("../images/about_page_bg_mob.png");
        background-repeat: no-repeat;
        background-position: top -9.875rem left;
        background-size: 100% auto;
        position: relative;
        z-index: 22;
    }
    .about_page__title {
        font-family: var(--second-family);
        font-weight: 900;
        font-size: 1.875rem;
        line-height: 145%;
        color: var(--white);
        padding-top: 1rem;
        max-width: 100%;
        padding-bottom: 4.0625rem;
    }
    .about_page__main {
        position: relative;
        padding: 1.875rem 0;
    }
    .about_page__left-img {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
    }
    .about_page__content {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: start;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 22;
        padding-top: 2.375rem;
        /*padding-bottom: 2.6875rem;*/
    }
    .about_page__text {
        font-size: 1rem;
        margin-bottom: 2.0625rem;
    }
    .about_page__btn {
        font-size: 1rem;
        padding: 1.25rem;
        width: 100%;
        text-align: center;
    }
    .about_page__btn:hover {

    }
    .about_page__bottom-text {
        font-size: 0.875rem;
        max-width: 100%;
        margin-top: 1.4375rem;
    }
    .page__title {
        margin-bottom: 0.5rem;
    }
    .about_page__bottom {
        background: linear-gradient(90deg, #ffa142 0%, #fc7830 77.5%, #ffa142 100%);
        padding: 1.875rem 0 2.3125rem;
    }
    .about_page__bottom__title h2 {
        font-size: 2.9375rem;
    }
    .about_page__bottom__descr {
        font-size: 1.625rem;
        margin-bottom: 2rem;
        margin-top: 0.625rem;
    }
    .about_page__bottom__main {
        flex-direction: column;
        gap: 2.0625rem;
        align-items: start;
    }
    .about_page__bottom__left {
        width: 100%;
        order: 2;
    }
    .about_page__bottom__right {
        width: 100%;
    }
    .about_page__bottom__subtitle {
        font-size: 1.75rem;
        margin-bottom: 0.875rem;
    }
    .about_page__bottom__address,
    .about_page__bottom__time {
        font-size: 1.25rem;
    }
    .about_page__bottom__address {
        margin-bottom: 0.8125rem;
    }
    .about_page__bottom__time {
        margin-bottom: 1.125rem;
    }
    .about_page__bottom__tel__wrap {
        gap: 0.875rem;
    }
    .about_page__bottom__tel {
        font-size: 1.25rem;
    }
    .about_page__bottom__tel_two {
        font-size: 1.25rem;
        margin-left: 5.4375rem;
    }
    .about_page__bottom__tel svg {
        width: 1.75rem;
    }
    .about_page__bottom__pochta {
        display: none;
    }
    .about_page__bottom__pochta_mobile {
        order: 3;
        display: block;
        padding: 1.5625rem 0.625rem;
        width: 100%;
        border-radius: 2.5rem;
        box-shadow: inset 0 4px 4px 0 rgba(0, 0, 0, 0.25);
        background: #e75404;
    }
    .about_page__bottom__pochta_mobile .name {
        font-family: var(--third-family);
        font-weight: 700;
        font-size: 1.625rem;
        color: var(--white);
        text-align: center;
        margin-bottom: 1.5625rem;
    }
    .about_page__bottom__email {
        display: block;
        box-shadow: inset 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
        background: #fff3ec;
        font-family: var(--third-family);
        font-weight: 700;
        font-size: 1.625rem;
        color: #ff8a00;
        border-radius: 6.25rem;
        padding: 1.125rem;
        text-align: center;
    }
    .about_page__bg2 {
        position: absolute;
        width: 17.9375rem;
        height: auto;
        top: 20.625rem;
        left: 0.625rem;
    }
    .about_page__bg3 {
        position: absolute;
        right: 0;
        top: 78.125rem;
    }
    .about_page__seo_text h3,
    .about_page__seo_text h2{
        font-size: 1.5rem;
    }
    .about_page__seo_text p {
        font-size: 1.125rem;
    }
    .about_page__seo_text ul,
    .about_page__seo_text ol{
        margin: 1.4375rem 0 1.4375rem 1.4375rem;
    }
    .about_page__seo_text ul li,
    .about_page__seo_text ol li{
        font-size: 1.125rem;
    }
    .about_page__seo_text {
        margin: 0 0 2.125rem;
        position: relative;
        z-index: 22;
    }
}

/* about_page end  */


.seo_tekst_project__wrap h3,
.seo_tekst_project__wrap h2{
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 3rem;
    line-height: 120%;
    color: #2e60fd;
    margin: 1.4375rem 0;
}
.seo_tekst_project__wrap p {
    margin: 1.4375rem 0;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 135%;
    color: #2e60fd;
}
.seo_tekst_project__wrap ul,
.seo_tekst_project__wrap ol{
    margin: 1.4375rem 0 1.4375rem 3.875rem;
}
.seo_tekst_project__wrap ul li,
.seo_tekst_project__wrap ol li{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 135%;
    color: #2e60fd;
    position: relative;
}
.seo_tekst_project__wrap ul li::before,
.seo_tekst_project__wrap ol li::before{
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.5' cy='6.5' r='6.5' fill='%23FD8335' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 0.8125rem;
    height: 0.8125rem;
    top: 50%;
    transform: translateY(-50%);
    left: -1.4375rem;
}
.seo_tekst_project {
    position: relative;
    z-index: 22;
    padding-bottom: 5.125rem;
}
@media(max-width:768px) {
    .seo_tekst_project__wrap h3,
    .seo_tekst_project__wrap h2{
        font-size: 1.5rem;
    }
    .seo_tekst_project__wrap p {
        font-size: 1.125rem;
    }
    .seo_tekst_project__wrap ul,
    .seo_tekst_project__wrap ol{
        margin: 1.4375rem 0 1.4375rem 1.4375rem;
    }
    .seo_tekst_project__wrap ul li,
    .seo_tekst_project__wrap ol li{
        font-size: 1.125rem;
    }
}


/* news start  */

.news {
    padding: 3rem 0 2.625rem;
}
.news__title {
    max-width: 37.5rem;
    margin-bottom: 3.125rem;
}
.news__title h2 {
    color: #ff8a00;
    font-family: Garet;
    font-size: 5.125rem;
    font-style: normal;
    font-weight: 850;
    line-height: normal;
}
.news__title h2 span {
    color: #2e60fd;
    font-family: Garet;
    font-size: 4.8125rem;
    font-style: normal;
    font-weight: 850;
    line-height: normal;
    text-transform: uppercase;
    display: block;
    margin-bottom: -2.1875rem;
}
.news__main {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.news__item {
    display: flex;
    gap: 5.3125rem;
    border-radius: 9.0625rem;
    background: linear-gradient(90deg, #ffa142 0%, #fc7830 100%);
    backdrop-filter: blur(1.0625rem);
    padding: 4.6875rem 4.1875rem;
}
.news__item__left {
    width: 34.4006rem;
    height: 32.3295rem;
}
.news__item__left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5rem;
}
.news__item__right {
    width: 36.8213rem;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 1.5625rem;
}
.news__item__name {
    color: var(--white, #fff);
    font-family: Garet;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 850;
    line-height: 2.625rem; /* 105% */
}
.news__item__text {
    color: var(--white, #fff);
    font-family: Montserrat;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8125rem; /* 145% */
}
.news__item__btn {
    border: 0.3125rem solid rgba(255, 255, 255, 0.2);
    border-radius: 4.4375rem;
    box-shadow: -0.6875rem 0.75rem 2.5rem 0 rgba(255, 255, 255, 0.25);
    background: #2e60fd;
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 1.125rem;
    color: var(--white);
    padding: 1.25rem 5rem;
}
.news__pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.875rem;
    margin-top: 2.75rem;
}
.news__pagination nav ul {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.news__pagination nav ul a {
    color: #2e60fd;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.news__pagination nav ul span {
    color: #2e60fd;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5625rem;
    height: 2.5625rem;
    border-radius: 2.5625rem;
    border: 0.0625rem solid #2e60fd;
}
.news__pagination nav ul {
    color: #2e60fd;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.news__pagination__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
}
.news__pagination__btn a {
    display: flex;
}
.news__pagination__btn a svg {
    width: 3.0625rem;
    height: auto;
}
@media (max-width: 768px) {
    .news {
        padding: 1.0625rem 0 5rem;
    }
    .news__title {
        max-width: 100%;
        margin-bottom: 2.5rem;
    }
    .news__title h2 {
        font-size: 3rem;
    }
    .news__title h2 span {
        font-size: 1.75rem;
        margin-bottom: -0.9375rem;
    }
    .news__main {
        display: flex;
        flex-direction: column;
        gap: 3rem;
        margin: 0 -1.5625rem;
    }
    .news__item {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        border-radius: 0 6.25rem 6.25rem 0;
        padding: 1.8125rem 0 3.375rem;
    }
    .news__item__left {
        width: 22.1875rem;
        height: 16.5625rem;
    }
    .news__item__left img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0 5.625rem 5.625rem 0;
    }
    .news__item__right {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 1.25rem;
        padding: 0 1.25rem;
    }
    .news__item__name {
        font-size: 1.75rem;
        line-height: 2.375rem;
    }
    .news__item__text {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .news__item__btn {
        font-size: 1rem;
        padding: 1.5625rem;
        width: 100%;
        text-align: center;
    }
    .news__pagination {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.875rem;
        margin-top: 2.75rem;
    }
    .news__pagination nav ul {
        display: flex;
        align-items: center;
        gap: 1rem;
    }
    .news__pagination nav ul a {
        color: #2e60fd;
        font-family: Montserrat;
        font-size: 1rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
    .news__pagination nav ul span {
        color: #2e60fd;
        font-family: Montserrat;
        font-size: 1rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5625rem;
        height: 2.5625rem;
        border-radius: 2.5625rem;
        border: 0.0625rem solid #2e60fd;
    }
    .news__pagination nav ul {
        color: #2e60fd;
        font-family: Montserrat;
        font-size: 1rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
    .news__pagination__btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.25rem;
    }
    .news__pagination__btn a {
        display: flex;
    }
    .news__pagination__btn a svg {
        width: 3.0625rem;
        height: auto;
    }
}
/* news end  */

/* new_page start  */

.new_page {
    padding: 3rem 0 5.625rem;
}
.new_page__subtitle {
    max-width: 37.5rem;
    margin-bottom: 4.4375rem;
    color: #ff8a00;
    font-family: Garet;
    font-size: 5.125rem;
    font-style: normal;
    font-weight: 850;
    line-height: normal;
}
.new_page__subtitle span {
    color: #2e60fd;
    font-family: Garet;
    font-size: 4.8125rem;
    font-style: normal;
    font-weight: 850;
    line-height: normal;
    text-transform: uppercase;
    display: block;
    margin-bottom: -2.1875rem;
}
.new_page__img img {
    width: 100%;
    height: auto;
    border-radius: 2.5rem;
}
.new_page__title {
    margin-top: 2.6875rem;
    margin-bottom: 2.75rem;
}
.new_page__title h1 {
    color: #ef7d2d;
    font-family: Garet;
    font-size: 3.625rem;
    font-style: normal;
    font-weight: 850;
    line-height: 121.024%; /* 70.194px */
}

.new_page__text {
    margin-bottom: 5.625rem;
}
.new_page__text h2 {
    font-family: var(--second-family);
    font-weight: 900;
    font-size: 3rem;
    line-height: 120%;
    color: #2e60fd;
    margin: 3.75rem 0 1.625rem;
}
.new_page__text p {
    margin: 1.4375rem 0;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 135%;
    color: #2e60fd;
}
.new_page__text ul {
    margin: 1.4375rem 0 1.4375rem 1.5625rem;
    list-style-type: disc;
}
.new_page__text ul li {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 135%;
    color: #2e60fd;
    position: relative;
    list-style-type: disc;
    margin: 1.4375rem 0;
}
@media (max-width: 768px) {
    .new_page {
        padding: 0.875rem 0 3.0625rem;
    }
    .new_page__subtitle {
        max-width: 100%;
        margin-bottom: 1.25rem;
        font-size: 3rem;
    }
    .new_page__subtitle span {
        font-size: 1.75rem;
        margin-bottom: -0.9375rem;
    }
    .new_page__img img {
        border-radius: 0.625rem;
    }
    .new_page__title {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
    }
    .new_page__title h1 {
        font-size: 1.5625rem;
    }

    .new_page__text {
        margin-bottom: 2.125rem;
    }
    .new_page__text h2 {
        font-size: 1.5625rem;
        margin: 2.25rem 0 1.4375rem;
    }
    .new_page__text p {
        margin: 1.4375rem 0;
        font-size: 1.125rem;
    }
    .new_page__text ul {
        margin: 1.4375rem 0 1.4375rem 1.5625rem;
    }
    .new_page__text ul li {
        font-size: 1.125rem;
        margin: 1.4375rem 0;
    }
}

/* new_page end  */

.main_page_seo {
    height: 0;
    max-height: 0;
    opacity: 0;
    position: relative;
    overflow: hidden;
}
.main_page_seo p,
.main_page_seo ul,
.main_page_seo h1,
.main_page_seo h2,
.main_page_seo h3,
.main_page_seo h4,
.main_page_seo h5 {
    display: block;
    height: 0;
    opacity: 0;
}