@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


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

/* CSS Document */


body {
font-size: 16px;
line-height:normal;
color: #000;
padding:0px;
margin:0px;
font-family: 'Circe';
background: #fff;
}

a {
text-decoration:underline;
color: #000;
cursor:pointer;
}

a:hover {
text-decoration:none;
}

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

p, img {
margin:0px;
padding:0px;
border:0px;
}

p {
margin:0 0 20px 0;
}

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

* {
box-sizing: border-box;
}

table {
border-spacing: 0px;
}

button {
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
}

header, 
nav, 
section, 
article, 
aside, 
footer {
  display: block
}

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

button {
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
}

img {
max-width:100%;
height:auto !important;
}

iframe {
max-width:100% !important;
max-height:100% !important;
}

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

header {
background: #000;
padding:14px 0;
}

header .site-width {
display:flex;
align-items:center;
gap:20px;
justify-content: space-between;
}

header .logo a {
display:flex;
}

header .logo a:before {
content:"";
width:160px;
height:52px;
background:url(../images/logo.svg) no-repeat;
}

header .logo span {
margin:0 0 0 10px;
padding:0 0 0 10px;
border-left:1px #fff solid;
color: #FFF;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 133.333% */
display:flex;
align-items:center;
}

header .city {
position:relative;
}

.auto-window {
position: absolute;
    top: 100%;
    right: 0px;
    z-index: 999;
    background: #000;
    color: #fff;
    padding: 20px;
    width: 240px;
}

.auto-window .auto-city {font-size:18px; margin:0 0 10px 0;}

.auto-window .nav {display:flex; gap:10px;}

