@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

@font-face {
    font-family: Helvetica;
    src: url(../fonts/helvetica_regular.otf);
}


/*------------------------------------------------------------*
**Р“Р»Р°РІРЅР°СЏ
**------------------------------------------------------------*/

/* CSS Document */


body {
font-size: 16px;
color: var(--black, #0C1220);
line-height:normal;
margin:0px;
padding:140px 0 0 0px;
background: var(--background, #EFEFEF);
font-family: 'Inter', sans-serif;
}

a {
color: var(--black, #0C1220);
transition: .5s;
}

a:hover {
color: var(--black, #0C1220);
text-decoration:none;
}

.btn, .feedback, button  {
transition: .5s;
}

* {
box-sizing: border-box;
}

input, button, textarea, select {
font-size:16px;
outline:none;
}

img {
max-width:100%;
}

p:last-child {
margin:0px;
}

.site-width {
width:100%;
max-width:1920px;
margin:0 auto;
padding:0 20px;
}

.header {
position:fixed;
z-index:999999;
top:30px;
left:0px;
right:0px;
transition: .5s;
}

.header.header-fixed {
top:10px;
}

.header .flex {
padding:0 30px;
border-radius: 55px;
border: 1px solid rgba(215, 215, 215, 0.50);
background: rgba(255, 255, 255, 0.70);
backdrop-filter: blur(14px);
display:flex;
align-items:center;
gap:20px;
justify-content: space-between;
}

.header .logo a {
display:block;
text-decoration:none;
width:60px;
height:60px;
background:url(../images/logo.svg) no-repeat;
}

.header .menu ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
gap:40px;
}

.header .menu li {
position:relative;
padding:32px 0;
}

.header .menu ul ul {
position:absolute;
top:100%;
left:0px;
z-index:2;
border-radius: 30px;
background: #FFF;
padding:15px 0;
flex-direction:column;
width:295px;
display:none;
gap:0px;
filter: drop-shadow(0px 4px 4px rgba(13, 16, 21, 0.1));
}

.header .menu ul ul ul {
top:0px;
left:100%;
}

.header .menu ul ul li {
padding:15px 30px !important;
}

.header .menu ul ul li.menu-item-has-children {
background:url(../images/submenu.svg) no-repeat right 30px center;
}

.header .menu ul li:hover > ul {
display:flex;
}

.header .menu a {
text-decoration:none;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.header .menu a:hover {
text-shadow: 0px 0px 1px #000;
}

.header .feedback {
cursor:pointer;
display:flex;
align-items:center;
border-radius: 59px;
background: var(--background, #EFEFEF);
padding: 5px 6px 5px 20px;
color: var(--black, #0C1220);
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.63px;
width:100%;
max-width:248px;
gap:20px;
justify-content: space-between;
}

.header .feedback:after {
content:"";
width:41px;
height:40px;
background:url(../images/feeedback-arrow.svg) no-repeat;
}

.header .city {
color: var(--black, #0C1220);
text-align: center;
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: 16.8px; /* 112% */
letter-spacing: 0.14px;
cursor:pointer;
}

.header .contacts {
display:flex;
flex-direction:column;
gap:10px;
align-items:flex-end;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 16.8px; /* 112% */
letter-spacing: 0.14px;
}

.header .contacts .adaptive {
display:flex;
gap:10px;
}

.header .contacts .city {
display:none;
}

.header .phone {
display:block;
text-decoration:none;
color: var(--black, #0C1220);
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 16.8px; /* 93.333% */
letter-spacing: 0.14px;
}

.header .time {
display:flex;
align-items:center;
gap:10px;
}

.header .time:before {
content:"";
width:8px;
height:8px;
background:#297045;
border-radius:555px;
flex-shrink:0;
}

.title-section {
color: var(--black, #0C1220);
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:0 0 15px 0;
text-align:center;
}

.desc-section {
max-width:582px;
margin:0 auto 30px auto;
color: var(--black, #0C1220);
text-align: center;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-title {
margin:0 0 44px 0;
}

.section-title h1 {
color: var(--black, #0C1220);
font-family: Helvetica;
font-size: 108px;
font-style: normal;
font-weight: 400;
line-height: 95%; /* 102.6px */
letter-spacing: -5.4px;
position:relative;
display:table;
margin:0 auto;
}

.section-title span {
color: var(--black, #0C1220);
font-family: Inter;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
position:absolute;
bottom:9px;
right:70px;
}

.section-1 {
margin:0 0 52px 0;
font-size:0px;
line-height:0px;
}

.section-1 img {
border-radius: 30px;
min-width:100%;
}

.section-2 {
margin:0 0 52px 0;
position:relative;
}

.section-2 .slider {
position:relative;
}

.section-2 .images {
display:flex;
align-items:center;
justify-content:center;
text-align:center;
background:#fff;
border:1px rgba(61, 61, 61, 0.40) solid;
width:210px;
height:210px;
border-radius:555px;
padding:40px;
margin:0 auto 10px auto;
}

.section-2 .name {
color: var(--black, #0C1220);
text-align: center;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
text-decoration:none;
display:table;
margin:0 auto;
}

.section-2 .slick-slide {
width:210px;
margin:0 5px;
}

.section-2 .slide {
display:block;
text-decoration:none;
}

.section-3 {
margin:0 0 40px 0;
}

.section-3 .site-width {
display:flex;
}

.section-3 .col {
flex:1;
padding:50px;
border-radius: 30px;
background: var(--white, #FFF);
overflow:hidden;
}

.section-3 .col:last-child {
font-size:0px;
line-height:0px;
position:relative;
padding:10px;
}

.section-3 .col:last-child .img {
overflow:hidden;
height:100%;
border-radius: 30px;
}

.section-3 .col:last-child img {
min-width:100%;
min-height:100%;
max-width:none;
}

.section-3 .top {
position:absolute;
top:50px;
left:50px;
right:50px;
z-index:1;
display:flex;
flex-wrap:wrap;
}

.section-3 .col:last-child span {
border-radius: 41px;
background: var(--white, #FFF);
padding:10px 15px;
display:table;
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
}

.section-3 .bottom {
position:absolute;
bottom:50px;
left:50px;
right:50px;
z-index:1;
}

.section-3 .bottom span:last-child {
position:relative;
top:-12px;
}

.section-3 h2 {
color: var(--black, #0C1220);
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:0 0 30px 0;
}

.section-3 .flex {
display:flex;
margin:0 0 30px 0;
}

.section-3 .item {
padding:0 15px 0 0;
margin:0 15px 0 0;
border-right:1px rgba(41, 112, 69, 0.20) solid;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-3 .item:last-child {
padding:0px;
margin:0px;
border-right:0px;
}

.section-3 .item span {
display:block;
color: var(--green, #297045);
font-size: 30px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -1.05px;
margin:0 0 10px 0;
}

.section-3 .text {
margin:0 0 30px 0;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
padding:0 0 0 32px;
background:url(../images/section3-arrow.svg) no-repeat 0 0;
}

.section-3 .feedback {
cursor:pointer;
display:flex;
align-items:center;
border-radius: 59px;
background:#297045;
padding: 5px 6px 5px 20px;
color: #fff;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
width:100%;
max-width:289px;
gap:20px;
justify-content: space-between;
}

.section-3 .feedback:after {
content:"";
width:52px;
height:52px;
background:url(../images/feedback-green.svg) no-repeat;
}

.section-3 .images {
margin:30px 0 0 0;
font-size:0px;
line-height:0px;
}

.section-3 .images img {
min-width:100%;
}

.section-4 {
margin:0 0 130px 0;
}

.section-4 .title-section {
color: var(--black, #0C1220);
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:0 0 40px 0;
text-align:center;
}

.section-4 .flex {
display:flex;
gap:15px;
}

.section-4 .item {
border-radius: 30px;
background: var(--white, #FFF);
padding:20px;
flex:1;
}

.section-4 .step {
display:flex;
align-items:center;
gap:20px;
justify-content: space-between;
border-bottom:1px rgba(41, 112, 69, 0.20) solid;
padding:0 0 10px 0;
color: var(--black, #0C1220);
font-size: 13px;
font-style: normal;
font-weight: 600;
line-height: 20px; /* 153.846% */
}

.section-4 .step:after {
content:"";
width:16px;
height:16px;
background:#FBBA00;
border-radius:555px;
}

.section-4 .item:nth-child(2) .step:after {
background:#297045;
}

.section-4 .images {
font-size:0px;
line-height:0px;
height:290px;
overflow:hidden;
}

.section-4 .name {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
height:60px;
overflow:hidden;
}

.section-4 .text {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-5 .flex {
display:flex;
border-radius: 20px;
background: var(--white, #FFF);
position:relative;
}

.section-5 .wpcf7-form-control-wrap {
flex:1;
}

.section-5.page {
margin:100px 0 50px 0;
}

.section-5 .flex:before {
content:"";
position:absolute;
bottom:50px;
left:50px;
right:50px;
z-index:1;
height:1px;
background:rgba(41, 112, 69, 0.20);
}

.section-5 .col-left {
padding:50px 0 137px 50px;
width:50%;
}

.section-5 .col-right {
flex:1;
position:relative;
font-size:0px;
line-height:0px;
}

.section-5 .col-right img {
position:absolute;
bottom:0px;
right:0px;
z-index:1;
}

.section-5 .title {
max-width:613px;
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 50px 0;
}

.section-5 .form > p {
display:flex;
margin:0 0 10px 0;
gap:15px;
max-width:615px;
}

.section-5 input {
flex:1;
border-radius: 80px;
border: 1px solid rgba(215, 215, 215, 0.50);
background: var(--background, #EFEFEF);
height:62px;
padding:0 30px;
color: var(--grey-300, #888);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
width:100%;
}

.section-5 button {
flex:1;
cursor:pointer;
display:flex;
align-items:center;
border-radius: 59px;
background:#297045;
padding: 5px 6px 5px 20px;
color: #fff;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
width:100%;
max-width:289px;
gap:20px;
justify-content: space-between;
border:0px;
}

.section-5 .warning {
color: #ACACAC;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 153.846% */
}

.section-5 .warning a {
color: #ACACAC;
}

.section-5 button:after {
content:"";
width:52px;
height:52px;
background:url(../images/feedback-green.svg) no-repeat;
flex-shrink:0;
}

.section-6 {
padding:124px 0 0 0;
position:relative;
}

.section-6 .flex {
display:flex;
flex-wrap:wrap;
}

.section-6 .item {
border-radius: 0px 30px 30px 30px;
background: #FFF;
position:relative;
height:390px;
max-width:370px;
padding:64px 30px 30px 30px;
display:flex;
flex-direction:column;
}

.section-6 .item:nth-child(4) .width {
margin:0 0 141px 0;
border-radius: 0px 30px 30px 30px;
background: #FFF;
position:relative;
height:390px;
max-width:370px;
padding:64px 30px 30px 30px;
display:flex;
flex-direction:column;
}

.section-6 .width {
flex:1;
display:flex;
flex-direction:column;
}

.section-6 .item:before {
content:"";
position:absolute;
bottom:100%;
left:0px;
z-index:1;
width:169px;
height:31px;
background:url(../images/section6-item.png) no-repeat;
}

.section-6 .item:after {
content:"";
position:absolute;
bottom:100%;
left:30px;
z-index:2;
width:38px;
height:16px;
background:url(../images/section6-bullet.png) no-repeat;
}

.section-6 .name {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
}

.section-6 .text {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
flex:1;
margin:0 0 19px 0;
}

.section-6 .btn {
display:block;
text-decoration:none;
cursor:pointer;
border-radius: 41px;
background: var(--green, #297045);
padding:10px 15px;
color: var(--white, #FFF);
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 153.846% */
text-align:center;
}

.section-6 .item:nth-child(1) {
margin:0 27% 141px 0;
}

.section-6 .item:nth-child(2) {
margin:0 18.8% 141px 0;
}

.section-6 .item:nth-child(3) {
margin:0 30px 141px 0;
}

.section-6 .item:nth-child(4) {
flex:1;
max-width:none;
background:none;
padding:0px;
height:auto;
}

.section-6-scroll ::-webkit-scrollbar {
width: 0px;
}

.section-6 .title-section {
position:absolute;
top:48%;
left:50%;
color: var(--green, #297045);
font-family: Helvetica;
font-size: 108px;
font-style: normal;
font-weight: 400;
line-height: 95%; /* 102.6px */
letter-spacing: -5.4px;
margin:0px;
padding:0px;
transform: translate(-50%, -50%);
}

.section-7 {
margin:0 0 81px 0;
}

.section-7 .block {
border-radius: 30px;
background: var(--white, #FFF);
margin:0 0 12px 0;
text-align:center;
padding:30px;
}

.section-7 .block .title-section {
color: var(--black, #0C1220);
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:0 0 20px 0;
}

.section-7 .block .desc {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
max-width:526px;
margin:0 auto;
}

.section-7 .flex {
display:flex;
gap:12px;
}

.section-7 .col-left {
flex:1;
display:flex;
padding:60px 50px;
border-radius: 30px;
background: var(--white, #FFF);
gap:90px;
}

.section-7 .col-right {
width:36.14%;
border-radius: 30px;
background: var(--white, #FFF);
padding:20px;
display:flex;
flex-direction:column;
justify-content: space-between;
gap:10px;
}

.section-7 .info {
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
text-align:center;
}

.section-7 .images {
font-size:0px;
line-height:0px;
}

.section-7 .images img {
min-width:100%;
}

.section-7 .col-right.hidden {
display:none;
}

.section-7 .col-right.flex {
display:flex;
}

.section-7 .col-right input {
width:100%;
border-radius: 80px;
border: 1px solid rgba(215, 215, 215, 0.50);
background: var(--background, #EFEFEF);
height:62px;
padding:0 30px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-7 .col-right button {
width:100%;
border-radius: 59px;
background:#FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
padding: 5px 6px 5px 20px;
color: var(--white, #FFF);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
height:62px;
border:0px;
text-align:left;
cursor:pointer;
}

.section-7 .warning {
color: #ACACAC;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 153.846% */
max-width:381px;
margin:0 auto;
text-align:center;
}

.section-7 .warning a {
color: #ACACAC;
}

.section-7 .col:first-child {
width:39.74%;
}

.section-7 .col:last-child {
flex:1;
display:flex;
flex-direction:column;
gap:10px;
justify-content: space-between;
}

.section-7 .col:first-child .title {
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 30px 0;
}

.section-7 .radio {
display:block;
border-bottom:1px rgba(41, 112, 69, 0.20) solid;
margin:0 0 30px 0;
padding:0 0 30px 0;
cursor:pointer;
}

.section-7 .radio:last-child {
margin:0px;
padding:0px;
border-bottom:0px;
}

.section-7 .radio input {
display:none;
}

.section-7 .radio .desc {
padding:0 0 0 40px;
background:url(../images/section7-radio.svg) no-repeat 0 0;
color: #ACACAC;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 153.846% */
}

.section-7 .radio input:checked + .desc {
background:url(../images/section7-radio-active.svg) no-repeat 0 0;
}

.section-7 .radio .desc span {
display:block;
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 5px 0;
}

.section-7 .radios2 {
display:flex;
gap:35px;
}

.section-7 .radios2 .radio {
margin:0px;
padding:0px;
border-bottom:0px;
}

.section-7 .radios2 span {
display:flex;
align-items:center;
gap:10px;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-7 .radios2 span:before {
content:"";
width:25px;
height:25px;
background:url(../images/section7-radio.svg) no-repeat;
}

.section-7 .radios2 input:checked + span:before {
background:url(../images/section7-radio-active.svg) no-repeat;
}

.section-7 .select1 .title {
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 30px 0;
}

.section-7 .select2 .title {
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 32px 0;
}

.section-7 .select3 .title {
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 15px 0;
}

.section-7 .select3 input {
width:100%;
max-width:300px;
height:62px;
border-radius: 80px;
border: 1px solid var(--grey-400, rgba(130, 130, 130, 0.50));
background: var(--grey-100, #F8F8F8);
padding:0 30px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-7 .select2 .newbl:nth-child(2) {
display:none;
}

.section-7 .ui-widget.ui-widget-content {
border-radius:42px 0 0 42px;
background: linear-gradient(90deg, #63B100 0%, #E2D520 34.53%, #EC9417 65.22%, #C20000 100%);
border:0px;
position:relative;
margin:0 20px 0 0;
}

.section-7 .ui-widget.ui-widget-content:before {
content:"";
position:absolute;
top:0px;
bottom:0px;
left:calc(100% + 0px);
background:#C20000;
border-radius:0 42px 42px 0;
width:20px;
}

.section-7 .ui-widget-header {
background:none;
}

.section-7 .ui-state-default, .ui-widget-content .ui-state-default {
width:22px;
height:22px;
background:transparent;
border:0px !important;
filter: drop-shadow(0px 4px 9px rgba(13, 16, 21, 0.18));
cursor:pointer;
outline:none;
border:4px #fff solid !important;
border-radius:555px;
top:-4px !important;
margin-left:0 !important;
}

.ui-slider-horizontal {
height:14px !important;
}

.section-7 .go {
font-size:0px;
line-height:0px;
}

.section-8 {
margin:0 0 42px 0;
}

.section-8 .slick-track {
display:flex !important;
}

.section-8 .slick-slide > div {
height:100%;
}

.section-8 .slick-slide {
margin:0 7px;
}

.section-8 .flex {
display:flex;
flex-wrap:wrap;
}

.section-8 .item {
width:24.25%;
margin:0 1% 0 0;
border-radius:30px;
background: #FFF;
padding:0 20px 20px 20px;
display:flex !important;
flex-direction:column;
align-items:flex-start;
overflow:hidden;
}

.section-8 .item:nth-child(4n) {
margin:0 0 0 0;
}

.section-8 .slider .item {
width:100%;
margin:0px !important;
height:100%;
}

.section-8 .images {
margin:0 -20px 20px -20px;
font-size:0px;
line-height:0px;
overflow:hidden;
max-height:381px;
border-radius: 30px;
width: calc(100% + 40px);
}

.section-8 .images img {
min-width:100%;
}

.section-8 .name {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 10px 0;
}

.section-8 .desc {
flex:1;
margin:0 0 10px 0;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-8 .year {
border-radius: 65px;
background: var(--green, #297045);
display:table;
padding:9px 20px;
color: var(--white, #FFF);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-9 {
margin:0 0 80px 0;
overflow:hidden;
padding:65px 0 0 0;
}

.section-9 .flex {
display:flex;
border-radius: 20px;
background: var(--white, #FFF);
min-height:419px;
position:relative;
align-items:center;
padding:30px 0 50px 50px;
gap:54px;
}

.section-9 .col-left {
flex:1;
}

.section-9 .col-right {
font-size:0px;
line-height:0px;
width:51.4%;
}

.section-9 .col-right img {
position:absolute;
bottom:0px;
right:0px;
z-index:1;
}

.section-9 .title {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 15px 0;
}

.section-9 .desc {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
margin:0 0 60px 0;
}

.section-9 .form > p {
display:flex;
margin:0 0 10px 0;
gap:15px;
}

.section-9 .form > p span {flex:1;}

.section-9 input {
width:100%;
border-radius: 80px;
border: 1px solid rgba(215, 215, 215, 0.50);
background: var(--background, #EFEFEF);
height:62px;
padding:0 30px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
flex:1;
}

.section-9 button {
width:100%;
border-radius: 59px;
background:#FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
padding: 5px 6px 5px 20px;
color: var(--white, #FFF);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
height:62px;
border:0px;
text-align:left;
cursor:pointer;
flex:1;
}

.section-9 .warning {
color: #ACACAC;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 153.846% */
}

.section-9 .warning a {
color: #ACACAC;
}

.section-10 {
margin:0 0 71px 0;
}

.section-10 .slick-track {
padding:40px 0;
}

.section-10 .slick-slide {
margin:0 15px 0 0;
width:100%;
max-width:575px;
}

.section-10 .item {
border-radius: 0px 30px 30px 30px;
background: #FFF;
position:relative;
padding:56px 38px 35px 30px;
}

.section-10 .item:before {
content:"";
position:absolute;
bottom:100%;
left:0px;
z-index:1;
width:169px;
height:31px;
background:url(../images/section6-item.png) no-repeat;
}

.section-10 .item:after {
content:"";
position:absolute;
bottom:100%;
left:30px;
z-index:2;
width:38px;
height:16px;
background:url(../images/section6-bullet.png) no-repeat;
}

.section-10 .desc-section {
margin:0 auto 51px auto;
}

.section-10 .slider {
padding:0 0 0 20px;
}

.section-10 .name {
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 10px 0;
}

.section-10 .rating {
display:flex;
font-size:0px;
line-height:0px;
gap:5px;
margin:0 0 25px 0;
}

.section-10 .desc {
overflow: hidden;
color: var(--black, #0C1220);
text-overflow: ellipsis;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
height: 130px;
margin:0 0 25px 0;
}

.section-10 .btn {
cursor:pointer;
display:flex;
align-items:center;
border-radius: 59px;
background: var(--background, #EFEFEF);
padding: 5px 6px 5px 20px;
color: var(--black, #0C1220);
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.63px;
width:100%;
gap:20px;
justify-content: space-between;
text-decoration:none;
}

.section-10 .btn:after {
content:"";
width:41px;
height:40px;
background:url(../images/feeedback-arrow.svg) no-repeat;
}

.section-11 {
margin:0 0 80px 0;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-11 .site-width {
display:flex;
gap:15px;
}

.section-11 .col-left {
width:50%;
border-radius: 30px;
background: var(--white, #FFF);
padding:20px;
position:relative;
}

.section-11 .col-right {
width:50%;
display:flex;
flex-direction:column;
}

.section-11 .name {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 15px 0;
}

.section-11 .block {
border-radius: 30px;
background: var(--white, #FFF);
padding:20px;
margin:0 0 15px 0;
flex:1;
}

.section-11 .feedback {
width:100%;
border-radius: 59px;
background:#FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
color: var(--white, #FFF);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
border:0px;
text-align:left;
cursor:pointer;
padding:19px 20px;
}

.section-11 .slider {
font-size:0px;
line-height:0px;
}

.section-11 .col-left .slick-slide {
margin:0 7px;
}

.section-11 .col-left .slider {
margin:0 -7px;
}

.section-12 {
margin:0 0 80px 0;
}

.section-12 .tabs {
display:flex;
border-radius: 30px;
background: var(--white, #FFF);
padding:20px;
gap:30px;
}

.section-12 .col-left {
width:41.91%;
display:flex;
flex-direction:column;
}

.section-12 .tabs__content {
display:none;
}

.section-12 .tabs__content.active {
display:flex;
flex-direction:column;
gap:15px;
flex:1;
}

.section-12 .title-section {
margin:0 0 30px 0;
text-align:left;
}

.section-12 .tabs__caption {
list-style:none;
margin:0px;
padding:0px;
flex:1;
}

.section-12 .tabs__caption li {
cursor:pointer;
color: var(--black, #0C1220);
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.63px;
width:100%;
max-width:282px;
padding:14px 20px;
background:#EFEFEF url(../images/feeedback-arrow.svg) no-repeat right 6px center;
border-radius: 59px;
margin:0 0 15px 0;
background-size:40px !important;
transition: .5s;
}

.section-12 .tabs__caption li.active {
cursor:default;
background:#FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
box-shadow: 0px 4px 23px 0px rgba(38, 30, 9, 0.09);
color:#fff;
}

.section-12 .info {
display:flex;
align-items:center;
flex-wrap:wrap;
gap:5px;
color: #595959;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-12 .answer {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
display:none;
padding:15px 0 0 0;
}

.section-12 .item {
border-radius: 30px;
background: var(--grey-100, #F8F8F8);
padding:20px;
cursor:pointer;
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
}

.section-12 .question {
display:flex;
align-items:center;
justify-content: space-between;
gap:15px;
}

.section-12 .question:after {
content:"";
width:52px;
height:52px;
background:url(../images/section12-plus.svg) no-repeat;
flex-shrink:0;
transition: .5s;
}

.section-12 .question.active:after {
transform: rotate(45deg);
}

.section-13 {
margin:0 0 80px 0;
}

.section-13 .flex {
display:flex;
justify-content: space-between;
}

.section-13 .item {
display:block;
text-decoration:none;
border-radius: 30px;
overflow:hidden;
position:relative;
font-size:0px;
line-height:0px;
}

.section-13 .item:before {
content:"";
position:absolute;
top:0px;
bottom:0px;
left:0px;
right:0px;
z-index:1;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 54.68%, rgba(0, 0, 0, 0.40) 75.71%);
}

.section-13 .block {
position:absolute;
top:20px;
left:20px;
right:20px;
bottom:20px;
z-index:2;
display:flex;
flex-direction:column;
}

.section-13 .item:nth-child(1) {
width:41.07%;
}

.section-13 .item:nth-child(2) {
width:32.57%;
}

.section-13 .item:nth-child(3) {
width:24.21%;
}

.section-13 .item img {
min-height:100%;
max-width:none;
min-width:100%;
}

.section-13 .top {
margin:0 0 10px 0;
}

.section-13 .cat {
display:flex;
flex-wrap:wrap;
margin:0 0 30px 0;
}

.section-13 .cat a {
border-radius: 41px;
background: var(--white, #FFF);
display:flex;
align-items:center;
gap:5px;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
text-decoration:none;
padding:10px 15px;
}

.section-13 .name {
color: var(--white, #FFF);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
}

.section-13 .desc {
color: var(--white, #FFF);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
margin:0 0 50px 0;
flex:1;
}

.section-13 .btn {
display:flex;
align-items:center;
text-decoration:none;
justify-content: space-between;
border-radius: 59px;
background: var(--background, #EFEFEF);
padding: 5px 6px 5px 20px;
color: var(--black, #0C1220);
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.63px;
}

.section-13 .btn:after {
content:"";
width:41px;
height:40px;
background:url(../images/feeedback-arrow.svg) no-repeat;
}

.section-14 {
margin:0 0 80px 0;
}

.section-14 .site-width {
min-height:600px;
background:url(../images/section14.jpg) no-repeat 0 0;
border-radius: 30px;
overflow:hidden;
max-width:1400px;
display:flex;
flex-direction:column;
justify-content: center;
padding:20px 110px;
}

.section-14 .block {
display:table;
margin:0 0 0 auto;
width:100%;
max-width:615px;
}

.section-14 .title {
color: var(--white, #FFF);
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:0 0 15px 0;
}

.section-14 .desc {
color: var(--white, #FFF);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
margin:0 0 50px 0;
max-width:497px;
}

.wpcf7-response-output {
margin:10px 0 0 0;
}

.wpcf7-not-valid-tip {
text-align:center;
padding:5px 0 0 0;
}

.section-14 .form > p {
display:flex;
margin:0 0 10px 0;
gap:15px;
}

.section-14 .wpcf7-form-control-wrap {
flex:1;
}

.section-14 input {
width:100%;
border-radius: 80px;
border: 1px solid rgba(215, 215, 215, 0.50);
background: var(--background, #EFEFEF);
height:62px;
padding:0 30px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
flex:1;
}

.section-14 button {
width:100%;
border-radius: 59px;
background:#FBBA00 url(../images/section14-arrow.svg) no-repeat right 6px center;
padding: 5px 6px 5px 20px;
color: var(--white, #FFF);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
height:62px;
border:0px;
text-align:left;
cursor:pointer;
flex:1;
}

.section-14 .warning {
color: #fff;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 153.846% */
}

.section-14 .warning a {
color: #fff;
}

.footer {
margin:0 0 47px 0;
}

.footer .flex {
display:flex;
justify-content: space-between;
gap:20px;
border-radius: 30px;
background: var(--white, #FFF);
padding:50px;
align-items:flex-end;
}

.footer .col:nth-child(1) {
width:100%;
max-width:345px;
}

.footer .col:nth-child(2) {
width:100%;
max-width:359px;
}

.footer .col:nth-child(3) {
width:100%;
max-width:297px;
}

.footer .logo {
display:flex;
align-items:center;
gap:30px;
text-decoration:none;
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
}

.footer .logo:before {
content:"";
width:60px;
height:60px;
background:url(../images/logo.svg) no-repeat;
flex-shrink:0;
}

.footer .menu ul {
display:flex;
flex-direction:column;
gap:20px;
list-style:none;
margin:0px;
padding:0px;
}

.footer .menu ul ul {
display:none;
}

.footer .menu a {
text-decoration:none;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.footer .menu a:hover {
text-decoration:underline;
}

.footer .city {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: 16.8px; /* 112% */
letter-spacing: 0.14px;
margin:0 0 30px 0;
}

.footer .contacts {
display:flex;
flex-direction:column;
gap:10px;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 16.8px; /* 112% */
letter-spacing: 0.14px;
margin:0 0 60px 0;
}

.footer .phone {
display:block;
text-decoration:none;
color: var(--black, #0C1220);
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 16.8px; /* 93.333% */
letter-spacing: 0.14px;
}

.footer .time {
display:flex;
align-items:center;
gap:10px;
}

.footer .time:before {
content:"";
width:8px;
height:8px;
background:#297045;
border-radius:555px;
flex-shrink:0;
}

.footer .feedback {
width:100%;
border-radius: 59px;
background:#FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
color: var(--white, #FFF);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
height:62px;
border:0px;
text-align:left;
cursor:pointer;
padding:19px 20px;
}

.footer .desc {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: 16.8px; /* 112% */
letter-spacing: 0.14px;
margin:0 0 115px 0;
}

.footer .info a {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
text-decoration:none;
}

.footer .dev {
margin:10px 0 0 0;
color: var(--grey-300, #888);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.footer .dev a {
color: var(--grey-300, #888);
text-decoration:none;
}

.footer .dev a:hover {
text-decoration:underline;
}

.section-15 {
margin:0 0 15px 0;
}

.section-15 .site-width {
display:flex;
gap:15px;
}

.section-15 .col-left {
border-radius: 30px;
background: var(--white, #FFF);
padding:40px 50px;
flex:1;
}

.section-15 .col-right {
font-size:0px;
line-height:0px;
border-radius: 30px;
overflow:hidden;
max-width:57.85%;
}

.section-15 .col-right img {
border-radius: 30px;
min-height:100%;
max-width:none;
}

.section-15 h1 {
color: var(--black, #0C1220);
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:0 0 15px 0;
}

.section-15 .desc {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
margin:0 0 24px 0;
}

.section-15 .flex {
display:flex;
margin:0 0 24px 0;
}

.section-15 .item {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-15 .item:first-child {
margin:0 15px 0 0;
padding:0 15px 0 0;
border-right:1px rgba(41, 112, 69, 0.20) solid;
}

.section-15 .item span {
display:block;
color: var(--green, #297045);
font-size: 30px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -1.05px;
margin:0 0 10px 0;
}

.section-15 .btn {
display:inline-flex;
text-decoration:none;
cursor:pointer;
align-items:center;
border-radius: 59px;
background: var(--green, #297045);
padding: 5px 6px 5px 20px;
justify-content: space-between;
width:100%;
max-width:300px;
color: var(--white, #FFF);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
}

.section-15 .btn:after {
content:"";
width:52px;
height:52px;
background:url(../images/feedback-green.svg) no-repeat;
}

.section-16 {
margin:0 0 15px 0;
}

.section-16 .block {
border-radius: 30px;
background: var(--white, #FFF);
padding:50px;
}

.section-16 .head {
margin:0 0 30px 0;
display:flex;
gap:20px;
}

.section-16 .head .title-section {
flex:1;
color: var(--black, #0C1220);
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:0px;
text-align:left;
}

.section-16 .logo {
font-size:0px;
line-height:0px;
}

.section-16 .flex {
display:flex;
gap:60px;
}

.section-16 .col-left {
flex:1;
}

.section-16 .col-right {
width:38%;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-16 .col-right ul {
margin:15px 0px;
padding:0px;
list-style:none;
}

.section-16 .col-right li {
display:flex;
align-items:center;
gap:14px;
}

.section-16 .col-right li:before {
content:"";
border-radius:555px;
width:6px;
height:6px;
background:rgba(130, 130, 130, 0.50);
}

.section-16 .images {
font-size:0px;
line-height:0px;
}

.section-16 .tabs {
display:flex;
margin:0 0 45px 0;
gap:60px;
}

.section-16 .info {
color: #000;
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
}

.section-16 .form > p {
display:flex;
margin:0 0 10px 0;
gap:15px;
max-width:615px;
}

.section-16 .form > p span {flex:1;}

.section-16 input {
width:100%;
border-radius: 80px;
border: 1px solid rgba(215, 215, 215, 0.50);
background: var(--background, #EFEFEF);
height:62px;
padding:0 30px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
flex:1;
}

.section-16 button {
width:100%;
border-radius: 59px;
background:#FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
padding: 5px 6px 5px 20px;
color: var(--white, #FFF);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
height:62px;
border:0px;
text-align:left;
cursor:pointer;
flex:1;
}

.section-16 .warning {
color: #ACACAC;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 153.846% */
}

.section-16 .warning a {
color: #ACACAC;
}

.section-16 .tabs-left {
width:100%;
max-width:333px;
}

.section-16 .tabs__content {
flex:1;
display:none;
}

.section-16 .tabs__content.active {
display:block;
}

.section-16 .tabs-left .name {
color: #000;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 30px 0;
}

.section-16 .tabs__caption {
list-style:none;
margin:0px;
padding:0px;
display:flex;
flex-direction:column;
gap:15px;
width:100%;
}

.section-16 .tabs__caption li {
cursor:pointer;
color: var(--black, #0C1220);
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.63px;
width:100%;
padding:14px 20px;
background:#EFEFEF url(../images/feeedback-arrow.svg) no-repeat right 6px center;
border-radius: 59px;
background-size:40px !important;
transition: .5s;
}

.section-16 .tabs__caption li.active {
cursor:default;
background:#FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
box-shadow: 0px 4px 23px 0px rgba(38, 30, 9, 0.09);
color:#fff;
}

.section-16 .tabs__content table {
width:100%;
}

.section-16 .tabs__content table td {
border-bottom:1px rgba(41, 112, 69, 0.2) solid;
color: #000;
text-align: right;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
padding:15px 0;
}

.section-16 .tabs__content table td:first-child {
padding:15px 15px 15px 0;
}

.section-16 .tabs__content table tr:last-child td {
border-bottom:0px;
}

.section-17 {
margin:0 0 15px 0;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 190%; /* 21px */
}

.section-17 .block {
border-radius: 30px;
background: var(--white, #FFF);
padding:40px 50px;
}

.section-17 .title-section {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
text-align:left;
}

.section-17 ol {
padding:0px 0 0 20px;
}

.section-17 a {
text-decoration:none;
}

.section-18 {
margin:0 0 15px 0;
}

.section-18 .site-width {
display:flex;
gap:15px;
}

.section-18 .col-left {
flex:1;
}

.section-18 .col-right {
width:41.07%;
position:relative;
}

.section-18 .block {
margin:0 0 15px 0;
padding:40px 50px;
border-radius: 30px;
background: var(--white, #FFF);
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-18 .block:last-child {
margin:0px;
}

.section-18 .block h2 {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
}

.section-18 blockquote {
margin:0px;
border-radius: 30px;
background: #E0F4E8;
padding:20px;
text-align:center;
}

.section-18 b {
font-weight:600;
}

.section-18 ul {
display:flex;
flex-direction:column;
gap:8px;
margin:0 0 30px 0;
}

.section-18 ol {
display:flex;
flex-direction:column;
gap:8px;
}

.section-17 ul ::marker {
background:#297045;
color:#297045;
}

.section-18 ul ::marker {
background:#FBBA00;
color:#FBBA00;
}

.section-18 .sticky {
position:sticky;
top:105px;
padding:40px 30px;
border-radius: 30px;
background: var(--white, #FFF);
}

.section-18 .sticky .logo {
position:absolute;
top:40px;
right:30px;
z-index:1;
font-size:0px;
line-height:0px;
}

.section-18 .sticky .title {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 10px 0;
}

.section-18 .sticky .sale {
border-radius: 59px;
background: var(--green, #297045);
padding:10px 20px;
display:table;
color: var(--white, #FFF);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 20px 0;
}

.section-18 .form > p {
display:flex;
margin:0 0 10px 0;
gap:15px;
max-width:615px;
}

.section-18 input {
width:100%;
border-radius: 80px;
border: 1px solid rgba(215, 215, 215, 0.50);
background: var(--background, #EFEFEF);
height:62px;
padding:0 30px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
flex:1;
max-width:255px;
}

.section-18 button {
width:100%;
border-radius: 59px;
background:#FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
padding: 5px 6px 5px 20px;
color: var(--white, #FFF);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
height:62px;
border:0px;
text-align:left;
cursor:pointer;
flex:1;
}

.section-18 .warning {
color: #ACACAC;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 153.846% */
}

.section-18 .warning a {
color: #ACACAC;
}

.section-18 .sticky .name {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
margin:0 0 10px 0;
}

.section-18 .countdownHolder {
border-radius: 20px;
background: #F8F8F8;
margin:0 0 20px 0;
padding:9px 20px;
display:inline-flex;
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
gap:47px;
}

.section-18 .countdownHolder span {
display:block;
color: var(--green, #297045);
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 10px 0;
}

.section-18 .countdownHolder > div {
position:relative;
text-align:center;
}

.section-18 .countdownHolder > div:before {
content:"";
position:absolute;
top:7px;
right:-20px;
width:5px;
height:15px;
background:url(../images/time-bullet.svg) no-repeat;
}

.section-18 .countdownHolder > div:last-child:before {
display:none;
}

.section-19 {
margin:0 0 30px 0;
}

.section-19 .block {
border-radius: 30px;
background: var(--white, #FFF);
padding:40px 50px;
}

.section-19 .title-section {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
text-align:left;
}

.section-19 .flex {
display:flex;
flex-wrap:wrap;
}

.section-19 a {
display:block;
text-decoration:none;
overflow:hidden;
font-size:0px;
line-height:0px;
width:32%;
margin:0 2% 30px 0;
border-radius: 15px;
}

.section-19 a:nth-child(3n) {
margin:0 0 30px 0;
}

.section-19 img {
min-width:100%;
max-width:none;
}

.section-20 {
margin:0 0 30px 0;
}

.section-20 .block {
border-radius: 30px;
background: var(--white, #FFF);
padding:40px 50px;
}

.section-20 .title-section {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
text-align:left;
}

.section-20 .flex {
display:flex;
flex-wrap:wrap;
}

.section-21 {
margin:0 0 120px 0;
}

.section-21 .block {
border-radius: 30px;
background: var(--white, #FFF);
padding:40px 50px;
}

.section-21 .title-section {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
text-align:left;
}

.section-21 .flex {
display:flex;
gap:30px;
font-size:0px;
line-height:0px;
justify-content: space-between;
}

.section-20 .play {
display:block;
text-decoration:none;
width:49%;
margin:0 2% 0 0;
position:relative;
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius: 15px;
}

.section-20 .play:nth-child(2n) {
margin:0px;
}

.section-20 .play:before {
content:"";
position:absolute;
top:50%;
left:50%;
z-index:3;
width:70px;
height:70px;
background:url(../images/section20-play.svg) no-repeat;
margin:-35px 0 0 -35px;
}

.section-20 .play img {
min-width:100%;
max-width:none;
}

.section-22 .title-section {
margin:0 0 30px 0;
text-align:left;
}

.select-category {
margin:0 0 20px 0;
display:flex;
flex-wrap:wrap;
gap:15px;
}

.select-category a {
text-decoration:none;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
padding:10px 30px;
border-radius: 41px;
background: var(--white, #FFF);
}

.select-category .active, .select-category a:hover {
background: #FBBA00;
color: var(--white, #FFF);
}

.section-22 .flex {
display:flex;
flex-wrap:wrap;
}

.section-22 .item {
width:24.5%;
margin:0 1% 60px 0;
position:relative;
overflow:hidden;
font-size:0px;
line-height:0px;
display:flex;
flex-direction:column;
color: #000;
}

.section-22 .item:nth-child(3n) {
margin:0 0 60px 0;
}

.section-22 .cat {
flex:1;
display:flex;
gap:5px;
flex-wrap:wrap;
position:absolute;
top:15px;
left:15px;
z-index:4;
align-items:flex-start;
}

.section-22 .cat a {
border-radius: 41px;
background: var(--white, #FFF);
padding:10px 15px;
text-decoration:none;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-22 .images {
height:200px;
border-radius: 30px;
overflow:hidden;
margin:0 0 16px 0;
	position:relative;
}

.section-22 .images img {
min-height:100%;
min-width:100%;
max-width:none;
	position:absolute;
	top:50%;
left:50%;
transform: translate(-50%, -50%);

}

.section-22 .name {
display:block;
text-decoration:none;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 15px 0;
} 

.section-22 .info {
display:flex;
flex-wrap:wrap;
gap:20px;
}

.section-22 .views {
display:flex;
align-items:center;
gap:12px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-22 .comment {
display:flex;
align-items:center;
gap:12px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-22 .comment a {
text-decoration:none;
font-size: 15px;

}

.section-22 .item:nth-child(5n + 1) .block .views a , .section-22 .item:nth-child(7n) .block .views a {
color:#fff;
}

.section-22 .item a {
text-decoration:none;
}

.section-22 .views:before {
content:"";
width:24px;
height:24px;
background:url(../images/section22-views2.svg) no-repeat;
}

.section-22 .comment:before {
content:"";
width:24px;
height:24px;
background:url(../images/section22-comment2.svg) no-repeat;
}

.section-22 .desc {
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
margin:0 0 16px 0;
}

.section-22 .item:nth-child(5n + 1) {
width:49%;
border-radius:30px;
}

.section-22 .item:nth-child(7n) {
width:49%;
border-radius:30px;
}

.section-22 .item:nth-child(5n + 1):before, .section-22 .item:nth-child(7n):before {
content:"";
position:absolute;
top:0px;
left:0px;
right:0px;
bottom:0px;
z-index:1;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 47.8%, rgba(0, 0, 0, 0.70) 91.98%);
}

.section-22 .item:nth-child(5n + 1) .block, .section-22 .item:nth-child(7n) .block {
position:absolute;
top:0px;
left:0px;
right:0px;
bottom:0px;
z-index:2;
display:flex;
flex-direction:column;
padding:15px 15px 21px 15px;
}

.section-22 .item:nth-child(5n + 1) .images, .section-22 .item:nth-child(7n) .images {
height:100%;
margin:0px;
min-height:500px;
}

.section-22 .item:nth-child(5n + 1) .cat, .section-22 .item:nth-child(7n) .cat {
position:relative;
top:auto;
left:auto;
}

.section-22 .item:nth-child(5n + 1), .section-22 .item:nth-child(7n) {
color:#fff;
}

.section-22 .item:nth-child(5n + 1) .name, .section-22 .item:nth-child(7n) .name {
color:#fff;
}

.all-block-bg {
border-radius: 30px;
background: var(--white, #FFF);
padding:40px 50px;
}

.section-23 {
margin:0 0 15px 0;
}

.section-23 .site-width {
max-width:1000px;
}

.section-23 h1 {
color: var(--black, #0C1220);
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:0 0 30px 0;
}

.section-23 .images {
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius: 30px;
position:relative;
}

.section-23 .images .cat {
position:absolute;
top:30px;
right:30px;
z-index:3;
display:flex;
flex-wrap:wrap;
gap:5px;
}

.section-23 .images .cat a {
border-radius: 41px;
background: var(--white, #FFF);
padding:10px 15px;
text-decoration:none;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-23 .images img {
border-radius: 30px;
}

.section-24 {
margin:0 0 15px 0;
}

.section-24 .site-width {
max-width:1000px;
}

.section-24 .all-block-bg {
display:flex;
gap:20px;
justify-content: space-between;
}

.section-24 .item {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 21px */
}

.section-24 .item span {
display:flex;
align-items:center;
gap:10px;
color: var(--green, #297045);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
margin:0 0 10px 0;
}

.section-25 {
margin:0 0 15px 0;
}

.section-25 .site-width {
max-width:1000px;
}

.section-25 .title-section {
color: var(--green, #297045);
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
text-align:left;
}

.section-25 .flex {
display:flex;
align-items:center;
gap:15px;
}

.section-25 .photo {
font-size:0px;
line-height:0px;
border-radius:555px;
overflow:hidden;
width:85px;
}

.section-25 .info {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
flex:1;
}

.section-25 .info span {
display:block;
margin:0 0 10px 0;
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
}

.section-25 .feedback {
border-radius: 59px;
background:#FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
color: var(--white, #FFF);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
border:0px;
text-align:left;
cursor:pointer;
padding:19px 20px;
width:100%;
max-width:300px;
}

.section-26 {
margin:0 0 15px 0;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-26 .site-width {
max-width:1000px;
}

.section-26 b {
font-weight:600;
}

.section-26 ul {
display:flex;
flex-direction:column;
gap:8px;
margin:0 0 30px 0;
}

.section-26 ol {
display:flex;
flex-direction:column;
gap:8px;
}

.section-26 ul ::marker {
background:#FBBA00;
color:#FBBA00;
}

.section-26 h2 {
margin:0 0 30px 0;
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
}

.section-26 blockquote {
margin:0px;
border-radius: 30px;
background: #E0F4E8;
padding:20px;
text-align:center;
}

.section-27 {
margin:0 0 15px 0;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-27 .site-width {
max-width:1000px;
}

.section-27 ul ::marker {
background:#297045;
color:#297045;
}

.section-27 ul a {
text-decoration:none;
}

.section-27 ul {
display:flex;
flex-direction:column;
gap:8px;
margin:0 0 30px 0;
}

.section-27 ol {
display:flex;
flex-direction:column;
gap:8px;
}

.section-27 .title-section {
display:flex;
align-items:center;
text-align:left;
justify-content: space-between;
gap:20px;
flex-wrap:wrap;
margin:0 0 30px 0;
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
}

.section-27 .title-section:after {
content:"";
width:10px;
height:16px;
background:url(../images/section27-arrow.svg) no-repeat;
}

.section-28 {
margin:0 0 15px 0;
}

.section-28 .site-width {
max-width:1000px;
}

.section-28 .warning {
display:flex;
align-items:center;
gap:10px;
color: var(--white, #FFF);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
padding:26px 50px;
border-radius: 30px;
background: var(--green, #297045);
}

.section-28 .warning:before {
content:"";
width:24px;
height:24px;
background:url(../images/section28.svg) no-repeat;
}

.section-29 {
margin:0 0 15px 0;
}

.section-29 .site-width {
max-width:1000px;
}

.section-29 .head {
display:flex;
align-items:center;
justify-content: space-between;
gap:20px;
margin:0 0 30px 0;
}

.section-29 .col-left {
max-width:351px;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-29 .col-right {
display:flex;
align-items:center;
gap:15px;
}

.section-29 h2 {
display:block;
color: var(--black, #0C1220);
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:0 0 15px 0;
}

.section-29 .photo {
font-size:0px;
line-height:0px;
border-radius:555px;
width:60px;
}

.section-29 .info {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-29 .info span {
display:block;
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 10px 0;
}

.section-29 .answer {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
display:none;
padding:15px 0 0 0;
}

.section-29 .item {
border-radius: 30px;
background: var(--grey-100, #F8F8F8);
padding:20px;
cursor:pointer;
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 15px 0;
}

.section-29 .question {
display:flex;
align-items:center;
justify-content: space-between;
gap:15px;
}

.section-29 .question:after {
content:"";
width:52px;
height:52px;
background:url(../images/section12-plus.svg) no-repeat;
flex-shrink:0;
transition: .5s;
}

.section-29 .question.active:after {
transform: rotate(45deg);
}

.section-29 .bottom {
display:flex;
align-items:center;
gap:20px;
justify-content: space-between;
margin:30px 0 0 0;
}

.section-29 .text {
display:flex;
align-items:center;
flex-wrap:wrap;
gap:5px;
color: #595959;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-29 .btn {
cursor:pointer;
display:flex;
align-items:center;
border-radius: 59px;
background:#297045;
padding: 5px 6px 5px 20px;
color: #fff;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
width:100%;
max-width:300px;
gap:20px;
justify-content: space-between;
text-decoration:none;
}

.section-29 .btn:after {
content:"";
width:52px;
height:52px;
background:url(../images/feedback-green.svg) no-repeat;
}

.section-30 {
margin:0 0 15px 0;
}

.section-30 .site-width {
max-width:1000px;
}

.section-30 .all-block-bg {
display:flex;
gap:20px;
justify-content: space-between;
}

.section-30 .col-left {

}

.section-30 .col-right {
max-width:277px;
}

.section-30 .title {
color: var(--green, #297045);
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
}

.section-30 .social {
display:flex;
flex-wrap:wrap;
justify-content:center;
max-width:184px;
margin:0 auto;
}

.section-30 .social a {
display:block;
text-decoration:none;
width:40px;
height:40px;
width:33.333%;
margin:0 0 20px 0;
}

.section-30 .social .social-button--twitter {
background:url(../images/section30-icon1.svg) no-repeat center center;
}

.section-30 .social .social-button--telegram {
background:url(../images/section30-icon2.svg) no-repeat center center;
}

.section-30 .social .social-button--vkontakte {
background:url(../images/section30-icon3.svg) no-repeat center center;
}

.section-30 .social .social-button--odnoklassniki {
background:url(../images/section30-icon4.svg) no-repeat center center;
}

.section-30 .social .social-button--whatsapp {
background:url(../images/section30-icon5.svg) no-repeat;
}

.section-30 .info {
display:flex;
align-items:center;
gap:15px;
margin:0 0 30px 0;
}

.section-30 .photo {
font-size:0px;
line-height:0px;
border-radius:555px;
width:60px;
}

.section-30 .desc {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-30 .desc span {
display:block;
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 10px 0;
}

.section-30 .name {
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 15px 0;
}

.section-30 .rating {
display:flex;
align-items:center;
gap:15px;
color: var(--grey-300, #888);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-30 .stars {
display:flex;
gap:5px;
}

.section-31 {
margin:0 0 60px 0;
}

.section-31 .site-width {
max-width:1000px;
}

.section-31 .title-section {
color: var(--black, #0C1220);
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.875px;
margin:0 0 30px 0;
text-align:left;
}

.section-31 .flex {
display:flex;
margin:0 0 10px 0;
gap:10px;
}

.section-31 input {
width:100%;
flex:1;
padding:0 30px;
height:62px;
border-radius: 80px;
border: 1px solid rgba(215, 215, 215, 0.50);
background: #FBFBFB;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-31 textarea {
width:100%;
padding:20px 30px;
height:138px;
border-radius: 20px;
border: 1px solid rgba(215, 215, 215, 0.50);
background: #FBFBFB;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
margin:0 0 30px 0;
}

.section-31 .bottom {
display:flex;
align-items:center;
gap:30px;
}

.section-31 button {
cursor:pointer;
display:flex;
align-items:center;
border-radius: 59px;
background:#297045;
padding: 5px 6px 5px 20px;
color: #fff;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
width:100%;
max-width:424px;
gap:20px;
justify-content: space-between;
text-decoration:none;
border:0px;
}

.section-31 button:after {
content:"";
width:52px;
height:52px;
background:url(../images/feedback-green.svg) no-repeat;
}

.section-31 .info {
color: var(--grey-400, rgba(130, 130, 130, 0.50));
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-32 {
margin:0 0 31px 0;
}

.section-32 .site-width {
max-width:1000px;
}

.section-32 .flex {
display:flex;
flex-wrap:wrap;
}

.section-32 .item {
width:49.5%;
margin:0 1% 15px 0;
position:relative;
overflow:hidden;
font-size:0px;
line-height:0px;
display:flex;
flex-direction:column;
color: #000;
}

.section-32 .item:nth-child(2n) {
margin:0 0 15px 0;
}

.section-32 .cat {
flex:1;
display:flex;
gap:5px;
flex-wrap:wrap;
position:absolute;
top:15px;
left:15px;
z-index:4;
align-items:flex-start;
}

.section-32 .cat a {
border-radius: 41px;
background: var(--white, #FFF);
padding:10px 15px;
text-decoration:none;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-32 .images {
height:200px;
border-radius: 30px;
overflow:hidden;
margin:0 0 16px 0;
}

.section-32 .images img {
min-height:100%;
min-width:100%;
max-width:none;
}

.section-32 .name {
display:block;
text-decoration:none;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 15px 0;
} 

.section-32 .info {
display:flex;
flex-wrap:wrap;
gap:20px;
}

.section-32 .views {
display:flex;
align-items:center;
gap:12px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-32 .views {text-decoration:none;}

.section-32 .comment {
display:flex;
align-items:center;
gap:12px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-32 .comment a {
text-decoration:none;
}

.section-32 .views:before {
content:"";
width:24px;
height:24px;
background:url(../images/section22-views2.svg) no-repeat;
}

.section-32 .comment:before {
content:"";
width:24px;
height:24px;
background:url(../images/section22-comment2.svg) no-repeat;
}

.section-32 .desc {
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
margin:0 0 16px 0;
}

.section-33 {
margin:0 0 30px 0;
}

.section-33 .site-width {
display:flex;
gap:15px;
}

.section-33 .col-left {
flex:1;
border-radius: 30px;
background: var(--white, #FFF);
padding:50px;
}

.section-33 .col-right {
font-size:0px;
line-height:0px;
flex:1;
border-radius: 30px;
overflow:hidden;
}

.section-33 iframe {
width:100% !important;
height:100% !important;
}

.section-33 h1 {
color: var(--black, #0C1220);
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:0 0 30px 0;
}

.section-33 .city {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: 16.8px; /* 112% */
letter-spacing: 0.14px;
margin:0 0 30px 0;
}

.section-33 .contacts {
display:flex;
flex-direction:column;
gap:10px;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 16.8px; /* 112% */
letter-spacing: 0.14px;
margin:0 0 96px 0;
}

.section-33 .phone {
display:block;
text-decoration:none;
color: var(--black, #0C1220);
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 16.8px; /* 93.333% */
letter-spacing: 0.14px;
}

.section-33 .time {
display:flex;
align-items:center;
gap:10px;
}

.section-33 .time:before {
content:"";
width:8px;
height:8px;
background:#297045;
border-radius:555px;
flex-shrink:0;
}

.section-33 .mail {
display:table;
text-decoration:none;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 16.8px; /* 112% */
letter-spacing: 0.14px;
}

.page404 {
height:100vh;
background:url(../images/page404.jpg) no-repeat center center;
background-size:cover;
text-align:center;
display:flex;
flex-direction:column;
align-items:center;
padding:30px;
justify-content:center;
margin:-140px 0 0 0;
}

.page404 .logo {
display:table;
font-size:0px;
line-height:0px;
margin:0 auto 8px auto;
}

.page404 .title {
color: #FFF;
text-shadow: 10.742788314819336px 6.138736248016357px 50.64457321166992px rgba(0, 0, 0, 0.25);
font-size: 252.414px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -8.834px;
}

.page404 .desc {
color: #FFF;
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:-50px 0 0 0;
}

.page404 .link {
width:100%;
border-radius: 59px;
background:#FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
padding:13px 20px;
color: var(--white, #FFF);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
border:0px;
text-align:left;
cursor:pointer;
display:table;
margin:39px auto 0 auto;
text-decoration:none;
max-width:333px;
background-size:40px !important;
}

.header .feedback:hover,
.section-10 .btn:hover,
.section-13 .btn:hover {
background: var(--yellow, #FBBA00);
color:#fff;
}

.header .feedback:hover:after,
.section-10 .btn:hover:after,
.section-13 .btn:hover:after {
background:url(../images/feeedback-arrow-hover.svg) no-repeat;
}

.section-3 .feedback:hover,
.section-5 button:hover,
.section-6 .btn:hover,
.section-29 .btn:hover,
.section-31 button:hover,
.section-15 .btn:hover {
background: #279352;
}

.section-7 .col-right button:hover,
.section-9 button:hover,
.section-11 .feedback:hover,
.section-14 button:hover,
.footer .feedback:hover,
.page404 .link:hover,
.section-25 .feedback:hover,
.section-16 button:hover,
.section-18 button:hover {
background: #FFCD3E url(../images/section7-btn.svg) no-repeat right 6px center;
}

.section-12 .tabs__caption li:hover,
.section-16 .tabs__caption li:hover {
background: #FBBA00 url(../images/feeedback-arrow-hover.svg) no-repeat right 6px center;
color:#fff;
}

.section-2, .section-8, .section-10, .section-11 {
cursor: url(../images/swiper.svg), url(../images/swiper.svg), default;
}

.popup-block {
display:none;
}

.popup-block .popup-bg {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: rgba(31, 40, 53, 0.50);
z-index: 99999999999999;
overflow: auto;
width:100%;
height:100%;
}

.popup-block .block {
background: #FFFFFF;
border-radius: 14px;
width:100%;
max-width:545px;
position:fixed;
top:50%;
left:50%;
z-index:99999999999;
transform: translate(-50%, -50%);
padding:60px 40px;
}

.popup-block .close {
width:32px;
height:32px;
background:url(../images/popup-close.svg) no-repeat;
cursor:pointer;
position:absolute;
top:20px;
right:20px;
background-size:contain;
}

.popup-block .title {
margin:0 0 20px 0;
color: #243023;
font-size: 38px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 45.6px */
letter-spacing: 0.76px;
text-transform:uppercase;
}

.popup-block .desc {
margin:0 0 20px 0;
}

.popup-block form {
display:block;
}

.popup-block input {
width:100%;
border-radius: 8px;
border: 1px solid #B0B8AF;
background: #FFF;
padding:0 16px;
height:54px;
margin:0 0 10px 0;
}

.popup-block .wpcf7-submit {
width:100%;
cursor:pointer;
border:0px;
border-radius: 8px;
background:#297045;
height:54px;
font-weight: 600;
padding:0 16px;
text-align:;
color:#fff;
margin:0px;
}

.wpcf7 p {
margin:0px;
}

.wpcf7 br {
display:none;
}

.wpcf7-spinner {
display:none;
}

.popup-block .checkbox {
display:block;
margin:15px 0 20px 0;
font-size: 14px;
}

.popup-block .checkbox input {
display:none;
}

.popup-block .checkbox a {
color:#B0B8AF
}

.popup-block .checkbox span {
display:block;
position:relative;
padding:0 0 0 26px;
}

.popup-block .checkbox span:before {
content:"";
border:1px #297045 solid;
border-radius:3px;
width:18px;
height:18px;
position:absolute;
top:0px;
left:0px;
}

.popup-block .checkbox input:checked + span:before {
background:url(../images/checkbox.svg) no-repeat;
border:0px #70C668 solid;
}

.mobile-menu {
display:none;
}

.mobile-block {
display:none;
}

.section-1 .mobile {
display:none;
}

.section-7 .mobile {
display:none;
}


.social-button--vkontakte:before {
background: url(../images/section30-icon3.svg) no-repeat center center;
width:40px;
height:40px;
}
.social-button--odnoklassniki:before {
background: url(../images/section30-icon4.svg) no-repeat center center;
width:40px;
height:40px;
}
.social-button--whatsapp:before {
background: url(../images/section30-icon5.svg) no-repeat center center;
width:40px;
height:40px;
}
.social-button--telegram:before {
background: url(../images/section30-icon2.svg) no-repeat center center;
width:40px;
height:40px;
}
.social-button--twitter:before {
background: url(../images/section30-icon1.svg) no-repeat center center;
width:40px;
height:40px;
}

.social-button {
margin:0px;
padding:0px;
height:auto;
display:block;
text-decoration:none;
height:40px;
width:33.333%;
margin:0 0 20px 0;
}

.social-button {
cursor:pointer;
}

.site-main {
width:100%;
max-width:1440px;
margin:0 auto;
padding:0 80px;
    line-height: 150%;
}

#primary {
margin:70px 0;
max-width:100% !important;
padding:0px !important;
}

.js-scrolltop {
position:fixed;
bottom:20px;
right:20px;
z-index:9;
cursor:pointer;
text-decoration:none;
width:52px;
height:52px;
background:url(../images/topbutton.svg) no-repeat;
border:0px;
}

.section-1 .feedback {
display:none;
}

.header .contacts.mobile {
display:none;
}

/*.section-6-scroll.fixed .section-6 {
position:fixed;
top:0px;
right:0px;
bottom:0px;
left:0px;
z-index:9;
background: var(--background, #EFEFEF);
overflow-y:auto;
max-height:100vh;
}
*/

.copyright {
font-size:14px;
margin:10px 0 0 0;
}


.wp-star-rating {
    white-space: nowrap
}

.wp-star-rating.disabled .star-rating-item {
    cursor: default
}

.wp-star-rating.process {
    opacity: .5
}

.wp-star-rating.process .star-rating-item {
    -webkit-animation-name: flash;
    animation-name: flash;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.star-rating-item {
    color: #ccc;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.star-rating-item svg {
    font-size: 1.3em
}

.star-rating-item.hover {
    color: #FBBA00
}

.star-rating--score-1:not(.hover) .star-rating-item:nth-child(1) {
    color: #FBBA00
}

.star-rating--score-2:not(.hover) .star-rating-item:nth-child(1),
.star-rating--score-2:not(.hover) .star-rating-item:nth-child(2) {
    color: #FBBA00
}

.star-rating--score-3:not(.hover) .star-rating-item:nth-child(1),
.star-rating--score-3:not(.hover) .star-rating-item:nth-child(2),
.star-rating--score-3:not(.hover) .star-rating-item:nth-child(3) {
    color: #FBBA00
}

.star-rating--score-4:not(.hover) .star-rating-item:nth-child(1),
.star-rating--score-4:not(.hover) .star-rating-item:nth-child(2),
.star-rating--score-4:not(.hover) .star-rating-item:nth-child(3),
.star-rating--score-4:not(.hover) .star-rating-item:nth-child(4) {
    color: #FBBA00
}

.star-rating--score-5:not(.hover) .star-rating-item:nth-child(1),
.star-rating--score-5:not(.hover) .star-rating-item:nth-child(2),
.star-rating--score-5:not(.hover) .star-rating-item:nth-child(3),
.star-rating--score-5:not(.hover) .star-rating-item:nth-child(4),
.star-rating--score-5:not(.hover) .star-rating-item:nth-child(5) {
    color: #FBBA00
}

.star-rating-text {
    font-size: .8em
}

.i-ico {
    display: inline-block;
    font-size: inherit;
    width: 26px;
    height: 24px;
    overflow: visible;
}

.rating-box__header {
display:none;
}

.wpcf7 form .wpcf7-response-output {
margin:0px;
padding:10px;
}

.section-34 {
margin:0 0 30px 0;
}

.section-34 .block {
border-radius: 30px;
background: var(--white, #FFF);
padding:40px 50px;
}

.section-34 .title {
margin:0 0 30px 0;
color: var(--green, #297045);
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.875px;
}

.section-34 .flex {
display:flex;
align-items:center;
gap:15px;
}

.section-34 .stats {
display:flex;
gap:30px;
}

.section-34 .photo {
font-size:0px;
line-height:0px;
border-radius:555px;
overflow:hidden;
width:85px;
}

.section-34 .info {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
flex:1;
}

.section-34 .info span {
display:block;
margin:0 0 10px 0;
color: var(--black, #0C1220);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
}

.section-34 .item {
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 21px */
}

.section-34 .item span {
display:flex;
align-items:center;
gap:10px;
color: var(--green, #297045);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
margin:0 0 10px 0;
}

mark {
background:#FBBA00;
}

.section-7 .total-name {
color: var(--green, #297045);
text-align: center;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.7px;
margin:0 0 10px 0;
}

.section-7 .total {
color: var(--green, #297045);
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.4px;
margin:0 0 10px 0;
text-align:center;
}

.section-7 .warning {
color: var(--black, #0C1220);
text-align: center;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
}

.section-7 .warning span {
display:block;
color: var(--grey-300, #888);
margin:5px 0 0 0;
}

.usluga-flex {
display:flex;
flex-wrap:wrap;
}

.usluga-flex .item {
width:25%;
padding:10px;
text-align:center;
}

.usluga-flex .images {
font-size:0px;
width:70px;
height:70px;
margin:0 auto 10px auto;
display:block;
overflow:hidden;
border-radius:555px;
}

#selectcity-popup ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
flex-wrap:wrap;
}

#selectcity-popup ul li {
width:50%;
padding:10px;
}

#selectcity-popup ul li a {
display:block;
text-decoration:none;
padding:10px;
border-radius: 59px;
background: var(--green, #297045);
text-align:center;
color:#fff;
}

#selectcity-popup ul li a:hover, #selectcity-popup ul li.active a {
background:#FBBA00;
}

.single-page {padding:0 80px 50px 80px;}
.single-page input {padding:5px 15px;}


@media screen and (max-width:1400px) {

.header .city.show {
display:none;
}

.header .contacts .city {
display:block;
}

.section-title h1 {
font-size:94px;
}

.section-title span {
right:0px;
}

.section-5 .col-right img {
}

.section-5 {
overflow:hidden;
}

.section-5 .col-right {
flex:none;
width:578px;
position:relative;
right:-200px;
margin:0 0 0 -200px;
}

.section-5 .col-left {
flex:1;
}

.section-6 .item:nth-child(1) {
margin: 0px 20% 141px 0;
}

.section-6 .item:nth-child(2) {
margin: 0 0 141px 0;
}

.section-9 .col-right {
width:auto;
}

.section-9 .col-left {
flex:none;
width:100%;
max-width:600px;
position:relative;
z-index:3;
}





}




@media screen and (max-width:1240px) {

.header .flex {
gap:10px;
padding:0 20px;
}

.header .menu ul {
gap:20px;
}

.header .feedback {
max-width:218px;
gap:0px;
}

.section-title h1 {
font-size: 80px;
}

.section-title span {
font-size:17px;
}

.section-6 .item:nth-child(4) {
flex:none;
}

.section-6 {
margin:0 0 30px 0
}

.section-14 .site-width {
background: url(../images/section14.jpg) no-repeat -100px 0;
}



}



@media screen and (max-width:1050px) {

.header .contacts .city {
display:none;
}

.mobile-menu {
display:block;
cursor:pointer;
width:40px;
height:40px;
background:url(../images/mobile-menu.svg) no-repeat center center;
flex:1;
}

.mobile-menu.active {
background:url(../images/mobile-close2.svg) no-repeat center center;
}

.header .menu ul {
display:none;
}

.header .flex {
justify-content:flex-start;
padding:10px 20px;
position:relative;
gap:20px;
}

.mobile-block {
display:none;
flex-direction:column;
position:fixed;
top:150px;
bottom:0px;
left:0px;
right:0px;
z-index:9999;
height: calc(100vh - 210px);
overflow-y:auto;
background: var(--background, #EFEFEF);
padding:24px 16px 16px 16px;
}

.mobile-block.active {
display:flex;
}

.mobile-block .flex {
flex:1;
}

.mobile-block .top {
display:flex;
align-items:center;
justify-content: space-between;
gap:20px;
margin:0 0 16px 0;
}

.mobile-block .mobile-close {
display:block;
cursor:pointer;
width:32px;
height:17px;
background:url(../images/mobile-menu.svg) no-repeat;
}

.mobile-block .logo {
display:block;
text-decoration:none;
width:60px;
height:60px;
background:url(../images/logo.svg) no-repeat;
}

.mobile-block .contacts {
display:flex;
flex-direction:column;
gap:10px;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 16.8px; /* 112% */
letter-spacing: 0.14px;
margin:0 0 20px 0;
}

.mobile-block .phone {
display:block;
text-decoration:none;
color: var(--black, #0C1220);
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 16.8px; /* 93.333% */
letter-spacing: 0.14px;
}

.mobile-block .time {
display:flex;
align-items:center;
gap:10px;
}

.mobile-block .time:before {
content:"";
width:8px;
height:8px;
background:#297045;
border-radius:555px;
flex-shrink:0;
}

.mobile-block .feedback {
width:100%;
border-radius: 59px;
background:#FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
color: var(--white, #FFF);
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.7px;
border:0px;
text-align:left;
cursor:pointer;
padding:19px 20px;
}

.mobile-block .apeento-menu {
margin:0px 0 0px 0;
border-radius: 16px;
background: #FFF;
padding:16px;
position:relative;
height:97%;
overflow-y:auto;
}

.mobile-block .apeento-menu ul {
display:flex;
flex-direction:column;
padding:0px;
margin:0px;
list-style:none;
gap:20px;
}

.mobile-block .apeento-menu li {
border-bottom:1px rgba(41, 112, 69, 0.20) solid;
padding:0 0 20px 0;
}

.mobile-block .apeento-menu li:last-child {
border-bottom:0px;
padding:0px;
}

.mobile-block .apeento-menu ul ul {
display:none;
position:absolute;
top:0;
left:0;
right:0;
z-index:3;
border-radius: 16px;
background: #FFF;
padding:16px;
height:100%;
}

	.mobile-block .apeento-menu ul ul ul {z-index:4;}

.mobile-block .apeento-menu ul.active {
display:flex;
}

.mobile-block .apeento-menu a {
text-decoration:none;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
display:block;
}

.mobile-block .apeento-menu li.menu-item-has-children > a {
background:url(../images/submenu.svg) no-repeat right center;
}

.mobile-block .goprev {
align-items:center;
gap:20px;
cursor:pointer;
margin:0px 0 25px 0;
opacity:0;
	display:flex;

	}

.mobile-block .goprev.active {
	opacity:1;
}

.mobile-block .goprev:before {
content:"";
background:url(../images/submenu.svg) no-repeat;
transform: rotate(180deg);
width:10px;
height:17px;
}

.mobile-block .apeento-menu ul ul ul a {
background:none !important;
}

.section-title span {
position:relative;
right:auto;
display:block;
bottom:auto;
margin:20px 0 0 0;
}

.section-title h1 br {
display:none;
}

.section-title h1 {
font-size:60px;
}

.section-title {
margin:0 0 30px 0;
}

.section-1 {
margin:0 0 30px 0;
}

.section-2 .slick-slide {
width:150px;
margin:0 15px;
}

.section-2 .images {
width:150px;
height:150px;
padding:25px;
}

.section-3 .site-width {
display:block;
}

.section-5 .form > p {
flex-direction:column;
}

.section-5 input {
height:62px;
flex:none;
}

.section-5 button {
flex:none;
max-width:none;
}

.section-6 .title-section {
top:36%;
}

.section-6 .item {
width:46%;
margin:0 0 67px 0 !important;
}

.section-6 .flex {
justify-content: space-between;
}

.section-6 .item:nth-child(4) .width {
max-width:100%;
}

.section-7 .col-right {
justify-content:flex-start;
}

.section-7 .flex {
padding:30px;
border-radius: 30px;
background: var(--white, #FFF);
gap:60px;
}

.section-7 .col-left {
padding:0px;
}

.section-7 .col-right {
padding:0px;
}

.section-7 .col-left {
gap:20px;
}

.section-8 .slick-slide {
width:100%;
max-width:339px;
margin:0 15px 0 0;
}

.section-9 .col-right img {
right:-50px;
}

.section-9 .title {
margin:0 0 113px 0;
}

.section-9 .desc {
max-width:345px;
margin:0 0 31px 0;
}

.section-13 .slick-slide {
width:100%;
max-width:575px;
margin:0 15px 0 0;
}

.section-14 {
margin:0 20px 64px 20px;
}

.section-14 .site-width {
min-height:445px;
padding:20px;
background: url(../images/section14.jpg) no-repeat -200px 0;
}

.section-15 .site-width {
display:block;
}

.section-15 .col-left {
width:100%;
}

.section-15 .col-right {
width:100%;
max-width:none;
margin:15px 0 0 0;
}

.section-15 .col-right img {
max-width:100%;
}

.section-16 .flex {
display:block;
}

.section-16 .col-right {
width:100%;
}

.section-16 .col-left {
margin:0 0 30px 0;
}

.section-18 .site-width {
flex-direction: column-reverse;
}

.section-18 .col-right {
width:100%;
}

.section-18 .form > p  {
max-width:none;
}

.section-18 button {
font-size:18px;
}

.usluga-flex .item {
width:50%;
}






}




@media screen and (max-width:750px) {

.section-22 .item:nth-child(5n + 1) .images, .section-22 .item:nth-child(7n) .images {
height:200px;
}

.header .flex {
border:0px;
justify-content: space-between;
flex-wrap:wrap;
padding:5px 15px 5px 5px;
}

.header .feedback {
display:none;
}

.header .contacts {
width:100%;
align-items: flex-start;
display:none;
}

.header .contacts.mobile {
display:flex;
margin:20px 0 0 0;
padding:0 16px;
}

.mobile-menu {
flex:none;
}

.header .menu {
display:none;
}

.site-width {
padding:0 16px;
}

.header {

}

.section-title span {
display:none;
}

.section-title h1 {
font-size:42px;
line-height: 100%; /* 42px */
letter-spacing: -1.47px;
}

.section-title {
margin:0 0 16px 0;
}

.section-1 .mobile {
display:block;
color: var(--black, #0C1220);
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 21px */
margin:16px 0 0 0;
}

.section-1 {
margin:0 0 24px 0;
}

.section-2 .slick-slide {
width:115px;
margin:0 3px;
}

.section-2 .images {
width:115px;
height:115px;
padding:20px;
}

.section-2 .name {
font-size:15px;
}

.section-2 {
margin:0 0 45px 0;
}

.section-3 .col {
padding:16px;
}

.section-3 h2 {
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.875px;
}

.section-3 .flex {
display:block;
}

.section-3 .item {
padding:0px;
margin:0px 0 15px 0;
border:0px;
}

.section-3 .feedback {
font-size:18px;
}

.section-3 .top {
top:16px;
left:16px;
right:16px;
}

.section-3 .col:last-child span {
font-size:15px;
}

.section-3 .bottom {
bottom:16px;
left:16px;
right:16px;
}

.section-3 .col:last-child .img {
height:525px;
position:relative;
}

.section-3 .col:last-child .img img {
position:absolute;
top:50%;
left:50%;
transform: translate(-50%, -50%);
}

.section-3 {
margin:0 0 64px 0;
}

.title-section {
font-size: 25px !important;
margin:0 0 24px 0 !important;
}

.section-4 .flex {
display:block;
}

.section-4 {
margin:0 0 64px 0;
}

.section-4 .images {
display:none;
}

.section-4 .step {
margin:0 0 50px 0;
}

.section-4 .name {
height:90px;
}

.section-4 .item {
padding:40px 20px;
}

.section-5 .flex {
display:block;
}

.section-5 .col-left {
width:100%;
padding:24px 16px 30px 16px;
}

.section-5 .col-right {
width:100%;
right:auto;
margin:0px;
}

.section-5 .col-right img {
position:relative;
right:auto;
bottom:auto;
}

.section-5 .title {
font-size:20px;
max-width:none;
margin:0 0 20px 0;
}

.section-6 .item {
width:100%;
max-width:none;
}

.section-6 .item {
padding:43px 22px 16px 22px;
height:auto;
}

.section-6 .text {
margin:0 0 30px 0;
}

.section-6 .item:nth-child(4) .width {
margin:0px;
}

.section-6 {
margin:0px;
}

.section-7 .flex {
display:block;
padding:16px;
}

.section-7 .col-left {
display:block;
}

.section-7 .col:first-child {
width:100%;
}

.section-7 .col-right {
width:100%;
}

.section-7 .info {
font-size:25px;
}

.section-7 .col-right .info {
display:none;
}

.section-7 .col-right .images {
display:none;
}

.section-7 .select3 input {
max-width:none;
}

.section-7 .col .select3 {
margin:0 0 20px 0;
}

.section-7 .col:last-child {
gap:20px;
}

.section-7 .col:first-child {
margin:0 0 30px 0;
}

.section-7 .mobile {
display:block;
}

.section-7 .images {
text-align:center;
margin:20px 0 30px 0;
}

.section-7 {
margin:0 0 64px 0;
}

.section-8 .slick-slide {
max-width:312px;
margin:0 8px 0 0;
}

.section-9 .col-right {
display:none;
}

.section-9 .flex {
padding:16px;
display:block;
min-height:inherit;
}

.section-9 .col-left {
max-width:none;
}

.section-9 .title {
font-size:20px;
margin:0 0 27px 0;
}

.section-9 .desc {
max-width:none;
margin:0 0 16px 0;
}

.section-9 .form > p {
display:block;
margin:0 0 16px 0;
}

.section-9 button {
margin:15px 0 0 0;
font-size:18px;
}

.section-9 {
margin:0 0 64px 0;
}

.section-10 .slick-slide {
max-width:312px;
}

.section-10 .item {
padding:56px 16px 35px 16px;
}

.section-10 {
margin:0 0 50px 0;
}

.section-11 .site-width {
display:block;
}

.section-11 .col-left {
width:100%;
}

.section-11 .col-right {
width:100%;
margin:15px 0 0 0;
}

.section-11 .feedback {
font-size:18px;
}

.section-11 {
margin:0 0 64px 0;
}

.section-12 .tabs {
display:block;
}

.section-12 .col-left {
width:100%;
}

.section-12 .tabs__caption li {
max-width:none;
}

.section-12 .info {
margin:16px 0 0 0;
}

.section-12 {
margin:0 0 64px 0;
}

.section-13 .flex {
display:block;
}

.section-13 .item {
width:100% !important;
margin:0 0 15px 0;
}

.section-13 {
margin:0px;
}

.section-14 .site-width {
padding:24px 16px 387px 16px;
background:#000 url(../images/section14.jpg) no-repeat 0px bottom;
background-size:850px;
}

.section-14 .title {
font-size:25px;
}

.section-14 .desc {
margin:0 0 24px 0;
}

.section-14 .form > p {
flex-direction:column;
}

.section-14 input {
flex:none;
height:62px;
}

.section-14 button {
flex:none;
font-size:18px;
}

.section-14 {
margin:0 16px 15px 16px;
}

.footer .flex {
display:block;
padding:16px;
}

.footer .col:nth-child(1), .footer .col:nth-child(2), .footer .col:nth-child(3) {
max-width:none;
}

.footer .logo {
gap:16px;
margin:0 0 30px 0;
font-size:20px;
}

.footer .city {
display:none;
}

.footer .col:nth-child(2) {
margin:24px 0;
}

.footer .contacts {
margin:0 0 30px 0;
}

.footer .feedback {
font-size:18px;
}

.footer .desc {
margin:24px 0 30px 0;
}

.section-15 .col-left {
padding:16px;
}

.section-15 h1 {
font-size:25px;
}

.section-15 .flex {
display:block;
}

.section-15 .item:first-child {
padding:0px;
margin:0 0 31px 0;
border:0px;
}

.section-15 .btn {
max-width:none;
}

.section-16 .block {
padding:16px;
}

.section-16 .head {
align-items:center;
}

.section-16 .head .title-section {
margin:0px !important;
}

.section-16 .tabs {
display:block;
}

.section-16 .tabs-left {
max-width:100%;
margin:0 0 30px 0;
}

.section-16 .tabs__content table td {
text-align:left;
font-size:15px;
}

.section-16 .tabs__caption li {
font-size:15px;
}

.section-16 .info {
font-size:20px;
}

.section-16 .form > p {
display:block;
}

.section-16 button {
font-size:18px;
margin:15px 0 0 0;
}

.section-16 .col-right {
margin:30px 0 0 0;
}

.section-17 .block {
padding:16px;
}

.section-18 .form > p {
flex-direction:column;
}

.section-18 input, .section-18 button {
flex:none;
max-width:none;
}

.section-18 .sticky .title {
font-size:20px;
max-width:226px;
}

.section-18 .sticky .sale {
font-size:20px;
}

.section-18 .countdownHolder {
display:flex;
justify-content: center;
gap:22px;
}

.section-18 .countdownHolder > div {
flex:1;
}

.section-18 .sticky {
padding:16px;
}

.section-18 .block {
padding:16px;
}

.section-18 ul {
margin:10px 0 30px 0;
padding:0 0 0 20px;
}

.section-19 .block {
padding:16px;
}

.section-19 .flex {
flex-direction:column;
gap:8px;
}

.section-19 a {
width:100%;
margin:0px !important;
text-align:center;
}

.section-20 .block {
padding:16px;
}

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

.section-20 .play {
width:100%;
margin:0px !important;
}

.section-21 .block {
padding:16px;
}

.section-21 {
margin:0 0 32px 0;
}

.section-21 .flex {
flex-wrap:wrap;
gap:0px;
}

.section-21 .img {
width:50%;
text-align:center;
}

.section-21 .title-section {
text-align:center;
font-size: 20px !important;
}

.section-5 {
margin:0 0 32px 0;
}

.section-22 .flex {
display:block;
}

.section-22 .item {
width:100% !important;
margin:0 0 27px 0 !important;
}

.section-23 h1 {
font-size:25px;
}

.all-block-bg {
padding:16px;
}

.section-24 .all-block-bg {
flex-wrap:wrap;
gap:0px;
padding:16px 16px 1px 16px;
}

.section-24 .item {
width:48%;
margin:0 0 16px 0;
}

.section-25 .title-section {
text-align:center;
}

.section-25 .flex {
flex-direction:column;
text-align:center;
}

.section-25 .feedback {
font-size:18px;
max-width:none;
}

.section-28 .warning {
padding:26px 16px;
}

.section-29 .head {
flex-direction:column;
}

.section-29 .col-left {
max-width:100%;
}

.section-29 h2 {
font-size:25px;
text-align:center;
}

.section-29 .col-right {
flex-direction:column;
text-align:center;
}

.section-29 .text {
display:none;
}

.section-29 .btn {
max-width:100%;
font-size:18px;
}

.section-30 .all-block-bg {
background:none;
padding:0px;
border-radius:0px;
display:block;
}

.section-30 .col-right {
max-width:none;
margin:15px 0 0 0;
}

.section-30 .col-left, .section-30 .col-right {
border-radius: 30px;
background: var(--white, #FFF);
padding: 16px;
text-align:center;
}

.section-30 .info {
flex-direction:column;
}

.section-30 .rating {
flex-direction:column;
}

.section-31 .title-section {
text-align:center;
}

.section-31 .flex {
flex-direction:column;
}

.section-31 input {
flex:none;
}

.section-31 .bottom {
flex-direction:column;
gap:16px;
}

.section-31 button {
max-width:none;
font-size:18px;
}

.section-32 .item {
width:100%;
margin:0 0 24px 0 !important;
}

.section-32 .name {
font-weight:600;
}

.section-33 .site-width {
display:block;
}

.section-33 .col-right {
height:382px;
margin:15px 0 0 0;
}

.section-33 .col-left {
padding:16px;
}

.section-33 h1 {
font-size:40px;
}

.section-33 .contacts {
margin:0 0 30px 0;
}

.page404 .title {
font-size: 105.298px;
}

.page404 .desc {
font-size:17px;
margin:0px;
letter-spacing: -0.584px;
}

.page404 .link {
font-size:18px;
}

.section-23 .images .cat {
display:none;
}

body.noscroll {
	overflow:hidden;
}

	.header {position:relative;top:0px; margin:24px 0;}

body {
padding:0px;
}

.section-8 .slider {
margin:0 -16px 0 0;
}

.section-29 .photo {
width:85px;
}

.section-30 .title {
font-weight:600;
}

.section-30 .desc {
color: var(--grey-300, #888);
}

.section-30 .info {
margin:0 0 24px 0;
}

.section-16 .info {
margin:30px 0;
}

.section-18 .countdownHolder > div:before {
right:-15px;
}

.select-category {
gap:5px;
}

.section-22 .cat {
gap:0px;
display:block;
}

.section-22 .cat a {
display:inline-block;
margin:0 5px 5px 0;
}

.section-22 .item:nth-child(5n + 1) .block, .section-22 .item:nth-child(7n) .block {
position:initial;
padding:16px 0 0 0;
}

.section-22 .item:nth-child(5n + 1):before, .section-22 .item:nth-child(7n):before {
display:none;
}

.section-22 .name {
color: #000;
margin:0 0 16px 0;
}

.section-22 .desc {
color:#000;
}

.section-22 .item:nth-child(5n + 1) .name, .section-22 .item:nth-child(7n) .name {
color:#000;
}

.section-22 .comment a, .section-22 .item:nth-child(5n + 1), .section-22 .item:nth-child(7n) {
color:#000;
}

.section-22 .item:nth-child(5n + 1) .cat, .section-22 .item:nth-child(7n) .cat {
position: absolute;
top: 15px;
left: 15px;
}

.section-1 .feedback {
display:block;
    width: 100%;
    border-radius: 59px;
    background: #FBBA00 url(../images/section7-btn.svg) no-repeat right 6px center;
    padding:19px 20px;
    color: var(--white, #FFF);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.7px;
    border: 0px;
    text-align: left;
    cursor: pointer;
    margin:24px 0 0 0;
}

.section-3 .feedback {
max-width:none;
}

.section-4 .slick-track {
display:flex !important;
}

.section-4 .slick-slide > div {
height:100%;
padding:0 16px;
}

.section-4 .item {
height:100%;
}

.section-4 .site-width {
padding:0px;
}

.section-7 .info {
text-align:left;
}

.section-7 .radio {
margin:0 0 15px 0;
padding:0px;
border-bottom:0px;
}

.page404 {
margin:0px;
}

.section-34 .block {
padding:16px;
}

.section-34 .title {
font-size: 25px;
text-align:center;
}

.section-34 .flex {
flex-wrap:wrap;
}

.section-34 .photo {
width:100%;
text-align:center;
}

.section-34 .info {
flex:none;
width:100%;
text-align:center;
}

.section-34 .stats {
margin:25px 0 0 0;
gap:0px;
flex-wrap:wrap;
width:100%;
}

.section-34 .item {
width:50%;
margin:0 0 30px 0;
}

.section-34 .item:nth-child(3), .section-34 .item:nth-child(4) {
margin:0px;
}


.popup-block .block {
    background: #FFFFFF;
    border-radius: 14px;
    width: 90%;
    position: fixed;
    top: 5%;
    left: 5%;
    right:5%;
    transform: translate(0%, 0%);
    padding:30px;
    max-height:90vh;
    overflow-y:auto;
}

.popup-block .title {
font-size:22px;
}

#selectcity-popup ul li {
    padding: 5px;
}

.popup-block .close {
width:20px;
height:20px;
background-size:contain !important;
}

.header .city {
display:block !important;
order:2;
}

.header .logo {
order:1;
}

.mobile-menu {
order:3;
}

img {
height:auto !important;
}

	.section-4 .flex {padding:0 0 0 16px;}
	.section-4 .flex .slick-slide {width:100%; max-width:350px; margin:0 10px 0 0;}
	
	.section-4 .slick-slide > div {padding:0px;}

.single-page {padding:0 20px 50px 20px;}
	
	.site-main {padding:0 20px;}
	
	
	
	
	
	
	
	

}






































