@font-face {

  font-family: "IntroRegular";

  src: url("../fonts/IntroRegular/IntroRegular.eot");

  src: url("../fonts/IntroRegular/IntroRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/IntroRegular/IntroRegular.woff") format("woff"), url("../fonts/IntroRegular/IntroRegular.ttf") format("truetype");

  font-style: normal;

  font-weight: normal;

  font-display: swap;

}



@font-face {

  font-family: "IntroInline";

  src: url("../fonts/IntroInline/IntroInline.eot");

  src: url("../fonts/IntroInline/IntroInline.eot?#iefix") format("embedded-opentype"), url("../fonts/IntroInline/IntroInline.woff") format("woff"), url("../fonts/IntroInline/IntroInline.ttf") format("truetype");

  font-style: normal;

  font-weight: normal;

  font-display: swap;

}



@font-face {

    font-family: 'Intro';

    src: url('../fonts/Intro/Intro.woff2') format('woff2'),

        url('../fonts/Intro/Intro.woff') format('woff');

    font-weight: 900;

    font-style: normal;

    font-display: swap;

}



.politics {

  font-size: 12px;

  color: gray;

  padding-left: 3.375em;

  padding-right: 3.375em;

  padding-bottom: 1.5625em;

}



.col-xs-1-5,

.col-sm-1-5,

.col-md-1-5,

.col-lg-1-5 {

  position: relative;

  min-height: 1px;

  padding-right: 10px;

  padding-left: 10px;

}



.col-xs-1-5 {

  width: 20%;

  float: left;

}



@media (min-width: 768px) {

  .col-sm-1-5 {

    width: 20%;

    float: left;

  }

}



@media (min-width: 992px) {

  .col-md-1-5 {

    width: 20%;

    float: left;

  }

}



@media (min-width: 1200px) {

  .col-lg-1-5 {

    width: 20%;

    float: left;

  }

}



html {

  font-size: 16px;

}



body {

  font-size: 1em;

  font-family: 'PT Sans', sans-serif;

  color: #000;

}



h1 {

  font-size: 3.125em;

  font-weight: 700;

  color: #fff;

}



h3 {

  font-size: 2.125em;

  font-weight: 700;

}



h4 {

  font-size: 1.5em;

  font-weight: 700;

}



.container-fluid {

  padding: 0px;

}



.container-fluid .row {

  margin: 0px 0 0 -15px;

}



.logo {

  -webkit-align-content: center;

  -ms-flex-line-pack: center;

  align-content: center;

}



.logo-img {

  display: inline-block;

}



.logo-descr {

  display: inline-block;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  -ms-grid-row-align: center;

  align-items: center;

  padding: 0 1em;

  color: #34496c;

}



.logo-descr__lightbg {

  font-size: 18px;

  line-height: 23px;

  color: #000000;

}



.menu {

  -webkit-box-pack: justify;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: stretch;

  -webkit-align-items: stretch;

  -ms-flex-align: stretch;

  -ms-grid-row-align: stretch;

  align-items: stretch;

  padding: 2.2em 0;

}



.menu-left {

  -webkit-box-pack: justify;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: stretch;

  -webkit-align-items: stretch;

  -ms-flex-align: stretch;

  -ms-grid-row-align: stretch;

  align-items: stretch;

}



.menu-link {

  display: block;

  text-transform: uppercase;

  font-size: 18px;

  line-height: 23px;

  color: #FFFFFF;

}



.menu-link:hover,

.red_header a:hover {

  color: #fff;

}



.topTel {

  padding: 1em 0;

  text-align: left;

  display: flex;

  flex-direction: column;

  float: right;

}



.topTel-num {

  font-size: 2.19em;

  font-weight: bold;

  line-height: 1.1;

  position: relative;

  display: inline-block;

}



.topTel-num:before {

  position: absolute;

  content: url(../img/phone.jpg);

  left: -40px;

  top: 0px;

}



.navbar-fixed-top .topTel {

  padding: 5px 0;

}



.navbar-fixed-top .topEmail:before {

  content: url(../img/email_head.jpg);

  left: -31px;

  top: 5px;

}



.navbar-fixed-top .topPhone:before {

  content: url(../img/phone_head.jpg);

  left: -31px;

  top: 4px;

}



.navbar-fixed-top .topTel-num {

    font-size: 1.57em;

}



.navbar-fixed-top .topEmail {

  margin-bottom: 6px;

}



.navbar-fixed-top .topTel-num a {

    color: #E52D42;

}



.navbar-fixed-top .topTel-descr {

    color: #000;

    font-size: 0.82em;

}



.menu-parent {

  background: #001C3F;

}



.topTel-descr {

  color: #979fa5;

  font-size: 1.12em;

}



.flex {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

}



.section-1,

.section-1__advantages::before {

  background: url(../img/sect1.jpg);

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

}



.section-1 {

  position: relative;

  overflow: hidden;

  padding: 7rem 0 12.6rem 0;

  margin-top: 200px;

}



.section-1_cont {

  position: relative;

}



.section-1>.container {

  position: relative;

}



.section-1 h1 {

  line-height: 1.25;

  font-family: 'Intro', sans-serif;

  font-size: 3.75rem;

  margin: 0 0 45px;

}



.section-1__ellips {

  position: absolute;

  right: 160px;

  top: 178px;

  z-index: 1;

  width: 151px;

  height: 151px;

  text-align: center;

  font-size: 15px;

  font-weight: 700;

  color: white;

  background-color: #E52D42;

  border-radius: 50%;

  padding: 3.3rem 0 0;

  line-height: 1.3;

}



.section-2__name {

  position: absolute;

  right: -120px;

  top: 430px;

  z-index: 1;

  width: 250px;

  height: auto;

  color: white;

  font-style: italic;

}



.section-1__advantages {

  position: absolute;

  left: 0;

  bottom: -158px;

  width: 100%;

  overflow: hidden;

}



.section-1__advantages .container {

  position: relative;

}



.section-2__advantages,

.section-3__advantages {

  margin-top: 0;

}





/* advantages__item */



.advantages__item {

  text-align: left;

}



.section-2__advantages .advantages__item {

  display: flex;

  align-items: center;

  border: 3px solid #E52D42;

  padding: 0 28px;

  height: 164px;

}



.advantages__item__img {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}



.advantages__item__cnt {

  margin-top: 0.9375rem;

}



.section-2__advantages .advantages__item__cnt {

  padding-left: 35px;

}



.advantages__item--section-3 .advantages__item__cnt {

  width: 100%;

  height: 0px;

  padding-bottom: 100%;

  position: relative;

  background-size: contain;

}



.advantages__item--section-3 .advantages__item__cnt p {

  color: #fff;

  font-weight: 600;

  text-align: left;

  position: absolute;

  bottom: 34px;

  left: 50px;

}



.advantages__item--section-3 > p {

  text-align: left;

  font-size: 20px;

  padding-top: 24px;

  line-height: 1.3;

}



.advantages__item--line {

  text-align: left;

}



.advantages__item--line .advantages__item__img {

  float: left;

}



.advantages__item--line .advantages__item__cnt {

  margin-top: 0;

}



.advantages__item--section-1 {

  color: white;

  background: #002241;

  padding: 35px;

  height: 266px;

}