.auto-window .yes {transition: .5s;flex:1; cursor:pointer; padding:5px; text-align:center; border: 1px #00A8DC solid !important;   border-radius: 3px;   background: #00A8DC; color:#fff;}

.auto-window .yes:hover {background:#fff; color:#00A8DC;}

.auto-window .no {
    flex: 1;
    cursor: pointer;
    padding: 5px;
    text-align: center;
    border-radius: 3px;
    color: #00A8DC;
    border: 0px;
    border: 1px #00A8DC solid !important;
    font-size: 16px !important;
    color: #fff !important;
    font-weight: 400 !important;
    line-height: normal !important;
	transition: .5s;
}

.auto-window .no:hover {background:#00A8DC;}

header .city .select {
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 80% */
margin:0 0 5px 0;
}

header .city .open {
cursor:pointer;
color: #979797;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: 16px; /* 133.333% */
border-bottom: 1px #979797 dashed;
display:table;
}

header .city .open:hover {
border-bottom: 1px solid #000;
}

header .phone {
display:table;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 88.889% */
}

nav {
padding:14px 0;
}

nav ul.menu {
list-style:none;
margin:0px;
padding:0px;
display:flex;
justify-content:center;
gap:110px;
}

nav a {
text-decoration:none;
padding:5px 15px;
border-radius: 3px;
display:block;
}

nav a:hover, nav .current-menu-item a {
background: #00A8DC;
color:#fff;
text-decoration:none;
}

.section-1 {
padding:97px 0 110px 0;
background-color:#182225 !important;
}

.section-1 .title {
color: #FFF;
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 70px; /* 116.667% */
margin:0 0 32px 0;
}

.section-1 .info {
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 32px;
margin:0 0 18px 0;
}

.section-1 .info b {
display:block;
}

.section-1 .buttons {
display:flex;
align-items:center;
gap:29px;
margin:0 0 70px 0;
}

.section-1 .btn:first-child, .section-1 .btn2 {
display:block;
text-decoration:none;
cursor:pointer;
padding:20px 30px;
border-radius: 3px;
background: #00A8DC;
color: #FFF;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: 16px; /* 94.118% */
}

.section-1 .btn:last-child {
display:block;
text-decoration:none;
cursor:pointer;
border-radius: 3px;
border: 2px solid #FFF;
padding:20px 30px;
color: #FFF;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: 16px; /* 94.118% */
}

.section-1 .flex {
display:flex;
flex-wrap:wrap;
width:100%;
max-width:600px;
}

.section-1 .item {
width:50%;
display:flex;
align-items:center;
gap:12px;
margin:0 0 25px 0;
}

.section-1 .icon {
font-size:0px;
line-height:0px;
flex-shrink:0;
}

.section-1 .name {
color:#fff;
}

.section-1 .name span {
color: #00A8DC;
}

.section-2 {
margin:0 0 100px 0;
background: #00A8DC;
padding:59px 0;
}

.section-2 .site-width {
display:flex;
justify-content: space-between;
flex-wrap:wrap;
gap:20px;
}

.section-2 .item {
display:flex;
align-items:center;
gap:15px;
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 140% */
}

.section-2 .item span {
color: #FFF;
font-size: 75px;
font-style: normal;
font-weight: 700;
line-height: 65px; /* 86.667% */
}

.title-section {
color: #000;
font-size: 64px;
font-style: normal;
font-weight: 800;
line-height: 70px;
margin:0 0 60px 0;
text-align:center;
}

.title-section span {
color: #00A8DC;
}

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

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

.section-3 .slide {
display:flex !important;
border-radius: 10px;
background: #F7F7F7;
overflow:hidden;
max-width:493px;
}

.section-3 .flex .slide {
width:49.2%;
margin:0 0 30px 0;
max-width:none;
}

.section-3 .images {
font-size:0px;
line-height:0px;
width:40.48%;
height:293px;
}

.section-3 .flex .images {
width:200px;
height:auto;
}

.section-3 .slick-current .images {
height:293px;
}

.section-3 .images img {
width:100%;
height:100% !important;
object-fit:cover;
}

.section-3 .block {
flex:1;
display: flex;
padding:40px;
flex-direction: column;
justify-content: center;
align-items: flex-start;
flex-shrink: 0;
align-self: stretch;
gap:10px;
}

.section-3 .flex .block {
padding:40px;
}

.section-3 .slick-current .block {
padding:40px;
}

.section-3 .slick-slide {
margin:0 20px;
}

.section-3 .slick-current {
opacity:1;
}

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

.section-3 .slick-arrow {
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
width:60px;
height:60px;
font-size:0px;
line-height:0px;
flex-shrink:0;
position:absolute;
top:50%;
margin:-30px 0 0 0;
background-size:contain !important;
z-index:999;
}

.section-3 .slick-prev {
background:url(../images/section3-arrow.svg) no-repeat center center;
transform: rotate(180deg);
left:0;
}

.section-3 .slick-next {
background:url(../images/section3-arrow.svg) no-repeat center center;
right:0;
}

.section-3 .slider:before {
content:"";
position:absolute;
top:0px;
left:0px;
bottom:0px;
z-index:6;
background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
width:300px;
}

.section-3 .slider:after {
content:"";
position:absolute;
top:0px;
right:0px;
bottom:0px;
z-index:6;
background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
width:300px;
}

.section-3 .name {
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 125% */
}

.section-3 .block ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
flex-direction:column;
gap:10px;
color: #979797;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 114.286% */
}

.section-3 .flex .block ul {
list-style: unset;
padding:0 0 0 20px;
}

.section-3 .block ul a {
text-decoration:none;
color: #979797;
}

.section-3 .block ul a:hover {
text-decoration:underline;
}

.section-3 .slick-slide {
}

.section-3 .slick-dots {
list-style:none;
padding:0px;
font-size:0px;
line-height:0px;
display:flex;
justify-content: center;
gap:6px;
margin:64px 0 0 0;
width:100%;
}

.section-3 .slick-dots li {
margin:0;
padding:0px;
}

.section-3 .slick-dots button {
width:12px;
height:12px;
background:#00A8DC;
font-size:0px;
line-height:0px;
border: 0px;
border-radius: 555px;
}

.section-3 .slick-dots .slick-active button {
background: #000;
}

.section-4 {
background: #F7F7F7;
padding:100px 0;
margin:0 0 100px 0;
}

.section-4 .title-section {
font-size:48px;
line-height: 60px;
}

.section-4 .flex {
display:flex;
flex-wrap:wrap;
text-align:center;
font-weight: 700;
font-size: 20px;
}

.section-4 .logo {
width:12.5%;
padding:20px;
display:flex;
align-items:center;
justify-content:center;
margin:0 0 23px 0;
}

.section-4 .logo:nth-of-type(n+17) {
display:none;
}

.section-4 .logo.active {
display:flex;
}

.section-4 .bottom {
display:flex;
margin:9px 0 0 0;
gap:10px;
justify-content:center;
}

.section-4 .btn {
display:block;
text-decoration:none;
cursor:pointer;
border-radius: 3px;
border: 2px solid #00A8DC;
padding:17px 47px;
color: #000;
text-align: center;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-4.page .btn {
width:100%;
max-width:450px;
text-align:center;
}

.section-4 .order {
display:block;
text-decoration:none;
cursor:pointer;
padding:17px 30px;
border-radius: 3px;
background: #00A8DC;
color: #FFF;
text-align: center;
font-size: 17px;
font-style: normal;
font-weight: 700;
transition: .5s;
}

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

.section-5.page {
background: #F7F7F7;
padding:100px 0;
margin:0 0 110px 0;
}

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

.section-5 .item {
width:49.25%;
display:flex;
align-items:center;
gap:40px;
border-radius: 10px;
background: #F7F7F7;
padding:30px;
margin:0 0 20px 0;
}

.section-5.page .item {
padding:30px;
border-radius: 10px;
background: #FFF;
}

.section-5 .icon {
font-size:0px;
line-height:0px;
width:80px;
flex-shrink:0;
}

.section-5 .name {
flex:1;
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 34px; /* 141.667% */
}

.section-5.page .name {
color: #000;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 188.235% */
}

.section-5.page .name b {
display:block;
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
}

.section-6 {
background: #F7F7F7;
padding:100px 0 40px 0;
margin:0 0 110px 0;
}

.section-6 .flex {
display:flex;
flex-wrap:wrap;
justify-content: space-between;
gap:30px;
}

.section-6 .item {
font-size:0px;
line-height:0px;
width:calc(25% - 23px);
height:500px;
border-radius:10px;
overflow:hidden;
}

.section-6 .item p {height:500px;}

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

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

.section-6 .block {
flex:1;
}

.section-6 .top {
display:flex;
align-items:center;
margin:0 0 12px 0;
gap:12px;
}

.section-6 .name {
color: #000;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 88.889% */
}

.section-6 .star {
display:flex;
gap:6px;
font-size:0px;
line-height:0px;
}

.section-6 .text {
color: #979797;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 25px; /* 156.25% */
margin:0 0 12px 0;
}

.section-6 .btn {
display:table;
text-decoration:none;
cursor:pointer;
color: #00A8DC;
text-align: center;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 94.118% */
}

.section-6 .btn:hover {
text-decoration:underline;
}

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

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

.section-7 .images {
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius: 10px;
width:56.07%;
}

.section-7 .col-right {
flex:1;
border-radius: 10px;
background: #F7F7F7;
padding:40px 35px;
display:flex;
flex-direction:column;
justify-content: center;
}

.section-7 input {
width:100%;
height:55px;
margin:0 0 40px 0;
padding:18px 0;
background:none;
border:0px;
border-bottom: 1px solid #000;
}

.section-7 button {
width:100%;
border:0px;
cursor:pointer;
border-radius: 3px;
background: #00A8DC;
height:64px;
color: #FFF;
text-align: center;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding:10px;
margin:0 0 20px 0;
}

.section-7 .warning {
color: #979797;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: 16px; /* 133.333% */
}

footer {
background: #21282A;
padding:110px 0 0 0;
}

footer .head {
display:flex;
gap:100px;
padding:0 0 30px 0;
border-bottom:1px #484C4E solid;
}

footer .col {
width:25.61%;
}

footer .name {
color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 125% */
margin:0 0 15px 0;
}

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

footer ul a {
text-decoration:none;
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 187.5% */
}

footer ul a:hover {
text-decoration:underline;
}

footer .phone {
display:flex;
align-items:center;
text-decoration:none;
gap:5px;
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 187.5% */
margin:0 0 16px 0;
}

footer .phone:before {
content:"";
width:23px;
height:20px;
background:url(../images/footer-phone.svg) no-repeat;
}

footer .social {
display:flex;
align-items:center;
gap:16px;
}

footer .social a {display:flex; align-items:center; gap:5px; text-decoration:none;}
footer .social img {max-width:28px;}

footer .vk {
display:block;
text-decoration:none;
width:28px;
height:16px;
background:url(../images/vk.svg) no-repeat;
}

footer .in {
display:block;
text-decoration:none;
width:28px;
height:28px;
background:url(../images/in.svg) no-repeat;
}

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

footer .logo a {
display:flex;
}

footer .logo a:before {
content:"";
width:160px;
height:52px;
background:url(../images/logo.svg) no-repeat;
}

footer .logo span {
margin:0 0 0 10px;
padding:0 0 0 10px;
border-left:1px #979797 solid;
color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 133.333% */
display:flex;
align-items:center;
}

footer .logo b {
display:contents;
}

footer .links a {
color: #FFF;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 133.333% */
}

.speedbar {
margin:29px 0 65px 0;
}

.speedbar a {
position:relative;
color: #000;
margin:0 31px 0 0;
text-decoration:none;
}

.speedbar a:after {
content:"";
background:url(../images/speedbar.svg) no-repeat;
position:absolute;
top:50%;
left:calc(100% + 14px);
width:7px;
height:12px;
margin:-6px 0 0 0;
}

.section-8 {

}

.section-8 .block {
padding:110px 0;
}

.section-8 .block:first-child {
padding:0 0 110px 0;
}

.section-8 .block:nth-child(2n) {
background: #F7F7F7;
}

.section-8 .line {
display:flex;
align-items:flex-end;
gap:20px;
color: #484C4E;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 125% */
padding:16px 0;
border-bottom:1px #9A9A9A solid;
}

.section-8 .line span:first-child {
flex:1;
}

.section-7.page {
background: #F7F7F7;
padding:110px 0;
margin:0px;
}

.section-7.page .col-right {
background:#fff;
}

.desc-section {
text-align:center;
color: #484C4E;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 125% */
max-width:956px;
margin:-30px auto 60px auto;
}

.section-9 {
display:flex;
gap:42px;
margin:0 0 110px 0;
}

.section-9 .tabs__caption {
list-style:none;
margin:0px;
padding:0px;
}

.section-9 .tabs__caption li {
border-radius: 10px;
background: #F7F7F7;
padding:23px 21px;
display:flex;
gap:15px;
margin:0 0 10px 0;
align-items:flex-start;
}

.section-9 .tabs__caption li.active {

}

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

.section-9 #map {
height:100%;
}

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

.section-9 .col-left {
flex:1;
height:505px;
overflow-y:auto;
padding:0 20px 0 0;
}

.section-9 .col-right {
width:53.38%;
height:505px;
overflow:hidden;
}

.section-9 .col-right iframe {
width:100% !important;
height:100% !important;
}

.section-9 .img {
width:136px;
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius: 10px;
flex-shrink:0;
}

.section-9 .block {
flex:1;
display:flex;
flex-direction:column;
gap:6px;
align-items:flex-start;
}

.section-9 .name {
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
}

.section-9 .geo {
color: #484C4E;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 114.286% */
}

.section-9 .time {
color: #484C4E;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 114.286% */
}

.section-9 .phone {
color: #000;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 142.857% */
display:flex;
align-items:center;
text-decoration:none;
}

.section-9 .phone:before {
content:"";
width:32px;
height:32px;
background:url(../images/footer-phone.svg) no-repeat center center;
}

.section-9 .nav {
border-radius: 3px;
background: #00A8DC;
padding:16px 20px;
display:table;
color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 16px; /* 114.286% */
cursor:pointer;
text-decoration:none;
}

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

.section-10 .flex {
display:flex;
align-items:center;
border-radius: 10px;
background: #F7F7F7;
padding:80px 115px 80px 80px;
gap:151px;
min-height:448px;
}

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

.section-10 .col-right {
width:35.76%;
display:flex;
flex-direction:column;
justify-content: center;
}

.section-10 input {
width:100%;
height:55px;
margin:0 0 40px 0;
padding:18px 0;
background:none;
border:0px;
border-bottom: 1px solid #000;
}

.section-10 button {
width:100%;
border:0px;
cursor:pointer;
border-radius: 3px;
background: #00A8DC;
height:64px;
color: #FFF;
text-align: center;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding:10px;
margin:0 0 20px 0;
}

.section-10 .warning {
color: #979797;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: 16px; /* 133.333% */
}

.section-10 .title-section {
text-align:left;
margin:0 0 14px 0;
}

.section-10 .desc {
max-width:372px;
color: #484C4E;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 125% */
}

.section-11 {
border-radius: 10px;
background: #00A8DC url(../images/section11.png) no-repeat right bottom;
margin:0 0 110px 0;
padding:70px 80px 132px 80px;
}

.section-11 .title {
color: #FFF;
font-size: 64px;
font-style: normal;
font-weight: 800;
line-height: 70px; /* 109.375% */
margin:0 0 10px 0;
}

.section-11 .desc {
color: #FFF;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 125% */
margin:0 0 30px 0;
}

.section-11 .add {
display:table;
text-decoration:none;
cursor:pointer;
border-radius: 3px;
background: #FFF;
padding:20px;
text-align:center;
width:100%;
max-width:450px;
color: #000;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: normal;
transition: .5s;
}

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

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

.section-12 .item {
font-size: 0px;
line-height: 0px;
width: calc(25% - 23px);
height: 500px;
border-radius: 10px;
overflow: hidden;	
}

.section-12 .item p {
height: 500px;
}

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

.section-12 .item.active {
display:flex;
}

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

.section-12 .block {
flex:1;
}

.section-12 .block .btn {
display:none;
}

.section-12 .top {
display:flex;
align-items:center;
margin:0 0 12px 0;
gap:12px;
}

.section-12 .name {
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 16px; /* 66.667% */
}

.section-12 .date {
color: #484C4E;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 114.286% */
margin:0 0 12px 0;
}

.section-12 .star {
display:flex;
gap:6px;
font-size:0px;
line-height:0px;
}

.section-12 .text {
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 133.333% */
}

.section-12 .btn {
border-radius: 3px;
background: #00A8DC;
text-decoration:none;
cursor:pointer;
display:block;
padding:16px 20px;
color: #FFF;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: 16px; /* 94.118% */
}

.section-12 .all {
display:table;
text-decoration:none;
cursor:pointer;
margin:60px auto 0 auto;
border-radius: 3px;
border: 2px solid #00A8DC;
padding:20px;
text-align:center;
width:100%;
max-width:450px;
color: #000;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-13 {
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 34px; /* 141.667% */
margin:0 0 60px 0;
}

.requisites {
border-radius: 10px;
background: #F7F7F7;
padding:40px;
color: #000;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 27px; /* 158.824% */
margin:0 0 110px 0;
}

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

.section-14 .maps {
font-size:0px;
line-height:0px;
height:480px;
background: #D9D9D9;
}

.section-14 .maps #map {
height:100%;
}

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

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

.section-15 .select-cat {
display:flex;
flex-wrap:wrap;
margin:0 0 80px 0;
border-bottom:1px #C9C9C9 solid;
gap:50px;
}

.section-15 .select-cat a {
padding:0 0 16px 0;
text-decoration:none;
color: #000;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 166.667% */
text-transform: uppercase;
border-bottom:4px transparent solid;
}

.section-15 .select-cat a:hover {
color: #00A8DC;
}

.section-15 .select-cat .active {
border-bottom:4px #00A8DC solid;
}

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

.section-15 .item {
width:32.333%;
margin:0 1.5% 50px 0;
}

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

.section-15 .images {
display:block;
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius: 10px;
max-height:260px;
margin:0 0 20px 0;
}

.section-15 .name {
display:table;
text-decoration:none;
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 125% */
margin:0 0 8px 0;
}

.section-15 .desc {
color: #000;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 187.5% */
}

.section-15 .all {
display:table;
margin:0 auto 0 auto;
cursor:pointer;
border-radius: 3px;
border: 2px solid #00A8DC;
width:100%;
max-width:450px;
padding:20px;
color: #000;
text-align: center;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: normal;
transition: .5s;
}

.section-16 {
min-height:700px;
}

.section-16 .site-width {
position:relative;
display:flex;
flex-direction:column;
justify-content:center;
padding:205px 70px;
align-items:flex-start;
}

.section-16 h1{
color: #FFF;
font-size: 60px;
font-style: normal;
font-weight: 800;
line-height: 70px; /* 116.667% */
max-width:853px;
margin:0 0 30px 0;
}

.section-16 .desc {
color: #FFF;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 34px; /* 141.667% */
margin:0 0 30px 0;
}

.section-16 .order {
border-radius: 3px;
background: #00A8DC;
padding:20px 30px;
cursor:pointer;
text-decoration:none;
color: #FFF;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: 16px; /* 94.118% */
transition: .5s;
}

.section-16 .speedbar {
position:absolute;
top:29px;
left:70px;
z-index:5;
color:#fff;
}

.section-16 .speedbar a {
color:#fff;
}

.section-16 .speedbar a:after {
background: url(../images/speedbar-white.svg) no-repeat;
}

.section-17 {
color: #000;
font-size: 15px;
font-style: normal;
line-height: 29px;
margin:0 0 110px 0;
}

.section-17 h2 {
color: #000;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 29px; /* 90.625% */
}

.section-17 h3 {
color: #000;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 29px;
}

.section-18 {
background: #F7F7F7;
padding:100px 0;
margin:0 0 110px 0;
}

.section-18 .flex {
display:flex;
gap:20px;
}

.section-18 .item {
flex:1;
display:flex;
align-items:center;
gap:40px;
padding:30px;
border-radius: 10px;
background: #FFF;
}

.section-18 .icon {
font-size:0px;
line-height:0px;
flex-shrink:0;
}

.section-18 .name {
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 34px; /* 141.667% */
flex:1;
}

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

.section-19 .flex {
display:flex;
gap:20px;
}

.section-19 .item {
flex:1;
border-radius: 10px;
background: #484C4E;
padding:58px 38px 54px 38px;
text-align:center;
}

.section-19 .icon {
font-size:0px;
line-height:0px;
height:61px;
display:table;
margin:0 auto 36px auto;
}

.section-19 .name {
color: #FFF;
text-align: center;
font-size: 15px;
font-style: normal;
font-weight: 800;
line-height: 32px; /* 133.333% */
margin:0 0 20px 0;
}

.section-19 .desc {
color: #FFF;
text-align: center;
font-family: Circe;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 42px; /* 133.333% */
}

.section-19 .phone {
display:table;
color: #FFF;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 50px; /* 208.333% */
margin:0 auto 23px auto;
}

.section-19 .feedback {
border-radius: 3px;
background: #00A8DC;
padding:20px 30px;
display:table;
margin:0 auto;
text-decoration:none;
cursor:pointer;
border-radius: 3px;
background: #00A8DC;
color: #FFF;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: 16px; /* 94.118% */
}

.section-20 {
background: #F7F7F7;
padding:100px 0;
}

.section-20 .flex {
display:flex;
flex-wrap:wrap;
justify-content: center;
gap:25px;
}

.section-20 .item {
border-radius: 10px;
background: #FFF;
padding:30px;
display:flex;
flex-direction:column;
gap:40px;
width:240px;
}

.section-20 .icon {
font-size:0px;
line-height:0px;
}

.section-20 .name {
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 34px; /* 141.667% */
}

.mobile-menu {
display:none;
}

header .city .mobile {
display:none;
}

.section-1 .btn:last-child:hover, 
.section-1 .btn:first-child:hover {
background:#fff;
color: #00A8DC;
}

.section-4 .btn:hover,
.section-4 .order:hover,
.section-7 button:hover,
.section-16 .order:hover,
.section-19 .feedback:hover,
.section-9 .nav:hover,
.section-10 button:hover,
.section-12 .btn:hover,
.section-11 .add:hover,
.section-15 .all:hover {
background:#000;
color: #fff;
}

.wrapper {
margin:0 0 50px 0;
}


.popup-block {
display:none;
}

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

.popup-block .block {
width:100%;
max-width:500px;
padding:50px;
position:fixed;
top:50%;
left:50%;
z-index:99999999999;
transform: translate(-50%, -50%);
border-radius: 15px;
background:#fff;
max-height:90vh;
overflow-y:auto;
}

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

.popup-block .title {
position:relative;
margin:0 0 40px 0;
color:#111;
font-size: 36px;
font-weight: 500;
line-height: 130%; /* 46.8px */
}

.geoselect-window ul {
list-style:none;
margin:0px;
padding:0px;
columns:2;
}

.geoselect-window a {
color:#00A8DC;
padding: 5px 10px;
display: block;
border-radius:5px;
text-decoration:none;
text-align:center;
border:1px #00A8DC solid;
}

.geoselect-window a:hover {
background: #00A8DC;
color:#fff;
}

.geoselect-window a.active {
text-decoration:none;
pointer-events: none;
background:#00A8DC;
color:#fff;
}

.geoselect-window ul li {
margin:0 0 10px 0;
}

.popup-block input {
width: 100%;
height: 55px;
margin: 0 0 20px 0;
padding: 18px 0;
background: none;
border: 0px;
border-bottom: 1px solid #000;
}

.popup-block textarea {
width: 100%;
height: 125px;
margin: 0 0 20px 0;
padding:18px;
background: none;
border: 0px;
border-bottom: 1px solid #000;
}

.popup-block button {
width: 100%;
border: 0px;
cursor: pointer;
border-radius: 3px;
background: #00A8DC;
height: 64px;
color: #FFF;
text-align: center;
font-size: 17px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding: 10px;
}

.popup-block .warning {
color: #979797;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: 16px;
margin: 0 0 20px 0;
}

.popup-block button:hover {
background:#111;
color:#00A8DC;
}

.section-21 {
background: #242525;
padding:85px 0 106px 0;
color: #FFF;
text-align: center;
font-size: 31px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-21 .title-section {
color:#fff;
margin:0 0 45px 0;
}

.section-21 p:nth-child(2) {
position:relative;
padding:0 0 20px 0;
}

.section-21 p:nth-child(2):before {
content:"";
position:absolute;
bottom:0px;
left:50%;
width:692px;
height:1px;
background:#00A8DC;
margin:0 0 0 -346px;
}

.section-21 .feedback {
padding:20px 98px;
margin:22px auto 0 auto;
display:table;
background: #00A8DC;
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: normal;
cursor:pointer;
}

.section-22 {
padding:95px 0 74px 0;
background: #282929;
overflow:hidden;
}

.section-22 .site-width {
display:flex;
justify-content: space-between;
gap:150px;
max-width:1730px;
}

.section-22 .title-section {
text-align:left;
color:#fff;
margin:0 0 20px 0;
}

.title-section span {
color: #00A8DC;
}

.section-22 .images {
position:relative;
font-size:0px;
line-height:0px;
}

.section-22 .images img {
position:absolute;
top:0px;
right:0px;
max-width:none;
}

.section-22 .col-left {
}

.section-22 .col-right {
flex:1;
}

.section-22 .name {
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 13px 0;
}

.section-22 ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
flex-direction:column;
}

.section-22 ul li {
border-top:1px #00A8DC solid;
padding:20px 0;
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-22 ul li span {
color: #00A8DC;
}

.section-23 {
background: #242525;
padding:96px 0 117px 0;
}

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

.section-23 .title-section {
color:#fff;
margin:0 0 31px 0;
}

.section-23 .desc {
color: #FFF;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin:0 0 66px 0;
}

.section-23 .flex {
display:flex;
align-items: flex-start;
margin:0 0 69px 0;
}

.section-23 .item {
display:flex;
align-items:center;
gap:23px;
color: #FFF;
font-size: 22px;
font-style: normal;
font-weight: 400;
flex:1;
}

.section-23 .item > div {
width: 95px;
height: 109px;
background: #00A8DC;
text-align:right;
color: #242525;
font-size: 128px;
font-style: normal;
font-weight: 800;
line-height: normal;
flex-shrink:0;
display:flex;
align-items:center;
justify-content: flex-end;
padding:10px 0 0 0;
position:relative;
}

.section-23 .item > div span {
position:relative;
right:-15px;
}

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

.section-23 p {
color: #FFF;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-23 p:nth-child(1) {
position:relative;
padding:0 0 20px 0;
}

.section-23 p:nth-child(1):before {
content:"";
position:absolute;
bottom:0px;
left:50%;
width:692px;
height:1px;
background:#00A8DC;
margin:0 0 0 -346px;
}

.section-23 .info {
margin:52px 0 0 0;
background: #00A8DC;
padding:35px;
color: #FFF;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.section-24 {
padding:76px 0 117px 0;
background: #282929;
}

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

.section-24 .title-section {
color:#fff;
margin:0 0 31px 0;
}

.section-24 .flex {
display:flex;
gap:89px;
}

.section-24 .col-left {
width:45.28%;
}

.section-24 .col-right {
flex:1;
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-24 .desc {
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin:0 0 18px 0;
}

.section-24 .item {
margin:0 0 43px 0;
display:flex;
background: #00A8DC;
padding:2px 14px 2px 39px;
min-height:86px;
}

.section-24 .ite:last-child {
margin:0px;
}

.section-24 .icon {
font-size:0px;
line-height:0px;
width:82px;
flex-shrink:0;
}

.section-24 .name {
flex:1;
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 400;
display:flex;
align-items:center;
margin:0 0 0 27px;
padding:0 0 0 32px;
border-left:3px #FFF solid;
}

.section-25 {

}

.section-25 .site-width {
display:flex;
max-width:none;
padding:0px;
}

.section-25 .col-left {
flex:1;
padding:20px 49px 20px 149px;
display:flex;
flex-direction:column;
justify-content: center;
}

.section-25 .col-right {
font-size:0px;
line-height:0px;
max-width:50%;
}

.section-25 .desc {
color: #242525;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin:0 0 20px 0;
}

.section-25 .feedback {
background: #00A8DC;
padding:20px;
color: #242525;
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: normal;
text-align:center;
width:100%;
max-width:473px;
cursor:pointer;
}

.section-26 {
padding:91px 0 69px 0;
background: #242525;
}

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

.section-26 .title-section {
color:#fff;
margin:0 0 54px 0;
}

.section-26 .flex {
display:flex;
flex-wrap:wrap;
gap:36px;
}

.section-26 .icon {
width:110px;
font-size:0px;
line-height:0px;
flex-shrink:0;
}

.section-26 .item {
width:calc(50% - 18px);
display:flex;
align-items:center;
gap:10px;
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 400;
background: #00A8DC;
padding:18px 7px;
}

.section-26 .block {
flex:1;
}

.section-26 .name {
color: #FFF;
font-size: 36px;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.section-27 {
padding:133px 0;
background: #282929;
}

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

.section-27 .title-section {
color:#fff;
margin:0 0 2px 0;
}

.section-27 .description {
color: #FFF;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
padding:0 0 32px 0;
margin:0 0 32px 0;
position:relative;
}

.section-27 .description:before {
content:"";
position:absolute;
bottom:0px;
left:50%;
z-index:1;
width:692px;
height:1px;
background:#00A8DC;
margin:0 0 0 -346px;
}

.section-27 .name {
color: #FFF;
text-align: center;
font-size: 64px;
font-style: normal;
font-weight: 700;
margin:0 0 2px 0;
}

.section-27 .flex {
display:flex;
flex-wrap:wrap;
gap:40px;
}

.section-27 .item {
width:calc(33.333% - 27px);
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 400;
min-height:152px;
display:flex;
align-items:center;
gap:15px;
}

.section-27 .item > div {
color: #FFF;
font-size: 128px;
font-style: normal;
font-weight: 800;
line-height: normal;
position:relative;
}

.section-27 .item > div:before {
content:"";
position:absolute;
top:0px;
bottom:0px;
right:0px;
z-index:3;
width:16px;
background: #00A8DC;
}

.section-25 .images img {
height:100% !important;
width:100%;
object-fit:cover;
}

.section-28 {
margin:12px 0 43px 0;
font-family: "Roboto", sans-serif;
}

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

.section-28 .flex {
display:flex;
align-items:center;
gap:22px;
border-radius: 10px;
background: #3A3A3B;
padding:9px 18px;
}

.section-28 .logo {
display:block;
text-decoration:none;
width:178px;
height:59px;
background:url(../images/section28-logo.png) no-repeat;
}

.section-28 .menu {
flex:1;
}

.section-28 .menu ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
justify-content:center;
gap:41px;
width:100%;
}

.section-28 .menu a {
text-decoration:none;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 27.9px; /* 155% */
}

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

.section-28 .phone {
text-decoration:none;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 27.9px; /* 155% */
}

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

.section-28 .vk {
display:block;
text-decoration:none;
width:44px;
height:44px;
background:url(../images/section28-vk.png) no-repeat;
}

.section-28 .tl {
display:block;
text-decoration:none;
width:44px;
height:44px;
background:url(../images/section28-tl.png) no-repeat;
}

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

.section-29 .site-width {
max-width:1340px;
display:flex;
}

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

.section-29 .col-right {
font-size:0px;
line-height:0px;
width:555px;
position:relative;
}

.section-29 .col-right .text {
position:relative;
top:51px;
z-index:1;
animation: circle-to-square 20s infinite linear;
width:467px;
height:467px;
}

.section-29 .col-right .video {
width:493px;
height:610px;
background:url(../images/section29-phone.png) no-repeat;
position:absolute;
top:0px;
left:66px;
z-index:2;
}

.section-29 .col-right .video iframe {
margin: 30px 0 0 48px;
border-radius: 30px;
width: 240px;
height: 515px;
}

.section-29 .col-right:before {
content:"";
position:absolute;
bottom:-115px;
right:-37px;
z-index:3;
width:455px;
height:314px;
background:url(../images/section-29-key.png) no-repeat;
}

@keyframes circle-to-square {
0% {
    transform: rotate(0deg);
    animation-timing-function: 0;
}

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

}

.section-29 h1 {
color: #00A8DC;
font-family: Roboto;
font-size: 60px;
font-style: normal;
font-weight: 700;
line-height: 72px; /* 120% */
text-transform: uppercase;
margin:0px;
}

.section-29 h2 {
color: #3A3A3B;
font-family: Roboto;
font-size: 35px;
font-style: normal;
font-weight: 700;
line-height: 42px; /* 120% */
margin:0 0 30px 0;
}

.section-29 ul {
list-style:none;
margin:0 0 26px 0;
padding:0px;
display:flex;
flex-direction:column;
gap:22px;
color: #3A3A3B;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 130% */
}

.section-29 ul li {
display:flex;
align-items:center;
gap:9px;
}

.section-29 ul li:before {
content:"";
width:43px;
height:43px;
background:url(../images/section29-li.png) no-repeat;
flex-shrink:0;
}

.section-29 .feedback {
width:100%;
max-width:463px;
cursor:pointer;
text-decoration:none;
padding:17px;
border-radius: 5px;
background: #00A8DC;
color: #F8F8FA;
text-align: center;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 130% */
}

.section-30 {
background:url(../images/section30-bg.jpg) no-repeat center center;
background-size:cover;
padding:110px 0 144px 0;
margin:0 0 76px 0;
}

.section-30 .title {
color: #00A8DC;
text-align: center;
font-family: Roboto;
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: 78px; /* 156% */
margin:0 0 14px 0;
}

.section-30 .flex {
display:flex;
flex-wrap:wrap;
gap:10px;
}

.section-30 .item {
width:calc(25% - 8px);
margin:0 0 2px 0;
display:flex;
align-items:flex-start;
flex-direction:column;
justify-content: space-between;
gap:10px;
min-height:176px;
border-radius: 10px;
background: #2F2F30;
padding:15px 16px 11px 16px;
color: #FFF;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 130% */
}

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

.section-31 .title {
color: #00A8DC;
text-align: center;
font-family: Roboto;
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: 58px; /* 116% */
margin:0 0 6px 0;
}

.section-31 .description {
color: #3A3A3B;
text-align: center;
font-family: Roboto;
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: 39px; /* 156% */
margin:0 0 31px 0;
}

.section-31 .slick-slide {
font-size:0px;
line-height:0px;
margin:0 50px;
width:100%;
max-width:660px;
opacity: 0.3;
}

.section-31 .slick-slide img {
border-radius: 10px;
}

.section-31 .slick-current {
opacity:1;
}

.section-31 .main {
position:relative;
}

.section-31 .slider {
margin:0 0 112px 0;
}

.section-31 .navigator {
position:absolute;
top:50%;
left:50%;
z-index:1;
transform: translate(-50%, -50%);
width:100%;
max-width:800px;
display:flex;
justify-content: space-between;
}

.section-31 .slick-arrow {
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
width:41px;
height:41px;
font-size:0px;
line-height:0px;
flex-shrink:0;
}

.section-31 .slick-prev {
background:url(../images/section31-arrow.png) no-repeat center center;
transform: rotate(180deg);
}

.section-31 .slick-next {
background:url(../images/section31-arrow.png) no-repeat center center;
}

.section-31 .slick-arrow:hover {
opacity:.7;
}

.section-31 .site-width.last {
max-width:1340px;
display:flex;
}

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

.section-31 .item {
display:flex;
align-items:center;
gap:14px;
width:calc(33.333% - 10px);
border-radius: 10px;
background: #F2F2F2;
padding:23px 29px;
}

.section-31 .item .icon {
font-size:0px;
line-height:0px;
}

.section-31 .item .name {
flex:1;
color: #3A3A3B;
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 26px; /* 130% */
}

.section-32 {
background: #F7F7F7;
padding:76px 0;
margin:-140px 0 0 0;
}

.section-32 .title {
color: #3A3A3B;
text-align: center;
font-family: Roboto;
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: 58px; /* 116% */
margin:0 0 36px 0;
}

.section-32 .slick-slide {
font-size:0px;
line-height:0px;
margin:0 50px;
width:100%;
max-width:560px;
opacity: 0.3;
}

.section-32 .slick-current {
opacity:1;
}

.section-32 .main {
position:relative;
}

.section-32 .navigator {
position:absolute;
top:50%;
left:50%;
z-index:1;
transform: translate(-50%, -50%);
width:100%;
max-width:700px;
display:flex;
justify-content: space-between;
}

.section-32 .slick-arrow {
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
width:41px;
height:41px;
font-size:0px;
line-height:0px;
flex-shrink:0;
}

.section-32 .slick-prev {
background:url(../images/section31-arrow.png) no-repeat center center;
transform: rotate(180deg);
}

.section-32 .slick-next {
background:url(../images/section31-arrow.png) no-repeat center center;
}

.section-32 .slick-arrow:hover {
opacity:.7;
}

.section-33 {
background: #242E32;
padding:39px 0 0 0;
}

.section-33 .bottom {
background: #181E20;
padding:28px;
display: flex;
align-items: center;
justify-content: center;
}

.section-33 .logo {
display:block;
text-decoration:none;
width:178px;
height:59px;
background:url(../images/section28-logo.png) no-repeat;
}

.section-33 .head {
width:100%;
max-width:830px;
margin:0 auto 40px auto;
display:flex;
gap:80px;
}

.section-33 .col-left {
width:250px;
display:flex;
flex-direction:column;
gap:20px;
color: #FFF;
font-family: Roboto;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: 23px; /* 127.778% */
}

.section-33 .col-right {
flex:1;
}

.section-33 .col-left a {
text-decoration:none;
color: #FFF;
}

.section-33 .col-left .name {
color: #FFF;
font-family: Roboto;
font-size: 25px;
font-style: normal;
font-weight: 700;
}

.section-33 .social {
display:flex;
gap:18px;
}

.section-33 .vk {
display:block;
text-decoration:none;
width:44px;
height:44px;
background:url(../images/section28-vk.png) no-repeat;
}

.section-33 .tl {
display:block;
text-decoration:none;
width:44px;
height:44px;
background:url(../images/section28-tl.png) no-repeat;
}

.section-33 .label {
margin:0 0 20px 0;
}

.section-33 .label label {
display:block;
margin:0 0 5px 0;
color: #FFF;
font-family: Roboto;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: normal;
}

.section-33 .label input {
width:100%;
height:50px;
border:0px;
padding:0 20px;
border-radius: 5px;
background: #FFF;
}

.section-33 button {
width:100%;
height:55px;
margin:0 0 15px 0;
cursor:pointer;
border-radius: 5px;
background: #00A8DC;
color: #FFF;
text-align: center;
font-family: Roboto;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-33 .warning {
color: #FFF;
text-align: center;
font-family: Roboto;
font-size: 13px;
font-style: normal;
font-weight: 300;
line-height: normal;
}

.section-29 .feedback:hover, .section-33 button:hover {
background: #000;
color: #fff;
}

.mobile-menu-section28 {
display:none;
}

.yesspb {
display:none;
}

.cityspb .yesspb {
display:block;
color: #00A8DC;
}

.section-34 {
background: #F7F7F7;
}

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

.section-34 .col-left {
flex:1;
padding:107px 60px 93px 0px;
}

.section-34 .images {
font-size:0px;
line-height:0px;
width:52%;
}

.section-34 .images img {
width:100%;
height:100% !important;
object-fit:cover;
}

.section-34 .title {
color: #00A8DC;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 40px;
margin:0 0 51px 0;
}

.section-34 .title span {
display:table;
color: #FFF;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 40px;
border-radius: 5px;
background: #00A8DC;
padding:4px;
}

.section-34 .flex {
display:flex;
align-items:flex-start;
flex-direction:column;
gap:7px;
margin:0 0 46px 0;
}

.section-34 .item {
display:inline-flex;
align-items:center;
gap:15px;
color: #000;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 47px;
border-radius: 5px;
background: #FFF;
}

.section-34 .icon {
display:flex;
align-items:center;
justify-content:center;
font-size:0px;
line-height:0px;
padding:4px;
border-radius: 5px;
background: #00A8DC;
width:auto;
}

.section-34 .name {
flex:1;
padding: 5px 20px 5px 0;
}

.section-34 .feedback {
cursor:pointer;
border-radius: 5px;
background: #00A8DC;
display:block;
text-decoration:none;
color: #FFF;
text-align: center;
font-size:20px;
font-style: normal;
font-weight: 700;
line-height: 20px;
margin:0 0 16px 0;
display:table;
padding: 24px 42px;
}

.section-34 .feedback:hover {
background:#fff;
color:#00A8DC;
}

.section-34 .warning {
color: #000;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 17px; /* 130.769% */
}

.section-34 .warning a {
font-weight: 700;
}

.section-35 {
background: #00A8DC;
margin:0 0 109px 0;
padding:49px 0;
color: #FFF;
text-align: center;
font-size: 30px;
line-height: 40px;
}

.section-35 span {
color: #00A8DC;
font-weight: 700;
border-radius: 5px;
background: #FFF;
padding:0 5px;
}

.section-36 {
margin:0 0 110px 0;
}

.section-36 .site-width {
display:flex;
flex-wrap:wrap;
gap:13px;
}

.section-36 .item {
width:calc(50% - 7px);
padding:19px 14px;
border-radius: 10px;
background: #F7F7F7;
color: #000;
font-size: 18px;
font-style: normal;
line-height: 20px; /* 111.111% */
}

.section-36 .head {
display:flex;
align-items:center;
gap:12px;
margin:0 0 24px 0;
}

.section-36 .icon {
display:flex;
align-items:center;
justify-content:center;
font-size:0px;
line-height:0px;
padding:14px;
border-radius: 5px;
background: #00A8DC;
width:auto;
}

.section-36 .btn {
display:table;
text-decoration:none;
cursor:pointer;
border-radius: 5px;
border: 1px solid #00A8DC;
padding:10px;
color: #00A8DC;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 125% */
}

.section-36 .btn:hover {
background:#00A8DC;
color:#fff;
}

.section-36 b {
display:block;
}

.section-36 .block {
flex:1;
}

.checkbox-new {margin:20px 0; display:block;}

.checkbox-new input {
width:15px;
height:15px;
margin: 0 10px 0 0;
padding: 0px;
position: relative;
bottom: -2px;
}

.section-37 {
margin:0 0 203px 0;
}

.section-37 .block {
border-radius: 20px;
background: #F7F7F7 url(/wp-content/uploads/2025/06/section37.png) no-repeat right bottom;
padding:63px 54px 62px 54px;
}

.section-37 .title {
color: #000;
font-size: 64px;
font-style: normal;
font-weight: 800;
line-height: 67px;
margin:0 0 21px 0;
}

.section-37 .title span {
display:block;
color: #00A8DC;
}

.section-37 .desc {
color: #000;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 137.5% */
margin:0 0 21px 0;
}

.section-37 .desc b {font-weight:800;}

.section-37 .btn {
display:table;
text-decoration:none;
cursor:pointer;
border-radius: 5px;
background: #00A8DC;
color: #FFF;
text-align: center;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 100% */
width:100%;
max-width:295px;
padding:23px;
}

.auto-window {
display:none !important;
}















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

.section-25 .col-left {
padding:40px 20px;
}

.section-25 .images {
max-width:50%;
}


}









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


nav ul.menu {
gap:20px;
justify-content: space-between;
	z-index:9;
}

.section-22 .site-width {
gap:40px;
}

.section-22 .title-section {
font-size:40px;
}

.section-23 .flex {
flex-wrap:wrap;
gap:20px;
}

.section-23 .item {
width:calc(33.333% - 14px);
flex:none;
font-size:16px;
}

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

.section-28 .menu ul {
gap:15px;
}

.section-29 .col-right:before {
right:0px;
}


}




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

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

.section-9 .col-right {
width:40%;
}

.section-18 .name {
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 34px; /* 212.5% */
}

.section-18 .icon {
width:64px;
}

	.section-37 .title {font-size:36px; line-height:normal;}
	.section-37 .desc {font-size:18px; line-height:normal;}




}




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

.section-4 .logo {
width:25%;
padding:20px;
}

.section-5 .item {
width:100%;
}

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

.section-9 .img {
width:70px;
}

.section-9 .name {
font-size:20px;
}

.section-10 .flex {
gap:30px;
padding:80px 20px;
}

.section-12 .photo {
width:64px;
}

.section-12 .text {
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 19.2px */
}

.section-11 {
background:#00A8DC;
padding:70px 20px;
}

.section-11 .title {
font-size: 24px;
font-style: normal;
font-weight: 800;
line-height: 120%; /* 28.8px */
}

.section-11 .desc {
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 19.2px */
}

.section-11 .add {
max-width:none;
}

.section-15 .name {
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 150% */
}

.section-19 .item {
padding:40px 17px;
}

.section-19 .name {
font-size: 20px;
font-style: normal;
font-weight: 800;
line-height: 130%; /* 26px */
}

.section-19 .desc {
font-size: 16px;
line-height:30px;
}

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

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

.section-26 .item {
width:100%;
}

.section-27 .item {
width: calc(50% - 20px);
}

.section-28 .phone {
display:none;
}

.section-30 .item {
width:calc(33.333% - 7px);
font-size:16px;
line-height:normal;
}

.section-31 .item {
width:calc(50% - 8px);
}

.section-31 .item .name {
font-size:16px;
line-height:normal;
}

.section-29 .site-width {
flex-direction:column;
gap:40px;
}

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







}





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


