﻿@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap');





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

/* CSS Document */
.page-loader {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #C5CDE0;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  /* display: none; */
}
.page-loader img {
  display: block;
  margin-bottom: 67px;
}
.page-loader .loading-bar {
  width: 90%;
  max-width: 442px;
  height: 3px;
  position: relative;
  background: #DEDEEF;
  border-radius: 4px;
}
.page-loader .fill-bar {
  width: 1px;
  height: 3px;
  position: absolute;
  background: #2C98F0;
  border-radius: 4px;
}

body {
font-size: 16px;
line-height:normal;
color:#000;
margin:0px;
background:#fff;
font-family: 'Roboto', sans-serif;
}

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

a:hover {
text-decoration:none;
color:#000;
}

.clear {
clear:both;
}

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

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
line-height: normal;
font-weight:normal;
color: #40302C;
position:relative;
padding:0px 0 30px 0;
margin:0px;
}

h1, .h1 {
font-size: 28px;
line-height: 160%;
}

h2, .h2 {
font-size: 24px;
line-height: 150%;
}

h3, .h3 {
font-size: 20px;
line-height: 140%;
}

* {
box-sizing: border-box;
}

table {
border-spacing: 0px;
}

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

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

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;
}

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

.site-width {
width:98%;
max-width:1160px;
position:relative;
margin:0 auto;
}

.header {
background:#fff;
padding:25px 0;
}

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

.header .logo {
flex:1;
}

.header .logo a {
display:block;
width:150px;
height:25px;
background:url(../images/logo.png) no-repeat;
}

.header .menu {
margin:0 38px 0 0;
}

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

.header .menu li {
margin:0 0 0 35px;
}

.header .menu li a {
font-size: 14px;
line-height: 22px;
color: #2D375A;
text-decoration:none;
}

.header .menu li a:hover {
color: #7D87A3;
}

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

.header .phone a {
display:flex;
align-items:center;
font-size: 14px;
line-height: 22px;
color: #2D375A;
text-decoration:none;
margin:0 0 0 16px;
}

.header .phone a:before {
content:"";
width:12px;
height:12px;
background:url(../images/phone.svg) no-repeat;
margin:0 8px 0 0;
}

.section-1 {
  min-height:651px;
  background:url(../images/section1-bg.png) no-repeat center bottom;
  background-size:cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align:center;
  min-height:calc(100vh - 75px);
  position: relative;
}
.section-1 .video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: fill;
}
.section-1 .videobg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(0deg, rgba(7, 15, 41, 0.79), rgba(7, 15, 41, 0.79));
}

.section-1 .title {
font-weight: 300;
font-size: 40px;
line-height: 54px;
text-align: center;
letter-spacing: 0.4px;
color: #FFFFFF;
}

.section-1 .desc {
font-size: 18px;
line-height: 28px;
text-align: center;
color: #FFFFFF;
margin:20px 0 56px 0;
}

.section-1 .button {
display:flex;
align-items:center;
justify-content: center;
}

.section-1 .calc-price {
background: #2C98F0;
border-radius: 100px;
font-weight: 700;
font-size: 12px;
line-height: 16px;
text-align: center;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #FFFFFF;
cursor:pointer;
padding:16px 30px;
margin:0 16px 0 0;
}

.section-1 .feedback {
padding:15px 30px;
border: 1.5px solid #2C98F0;
box-sizing: border-box;
box-shadow: 0px 0px 10px rgba(0, 8, 89, 0.06);
border-radius: 100px;
cursor:pointer;
color: #2C98F0;
font-weight: 700;
font-size: 12px;
line-height: 16px;
text-align: center;
letter-spacing: 0.5px;
text-transform: uppercase;
}

.title-section {
text-align:center;
font-weight: 500;
font-size: 12px;
line-height: 16px;
letter-spacing: 2px;
text-transform: uppercase;
color: #2C98F0;
margin:0 0 14px 0;
}

.desc-section {
font-weight: 300;
font-size: 32px;
line-height: 45px;
text-align: center;
letter-spacing: 0.3px;
color: #2D375A;
margin:0 0 56px 0;
}

