﻿/* =Ядро WordPress
-------------------------------------------------------------- */
.alignnone {
margin: 5px 1.25rem 1.25rem 0;
}

.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}

.alignright {
float:right;
margin: 5px 0 1.25rem 1.25rem;
}

.alignleft {
float: left;
margin: 5px 1.25rem 1.25rem 0;
}

.aligncenter {
display: block;
margin: 5px auto 5px auto;
}

a img.alignright {
float: right;
margin: 5px 0 1.25rem 1.25rem;
}

a img.alignnone {
margin: 5px 1.25rem 1.25rem 0;
}

a img.alignleft {
float: left;
margin: 5px 1.25rem 1.25rem 0;
}

a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto
}

.wp-caption {
background: #fff;
border: 1px solid #f0f0f0;
max-width: 96%; /* Image does not overflow the content area */
padding: 5px 3px 0.625rem;
text-align: center;
}

.wp-caption.alignnone {
margin: 5px 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
margin: 5px 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
margin: 5px 0 1.25rem 1.25rem;
}

.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}

.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 1.0625rem;
margin: 0;
padding: 0 4px 5px;
}


/*------------------------------------------------------------*
**Главная
**------------------------------------------------------------*/

/* CSS Document */


body {
font-size: 16px;
color: #3F3F45;
margin:0px;
padding:0px;
background: #fff;
font-family: 'Manrope', sans-serif;
line-height:150%;
}

a {
color:#3F3F45;
transition: .5s;
}

a:hover {
color: #3F3F45;
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:1240px;
margin:0 auto;
padding:0 20px;
}

.header {
margin:20px 0 40px 0;
padding:0 20px;
}

.header .site-width {
display:flex;
align-items:center;
border-radius: 30px;
background: rgba(240, 243, 248, 0.80);
padding:15px 20px;
max-width:1240px;
gap:10px;
justify-content: space-between;
}

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

.header .menu {
border-radius: 90px;
background: var(--Bg-White, #FFF);
padding:0px 30px;
}

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

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

.header .menu ul ul {
position:absolute;
top:100%;
left:0px;
z-index:99;
border-radius: 10px;
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.4));
}

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

.header .menu ul ul li {
padding:10px 20px !important;
}

.header .menu ul li.menu-item-has-children {
display:flex;
align-items:center;
gap:5px;
}

.header .menu ul li.menu-item-has-children:after {
content:"";
width:10px;
height:10px;
background:url(../images/submenu2.svg) no-repeat;
background-size:contain;
}

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

.header .menu ul ul li.menu-item-has-children:after {
display:none;
}


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

.header .menu a {
text-decoration:none;
}

.header .menu a:hover, .header .menu span {
color:#007AFF;
}

.header .geo {
display:flex;
align-items:center;
gap:10px;
cursor:pointer;
}

.header .geo:before {
content:"";
width:18px;
height:24px;
background:url(../images/geo.svg) no-repeat;
}