header .logo {
display:none;
}

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

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

header {
padding:20px 0;
}

header .phone {

}

header .city .mobile {
display:table;
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 88.889% */
}

header .city .select {
display:flex;
align-items:center;
gap:6px;
margin:0 0 10px 0;
}

header .city .select:before {
content:"";
width:16px;
height:16px;
background:url(../images/location-mobile.svg) no-repeat;
}

header .city {
flex-direction: column;
}
	
nav {
position:relative;
padding:0px;
}

nav ul.menu {
display:none;
position:absolute;
top:100%;
right:0px;
background:#000;
padding:10px 30px;
}

nav a {
display:block;
text-decoration:none;
color:#fff;
padding:5px 0;
font-size:16px;
}

.section-1 {
padding:49px 0;
position:relative;
overflow:hidden;
}

.section-1:before {
content:"";
position:absolute;
top:0px;
left:0px;
right:0px;
bottom:0px;
z-index:1;
background: #21282A;
filter: blur(129.25px);
}

.section-1 .title {
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 43px; /* 134.375% */
margin:0 0 15px 0;
}

.section-1 .buttons {
flex-direction:column;
gap:18px;
align-items: flex-start;
}

.section-1 .item {
width:100%;
margin:0 0 20px 0;
}

.section-1 .site-width {
position:relative;
z-index:3;
}