.section-2 {
background: linear-gradient(180deg, #FFFFFF 0%, #F7F7FF 73.05%);
padding:124px 0;
}

.section-2 .slick-track {
display:flex;
padding:0 0 20px 0;
}

.section-2 .slick-slide {
float:none !important;
height:auto !important;
}

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

.section-2 .site-width {
max-width:1320px;
}

.section-2 .flex-slider {
display:flex;
align-items:flex-start;
}

.section-2 .slick-list {
padding:50px 0 0 0;
margin:0 80px;
}

.section-2 .flex-slider .item {
box-shadow: 0px 0px 10px rgba(0, 8, 89, 0.06);
border-radius: 14px;
background:#fff url('../images/section2-item-bg.png') no-repeat center bottom;
padding:0 0 110px 0;
position:relative;
height:100%;
}

.section-2 .flex-slider .slick-slide {
margin:0 16px;
}

.section-2 .flex-slider .item .name {
font-size: 24px;
line-height: 34px;
text-align: center;
color: #2D375A;
padding:24px 10px;
border-bottom:1px #EFEFF8 solid;
margin:0 0 40px 0;
}

.section-2 .flex-slider .item ul {
list-style:none;
margin:0px 32px;
padding:0px;
}

.section-2 .flex-slider .item li {
font-size: 16px;
line-height: 24px;
color: #2D375A;
padding:12px 0;
display:flex;
align-items:center;
}

.section-2 .flex-slider .item li:before {
content:"";
margin:0 14px 0 0;
width:13px;
height:10px;
background:url(../images/arrow-down.svg) no-repeat;
}

.section-2 .flex-slider .item .images {
position:relative;
height:156px;
text-align:center;
display:block;
}

.section-2 .flex-slider .item:hover .images {
display:block !important;
}

.section-2 .flex-slider .item .images img {
position:absolute;
top:-40px;
left:50%;
transform: translate(-50%, 0%);
}

/* .section-2 .flex-slider .item .bottom {
  position:absolute;
  bottom:100px;
  left:0px;
  right:0px;
  padding:0 32px;
}

.section-2 .flex-slider .item .price {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #2C98F0;
}

.section-2 .flex-slider .item .price span {
  font-size: 32px;
  line-height: 45px;
}

.section-2 .flex-slider .item .btn {
  display:none;
  background: #2C98F0;
  border-radius: 100px;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #FFFFFF;
  cursor:pointer;
  padding:16px 30px;
  position:absolute;
  bottom:-120px;
  left:50%;
  transform: translate(-50%, 0%);
  white-space: nowrap;
} */
.section-2 .flex-slider .item .bottom {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  width: 100%;
  align-items: center;
}
.section-2 .flex-slider .item .price {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #2C98F0;
  padding-bottom: 41px;
}
.section-2 .flex-slider .item .price span {
  font-size: 32px;
  line-height: 45px;
}
.section-2 .flex-slider .item .btn {
  width: max-content;
  background: #D0D6E1;
  border-radius: 100px;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #FFFFFF;
  cursor:pointer;
  padding:16px 30px;
  white-space: nowrap;
  margin-bottom: 41px;
}
.section-2 .flex-slider .item .btn:hover {
  background: #2C98F0;
}

.section-2 .flex-slider .item:hover .btn {
display:table !important;
}

.section-2 .flex-slider .item:hover .item {
top:-30px !important;
}

.section-2 .slick-arrow {
position:absolute;
top:50%;
width:48px;
height:48px;
z-index:99;
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
font-size:0px;
transform: translate(-120%, 0%);
background-size:100% 100% !important;
}

.section-2 .slick-prev {
background:url(../images/section2-slider-arrow.png) no-repeat;
left:0px;
transform: rotate(180deg) translate(-120%, 0%);
}

.section-2 .slick-prev:hover {
background:url(../images/section2-slider-arrow-hover.svg) no-repeat;
}

.section-2 .slick-next {
background:url(../images/section2-slider-arrow.png) no-repeat;
right:0px;
}

.section-2 .slick-next:hover {
background:url(../images/section2-slider-arrow-hover.svg) no-repeat;
}

.section-3 {
background: #2D375A url(../images/section3-bg.png) repeat-y right 0;
}

.section-3 .item {
display:flex;
align-items:center;
}

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

.section-3 .item .images img {
width:100%;
}
.section-3 .item .images .fixed {
  position: fixed;
  top:0;
  left: 0;
}

.section-3 .item .block {
padding:20px 108px;
width:58%;
}

.section-3 .item .name {
font-weight: 500;
font-size: 12px;
line-height: 16px;
letter-spacing: 2px;
text-transform: uppercase;
color: #FFFFFF;
margin:0 0 18px 0;
}

.section-3 .item .desc {
font-size: 32px;
line-height: 45px;
letter-spacing: -0.3px;
color: #FFFFFF;
margin:0 0 48px 0;
}

.section-3 .item .text {
font-size: 18px;
line-height: 28px;
color: #DEDEEF;
}

.section-3 .item .text p {
margin:0 0 30px 0;
}

.section-3 .item .text .visible-mobile {
display:none;
}

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

.section-4 {
padding:126px 0;
}

.section-4 .title-section {
text-align:left;
}

.section-4 .desc-section {
text-align:left;
}

.page-desc {
font-size: 18px;
line-height: 28px;
color: #7D87A3;
margin:0 0 95px 0;
}

.section-4 .flex {
display:flex;
flex-wrap:wrap;
justify-content: flex-end;
}

.section-4 .item {
width:31.333%;
margin:0 3% 40px 0;
}

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

.section-4 .item .icon {
margin:0 0 44px 0;
}

.section-4 .item .name {
font-size: 20px;
line-height: 28px;
letter-spacing: 0.2px;
color: #2D375A;
margin:0 0 21px 0;
}

.section-4 .item .desc {
font-size: 16px;
line-height: 24px;
color: #7D87A3;
}

.section-5 {
background:url(../images/section-bg1.png) repeat-x 0 0;
padding:270px 0 170px 0;
}

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

.section-5 .col {
width:48.5%;
border: 1px solid #EFEFF8;
box-sizing: border-box;
border-radius: 0px 0px 14px 14px;
}

.section-5 .col:hover {
box-shadow: 0px 10px 30px rgba(0, 8, 89, 0.14);
}

.section-5 .col.no {
border-top:3px #EB5757 solid;
}

.section-5 .col.yes {
border-top:3px #219653 solid;
}

.section-5 .col .title {
font-size: 20px;
line-height: 28px;
letter-spacing: 0.2px;
color: #2D375A;
text-align:center;
padding:33px 10px;
background: #EFEFF8;
}

.section-5 .col .item {
border-bottom:1px #EFEFF8 solid;
padding:30px 30px 30px 65px;
position:relative;
}

.section-5 .col .item:last-child {
border-bottom:0px #EFEFF8 solid;
}

.section-5 .col .item .name {
font-weight: 500;
font-size: 16px;
line-height: 24px;
margin:0 0 2px 0;
}

.section-5 .col .item .desc {
font-size: 16px;
line-height: 24px;
color: #2D375A;
}

.section-5 .col.no .item .name {
color: #EB5757;
}

.section-5 .col.yes .item .name {
color: #219653;
}

.section-5 .col.no .item:before {
content:"";
display:block;
width:16px;
height:16px;
background:url(../images/close.svg) no-repeat;
position:absolute;
top:35px;
left:30px;
}

.section-5 .col.yes .item:before {
content:"";
display:block;
width:20px;
height:15px;
background:url(../images/succes.svg) no-repeat;
position:absolute;
top:35px;
left:30px;
}

.section-6 {
background:url(../images/section-bg2.png) repeat-x 0 0;
padding:220px 0 170px 0;
position:relative;
}

.section-6 .counter {
display:none;
}

.section-6 .flex-slider {
position:relative;
}

.section-6 .flex-slider .slide {
font-size:0px;
line-height:0px;
}

.section-6 .slick-arrow {
position:absolute;
top:50%;
width:48px;
height:48px;
z-index:99;
margin:0px;
padding:0px;
border:0px;
cursor:pointer;
font-size:0px;
transform: translate(0%, -50%);
}

.section-6 .slick-prev {
background:url(../images/section2-slider-arrow.png) no-repeat;
left:205px;
transform: rotate(180deg);
}

.section-6 .slick-prev:hover {
background:url(../images/section2-slider-arrow-hover.svg) no-repeat;
}

.section-6 .slick-next {
background:url(../images/section2-slider-arrow.png) no-repeat;
right:205px;
}

.section-6 .slick-next:hover {
background:url(../images/section2-slider-arrow-hover.svg) no-repeat;
}

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

.section-6 .slick-slide {
padding:0 56px;
height:400px;
overflow:hidden;
}

.section-6 .slick-active {
height:100%;
}

.section-6 .slick-track {
display:flex !important;
align-items:center !important;
}

.section-7 {
min-height:648px;
background:url(../images/section5-bg.jpg) no-repeat right bottom;
background-size: cover;
padding:100px 0;
}

.section-7 .block {
max-width:660px;
}

.section-7 .title-section {
color:#fff;
text-align:left;
}

.section-7 .desc-section {
color:#fff;
text-align:left;
}

.section-7 .page-desc {
color:#fff;
text-align:left;
}

.section-7 .button {
display:flex;
align-items:center;
}

.section-7 .calc-price {
background: #2C98F0;
border-radius: 100px;
font-weight: 700;
font-size: 12px;
line-height: 16px;
text-align: center;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #FFFFFF;
cursor:pointer;
padding:16px 30px;
margin:0 16px 0 0;
}

.section-7 .feedback {
padding:15px 30px;
border: 1.5px solid #fff;
box-sizing: border-box;
box-shadow: 0px 0px 10px rgba(0, 8, 89, 0.06);
border-radius: 100px;
cursor:pointer;
color: #fff;
font-weight: 700;
font-size: 12px;
line-height: 16px;
text-align: center;
letter-spacing: 0.5px;
text-transform: uppercase;
}

.section-8 {
background:url(../images/section8-bg.png) no-repeat center 0;
min-height:847px;
background-size:100% auto;
padding:130px 0;
}

.section-8 .block-faq {
background: #FFFFFF;
border: 1px solid #EFEFF8;
box-sizing: border-box;
border-radius: 8px;
display:table;
max-width:960px;
margin:0 auto;
width:100%;
}

.section-8 .block-faq .item {
padding:0px 32px 0px 64px;
}

.section-8 .block-faq .name {
cursor:pointer;
border-bottom:1px #EFEFF8 solid;
padding:28px 0;
font-size: 18px;
line-height: 28px;
display: flex;
align-items: center;
color: #2D375A;
position:relative;
justify-content: space-between;
}

.section-8 .block-faq .item:last-child .name {
border-bottom:0px #EFEFF8 solid;
}

.section-8 .block-faq .item:hover {
box-shadow: 0px 0px 20px rgba(0, 8, 89, 0.1);
}

.section-8 .block-faq .item.active {
box-shadow: 0px 5px 140px rgba(0, 8, 89, 0.15);
}

.section-8 .block-faq .name:before {
content:"";
width:20px;
height:20px;
background:url(../images/icon-faq.svg) no-repeat;
position:absolute;
top:32px;
left:-38px;
flex-shrink:0;
}

.section-8 .block-faq .block {
display:none;
padding:24px 0;
font-size: 18px;
line-height: 28px;
color: #2D375A;
}

.section-8 .block-faq .block p {
margin:0 0 20px 0;
}

.section-8 .block-faq .block p:last-child {
margin:0px;
}

.section-8 .block-faq .name:after {
content:"";
width:12px;
height:8px;
background:url(../images/arrow-faq.svg) no-repeat;
margin:0 0 0 10px;
flex-shrink:0;
}

.footer {
background: #2D375A;
padding:63px 0;
}

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

.footer .logo {

}

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

.footer .phone {
padding:0 90px;
}

.footer .phone a {
display:flex;
align-items:center;
font-size: 14px;
line-height: 22px;
color: #fff;
text-decoration:none;
margin:7px 0;
}

.footer .phone a:before {
content:"";
width:12px;
height:12px;
background:url(../images/phone-w.svg) no-repeat;
margin:0 8px 0 0;
}

.footer .text {
flex:1;
font-size: 14px;
line-height: 22px;
color: #D0D6E1;
padding:0 70px 0 0;
}

.footer .feedback {
background: #2C98F0;
border-radius: 100px;
font-weight: 700;
font-size: 12px;
line-height: 16px;
text-align: center;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #FFFFFF;
cursor:pointer;
padding:12px 30px;
}

.footer-bottom {
background: #273050;
padding:20px 0;
}

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

.footer-bottom .copyright {
font-size: 12px;
line-height: 17px;
color: #7D87A3;
}

.footer-bottom .center {
padding:0 10px;
}

.footer-bottom .center a {
font-size: 12px;
line-height: 17px;
color: #7D87A3;
text-decoration:none;
}

.footer-bottom .dev {
display:flex;
align-items:center;
}

.footer-bottom .dev span {
font-size: 12px;
line-height: 17px;
color: #7D87A3;
}

.footer-bottom .dev img {
margin:0 0 0 6px;
}

.popup-block {
display:none;
}

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

.popup-block .block {
background: #FFFFFF;
box-shadow: 0px 10px 30px rgba(0, 8, 89, 0.14);
border-radius: 10px;
width:100%;
max-width:960px;
padding:35px 77px;
position:fixed;
top:50%;
left:50%;
z-index:99999999999;
transform: translate(-50%, -50%);
}

.popup-block .block .close {
width:24px;
height:24px;
background:url(../images/close-popup.svg) no-repeat;
position:absolute;
top:38px;
right:38px;
cursor:pointer;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;

}

.popup-block .block .close:hover {
  -webkit-transform: rotate(360deg);
     -moz-transform: rotate(360deg);
       -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
}

.popup-block .block .logo a {
display:block;
width:116px;
height:16px;
background:url(../images/logo.png) no-repeat;
background-size:100% 100%;
}

.popup-block .block .title {
font-size: 24px;
line-height: 34px;
text-align: center;
color: #2D375A;
margin:90px 0 47px 0;
}

.popup-block .step1 {
display:flex;
flex-wrap:wrap;
}

.popup-block .step1 label {
background: #FFFFFF;
border: 1px solid #EFEFF8;
box-sizing: border-box;
border-radius: 6px;
margin:7px 1% 7px 0;
width:49.5%;
display:flex;
align-items:center;
padding:18px 22px;
cursor:pointer;
}

.popup-block .step1 label:hover {
box-shadow: 0px 4px 6px rgba(0, 8, 89, 0.06);
}

.popup-block .step1 label:nth-child(2n) {
margin:7px 0 7px 0;
}

.popup-block .step1 label .n {
display:flex;
align-items:center;
}

.popup-block .step1 label .n:before {
content:"";
margin:0 20px 0 0;
background:url(../images/radio.svg) no-repeat;
width:20px;
height:20px;
flex-shrink:0;
}

.popup-block .step1 label input:checked + .n:before {
background:url(../images/radio-active.svg) no-repeat;
}

.popup-block .bottom-calc {
display:flex;
align-items:center;
margin:120px 0 0 0;
}

.popup-block .bottom-calc .back {
margin:0px 12px 0 0;
padding:0px;
border:0px;
cursor:pointer;
border: 1.5px solid #2C98F0;
box-sizing: border-box;
box-shadow: 0px 0px 10px rgba(0, 8, 89, 0.06);
border-radius: 100px;
font-weight: bold;
font-size: 12px;
line-height: 16px;
text-align: center;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #2C98F0;
height:48px;
padding:0 18px;
background:#fff;
}

.popup-block .bottom-calc .next {
margin:0px 12px 0 0;
padding:0px;
border:0px;
cursor:pointer;
height:48px;
background: #2C98F0;
border-radius: 100px;
font-weight: bold;
font-size: 12px;
line-height: 16px;
text-align: center;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #FFFFFF;
padding:0 30px;
}

.popup-block .bottom-calc .line-block {
flex:1;
margin:0 32px 0 0;
position:relative;
}

.popup-block .bottom-calc .line-block .line {
position:relative;
background: #EFEFF8;
border-radius: 4px;
width:100%;
height:6px;
}

.popup-block .bottom-calc .line-block .line span {
background: #6ABBFE;
box-shadow: 0px 4px 6px rgba(0, 8, 89, 0.06);
border-radius: 4px;
height:6px;
position:absolute;
top:0px;
left:0px;
}

.popup-block .bottom-calc .line-block .d {
font-size: 12px;
line-height: 17px;
color: #2D375A;
position:absolute;
top:calc(100% + 16px);
left:0px;
}

.popup-block .bottom-calc .line-block .d span {
color: #7D87A3;
}

.popup-block .step3 .city {

}

.popup-block .step3 .city input {
box-shadow: 0px 9px 30px rgba(0, 8, 89, 0.08);
background: #FFFFFF url(../images/home.svg) no-repeat 26px center;;
border: 1px solid #EFEFF8;
box-sizing: border-box;
border-radius: 40px;
height:56px;
width:100%;
font-size: 16px;
line-height: 24px;
color: #7D87A3;
padding:0 64px;
}

.popup-block .title-popup {
margin:60px 0 16px 0;
font-size: 24px;
line-height: 34px;
text-align: center;
color: #2D375A;
}

.popup-block .desc-popup {
margin:0px 0 40px 0;
font-size: 16px;
line-height: 24px;
text-align: center;
color: #7D87A3;
}

.popup-block .form .checkbox {
margin:27px 0 0 0;
position:relative;
}

.popup-block .form .checkbox .label {
position:relative;
display:flex;
}

.popup-block .form .checkbox input[type="checkbox"] {
display:none;
position:relative;
}

.popup-block .form .checkbox input[type="checkbox"] + label {
position:relative;
cursor:pointer;
width:100%;
font-size: 12px;
line-height: 24px;
color: #40302C;
padding:0 0 0 30px;
}

.popup-block .form .checkbox input[type="checkbox"] + label:before {
content:"";
display:block;
width: 12px;
height: 12px;
border:1px #ccc solid;
margin:0 11px 0 0;
flex-shrink:0;
position:absolute;
top:0px;
left:0px;
}

.popup-block .form .checkbox input[type="checkbox"]:checked + label:before {
content:"";
display:block;
width: 14px;
height: 14px;
background:url(../images/checked.svg) no-repeat;
border:0px;
flex-shrink:0;
}

.popup-block .form .checkbox a {
font-size: 12px;
line-height: 17px;
color: #6ABBFE;
text-decoration:none;
padding:0 5px;
}

.popup-block .form .checkbox a:hover {
text-decoration:underline;
}

.popup-block .form {
display:table;
margin:0 auto;
}

.popup-block .form input {
background: #FFFFFF;
border: 1px solid #DEDEEF;
box-sizing: border-box;
border-radius: 40px;
height:56px;
width:100%;
margin:0 0 20px 0;
padding:0 24px;
font-size: 16px;
line-height: 24px;
color: #7D87A3;
}

.popup-block .form button {
padding:0px;
cursor:pointer;
border:0px;
background: #2C98F0;
border-radius: 100px;
font-size: 12px;
line-height: 16px;
text-align: center;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #FFFFFF;
height:48px;
padding:0 30px;
margin:28px 0 0 auto;
display:table;
}

.popup-block .succes-popup {
text-align:center;
}

.popup-block .name {
font-size: 24px;
line-height: 34px;
text-align: center;
color: #2D375A;
margin:47px 0 16px 0;
}

.popup-block .suc {
font-size: 16px;
line-height: 24px;
text-align: center;
color: #7D87A3;
}

.header .mobile-phone {
display:none;
}

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

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

.noscroll {
overflow:hidden;
}

.wrapper-page {
padding:100px 0;
}

.wrapper-page .page-text {
font-size: 18px;
line-height: 28px;
color: #2D375A;
}

.order-services-window {
display:flex;
align-items:center;
}

.order-services-window .img {
    margin: 0 0 -35px -75px;
    font-size: 0px;
    line-height: 0px;
}

.order-services-window .block-services {
flex:1;
padding:0 0 0 40px;
}

.order-services-window .block-services .n {
font-weight: 500;
font-size: 12px;
line-height: 16px;
letter-spacing: 2px;
text-transform: uppercase;
color: #2C98F0;
}

.order-services-window .block-services .d {
font-size: 24px;
line-height: 34px;
color: #2D375A;
margin:14px 0 37px 0;
}

.order-services-window .block-services .t {
font-size: 16px;
line-height: 24px;
color: #7D87A3;
}

.order-services-window .block-services .button {
margin:48px 0 0 0;
}


.order-services-window .block-services .button .vote {
background: #2C98F0;
border-radius: 100px;
font-weight: 700;
font-size: 12px;
line-height: 16px;
text-align: center;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #FFFFFF;
cursor:pointer;
padding:16px 30px;
margin:0 16px 0 0;
}

.order-services-window .block-services .button .cancel {
padding:15px 30px;
border: 1.5px solid #2C98F0;
box-sizing: border-box;
box-shadow: 0px 0px 10px rgba(0, 8, 89, 0.06);
border-radius: 100px;
cursor:pointer;
color: #2C98F0;
font-weight: 700;
font-size: 12px;
line-height: 16px;
text-align: center;
letter-spacing: 0.5px;
text-transform: uppercase;
}


.section-2 .flex-slider .slick-active + .slick-active .btn {
display:table;
}

/* .section-2 .flex-slider .slick-active + .slick-active + .slick-active .btn {
display:none;
} */

.section-2 .flex-slider .slick-active + .slick-active .images {
display:block;
}

.section-2 .flex-slider .slick-active + .slick-active + .slick-active .images {
/* display:none; */
}

.section-2 .flex-slider .slick-active + .slick-active .item {
top:30px;
}

.section-2 .flex-slider .slick-active + .slick-active + .slick-active .item {
top:0px;
}

.section-2 .flex-slider .slick-track * {
transition: .2s;
}









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

.header .menu li {
margin:0 0 0 15px;
}

.header .menu {
margin:0 20px 0 0;
}










}






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