.advantages__item--section-1 .advantages__item__img {

  width: 100%;

  margin-bottom: 22px;

}



.advantages__item--section-1 .advantages__item__cnt {

  font-size: 20px;

  text-align: left;

}



.advantages__item--section-2 .advantages__item__img {

  height: 82px;

}



.advantages__item--section-2 .advantages__item__cnt p,

.advantages__item--section-3 .advantages__item__cnt p {

  margin-bottom: 0;

}



.advantages__item--section-2 .advantages__item__cnt p:first-child,

.advantages__item--section-3 .advantages__item__cnt p:first-child {

  font-size: 20px;

}



.advantages__item--section-2 .advantages__item__cnt p:last-child:not(:only-child),

.advantages__item--section-3 .advantages__item__cnt p:last-child:not(:only-child) {

  opacity: .70;

  font-size: 13px;

}



.advantages__item--section-3 .advantages__item__img {

  height: 91px;

}



.what-ac-descr {

  position: relative;

  margin-top: 2.25em;

}



.h2 {

  font-size: 3em;

  font-weight: 700;

  margin: 4.4rem 0 1.7rem 0;

  position: relative;

  display: inline-block;

}



.h2 span {

  z-index: 2;

  position: relative;

  background-size: 1px 1em;

  -webkit-box-shadow: inset 0 -0.14em white, inset 0 -0.35em #eefdff;

  box-shadow: inset 0 -0.14em white, inset 0 -0.35em #eefdff;

  display: inline;

}



.selCity {

  width: 244px;

  margin: 5.53rem 0 2.5rem 0;

}



.h2__white {

  color: #fff;

}



.h2__white span {

  background: none;

  -webkit-box-shadow: none;

  box-shadow: none;

}



.h2__center {

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  text-align: center;

}



p {

  font-family: 'PT Sans', sans-serif;

  font-size: 1em;

}



.section-2 {

  padding-bottom: 6em;

}



.section-2 .h2 {

  margin: 0 0 3rem 0;

  line-height: 1.3;

}



.section-5 h2 {

  margin-bottom: 0;

}



.section-6 h2{

  margin-bottom: 0;

  margin-top: 5.7rem;

}



.section-2 .h2.sec2_h2 {

  margin: 14rem 0 3rem 0;

}



.section-3 {

  background: url(../img/section3-bg.jpg) no-repeat;

  background-position: center top;

  background-size: cover;

  position: relative;

  padding-bottom: 4em;

}



.allTovar {

  color: #fff;

  position: relative;

  padding-left: 90px;

  margin: 7em 0 1em 0;

}



.allTovar:before {

  content: url(../img/red-cir.png);

  position: absolute;

  left: 0px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}



.allTovar-name {

  font-size: 1.875em;

  font-weight: bold;

}



.allTover__right {

  margin-left: 1.7em;

}



.allRussiaBanner {

  padding: 3.8rem 0 0;

}



.allRussiaBanner-num {

  color: #ffffff;

  font-weight: bold;

  background: #002241;

  padding: 28px 25px 0 37px;

  height: 202px;

  margin-bottom: 30px;

}



.allRussiaBanner-num h4 {

  font-size: 2.5em;

}



.allRussiaBanner-num p {

  font-size: 1.2em !important;

  font-weight: 400;

}



.partner-link {

  color: #f0292a;

  font-size: 0.938em;

  font-weight: 700;

}



.partner-link:hover {

  color: #f0292a;

}



.partner {

  margin-bottom: 1.5em;

  margin-top: 1.5em;

}



.partner-logo {

  margin-bottom: 1em;

  height: 73px;

  line-height: 73px;

}



.partner-logo img {

  max-width: 100%;

}



.partner-name {

  min-height: 44px;

}



.section-4 {

  padding-bottom: 1.75em;

}



.section-4 p {

  font-size: 18px;

}



.ourOtl {

  border: 3px solid #f0f0f0;

  position: relative;

  padding: 3.125em;

  -webkit-box-shadow: 31px 28px 23px -18px rgba(0, 0, 0, 0.14);

  box-shadow: 31px 28px 23px -18px rgba(0, 0, 0, 0.14);

  margin-bottom: 4em;

  margin-top: 4em;

}



.ourOtl:before {

  content: url(../img/red-tri.png);

  position: absolute;

  top: -3px;

  left: -3px;

}



.ourOtl:after {

  content: url(../img/blue-tri.png);

  position: absolute;

  height: 30px;

  bottom: -3px;

  right: -3px;

}



.ourOtlVideo-content {

  text-align: center;

  position: relative;

  /*-webkit-box-shadow: 31px 28px 23px -18px rgba(0, 0, 0, 0.14);

box-shadow: 31px 28px 23px -18px rgba(0, 0, 0, 0.14);*/

}





/*.ourOtlVideo-content .embed-responsive,

.ourOtlVideo-content__inner {

overflow: hidden;

-webkit-border-radius: 4px;

border-radius: 4px;

}*/



.ourOtlVideo-content img {

  width: 100%;

  -webkit-border-radius: 4px;

  border-radius: 4px;

  -webkit-box-shadow: 31px 28px 23px -18px rgba(0, 0, 0, 0.14);

  box-shadow: 31px 28px 23px -18px rgba(0, 0, 0, 0.14);

}



.ourOtlVideo-content::after {

  content: url("../img/video-bg.jpg");

  position: absolute;

  left: 50%;

  top: 100%;

  z-index: -1;

  margin-top: -6.25em;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

}



.ourOtlVideo-title {

  position: absolute;

  margin: 0 !important;

  font-size: 30px;

  left: 28%;

  top: 51%;

  z-index: 1;

  padding-left: 20.9rem;

  margin: 0;

  font-weight: 700;

  text-align: left;

  max-width: 590px;

  outline: none !important;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}



.ourOtlVideo-title p {

  font-size: 18px;

  margin-top: 13px;

  font-weight: 400;

}



.ourOtlVideo-descr {

  position: relative;

  margin: 3.5em 0 2.5em;

}



.ourOtlVideo-descr p {

  font-size: 18px;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 1.25em;

}



.ourOtlVideo-descr p span {

  color: #7a7a7a;

}



.more-ac-info {

  text-align: center;

}



.ourOtlVideo-btn {

  display: block;

  background: url(../img/play-btn.png) no-repeat;

  width: 80px;

  height: 80px;

  position: absolute;

  top: 50%;

  left: 25%;

  z-index: 1;

  outline: none !important;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}



.video_prev_img {

  width: 100%;

  height: 0;

  padding-bottom: 36%;

  background: url(../img/video-prev.png) no-repeat;

  background-size: contain;

}



.galPlane {

  padding-top: 2.6em;

}



.galPlane-img {

  background-color: white;

  float: left;

  width: 471px;

  text-align: center;

  margin: 0 10px 10px 0;

  -webkit-box-shadow: 20px 20px 0 0 #E5E5E5;

  box-shadow: 20px 20px 0 0 #E5E5E5;

}



.galPlane-cnt {

  margin-left: 531px;

}



.galPlane-cnt p {

  font-size: 18px;

  line-height: 2.25;

}



.galPlane-zag {

  font-size: 1.57em;

  font-weight: 700;

  margin-bottom: 0.3125rem;

}



.galPlane-company {

  color: #9c9c9c;

  margin-bottom: 1.4rem;

  font-size: 1.12rem;

}