.section-2 {
padding:70px 0 46px 0;
margin:0 0 94px 0;
}

.section-2 .item {
width:100%;
}

.section-2 .site-width {
gap:24px;
}

.section-2 .item span {
font-size:60px;
}

.title-section {
font-size: 36px;
font-style: normal;
font-weight: 800;
line-height: 120%;
margin:0 0 30px 0;
}

.section-3 .slick-current .block {
padding:20px;
}

.section-3 .block {
font-size:12px;
}

.section-3 .images, .section-3 .slick-current .images {
width:48%;
}

.section-3 .images {
overflow:hidden;
}

.section-3 .block {
flex-shrink: inherit;
align-self: auto;
}

.section-3 .name {
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 125% */
}

.section-3 .block ul {
font-size:12px;
}

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

.section-3 .slick-slide {
opacity:1;
}

.section-3 .slick-dots {
margin:20px 0 0 0;
}

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

.section-4 {
padding:80px 0;
margin:0 0 80px 0;
}

.section-4 .title-section {
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 38px; /* 118.75% */
}

.section-4 .logo {
width:100%;
margin:0px;
height:133px;
display:flex;
align-items:center;
justify-content:center;
}

.section-4 .slick-track {

}

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

.slick-dots {
list-style:none;
padding:0px;
font-size:0px;
line-height:0px;
display:flex;
justify-content: center;
gap:6px;
margin:30px 0;
width:100%;
}