.section-1 .video {
  display: none;
}
.section-1 .videobg {
  background: linear-gradient(0deg, rgba(7, 15, 41, 0.79), rgba(7, 15, 41, 0.79)), url('../images/mobile-bg.jpg') no-repeat;
  background-size: cover;
}

.section-6 .counter {
display:block;
}

.section-6 .mobile-block {
position:relative;
}

.section-6 .mobile-block .counter {
background: #FFFFFF;
background: rgba(255,255,255,.56);
border-radius: 40px;
padding:5px 12px;
font-size: 14px;
line-height: 22px;
text-align: center;
color: #2D375A;
position:absolute;
bottom: 35px;
right: 20px;
z-index: 9999;
}

.section-3 .item .text .visible-mobile {
font-weight: bold;
font-size: 12px;
line-height: 16px;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #FFFFFF;
display:flex;
align-items:center;
margin:28px 0 0 0;
justify-content: center;
cursor:pointer;
}

.section-3 .item .text .visible-mobile:after {
content:"";
width:12px;
height:8px;
background:url(../images/fullarrow.svg) no-repeat;
margin:0 0 0 14px;
}

.section-3 .item .text p {
display:none;
}

.section-3 .item .text p:first-child {
display:block;
}

.order-services-window {
display:block;
text-align:center;
}