.wIconOtl {

  text-align: center;

}



.wIconOtl-icon {

  height: 91px;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}



.wIconOtl-text {

  margin-top: 1em;

  text-transform: uppercase;

  font-weight: 700;

}



.wIconOtl-zag {

  font-size: 2.250em;

  text-align: left;

  font-weight: bold;

  line-height: 1;

  margin: 1em 0;

}



.zagMission {

  font-size: 1.5em;

  font-weight: 700;

  line-height: 1;

}



.btn {

  background: #E52D42;

  color: #fff !important;

  -webkit-border-radius: 25px;

  border-radius: 25px;

  font-size: 1em;

  font-weight: 600;

  letter-spacing: .05em;

  padding: .9em 2em;

  display: inline-block;

  outline: none !important;

  box-shadow: 0px 14px 24px rgb(229 45 66 / 44%);

  border-radius: 42px;

}



.btn:hover {

  background: #c6181c;

  color: #fff;

}



.addFile {

  display: inline-block;

  position: relative;

  cursor: pointer;

  margin-left: 20px;

  float: right;

  margin-top: 18px;

}



.addFile-text {

  position: relative;

  z-index: 1;

  background: #fff;

  cursor: pointer;

  font-weight: bold;

  border-bottom: 1px solid red;

}



.addFile-text:before {

  content: url(../img/small-sq.png);

  position: absolute;

  left: -20px;

  top: 1px;

}



.addFile-text--active {

  border-bottom-color: transparent;

  color: red;

}



.input__line {

  position: absolute;

  width: 100%;

  z-index: 9;

  opacity: 0;

  cursor: pointer;

}



.btn__large {

  padding: 1em 3em;

}



.btn__large:hover {

  transition: 6s;

}



.kodeks {

  display: block;

  background: url(../img/kodeks.png) no-repeat;

  background-position: left;

  padding: .8em 0 .8em 4.5em;

  margin-top: 2em;

}



.kodeks-red {

  color: #f0292a;

  font-weight: bold;

  font-size: 1.063em;

}



.kodeks-size {

  color: #b7b7b7;

  font-size: 0.875em;

}



.testDrive-banner {

  margin-bottom: 2.5em;

}



.testDrive-banner img {

  width: 100%;

  -webkit-box-shadow: 31px 28px 23px -18px rgba(0, 0, 0, 0.14);

  box-shadow: 31px 28px 23px -18px rgba(0, 0, 0, 0.14);

}



.testDrive-zag {

  font-size: 1.875em;

  font-weight: bold;

  margin-bottom: 1em;

}



.testDrive-block {

  margin-bottom: 4.5em;

}



.testDrive-foto {

  margin-bottom: 1em;

}



.testDrive-foto img {

  width: 100%;

  -webkit-box-shadow: 31px 28px 23px -18px rgba(0, 0, 0, 0.14);

  box-shadow: 31px 28px 23px -18px rgba(0, 0, 0, 0.14);

}



.social-see {

  background: #eee;

  height: 300px;

}



.ulWithOk {

  background: #fff;

  padding: 1.5em 2em;

  border: 1px solid #e1e1e1;

  -webkit-border-radius: 5px;

  border-radius: 5px;

  position: relative;

}



.ulWithOk:before {

  content: url(../img/greu-tri.png);

  left: -17px;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}



.ulWithOk-item {

  position: relative;

  padding-left: 25px;

}



.ulWithOk-item+.ulWithOk-item {

  margin-top: 1.2em;

}



.ulWithOk-icon {

  position: absolute;

  left: 0px;

  color: #f13132;

}



.ulWithOk-content {

  font-size: 1.063em;

}



.vakant {

  border: 4px solid #ebebeb;

  padding: 1.5em 1.5em 2em 1.5em;

  position: relative;

  margin-bottom: 3em;

  border-bottom: 0px;

}



.vakant:after {

  content: '';

  position: absolute;

  left: -0px;

  bottom: -2px;

  width: 100%;

  height: 18px;

  display: block;

  background: url(../img/vakant.png);

  background-size: cover;

  background-position: center;

}



.vakant:before {

  content: '';

  display: block;

  position: absolute;

  top: -4px;

  height: 4px;

  width: 60%;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%);

  background: #d73236;

}



.vakant-item {

  border-bottom: 1px solid #ebebeb;

  padding: 1em;

  cursor: pointer;

}



.vakant-item:last-child {

  border-bottom: 0px;

}



.vakant-item__cnt {

  min-height: 47px;

}



.vakant-item__btn {

  display: none;

}



.vakant-name {

  font-size: 1.500em;

  font-weight: bold;

  display: inline-block;

  margin-right: .5em;

}



.vakant-city {

  opacity: .5;

  display: inline-block;

}



.formBottom {

  padding-bottom: 3.7em;

  max-width: 438px;

}



.formBottom-zag {

  font-size: 3em;

  font-weight: 700;

  margin-bottom: 2rem;

  margin-top: 3.3rem;

  color: white;

  line-height: 1.3;

}



.formBottom-help-text {

  font-size: 15px;

  color: white;

  margin-top: 2em;

  opacity: .3;

}



.formBottom-label {

  font-size: 14px;

  color: white;

  opacity: .50;

}



.input input::placeholder{

  white-space: pre-wrap;

  font-size: 18px;

  color: #fff;

  padding: 10px 16px 44px;

}



.sec_changes .formBottom .input input {

  padding: 0 0 1.4em;

  margin-bottom: 2.3em;

  border-bottom: 2px solid #979797;

  color: #979797;

}



.sec_changes .input input::placeholder{

  color: #979797;

}



.sec_changes .h2 {

  margin: 4rem 0 2.4rem 0;

}



.sec_changes h3 {

  color: #E52D42;

  font-size: 1.56rem;

  max-width: 438px;

  line-height: 1.3;

  margin: 0 0 0.9rem;

  float: right;

}



.sec_changes .formBottom .btn-gr {

  padding-top: 10px;

  text-align: left;

}



.sec_changes .formBottom .btn-gr .btn {

  margin-right: 0;

}



.sec_changes .formBottom .addFile-text {

  color: #979797;

}



.sec_changes .video_block {

  width: 100%;

  height: 0px;

  padding-bottom: 56%;

  background: url(../img/video_screen.jpg) no-repeat center;

  background-size: cover;

  border-radius: 10px;

  position: relative;

  margin-bottom: 4rem;

}



.sec_changes .ourOtlVideo-btn {

  top: 50%;

  left: 50%;

  width: 80px;

  height: 80px;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}



.sec_changes p {

  font-size: 18px;

  line-height: 1.3;

  padding-bottom: 24px;

}



.sec_changes .formBottom {

  float: right;

  width: 100%;

}



.sec_changes .addFile {

  float: none;

}



.section-2 .whatneed .h2 {

    margin-top: 5rem;

}



.whatneed .advantages__item__cnt {

    margin-top: 0;

}



.formBottom .input {

  margin-top: 0;

  margin-bottom: 0;

}



.formBottom .input input,

.formBottom .input input:hover,

.formBottom .input input:focus {

  background: none !important;

}



.formBottom .input input {

  border-bottom-color: white;

  color: white;

}



