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

/* CSS Document */


body {
margin:0rem;
font-family: "Onest", sans-serif;
background:#fff;
font-size:16px;
line-height:normal;
color: #1E1E1E;
padding:0px;
}

a {
text-decoration:underline;
color: #1E1E1E;
}

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

a:hover {
text-decoration:none;
}

section {
display:block;
margin:0rem;
padding:0rem;
}

p {
margin:0 0 24px 0;
}

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

select, input, textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-family: "Onest", sans-serif;
}

* {
box-sizing: border-box;
}

table {
border-spacing: 0rem;
}

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

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

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

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:0rem;
padding:0rem;
border:0rem;
cursor:pointer;
}

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

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

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

.header {
padding:20px 0;
}

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

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

.header .geo {
padding:0 0 0 50px;
min-height:40px;
background:url(../images/geo.svg) no-repeat 0 center;
font-size: 13px;
font-family: "Alumni Sans";
font-size: 26px;
}

.header .geo span {
display:block;
color: var(--accent, #1C4D97);
font-size: 13px;
font-style: normal;
font-weight: 700;
}

.header .phone {
display:flex;
align-items:center;
gap:10px;
text-decoration:none;
color: var(--dark, #1E1E1E);
font-family: "Alumni Sans";
font-size: 26px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 39px */
}

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

.header .mail {
display:flex;
align-items:center;
gap:10px;
text-decoration:none;
color: var(--dark, #1E1E1E);
font-family: "Alumni Sans";
font-size: 26px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 39px */
}

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

.btnall {
display:table;
text-decoration:none;
cursor:pointer;
padding:18px 40px;
border-radius: 5px;
background: linear-gradient(263deg, rgba(255, 255, 255, 0.00) 0.11%, rgba(255, 255, 255, 0.13) 64.61%, rgba(255, 255, 255, 0.00) 100.11%), #1C4D97;
box-shadow: 10px 10px 20px 4px rgba(28, 77, 151, 0.30);
color: var(--white, #FFF);
font-family: "Alumni Sans";
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 24px */
letter-spacing: 0.32px;
text-transform: uppercase;
}

.topmenu {
background: var(--accent-dark, #1A478A);
position:sticky;
top:0px;
z-index:99;
}

.topmenu ul {
list-style:none;
margin:0px;
padding:0px;
display:flex;
align-items:center;
justify-content: space-between;
}

.topmenu li {
position:relative;
}

.topmenu li a {
padding:14px 35px;
display:block;
text-decoration:none;
color: var(--white, #FFF);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 18px */
letter-spacing: 0.24px;
text-transform: uppercase;
}

.topmenu li a:hover {
background: var(--accent, #1C4D97);
}

.topmenu li.sub > a {
display:flex;
align-items:center;
gap:6px;
}

.topmenu li.sub > a:after {
content:"";
width:8px;
height:8px;
background:url(../images/topmenu-arrow.svg) no-repeat;
}

.topmenu li > ul {
position:absolute;
top:100%;
left:0px;
z-index:3;
background:#1A478A;
min-width:100%;
display:none;
}

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

.topmenu li > ul li {
width:100%;
}

.section-1 {
margin:0 0 80px 0;
position:relative;
overflow:hidden;
height:681px;
display:flex;
}

.section-1 .site-width {
position:absolute;
top:0px;
bottom:0px;
left:0px;
right:0px;
z-index:9;
}

.section-1 .col-left {
position:relative;
width:49%;
}

.section-1 .col-right {
position:relative;
flex:1;
}

.section-1 .bg1 {
position:absolute;
top:0px;
right:-450px;
bottom:0px;
background:url(../images/section1-arrow3.png) no-repeat right center;
z-index:4;
width:1711px;
transform: translate(-1000px, 0);
}

.section-1 .bg2 {
position:absolute;
top:-1px;
left:20px;
bottom:0px;
background:url(../images/section1-arrow2.png) no-repeat;
width:970px;
z-index:1;
transform: translate(1000px, 0);
}

.section-1 .bg3 {
position:absolute;
top:-1px;
left:180px;
bottom:0px;
background:url(../images/section1-home.png) no-repeat;
width:1127px;
z-index:2;
transform: translate(1000px, 0);
}

.section-1 .bg4 {
position:absolute;
right:-200px;
bottom:0px;
background:url(../images/section1-arrow1.png) no-repeat;
width:401px;
height:363px;
z-index:5;
transform: translate(-1000px, 0);
}

.section-1 .block {
position:relative;
z-index:9;
padding:75px 0 90px 0;
}

.section-1 .title {
color: var(--dark, #1E1E1E);
font-family: "Alumni Sans";
font-size: 62px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 62px */
text-transform: uppercase;
margin:0 0 40px 0;
max-width:640px;
}

.section-1 .item {
display:flex;
align-items:center;
gap:18px;
margin:0 0 20px 0;
max-width:529px;
}

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

.section-1 .name {
flex:1;
color: var(--dark, #1E1E1E);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}

.section-1 .bottom {
display:flex;
gap:15px;
width:100%;
max-width:492px;
margin:55px 0 0 0;
}

.section-1 .feedback {
border-radius: 5px;
background: linear-gradient(263deg, rgba(255, 255, 255, 0.00) 0.11%, rgba(255, 255, 255, 0.13) 64.61%, rgba(255, 255, 255, 0.00) 100.11%), #1C4D97;
box-shadow: 10px 10px 20px 4px rgba(28, 77, 151, 0.30);
padding:21px 50px;
color: var(--white, #FFF);
font-family: "Alumni Sans";
font-size: 17px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 27px */
letter-spacing: 0.36px;
text-transform: uppercase;
text-decoration:none;
cursor:pointer;
}

.section-1 .btn {
padding:21px 50px;
text-decoration:none;
cursor:pointer;
border-radius: 5px;
border: 1px solid var(--accent, #1C4D97);
box-shadow: 10px 10px 20px 4px rgba(28, 77, 151, 0.30);
color: var(--accent, #1C4D97);
font-family: "Alumni Sans";
font-size: 17px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 27px */
letter-spacing: 0.36px;
text-transform: uppercase;
}

.title-section {
margin:0 0 40px 0;
color: var(--dark, #1E1E1E);
font-family: "Alumni Sans";
font-size: 44px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 44px */
text-transform: uppercase;
}

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

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

.section-2 .col-left {
width:520px;
max-width:50%;
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 170%;
letter-spacing: 0.4px;
}

.section-2 .col-right {
flex:1;
display:flex;
flex-direction:column;
gap:20px;
}

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

.section-2 .col-left b {
color: var(--accent, #1C4D97);
font-weight:300;
}

.section-2 .images {
font-size:0px;
line-height:0px;
margin:55px 0 0 0;
}

.section-2 .item {
display:flex;
}

.section-2 .item .name {
flex:1;
padding: 36px 20px 40px 40px;
border-radius: 5px 0px 0px 5px;
background: var(--accent, #1C4D97);
color: var(--white, #FFF);
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 160%; /* 25.6px */
}

.section-2 .item .icon {
width:140px;
background:url(../images/section2-bg.svg) no-repeat right 1px top -1px;
background-size:cover;
display:flex;
align-items:center;
justify-content:center;
font-size:0px;
line-height:0px;
}

.section-2 .item .icon img {
border-radius: 5px;
box-shadow: 10px 10px 20px 4px rgba(28, 77, 151, 0.30);
}

.section-3 {
padding:80px 0;
margin:0 0 80px 0;
background: rgba(28, 77, 151, 0.04);
overflow:hidden;
}

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

.section-3 .item {
flex:1;
padding: 35px 40px;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 150%;
border-radius: 5px;
border: 1px dashed var(--accent, #1C4D97);
overflow:hidden;
}

.section-3 .item .name {
display:flex;
align-items:center;
align-items:center;
justify-content: space-between;
gap:10px;
font-family: "Alumni Sans";
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 30px */
text-transform: uppercase;
margin:0 0 20px 0;
}

.section-3 .item .name:after {
content:"";
flex-shrink:0;
width:116px;
height:8px;
background:url(../images/section3-name.svg) no-repeat;
}

.section-3 .item:nth-child(2) {
padding:0px;
font-size:0px;
line-height:0px;
border:0px;
}

.section-3 .item:nth-child(2) img {
width:100% !important;
height:100% !important;
object-fit:cover;
}

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

.section-3 .slick-track {
display:flex !important;
padding:0 0 30px 0;
}

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

.section-3 .slide {
padding: 35px 50px 35px 93px;
border-radius: 5px;
background: #FFF;
box-shadow:5px 5px 10px 0px rgba(18, 52, 102, 0.15);
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 150%;
position:relative;
}

.section-3 .number {
display:flex;
align-items:center;
gap:15px;
position:absolute;
top:35px;
left:40px;
color: var(--accent, #1C4D97);
font-family: "Alumni Sans";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 110%; /* 22px */
text-transform: uppercase;
}

.section-3 .number:after {
content:"";
width:10px;
height:1px;
opacity: 0.5;
background: var(--accent, #1C4D97);
}

.navigator {
position:relative;
min-height:51px;
display:flex;
align-items:center;
padding:0 126px;
}

.slick-arrow {
margin:0rem;
padding:0rem;
border:0rem;
cursor:pointer;
width:76px;
height:51px;
position:absolute;
z-index:7;
font-size:0px;
line-height:0px;
top:50%;
margin:-25px 0 0 0;
transition: .5s;
border-radius: 5px;
overflow:hidden;
}

.slick-prev {
background:url(../images/section3-arrow.svg) no-repeat center center;
left:0px;
transform: rotate(180deg);
box-shadow: -10px -10px 20px 4px rgba(28, 77, 151, 0.30);
}

.slick-next {
background:url(../images/section3-arrow.svg) no-repeat center center;
right:0px;
box-shadow: 10px 10px 20px 4px rgba(28, 77, 151, 0.30);
}

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

.slick-dots {
list-style:none;
padding:0px;
font-size:0px;
line-height:0px;
display:flex;
justify-content: center;
z-index:3;
width:100%;
}

.slick-dots li {
flex:1;
}

.slick-dots button {
width:100%;
height:4px;
font-size:0px;
line-height:0px;
border: 0px;
border-radius: 2px;
background: rgba(28, 77, 151, 0.10);
}

.slick-dots .slick-active button {
border-radius: 2px;
background: var(--accent, #1C4D97);
}

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

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

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

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

.section-4 .slider {
max-height:919px;
overflow-y:auto;
padding:0 10px 0 0;
}

.section-4 ::-webkit-scrollbar {
width:5px;
}

.section-4 ::-webkit-scrollbar-track {
background: #ccc;
}

.section-4 ::-webkit-scrollbar-thumb {
background-color: #1C4D97;
border-radius: 20px;
}

.section-4 .item {
margin:0 0 20px 0;
position:relative;
padding:0 150px 0 0;
}

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

.section-4 .item .block {
display: flex;
align-items: flex-start;
flex-direction: column;
gap: 15px;
padding: 30px 80px 40px 40px;
color: var(--accent, #1C4D97);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 27px */
letter-spacing: 0.36px;
border-radius: 5px;
background: rgba(28, 77, 151, 0.05);
}

.section-4 .btnall {
padding:12px 30px;
}

.section-4 .images {
position:absolute;
top:50%;
right:0px;
font-size:0px;
line-height:0px;
z-index:1;
width:210px;
height:140px;
object-fit:cover;
border-radius: 5px;
box-shadow: 30px 20px 80px 0px rgba(18, 52, 102, 0.20);
margin:-70px 0 0 0;
}

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

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

.section-5 .block {
border-radius: 5px;
background: var(--accent, #1C4D97);
overflow:hidden;
display:flex;
}

.section-5 .col-left {
flex:1;
padding:70px 80px 80px 80px;
}

.section-5 .images {
font-size:0px;
line-height:0px;
max-width:400px;
}

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

.section-5 .title {
color: var(--white, #FFF);
text-align: center;
font-family: "Alumni Sans";
font-size: 44px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 44px */
text-transform: uppercase;
margin:0 0 10px 0;
}

.section-5 .desc {
color: var(--white, #FFF);
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 170%; /* 27.2px */
letter-spacing: 0.32px;
margin:0 0 30px 0;
}

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

.section-5 .flex:last-child {
margin:0px;
}

.section-5 input {
flex:1;
padding:0 25px;
border-radius: 5px;
border: 1px solid rgba(255, 255, 255, 0.20);
height:60px;
width:100%;
color: var(--white, #FFF);
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 170%; /* 23.8px */
letter-spacing: 0.28px;
background:none;
}

.section-5 ::placeholder {
color:#fff;
}

.section-5 textarea {
flex:1;
width:100%;
height:140px;
border-radius: 5px;
border: 1px solid rgba(255, 255, 255, 0.20);
padding: 20px 25px;
color: var(--white, #FFF);
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 170%; /* 23.8px */
letter-spacing: 0.28px;
background:none;
margin:0 0 20px 0;
resize:none;
}

.section-5 .file input {
display:none;
}

.section-5 .file {
width:100%;
max-width:232px;
display:block;
}

.section-5 .file > div {
border-radius: 5px;
border: 1px dashed #FFF;
display:flex;
align-items:center;
justify-content: space-between;
gap:10px;
cursor:pointer;
color: var(--white, #FFF);
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 170%; /* 23.8px */
letter-spacing: 0.28px;
height:60px;
padding:0 25px;
}

.section-5 .file > div:after {
content:"";
width:14px;
height:15px;
background:url(../images/section5-file.svg) no-repeat;
}

.section-5 .info-file {
flex:1;
color: var(--white, #FFF);
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 170%; /* 23.8px */
letter-spacing: 0.28px;
}

.section-5 .info-file span {
display:flex;
align-items:center;
gap:10px;
}

.section-5 .info-file span:before {
content:"";
width:14px;
height:15px;
background:url(../images/section5-file.svg) no-repeat;
}

.section-5 button {
width:100%;
max-width:232px;
height:70px;
border-radius: 5px;
background: #FFF;
box-shadow: 15px 15px 60px 4px rgba(255, 255, 255, 0.15);
color: var(--accent, #1C4D97);
font-family: "Alumni Sans";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 27px */
letter-spacing: 0.36px;
text-transform: uppercase;
}

.section-5 .checkbox input {
display:none;
}

.section-5 .checkbox {
flex:1;
padding:0 0 0 24px;
color: var(--white, #FFF);
font-size: 13px;
font-style: normal;
font-weight: 300;
line-height: 170%; /* 22.1px */
letter-spacing: 0.26px;
}

.section-5 .checkbox a {
color:#fff;
}

.section-5 .checkbox .wpcf7-form-control-wrap,
.section-5 .checkbox .wpcf7-acceptance,
.section-5 .checkbox .wpcf7-list-item,
.section-5 .checkbox .wpcf7-list-item label {
display:block;
position:static;
padding:0;
margin:0;
}

.section-5 .checkbox span:before {
content:none;
}

.section-5 .checkbox .wpcf7-list-item-label {
display:block;
position:relative;
padding:0 0 0 30px;
}

.section-5 .checkbox .wpcf7-list-item-label:before {
content:"";
position:absolute;
top:50%;
left:0px;
z-index:1;
width: 20px;
height: 20px;
border-radius: 5px;
border: 1px solid rgba(255, 255, 255, 0.20);
margin:-10px 0 0 0;
}

.section-5 .checkbox input:checked + .wpcf7-list-item-label:before {
background:url(../images/checkbox-arrow.svg) no-repeat center center;
}

.simp-hp {
position:absolute !important;
left:-10000px !important;
top:auto !important;
width:1px !important;
height:1px !important;
overflow:hidden !important;
}

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

.section-6 .title-section {
margin:0 0 80px 0;
text-align:center;
}

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

.section-6 .item {
width:calc(33.333% - 20px);
position:relative;
padding: 64px 30px 30px 30px;
border-radius: 5px;
border: 1px solid rgba(28, 77, 151, 0.10);
background: rgba(28, 77, 151, 0.04);
color: var(--dark, #1E1E1E);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%;
margin:0 0 50px 0;
}

.section-6 .name {
color: var(--dark, #1E1E1E);
font-family: "Alumni Sans";
font-size: 22px;
font-style: normal;
font-weight: 500;
line-height: 100%; /* 22px */
text-transform: uppercase;
margin:0 0 10px 0;
display:block;
text-decoration:none;
}

.section-6 .images {
font-size:0px;
line-height:0px;
position:absolute;
top:-49px;
left:30px;
z-index:1;
border-radius: 5px;
box-shadow: 20px 20px 40px 0px rgba(18, 52, 102, 0.20);
overflow:hidden;
max-width:160px;
max-height:90px;
}

.section-7 {
margin:0 0 80px 0;
padding:80px 0;
background: rgba(28, 77, 151, 0.04);
}

.section-7 .maps {
font-size:0px;
line-height:0px;
text-align:center;
position:relative;
z-index:1;
top:-44px;
margin:0 0 -44px 0;
}

.section-7 .maps img {
max-width:none;
}

.section-7 .city {
position:absolute;
}

.section-7 .city .bullet {
width:38px;
height:39px;
background:url(../images/section-7-bullet.svg) no-repeat;
box-shadow: 10px 10px 20px 4px rgba(28, 77, 151, 0.30);
border-radius:555px;
overflow:hidden;
}

.section-7 .city:nth-child(10) .bullet {
background:url(../images/section-7-bullet-red.svg) no-repeat;
box-shadow: 10px 10px 20px 4px rgba(207, 79, 79, 0.30);
}

.section-7 .city .hover {
position:absolute;
top:15px;
left:calc(100% + 20px);
padding:22px 30px 22px 77px;
border-radius: 0px 5px 5px 5px;
width:277px;
color:#1E1E1E;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%;
text-align:left;
display:none;
}

.section-7 .city:hover .hover {
display:block;
z-index:9;
}

.section-7 .city .hover:before {
content:"";
position:absolute;
top:-1px;
left:-10px;
width:10px;
height:11px;
background:url(../images/section-7-triagle.svg) no-repeat;
}

.section-7 .city .name {
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
margin:0 0 8px 0;
}

.section-7 .title-section {
position:relative;
z-index:3;
text-align:center;
margin:0px;
}

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

.section-8 .title-section {
text-align:center;
margin:0 0 15px 0;
}

.section-8 .description {
color: var(--dark, #1E1E1E);
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: 150%; /* 27px */
letter-spacing: 0.36px;
margin:0 0 40px 0;
}

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

.section-8 .flex-bottom .item {
flex:1;
padding:35px 40px;
border-radius: 5px;
border: 1px dashed var(--accent, #1C4D97);
color: var(--dark, #1E1E1E);
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 150%; /* 24px */
}

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

.section-8 .flex-bottom .icon:after {
content:"";
flex-shrink:0;
width:116px;
height:8px;
background:url(../images/section3-name.svg) no-repeat;
}

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

.section-8 .col-left {
font-size:0px;
line-height:0px;
width:52.16%;
}

.section-8 .col-right {
flex:1;
display:flex;
flex-direction:column;
gap:25px;
}

.section-8 .slider {
margin:0 0 30px 0;
border-radius: 5px;
overflow:hidden;
}

.section-8 .slide {
height:460px;
}

.section-8 .slider img {
border-radius: 5px;
height: 100% !important;
width: 100%;
object-fit: cover;
}

.section-8 .title {
color: var(--accent, #1C4D97);
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 24px */
text-transform: uppercase;
}

.section-8 .block {
position:relative;
padding:0 0 0 69px;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}

.section-8 .block .name {
font-weight: 700;
margin:0 0 2px 0;
}

.section-8 .block .number {
position:absolute;
top:6px;
left:0px;
z-index:1;
width:51px;
height:65px;
background:url(../images/section8-number.svg) no-repeat;
color: var(--white, #FFF);
font-family: "Alumni Sans";
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 18px */
text-transform: uppercase;
padding:25px 0 0 24px;
}

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

.section-9 .title-section {
text-align:center;
margin:0 0 40px 0;
}

.section-9 .flex {
display:flex;
align-items:flex-start;
gap:30px;
}

.section-9 .col-left {
flex:1;
display:flex;
flex-wrap:wrap;
gap:30px;
}

.section-9 .col-right {
width:412px;
border-radius: 5px;
background:url(../images/section9-bg.png) no-repeat center bottom, var(--accent, #1C4D97);
padding:40px 40px 155px 40px;
}

.section-9 .item {
width:calc(50% - 15px);
border-radius: 5px;
border: 1px solid rgba(28, 77, 151, 0.10);
background: rgba(28, 77, 151, 0.04);
padding:30px;
color: var(--dark, #1E1E1E);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
}

.section-9 .head {
display:flex;
align-items:center;
justify-content: space-between;
gap:10px;
margin:0 0 20px 0;
color: var(--dark, #1E1E1E);
font-family: "Alumni Sans";
font-size: 22px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 26.4px */
text-transform: uppercase;
}

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

.section-9 .title {
color: var(--white, #FFF);
font-family: "Alumni Sans";
font-size: 30px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 36px */
text-transform: uppercase;
margin:0 0 5px 0;
}

.section-9 .description {
padding:0 0 35px 0;
margin:0 0 30px 0;
position:relative;
color: var(--white, #FFF);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
}

.section-9 .description:before {
content:"";
position:absolute;
bottom:0px;
left:0px;
z-index:1;
width:83px;
height:6px;
background:url(../images/section9-line.svg) no-repeat;
}

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

.section-9 .field {
width:calc(50% - 10px);
margin:0 0 10px 0;
color: var(--white, #FFF);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 16.8px */
}

.section-9 .field span {
display:block;
margin:0 0 2px 0;
color: var(--white, #FFF);
font-family: "Alumni Sans";
font-size: 44px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 52.8px */
text-transform: uppercase;
}

.section-10 {
padding:80px 0;
background: rgba(28, 77, 151, 0.04);
}

.section-10 .title-section {
text-align:center;
margin:0 0 30px 0;
}

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

.section-10 .item {
width:20%;
font-size:0px;
line-height:0px;
padding:30px;
transition: .5s;
display:flex;
align-items:center;
justify-content:center;
}

.section-10 .item:hover {
border-radius: 5px;
background: #FFF;
box-shadow: 20px 20px 60px 4px rgba(28, 77, 151, 0.15);
}

.section-10 .item img {
transition: .5s;
filter: grayscale(1);
}

.section-10 .item:hover img {
filter: grayscale(0);
}

.section-11 {
padding:80px 0 50px 0;
background: var(--dark, #1E1E1E);
}

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

.section-11 .col-left {
width:340px;
display:flex;
flex-direction:column;
gap:30px;
}

.section-11 .col-right {
flex:1;
border-radius: 5px;
overflow:hidden;
}

.section-11 iframe {
width:100% !important;
height:100% !important;
border-radius: 5px;
}

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

.section-11 .item {
color: var(--white, #FFF);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}

.section-11 .item span {
display:block;
color: var(--white, #FFF);
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 14.4px */
margin:0 0 6px 0;
opacity: 0.4;
}

.section-11 .item span:nth-child(2) {
display:contents;
color: var(--white, #FFF);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
margin:0px;
opacity:1;
}

.section-11 .item a {
color:#fff;
text-decoration:none;
}

.section-11 .item a:hover {
text-decoration:underline;
}

.footer {
border-top: 1px solid rgba(255, 255, 255, 0.06);
background: var(--dark, #1E1E1E);
padding:35px 0 40px 0;
color: var(--white, #FFF);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
}

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

.footer .policy {
cursor:pointer;
}

.footer a {
text-decoration:none;
color:#fff;
}

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

.popup-block {
display:none;
}

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

.popup-block .block {
width:100%;
max-width:1040px;
position:fixed;
top:50%;
left:50%;
z-index:99999999999;
transform: translate(-50%, -50%);
max-height:90vh;
overflow-y:auto;
}

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

.popup-block .images {
width:280px;
}

.popup-block .col-left {
padding:50px 60px;
}

.mobile-menu {
display:none;
}

.wpcf7 form .wpcf7-response-output {
color:#fff;
}

.wpcf7-not-valid-tip {
position:absolute;
font-size:10px;
}

.wpcf7-form-control-wrap {
display:block;
}

.section-5 .file .wpcf7-not-valid-tip {
top:62px;
}

.wrapper {
padding: 80px 0;
}

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

.section-99 .slide {font-size:0px; line-height:0px; border:1px #ccc solid; padding:10px;}

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

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

.section-99 .title-section {text-align:center;}


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

.topmenu li a {
padding:14px;
}

.section-7 .maps {
transform: scale(0.7);
}




}



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

.header .site-width {
gap:10px;
}

.header .phone, .header .mail, .header .geo {
font-size:19px;
}

.btnall {
padding:15px;
}

.section-1 .title {
font-size:40px;
max-width:450px;
}

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





}



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

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

.topmenu li a {
padding:14px 5px;
}

.header .mail {
display:none;
}

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

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

.section-2 .col-left {
width:100%;
max-width:none;
}

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

.section-3 .item {
padding:20px;
text-align:center;
font-size:14px;
}

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

.section-3 .item .name {
flex-direction:column;
}

.section-4 .site-width {
gap:30px;
}

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

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

.section-6 .item {
width:calc(50% - 15px);
}

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

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

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

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

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

.section-7 .maps {
transform: scale(0.5);
margin: 0 0 0 -150px;
}













}



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

.header .geo {
display:none;
}

.header .phone {
font-size:0px;
line-height:0px;
gap:0px;
}

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

.mobile-menu {
display:block;
width:40px;
height:40px;
background:url(../images/mobile-menu.svg) no-repeat;
cursor:pointer;
box-shadow: 10px 10px 20px 4px rgba(28, 77, 151, 0.30);
border-radius: 5px;
overflow:hidden;
}

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

.header .btnall {
font-size:14px;
padding:7px 10px;
}

.topmenu {
position:absolute;
top:81px;
right:0px;
z-index:999;
padding:20px 30px;
display:none;
}

.topmenu ul {
flex-direction:column;
}

.topmenu li a {
padding:0px;
text-align:left;
}

.topmenu ul {
align-items:flex-start;
gap:15px;
}

.topmenu li a {
font-size:14px;
}

.topmenu li a:hover {
background:none;
}

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

.topmenu li > ul {
position:relative;
top:auto;
padding:10px 0 0 10px;
}

.topmenu li > ul li {
margin:5px 0;
}

.section-1 {
height:auto;
margin:0px;
}

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

.section-1 {
display:block;
}

.section-1 .block {
padding:50px 0;
}

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

.section-1 .bottom {
margin:30px 0 0 0;
flex-direction:column;
text-align:center;
max-width:none;
}

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

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

.section-2 .col-left {
font-size:16px;
}

.section-2 .item {
padding:20px;
background: var(--accent, #1C4D97);
flex-direction:column-reverse;
gap:10px;
border-radius:5px;
}

.section-2 .item .name {
font-size:14px;
padding:0px;
}

.section-2 .item .icon {
background: var(--accent, #1C4D97);
width:auto;
}

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

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

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

.section-3 .slider {
width:auto;
}

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

.section-3 .slide {
padding:20px 20px 20px 60px;
box-shadow:0px 0px 0px;
}

.section-3 .number {
top:20px;
left:20px;
gap:5px;
}

.navigator {
padding:0px;
}

.slick-arrow {
display:none !important;
}

.section-3 .slick-track {
display:block !important;
}

.section-3 .slide {
font-size:14px;
}

.section-3 .slide br {
display:none;
}

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

.section-4 .slider {
max-height:none;
padding:0px;
}

.section-4 .col-left {
max-width:none;
text-align:center;
}

.section-4 {
margin:0 0 50px 0;
text-align:center;
}

.section-4 .images {
box-shadow:0px 0px 0px;
position:relative;
top:auto;
margin:0px;
width:100%;
text-align:center;
height:auto;
}

.section-4 .item .block {
padding:20px;
align-items:center;
}

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

.section-4 .item {
padding:0px;
display:flex;
flex-direction:column-reverse;
}

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

.section-4 br {
display:none;
}

.section-4 .btnall {
width:100%;
}

.section-5 .title {
font-size:30px;
}

.section-5 .desc {
font-size:14px;
margin:0 0 20px 0;
}

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

.section-5 input {
flex:none;
}

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

.section-5 .info-file {
display:none;
}

.section-5 .checkbox {
padding:0px;
font-size:12px;
}

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

.section-6 {
margin:0px;
}

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

.section-6 .item {
padding:60px 20px 20px 20px;
}

.section-6 .images {
left:20px;
}

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

.section-7 .maps {
top:auto;
transform: scale(0.2);
height:300px;
}

.section-8 .block {
font-size:14px;
}

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

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

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

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

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

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

.section-9 .col-right {
padding:40px 20px 150px 20px;
}

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

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

.section-10 .item {
width:50%;
padding:20px;
}

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

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

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

.section-11 .col-right {
flex:none;
height:300px;
}

.footer .site-width {
flex-direction:column;
gap:10px;
text-align:center;
}

.popup-block .close {
width:30px;
height:30px;
background-size:contain !important;
right:20px;
}

#feedback-popup .title {
padding:0 40px;
}

#feedback-popup .form {
padding:0 0 20px 0;
}

.section-8 .slide {
height:200px;
}

















}