.order-services-window .img {
margin:0px 0 20px 0;
max-height:200px;
overflow:hidden;
}

.order-services-window .block-services {
padding:0px;
}

.order-services-window .block-services .button {
display:block;
}

.order-services-window .block-services .button .vote {
display:block;
width:100%;
margin:0 0 20px 0;
}

.order-services-window .block-services .button .cancel {
display:block;
width:100%;
}

.site-width {
width:100% !important;
padding:0 15px !important;
}

.header .menu ul {
display:none;
}

.header .phone {
display:none;
position:absolute;
top:100%;
right:0px;
width:250px;
background:#2D375A;
z-index:88;
padding:10px 20px;
}

.header .menu {
margin:0 0px 0 0;
}

.header .mobile-phone {
display:block;
width:18px;
height:18px;
cursor:pointer;
background:url(../images/phone.svg) no-repeat;
background-size:100% 100%;
}

.header .mobile-menu {
display:block;
width:20px;
height:18px;
cursor:pointer;
background:url(../images/menu.svg) no-repeat;
margin:0 0 0 25px;
}

.header .phone a {
color:#fff;
margin:5px 0;
font-size:16px;
}

.mobile-menu-window {
position:fixed;
top:0px;
left:0px;
right:0px;
bottom:0px;
overflow:auto;
z-index:999999999999999999999999999;
padding:60px 30px;
display:none;
background:#fff;
}

