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

/* CSS Document */


body {
padding:0px;
color:#2B2B2B;
margin:0px;
background: #fff;
font-family: Gilroy;
font-style: normal;
font-weight: 400;
line-height: normal;
}

a {
text-decoration:underline;
color:#2B2B2B;
transition: .5s;
}

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

a:hover {
text-decoration:none;
}

.clear {
clear:both;
}

ul li:last-child {
margin:0px;
}

b {
font-weight:600;
}

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

p {
margin:0 0 20px 0;
}

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

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
line-height: normal;
font-weight:normal;
position:relative;
font-family: Gilroy;
padding:0;
margin:0px 0 25px 0;
font-weight:500;
}

* {
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: Gilroy;
}

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:1180px;
margin:0 auto;
padding:0 20px;
}

.header {
padding:10px 0;
border-bottom: 8px solid var(--e-2-e-5-e-7, #E6E6E6);
background: var(--ffffff, #FFF);
}

.header .site-width {
display:flex;
align-items:center;
}

.header .mobile {
display:flex;
align-items:center;
flex:1;
}

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

.header .desc {
position:relative;
flex:1;
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin:0 20px 0 41px;
}

.header .desc:before {
content:"";
position:absolute;
top:50%;
left:-20px;
width:1px;
height:30px;
background: var(--e-2-e-5-e-7, #E6E6E6);
margin:-15px 0 0 0;
}

.header .desc span {
display:block;
color: var(--Style, #2B2B2B);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

.header .tl {
display:block;
text-decoration:none;
background:#E6E6E6 url(../images/header-tl.svg) no-repeat center center;
width:56px;
height:40px;
margin:0 5px 0 0;
}

.header .tl:hover {
background:#2B2B2B url(../images/header-tl-white.svg) no-repeat center center;
}

.header .user {
display:flex;
align-items:center;
padding:11px 20px;
gap:10px;
text-decoration:none;
color: var(--Style, #2B2B2B);
leading-trim: both;
text-edge: cap;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
background: var(--e-2-e-5-e-7, #E6E6E6);
}

.header .user:hover {
background:#2B2B2B;
color:#fff;
}

.header .user:before {
content:"";
width:14px;
height:18px;
background:url(../images/header-user.svg) no-repeat;
transition: .5s;
}

.header .user:hover:before {
background:url(../images/header-user-white.svg) no-repeat;
}

.header .info {
margin:0 0 0 40px;
}

.header .geo {
display:flex;
align-items:center;
justify-content:flex-end;
gap:5px;
color: var(--Style, #ED1C24);
leading-trim: both;
text-edge: cap;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin:0 0 4px 0;
}

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

.header .phone {
display:table;
margin:0 0 0 auto;
text-decoration:none;
color: var(--Style, #2B2B2B);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

.header .feedback {
display:table;
margin:0 0 0 auto;
cursor:pointer;
color: var(--Style, #ED1C24);
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-decoration: underline;
}

.header .feedback:hover {
text-decoration:none;
}

.topmenu {
background: var(--Style, #ED1C24);
position:relative;
}

.topmenu ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
}

.topmenu li {
position:relative;
}

.topmenu li a {
padding:21px 24.5px;
position:relative;
display:flex;
align-items:center;
gap:10px;
}

.topmenu li a:before {
content:"";
position:absolute;
top:50%;
right:0px;
z-index:1;
width:1px;
height:30px;
margin:-15px 0 0 0;
background:#fff;
opacity:.2;
}

.topmenu li.sub a:after {
content:"";
width:15px;
height:14px;
background:url(../images/topmenu-arrow.svg) no-repeat;
transition: .5s;
}

.topmenu a {
text-decoration:none;
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

.topmenu li:hover {
background: var(--20366-a, #20366A);
}

.topmenu li.sub:hover a:after {
transform: rotate(180deg);
} 

.topmenu .hover-two {
position:absolute;
top:100%;
left:0px;
z-index:3;
background:#fff;
width:312px;
display:none;
}

.topmenu li.sub:hover .hover-two {
display:block;
}

.topmenu .hover-two a {
padding:21px 38px;
display:block;
text-decoration:none;
color: var(--Style, #2B2B2B);
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
border-bottom: 1px solid var(--e-2-e-5-e-7, #E6E6E6);
text-transform:none;
}

.topmenu .hover-two .name {
padding:24px 38px 4px 38px;
color: var(--9E9E9E, #9E9E9E);
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
border-bottom:0px;
}

.topmenu .hover-two a:hover {
text-decoration:underline;
}

.topmenu ul ul {
position:absolute;
top:100%;
left:0px;
z-index:3;
background:#fff;
width:312px;
display:none;
}

.topmenu li:hover > ul {
display:block;
}

.topmenu ul ul li {
padding:19px 38px;
border-bottom: 1px solid var(--e-2-e-5-e-7, #E6E6E6);
}

.topmenu ul ul li a {
color: var(--Style, #2B2B2B);
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
padding:0px;
}

.topmenu ul ul li a:before {
display:none;
}

.topmenu ul ul li:hover a {
color:#fff !important;
}

.topmenu ul ul li:hover a:after {
display:none;
}

.topmenu ul ul li:first-child > a {
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform:none;
}

.topmenu li.big {
position:inherit;
}

.topmenu .hover-one {
position:absolute;
top:100%;
left:0px;
right:0px;
z-index:9;
background:#fff;
height:calc(100vh - 130px);
display:none;
}

.topmenu li.big:hover > .hover-one  {
display:block;
}

.topmenu .hover-one ul {
position:relative;
top:auto;
display:block;
width:390px;
height:100%;
}

.topmenu .hover-one ul li:hover {
background: var(--f-5-f-5-f-5, #F5F5F5);
}

.topmenu .hover-one ul li:hover a {
color: var(--Style, #2B2B2B) !important;
}

.topmenu .hover-one li {
position:initial;
}

.topmenu .hover-one ul li:first-child > a {
color: var(--Style, #2B2B2B);
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: uppercase;
}

.topmenu .hover-one a {
padding:0px;
}

.topmenu .hover-one .flex {
position:absolute;
top:0px;
bottom:0px;
left:390px;
display:none;
width:calc(100vw - 407px);
}

.topmenu .hover-one li:hover > .flex {
display:flex;
}

.topmenu .hover-one .col {
flex:1;
}

.topmenu .hover-one .col:first-child {
padding:24px;
background: var(--f-5-f-5-f-5, #F5F5F5);
}

.topmenu .hover-one .col:first-child .fl {
display:flex;
flex-wrap:wrap;
}

.topmenu .hover-one .col:first-child .item {
padding:24px;
width:50%;
display:flex;
flex-direction:column;
gap:0px;
}

.topmenu .hover-one .col:first-child .item:hover {
background:#fff;
}

.topmenu .hover-one .col:first-child .item .img {
font-size:0px;
line-height:0px;
margin:0 0 10px 0;
}

.topmenu .hover-one .col:first-child .item .name {
color: var(--7-a-7-a-7-a, #7A7A7A);
leading-trim: both;
text-edge: cap;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin:0 0 10px 0;
}

.topmenu .hover-one .col:first-child .item .info {
color: var(--Style, #2B2B2B);
leading-trim: both;
text-edge: cap;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.topmenu .big-slide {

}

.topmenu .big-images {
font-size:0px;
line-height:0px;
max-height:380px;
}

.topmenu .big-images img {
max-height:380px;
}

.topmenu .big-block {
padding:48px;
background:#fff;
}

.topmenu .big-info {
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin:0 0 2px 0;
}

.topmenu .big-name {
color: var(--Style, #2B2B2B);
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 12px 0;
}

.topmenu .big-desc {
color: var(--Style, #2B2B2B);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
margin:0 0 24px 0;
}

.topmenu .big-block .btn-all {
padding:21px 40px;
display:table;
color:#fff !important;
}

.topmenu .big-block .btn-all:before {
display:none;
}

.topmenu .hover-one ul li:hover .btn-all {
color:#fff !important;
}

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

.section-1 .slide {
position:relative;
}

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

.section-1 .slide:before {
content:"";
position:absolute;
top:0px;
bottom:0px;
left:0px;
right:0px;
z-index:1;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.25) 100%);
}

.section-1 .site-width {
position:relative;
z-index:3;
height:700px;
display:flex;
align-items:flex-start;
flex-direction:column;
justify-content:flex-end;
padding:100px 20px;
}

.section-1 .name {
color: var(--ffffff, #FFF);
font-size: 40px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-1 .title {
color: var(--ffffff, #FFF);
font-size: 80px;
font-style: normal;
font-weight: 700;
line-height: normal;
max-width:507px;
margin:0 0 20px 0;
}

.section-1 .btn {
display:table;
text-decoration:none;
padding:21px 40px;
background: var(--Style, #ED1C24);
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

.section-1 .slick-dots {
list-style:none;
padding:0px;
font-size:0px;
line-height:0px;
display:flex;
justify-content: center;
z-index:3;
position:absolute;
bottom:50px;
left:0px;
right:0px;
}

.section-1 .slick-dots li {
margin:0 5px;
}

.section-1 .slick-dots button {
width:20px;
height:1px;
font-size:0px;
line-height:0px;
border: 0px;
background:#fff;
opacity: 0.25;
}

.section-1 .slick-dots .slick-active button {
opacity:1;
}

.section-1 .navigator {
position:absolute;
bottom:160px;
left:0px;
right:0px;
text-align:right;
}

.section-1 .navigator .site-width {
display:flex;
align-items: flex-end;
flex-direction: inherit;
gap:10px;
height:auto;
padding:0 20px;
height:0px;
}

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

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

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

.title-section {
color: var(--Style, #2B2B2B);
font-size: 60px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 12px 0;
}

.title-section2 {
color: var(--Style, #2B2B2B);
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 38px 0;
}

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

.section-2 .tabs__content {
opacity:0;
height:0px;
visibility:hidden;
}

.section-2 .tabs__content.active {
opacity:1;
height:auto;
visibility:visible;
}

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

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

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

.section-2 .tabs__caption li {
cursor:pointer;
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:21px 40px;
color: var(--Style, #2B2B2B);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
transition: .5s;
border:1px #F5F5F5 solid;
}

.section-2 .tabs__caption li.active {
cursor:default;
background: var(--Style, #ED1C24) !important;
color:#fff;
}

.section-2 .tabs__caption li:hover {
border: 1px solid var(--Style, #ED1C24);
background: var(--f-5-f-5-f-5, #F5F5F5);
}

.section-2 .tabs__contenttwo {
display:none;
}

.section-2 .tabs__contenttwo.m_active {
display:flex;
}

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

.section-2 .headtabs .tabs__captiontwo {
list-style:none;
margin:0px 0 4px 0;
padding:0px;
display:flex;
gap:4px;
}

.section-2 .headtabs .tabs__captiontwo li {
cursor:pointer;
padding:24px;
border-bottom: 4px solid var(--Style, #F5F5F5);
border-right: 4px solid #fff;
background: var(--f-5-f-5-f-5, #F5F5F5);
display:flex !important;
align-items:center;
justify-content:center;
flex-direction:column;
gap:10px;
text-align:center;
width:285px;
}

.section-2 .headtabs .tabs__captiontwo .m_active {
border-bottom: 4px solid var(--Style, #ED1C24);
}

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

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

.section-2 .headtabs .tabs__captiontwo .img {
font-size:0px;
line-height:0px;
width:80px;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}

.section-2 .headtabs .tabs__captiontwo .name {
color: var(--7-a-7-a-7-a, #7A7A7A);
leading-trim: both;
text-edge: cap;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.section-2 .headtabs .tabs__captiontwo .name span {
display:block;
color: var(--Style, #2B2B2B);
leading-trim: both;
text-edge: cap;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
margin:10px 0 0 0;
}

.section-2 .headtabs .slick-arrow {
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
width:46px;
height:46px;
font-size:0px;
line-height:0px;
flex-shrink:0;
position:absolute;
top:50%;
margin:-23px 0 0 0;
z-index:3;
}

.section-2 .headtabs .slick-prev {
background:url(../images/section2-arrow.svg) no-repeat center center;
transform: rotate(180deg);
left:-23px;
}

.section-2 .headtabs .slick-next {
background:url(../images/section2-arrow.svg) no-repeat center center;
right:-23px;
}

.section-2 .tabs__contenttwo .m_images {
font-size:0px;
line-height:0px;
width:50%;
}

.section-2 .tabs__contenttwo .m_images img {
width:100%;
}

.section-2 .tabs__contenttwo .col-right {
background: var(--f-5-f-5-f-5, #F5F5F5);
width:50%;
padding:48px;
}

.section-2 .tabs__contenttwo .title {
color: var(--Style, #2B2B2B);
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 24px 0;
}

.section-2 .tabs__contenttwo .fields {
display:flex;
flex-direction:column;
gap:24px;
margin:0 0 24px 0;
}

.section-2 .tabs__contenttwo .fields .line {
padding:0 0 15px 0;
border-bottom: 1px solid var(--e-2-e-5-e-7, #E6E6E6);
display:flex;
justify-content: space-between;
gap:10px;
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.section-2 .tabs__contenttwo .fields .line span:last-child {
color: var(--Style, #2B2B2B);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-2 .tabs__contenttwo .bottom {
display:flex;
gap:10px;
}

.section-2 .tabs__contenttwo .bottom .btn {
flex:1;
padding:21px 40px;
display:block;
text-decoration:none;
cursor:pointer;
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
text-align:center;
}

.section-2 .tabs__contenttwo .bottom .btn1 {
background: var(--20366-a, #20366A);
}

.section-2 .tabs__contenttwo .bottom .btn2 {
background: var(--Style, #ED1C24);
}

.section-3 {
background: var(--Style, linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #2B2B2B);
padding:100px 0;
margin:0 0 100px 0;
}

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

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

.section-3 .col-right {
flex:1;
padding:0 0 0 48px;
}

.section-3 .title {
color: var(--ffffff, #FFF);
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 38px 0;
}

.section-3 .feedback {
display:table;
text-decoration:none;
cursor:pointer;
background: var(--Style, #ED1C24);
padding:21px 40px;
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

.section-3 .item {
position:relative;
padding:0 0 24px 57px;
margin:0 0 24px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.10);
color: var(--9E9E9E, #9E9E9E);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

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

.section-3 .number {
position:absolute;
top:0px;
left:0px;
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
} 

.section-3 .name {
color: var(--ffffff, #FFF);
font-family: Gilroy;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 4px 0;
} 

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

.section-4 .title-section {
margin:0 0 38px 0;
}

.section-4 .tabs__content {
display:none;
font-size:0px;
line-height:0px;
}

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

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

.section-4 .tabs__caption li {
cursor:pointer;
flex:1;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
gap:14px;
padding:24px;
background: var(--f-5-f-5-f-5, #F5F5F5);
color: var(--Style, #2B2B2B);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
border-bottom: 4px solid var(--Style, #F5F5F5);
}

.section-4 .tabs__caption li.active {
cursor:default;
border-bottom: 4px solid var(--Style, #ED1C24);
}

.section-5 {
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:100px 0;
margin:0 0 100px 0;
overflow:hidden;
}

.section-5 .head {
display:flex;
align-items:flex-end;
gap:26px;
margin:0 0 38px 0;
}

.section-5 .title-section {
margin:0 0 24px 0;
}

.section-5 .head .desc {
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

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

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

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

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

.slick-arrow:hover {
background:url(../images/section1-arrow-hover.svg) no-repeat center center !important;
background-size:contain !important;
}

.section-5 .slick-slide {
width:100%;
max-width:558px;
margin:0 24px 0 0;
}

.section-5 .images {
max-height:279px;
overflow:hidden;
font-size:0px;
line-height:0px;
margin:0 0 24px 0;
display:block;
text-decoration:none;
}

.section-5 .block {
position:relative;
padding:0 0 0 57px;
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

.section-5 .number {
position:absolute;
top:0px;
left:0px;
color: var(--9E9E9E, #9E9E9E);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-5 .name {
display:table;
text-decoration:none;
color: var(--Style, #2B2B2B);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 4px 0;
}

.section-5 .slider {
width:100vw;
}

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

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

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

.section-6 .all {
display:table;
text-decoration:none;
padding:21px 40px;
background: var(--Style, #ED1C24);
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

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

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

.section-6 .col-right {
width:50%;
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:38px;
display:flex;
flex-direction:column;
gap:24px;
}

.section-6 .play {
display:block;
text-decoration:none;
font-size:0px;
line-height:0px;
position:relative;
background-size:cover !important;
height:100%;
}

.section-6 .play:before {
content:"";
position:absolute;
top:50%;
left:50%;
z-index:3;
cursor:pointer;
width:86px;
height:60px;
background:url(../images/play.svg) no-repeat;
margin:-30px 0 0 -43px;
}

.section-6 .item {
display:flex;
gap:24px;
border-bottom: 1px solid rgba(43, 43, 43, 0.10);
padding:0 0 24px 0;
}

.section-6 .img {
font-size:0px;
line-height:0px;
width:188px;
}

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

.section-6 .date {
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin:0 0 4px 0;
}

.section-6 .name {
display:table;
text-decoration:none;
overflow: hidden;
color: var(--Style, #2B2B2B);
text-overflow: ellipsis;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-6 .link {
color: var(--Style, #ED1C24);
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-decoration: underline;
}

.section-6 .link:hover {
text-decoration:none;
}

.section-7 {
background: var(--Style, linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #2B2B2B);
padding:100px 0;
}

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

.section-7 .title-section {
margin:0px;
flex:1;
color:#fff;
}

.section-7 .block {
width:392px;
}

.section-7 .name {
color: var(--ffffff, #FFF);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 12px 0;
}

.section-7 .desc {
color: var(--9E9E9E, #9E9E9E);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin:0 0 24px 0;
}

.section-7 .feedback {
display:table;
text-decoration:none;
cursor:pointer;
padding:21px 40px;
background: var(--Style, #ED1C24);
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

.btn-all {
display:table;
text-decoration:none;
cursor:pointer;
padding:21px 40px;
background: var(--Style, #ED1C24);
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
transition: .5s;
}

.btn-all:hover {
background: var(--20366-a, #20366A) !important;
}

.section-8 {
display:flex;
min-height:540px;
}

.section-8 .col-left {
flex:1;
background:url(../images/section7-bg.jpg) no-repeat center center;
background-size:cover;
display:flex;
flex-direction:column;
justify-content: center;
align-items: flex-end;
text-align:left;
padding:0 48px 0 0;
}

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

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

.section-8 .block {
width:552px;
}

.section-8 .title {
color: var(--ffffff, #FFF);
font-size: 60px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 12px 0;
}

.section-8 .desc {
color: var(--ffffff, #FFF);
font-family: Gilroy;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin:0 0 38px 0;
}

.footer-bottom {
background: var(--Style, linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #2B2B2B);
padding:24px 0;
color: var(--9E9E9E, #9E9E9E);
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.footer-bottom .site-width {
display:flex;
gap:20px;
}

.footer-bottom .copyright {
flex:1;
}

.footer-bottom a {
text-decoration:none;
color: var(--9E9E9E, #9E9E9E);
}

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

.footer {
background: var(--f-5-f-5-f-5, #F5F5F5);
}

.footer .head {
padding:48px 0;
border-bottom: 1px solid rgba(43, 43, 43, 0.10);
}

.footer .head .site-width {
display:flex;
gap:24px;
}

.footer .head .col-left {
flex:1;
display:flex;
gap:24px;
}

.footer .head .col-last {
width:364px;
}

.footer .bottom {
padding:48px 0;
}

.footer .head .name {
display:block;
text-decoration:none;
color: var(--Style, #2B2B2B);
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
margin:24px 0 14px 0;
}

.footer .head .name:first-child {
margin:0 0 14px 0;
}

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

.footer .head ul a {
text-decoration:none;
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

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

.footer .head .bold a {
color: var(--Style, #2B2B2B);
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.footer .form input {
background: var(--ffffff, #FFF);
margin:0 0 10px 0;
width:100%;
height:60px;
padding:0 24px;
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
border:1px #fff solid;;
transition: .5s;
}

.footer .form button {
cursor:pointer;
background:none;
border: 1px solid var(--20366-a, #20366A);
width:100%;
height:60px;
color: var(--20366-a, #20366A);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
margin:12px 0 0 0;
}

.footer .form label {
display:block;
margin:0 0 12px 0;
}

.footer .form label input {
display:none;
}

.footer .form label span {
position:relative;
color: var(--Style, #2B2B2B);
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
padding:0 0 0 30px;
display:block;
}

.footer .form label span:before {
content:"";
width:20px;
height:20px;
background:#20366A;
display:block;
position:absolute;
top:50%;
left:0px;
margin:-10px 0 0 0;
}

.footer .form label input:checked + span:before {
background:#20366A url(../images/checkbox.svg) no-repeat center center;
}

.footer .bottom-left {
display:flex;
align-items:center;
gap:58px;
margin:0 0 24px 0;
}

.footer .bottom-right {
display:flex;
align-items:center;
gap:20px;
}

.footer .logo {
flex:1;
}

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

.footer .social {
display:flex;
gap:5px;
}

.footer .social a {
text-decoration:none;
width:46px;
height:46px;
}

.footer .social .tl {
background:url(../images/footer-tl.svg) no-repeat;
}

.footer .social .vk {
background:url(../images/footer-vk.svg) no-repeat;
}

.footer .social .you {
background:url(../images/footer-you.svg) no-repeat;
}

.footer .social .tl:hover {
background:url(../images/footer-tl-hover.svg) no-repeat;
}

.footer .social .vk:hover {
background:url(../images/footer-vk-hover.svg) no-repeat;
}

.footer .social .you:hover {
background:url(../images/footer-you-hover.svg) no-repeat;
}

.footer .phone {
display:table;
margin:0 0 0 auto;
color: var(--Style, #2B2B2B);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
text-decoration:none;
}

.footer .feedback {
cursor:pointer;
display:table;
margin:0 0 0 auto;
color: var(--Style, #ED1C24);
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-decoration: underline;
}

.footer .feedback:hover {
text-decoration:none;
}

.footer .lk {
display:block;
text-decoration:none;
background: var(--Style, #ED1C24);
width:100%;
max-width:364px;
cursor:pointer;
padding:21px;
text-align:center;
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

.footer .sert {
flex:1;
display:flex;
align-items:center;
gap:20px;
}

.footer .sert .img {
font-size:0px;
line-height:0px;
width:60px;
}

.footer .sert .name {
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 22px; /* 137.5% */
}

.footer .sert .name span {
display:block;
color: var(--Style, #2B2B2B);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
margin:0 0 2px 0;
}

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

.section-9 .form {
display: flex;
align-items: center;
padding: 24px 48px;
gap: 24px;
margin:0 0 38px 0;
background: var(--f-5-f-5-f-5, #F5F5F5);
}

.section-9 .form .left {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-9 .desc {
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
margin:0 0 38px 0;
}

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

.section-9 .item {
width:calc(50% - 12px);
position:relative;
display:block;
text-decoration:none;
font-size:0px;
line-height:0px;
}

.section-9 .name {
position:absolute;
bottom:48px;
left:48px;
right:48px;
z-index:3;
color: var(--ffffff, #FFF);
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-10 {
margin:0 0 100px 0;
background-size:cover !important;
}

.section-10 .site-width {
height: 400px;
display: flex;
align-items: flex-start;
padding: 60px 20px;
flex-direction: column;
justify-content: flex-end;
gap: 20px;
}

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

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

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

.section-11 .item {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

.section-11 .images {
margin:0 0 24px 0;
font-size:0px;
line-height:0px;
}

.section-11 .name {
color: var(--Style, #2B2B2B);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 4px 0;
}

.section-12 {
background: var(--Style, #ED1C24);
padding:50px 0;
color: var(--ffffff, #FFF);
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

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

.section-13 {
padding:100px 0 52px 0;
margin:0 0 100px 0;
background: var(--Style, linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #2B2B2B);
}

.section-13 .item {
display:flex;
align-items:center;
color: var(--e-2-e-5-e-7, #E6E6E6);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px;
gap:72px;
margin:0 0 48px 0;
}

.section-13 .item:nth-child(2n) {
flex-direction: row-reverse;
}

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

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

.section-13 .name {
color: var(--ffffff, #FFF);
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 12px 0;
}

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

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

.section-14 .col-left {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

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

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

.section-14 .name {
color: var(--Style, #2B2B2B);
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 12px 0;
}

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

.section-15 {
padding:50px 0;
margin:0 0 100px 0;
background: var(--20366-a, #20366A);
}

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

.section-15 .item {
flex:1;
display:flex;
gap:12px;
color: var(--ffffff, #FFF);
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-15 .number {
color: var(--e-2-e-5-e-7, #E6E6E6);
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-15 .name {
flex:1;
}

.section-16 {
background: var(--e-2-e-5-e-7, #E6E6E6);
padding:100px 0;
}

.section-16 .title {
color: var(--Style, #2B2B2B);
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 10px 0;
}

.section-16 .desc {
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
margin:0 0 24px 0;
}

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

.section-16 input {
background: var(--ffffff, #FFF);
width:100%;
height:60px;
padding:0 24px;
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
border:0px;
flex:1;
}

.section-16 button {
cursor:pointer;
background:none;
width:100%;
height:60px;
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
flex:1;
background:#ED1C24;
color:#fff;
}

.section-16 label {
display:block;
width:100%;
}

.section-16 label input {
display:none;
}

.section-16 label span {
position:relative;
color: var(--Style, #2B2B2B);
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
padding:0 0 0 30px;
display:block;
}

.section-16 label span:before {
content:"";
width:20px;
height:20px;
background:#20366A;
display:block;
position:absolute;
top:50%;
left:0px;
margin:-10px 0 0 0;
}

.section-16 label input:checked + span:before {
background:#20366A url(../images/checkbox.svg) no-repeat center center;
}

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

.section-17 .flex {
display:flex;
flex-wrap:wrap;
margin:0 0 38px 0;
}

.section-17 .item {
width:32%;
margin:0 2% 24px 0;
display:flex;
flex-direction:column;
}

.section-17 .item:nth-child(3n) {
margin:0 2% 24px 0;
}
.section-17 .images {
display:block;
text-decoration:none;
font-size:0px;
line-height:0px;
overflow:hidden;
height:232px;
background-size:cover !important;
}

.section-17 .block {
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:24px;
display:flex;
flex-direction:column;
gap:4px;
flex:1;
}

.section-17 .date {
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-17 .name {
overflow: hidden;
color: var(--Style, #2B2B2B);
text-overflow: ellipsis;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
display:table;
text-decoration:none;
}

.section-17 .desc {
overflow: hidden;
color: var(--7-a-7-a-7-a, #7A7A7A);
text-overflow: ellipsis;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
flex:1;
}

.section-17 .link {
color: var(--Style, #ED1C24);
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-decoration: underline;
display:table;
}

.section-17 .link:hover {
text-decoration:none;
}

.section-17 .page .item:first-child {
display:flex;
width:100%;
margin:0 0 24px 0;
flex-direction: inherit;
}

.section-17 .page .item:first-child .images {
width:50%;
}

.section-17 .page .item:first-child .block {
flex:1;
}

.section-17 .page .item:nth-child(3n + 1) {
margin:0 0 24px 0;
}

.section-17.no .item:nth-child(3n) {
margin:0 0 24px 0;
}

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

.pagination span, .pagination a {
width:60px;
height:60px;
text-decoration:none;
display:flex;
align-items:center;
justify-content: center;
text-align: center;
text-overflow: ellipsis;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.pagination span {
color: var(--Style, #ED1C24);
}

.pagination a {
color: var(--Style, #2B2B2B);
}

.pagination .prev {
background:url(../images/section1-arrow2.svg) no-repeat center center;
}

.pagination .next {
background:url(../images/section1-arrow.svg) no-repeat center center;
}

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

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

.section-17 .all {
display:table;
text-decoration:none;
padding:21px 40px;
background: var(--Style, #ED1C24);
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

.section-18 {
border-bottom: 10px solid var(--f-5-f-5-f-5, #F5F5F5);
margin:0 0 100px 0;
padding:100px 0;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

.section-18 h1 {
color: var(--Style, #2B2B2B);
font-size: 60px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 38px 0;
}

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

.section-19 .item {
display:flex;
align-items:center;
gap:72px;
margin:0 0 48px 0;
}

.section-19 .item:nth-child(2n) {
flex-direction: row-reverse;
}

.section-19 .col-left {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

.section-19 h3 {
color: var(--Style, #2B2B2B);
font-size: 35px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 12px 0;
}

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

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

.section-20 .site-width {
display:flex;
flex-wrap:wrap;
gap:24px;
}

.section-20 .item {
width:calc(50% - 12px);
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:48px;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

.section-20 p {
margin:0 0 24px 0;
}

.section-20 .name {
color: var(--Style, #2B2B2B);
font-family: Gilroy;
font-size: 35px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 12px 0;
}

.section-20 .link {
display:table;
text-decoration:none;
cursor:pointer;
}

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

.section-21 .tabs__content {
display:none;
flex-wrap:wrap;
gap:24px;
}

.section-21 .tabs__content.active {
display:flex;
}

.section-21 .tabs__content .flex {
display:flex;
flex-wrap: wrap;
gap: 24px;
}

.section-21 .head {
display:flex;
align-items:flex-end;
margin:0 0 38px 0;
gap:24px;
}

.section-21 .col-left {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

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

.section-21 .tabs__caption li {
cursor:pointer;
padding:21px 40px;
background: var(--f-5-f-5-f-5, #F5F5F5);
color: var(--Style, #2B2B2B);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
border:1px #F5F5F5 solid;
transition: .5s;
}

.section-21 .tabs__caption li:hover {
border: 1px solid var(--Style, #ED1C24);
}

.section-21 .tabs__caption li.active {
cursor:default;
background: var(--Style, #ED1C24);
color:#fff;
}

.section-21 .item {
width:calc(50% - 12px);
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:48px;
}

.section-21 .images {
font-size:0px;
line-height:0px;
margin:0 0 24px 0;
height:240px;
text-decoration:none;
display: flex;
justify-content: center;
align-items: center;
}

.section-21 .images img {
max-height:240px;
}

.section-21 .info {
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-21 .name {
color: var(--Style, #2B2B2B);
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 24px 0;
display:table;
text-decoration:none;
}

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

.section-22 .description {
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
margin:0 0 38px 0;
}

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

.section-22 .tabs__caption li {
cursor:pointer;
padding:21px 40px;
background: var(--f-5-f-5-f-5, #F5F5F5);
color: var(--Style, #2B2B2B);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
transition: .5s;
border:1px #F5F5F5 solid;
}

.section-22 .tabs__caption li.active {
cursor:default;
background: var(--Style, #ED1C24);
color:#fff;
}

.section-22 .tabs__caption li:hover {
border: 1px solid var(--Style, #ED1C24);
}

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

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

.section-22 .selects {
display:flex;
gap:24px;
margin:0 0 24px 0;
}

.section-22 .selects select {
flex:1;
width:100%;
height:60px;
background:#F5F5F5 url(../images/select.svg) no-repeat right 24px center;
padding:0 50px 0 24px;
color: var(--Style, #2B2B2B);
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
border:0px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
transition: .5s;
border:1px #F5F5F5 solid;
}

.section-22 .selects select:hover {
border: 1px solid var(--20366-a, #20366A);
}

.section-22 .maps {
font-size:0px;
line-height:0px;
height:540px;
margin:0 0 38px 0;
}

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

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

.section-22 .item {
width:32%;
margin:0 2% 24px 0;
padding:24px;
background: var(--f-5-f-5-f-5, #F5F5F5);
}

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

.section-22 .item .head {
display:flex;
flex-wrap:wrap;
gap:24px;
margin:0 0 24px 0;
}

.section-22 .item .head > div {
display:flex;
align-items:center;
gap:5px;
color: var(--Style, #2B2B2B);
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

.section-22 .item-name {
color: var(--Style, #2B2B2B);
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 24px 0;
padding:0 0 24px 0;
border-bottom:1px #E6E6E6 solid;
}

.section-22 .line {
margin:0 0 24px 0;
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-22 .line:last-child {
margin:0px;
}

.section-22 .line span {
display:block;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:4px 0 0 0;
}

.section-22 .line a {
text-decoration:none;
color: var(--Style, #2B2B2B);
}

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

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

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

.section-23 .col-right {
width:44.73%;
}

.section-23 .title {
color: var(--Style, #2B2B2B);
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 38px 0;
}

.section-23 .item {
border-bottom: 1px solid rgba(43, 43, 43, 0.10);
padding:0 0 24px 0;
margin:0 0 24px 0;
display:flex;
gap:12px;
}

.section-23 .item:last-child {
margin:0px;
}

.section-23 .number {
color: var(--Style, #ED1C24);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-23 .name {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

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

.section-24 .site-width {
display:flex;
flex-wrap:wrap;
gap:72px;
}

.section-24 .col-left {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

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

.section-24 .bottom {
width:100%;
}

.section-24 .bottom-flex {
width:100%;
display: flex;
align-items: center;
padding: 24px 48px;
gap: 24px;
background: var(--f-5-f-5-f-5, #F5F5F5);
}

.section-24 .bottom-flex .left {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-24 h2 {
color: var(--Style, #2B2B2B);
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 10px 0;
}

.section-24 h3 {
color: var(--Style, #2B2B2B);
font-family: Gilroy;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 10px 0;
}

.section-24 b {
display:block;
color: var(--Style, #2B2B2B);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 26px; /* 130% */
margin:0 0 24px 0;
}

.section-24 ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
flex-direction:column;
gap:10px;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px;
}

.section-24 ul li {
padding:0 0 0 36px;
position:relative;
}

.section-24 ul span {
color: var(--Style, #ED1C24);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 26px;
position:absolute;
top:0px;
left:0px;
}

.section-24 ul.ul li , .section-24 .bottom li {
padding:0 0 0 17px;
}

.section-24 ul.ul li:before, .section-24 .bottom li:before {
content:"";
position:absolute;
top:10px;
left:0px;
z-index:1;
width: 5px;
height:5px;
background:#ED1C24;
}

.section-25 {
padding:100px 0;
margin:0 0 100px 0;
background: var(--f-5-f-5-f-5, #F5F5F5);
}

.section-25 .title {
color: var(--Style, #2B2B2B);
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 68px 0;
}

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

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

.section-26 .title {
color: var(--Style, #2B2B2B);
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 38px 0;
}

.section-27 {
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:100px 0;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

.section-27 .title {
color: var(--Style, #2B2B2B);
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 10px 0;
}

.section-27 .desc {
color: var(--Style, #2B2B2B);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 150% */
margin:0 0 24px 0;
}

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

.section-27 ul li {
padding:0 0 0 17px;
position:relative;
margin:0 0 5px 0;
}

.section-27 ul li:before {
content:"";
position:absolute;
top:50%;
left:0px;
z-index:1;
width: 5px;
height:5px;
background:#ED1C24;
margin:-2px 0 0 0;
}

.section-28 {
margin:0 0 100px 0;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

.section-28 h2 {
color: var(--Style, #2B2B2B);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 10px 0;
}

.section-28 .tabs__content {
display:none;
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:36px;
}

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

.section-28 .tabs__content ul {
list-style:none;
margin:0px;
padding:0px;
}

.section-28 .tabs__content ul li {
position:relative;
padding:0 0 0 22px;
}

.section-28 .tabs__content ul li:before {
content:"";
position:absolute;
top:50%;
left:0px;
z-index:1;
width: 5px;
height:5px;
background:#ED1C24;
border-radius:555px;
margin:-2px 0 0 0;
}

.section-28 .tabs__caption {
display:flex;
list-style:none;
margin:0px;
padding:0px;
gap:2px;
margin:0 0 2px 0;
}

.section-28 .tabs__caption li {
cursor:pointer;
padding:21px 40px;
background: var(--f-5-f-5-f-5, #F5F5F5);
color: var(--Style, #2B2B2B);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
flex:1;
text-align:center;
display:flex;
align-items:center;
justify-content: center;
border:1px #F5F5F5 solid;
transition: .5s;
}

.section-28 .tabs__caption li:hover {
border: 1px solid var(--Style, #ED1C24);
}

.section-28 .tabs__caption li.active {
cursor:default;
background: var(--Style, #ED1C24);
color:#fff;
}

.section-28 .tabs {
margin:100px 0 0 0;
}

.section-28 .tabs__content h4 {
color: var(--Style, #2B2B2B);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 24px 0;
}

.section-28 .tabs__content .item {
padding:0 0 24px 26px;
margin:0 0 24px 0;
border-bottom: 1px solid var(--e-2-e-5-e-7, #E6E6E6);
position:relative;
}

.section-28 .tabs__content .item:last-child {
margin:0px;
padding:0 0 0 26px;
border:0px;
}

.section-28 .tabs__content .item .number {
position:absolute;
top:0px;
left:0px;
color: var(--Style, #ED1C24);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-28 .tabs__content .item p {
margin:10px 0;
}

.section-28 .tabs__content .item .name {
color: var(--Style, #2B2B2B);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 10px 0;
}

.section-29 {
padding:100px 0;
margin:0 0 100px 0;
background: var(--f-5-f-5-f-5, #F5F5F5);
}

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

.section-29 .item {
width:calc(33.333% - 16px);
background: var(--ffffff, #FFF);
padding:36px;
color: var(--Style, #2B2B2B);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
}

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

.section-29 .name {
color: var(--Style, #2B2B2B);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 6px 0;
}

.section-29 .item:nth-child(4), .section-29 .item:nth-child(5) {
width:calc(50% - 12px);
}

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

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

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

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

.section-30 .slider {
margin:0 -12px;
}

.section-30 .slick-slide {
margin:0 12px;
font-size:0px;
line-height:0px;
}

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

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

.section-31 .item {
flex:1;
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:36px;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

.section-31 .item:first-child {
display:flex;
align-items:center;
background:none;
}

.section-31 .title {
color: var(--Style, #2B2B2B);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

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

.section-31 .item a {
display:table;
text-decoration:none;
margin:6px 0;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 26px; /* 144.444% */
}

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

.section-32 .flex {
display:flex;
gap:72px;
margin:0 0 100px 0;
}

.section-32 .col-left {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

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

.section-32 .col-left h4 {
color: var(--Style, #2B2B2B);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 28px; /* 140% */
margin:0 0 12px 0;
}

.section-32 .col-left ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
flex-direction:column;
gap:5px;
}

.section-32 .col-left ul li {
position:relative;
padding:0 0 0 32px;
}

.section-32 .col-left ul li:before {
content:"";
position:absolute;
top:0px;
left:0px;
width:20px;
height:20px;
background:url(../images/section32-arrow.svg) no-repeat;
}

.section-32 h3 {
color: var(--Style, #2B2B2B);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 10px 0;
}

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

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

.section-33 .col-left {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
}

.section-33 .col-right {
font-size:0px;
line-height:0px;
}

.section-33 h2 {
color: var(--Style, #2B2B2B);
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 12px 0;
}

.section-33 h3 {
color: var(--Style, #2B2B2B);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 12px 0;
}

.section-33 .feedback {
margin:24px 0 0 0;
}

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

.section-34 .title {
color: var(--Style, #2B2B2B);
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 24px 0;
}

.section-34 .maps {
height:540px;
font-size:0px;
line-height:0px;
margin:0 0 24px 0;
}

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

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

.section-34 .phone {
display:flex;
align-items:center;
text-decoration:none;
gap:16px;
padding:24px;
background: var(--f-5-f-5-f-5, #F5F5F5);
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 26px; /* 144.444% */
}

.section-34 .phone:before {
content:"";
width:42px;
height:42px;
background:url(../images/section34-icon1.svg) no-repeat;
flex-shrink:0;
}

.section-34 .geo {
display:flex;
align-items:center;
text-decoration:none;
gap:16px;
padding:24px;
background: var(--f-5-f-5-f-5, #F5F5F5);
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 26px;
flex:1;
}

.section-34 .geo:before {
content:"";
width:42px;
height:42px;
background:url(../images/section34-icon2.svg) no-repeat;
flex-shrink:0;
}

.section-34 .tl {
width:90px;
height:90px;
display:block;
text-decoration:none;
background:#F5F5F5 url(../images/section34-icon3.svg) no-repeat center center;
transition: 0s;
}

.section-34 .tl:hover {
background:#F5F5F5 url(../images/section34-icon3-hover.svg) no-repeat center center;
}

.section-34 .vk {
width:90px;
height:90px;
display:block;
text-decoration:none;
background:#F5F5F5 url(../images/section34-icon4.svg) no-repeat center center;
transition: 0s;
}

.section-34 .vk:hover {
background:#F5F5F5 url(../images/section34-icon4-hover.svg) no-repeat center center;
}

.section-34 .you {
width:90px;
height:90px;
display:block;
text-decoration:none;
background:#F5F5F5 url(../images/section34-icon5.svg) no-repeat center center;
transition: 0s;
}

.section-34 .you:hover {
background:#F5F5F5 url(../images/section34-icon5-hover.svg) no-repeat center center;
}

.section-34 .bottom-flex {
display:flex;
align-items:center;
padding: 24px 48px;
background: var(--f-5-f-5-f-5, #F5F5F5);
}

.section-34 .bottom-flex .col-left {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-35 {
background-size:cover !important;
margin:0 0 100px 0;
}

.section-35 .site-width {
height:700px;
padding:100px 20px;
display:flex;
align-items:flex-start;
flex-direction:column;
justify-content:flex-end;
}

.section-35 .name {
color: var(--ffffff, #FFF);
font-size: 40px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.section-35 .title {
color: var(--ffffff, #FFF);
font-size: 80px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 20px 0;
}

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

.section-36 .slick-arrow {
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
width:46px;
height:46px;
font-size:0px;
line-height:0px;
flex-shrink:0;
position:absolute;
top:50%;
margin:-23px 0 0 0;
z-index:3;
}

.section-36 .slick-prev {
background:url(../images/section2-arrow.svg) no-repeat center center;
transform: rotate(180deg);
left:-22px;
}

.section-36 .slick-next {
background:url(../images/section2-arrow.svg) no-repeat center center;
right:-22px;
}

.section-36 .slider {
margin:0 -1px 50px -1px;
font-size:0px;
line-height:0px;
}

.section-36 .slider .slide {
height:190px;
background-size:cover !important;
}

.section-36 .slick-slide {
margin:0 1px;
font-size:0px;
line-height:0px;
}

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

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

.section-36 .col-right {
width:40.43%;
}

.section-36 .col-right .title {
background: var(--Style, #2B2B2B);
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
padding:21px 36px;
}

.section-36 .col-right .block {
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:36px;
}

.section-36 .col-right .name {
margin:0 0 20px 0;
color: var(--Style, #2B2B2B);
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-36 .col-right .bottom .name {
margin:0 0 10px 0;
}

.section-36 .col-right .bottom {
border-top:1px #E6E6E6 solid;
margin:36px 0 0 0;
padding:36px 0 0 0;
}

.section-36 .col-right .line {
display:flex;
align-items:center;
justify-content: space-between;
gap:10px;
color: var(--Style, #2B2B2B);
leading-trim: both;
text-edge: cap;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin:0 0 20px 0;
}

.section-36 .col-right .line span:last-child {
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-36 .col-right .line span:first-child {
display:flex;
align-items:center;
gap:10px;
}

.section-36 .col-right .line span:first-child:before {
content:"";
width:20px;
height:20px;
background:url(../images/section36-check.svg) no-repeat;
}

.section-36 .col-right .line span:first-child b {
text-transform: uppercase;
}

.section-36 .col-right .price {
display:flex;
align-items:center;
justify-content: space-between;
gap:10px;
color: var(--7-a-7-a-7-a, #7A7A7A);
leading-trim: both;
text-edge: cap;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin:0 0 10px 0;
}

.section-36 .col-right .price span:last-child {
color: var(--Style, #2B2B2B);
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-36 .col-right .price.old span:last-child {
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-36 .col-right .btn-all {
width:100%;
text-align:center;
margin:36px 0 0 0;
}

.section-36 .tabs__content {
display:none;
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:36px;
}

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

.section-36 .tabs__caption {
list-style:none;
margin:0px 0 2px 0;
padding:0px;
display:flex;
gap:2px;
}

.section-36 .tabs__caption li {
padding:21px 40px;
flex:1;
cursor:pointer;
background: var(--f-5-f-5-f-5, #F5F5F5);
color: var(--Style, #2B2B2B);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
text-align:center;
transition: .5s;
border:1px #F5F5F5 solid;
}

.section-36 .tabs__caption li.active {
cursor:default;
background: var(--Style, #ED1C24);
color:#fff;
}

.section-36 .tabs__caption li:hover {
border: 1px solid var(--Style, #ED1C24);
}

.section-36 .item {
border-bottom: 1px solid var(--e-2-e-5-e-7, #E6E6E6);
padding:0 0 15px 0;
margin:0 0 24px 0;
}

.section-36 .item:last-child {
margin:0px;
}


.section-36 .item-name {
display:flex;
align-items:center;
cursor:pointer;
justify-content: space-between;
gap:10px;
color: var(--Style, #2B2B2B);
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.th-header {
border-bottom: 1px solid var(--e-2-e-5-e-7, #E6E6E6);
padding: 0 0 15px 0;
margin: 0 0 24px 0;
display:flex;
align-items:center;
cursor:pointer;
justify-content: space-between;
gap:10px;
color: var(--Style, #2B2B2B);
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-36 .item-name:after {
content:"";
flex-shrink:0;
width:42px;
height:42px;
background:url(../images/section36-plus.svg) no-repeat;
transition: .5s;
}

.th-header:after {
content:"";
flex-shrink:0;
width:42px;
height:42px;
background:url(../images/section36-plus.svg) no-repeat;
transition: .5s;
}

.section-36 .item-name:hover:after {
background:url(../images/section36-plus-hover.svg) no-repeat;
}

.th-header:hover:after {
background:url(../images/section36-plus-hover.svg) no-repeat;
}

.section-36 .item.active {
border-bottom:0px;
}

.section-36 .item.active .item-name:after {
background:url(../images/section36-minus.svg) no-repeat;
transition: .5s;
}

.section-36 .item.active .item-name:hover:after {
background:url(../images/section36-minus-hover.svg) no-repeat;
}

.th-header.active:after {
background:url(../images/section36-minus.svg) no-repeat;
transition: .5s;
}

.th-header.active:hover:after {
background:url(../images/section36-minus-hover.svg) no-repeat;
}


.section-36 .hover {
display:none;
}

.th-list {
margin:-24px 0 24px 0;
list-style:none;
padding:0px;
display:none;
}

.section-36 .hover .line {
padding:20px 0;
border-bottom: 1px solid var(--e-2-e-5-e-7, #E6E6E6);
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
display:flex;
justify-content: space-between;
}

.section-36 .hover .line span:last-child {
color: var(--Style, #2B2B2B);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.section-36 .hover .line:last-child {
border:0px;
padding:20px 0 0 0;
}

.th-list li {
padding:20px 0;
border-bottom: 1px solid var(--e-2-e-5-e-7, #E6E6E6);
color: var(--7-a-7-a-7-a, #7A7A7A);
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
display:flex;
justify-content: space-between;
gap:20px;
}

.th-list li:last-child {
border:0px;
padding:20px 0 0 0;
}

.th-list li b {
color: var(--Style, #2B2B2B);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

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

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

.section-37 .col-left {
flex:1;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px;
}

.section-37 .col-right {
max-width:50%;
}

.section-37 .title-section2 {
margin:0 0 24px 0;
}

.section-38 {
margin:0 0 100px 0;
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:100px 0;
}

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

.section-38 .item {
flex:1;
position:relative;
font-size:0px;
line-height:0px;
}

.section-38 .play {
display:block;
height:100%;
text-decoration:none;
position:relative;
}

.section-38 .play:before {
content:"";
position:absolute;
top:50%;
left:50%;
z-index:3;
cursor:pointer;
width:86px;
height:60px;
background:url(../images/play.svg) no-repeat;
margin:-30px 0 0 -43px;
}

.popup-block {
display:none;
}

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

.popup-block .block {
background: #FFFFFF;
width:100%;
max-width:558px;
padding:48px;
position:fixed;
top:50%;
left:50%;
z-index:99999999999;
transform: translate(-50%, -50%);
}

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

.popup-block .title {
color: var(--Style, #2B2B2B);
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 24px 0;
}

.popup-block input {
width:100%;
height:60px;
margin:0 0 10px 0;
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:0 24px;
color: var(--9E9E9E, #9E9E9E);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
border:1px #F5F5F5 solid;;
transition: .5s;
}

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

.popup-block label {
display:block;
margin:14px 0 24px 0;
}

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

.popup-block label span {
position:relative;
color: var(--Style, #2B2B2B);
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
padding:0 0 0 30px;
display:block;
}

.popup-block label span:before {
content:"";
width:20px;
height:20px;
background:#20366A;
display:block;
position:absolute;
top:50%;
left:0px;
margin:-10px 0 0 0;
}

.popup-block label input:checked + span:before {
background:#20366A url(../images/checkbox.svg) no-repeat center center;
}

.popup-block-col {
display:none;
}

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

.popup-block-col .block {
width:100%;
max-width:946px;
position:fixed;
top:50%;
left:50%;
z-index:99999999999;
transform: translate(-50%, -50%);
display:flex;
}

.popup-block-col .col-left {
flex:1;
padding:48px;
background:#fff;
}

.popup-block-col .col-right {
font-size:0px;
line-height:0px;
}

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

.popup-block-col .title {
color: var(--Style, #2B2B2B);
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0 0 24px 0;
}

.popup-block-col .desc {
margin:0 0 24px 0;
color: var(--Style, #2B2B2B);
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

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

.popup-block-col label {
display:block;
margin:14px 0 24px 0;
}

.popup-block-col label input {
display:none;
}

.popup-block-col label span {
position:relative;
color: var(--Style, #2B2B2B);
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
padding:0 0 0 30px;
display:block;
}

.popup-block-col label span:before {
content:"";
width:20px;
height:20px;
background:#20366A;
display:block;
position:absolute;
top:50%;
left:0px;
margin:-10px 0 0 0;
}

.popup-block-col label input:checked + span:before {
background:#20366A url(../images/checkbox.svg) no-repeat center center;
}

.popup-block-col .flex {
display:flex;
flex-wrap:wrap;
gap:10px;
}

.popup-block-col input {
width:calc(50% - 5px);
height:60px;
margin:0 0 10px 0;
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:0 24px;
color: var(--9E9E9E, #9E9E9E);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
border:0px;
}

.popup-block-col select {
width:calc(50% - 5px);
height:60px;
background:#F5F5F5 url(../images/select.svg) no-repeat right 24px center;
padding:0 50px 0 24px;
color: var(--Style, #2B2B2B);
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
border:0px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.popup-block-col .fast {
width:calc(50% - 5px);
height:60px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
text-decoration:none;
background: var(--20366-a, #20366A);
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.section-2 .tabs__contenttwo .bottom .btn:hover {
background: var(--Style, #2B2B2B);
}

.footer .lk:hover,
.footer .form button:hover,
.section-16 button:hover {
background: var(--20366-a, #20366A);
color:#fff;
}

.footer .form input:hover,
.popup-block input:hover {
border: 1px solid var(--20366-a, #20366A);
}

.mobile-menu {
display:none;
}

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

.tab-mobile {
display:none;
}

.section-22 .selects {
position:relative;
}

.section-22 .open-city {
flex:1;
width:100%;
height:60px;
background:#F5F5F5 url(../images/select.svg) no-repeat right 24px center;
padding:0 50px 0 24px;
color: var(--Style, #2B2B2B);
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
border:0px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
transition: .5s;
border:1px #F5F5F5 solid;
cursor:pointer;
display: flex;
align-items: center;
}

.section-22 .open-city:hover {
border: 1px solid var(--20366-a, #20366A);
}

.partners--map__list {
position:absolute;
top:100%;
right:0px;
left:0px;
z-index:3;
background:#F5F5F5;
padding:20px !important;
flex-direction:column;
gap:10px;
z-index:999;
max-height:300px;
overflow-y:auto;
display:none;
border-top:1px #ccc solid;
}

.partners--map__list.active {
display:flex;
}

.maps #map {
font-size: 0px;
line-height: 0px;
height: 540px !important;
}

.section-17 .nav button:first-child, .section-17 .nav button:last-child {
display:none !important;
}

.haracteristik {
list-style:none;
margin:0px;
padding:0px;
display:flex;
flex-direction:column;
gap:10px;
}


.fixed-widget {
position:fixed;
bottom:20px;
right:22px;
z-index:7;
display:flex;
flex-direction:column;
gap:10px;
}

.fixed-widget .wg {
width:60px;
height:60px;
background:#ED1C24;
text-decoration:none;
display:block;
cursor:pointer;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
font-size:0px;
line-height:0px;
position:relative;
transition: .5s;
}

.fixed-widget .wg:hover {
background:var(--20366-a, #20366A);
}

.fixed-widget .wg span {
position:absolute;
top:0px;
bottom:0px;
right:100%;
padding: 0px 20px 0px 40px;
background: var(--Style, #ED1C24);
color: var(--ffffff, #FFF);
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
display:flex;
align-items:center;
white-space: nowrap;
opacity:0;
transition: .5s;
}

.fixed-widget .wg:hover > span {
opacity:1;
}

.fixed-widget .icon1, .fixed-widget .icon2, .fixed-widget .close {display:none;}

.fixed-widget .wg.active {display:flex !important;}

.news-detail {
width:100%;
max-width:1180px;
margin:50px auto;
padding:0 20px;
}

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

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







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

.topmenu li a {
padding:21px 15px;
}

.section-2 .headtabs .slick-arrow {
width:40px;
height:40px;
margin:-20px 0 0 0;
background-size:contain !important;
}

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

.section-2 .headtabs .slick-next {
right:-20px;
}

.footer .head .site-width {
flex-wrap:wrap;
}

.footer .head .col-last {
width:100%;
}

.footer .head .col-last .form {
display:block;
max-width:364px;
}

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

.section-36 .slick-next {
right:-20px;
}

.section-30 .slick-prev {
left:0px;
}

.section-30 .slick-next {
right:0px;
}

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

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


}




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

.header .mobile {
flex-direction:column;
align-items: flex-start;
}

.header .desc {
margin:12px 0 0 0;
padding:12px 0 0 0;
border-top:1px #E6E6E6 solid;
}

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

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

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

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

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

.topmenu li:nth-of-type(n+4) {
display:none;
}

.topmenu .site-width {
display:flex;
align-items:center;
gap:10px;
}

.topmenu ul {
flex:1;
}

.section-1 .name {
font-size:28px;
}

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

.section-1 .site-width {
height:460px;
padding:100px 40px;
}

.section-1 .navigator {
bottom:40px;
}

.section-1 {
position:relative;
}

.section-1 .navigator .site-width {
height:auto;
padding:0 50px;
position:relative;
display:table;
margin:0 auto;
width:auto;
height:40px;
}

.section-1 .slick-dots {
position:relative;
bottom:auto;
left:auto;
right:auto;
height: 100%;
align-items: center;
}

.section-1 .slick-arrow {
position:absolute;
top:0px;
width:40px;
height:40px;
background-size:contain !important;
}

.section-1 .slick-prev {
left:0px;
}

.section-1 .slick-next {
right:0px;
}

.menu-mobile-block {
display:none;
position:absolute;
top:100%;
left:0px;
right:0px;
z-index:9;
background: var(--Style, #ED1C24);
padding:178px 40px;
border-top:1px rgba(255,255,255,.2) solid;
overflow-y:auto;
max-height:90vh;
}

.menu-mobile-block ul {
display:flex;
flex-direction:column;
}

.topmenu .menu-mobile-block li:nth-of-type(n+4) {
display:block;
}

.topmenu li a:before {
top:15px;
width:30px;
height:1px;
right:auto;
left:0px;
}

.topmenu li.sub a:after {
transform: rotate(-90deg);
} 

.topmenu .hover-one .col:first-child {
padding:0px;
}

.topmenu ul ul {
position: relative;
top: 0;
left: 0px;
z-index: 3;
background: #fff;
width: 100%;
}

body.noscroll {
overflow:hidden;
}

.section-2 .head {
flex-direction:column;
align-items:flex-start;
gap:10px;
}

.title-section {
font-size:48px;
}

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

.section-2 .headtabs .slick-arrow {
width:40px;
height:40px;
}

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

.section-2 .headtabs .slick-next {
right:-20px;
}

.section-2 .tabs__contenttwo.m_active {
flex-direction:column;
}

.section-2 .tabs__contenttwo .m_images {
width:100%;
text-align:center;
}

.section-2 .tabs__contenttwo .col-right {
width:100%;
padding:52px 40px;
}

.section-2 .tabs__contenttwo .title {
font-size:48px;
}

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

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

.section-3 .title {
font-size:48px;
}

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

.section-6 .col-left {
display: none;/*31072026*/
width:100%;
text-align:center;
}

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

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

.section-7 .block {
width:100%;
}

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

.section-8 .col-left {
align-items: flex-start;
padding:155px 40px;
}

.section-8 .title {
font-size: 48px;
}

.section-8 .col-right {
flex:none;
height:435px;
}

.section-8 .block {
width:100%;
}

.popup-block-col .col-right {
display:none;
}

.popup-block-col .block {
width:85%;
top:5%;
left:5%;
right:10%;
transform: translate(0%, 0%);
}

.popup-block-col .close {
right:-40px;
}

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

.section-9 .item {
width:calc(50% - 10px);
}

.section-9 .name {
bottom:20px;
left:20px;
right:20px;
font-size: 32px;
}

.section-10 .site-width {
padding:60px 40px;
}

.section-12 {
padding:40px 0;
}

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

.section-12 {
font-size:30px;
}

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

.section-13 .name {
font-size:48px;
}

.section-13 .item:nth-child(2n) {
flex-direction: column-reverse;
}

.section-13 .site-width {
display:flex;
flex-direction:column;
gap:48px;
}

.section-14 .site-width {
flex-direction:column;
gap:24px;
}

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

.section-14 .name {
font-size:48px;
}

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

.section-16 .title {
font-size:48px;
}

.section-16 input {
width:calc(50% - 5px);
flex:none;
}

.section-16 button {
flex:none;
width:calc(50% - 5px);
order:4;
}

.section-16 label {
order:3;
width:calc(50% - 5px);
}

.section-17 .page .item:first-child {
flex-direction:column;
margin:0 0 14px 0;
}

.section-17 .page .item:first-child .images {
width:100%;
}

.section-17 .flex {
gap:10px;
}

.section-17 .item {
width:calc(50% - 5px);
margin:0px !important;
}

.section-17 .block {
padding:24px 15px;
}

.section-18 h1 {
font-size: 48px;
}

.section-19 .item {
flex-direction:column;
align-items: flex-start;
gap:24px;
}

.section-19 .item:nth-child(2n) {
flex-direction: column;
}

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

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

.section-20 .site-width {
gap:20px;
}

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

.section-21 .tabs__content {
gap:20px;
}

.section-21 .item {
width: calc(50% - 10px);
padding: 48px 20px;
}

.section-35 .site-width {
height:540px;
}

.section-35 .name {
font-size:32px;
}

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

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

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

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

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

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

.section-22 .maps {
height:400px;
}

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

.section-22 .item {
width:calc(50% - 10px);
margin:0px !important;
}

.section-23 .site-width {
flex-direction:column;
gap:50px;
}

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

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

.section-24 h2 {
font-size:48px;
}

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

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

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

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

.section-17 .title-section2 {
display:flex;
align-items:flex-end;
gap:20px;
}

.section-17 .title-section2 span {
flex:1;
}

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

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

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

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

.section-9 .form {
padding:24px 20px;
}

.section-24 .bottom-flex {
padding:24px 20px;
}

.tab-mobile {
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
background: var(--f-5-f-5-f-5, #F5F5F5);
padding:20px 0;
gap:10px;
color: var(--Style, #2B2B2B);
text-align: center;
leading-trim: both;
text-edge: cap;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
margin:0 0 4px 0;
}

.tab-mobile.active {
background: var(--Style, #ED1C24);
color: var(--ffffff, #FFF);
}

.tab-mobile:after {
content:"";
width:15px;
height:14px;
background:url(../images/tabmobile-arrow.svg) no-repeat;
}

.tab-mobile.active:after {
background:url(../images/tabmobile-arrow-white.svg) no-repeat;
}

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

.section-28 .tabs__content {
margin:0 0 4px 0;
}

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

.section-29 .item {
width:calc(50% - 10px);
padding:36px 20px;
}

.section-31 .site-width {
flex-wrap:wrap;
}

.section-31 .item:first-child {
width:100%;
flex:none;
padding:0px;
}

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

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

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

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

.section-34 .flex {
flex-wrap:wrap;
}

.section-34 .phone {
width:100%;
}

.section-34 .geo {
width:100%;
flex:none;
}

.section-34 .maps {
height:360px;
}

.section-34 .bottom-flex {
padding:24px 20px;
}

.topmenu .hover-one, .topmenu .hover-two, .topmenu ul ul {
position: absolute;
top: 0;
height: auto;
left: 235px;
width:calc(100% - 235px);
}

.topmenu li.big {
position:relative;
}

.topmenu .hover-one ul {
width:100%;
display:flex;
flex-direction: inherit;
}

.topmenu .hover-one .col:last-child {
display:none;
}

.topmenu .hover-one li {
border:0px;
border-bottom: 1px solid var(--e-2-e-5-e-7, #E6E6E6);
background: #FFF;
color: var(--Style, #2B2B2B);
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
flex:1;
padding:21px 10px;
text-align:center;
display:block;
}

.topmenu .hover-one a {
display:block;
}

.topmenu .hover-one .flex {
position: absolute;
top:calc(100% + 0px);
bottom: 0px;
left: 0;
display: none;
width:100%;
}

.topmenu .hover-one li:hover > .flex {
display:block;
}

.topmenu .hover-one ul {
left:0px;
position:relative;
}

.section-17 .images {
max-height:400px;
}

.topmenu .pcmenu .hover-one, .topmenu .pcmenu .hover-two, .topmenu .pcmenu ul {
display:none !important;
}



}




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

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

.header .site-width {
flex-wrap:wrap;
}

.header .mobile {
width:100%;
flex:none;
margin:0 0 12px 0;
}

.header .info {
flex:1;
margin:0px;
}

.topmenu .pcmenu {
display:none;
}

.topmenu {
padding:10px 0;
}

.topmenu .site-width:before {
content:"Меню";
color: var(--ffffff, #FFF);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform:uppercase;
}

.topmenu .site-width {
justify-content: space-between;
}

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

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

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

.section-1 .site-width {
padding:120px 15px;
height:auto;
}

.btn-all {
width:100%;
max-width:none;
text-align:center;
}

.title-section {
font-size: 32px;
}

.section-2 .headtabs .tabs__captiontwo {
flex-wrap: wrap;
justify-content: center;
}

.section-2 .tabs__caption li {
padding:16px 20px;
}

.section-2 .tabs__contenttwo .col-right {
padding:48px 15px;
border-top:4px #fff solid;
}

.section-2 .tabs__contenttwo .title {
font-size: 32px;
}

.section-2 .tabs__contenttwo .bottom {
flex-direction:column;
text-align:center;
}

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

.section-3 .title {
font-size:32px;
}

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

.section-3 .name {
font-size:24px;
}

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

.section-4 .tabs__caption {
flex-wrap:wrap;
}

.section-4 .tabs__caption li {
flex:none;
width:calc(50% - 2px);
}

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

.section-5 .slick-slide {
max-width:256px;
margin: 0 10px 0 0;
}

.section-5 .name {
font-size: 24px;
}

.section-5 .block {
padding:49px 0 0 0;
}

.section-6 .col-right {
padding:38px 15px;
}

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

.section-6 .img {
width:100%;
text-align:center;
}

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

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

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

.section-7 .name {
font-size:24px;
}

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

.section-8 .title {
font-size:32px;
}

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

.section-8 .col-right {
height:260px;
}

.footer .head .col-left {
flex-direction:column;
}

.footer .head {
padding:40px 0;
}

.footer .head .col-last .form {
max-width:100%;
}

.footer .bottom {
padding:40px 0;
}

.footer .bottom-left {
flex-direction:column;
align-items: flex-start;
gap:20px;
}

.footer .feedback {
margin:0px;
}

.footer .bottom-right {
display:block;
}

.footer .lk {
max-width:100%;
}

.footer .logo {
order:1;
}

.footer .sert {
order:2;
}

.footer .social {
order:3;
}

.footer .info {
order:4;
}

.footer-bottom .site-width {
flex-direction:column;
text-align:center;
}

.popup-block-col .col-left {
padding:48px 15px;
}

.popup-block-col input {
width:100%;
}

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

.popup-block-col .fast {
width:100%;
}

.popup-block-col .close {
top:-40px;
right:0px;
}

.popup-block .block {
width:90%;
top:5%;
left:5%;
right:5%;
transform: translate(0%, 0%);
padding:48px 15px;
}

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

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

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

.section-10 .site-width {
padding:40px 15px;
height:238px;
}

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

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

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

.section-11 .name {
font-size:24px;
}

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

.section-12 {
font-size:24px;
}

.section-13 .name, .section-14 .name {
font-size:32px;
}

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

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

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

.section-15 .item {
font-size:24px;
}

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

.section-16 {
padding:80px 0;
}

.section-16 .title {
font-size:32px;
}

.section-16 input {
width:100%;
}

.section-16 label {
width:100%;
}

.section-16 button {
width:100%;
}

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

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

.pagination span, .pagination a {
width:40px;
height:40px;
}

.section-18 h1 {
font-size:32px;
}

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

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

.section-19 h3 {
font-size:32px;
}

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

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

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

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

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

.section-35 .name {
font-size:24px;
}

.section-35 .title {
font-size:48px;
}

.section-35 .site-width {
height:406px;
}

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

.section-36 .slick-prev {
left:-15px;
}

.section-36 .slick-next {
right:-15px;
}

.section-36 .item-name {
font-size:24px;
}

.section-36 .tabs__content, .section-36 .col-right .block {
padding:36px 15px;
}

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

.title-section2 {
font-size:32px;
}

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

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

.section-36 .tabs__caption {
flex-wrap:wrap;
}

.section-36 .tabs__caption li {
width:100%;
flex:none;
}

.section-22 .selects {
flex-direction:column;
gap:4px;
margin:0 0 12px 0;
}

.section-22 .selects select {
flex:none;
}

.section-22 .maps {
height:220px;
}

.maps #map {height:220px !important;}

.section-22 .item {
width:100%;
padding:24px 15px;
}

.section-23 .number {
font-size:24px;
}

.section-23 .name {
font-size:24px;
}

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

.section-23 .title {
font-size:32px;
}

.section-24 h2, .section-25 .title {
font-size:32px;
}

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

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

.section-17 .flex {
/*margin:0 -15px 0 0;*/
margin:0 0 0 0;
}

.section-17 .slick-slide {
width:256px;
margin:0 10px 0 0;
}

.section-9 .form {
flex-direction:column;
gap:24px;
padding:24px 15px;
}

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

.section-27 .title {
font-size:32px;
}

.section-24 .bottom-flex {
flex-direction:column;
padding:24px 15px;
}

.section-28 .tabs {
margin:80px 0 0 0;
}

.section-28 .tabs__content {
padding:36px 15px;
}

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

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

.section-29 .item {
width:100%;
padding:36px 15px;
}

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

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

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

.section-30 .slick-prev {
left:-15px;
}

.section-30 .slick-next {
right:-15px;
}

.section-31 .item {
flex:none;
width:100%;
}

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

.section-32, .section-32 .flex {
margin:0 0 80px 0;
}

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

.section-33 h2 {
font-size:32px;
}

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

.section-34 .title {
font-size:32px;
}

.section-34 .bottom-flex {
align-items: flex-start;
flex-direction:column;
gap:24px;
}

.section-34 .maps {
height:180px;
}

.section-34 .flex {
gap:12px;
}

.section-34 .tl, .section-34 .vk, .section-34 .you {
flex:1;
}

.topmenu .hover-one, .topmenu .hover-two, .topmenu ul ul {
position:relative;
top:0px;
left:0px;
width:100%;
}

.fixed-widget {
right:15px;
gap:8px;
}

.fixed-widget .wg {
width:48px;
height:48px;
}
.fixed-widget {
right:15px;
gap:8px;
}

.fixed-widget .wg {
width:48px;
height:48px;
}

.popup-block-col input {
margin:0px;
}

.popup-block-col select {
width:100%;
}

.popup-block-col .block {
max-height:90vh;
overflow-y:auto;
}

.popup-block-col .block {
width: 90%;
top: 5%;
left: 5%;
right: 5%;
transform: translate(0%, 0%);
}

.popup-block-col .col-left {
height:100%;
}

.section-27 ul {
columns:1;
}

.pagination {
margin:10px 0 0 0;
}

.section-17 .images {
max-height: 232px;
}

.section-9 .flex.mobile {
gap:10px !important;
}

.section-9 .flex.mobile .item {
width:calc(50% - 5px) !important;
}

.section-9 .flex.mobile .name {
font-size:24px;
left:15px;
right:15px;
}

.section-1 .navigator .site-width button:first-child {
display:block !important;
}

.topmenu li.sub:hover .hover-one, .topmenu li.sub:hover .hover-two, .topmenu li:hover > ul {
display:none;
}

.menu-mobile-block {
padding:20px 15px;
}

.topmenu li:hover {
background:none;
}

.topmenu ul ul {
background:none;
}

.topmenu ul ul li a:after {
display:none;
}

.topmenu ul ul li {
text-align:center;
}

.topmenu ul ul li a, .topmenu ul ul li:first-child > a {
color:#fff;
}

.topmenu ul ul li a {
font-size:15px !important;
text-transform:none;
display:block;
}

.th-header {
font-size: 24px;
}









}






