.slick-dots li {
margin:0;
padding:0px;
}

.slick-dots button {
width:12px;
height:12px;
background:#00A8DC;
font-size:0px;
line-height:0px;
border: 0px;
border-radius: 555px;
}

.slick-dots .slick-active button {
background: #000;
}

.section-4 .bottom {
margin:0px;
flex-direction:column;
gap:10px;
}

.section-5 .item {
margin:0 0 12px 0;
gap:20px;
padding:30px;
}

.section-5 .icon {
width:60px;
}

.section-5 .name {
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}

.section-6 {
padding:70px 0 10px 0;
margin:0 0 70px 0;
}

.section-6 .photo {
width:89px;
}

.section-6 .top {
flex-direction:column;
align-items:flex-start;
}

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

.section-7 .images {
width:100%;
text-align:center;
}

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

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

footer {
padding:70px 0 0 0;
}

footer .head {
flex-direction:column;
gap:40px;
padding:0 0 40px 0;
}

footer .bottom {
padding:42px 0 70px 0;
flex-direction:column;
gap:22px;
align-items:flex-start;
}

footer .logo a:before {
width:110px;
height:36px;
background-size:contain !important;
}

.section-8 .line {
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 19.2px */
}

.section-8 .block:first-child {
padding:0 0 80px 0;
}