.mobile-menu-window .close {
width:20px;
height:20px;
background:url(../images/close-popup.svg) no-repeat;
position:absolute;
top:24px;
right:24px;
cursor:pointer;
background-size:100% 100%;
}

.mobile-menu-window .name {
font-weight: 500;
font-size: 20px;
line-height: 28px;
letter-spacing: 0.2px;
color: #2D375A;
margin:0 0 8px 0;
height:48px;
}

.mobile-menu-window .append-menu ul {
list-style:none;
margin:0px 0 24px 0;
padding:0px 0 24px 0;
border-bottom:1px #DEDEEF solid;
}

.mobile-menu-window .append-menu a {
font-size: 18px;
line-height: 28px;
color: #2D375A;
text-decoration:none;
height:48px;
display:block;
}

.mobile-menu-window .phone a {
display:flex;
align-items:center;
font-size: 16px;
line-height: 24px;
color: #2D375A;
text-decoration:none;
height:48px;
}

.mobile-menu-window .phone a:before {
content:"";
width:18px;
height:18px;
background:url(../images/phone.svg) no-repeat;
margin:0 9px 0 0;
background-size:100% 100%;
}

.mobile-menu-window .feedback-t {
font-size: 14px;
line-height: 22px;
color: #2D375A;
margin:14px 0 31px 0;
}