.formBottom .input>label {

  top: 35%;

  font-size: 14px;

  color: white;

  opacity: .50;

}



.formBottom .addFile-text {

  background: none;

  color: white;

  font-size: 18px;

  position: relative;

  z-index: 1;

  cursor: pointer;

  font-weight: 400;

  border-bottom: none;

}



.formBottom .btn-gr {

  padding-top: 45px;

}



.btn-gr {

  padding-top: 3em;

}



.btn-gr .btn {

  margin-right: 1em;

  margin-bottom: 0.5em;

  padding: 1.1em 3.2em;

}



.input {

  position: relative;

  margin: 2em 0em 0;

}



.formBottom .input input {

  padding: 2.5em 0;

  border: 0;

  border-bottom: 2px solid #fff;

  position: relative;

  width: 100%;

}



.input input {

  padding: .5em 0;

  border: 0;

  border-bottom: 1px solid #000;

  position: relative;

  width: 100%;

}



.input input,

.input input:hover,

.input input:focus {

  outline: none !important;

  box-shadow: none;

}



/*.input input:valid {

  background: #fff;

  z-index: 3;

}*/



.input input {

  background: #fff;

  z-index: 3

}







/*.input>label {

  position: absolute;

  top: 40%;

  -webkit-transform: translateY(-40%);

  -ms-transform: translateY(-40%);

  transform: translateY(-40%);

  bottom: 0;

  left: 0;

  width: 100%;

  -webkit-transition: 0.2s;

  transition: 0.2s;

  z-index: 1;

  font-weight: 400;

}*/



.input input:focus {

  border-bottom-color: #d73236;

}



/*.input input:focus+label,

.input input:valid+label {

  top: 0;

  text-transform: uppercase;

  font-size: 11px;

  color: #a4a4a4;

}

*/



.input input+label {

  top: -14px;

  bottom: 0;

  left: 0;

  font-weight: 400;

  width: 100%;  

  font-size: 11px;

  position: absolute;

  text-transform: uppercase;

  font-size: 11px;

  color: #a4a4a4

}

.section-4__form .input input+label {

  top: -16px;

}

footer {

  background: #001233;

  padding-top: 1.875em;

  padding-bottom: 1rem;

}



footer .topTel {

  color: #fff;

}



footer .logo {

  margin-left: -46px;

}



.social {

  padding: 1.8em 0;

  text-align: center;

}



.social-link {

  width: 35px;

  height: 35px;

  display: inline-block;

  border: 1px solid #fff;

  -webkit-border-radius: 100%;

  border-radius: 100%;

  text-align: center;

  line-height: 35px;

  margin: 0 .3em;

  -webkit-transition: .2s ease-out all;

  transition: .2s ease-out all;

}



.social-link .fa {

  color: #fff;

  vertical-align: top;

  line-height: 33px;

}



.social-link:hover {

  background: #d73236;

  border: 1px solid #d73236;

  -webkit-transition: .2s ease-out all;

  transition: .2s ease-out all;

}



.owl-prev,

.owl-next {

  margin-top: 5em;

  background-color: #E52D42;

  width: 44px;

  height: 44px;

}



.owl-prev::before,

.owl-next::before {

  content: "";

  position: absolute;

  left: 50%;

  top: 50%;

  margin-top: -11px;

  margin-left: -6.5px;

  width: 13px;

  height: 22px;

  background-image: url(../img/owl-arrows.png);

  background-repeat: no-repeat;

  background-size: cover;

}



.owl-prev:hover,

.owl-next:hover {

  background-color: #DEDEDE;

}



.owl-prev {

  position: absolute;

  left: 530px;

/*  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);*/

}



.owl-prev::before {

  background-position: -39px 0;

}



.owl-prev:hover::before {

  background-position: -26px 0;

}



.owl-next {

  position: absolute;

  right: 492px;

/*  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);*/

}



.owl-next::before {

  background-position: -13px 0;

}

.owl-next:hover::before {

  background-position: 0 0;

}



.owl-dots {

  text-align: center;

  margin-top: 4.6875em;

  display: none;

}



.owl-dot {

  display: inline-block;

  vertical-align: top;

  margin: 0 7px;

}



.owl-dot span {

  display: block;

  width: 10px;

  height: 10px;

  border-radius: 50%;

  background-color: #DEDEDE;

}



.owl-dot.active span {

  background-color: #FF2425;

}



.section-4 h2.m-b-0 {

  margin-bottom: 0.9375rem;

}



.m-b-3 {

  margin-bottom: 30px;

}



.section-4__map {

  margin-top: -85px;

}



.section-4__form {

  background-color: white;

  border: 1px solid #E52D42;

  border-radius: 4px;

  -webkit-box-shadow: 0 19px 24px 0 rgba(89, 35, 35, .15);

  box-shadow: 0 19px 24px 0 rgba(89, 35, 35, .15);

  padding: 2em 3em 2em;

}



.section-4__form h3 {

  margin-top: 0;

}



.section-4__form__steps {

  background-color: #F7F7F7;

  margin-top: 3.4375em;

  margin-left: -3.4375em;

  margin-right: -3.4375em;

  padding-left: 3.4375em;

  padding-right: 3.4375em;

}



.section-4__form__steps>ul {

  margin-bottom: 0;

}



.section-4__form__steps>ul>li {

  position: relative;

  float: left;

  padding: 1.25rem 2.8125em 1.25rem 2.1875em;

  font-size: 14px;

  font-weight: 700;

  text-transform: uppercase;

  color: #d73236;

}



.section-4__form__steps>ul>li.active {

  color: #000000;

}



.section-4__form__steps>ul>li:first-child {

  padding-left: 0;

}



.section-4__form__steps>ul>li:last-child {

  padding-right: 0;

}



.section-4__form__steps>ul>li:not(:last-child)::after {

  content: "";

  position: absolute;

  right: 0;

  top: 0;

  width: 19px;

  height: 100%;

  background: url("../img/step-arrow.png") no-repeat;

}



.section-4__form__steps__label {

  position: absolute;

  left: 0;

  top: -23px;

  font-size: 12px;

  color: #aeadad;

}



.section-4__form__btn {

  margin-top: 2.2em;

  margin-bottom: 1.6rem;

}



.section-4__form .btn {

  font-size: 17px;

  box-shadow: none;

  padding: 17px 46px;

  margin-right: 25px;

}



.section-4__form__btn .btn--prev {

  background: #E3E3E3;

  color: #000000 !important;

}



.section-4__form__btn .help-text {

  display: inline-block;

  vertical-align: middle;

  font-size: 14px;

  color: #a1a1a1;

  line-height: 1.1;

  max-width: 273px;

  margin-left: 2.5em;

  margin-bottom: 0;

  text-align: left;

}



.section-4__form__cnt {

  padding-top: 13px;

}



.section-4__form__cnt h4:not(.m-b-0) {

  margin-bottom: 2.9rem;

}



.section-4__form__cnt .formBottom-label {

  opacity: 1;

  color: #000000;

  padding-top: 9px;

}



.section-4__form__cnt .input {

  margin-top: 0;

}



.section-4__form__cnt .input>label {

  font-size: 14px;

}



.section-4__form__cnt form {

  margin-top: 3.125rem;

}



.section-4__form__range {

  border-bottom: 1px solid #E52D42;

  margin: 2em -3em;

}