.section-8 .block {
padding:80px 0;
}

.section-7.page {
padding:80px 0;
}

.section-9 {
margin:0 0 80px 0;
flex-direction: column-reverse;
gap:40px;
}

.section-9 .col-right {
height:247px;
}

.section-9 .col-left {
flex:none;
height:501px;
padding:0px;
}

.section-10 .flex {
flex-direction:column;
align-items:flex-start;
margin:0 -20px;
border-radius:0px;
}

.section-10 .desc {
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 19.2px */
}

.section-10 .col-right {
width:100%;
background:#fff;
padding:30px 35px;
}

.section-10 {
margin:0px;
}

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

.section-12 .block .btn {
display:block;
text-align:center;
margin:12px 0 0 0;
}

.section-12 .top {
flex-direction:column;
align-items:flex-start;
}

.section-12 .all {
margin:30px 0 0 0;
padding:20px;
text-align:center;
}

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

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

.section-11 {
background:#00A8DC url(../images/section11-mobile.png) no-repeat center bottom;
background-size:100% auto;
padding:70px 20px 260px 20px;
}

.desc-section {
margin:0 auto 30px auto;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 19.2px */
}

.section-13 {
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
margin:0 0 30px 0;
}

.requisites {
margin:0 0 80px 0;
padding:40px 20px;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
}