.mobile-menu-window button {
background: #2C98F0;
border-radius: 100px;
font-weight: 700;
font-size: 12px;
line-height: 16px;
text-align: center;
letter-spacing: 0.5px;
text-transform: uppercase;
color: #FFFFFF;
cursor:pointer;
padding:16px 30px;
border:0px;
}

.section-1 .title {
font-size: 26px;
line-height: 36px;
text-align:left;
}

.section-1 .desc {
font-size: 14px;
line-height: 22px;
text-align:left;
}

.section-1 .button {
display:block;
}

.section-1 .calc-price {
display:table;
width:214px;
margin:0 0 16px 0;
padding:15px 5px;
}

.section-1 .feedback {
display:table;
width:214px;
margin:0px;
padding:15px 5px;
}

.section-1 {
padding:64px 0;
background:#EFF3FD;
min-height:inherit;
}

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

.section-2 .flex-slider {
display:block;
}

.section-2 .flex-slider .item {
width:100%;
background:#fff;
padding:0 0 40px 0;
margin:0 0 16px 0;
}

.section-2 .flex-slider .item .bottom {
position:relative;
bottom:auto;
}

.section-2 .flex-slider .item .btn {
display:table;
position:relative;
bottom:auto;
max-width:200px;
margin:30px 0 0 0;
left:auto;
transform: translate(0%, 0%);
}

