@font-face {
    font-family: "Gotham Pro";
    src: url("../fonts/GothamPro-Bold/GothamPro-Bold.eot");
    src: url("../fonts/GothamPro-Bold/GothamPro-Bold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/GothamPro-Bold/GothamPro-Bold.woff")format("woff"),
        url("../fonts/GothamPro-Bold/GothamPro-Bold.woff2")format("woff2"),
        url("../fonts/GothamPro-Bold/GothamPro-Bold.ttf")format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gotham Pro";
    src: url("../fonts/GothamPro/GothamPro.eot");
    src: url("../fonts/GothamPro/GothamPro.eot?#iefix")format("embedded-opentype"),
        url("../fonts/GothamPro/GothamPro.woff")format("woff"),
        url("../fonts/GothamPro/GothamPro.woff2")format("woff2"),
        url("../fonts/GothamPro/GothamPro.ttf")format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


:root {
    --black: #18191E;
    --white: #FAF9F5;
    --green: #008453;
    --green-gradient: linear-gradient(180deg, #44C07C 0%, #008453 100%);
}


* {
    outline: none !important;
    box-sizing: border-box !important;
}

ul,
ol,
p,
div,
label,
h1,
h2,
h3,
h4 {
    list-style: none;
    padding: 0;
    margin: 0;
}

button,
button span {
    cursor: pointer;
    background-color: transparent;
    border: none;
    padding: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

img {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

a,
a:hover {
    text-decoration: none;
}

.landing {
    font-family: 'Gotham Pro', sans-serif;
    /* min-height: 100vh; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    scroll-behavior: smooth;
	background: #FAF9F5;
}

.landing h2{
    text-transform: unset;
}

.main { padding-bottom: 0px;}

.landing .header {
	background: #FAF9F5;
	border-radius: 0px 0px 75px 75px;
	position: absolute;
	height: 40px;
	width: 100%;
	left: 0px;
	top: 10px;
	z-index: 99;
}

.landing.fixed .header{
    position: fixed;
    top: 38px;
    box-shadow: 0px 5px 5px #00000040;
}

.landing p{
    line-height: 1.2;
}

.body-ovh {
    overflow: hidden;
}

.caption {
    font-weight: 550;
    line-height: 1.2;
    /* text-transform: uppercase; */
}

.caption_size_h1 {
    font-size: 128px;
    line-height: 1;
    text-transform: unset;
    margin-bottom: 20px;
    margin-right: 25px;
}

.caption_size_h2 {
    font-size: 100px;
    line-height: 1;
}

.caption_size_h3 {
    font-size: 32px;
}

.caption_size_h4 {
    font-size: 24px;
}

.caption_color_white {
    color: var(--white);
}

.caption_color_black {
    color: var(--black);
}

.text {
    font-weight: 400;
}

.text_color_white {
    color: var(--white);
}

.text_color_black {
    color: var(--black);
}

.text_size_small {
    font-size: 14px;
}

.text_size_normal {
    font-size: 18px;
}

.text_size_big {
    font-size: 24px;
}

.container {
    width: 100%;
    max-width: 1410px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.hamburger {
    display: none;
}

.header {
    background-color: #fff;
    height: 100px;
    display: flex;
    align-items: center;
}

.header-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-menu__logo {
    /* margin-right: 60px; */
    margin-right: auto;
}

.main-banner__main-menu {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}

.main-menu ul{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	padding: 0px;
	gap: 14px;
	width: 100%;
}

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

.main-menu__links {
    display: flex;
    align-items: center;
    grid-gap: 14px;
}

.main-menu__links li {
    display: flex;
    justify-content: center;
    align-items: center;
}

.socials-wrapper {
    display: flex;
    align-items: center;
    grid-gap: 25px;
}

.socials {
    display: flex;
    align-items: center;
    grid-gap: 10px;
}

.socials__link {
    background-image: url(../img/hexagon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 40px;
}

.main-menu__link {
    font-size: 14px;
    font-weight: 400;
    color: var(--black);
    transition: color .3s;
    text-decoration: none !important;
}

.main-menu__link:hover,
.main-menu__link:focus{
    color: var(--green);
}

.main-menu__link:hover {
    color: var(--green);
}

.main-menu__link b {
    color: var(--green);
}

.socials-wrapper__contacts {
    display: flex;
    flex-direction: column;
}

.socials-wrapper__contacts a {
    color: var(--green);
    font-size: 14px;
    font-weight: 700;
}

.socials-wrapper__contacts span {
    font-weight: 400;
    font-size: 12px;
    font-weight: 400;
    color: var(--black);
}

.main-banner {
    background-image: url(../img/main-banner-pic.png), var(--green-gradient);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: -5vw 0, center;
    padding-top: 50px;
    height: 42vw;
    display: flex;
    align-items: center;
}

.main-banner__content {
    width: 100%;
}

.main-banner__text {
    width: 750px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.main-banner__caption {
    position: relative;
}

.main-banner__caption span {
    font-size: 30px;
    position: absolute;
}

.main-banner__product-type {
    box-shadow: 0px 4px 20px 0px #0000001F;
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border-radius: 23px;
    width: 690px;
    margin-bottom: 35px;
}

.main-banner__product-type .caption {
    font-weight: 550;
}

.main-banner__subcaption {
    text-align: right;
}

.action-section {
    margin-top: 180px;
    background-image: url(../img/second-banner-pic.png);
    background-size: auto 90%;
    background-position: 100% 0;
    background-repeat: no-repeat;
    /*height: 45vw;*/
    margin-bottom: 240px;
}

.action-section__caption {
    line-height: 110%;
}

.action-section__caption span {
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    padding-right: 20px;
    display: inline-flex;
}

.action-section__caption i {
    font-style: normal;
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 25px;
    line-height: 1;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.actions-list li {
    position: relative;
    padding-left: 70px;
}

.actions-list li::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    display: flex;
    background-image: url(../img/check-icon.svg);
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.actions-list li:not(:last-child) {
    margin-bottom: 30px;
}

.actions-list__text {
    font-weight: 550;
}

.actions-list__text span {
    background: -webkit-linear-gradient(180deg, #44C07C 0%, #008453 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.action-section__caption {
    margin-bottom: 80px;
}

.action-section__subcaption {
    margin-top: 80px;
}

.products-slider{
    width: 370px;
    height: 350px;
}

.products-slider img{
    width: 370px;
}

.components-section__caption span {
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    padding-right: 20px;
    display: inline-flex;
}

.components-section__caption span i {
    font-style: normal;
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 25px;
    line-height: 1;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.components-section__caption {
    margin-bottom: 130px;
}

.components-section {
    position: relative;
    margin-bottom: 240px;
    overflow: hidden;
}

.components-section:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80vw;
    height: 545px;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    clip-path: polygon(-0.491% 0%, 98.141% 0%, 98.141% 0%, 98.546% 0.131%, 98.915% 0.501%, 99.239% 1.079%, 99.513% 1.831%, 99.73% 2.726%, 99.885% 3.731%, 99.97% 4.813%, 99.979% 5.941%, 99.907% 7.082%, 99.746% 8.203%, 83.532% 94.387%, 83.532% 94.387%, 83.319% 95.387%, 83.075% 96.302%, 82.802% 97.128%, 82.503% 97.861%, 82.181% 98.494%, 81.838% 99.023%, 81.478% 99.443%, 81.103% 99.749%, 80.717% 99.936%, 80.321% 100%, -0.491% 99.999%, -0.491% 0%);
}

.components-section__content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 440px;
}

.components-list {
    max-width: 680px;
    width: 100%;
    padding-bottom: 25px;
    padding-top: 20px;
}

.components-item {
    padding: 15px 20px;
    background-color: #fff;
    border-radius: 40px;
    box-shadow: 0px 4px 20px 0px #0000001F;
    transition: .3s;
    cursor: pointer;
}

.components-item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.components-item__button {
    display: flex;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    align-items: center;
    justify-content: center;
    transition: .3s;
}

.components-item__button img {
    width: 12px;
}

.components-item_active .components-item__button {
    transform: rotate(180deg);
}

.components-item__content {
    display: none;
    padding-top: 15px;
    transition: .3s;
}

.components-item_active .components-item__content {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}

.components-item__content b {
    display: flex;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--black);
    margin-bottom: 8px;
    font-weight: 550;
    font-size: 16px;
}

.components-list li:not(:last-child) {
    margin-bottom: 20px;
}

.benefits-section {
    background-image: url(../img/third-banner-pic.png);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: auto 100%;
    min-height: 50vw;
    margin-bottom: 240px;
}

.benefits-section__caption span {
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    padding-right: 20px;
    display: inline-flex;
}

.benefits-section__caption span i {
    font-style: normal;
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 25px;
    line-height: 1;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.benefits-section__caption {
    margin-bottom: 80px;
}

.benefits-section__subcaption {
    margin-bottom: 30px;
}

.benefits-section__components {
    display: flex;
    grid-gap: 10px;
    margin-bottom: 35px;
}

.benefits-section__components .text {
    height: 30px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    border-radius: 15px;
}

.benefits-list li {
    position: relative;
    padding-left: 70px;
}

.benefits-list__caption{
    font-size: 26px;
    margin-bottom: 5px;
}

.benefits-list li:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    display: flex;
    background-image: url(../img/check-icon.svg);
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.benefits-list li:not(:last-child) {
    margin-bottom: 15px;
}

.types-section {
    margin-bottom: 240px;
}

.types-section__caption span {
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    padding-right: 20px;
    display: inline-flex;
}

.types-section__caption span i {
    font-style: normal;
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 25px;
    line-height: 1;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.types-section__caption {
    margin-bottom: 80px;
}



.types-items-swiper-wrapper__nav {
    display: flex;
    gap: 15px;
    margin-bottom: 10px;
}

.types-items-swiper-wrapper__nav button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65px;
    padding: 0 25px;
    border-radius: 33px;
    background-color: #FFFFFF66;
    font-size: 26px;
    font-weight: 700;
    color: var(--white);
    width: 35%;
    transition: .3s;
}

.types-items-swiper-wrapper__nav button:hover{
    color: var(--black);
}

.types-items-swiper-wrapper__nav button.active {
    background-color: var(--white);
    color: var(--black);
    width: 65%;
}

.types-items-swiper-wrapper__subnav {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
}

.types-items-swiper-wrapper__subnav button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 15px;
    border-radius: 33px;
    background-color: #FFFFFF66;
    font-size: 18px;
    font-weight: 400;
    color: var(--white);
    width: 100%;
    transition: .3s;
}

.types-items-swiper-wrapper__subnav button:hover{
    color: var(--black);
}

.types-items-swiper-wrapper__subnav button.active {
    background-color: var(--white);
    color: var(--black);
}

.types-items-swiper-wrapper__subnav button.dog-tab-but{
    display: none;
}

.types-items-swiper-wrapper {
    background-image: url(../img/fourth-banner-pic.jpg);
    background-size: auto 100%;
    background-position: 0 0;
    position: relative;
    height: 40vw;
    display: flex;
    align-items: center;
}

.types-items-swiper-wrapper::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 55vw;
    height: 100%;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    clip-path: polygon(157.191% 0%, 2.546% 0%, 2.546% 0%, 1.99% 0.112%, 1.486% 0.429%, 1.042% 0.923%, 0.666% 1.566%, 0.368% 2.332%, 0.157% 3.191%, 0.04% 4.117%, 0.027% 5.082%, 0.126% 6.058%, 0.347% 7.017%, 26.896% 95.196%, 26.896% 95.196%, 27.188% 96.051%, 27.522% 96.835%, 27.896% 97.542%, 28.306% 98.169%, 28.747% 98.711%, 29.217% 99.164%, 29.71% 99.523%, 30.224% 99.785%, 30.753% 99.946%, 31.296% 100%, 153.827% 100%, 153.827% 100%, 154.372% 99.917%, 154.89% 99.679%, 155.373% 99.299%, 155.814% 98.788%, 156.206% 98.16%, 156.542% 97.429%, 156.815% 96.606%, 157.019% 95.705%, 157.147% 94.739%, 157.191% 93.72%, 157.191% 0%);
}

.types-items-swiper-wrapper__content {
    max-width: 590px;
    width: 100%;
    margin-left: auto;
    position: relative;
    z-index: 2;
}

.types-items-swipers__item {
    display: none;
    position: relative;
}

.types-items-swipers__prev,
.types-items-swipers__next {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--white);
    cursor: pointer;
}

.types-items-swipers__prev {
    left: -80px;
    transform: rotate(180deg);
}

.types-items-swipers__next {
    right: -80px;
}

.types-items-swipers__item_active {
    display: block;
}

.types-items-swipers {
    width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.instructions {
    margin-bottom: 240px;
}

.instructions__caption {
    margin-bottom: 60px;
}

.instructions__caption span {
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    padding-right: 20px;
    display: inline-flex;
}

.instructions__caption span i {
    font-style: normal;
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 25px;
    line-height: 1;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.instructions-slide {
    background-image: linear-gradient(180deg, rgba(209, 209, 209, 0) 0%, #008453 100%);
    border-radius: 40px;
    height: 430px;
    padding: 1px;
    margin-top: 70px;
    box-shadow: 0px 5px 20px 0px #0000000F;
    margin-bottom: 20px;
}

.instructions-slide__content {
    background-color: #fff;
    border-radius: 38px;
    width: 100%;
    height: 100%;
    padding: 0 30px;
}

.instructions-slide__pic {
    position: relative;
    height: 215px;
    margin-bottom: 40px;
}

.instructions-slide__pic img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    height: auto;
}

.instructions-slide__text {
    font-weight: 550;
    padding-left: 35px;
    position: relative;
    margin-top: 20px;
    font-size: 16px;
}

.instructions-slide__text::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    display: flex;
    background-image: url(../img/check-icon.svg);
    background-repeat: no-repeat;
    left: 0;
    top: -3px;
    margin: auto;
}

.instructions__sub-caption {
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    border-radius: 21px;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    width: max-content;
    margin-bottom: 90px;
}
.instructions__sub-caption a{
    color: #fff !important;
}

.shops {
    margin-bottom: 240px;
}

.shops__caption {
    margin-bottom: 80px;
}

.shops__content {
    position: relative;
}

.shops__content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 85vw;
    height: 730px;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    clip-path: polygon(-66.731% 0%, 98.06% 0%, 98.06% 0%, 98.483% 0.098%, 98.868% 0.374%, 99.206% 0.805%, 99.492% 1.367%, 99.719% 2.035%, 99.881% 2.785%, 99.97% 3.593%, 99.98% 4.434%, 99.904% 5.286%, 99.737% 6.123%, 76.156% 95.807%, 76.156% 95.807%, 75.934% 96.554%, 75.679% 97.238%, 75.394% 97.855%, 75.082% 98.402%, 74.745% 98.875%, 74.387% 99.27%, 74.011% 99.584%, 73.62% 99.813%, 73.216% 99.953%, 72.803% 100%, -64.167% 99.999%, -64.167% 99.999%, -64.583% 99.928%, -64.977% 99.72%, -65.345% 99.388%, -65.681% 98.942%, -65.98% 98.395%, -66.236% 97.756%, -66.445% 97.038%, -66.6% 96.252%, -66.697% 95.409%, -66.731% 94.52%, -66.731% 0%);
}

.shops__content .container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 730px;
}

.shops-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.shop-item {
    display: flex;
    width: 260px;
    height: 120px;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    border-radius: 40px;
    border: 1px solid #44C07C;
}

/* faq */

.faq {
    position: relative;
    margin-bottom: 240px;
}

.faq__content {
    margin-bottom: auto;
    position: relative;
    width: 100%;
}

.faq__content:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-image: linear-gradient(0deg, var(--white), transparent)
}

.faq .container {
    display: flex;
    align-items: flex-end;
    gap: 40px;
}

.faq__caption {
    margin-bottom: 80px;
}

.faq__pic {
    display: flex;
    /* overflow: hidden; */

}

.faq__pic img {
    border-radius: 40px;
}

.faq-items {
    height: 730px;
    padding-right: 60px;
}

.faq-items .simplebar-scrollbar::before {
    background-color: #007F85;
    background: linear-gradient(280.77deg, #3AB34A 11.26%, #0A7550 58.15%);

    opacity: 1;
}

.faq-items .simplebar-track {
    background-color: #EBEBEB;
    border-radius: 15px;
}

.faq-item {
    background-color: #ebebeb;
    padding: 20px;
    border-radius: 15px;
}

.faq-item:not(:last-child) {
    margin-bottom: 15px;
}

.faq-item:last-child {
    margin-bottom: 90px;
}

.faq-item__top {
    position: relative;
    cursor: pointer;
    padding-right: 40px;
}

.faq-item__top:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    /* bottom: 0; */
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(280.77deg, #3AB34A 11.26%, #0A7550 58.15%);
    z-index: 1;
    margin: auto;
}

.faq-item__top::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    /* bottom: 0; */
    width: 30px;
    height: 30px;
    background-image: url(../img/slider-arrow.svg);
    filter: contrast(0) brightness(30);
    background-position: center;
    background-size: 15px;
    z-index: 2;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    margin: auto;
    transition: .3s;
}

.faq-item__caption {
    font-weight: 700;
    font-size: 20px;
}

.faq-item__content {
    padding-top: 10px;
    display: none;
}

.faq-item__content ul{
    list-style: disc;
    margin-top: 15px;
    margin-left: 23px;
    margin-bottom: 15px;
    line-height: 1.3;
}

.faq-item__content ol{
    margin-top: 15px;
    margin-left: 23px;
    margin-bottom: 15px;
    line-height: 1.3;
    list-style: decimal;
}

.faq-item__content p{
    line-height: 1.3;
}

.faq-item_active .faq-item__top::before {
    transform: rotate(-90deg);
}

.faq-item_active .faq-item__content {
    display: block;
    width: 95%;
}

/* end faq */

.form-section {
    position: relative;
    z-index: 2;
    margin-bottom: 240px;
}

.form-section__content {
    max-width: 680px;
    width: 100%;
    margin-left: auto;
}

.form-section__content.send .form-section__form-wrapper {
    display: none;
}

.form-section__content.send .form-section__send {
    display: block;
    position: relative;
}

.form-section__content.send .form-section__send h2{
    font-size: 36px;
    padding-left: 230px;
    margin-bottom: 20px;
}
.form-section__content.send .form-section__send .text{
    padding-left: 230px;
    font-size: 30px;
}

.form-section__content.send .form-section__send:before{
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    display: flex;
    background-image: url(../img/check-icon.svg);
    background-repeat: no-repeat;
    left: 0;
    top: -135px;
    bottom: 0;
    margin: auto;
    background-size: contain;
}

.form-section__caption {
    margin-bottom: 80px;
}

.form-section__send {
    padding-top: 200px;
    padding-bottom: 200px;
    display: none;
}

.form-section__text {
    margin-bottom: 20px;
    margin-top: 40px;
    font-weight: 550;
}

.form-section__text_link{
    display: block;
    margin-top: 10px;
}

.form-section__text:first-child {
    margin-top: 0;
}

.form-section__socials {
    display: flex;
    grid-gap: 10px;
    margin-bottom: 25px;
    margin-left: 15px;
}

.form-section__text_link_phone{
    margin-left: 30px;
    color: transparent !important;    
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(280.77deg, #3AB34A 11.26%, #0A7550 58.15%);
}

.form-section__text a {
    color: var(--black);
    font-weight: 700;
}

.input {
    display: flex !important;
    height: 75px !important;
    border-radius: 38px !important;
    padding: 0 20px !important;
    width: 100% !important;
    border: 1px solid #0A7550 !important;
    box-shadow: 0px 4px 20px 0px #0000001F !important;
    font-family: inherit !important;
    background-color: #fff !important;
}

.form {
    display: flex;
    flex-direction: column;
    grid-gap: 15px;
}

.input_type_text {
    background-image: url(../img/user-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 15px) center !important;
    font-size: 24px !important;
    font-weight: 400 !important;
}

.input_type_phone {
    background-image: url(../img/phone-icon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
    font-size: 24px;
    font-weight: 400;
    color: #000;
}

.form-acceptance{
    margin-top: 30px;
    margin-bottom: 10px;
}

.form-acceptance input {
    display: none;
}

.form-acceptance label {
    font-size: 14px;
    color: var(--black);
    padding-left: 40px;
    position: relative;
    /* display: flex; */
    display: block;
}

.form-acceptance label a{
    color: var(--black);
    text-decoration: underline;
}

.form-acceptance input[type=checkbox] + label:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../img/hexagon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.form-acceptance input:checked+label:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../img/checkmark-green-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
}

.form-button {
    display: flex;
    height: 75px;
    border-radius: 36px;
    background: linear-gradient(180deg, #44C07C 0%, #008453 100%);

    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    text-transform: uppercase;
}

.form-section__content.send .form-section__send .form-button{
    text-transform: unset;
    font-size: 24px;
    margin-top: 80px;
    color: var(--white) !important;
}

.form-button:disabled {
    opacity: .6;
    cursor: not-allowed;
}

.form-section__content-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.form-section__pic {
    border-radius: 40px;
    display: flex;
    overflow: hidden;
}


.info-section {
    padding-top: 190px;
    padding-bottom: 130px;
    background-image: linear-gradient(180deg, #44C07C 0%, #008453 100%);
    border-radius: 40px 40px 0 0;
    position: relative;
    /* z-index: 1; */
}

.info-section .container {
    display: flex;
    align-items: flex-start;
    grid-gap: 20px;
}

.info-section__left a {
    font-size: 14px;
    color: var(--white);
    text-decoration: underline;
}

.info-section__right a {
    color: var(--white);
    text-decoration: underline;
}

.info-section__left .caption {
    text-transform: uppercase;
    font-size: 50px;
    margin-bottom: 40px;
}

.info-section__list{
    margin-bottom: 80px;
}

.info-section__list li{
    padding-left: 30px;
    font-size: 16px;
    font-weight: 400;
    color: var(--white);
    position: relative;
}

.info-section__list li::before{
    content: attr(data-number);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
    font-weight: 400;
    color: var(--white);
}

.info-section__list li:not(:last-child){
    margin-bottom: 25px;
}

.info-section__right{
    height: 100%;
}