.section-5.page {
padding:80px 0;
margin:0 0 80px 0;
}

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

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

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

.section-15 .select-cat {
flex-wrap: nowrap;
margin:0 0 30px 0;
gap:20px;
overflow-x:auto;
}

.section-15 .select-cat a {
white-space: nowrap;
padding:0px;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 214.286% */
}

.section-3 .flex .slide {
width:100%;
}

.section-3 .slide {

}

.section-3 .flex .images {
width:100%;
text-align:center;
}

.section-3 .flex .block {
padding:20px;
}

.section-16 .site-width {
padding:182px 20px;
}

.section-16 .speedbar {
top:30px;
left:20px;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 123.077% */
}

.section-16 h1 {
font-size: 32px;
font-style: normal;
font-weight: 800;
line-height: 43px; /* 134.375% */
}

.section-16 .desc {
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 20.8px */
}

.section-16 {
min-height:inherit;
background-size:cover !important;
}

.section-17 h2, .section-17 h3 {
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 20.8px */
}

.section-17 {
font-size: 16px;
font-style: normal;
line-height: 130%; /* 20.8px */
margin:0 0 73px 0;
}

.section-4.page .btn {
max-width:100%;
}

.section-18 .item {
width:100%;
padding:20px 30px;
flex:none;
}