.section-2 .flex-slider .item .images {
display:block;
border-bottom:1px #EFEFF8 solid;
height:auto;
}

.section-2 .flex-slider .item .images img {
position:relative;
top:auto;
left:auto;
transform: translate(0%, 0%);
}

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

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

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

.section-3 .item .block {
width:100%;
padding:32px 16px;
}

.section-3 .item .name {
color:#6ABBFE;
}

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

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

.section-4 .item {
width:100%;
margin:0 0 40px 0;
text-align:center;
border-bottom:4px #F7F7FF solid;
padding:0 0 40px 0;
}

.section-4 .item .icon {
margin:0 0 20px 0;
}

.page-desc {
display:none;
}

.section-4 .title-section, .section-4 .desc-section {
text-align:center;
}

.section-5 {
padding:100px 0 0 0;
}

.section-5 .col .title {
padding:10px;
font-size:16px;
display:none;
}

.section-5 .col .item {
padding:40px 18px 18px 18px;
}

.section-5 .col.no .item:before, .section-5 .col.yes .item:before {
top: 20px;
left: 18px;
}

.section-5 .site-width {
padding:0px !important;
}

.section-5 .col .item .desc {
word-break: break-word;
}

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

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

.section-6 .slick-dots {
list-style:none;
margin:0px 0 0 0px;
padding:0px;
display:flex;
align-items:center;
justify-content: center;
}