.section-4 .more-ac-info {

  text-align: center;

  margin: 33px 0 0;

}



.form-write-checkbox {

  margin-bottom: 1.6875rem;

}



.form-write-checkbox [type="checkbox"],

.form-write-checkbox [type="radio"] {

  display: none;

}



.form-write-checkbox label {

  position: relative;

  display: block;

  cursor: pointer;

  margin-bottom: 0;

  padding-left: 30px;

  min-height: 20px;

  font-weight: 400;

  font-size: 18px;

  transition: all ease-in-out .15s;

}



.form-write-checkbox [type="checkbox"]:checked+label .form-write-checkbox-square,

.form-write-checkbox [type="radio"]:checked+label .form-write-checkbox-square {

  background-color: #fff;

  border-color: #F92E33;

}



.form-write-checkbox [type="checkbox"]:checked+label .form-write-checkbox-square::before,

.form-write-checkbox [type="radio"]:checked+label .form-write-checkbox-square::before {

  display: block;

}



.form-write-checkbox-square {

  position: absolute;

  left: 0;

  top: 2px;

  z-index: 1;

  background-color: #fff;

  border: 1px solid #D9D9D9;

  width: 19px;

  height: 19px;

  border-radius: 4px;

  transition: all ease-in-out .15s;

}



.form-write-checkbox-square::before {

  content: "";

  display: none;

  position: absolute;

  left: 3px;

  top: 4px;

  width: 12px;

  height: 10px;

  background: url("../img/checkbox.png") no-repeat;

  transition: all ease-in-out .15s;

}



.section-5 {

  background: rgb(247, 247, 247);

  background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(211, 215, 232, 1) 100%);

  background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(211, 215, 232, 1) 100%);

  background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 0%, rgba(211, 215, 232, 1) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#d3d7e8', GradientType=0);

}



.section-6__city {

  display: inline-block;

  vertical-align: top;

  background-color: white;

  border-radius: 35px;

  overflow: hidden;

  margin: 2rem 0 4rem;

  padding: 0 24px;

}



.section-6__city>ul {

  margin-bottom: 0;

  position: relative;

}



.section-6__city>ul>li {

  float: left;

}



.section-6__city>ul>li>a {

  display: block;

  font-size: 18px;

  padding: 1.4rem 1.55em;

  text-decoration: none;

  color: #979797;

}



.section-6__city>ul>li.active>a {

  background-color: #E52D42;

  color: white;

}



.section-6__city>ul>li:first-child.active:before {

  content: '';

  background-color: #E52D42;

  width: 24px;

  height: 100%;

  display: block;

  position: absolute;

  left: -24px;

}



.section-6__city>ul>li:last-child.active:before {

  content: '';

  background-color: #E52D42;

  width: 24px;

  height: 100%;

  display: block;

  position: absolute;

  right: -24px;

}



.section-7 {

  background-color: #001C3F;

  padding: 1.25em 0 0 0;

}



.section-7 img {

  margin-top: 77px;

}



.section-7__contacts {

  position: relative;

  z-index: 1;

  background-color: white;

  padding: 2.0625rem 0.9375rem;

  text-align: center;

  border-radius: 4px;

}



.section-7__contacts__label {

  font-size: 18px;

}



.section-7__contacts__phone {

  font-size: 3rem;

  font-weight: 700;

  line-height: 1.1;

}



.section-7__contacts__phone>a {

  color: black;

}



.section-7__contacts__email {

  font-size: 18px;

  font-weight: 700;

  color: #d73236;

}



.section-7__contacts__email>a {

  font-size: 18px;

  font-weight: 700;

  color: #d73236;

}



.section-map {

  position: relative;

  overflow: hidden;

  height: 540px;

  background-color: #AEAEAE;

}



.section-map #map,

.section-map iframe {

  width: 100%;

  height: 100%

}



.section-map__address>.container {

  position: relative;

}



.section-map__address__inner {

  position: absolute;

  left: 0;

  top: 0;

  z-index: 1;

  width: 454px;

  height: 540px;

  overflow: hidden;

}



.section-map__address__inner .slick-list {

  height: 100% !important;

}



.section-map__address__item,

.section-map__address__item.slick-current {

  position: relative;

  background-color: white;

  padding: 1.25rem 2.5rem;

  margin-left: 24px;

  margin-right: 36px;

  border-radius: 4px;

  -webkit-box-shadow: 0 19px 24px 0 rgba(0, 0, 0, .15);

  box-shadow: 0 19px 24px 0 rgba(0, 0, 0, .15);

  opacity: .79;

  outline: none !important;

}



.section-map__address__item.slick-active:not(.slick-current) {

  opacity: 1;

}



.section-map__address__item:not(:last-child) {

  margin-bottom: 43px;

}



.section-map__address__item::after {

  content: "";

  position: absolute;

  right: -12px;

  top: 50%;

  margin-top: -12px;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 12px 0 12px 12px;

  border-color: transparent;

  border-left-color: white;

}



.section-map__address__item>ul {

  margin-bottom: 0;

}



.section-map__address__item>ul>li {

  position: relative;

}



.section-map__address__item>ul>li:not(:last-child) {

  border-bottom: 1px solid #EAEAEA;

  padding-bottom: 1.3125rem;

  margin-bottom: 1.3125rem;

}



.section-map__address__item>ul>li::before {

  position: absolute;

  left: -24px;

  top: -2px;

}



.section-map__address__item>ul>li.li-label::before {

  content: url("../img/red-label.png");

}



.section-map__address__item>ul>li.li-phone::before {

  content: url("../img/red-phone.png");

}



.section-map__address__item__label {

  font-size: 13px;

  font-weight: 700;

  text-transform: uppercase;

  color: #aeaeae;

  margin-bottom: 8px;

}



.section-map__address__item__address {

  font-size: 18px;

  margin-bottom: 4px;

}



.section-map__address__item__email {

  font-size: 15px;

  color: #f63e24;

}



.section-map__address__item__email>a {

  font-size: 15px;

  color: #f63e24;

}



.section-map__address__item__help {

  font-size: 13px;

  color: #b4b4b4;

}



.modal-content {

  border: 1px solid #052240;

  -webkit-box-shadow: 0 19px 24px 0 rgba(89, 35, 35, .15);

  box-shadow: 0 19px 24px 0 rgba(89, 35, 35, .15);

}



.modal-footer {

  border-top: 0;

  text-align: center;

  padding-bottom: 3.75em;

}



.modal-header {

  border-bottom: 0;

}



.red_header {

  background: #E52D42;

  height: 53px;

  font-weight: bold;

  font-size: 18px;

  line-height: 23px;

  color: #FFFFFF;

}



.red_header p {

  margin-top: 15px;

}



.header_button {

  display: block;

  width: 195px;

  height: 35px;

  background: #001C3F;

  border-radius: 42px;

  font-weight: bold;

  font-size: 18px;

  line-height: 23px;

  color: #FFFFFF;

  padding: 5px 0;

  text-align: center;

  margin: 9px 0;

  float: right;

}



.modal {

  text-align: center;

}



.modal::before {

  content: "";

  margin-right: -4px;

  display: inline-block;

  vertical-align: middle;

  height: 100%;

}



.modal-dialog {

  margin: 30px 15px;

  display: inline-block;

  vertical-align: middle;

  text-align: left;

}