.section-18 .flex {
flex-direction:column;
gap:10px;
}

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

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

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

.section-20 .item {
width:100%;
padding:30px 20px;
flex-direction: inherit;
align-items:center;
}

.section-20 .icon {
width:64px;
}

.section-20 .name {
flex:1;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 200% */
}

.section-20 .name br {
display:none;
}

.popup-block .block {
width: 90%;
max-width: 500px;
padding: 20px;
position: fixed;
top: 5%;
left: 5%;
right:5%;
z-index: 99999999999;
transform: translate(0%, 0%);
border-radius: 15px;
}

.popup-block .title {
font-size:26px;
}

footer .col {
width:100%;
}

.section-3 .slider:before {
display:none;
}

.section-3 .slider:after {
display:none;
}

.section-3 .slick-arrow {
width:40px;
height:40px;
margin:-20px 0 0 0;
}

.section-3 .slick-prev {
left:-20px;
}

.section-3 .slick-next {
right:-20px;
}
	
	.section-12 .item {width:100%;}

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



	.section-1 {background-size:cover !important;}

	.section-4 .btn {display:none !important;}

	header .city {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
	}

header .city .open {margin:0 0 0 10px;}

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

.section-21 {
font-size:16px;
}

.section-21 .feedback {
width:100%;
padding:20px;
text-align:center;
font-size:16px;
}

.section-21, .section-22, .section-23, .section-24, .section-26 {
padding:50px 0;
}

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

.section-22 .title-section {
font-size:36px;
}

.section-22 .images img {
position:relative;
max-width:100%;
}

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

.section-22 ul li {
font-size:16px;
padding:10px 0;
}

.section-23 .desc {
font-size:16px;
}

.section-23 .item {
width:100%;
}

.section-23 .item br {
display:none;
}

.section-23 .item > div {
width: 50px;
height: 65px;
font-size: 76px;
}

.section-23 p {
font-size:16px;
}

.section-23 .info {
padding:20px;
font-size:16px;
margin:30px 0 0 0;
}

.section-24 .desc {
font-size:16px;
}

.section-24 .item {
padding:10px;
min-height:inherit;
margin:0 0 20px 0;
}

.section-24 .name {
font-size:16px;
margin:0 0 0 10px;
padding:0 0 0 10px;
}

.section-24 .icon {
width:40px;
}

.section-24 .col-right {
font-size:16px;
}

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

.section-25 .images {
max-width:none;
}

.section-25 .desc {
font-size:16px;
text-align:center;
}

.section-25 .feedback {
font-size:16px;
width:100%;
max-width:100%;
text-align:center;
}

.section-26 .item {
font-size:16px;
padding:10px;
}

.section-26 .name {
font-size:18px;
}

.section-26 .icon {
width:40px;
}

.section-26 .flex {
gap:20px;
}

.section-27 {
padding:50px 0;
}

.section-27 .description {
font-size:16px;
margin:0 0 10px 0;
padding:0 0 10px 0;
}

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

.section-27 .flex {
gap:20px;
}

.section-27 .item {
width:100%;
font-size:16px;
min-height:inherit;
}

.section-27 .item > div {
font-size:24px;
}

.section-27 .item > div:before {
width:2px;
}

.section-27 .description:before, .section-21 p:nth-child(2):before, .section-23 p:nth-child(1):before {
width:100%;
left:0px;
margin:0px;
}

.section-28 .flex {
position:relative;
justify-content: space-between;
}

.section-28 .menu {
flex:none;
position:absolute;
top:100%;
right:0px;
background:#3A3A3B;
padding:10px 20px;
border-radius: 10px;
display:none;
}

.section-28 .menu ul {
flex-direction:column;
}

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

.section-28 .social {
display:none;
}

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

.section-29 .site-width {
flex-direction:column;
gap:30px;
}

.section-29 .col-right {
max-width:none;
text-align:center;
}

.section-29 h1 {
font-size:33px;
line-height:normal;
margin:0 0 20px 0;
}

.section-29 h2 {
font-size:24px;
line-height:normal;
margin:0 0 20px 0;
}

.section-29 ul {
gap:10px;
margin:0 0 20px 0;
font-size:16px;
line-height:normal;
}

.section-29 .feedback {
max-width:none;
text-align:center;
padding:15px;
font-size:16px;
}

.section-30 .title {
font-size:33px;
line-height:normal;
margin:0 0 20px 0;
}

.section-30 .item {
width:100%;
min-height:inherit;
}

.section-30 .item br {
display:none;
}

.section-30 {
background:#3a3a3c;
padding:50px 0;
margin:0 0 50px 0;
}

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

.section-31 .title {
font-size:33px;
line-height:normal;
margin:0 0 20px 0;
}

.section-31 .description {
font-size:16px;
line-height:normal;
margin:0 0 20px 0;
}

.section-31 .slider {
margin:0 0 50px 0;
}

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

.section-31 .item {
width:100%;
padding:20px;
}

.section-32 .title {
font-size:33px;
line-height:normal;
margin:0 0 20px 0;
}

.section-32 {
padding:50px 0;
margin:-80px 0 0 0px;
}

.section-33 .head {
flex-direction:column;
gap:40px;
}

.section-33 .col-left {
width:100%;
font-size:16px;
line-height:normal;
}

.section-29 .col-right {
width:100%;
overflow:hidden;
height:515px;
}

.section-29 .col-right:before {
width:100%;
height:200px;
background: url(../images/section-29-key.png) no-repeat right bottom;
background-size:contain;
}

.section-29 .col-right .text {
width:300px;
height:300px;
text-align:center;
background-size:cover !important;
position:absolute;
top:50%;
left:50%;
margin:-150px 0 0 -150px;
}

.section-29 .col-right .video {
width:240px;
height:515px;
background:none;
left:50%;
margin:0 0 0 -120px;
}

.section-29 .col-right .video iframe {
margin:0px;
}

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

.section-34 .images {
width:auto;
margin:0 -20px;
}

.section-34 .item {
font-size:16px;
}

.section-36 .item {
width:100%;
}

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

.section-35 span {
display:block;
}

.section-35 br {
display:none;
}

.section-36 .head {
flex-direction:column;
align-items:flex-start;
}

.section-36 .btn {
display:block;
}

.section-35, .section-36 {
margin:0 0 50px 0;
}

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

.section-34 .title, .section-34 .title span {
font-size:26px;
line-height:normal;
}

.section-34 .flex {
margin:0 0 20px 0;
}

.section-34 .feedback {
font-size:16px;
width:100%;
text-align:center;
}

.section-35 {
padding:30px 0;
font-size:18px;
line-height:normal;
}

.section-36 .icon {
padding:7px;
}

.section-36 .item {
font-size:16px;
line-height:normal;
}

.section-36 .btn {
font-size:16px;
}

.section-37 {margin:0 0 50px 0;}
	
.section-37 .block {
    background: #F7F7F7;
    padding:20px;
}

.section-37 .btn {max-width:none; font-size:16px;}

header .site-width {gap:10px;}
	
header .city .select, header .phone {font-size:15px;}

header .city .select {margin:0px 0 5px 0;}

header .city .open {margin:0px;}




































}