.section-6 .slick-dots li button {
padding:0px;
cursor:pointer;
border:0px;
background: #D0D6E1;
border-radius:555px;
margin:0 3px;
font-size:0px;
width:6px;
height:6px;
}

.section-6 .slick-active button {
background: #7D87A3 !important;
}

.section-7 {
min-height:inherit;
padding:100px 0px;
background-size:cover;
}

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

.section-7 .calc-price {
display:table;
width:214px;
margin:0 0 16px 0;
padding:15px 5px;
}

.section-7 .feedback {
display:table;
width:214px;
margin:0px;
padding:15px 5px;
}

.section-6 .slick-slide {
height:auto;
}

.section-8 .site-width {
padding:0px !important;
}

.section-8 .block-faq .item {
padding: 0px 20px 0px 50px;
border-bottom: 1px #EFEFF8 solid;
}

.section-8 .block-faq .block {
margin: 0px -20px 0px -50px;
padding:0px 20px 20px 20px;
font-size: 16px;
line-height: 24px;
}

.section-8 .block-faq .name {
border-bottom: 0px #EFEFF8 solid;
}

.footer .site-width {
display:block;
}

.footer {
padding:50px 0;
}

.footer .logo {
margin:0 0 24px 0;
}

.footer .phone {
padding:0px;
}

.footer .text {
padding:20px 0 30px 0;
}

.footer-bottom {
background:#2D375A url(../images/footer-bg.png) no-repeat center bottom;
background-size:100% 100%;
}

.footer-bottom .site-width {
display:block;
color: #7D87A3;
min-height:156px;
}

.footer-bottom .copyright {
max-width:145px;
position:absolute;
bottom:10px;
left:10px;
}

.footer-bottom .center {
padding:0px 0;
max-width:137px;
position:absolute;
bottom:10px;
right:10px;
}

.footer-bottom .dev {
position:absolute;
bottom:80px;
right:20px;
display:block;
max-width:137px;
text-align:left;
width:100%;
}

.footer-bottom .dev span {
display:block;
}

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

.popup-block .block .close {
top: 15px;
right: 15px;
width:20px;
height:20px;
background-size:100% 100%;
}

.popup-block .block .title {
font-size: 20px;
line-height: 28px;
margin:30px 0 30px 0;
text-align:left;
}

.popup-block .step1 {
display:block;
}

.popup-block .step1 label {
width:100%;
margin:7px 0;
}

.popup-block .bottom-calc {
margin:30px 0 0 0;
flex-wrap:wrap;
justify-content: flex-end;
}

.popup-block .bottom-calc .line-block {
    order: 3;
    width: 100%;
    flex: auto;
    padding: 48px 0 10px 0;
    margin: 0px 0 0 0;
}

.popup-block .bottom-calc .back {
order:1;
}

.popup-block .bottom-calc .next {
order:2;
}

.popup-block .bottom-calc .line-block .d {
    top: 20px;
    left: 0px;
}

.popup-block .title-popup {
text-align:left;
}

.popup-block .desc-popup {
text-align:left;
}

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

.popup-block .title-popup {
margin: 30px 0 16px 0;
}








}



/* DISABLE BUTTONS */
.section-1 .button {
  display: none !important;
}
.section-2 .flex-slider .item .btn {
  display: none !important;
}
.section-7 .button {
  display: none !important;
}
.footer .feedback {
  display: none !important;
}
.section-2 .flex-slider .item:hover .btn {
  display: none !important;
}