button.close {

  position: relative;

  z-index: 1;

  width: 18px;

  height: 18px;

  background: url("../img/modal-close.png") no-repeat;

  outline: none !important;

  opacity: 1;

}



.modal-body {

  padding-bottom: 1.5625em;

  padding-left: 3.375em;

  padding-right: 3.375em;

}



.modal-body--p-2 {

  padding-left: 0;

  padding-right: 0;

}



.modal-body--p-3 {

  padding: 0;

}



.modal-body h3 {

  margin-top: 0;

}



.modal-body .input>label {

  font-size: 11px;

}



.modal-video .modal-body {

  overflow: hidden;

  -webkit-border-radius: 5px;

  border-radius: 5px;

}



.modal-video .embed-responsive {

  -webkit-border-radius: 4px;

  border-radius: 4px;

}



.modal-video button.close {

  position: absolute;

  right: 0;

  top: -32px;

}



/*виджет instagram*/

.widget-preview-wrapper {

  display: inline-block;

  font-family: 'Open Sans', sans-serif;

  font-size: 14px;

}



.widget-preview {

  overflow: hidden;

  position: relative;

  border-radius: 5px;

  border: 1px solid #ccc;

  box-shadow: none;

  background-color: rgba(255,255,255,1);

}



/* head */

.widget-preview__title {

  position: relative;

  padding: 5px;

  background-color: #46729b;

  overflow: hidden;

}



.widget-preview__title a {

  display: block;

  width: 100%;

  height: 25px;

  color: #fff;

  font-size: 18px;

  text-decoration: none;

}



.widget-preview__title span {

  position: absolute;

  top: 5px;

  left: 10px;

  height: 25px;

  overflow: hidden;

  vertical-align: top;

}



.widget-profile {

  width: 100%;

  border-collapse: collapse;

  text-align: center;

}



.widget-profile::after {

  display: block;

  content: '';

  clear: both;

}



.widget-profile td {

  border: 1px solid #c3c3c3;

}



.profile-image {

  padding: 8px;

  width: 80px;

  border-left: 0 !important;

}



.profile-image img {

  width: 60px;

  height: 60px;

}



.profile-data {

  padding: 0 5px 5px 5px;

  font-weight: bold;

}



.profile-data:last-child {

  border-right: 0 !important;

}



.profile-data span {

  display: block;

  font-size: 9px;

  font-weight: bold;

  color: #999;

}



.profile-subscribe {

  border-right: 0 !important;

}



.profile-subscribe a {

  display: inline-block;

  margin: 5px 0;

  padding: 3px 15px;

  border: 3px solid #FFF;

  border-radius: 5px;

  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.5);

  color: #fff;

  text-decoration: none;

  font-weight: bold;

  background-color: #cf3838;

}



/* images table */

.widget-body {

              background-color: "transparent";

          }



.widget-body table {

  border-collapse: collapse;

  margin: 0 auto;

}



.widget-body tr {

  margin: 0;

  padding: 0;

}



.widget-body td {

  box-sizing: content-box;

  margin: 0;

  padding:  5px;

  font-size: 0;

  overflow: hidden;

  position: relative;

  width: 130px;

  height: 130px;

}



.widget-body img {

  position: absolute;

  top: -1000%;

  bottom: -1000%;

  margin: auto;

  display: block;

  /*height: 100%;*/

  padding: 5px;

  width: 130px;

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);

  box-sizing: border-box;

}

/* Стили для блокировки кнопки, если уже была отправка */
.button-js--green{
  background: #008d02 !important; 
}


/* /////////// */



@media screen and (min-width: 1600px) {

  .section-1,

  .section-1__advantages::before {

    background-size: cover;

  }

}



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