.header .phone a {
color: var(--Blue-Azure, #007AFF);
font-weight: 700;
display:table;
text-decoration:none;
margin:0 0 4px 0;
}

.header .phone span {
display:block;
font-size: 12px;
line-height:normal;
text-align:right;
}

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

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

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

.section-1 .col-right {
display:flex;
flex-direction:column;
gap:10px;
align-items:flex-start;
}

.section-1 .title {
color: var(--Blue-Azure, #007AFF);
font-size: 70px;
font-style: normal;
font-weight: 700;
line-height: 85%; /* 59.5px */
margin:0 0 20px 0;
}

.section-1 .desc {
margin:0 0 69px 0;
}

.section-1 .desc span {
color: var(--Blue-Azure, #007AFF);
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:0px 4px;
}

.section-1 input {
width:100%;
border-radius: 12px;
border: 1px solid var(--Blue-Azure, #007AFF);
background: var(--Bg-White, #FFF);
margin:0 0 10px 0;
padding:0 15px;
height:60px;
font-size: 14px;
max-width:387px;
}

.section-1 .bottom {
display:flex;
gap:10px;
margin:0 0 8px 0;
}

.section-1 .bottom button {
cursor:pointer;
border-radius: 12px;
background: var(--Blue-Azure, #007AFF);
padding:21px 35px;
color: var(--Bg-White, #FFF);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
border:0px;
}

.section-1 .bottom .phone {
text-decoration:none;
cursor:pointer;
border-radius: 12px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:20px 35px;
display:flex;
align-items:center;
gap:10px;
color: var(--Blue-Azure, #007AFF);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
justify-content: center;
}

.section-1 .bottom .phone:before {
content:"";
width:24px;
height:24px;
background:url(../images/section1-phone.svg) no-repeat;
}

.section-1 .warning {
color: var(--Text-Argent, #C1C1C1);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-1 .warning a {
text-decoration:none;
color: var(--Blue-Azure, #007AFF);
}

.section-1 .warning a:hover {
text-decoration:underline;
}

.section-1 .col-right .images {
font-size:0px;
line-height:0px;
position:relative;
display:table;
text-decoration:none;
}

.section-1 .col-right .item {
border-radius: 20px;
background: var(--Bg-White, #FFF);
padding:10px 20px;
color: var(--Text-Black, #000);
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 24px */
position:absolute;
top:15px;
left:15px;
z-index:3;
}

.section-1 .col-right .item span {
display:block;
margin:4px 0 0 0;
color: var(--Blue-Azure, #007AFF);
font-size: 26px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -1.56px;
}

.section-1 .col-right .images:last-child .item {
top:auto;
bottom:15px;
}

.section-1 .col-right .images:before {
content:"";
position:absolute;
bottom:18px;
right:17px;
z-index:3;
width:47px;
height:47px;;
background:url(../images/section1-arrow.svg) no-repeat;
}

.title-section {
color: #007AFF;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 36px */
margin:0 0 30px 0;
}

.section-2 {
padding:78px 0 83px 0;
background: #F8F9FC;
margin:0 0 60px 0;
}

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

.section-2 .item {
flex:1;
display:flex;
flex-direction:column;
}

.section-2 .block {
border-radius: 20px;
border: 1px solid rgba(0, 122, 255, 0.20);
background: #FFF;
padding:20px 10px 15px 20px;
flex:1;
}

.section-2 .name {
color: #000;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 20px 0;
}

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

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

.section-2 ul a:hover {
color: #007AFF;
}

.section-2 .bottom {
display:flex;
flex-direction:column;
gap:10px;
margin:11px 0 0 0;
text-align:center;
display:none;
}

.section-2 .item:last-child .bottom {
display:flex;
}

.section-2 .bottom .feedback {
cursor:pointer;
border-radius: 12px;
background: var(--Blue-Azure, #007AFF);
padding:21px 35px;
color: var(--Bg-White, #FFF);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
border:0px;
display:block;
text-decoration:none;
}

.section-2 .bottom .phone {
text-decoration:none;
cursor:pointer;
border-radius: 12px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:20px 35px;
display:flex;
align-items:center;
gap:10px;
color: var(--Blue-Azure, #007AFF);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
text-decoration:none;
}

.section-2 .bottom .phone:before {
content:"";
width:24px;
height:24px;
background:url(../images/section1-phone.svg) no-repeat;
}

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

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

.section-3 .col-left {
flex:1;
display:flex;
flex-wrap:wrap;
justify-content: space-between;
position:relative;
}

.section-3 .col-right {
border-radius: 20px;
border: 1px solid rgba(0, 122, 255, 0.10);
background: #0056B5;
width:388px;
display:flex;
flex-direction:column;
gap:33px;
color: #FFF;
padding:30px;
}

.section-3 .logo {
flex:1;
font-size:0px;
line-height:0px;
}

.section-3 .feedback {
cursor:pointer;
display:block;
text-decoration:none;
padding:21px;
border-radius: 12px;
background: #FFF;
text-align:center;
color: #007AFF;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-3 .item {
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
padding:20px;
background-size:100% 100% !important;
min-height:195px;
gap:17px;
width:48.75%;
}

.section-3 .item:nth-child(1) {
margin:0 0 20px 0;
background:url(../images/section3-item1.jpg) no-repeat;
}

.section-3 .item:nth-child(2) {
margin:0 0 20px 0;
background:url(../images/section3-item2.jpg) no-repeat;
}

.section-3 .item:nth-child(3) {
background:url(../images/section3-item3.jpg) no-repeat;
}

.section-3 .item:nth-child(4) {
background:url(../images/section3-item4.jpg) no-repeat;
}

.section-3 .item span {
color: #0056B5;
font-size: 80px;
font-style: normal;
font-weight: 400;
line-height: 85%; /* 68px */
letter-spacing: -5.6px;
}

.section-3 .col-left:before {
content:"";
position:absolute;
top:50%;
left:50%;
z-index:3;
width:48px;
height:48px;
background:url(../images/section3-logo.svg) no-repeat;
margin:-24px 0 0 -24px;
}

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

.section-4 .flex {
display:flex;
background: linear-gradient(96deg, #007AFF 2.82%, #0157B5 54.2%);
width:100%;
border-radius: 20px;
overflow:hidden;
}

.section-4 .col-left {
width:42%;
padding:40px 60px 24px 60px;
}

.section-4 .col-right {
flex:1;
position:relative;
background:url(../images/section4.png) no-repeat center center;
background-size:cover;
}

.section-4 .title {
color: #FFF;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 85%; /* 25.5px */
margin:0 0 10px 0;
}

.section-4 .desc {
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin:0 0 25px 0;
}

.section-4 input {
width:100%;
margin:0 0 5px 0;
border-radius: 12px;
background: #FFF;
padding:0 15px;
height:60px;
font-size: 14px;
border:0px;
}

.section-4 button {
border:0px;
cursor:pointer;
width:100%;
margin:10px 0 3px 0;
border-radius: 12px;
background: #FFF;
height:66px;
color: var(--Blue-Azure, #007AFF);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
}

.section-4 .warning {
color: rgba(255, 255, 255, 0.80);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-4 .item {
padding: 10px 20px 12px 20px;
border-radius: 20px;
background: #FFF;
position:absolute;
top:20px;
right:20px;
z-index:3;
}

.section-4 .item span {
display:block;
margin:0 0 4px 0;
color: #007AFF;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.section-4 .item:last-child {
top:auto;
right:auto;
left:20px;
bottom:13px;
}

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

.section-5 .tabs__caption {
list-style:none;
margin:0px 0 10px 0;
padding:0px;
display:flex;
flex-wrap:wrap;
gap:10px;
}

.section-5 .tabs__caption li {
cursor:pointer;
border-radius: 12px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:15px 20px;
color: var(--Blue-Crayola, #0056B5);
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
transition: .5s;
}

.section-5 .tabs__caption li.active {
cursor:default;
color: var(--Blue-Azure, #007AFF);
}

.section-5 .tabs__caption li:hover {
color: var(--Blue-Azure, #007AFF);
}

.section-5 .tabs__content {
display:none;
border-radius: 12px;
border: 1px solid rgba(0, 122, 255, 0.10);
background: var(--Bg-Ghost-White, #F8F9FC);
padding:30px;
}

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

.section-5 .title {
color: #015DC1;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 15px 0;
}

.section-5 .flex {
display:flex;
align-items:flex-start;
gap:40px;
}

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

.section-5 .images {
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius: 12px;
width:40.17%;
}

.section-6 {
margin:0 auto 110px auto;
padding:0 0 0 18.75%;
width:100%;
max-width:1920px;
}

.section-6.page {
margin:0 0 110px 0;
padding:0px;
}

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

.section-6 .flex .slide {
width:23.5%;
margin:0 2% 40px 0;
}

.section-6 .flex .slide:nth-child(4n) {
margin:0 0 40px 0;
}

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

.section-6 .slick-slide {
width:285px;
margin:0 20px 0 0;
}

.section-6 .images {
position:relative;
font-size:0px;
line-height:0px;
max-height:356px;
overflow:hidden;
border-radius: 12px;
margin:0 0 10px 0;
}

.section-6 .stage {
border-radius: 12px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:10px 15px;
position:absolute;
bottom:10px;
left:10px;
color: var(--Blue-Crayola, #0056B5);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}

.section-6 .name {
margin:0 0 10px 0;
color: var(--Blue-Crayola, #0056B5);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.section-7 {
margin:0 0 110px 0;
position:relative;
z-index:3;
}

.section-7 .flex {
display:flex;
border-radius: 20px;
background: linear-gradient(96deg, #007AFF 2.82%, #0157B5 62.12%);
overflow:hidden;
}

.section-7 .images {
font-size:0px;
line-height:0px;
flex:1;
background:url(../images/section7.jpg) no-repeat;
background-size:cover;
overflow:hidden;
}

.section-7 .col-right {
width:49.16%;
padding:35px 100px 29px 100px;
}

.section-7 .title {
color: #FFF;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 85%; /* 25.5px */
margin:0 0 10px 0;
}

.section-7 .desc {
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin:0 0 25px 0;
}

.section-7 input {
width:100%;
margin:0 0 5px 0;
border-radius: 12px;
background: #FFF;
padding:0 15px;
height:60px;
font-size: 14px;
border:0px;
}

.section-7 button {
border:0px;
cursor:pointer;
width:100%;
margin:10px 0 5px 0;
border-radius: 12px;
background: #FFF;
height:66px;
color: var(--Blue-Azure, #007AFF);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
}

.section-7 .warning {
color: rgba(255, 255, 255, 0.80);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-8 {
margin:0 0 110px 0;
position:relative;
}

.section-8:before {
content:"";
position:absolute;
top:-198px;
left:0px;
right:0px;
bottom:-322px;
background: #F8F9FC;
}

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

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

.section-8 .item {
flex:1;
min-height:336px;
padding:20px 76px 18px 76px;
display:flex;
flex-direction:column;
gap:5px;
text-align:center;
align-items:center;
border-radius: 12px;
overflow:hidden;
}

.section-8 .name {
color: #FFF;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 36px */
}

.section-8 .desc {
flex:1;
color: #FFF;
text-align: center;
font-size: 26px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -1.56px;
}

.section-8 .btn {
border-radius: 12px;
background: #FFF;
padding:21px 35px;
text-align:center;
min-width:250px;
color: var(--Blue-Azure, #007AFF);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
cursor:pointer;
white-space: nowrap;
text-decoration:none;
display:block;
}

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

.section-9 {
margin:0 0 110px 0;
position:relative;
z-index:3;
}

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

.section-9 .images {
font-size:0px;
line-height:0px;
overflow:hidden;
border-radius: 12px;
max-width:48%;
display:block;
text-decoration:none;
}

.section-9 .block {
max-width:477px;
}

.section-9 p {
margin:0 0 16px 0;
}

.section-9 .name {
color: var(--Blue-Crayola, #0056B5);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 10px 0;
}

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

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

.section-10 .col {
flex:1;
display:flex;
flex-direction:column;
gap:15px;
}

.section-10 .item {
border-radius: 12px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:10px 20px;
}

.section-10 .question {
color: #000;
font-weight: 500;
display:flex;
align-items:center;
gap:20px;
cursor:pointer;
}

.section-10 .question:before {
content:"";
width:47px;
height:47px;
background:url(../images/section10-arrow.svg) no-repeat;
flex-shrink:0;
}

.section-10 .question.active:before {
background:url(../images/section10-arrow-hover.svg) no-repeat;
}

.section-10 .answer {
display:none;
padding:10px 0 0 0;
}

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

.section-11 .head {
display:flex;
align-items:center;
gap:20px;
flex-wrap:wrap;
margin:0 0 20px 0;
}

.section-11 .title-section {
margin:0px;
flex:1;
}

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

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

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

.section-11 .slide {
border-radius: 12px;
border: 1px solid rgba(0, 122, 255, 0.10);
background: var(--Bg-Ghost-White, #F8F9FC);
padding:20px;
height:100%;
}

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

.section-11 .logo {
font-size:0px;
line-height:0px;
max-width:76px;
}

.section-11 .rating {
font-size:0px;
line-height:0px;
display:flex;
gap:4px;
}

.section-11 .item {
margin:0 0 12px 0;
}

.section-11 .name {
color: var(--Blue-Crayola, #0056B5);
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 24px */
margin:0 0 10px 0;
}

.section-11 .item:nth-child(2) {
font-weight: 500;
}

.section-11 .time {
color: var(--Blue-Crayola, #0056B5);
font-weight: 500;
margin:-2px 0 10px 0;
}

.section-11 .time span {
color: #000;
font-weight: 400;
}

.section-11 .slider {
margin:0 -10px;
}

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

.section-11 .slick-arrow {
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
width:47px;
height:47px;
font-size:0px;
line-height:0px;
flex-shrink:0;
background-size:contain !important;
}

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

.section-11 .slick-next {
background:url(../images/section11-arrow.svg) no-repeat center center;
}

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

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

.section-12 .block {
border-radius: 20px;
background: linear-gradient(89deg, #0056B5 29.77%, #004087 98.98%);
padding:20px 20px 10px 20px;
}

.section-12 .title {
color: #FFF;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 36px */
margin:0 0 20px 0;
}

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

.section-12 input {
flex:1;
height:64px;
width:100%;
border-radius: 12px;
border: 1px solid #0056B5;
background: #FFF;
padding:0 15px;
font-size: 14px;
}

.section-12 button {
flex:1;
border-radius: 12px;
background: #FFF;
height:64px;
width:100%;
color: #007AFF;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
cursor:pointer;
border:0px;
}

.section-12 .warning {
color: rgba(255, 255, 255, 0.80);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-align:center;
}

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

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

.section-13 .item {
width:49%;
margin:0 0 20px 0;
display:flex;
flex-direction:column;
text-decoration:none;
}

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

.section-13 .images img {
position:absolute;
top:50%;
left:50%;
transform: translate(-50%, -50%);
max-width:none;
}

.section-13 .cat {
position:absolute;
top:10px;
left:10px;
z-index:3;
padding:10px 15px;
border-radius: 12px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
color: var(--Blue-Crayola, #0056B5);
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
display:block;
text-decoration:none;
}

.section-13 .name {
display:block;
text-decoration:none;
padding:20px;
color: var(--Blue-Crayola, #0056B5);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
border-radius: 0px 0px 12px 12px;
border: 1px solid rgba(0, 122, 255, 0.10);
background: var(--Bg-Ghost-White, #F8F9FC);
width:100%;
flex:1;
}

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

.section-14 .flex {
display:flex;
gap:54px;
border-radius: 20px;
border: 1px solid rgba(0, 122, 255, 0.10);
background:#0056B5 url(../images/section14.png) no-repeat right bottom;
padding:35px 44px 24px 44px;
}

.section-14 .col-left {
width:512px;
}

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

.section-14 .title {
color: #FFF;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 36px */
margin:0 0 27px 0;
}

.section-14 input {
height:64px;
width:100%;
border-radius: 12px;
border: 1px solid #0056B5;
background: #FFF;
padding:0 15px;
font-size: 14px;
margin:0 0 5px 0;
}

.section-14 button {
border-radius: 12px;
background: #FFF;
height:64px;
width:100%;
color: #007AFF;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
cursor:pointer;
border:0px;
margin:10px 0 14px 0;
}

.section-14 .warning {
color: rgba(255, 255, 255, 0.80);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-14 .form {
max-width:387px;
}

.section-14 .item {
padding: 10px 20px 12px 20px;
border-radius: 20px;
background: #FFF;
display:table;
}

.section-14 .item span {
color: #007AFF;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
display:block;
margin:0 0 4px 0;
}

.section-14 .item:nth-child(1) {
margin:43px 0 13px auto;
}

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

.section-14 .item:nth-child(3) {
margin:0 0 0 74px;
}

.footer {
background: #00448D;
padding:71px 0;
}

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

.footer .col-left {

}

.footer .col-right {
display:flex;
flex-direction:column;
}

.footer .logo {
display:block;
text-decoration:none;
width:79px;
height:35px;
background:url(../images/footer-logo.png) no-repeat;
margin:0 0 30px 0;
}

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

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

.footer .menu span {
color:#ff0000;
}

.footer .menu a {
text-decoration:none;
color: var(--Bg-Ghost-White, #F8F9FC);
}

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

.footer .info {
color: #FFF;
font-size: 12px;
max-width:412px;
}

.footer .phone {
display:table;
text-decoration:none;
border-radius: 90px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:15px 20px;
margin:0 0 15px auto;
color: var(--Blue-Azure, #007AFF);
font-weight:700;
}

.footer .free {
color: #FFF;
margin:0 0 23px 0;
text-align:right;
}

.footer .geo {
color: #FFF;
margin:0 0 23px 0;
text-align:right;
}

.footer .copyright {
color: #FFF;
text-align: right;
font-size: 12px;
max-width:365px;
flex:1;
}

.footer .link a {
text-decoration:none;
color: var(--Bg-White, #FFF);
font-size: 12px;
display:table;
margin:0 0 0 auto;
}

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

.wrapper h1 {
color: #007AFF;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 36px */
margin:0 0 30px 0;
}

.section-15 {
columns:2;
margin:0 -40px 60px -40px;
}

.section-15 .item {
margin:0 40px 50px 40px;
page-break-inside: avoid;
break-inside: avoid;
}

.section-15 .name {
color: var(--Blue-Crayola, #0056B5);
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 30px 0;
}

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

.section-15 ul li {
padding:10px 0;
border-bottom:1px #F0F3F8 solid;
display:flex;
gap:10px;
justify-content: space-between;
}

.section-15 ul li > a {
display:flex;
gap:10px;
justify-content: space-between;
width:100%;
text-decoration:none;
}

.section-15 ul li:last-child {
border-bottom:0px;
}

.section-15 ul li span {
flex-shrink:0;
}

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

.section-12.blog {
margin:0 0 50px 0;
width:100%;
}

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

.pagination {
display:flex;
align-items:center;
justify-content:center;
gap:22px;
margin:0 0 45px 0;
}

.pagination a {
text-decoration:none;
color: var(--Text-Argent, #C1C1C1);
font-weight: 700;
}

.pagination span {
color: var(--Blue-Crayola, #0056B5);
}

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

.section-16 .images {
font-size:0px;
line-height:0px;
overflow:hidden;
flex:1;
border-radius: 10px;
}

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

.section-16 .col-right {
padding:28px 20px;
border-radius: 10px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
display:flex;
flex-direction:column;
gap:13px;
width:183px;
}

.section-16 .name {
display:flex;
align-items:center;
gap:10px;
color: var(--Blue-Crayola, #0056B5);
margin:0 0 10px 0;
}

.section-16 .desc {
font-size: 15px;
font-weight: 500;
}

.section-17 h2 {
color: var(--Blue-Crayola, #0056B5);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 14px 0;
}

.section-17 .content-title {
color: var(--Blue-Crayola, #0056B5);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 14px 0;
}

.section-17 h3 {
font-size:18px;
margin:0 0 14px 0;
font-weight: 600;
}

.section-17 h4 {
font-size:16px;
margin:0 0 14px 0;
font-weight: 600;
}

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

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

.section-17 .col-right {
width:387px;
display:flex;
flex-direction:column;
gap:20px;
justify-content: space-between;
}

.section-17 .text {
border-radius: 10px;
background: var(--Bg-Ghost-White, #F8F9FC);
padding:20px;
margin:0 0 20px 0;
position:relative;
}

.section-17 .text img {
border-radius: 10px;
}

.section-17 .text a {
color:#0056B5;
}

.section-17 .text .widget {
position:absolute;
top:0px;
left:calc(100% + 20px);
width:387px;
}

.section-17 .info {
display:flex;
align-items:center;
border-radius: 10px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
margin:20px 0;
gap:20px;
padding:20px;
}

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

.section-17 .info .name {
flex:1;
color: var(--Blue-Crayola, #0056B5);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
}

.info-doc {
border-radius: 10px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:20px;
}

.info-doc .title {
color: var(--Blue-Crayola, #0056B5);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 30px 0;
}

.info-doc .flex {
display:flex;
align-items:center;
gap:15px;
margin:0 0 30px 0;
text-decoration:none;
}

.info-doc .photo {
font-size:0px;
line-height:0px;
overflow:hidden;
width:85px;
height:85px;
}

.info-doc .block {
flex:1;
}

.info-doc .name {
color: var(--Blue-Crayola, #0056B5);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 8px 0;
}

.info-doc .feedback {
cursor:pointer;
text-decoration:none;
display:flex;
align-items:center;
justify-content:center;
gap:10px;
border-radius: 12px;
background: var(--Blue-Azure, #007AFF);
padding:20px;
color: var(--Bg-Anti-Flash-White, #F0F3F8);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
}

.info-doc .feedback:before {
content:"";
width:25px;
height:24px;
background:url(../images/infodoc-phone.svg) no-repeat;
}

.widget {
border-radius: 10px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:20px;
color: var(--Blue-Crayola, #0056B5);
font-size: 15px;
font-style: normal;
line-height: normal;
margin:0px !important;
font-style:italic;
}

.widget .icon {
font-size:0px;
line-height:0px;
margin:0 0 20px 0;
border-radius:555px;
overflow:hidden;
display:table;
}

.widget-form {
border-radius: 10px;
background: linear-gradient(89deg, #0056B5 29.77%, #004087 98.98%);
padding:20px;
}

.widget-form .title {
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 23px 0;
}

.widget-form input {
border-radius: 12px;
border: 1px solid #0056B5;
background: #FFF;
width:100%;
margin:0 0 10px 0;
font-size: 14px;
padding:0 15px;
height:64px;
}

.widget-form button {
width:100%;
height:64px;
border:0px;
cursor:pointer;
border-radius: 12px;
background: #FFF;
color: #007AFF;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 23px 0;
}

.widget-form .warning {
color: rgba(255, 255, 255, 0.80);
text-align: center;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.question-expert {
display:flex;
align-items:center;
border-radius: 10px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:20px;
flex-wrap:wrap;
gap:20px;
justify-content: space-between;
margin:0 0 20px 0;
}

.question-expert .title {
color: var(--Blue-Crayola, #0056B5);
font-size: 26px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -1.56px;
flex:1;
}

.question-expert .information {
flex:1;
display:flex;
align-items:center;
gap:15px;
text-decoration:none;
}

.question-expert .photo {
font-size:0px;
line-height:0px;
overflow:hidden;
width:59px;
height:59px;
}

.question-expert .bl {
flex:1;
}

.question-expert .name {
color: var(--Blue-Crayola, #0056B5);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 8px 0;
}

.section-10.article {
display:flex;
flex-direction:column;
gap:15px;
margin:0 0 20px 0;
}

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

.section-17 .bottom .block {
border-radius: 10px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:20px;
flex:1;
}

.section-18 {
margin:0 0 89px 0;
display:flex;
gap:87px;
align-items:flex-start;
}

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

.section-18 .col-right {
font-size:0px;
line-height:0px;
overflow:hidden;
width:48.36%;
border-radius: 10px;
}

.section-18 .col-right img {
max-width:none;
}

.section-18 .flex {
display:flex;
flex-wrap:wrap;
margin:13px 0 0 0;
justify-content: space-between;
}

.section-18 .item {
display:flex;
align-items:center;
width:49.4%;
margin:0 0 10px 0;
border-radius: 20px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:10px 30px 12px 20px;
gap:10px;
text-decoration:none;
}

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

.section-18 .info {
flex:1;
font-size: 12px;
}

.section-18 .name {
color: var(--Blue-Crayola, #0056B5);
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 5px 0;
}

.section-19 {
margin:0 0 110px 0;
display:flex;
gap:21px;
}

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

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

.section-19 .flex {
margin:37px 0 0 0;
display:flex;
flex-wrap:wrap;
gap:10px;
}

.section-19 .flex p {
display:flex;
flex-wrap:wrap;
gap:10px;
width:100%;
}

.section-19 .flex a {
text-decoration:none;
border-radius: 20px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:10px 20px;
color: var(--Blue-Crayola, #0056B5);
}

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

.section-20 .description {
color: var(--Text-Black, #000);
margin:0 0 37px 0;
max-width:546px;
}

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

.section-20 .item {
background:url(../images/section20-item.jpg) no-repeat;
background-size:100% 100%;
padding:20px 36px 20px 20px;
min-height:195px;
position:relative;
}

.section-20 .name {
color: var(--Blue-Crayola, #0056B5);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 17px 0;
}

.section-20 .item .link {
position: absolute;
bottom: 0px;
right: 1px;
width: 47px;
height: 47px;
background: url(../images/section1-arrow.svg) no-repeat;
text-decoration:none;
z-index:3;
}

.popup-block {
display:none;
}

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

.popup-block .block {
width:100%;
max-width:792px;
position:fixed;
top:50%;
left:50%;
z-index:99999999999;
transform: translate(-50%, -50%);
border-radius: 20px;
background: var(--Blue-Crayola, #0056B5);
display:flex;
overflow:hidden;
}

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

.popup-block .images {
font-size:0px;
line-height:0px;
width:44.93%;
overflow:hidden;
}

.popup-block .images img {
min-height:100%;
max-width:none;
}

.popup-block .col-right {
flex:1;
padding:20px;
}

.popup-block .title {
color: #FFF;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 85%; /* 25.5px */
margin:0 0 5px 0;
}

.popup-block .desc {
color: #FFF;
margin:0 0 10px 0;
}

.popup-block input {
height:64px;
width:100%;
border-radius: 12px;
border: 1px solid #0056B5;
background: #FFF;
padding:0 15px;
font-size: 14px;
margin:0 0 5px 0;
}

.popup-block button {
border-radius: 12px;
background: #FFF;
height:64px;
width:100%;
color: #007AFF;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
cursor:pointer;
border:0px;
margin:10px 0;
}

.popup-block .warning {
color: rgba(255, 255, 255, 0.80);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-1 .bottom button:hover,
.section-2 .bottom .feedback:hover,
.info-doc .feedback:hover {
background:#0056b5;
}

.section-1 .bottom .phone:hover,
.section-2 .bottom .phone:hover {
opacity:.7;
}

.section-3 .feedback:hover,
.section-4 button:hover,
.section-7 button:hover,
.section-8 .btn:hover,
.section-12 button:hover,
.section-14 button:hover,
.widget-form button:hover {
background:#007AFF;
color:#fff;
}

.mobile-bottom {
display:none;
}

.nopc {
display:none;
}

.section-17 .block-price {
margin:0 0 10px 0;
}

.section-17 .block-price .title {
color: var(--Blue-Crayola, #0056B5);
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 20px 0;
}

.section-17 .block-price .line {
display:flex;
justify-content: space-between;
padding:10px 0;
border-bottom:1px #F0F3F8 solid;
gap:20px;
justify-content: space-between;
}

.section-17 .block-price .line span:first-child {

}

.section-17 .block-price .line span:last-child {

}

.section-17 .block-price .line:last-child {
border-bottom:0px;
}

.section-17 .content-article {
border-radius: 10px;
background: var(--Bg-Ghost-White, #F8F9FC);
padding:20px;
margin:0 0 20px 0;
}

.section-17 .content-article .title {
color: var(--Blue-Crayola, #0056B5);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin:0 0 10px 0;
}

.rating-name {
color: var(--Blue-Crayola, #0056B5);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
}

.rating-box {
flex-direction:column;
gap:15px;
}

.section-17 .bottom .block.share {
display:flex;
flex-direction:column;
align-items:center;
gap:15px;
}

.share-name {
color: var(--Blue-Crayola, #0056B5);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
}

blockquote {
border-radius: 10px;
background: #F0F3F8;
margin:20px 0;
padding:20px;
line-height: 150%; /* 24px */
text-align:center;
}

.wpcf7-response-output {
color:#ff0000;
}

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

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

.section-contacts .col-left {
flex:1;
    border-radius: 20px;
    border: 1px solid rgba(0, 122, 255, 0.20);
    background: #FFF;
    padding: 20px;
}

.section-contacts .col-right {
flex:1;
overflow:hidden;
min-height:300px;
    border-radius: 20px;
}

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

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

.section-docs .flex {
display:flex;
gap:40px;
margin:0 0 40px 0;
}

.section-docs .col-left {
width:285px;
    border-radius: 20px;
    font-size:0px;
    line-height:0px;
    min-height:300px;
}

.section-docs .col-right {
flex:1;
border-radius: 20px;
    border: 1px solid rgba(0, 122, 255, 0.20);
    background: #FFF;
    padding: 20px;
}

#links {
margin:0px;
padding:0 0 0 20px;
display:flex;
flex-direction:column;
gap:10px;
}

#links a {
text-decoration:none;
color:#000;
line-height:150%;
}

#links a:hover {
text-decoration:underline;
}

.popup-block .col-right .wpcf7-response-output {
color:#fff;
}

#selectcity-popup .block {
max-width:500px;
display:block;
padding:40px;
max-height:90vh;
overflow-y:auto;
}

#selectcity-popup .title {
margin:0 0 20px 0;
color:#fff;
}

#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:#fff;
text-align:center;
color:#0056B5;
}

#selectcity-popup ul li a:hover, #selectcity-popup ul li.active a {
background:#1578e5;
color:#fff;
}

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





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

.section-6 {
padding:0 0 0 9.5%;
}



}



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

.section-6 {
padding:0 0 0 20px;
}

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

.section-15 .item {
margin:0 20px 40px 20px;
}




}



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

.section-1 .site-width {
gap:57px;
}

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

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

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

.section-19 .images {
width:42.53%;
}

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





}




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

.header .menu {
padding:0 15px;
}

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

.header {
padding:0 10px;
}

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

.header .menu a {
font-size:14px;
}

.header .geo {
font-size:12px;
}

.header .phone a {
font-size:14px;
}

.header .geo:before {
display:none;
}

.section-1 .col-right .images:before {
bottom:0px;
right:0px;
}

.section-2 .slick-slide {
width:285px;
margin:0 20px 0 0;
}

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

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

.section-2 .item {
height:100%;
display:flex !important;
}

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

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

.section-4 .col-left {
padding:40px 30px;
}

.section-4 .item:last-child {
left:10px;
bottom:10px;
}

.section-4 .item {
top:auto;
right:10px;
bottom:97px;
}

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

.section-8 .item {
padding:20px;
}

.section-8:before {
display:none;
}

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

.section-11 .slick-slide {
width:387px;
margin:0 20px 0 0;
}

.section-14 .flex {
gap:20px;
padding:35px 20px 20px 20px;
}

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

.section-14 .item:nth-child(1) {
margin:0 0 13px 0;
}

.section-14 .col-left {
width:50%;
}

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

.section-15 .item {
margin:0 10px 40px 10px;
}

.nopc {
display:block;
}

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

.section-12.nopc {
margin:0 0 20px 0;
}

.info-doc .mobile {
display:flex;
align-items:flex-end;
}

.info-doc .flex {
flex:1;
margin:0px;
}

.section-18 .item {
flex-direction:column;
align-items:flex-start;
}

.section-18 .item {
line-height:normal;
padding:10px 10px 12px 10px;
}

.section-20 .flex {
flex-direction:column;
}

.section-17 .text .widget {
    position:relative;
    top: 0px;
    left: 0;
    width: 100%;
}

.header .menu ul li.menu-item-has-children:after {
display:none;
}







}




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

.header .menu {
display:none;
position:fixed;
top:0px;
left:0px;
bottom:83px;
right:0px;
z-index:99999999;
border-top: 1px solid var(--Blue-French-Sky-Blue, #80BDFF);
border-left: 1px solid var(--Blue-French-Sky-Blue, #80BDFF);
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:20px;
border-radius:0px;
overflow-y:auto;
}

.header .menu .menu-item-has-children {
background: url(../images/submenu.svg) no-repeat right 3px top 5px !important;
}

.header .menu .menu-item-has-children.active {
background: url(../images/submenu2.svg) no-repeat right 0px top 5px !important;
}

.header .menu ul {
display:flex;
flex-direction:column;
gap:15px;
}

.header .phone span {
display:none;
}

.header .phone a {
font-size:16px;
display:flex;
align-items:center;
gap:4px;
}

.header .phone a:before {
content:"";
width:20px;
height:20px;
background:url(../images/section1-phone.svg) no-repeat;
background-size:contain;
}

.header .logo a {
width:64px;
height:27px;
background-size:contain !important;
}

.header {
margin:11px 0 35px 0;
}

.section-1 .site-width {
flex-direction:column;
gap:20px;
}

.section-1 .title {
font-size: 50px;
}

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

.section-1 input {
max-width:100%;
}

.section-1 .bottom {
flex-direction:column;
}

.section-1 .col-right .item {
top:10px;
left:10px;
}

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

.section-2 {
padding:0px;
background:none;
}

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

.section-2 .name {
margin:0 0 20px 0;
}

.section-3 .item span {
font-size: 34.761px;
}

.section-3 .item {
padding:16px 6px;
gap:10px;
min-height:120px;
}

.section-3 .item:nth-child(1) {
margin:0 0 20px 0;
background:url(../images/section3-item1-mobile.jpg) no-repeat;
}

.section-3 .item:nth-child(2) {
margin:0 0 20px 0;
background:url(../images/section3-item2-mobile.jpg) no-repeat;
}

.section-3 .item:nth-child(3) {
background:url(../images/section3-item3-mobile.jpg) no-repeat;
}

.section-3 .item:nth-child(4) {
background:url(../images/section3-item4-mobile.jpg) no-repeat;
}

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

.section-4 .flex {
flex-direction: column-reverse;
}

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

.section-4 .title {
font-size:26px;
}

.section-4 .col-right {
flex:none;
height:296px;
}

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

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

.section-5 .tabs__caption li {
padding:10px;
text-align:left;
}

.section-5 .flex {
flex-direction:column;
}

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

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

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

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

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

.section-7 .images {
height:287px;
}

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

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

.section-7 .title {
font-size:26px;
}

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

.section-8 .flex {
flex-direction:column;
}

.section-8 .btn {
width:100%;
text-align:center;
padding:21px;
}

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

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

.section-9 .block {
width:100%;
max-width:none;
margin:10px 0 0 0;
}

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

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

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

.section-11 .slick-slide {
width:335px;
margin:0 10px 0 0;
}

.section-12 .flex {
flex-direction:column;
}

.section-12 input {
flex:none;
height:64px;
}

.section-12 button {
height:64px;
flex:none;
}

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

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

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

.section-14 .flex {
flex-direction:column;
gap:29px;
}

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

.section-14 .form {
max-width:none;
}

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

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

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

.footer {
padding:16px 0 110px 0;
position:relative;
}

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

.footer .phone {
position:absolute;
top:16px;
right:10px;
}

.footer .free {
max-width:161px;
margin:0;
position:absolute;
top:80px;
right:16px;
}

.footer .col-left {
width:100%;
}

.footer .info {
max-width:none;
}

.footer .copyright {
max-width:none;
}

.footer .link a {
margin:0px;
}

.footer .col-right {

}

.mobile-bottom {
display:flex;
position:fixed;
bottom:0px;
left:0px;
right:0px;
z-index:99999999;
border-top: 1px solid var(--Blue-French-Sky-Blue, #80BDFF);
background: var(--Bg-Anti-Flash-White, #F0F3F8);
padding:10px 21px;
gap:45px;
justify-content: center;
}

.mobile-bottom .item {
display:flex;
align-items:center;
flex-direction:column;
gap:4px;
text-decoration:none;
cursor:pointer;
color: #000;
font-size: 12px;
}

.header .menu a {
font-size:16px;
display:block;
}

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

.section-15 {
columns:1;
margin:0 0 60px 0;
}

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

.wrapper h1 {
font-size: 26px;
margin:0 0 20px 0;
}

.section-16 {
flex-direction:column;
}

.section-16 .col-right {
width:100%;
gap:10px;
display:flex;
flex-wrap:wrap;
flex-direction: initial;
background:none;
padding:0px;
}

.section-16 .col-right .item {
padding:10px 21px;
border-radius: 10px;
background: var(--Bg-Anti-Flash-White, #F0F3F8);
font-size:12px;
line-height:normal;
}

.section-16 .desc {
font-size:12px;
line-height:normal;
}

.section-16 .images img {
max-width:100%;
}

.section-17 .info {
flex-direction:column;
align-items:flex-start;
}

.info-doc .mobile {
display:block;
}

.info-doc .flex {
margin:0 0 30px 0;
}

.section-17 .block-price .line span:last-child {
white-space: nowrap;
}

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

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

.section-19 {
flex-direction:column;
gap:15px;
margin:0 0 60px 0;
}

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

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

.popup-block .block {
flex-direction:column;
top:5%;
left:5%;
right:5%;
width:90%;
transform: translate(0%, 0%);
overflow-y:auto;
max-height:90vh;
}

.popup-block .images {
width:100%;
text-align:center;
}

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

.popup-block input {
height:60px;
}

.popup-block button {
height:60px;
}

.popup-block .close {
background: url(../images/popup-close-mobile.svg) no-repeat;
background-size:contain;
}

#selectcity-popup .close {
background: url(../images/popup-close.svg) no-repeat;
background-size:contain;
}

#selectcity-popup .block {
padding:40px 20px;
}

#selectcity-popup ul li {
width:100%;
}

.footer .copyright {
text-align:left;
}

.header .menu ul ul {
position:relative;
top:auto;
left:auto;
right:auto;
bottom:auto;
display:flex;
width:100%;
filter: drop-shadow(0px 4px 4px rgba(13, 16, 21, 0));
padding:0px;
background:none;
display:none;
}

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

.header .menu li {
padding:0px;
}

.header .menu ul ul li {
margin:15px 0 0px 10px !important;
padding:0px !important;
}

.header .menu ul ul ul {
left:auto;
}

.section-6 .flex .slide {
width:48%;
margin:0 4% 30px 0;
}

.section-6 .flex .slide:nth-child(4n) {
margin:0 4% 30px 0;
}

.section-6 .flex .slide:nth-child(2n) {
margin:0 0 30px 0;
}

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

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

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

.section-contacts .col-right {
height:300px;
}

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

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

.footer .geo {
margin:0 0 20px 0;
text-align:left;
}

.header .menu .menu-item-has-children {
flex-wrap:wrap;
}

.header .menu ul ul {
width:100%;
}


}