/*  .menu-parent {

    width: 58.33333333%;

  }

  .topTel-parent {

    left: 58.33333333%;

  }*/

  .section-1 h1 {

      font-size: 3em;

  }

}



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

  .section-0 .container-fluid {

    padding-left: 15px;

    padding-right: 15px;

  }

  .section-0 .container-fluid .row {

    margin-right: -15px;

  }

  .section-0 .logo {

    position: relative;

    background: #f2f6f9;

    margin-left: -15px;

  }

  .section-0 .logo::after {

    content: "";

    position: absolute;

    left: 100%;

    height: 100%;

    width: 1500px;

    background: #fff;

  }

  .menu-parent {

    right: 0;

    width: 100%;

  }

  .menu {

    max-width: 1000px;

    margin-left: auto;

    margin-right: auto;

  }

}



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

  .section-1 {

    padding: 7rem 0 15.625rem 0;

    margin-top: 20px;

  }

  .section-1__ellips,

  .section-2__name {

    display: none;

  }

  .section-4__form__steps>ul>li {

    padding-top: 0.6875rem;

    padding-bottom: 0.6875rem;

  }

  .section-4__form__steps__label {

    position: relative;

    top: auto;

  }

  .section-4__map {

    margin-top: -7.1875em;

  }

  .section-1 h1 {

    font-size: 2.75rem;

    margin: 140px 0 45px;

  }

  .advantages__item--section-1 {

    padding: 20px;

  }

  .advantages__item--section-1 .advantages__item__cnt {

    font-size: 15px;

  }

  .advantages__item--section-3 .advantages__item__cnt p {

    left: 30px;

  }

  .allRussiaBanner-num h4 {

    font-size: 2em;

  }

  .owl-next {

    right: 296px;

  }

  .section-7__contacts__phone {

    font-size: 2.5rem;

  }

  .menu-link {

    font-size: 14px;

  }

  .red_header {

    font-size: 16px;

  }

  .section-1 {

    background-position: left center;

  }

}



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

  .allRussiaBanner {

    background: #fff;

    position: relative;

    text-align: center;

  }

}



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

  html {

    font-size: 14px;

  }

  footer .topTel {

    text-align: center;

  }

  .social-see {

    height: 100px;

    margin-bottom: 15px;

  }

  footer .logo {

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;

  }

  .topTel {

    padding: 1.9em 0;

  }

  .section-4__form__btn .help-text {

    max-width: none;

    margin-left: 0;

    margin-top: 1.5625em;

  }

  .what-ac-descr {

    font-size: 14px;

  }

  .galPlane-img {

    float: none;

    margin-left: auto;

    margin-right: auto;

  }

  .galPlane-cnt {

    text-align: center;

    margin-left: 0;

    margin-top: 2.1875em;

  }

  .section-7 img {

    display: none;

  }

  .red_header {

    height: auto;

    text-align: center;

    font-size: 16px;

    line-height: 15px;

  }

  .header_button {

    text-align: center;

    float: none;

    margin: 0 auto 10px;

    font-size: 14px;

    height: auto;

  }

  .sec_changes h3,

  .sec_changes .formBottom {

    float: none;

    margin: 0 auto 3rem;

  }

  .section-4__form__cnt .formBottom-label {

    opacity: 1;

    color: #000000;

    padding-top: 9px;

    padding-bottom: 10px;

  }

  .advantages__item {

    margin-bottom: 2.1875em;

  }

  .allRussiaBanner-num {

    padding: 36px 10px 0 10px;

  }

  .owl-nav {

    display: none;

  }

  footer .topTel {

    float: none;

  }

}



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

  .logo {

    -webkit-box-pack: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;

  }

  .section-0 .logo-img {

    position: relative;

  }

  .section-0 .logo-img::before {

    content: "";

    position: absolute;

    right: 100%;

    margin-right: -15px;

    height: 100%;

    width: 1000px;

    background: #002241;

  }

  .section-0 .topTel {

    text-align: center;

  }

  .section-0 .menu {

    display: block;

    text-align: center;

    padding-top: 0.7em;

    padding-bottom: 0.7em;

  }

  .menu-link {

    display: inline-block;

    margin: 0 10px 0;

  }

  .menu-left a {

    padding: 11px 22px 12px;

    font-size: 16px;

  }

  .section-1 {

    background-size: cover;

    text-align: center;

    padding-bottom: 5.5rem;

    /*margin-top: 250px;*/

    background-position: left center;

    padding: 9rem 0 6rem 0;

    margin-top: 130px;

  }

  .section-1 h1 {

    font-size: 2.75rem;

    margin: 0 0 45px;

  }

  .section-1__advantages {

    display: none;

  }

  .section-2 .h2.sec2_h2 {

    margin: 3rem 0 2rem 0;

    font-size: 2rem;

  }

  .sec_changes .h2,

  .section-2 .h2{

    font-size: 2rem;

  }

  .section-2__advantages,

  .section-3__advantages {

    margin-top: 0;

  }

  .section-4__form__btn .btn--prev,

  .section-4__form__btn .btn--next {

    margin-bottom: 20px;

    max-width: 204px;

    padding: 17px 0;

    width: 100%;

  }

  .section-4__form__steps>ul>li {

    width: 100%;

    padding-left: 0;

  }

  .section-4__form__steps>ul>li:not(:last-child)::after {

    display: none;

  }

  .section-4 {

    padding-bottom: 0;

  }

  .section-4__map {

    display: none;

  }

  .allRussiaBanner {

    padding-bottom: 0;

  }

  .owl-carousel.galPlane .owl-item {

    padding-left: 0;

    padding-right: 0;

  }

  .section-6__city {

    display: block;

    margin-left: 0;

    margin-right: 0;

    border-radius: 0;

    padding: 0;

    margin: 2rem 0 2rem;

  }

  .section-6__city>ul>li {

    width: 50%;

  }

  .section-6__city>ul>li>a {

    font-size: 16px;

    padding: 0.8rem 0;

  }

  .btn__large {

    padding-left: 2em;

    padding-right: 2em;

  }

  .modal-video .modal-dialog {

    width: calc(100% - 30px);

  }

  .navbar-fixed-top .topTel {

    padding: 5px 0;

    float: none;

    max-width: 173px;

    text-align: left;

  }

  .logo-descr {

    display: none;

  }

  .section-2 .h2.h2__white {

    display: none;

  }

}



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

  .section-1 h1 {

    font-size: 2.75em;

  }

  .h2 {

    font-size: 2.5em

  }

  .advantages__item--section-3 .advantages__item__cnt p {

    left: 30px;

  }

  .galPlane-img {

      width: 90%;

  }

}



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

  .section-1 h1,

  h1 {

    font-size: 2em;

  }

  .h2 {

    font-size: 1.7em;

  }

  h3 {

    font-size: 1.875em;

  }

  .formBottom-zag,

  .section-7__contacts__phone {

    font-size: 1.875em;

  }

  .container-fluid {

    padding: 0 15px;

  }

  .container-fluid .row {

    margin-right: -15px;

    margin-left: -15px;

  }

  .topTel {

    text-align: center;

  }

  .allRussiaBanner {

    text-align: center;

  }

  .logo {

    -webkit-justify-content: flex-start;

    justify-content: flex-start;

    margin-left: -15px;

    margin-right: -15px;

    background: #f2f6f9;

  }

  footer .logo {

    background: none;

  }

  .owl-prev,

  .owl-next {

    display: none !important;

  }

  .section-map__address__inner {

    width: 100%;

  }

  .ourOtlVideo-title {

    width: 100%;

    padding-left: 0.9375rem;

    padding-right: 0.9375rem;

  }

  button.close {

    position: absolute;

    right: 0;

    top: 0;

    width: 46px;

    height: 46px;

    background-position: center;

    margin-top: 0 !important;

  }

  .modal-video button.close {

    right: -14px;

    top: -46px;

  }

  .ourOtlVideo-content {

    font-size: 0.7em;

  }

  .ourOtlVideo-content p.text-labor {

    font-size: 18px !important;

  }

  .video_prev_img {

    min-height: 150px;

    background-size: cover;

    background-position: center;

    border-radius: 5px;

  }

}



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

  .addFile {

    margin-top: 1.5em;

    margin-left: 0px;

  }

  .section-7 .addFile {

    float: none;

    margin-left: 20px;

  }

  .formBottom .input input::placeholder{

    font-size: 15px;

  }

  .sec_changes .formBottom .btn-gr .btn {

    display: block;

  }

  .section-2 {

    overflow: hidden;

  }

  .section-6__city>ul>li {

    text-align: center;

  }

  .section-6__city>ul>li>a {

    padding-left: 0;

    padding-right: 0;

  }

  .modal-body {

    padding-left: 15px;

    padding-right: 15px;

  }

  .modal-footer .btn {

    white-space: normal;

    display: block;

    width: 100%;

    font-size: 0.8em;

    padding-left: 0;

    padding-right: 0;

  }

  .modal-video .modal-body {

    padding-left: 0;

    padding-right: 0;

  }

}



.row--inline-block {

  font-size: 0;

}



.row--inline-block>* {

  float: none;

  display: inline-block;

  vertical-align: top;

  font-size: 16px;

}



.section-0 {

  overflow: hidden;

}



.ellips_icon {

  position: absolute;

  top: 50px;

  right: 100px;

  z-index: 1;

  background: f7f7f7;

  background: url(img/icon-eln) no-repeat center center;

  width: 81px;

  height: 81px;

  border-radius: 50px;

}



.qwert {

  background-color: #fff;

}



.modal-open .qwert {

  right: 17px;

}



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

	.section-7 img {

    width: 100%;

	}

}





/* 27-06-17 */



.collapse-nav-container {

/*  background-color: #fff;*/

/*  margin-top: -15px;*/

}



.test {

  padding: 0px 15px 0px 15px;

}



@media (min-width: 0) {

  .test {

    max-width: 100%;

    margin-left: auto;

    margin-right: auto;

  }

  .test:after {

    content: " ";

    display: block;

    clear: both;

  }

}



@media (min-width: 576px) {

  .test {

    max-width: 540px;

    margin-left: auto;

    margin-right: auto;

  }

  .test:after {

    content: " ";

    display: block;

    clear: both;

  }

}



@media (min-width: 1200px) {

  .test {

    max-width: 720px;

    margin-left: auto;

    margin-right: auto;

  }

  .test:after {

    content: " ";

    display: block;

    clear: both;

  }

}



@media (min-width: 992px) {

  .test {

    max-width: 960px;

    margin-left: auto;

    margin-right: auto;

  }

  .test:after {

    content: " ";

    display: block;

    clear: both;

  }

}



@media (min-width: 1200px) {

  .test {

    max-width: 1170px;

    margin-left: auto;

    margin-right: auto;

  }

  .test:after {

    content: " ";

    display: block;

    clear: both;

  }

}



a {

  text-decoration: none;

  color: rgba(34, 34, 34, 0.8);

}



a:hover,

a :focus {

  color: black;

}



.menu-left a {

  display: inline-block;

  position: relative;

  padding-bottom: 0px;

  transition: color .35s ease;

  padding: 16px 26px 16px;

}



.menu-left a:before {

  content: '';

  display: block;

  position: absolute;

  left: 0;

  bottom: 0;

  height: 2px;

  width: 0;

  transition: width 0s ease, background .35s ease;

}



.menu-left a:after {

  content: '';

  display: block;

  position: absolute;

  right: 0;

  bottom: 0;

  height: 2px;

  width: 0;

  background: #000;

  transition: width .35s ease;

}





/*.menu-left a:hover:before {

width: 100%;

background: #000;

transition: width .35s ease;

}

.menu-left a:hover:after {

width: 100%;

background: transparent;

transition: all 0s ease;

}*/





/*header {

position: fixed;

top: 0;

left: 0;

width: 100%;

padding: .5rem 0;

background: rgba(255, 255, 255, 0.92);

z-index: 3;

will-change: transform;

transition: background 0.3s, -webkit-transform 0.5s cubic-bezier(0.694, 0.048, 0.335, 1);

transition: transform 0.5s cubic-bezier(0.694, 0.048, 0.335, 1), background 0.3s;

transition: transform 0.5s cubic-bezier(0.694, 0.048, 0.335, 1), background 0.3s, -webkit-transform 0.5s cubic-bezier(0.694, 0.048, 0.335, 1);

transform: translateY(0);

-webkit-transform: translateY(0);

}*/



nav .logo {

  float: left;

  padding-top: .25rem;

  padding-bottom: .25rem;

  margin-right: 1rem;

  font-size: 1.25rem;

  line-height: inherit;

  font-weight: 500;

  color: black;

}



nav .logo:after {

  content: '';

  display: table;

  clear: both;

}



nav ul {

  list-style: none;

  padding-left: 0;

  margin: 0;

}



nav ul li {

  float: none;

  margin-left: 0;

}



@media (min-width: 768px) {

  nav ul li {

    float: left;

    /*margin-left: 1rem;*/

  }

}



nav ul li a {

  display: block;

}



@media (min-width: 576px) {

  nav ul li a {

    display: block;

    padding: .425rem 0rem;

  }

}



@media (max-width: 768px) {

  ul {

    clear: both;

  }

  ul li {

    padding: .5em 0;

  }

}



.hide-nav {

  transform: translateY(-120% !important);

  -webkit-transform: translateY(-120%) !important;

}



ul.menu-left {

  display: block;

  max-height: 0;

  overflow: hidden;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -ms-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

  z-index: 10;

}



@media (min-width: 768px) {

  ul.menu-left {

    display: -webkit-box;

    /* float: right; */

    max-height: none;

    max-width: 1050px;

    margin: 0 auto;

  }

}



/*ul.menu-left:before {

  content: '';

  display: table;

  clear: both;

}*/



ul.menu-left.collapse {

  max-height: 45em !important;

}



.nav-toggle {

  display: block;

  border-radius: 5px;

  background-color: transparent;

  float: right;

  height: 38px;

  width: 38px;

  cursor: pointer;

  padding: 8px 8px;

  margin-top: -65px;

}



.nav-toggle.open span:first-child {

  transform: rotate(45deg) translate(4.4px, 4.4px);

}



.nav-toggle.open span:nth-child(2) {

  width: 0%;

  opacity: 0;

}



.nav-toggle.open span:last-child {

  transform: rotate(-45deg) translate(4.4px, -4.4px);

}



@media (min-width: 768px) {

  .nav-toggle {

    display: none;

  }

}



.nav-toggle span {

  position: relative;

  display: block;

  height: 2px;

  width: 100%;

  margin-top: 4px;

  background-color: #000;

  transition: all .25s;

}



.signature {

  position: fixed;

  font-weight: 100;

  bottom: 10px;

  color: #000;

  left: 0;

  letter-spacing: 4px;

  font-size: 10px;

  width: 100vw;

  text-align: center;

  text-transform: uppercase;

  text-decoration: none;

}



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

  .ourOtlVideo-btn {

    bottom: -25px;

    background-size: contain;

    width: 60px;

    height: 60px;

    left: 50%;

  }

}



.down>a {

  color: white;

}





/* 29-06-17 */



footer .logo-descr {

  color: #ffffff;

}



.super {

  background: #E52D42;

}



#overlay {

  z-index: 3000;

  position: fixed;

  background-color: #000;

  opacity: 0.8;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  cursor: pointer;

  display: none;

}





/* стили попапа нижнего */



#modal_for_bottom_form,

#modal_for_steps {

  display: none;

  border-radius: 5px;

  border: 3px #000 solid;

  background: #fff;

  position: fixed;

  top: 40%!important;

  left: 47%;

  margin-top: -150px;

  margin-left: -150px;

  opacity: 0;

  z-index: 5000;

  padding: 20px 10px;

  width: 310px;

  height: 300px;

  /* Размеры должны быть фиксированы */

}



#modal_for_steps #modal_close_for_steps,

#modal_for_bottom_form #modal_close_for_bottom_form {

  width: 21px;

  height: 21px;

  position: absolute;

  top: 10px;

  right: 10px;

  cursor: pointer;

  display: block;

}



.modal-thank-title {

  margin-top: 30px;

  font-size: 27px;

  text-align: center;

}



.modal-thank-text {

  margin-top: 40px;

  font-size: 20px;

  text-align: center;

}



button {

  outline: none;

}





/* 24-07-17 */



#modal-write button.btn {

  margin-top: 40px;

}



#modal-write .modal-header {

  height: 0;

}



#modal-write .modal-body {

  padding-top: 0;

  padding-bottom: 40px;

}



.modal-type1 .modal-footer button.btn {

  margin-top: 0 !important;

}



#overlay {

  z-index: 3000;

  position: fixed;

  background-color: #000;

  opacity: 0.8;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  cursor: pointer;

  display: none;

}



.input-rb-none {

  display: none;

}



.modal-type1 {

  max-width: 540px;

}





@media (max-width: 540px) {

/*  .qwert {

    height: 133px

  }*/

  .logo-img img {

    width: 79px;

  }

  .topTel {

    padding: 0.9em 0;

  }

  .nav-toggle {

    margin-top: -50px;

  }

  .section-1 {

    padding: 6rem 0 4.5rem;

  }

  .navbar-fixed-top .topTel-num {

    font-size: 1em;

  }

  .navbar-fixed-top .topEmail:before {

    top: 0;

  }

  .navbar-fixed-top .topTel {

    margin-left: 25px; 

  }

  .red_header p {

    margin-top: 6px;

  }

}





/* Виджеты соц-сетей */



.social_vidjets {

  margin: 45px 0 80px;

}



.social_vidjets .row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  margin-left: -15px;

  margin-right: -15px;

}



.col-md-6 {

  width: 50%;

  padding-left: 15px;

  padding-right: 15px;

  box-sizing: border-box;

}



@media (max-width: 767px) {

  .col-md-6 {

    width: 100%;

    margin-bottom: 20px;

  }

}