
@font-face {
  font-family: 'Fedra Sans Alt Medium';
  src: url('../fonts/FedraSansAltPro-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fedra Sans Alt Demi';
  src: url('../fonts/FedraSansAltPro-Demi.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fedra Sans Alt Book 2';
  src: url('../fonts/FedraSansAltPro-Book.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fedra Sans Alt Book Italic 2';
  src: url('../fonts/FedraSansAltPro-BookItalic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Fedra Sans Alt Bold 2';
  src: url('../fonts/FedraSansAltPro-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fedra Sans Alt Light';
  src: url('../fonts/FedraSansAltPro-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/*Спецификации - Начало*/
body {
  margin: 0;
  padding: 0;
  font-family: "Fedra Sans Alt Book 2", Arial;
  color: #000;
  box-sizing: border-box;
  font-feature-settings: 'pnum' on, 'lnum' on;
  overflow-x: hidden;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
  font-feature-settings: 'pnum' on, 'lnum' on;
}

input[type="radio" i] {
  background-color: initial;
  cursor: default;
  -webkit-appearance: radio;
  box-sizing: border-box;
  margin: 3px 3px 0px 5px;
  padding: initial;
  border: initial;
}

.pp_success {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  display: none;
}

.pp_self {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: table-cell;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
}

.pp_wrap {
  width: 100%;
}

.pp_content {
  max-width: 740px;
  background: white;
  position: relative;
  margin: 0 auto;
  text-align: center;
  padding: 50px 100px 90px;
  box-sizing: border-box;
}

.pp_content b {
  font-family: 'm';
  font-size: 30px;
  display: block;
  margin: 30px 0 15px 0;
  line-height: 36px;
  font-family: "Fedra Sans Alt Medium";
}

.pp_content p {
  font-size: 18px;
}

.close {
  position: absolute;
  width: 70px;
  height: 70px;
  background: url(close.svg) no-repeat center #007d57;
  top: 0px;
  right: 0px;
}

.pp_content span {
  width: 130px;
  height: 130px;
  background: url(i9.svg) no-repeat center;
  display: block;
  margin: 0 auto;
  background-size: contain;
}


input {
  -webkit-writing-mode: horizontal-tb !important;
  text-rendering: auto;
  color: initial;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  text-align: start;
  -webkit-appearance: textfield;
  background-color: white;
  -webkit-rtl-ordering: logical;
  cursor: text;
  margin: 0em;
  font: 400 13.3333px Arial;
  padding: 1px 0px;
  border-width: 2px;
  border-style: inset;
  border-color: initial;
  border-image: initial;
}

.captcha{
  overflow: hidden;
}

.container-width {
  width: 1680px;
  margin: 0 auto;
}

.container-width--full-size {
  width: 100%;
  padding: 0 120px;
  box-sizing: border-box;
}

header, section, footer {
  margin: 0 auto;
  position: relative;
  max-width: 1920px;
}

.button {
  min-width: 180px;
  min-height: 60px;
  display: inline-block;
  margin: 0;
  padding: 20px 35px;
  box-sizing: border-box;
  background-color: #007d57;
  border-radius: 2px;
  transition: 0.3s;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  text-align: center;

  font-family: 'Fedra Sans Alt Demi', sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  color: #fff;
}

.button:hover {
  background: #3e9267;
}

input, select, button {
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'r';
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*Спецификации - Конец*/

/*Типография - Начало*/
a {
  color: #000;
}

h1, h2, h3, h4, h5, h6, a, p, span {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

h2.section-heading {
  font-family: "Fedra Sans Alt Bold 2", sans-serif;
  font-size: 40px;
  line-height: 50px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #222;
  max-width: 940px;
  padding: 0 15px;
  text-align: center;
  box-sizing: border-box;

  margin: 0 auto;
}
/*Типография - Конец*/

/*Header - Start*/
header {
  max-width: 1920px;
  margin: 0 auto;
  background-image: linear-gradient(90deg, rgba(44, 33, 21, 0.63) 24.69%, rgba(44, 33, 21, 0) 53.98%), url(../img/top_new_04.jpg);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  box-sizing: border-box;
  padding: 60px 0;
  position: relative;
  min-height: 780px;
  height: 100vh;
}

header.second-type .container-width{
  padding: 0 60px;
}

.header-top {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}

.header-top .logo img{
	height: 47px;
}
.lang-pannel {
  width: 70px;
  height: 26px;
  border: 1px solid #fff;
  border-radius: 1px;
  position: relative;

  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;

  margin-left: 40px;
}

.lang-pannel__item {
  font-family: "Fedra Sans Alt Medium", sans-serif;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  transition: 0.3s;

  width: 50%;
  height: 100%;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  font-weight: normal;
  color: #fff;
  text-decoration: none;
}

.lang-pannel__item--active {
  color: #000;
  background-color: #fff;
}

.lang-pannel__item:hover {
  background-color: #fff;
  color: #000;
}

.header-top .phone-number{
  font-family: "Fedra Sans Alt Bold 2", sans-serif;
  font-size: 30px;
  line-height: 37px;
  text-align: center;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #FFFFFF;
  text-decoration: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-right: 0;
  margin-left: auto;

}

.header-bottom {
  max-width: 695px;
  padding: 118px 0 30px;
}

header.second-type .header-bottom{
  max-width: 670px;
}

.header-bottom h1 {
  font-family: "Fedra Sans Alt Bold 2", sans-serif;
  font-size: 60px;
  line-height: 75px;
  font-weight: normal;
  color: #fff;
}

.header-bottom .advantages {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  position: absolute;
  bottom: 60px;
}

.header-bottom .advantages--middle{
  position: relative;
  bottom: auto;
  margin-top: 20px;
}

.header-bottom .advantages__item {
  font-family: "Fedra Sans Alt Bold 2", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-feature-settings: 'pnum' off, 'lnum' off;
  color: #fff;
  margin: 0 13px;
}

.header-bottom .advantages--middle .advantages__item{
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #FFFFFF;
}

.header-bottom .advantages__item:last-child {
  margin-right: 0;
}

.header-bottom .advantages__item:first-child {
  margin-left: 0;
}

.header-bottom .advantages--middle span.line {
  height: 43px;
  width: 0;
  border-radius: 0;
  border: 0;
  border-right: 2px solid #FFFFFF;
  background-color: transparent;
  color: #fff;
}

.header-bottom span.line{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
  display: block;
}

.header-bottom span.header-description {
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  font-size: 20px;
  line-height: 25px;
  color: #fff;
  display: block;
  margin-top: 15px;
}

.header-bottom .button {
  margin-top: 38px;
}
/*Header - End*/

/*Permission Info - start*/
section.permission-info {
  background-color: #f4f4f4;
  padding: 106px 0 175px;
  position: relative;
}

section.permission-info .note{
  color: #555 !important;
}

section.permission-info.permission-info--second-type{
  background-color: #fff;
  padding: 76px 0 155px;
}

section.permission-info.permission-info--second-type.permission-info--gray{
  background-color: #f4f4f4;
}

section.permission-info.permission-info--second-type.permission-info--gray::before{
  background: url(../img/mask_top_f4f4f4_03.svg) no-repeat bottom center;
}

section.permission-info::before {
  position: absolute;
  top: -31px;
  left: 0px;
  width: 100%;
  background: url(../img/mask_top_f4f4f4_03.svg) no-repeat bottom center;
  display: block;
  content: '';
  height: 31px;
  margin: 0;
  padding: 0;
}


section.permission-info.permission-info--second-type:before{
  background: url(../img/mask_top.svg) no-repeat bottom center;
}

.permission-info__text {
  max-width: 830px;
  margin: 45px auto 85px;
  padding: 0 10px;
  box-sizing: border-box;

  font-family: "Fedra Sans Alt Demi", sans-serif;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  color: #5f5f5f;
}

.permission-info__text:last-child{
  margin-bottom: 0;
}

.permission-info--second-type .permission-info__text{
  margin: 15px auto 0;
  font-family: "Fedra Sans Alt Demi", sans-serif;
  font-size: 18px;
  line-height: 29px;
  text-align: center;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #5F5F5F;
}
/*Permission Info - end*/

/*Opportunities section - Start*/
section.opportunities{
	padding: 162px 0 130px;
}

section.opportunities.opportunities--second-type{
  padding: 91px 0 118px;
}

section.opportunities:before{
  position: absolute;
  top: -35px;
  left: 0px;
  width: 100%;
  background: url(../img/triangle-bottom-mask-white.png) no-repeat bottom center;
  display: block;
  content: '';
  height: 35px;
}

.opportunities-blocks-all{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: 58px auto 0;
}

.opportunities--second-type .opportunities-blocks-all{
  margin-top: 82px;
  margin-top: 82px;
    margin: 58px auto 0;
    max-width: 1442px;
}

.opportunity-block{
	width: 270px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	padding: 70px 0 45px 0;
	background-color: #F5F5F5;
	margin: 0 15px 30px;
}

.opportunities--second-type .opportunity-block{
  background-color: #fff;
  border: 4px solid #F1F1F1;
  box-sizing: border-box;
  width: 310px;
  padding: 66px 0 72px;
}

.opportunity-block__picture{
	width: 100%;
	display: block;
	min-height: 100px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.opportunity-block__description{
	font-family: "Fedra Sans Alt Demi", sans-serif;
	font-size: 19px;
	line-height: 26px;
	font-weight: normal;
	text-align: center;
	color: #000000;
	margin-top: 45px;
	padding: 0 24px; 
	box-sizing: border-box;
}

.opportunities--second-type .opportunity-block__description{
  font-family: "Fedra Sans Alt Bold 2", sans-serif;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #222222;
  margin-top: 30px;
}

.note{
  font-family: "Fedra Sans Alt Medium", sans-serif;
  font-size: 16px;
  line-height: 19px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #222222;
  text-align: center;
  margin-top: 54px;
  padding: 0 10px;

}
/*Opportunities section - End*/

/*Opportunities section old - start*/
/*section.opportunities {
  background-color: #fff;
  padding: 95px 0 78px;
  position: relative;
}

section.opportunities:after {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: url(../img/mask_top_f4f4f4_03.svg) no-repeat bottom center;
  display: block;
  content: '';
  height: 31px;
}

.opportunities-blocks-all {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  margin-top: 75px;
}

.opportunity-block {
  width: 405px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
  position: relative;
  padding: 82px 50px;
  box-sizing: border-box;
  border: 4px solid #f4f4f4;
  box-sizing: border-box;
  border-radius: 2px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.opportunity-block:nth-child(3n) {
  margin-right: 0;
}

.opportunity-block__picture {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  position: relative;
}

.opportunity-block__description {
  font-family: "Fedra Sans Alt Medium", sans-serif;
  font-size: font-size: 22px;
  line-height: 27px;
  text-align: center;
  color: #222;

  margin-top: 30px;
}*/
/*Opportunities section old - end*/

/*How To Use Section- Start*/


section.how-to-use:before{
  position: absolute;
  top: -31px;
  left: 0px;
  width: 100%;
  background: url(../img/mask_top_f4f4f4_03.svg) no-repeat bottom center;
  display: block;
  content: '';
  height: 31px;
  margin: 0;
  padding: 0;
}

.i5 {
background-image: url(../img/i5.svg);
}

/*.i6 {*/
/*background-image: url(../img/i6.svg);*/
/*}*/

.i7 {
background-image: url(../img/i7.svg);
}

.i8 {
background-image: url(../img/i8.svg);
}

.how-to-use {
    background: #F5F5F5;
    padding: 1px 0 100px;
}

.how-to-use.how-to-use--bigger{
  padding: 100px 0 65px;
}

.how-to-use .container {
width: auto; 
max-width: 1170px;
margin: 0 auto;
text-align: center;
padding: 0 20px;
}

.how-to-use ul.htu-blocks-all {
	margin: 60px 0 0;
}

.how-to-use li {
width:25%;
float: left;
padding: 0 15px;
box-sizing: border-box;
position: relative;
}

.how-to-use.how-to-use--bigger li{
  width: 20%;
}

.how-to-use li:after {
width:60px;
height: 16px;
background: url(../img/arr.svg) no-repeat center;
position: absolute;
left:100%;
top:45px;
margin: 0 0 0 -30px;
display: block;
content:'';
}

.how-to-use.how-to-use--bigger li:after{
  width: 26px;
  height: 16px;
  background: url(../img/arr.svg) no-repeat right;
  position: absolute;
  left: 100%;
  top: 45px;
  margin: 0 0 0 -15px;
  display: block;
  content: '';
}

.how-to-use li:last-child:after {
display: none;
}

.htu-block {
max-width: 200px;
margin: 0 auto;
}

.htu-block span {
width: 150px;
height: 115px;
border-radius: 5px;
background-color: white;
display: block;
margin: 0 auto;
background-position: center;
background-repeat: no-repeat;
}

.htu-block p {
margin: 30px 0 0 0;
font-size: 18px;
line-height: 24px;
font-family: "Fedra Sans Alt Book 2", sans-serif;
}

.htu-block p b {
font-family: "Fedra Sans Alt Bold 2", sans-serif;
font-weight: normal;
}

.notification {
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  font-size: 18px;
  line-height: 22px;
  padding: 70px 0 0;
  margin: 0 0 -30px;
  color:
    #555;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.htu--second-type{
  padding: 80px 0 110px;
  background-color: #007D57;
}

.htu--second-type .container-width--full-size{
  padding: 0 30px;
}

.htu--second-type h2.section-heading{
  color: #fff;
}

.htu--second-type .htu-blocks-all{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 70px;
  justify-content: center;
  -ms-align-items: stretch;
  align-items: stretch;
      max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
}

.htu--second-type .htu-block{
  width: 316px;
  max-width: 316px;
  position: relative;
  margin: 0;
  padding: 0 10px;
}

.htu--second-type .htu-block:after{
  content: "";
  position: absolute;
  top: 100px;
  left: 90%;
  display: block;
  width: 64px;
  height: 25px;
  background-image: url('../img/htu_arrows.svg');
  background-size: cover;
  background-position: center top;
}

.htu--second-type .htu-block:last-child:after{
  display: none;
}

.htu--second-type .htu-block__number{
  width: 40px;
  height: 40px;
  background-color: #C60C30;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 50%;
  margin: 0 auto;
  font-family: "Fedra Sans Alt Bold 2", sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #FFFFFF;
}

.htu--second-type .htu-block__image{
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  margin-top: 45px;
}

.htu--second-type .htu-block__description{
  margin-top: 34px;
}
.htu--second-type .htu-block__description p{
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #FFFFFF;
}

.htu--second-type .htu-block__addition p{
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  font-size: 13px;
  line-height: 21px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  text-align: center;
  color: #FFFFFF;
  margin-top: 6px;
}

.htu--second-type .htu-block__addition{
  margin-top: 45px;
  padding: 24px 0 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.htu--second-type .htu-block__addition .bold{
  display: block;
  width: 100%;
  font-family: "Fedra Sans Alt Medium", sans-serif;
  font-size: 18px;
  line-height: 29px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  text-align: center;
  color: #FFFFFF;
}
.htu--second-type .note{
  color: #ffffff;
  opacity: 0.6;
}



.htu--second-type:before{
  position: absolute;
  top: -31px;
  left: 0px;
  width: 100%;
  background: url(../img/mask_top_007d57_03.svg) no-repeat bottom center;
  display: block;
  content: '';
  height: 31px;
  margin: 0;
  padding: 0;
}
/*How To Use Section- End*/

/* Advantages section - Start */
section.advantages {
  padding: 60px 0 157px;
  background-color: #f4f4f4;
  position: relative;
}

section.advantages.advantages--second-type{
  padding: 119px 0 190px;
}

section.advantages.advantages--second-type:before{
  position: absolute;
  top: -31px;
  left: 0px;
  width: 100%;
  background: url(../img/mask_top_f4f4f4_03.svg) no-repeat bottom center;
  display: block;
  content: '';
  height: 31px;
  margin: 0;
  padding: 0;
}

section.advantages.advantages--second-type .container-width {
  padding: 0 60px;
}

.advantages-blocks-all {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: space-between;
  -ms-align-items: stretch;
  align-items: stretch;
  align-content: stretch;
  margin-top: 75px;
}

.advantages--second-type .advantages-blocks-all{
  justify-content: space-between;
  width: 100%;
  position: relative;
  justify-content: center;
	width: 100%;
	max-width: 1442px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}

.advantage-block {
  width: 49%;
  background-color: #fff;
  margin-bottom: 20px;
  padding: 50px 120px 50px 50px;
  box-sizing: border-box;
  position: relative;
}

.advantages--second-type .advantage-block{
  width: 260px;
  padding: 0 15px 20px;
  margin: 0;
  background-color: transparent;
}

.advantage-block__picture {
  display: block;
  width: 100%;
  min-height: 90px;
}

.advantages--second-type .advantage-block__picture{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

h4.advantage-block__name {
  font-family: "Fedra Sans Alt Medium", sans-serif;
  font-size: 43px;
  line-height: 54px;
  color: #222;
  margin-top: 130px;
  min-height: 108px;
}

.advantages--second-type h4.advantage-block__name{
  margin-top: 30px;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
  font-feature-settings: 'pnum' on, 'lnum' on;
  min-height: 0;
  color: #000000;
}

.advantage-block__description {
  font-family: "Fedra Sans Alt Demi";
  font-size: 24px;
  line-height: 30px;
  color: #5f5f5f;
  margin-top: 20px;
}

.advantages--second-type .advantage-block__description{

  margin-top: 18px;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #222222;
  margin-top: 18px;
}

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

.slick-dots{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  margin-top: 69px;
}

.slick-dots li{
  margin-right: 14px;
}

.slick-dots li:last-child{
  margin-right: 0;
}

.slick-dots li button{
  font-size: 0;
  line-height: 0;
  width: 20px;
  border-top: 3px solid rgba(0, 0, 0, 0.3);
}

.slick-dots li.slick-active button{
  border-top: 3px solid #007D57;
}
/* Advantages section - End */

/*Calculator - Start*/
section.calculator{
  padding: 107px 0 190px;
  background-image: url('../img/calculator_background.svg');
  background-size: cover;
  background-position: center bottom;
}

section.calculator .section-heading{
  color: #fff;
}

.calculator-inner{
  position: relative;
  max-width: 983px;
  margin: 0 auto;
  margin-top: 55px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.calculator-col__heading{
  font-family: "Fedra Sans Alt Medium", sans-serif;
  font-size: 20px;
  line-height: 26px;
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 0 15px;
  margin-bottom: 28px;
  vertical-align: super;
}

.inputs-col__item span.pow{
  font-size: 7px;
  margin-bottom: 4px;
  display: inline-block;
}

.calculator__inputs-col{
  width: 375px;
  position: relative;
}

.calculator__inputs-col .inputs-col__item{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  margin-bottom: 26px;
}

.calculator__inputs-col .inputs-col__item:nth-child(4){
  margin-bottom: 0;
}

.calculator__inputs-col .inputs-col__item label{
  font-family: "Fedra Sans Alt Demi", sans-serif;
  padding: 18px 15px 5px;
  font-size: 11px;
  line-height: 14px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(46, 109, 89, 0.7);

  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
}



.tooltip{
  margin-top: -3px;
  margin-left: 4px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  opacity: 1;
}

.tooltip .tooltip-area{
  position: absolute;
  left: 90%;
  background-color: #fff;
  color: #222222;
  width: 171px;
  padding: 12px 13px;
  border-radius: 6px;
  font-size: 11px;
  line-height: 14px;
  display: none;
  transition: 0.2s;
  z-index: 2;
}

.tooltip:after{
  content: "";
  display: block;
  border: 7.5px solid transparent;
  border-right: 14px solid #fff;
  display: none;
}

.tooltip:hover .tooltip-area{
  display: block;
}

.tooltip:hover:after{
  display: block;
}

.calculator__inputs-col .inputs-col__item input{
  border: none;
  outline: none;
  background-color: transparent;
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  font-feature-settings: 'pnum' on, 'lnum' on;
}

.calculator__inputs-col .inputs-col__item input[type="text"]{
  padding: 0 15px 11px;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  width: 100%;
  background-color: rgba(46, 109, 89, 0.7);
}

.calculator__inputs-col .inputs-col__item input[type="range"]{
  position: relative;
  padding: 0;
  width: 100%;
  top: -5px;
}

.calculator__inputs-col .inputs-col__item input::placeholder{
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #fff;
}

.input-col-item__inner{
  width: 100%;
  position: relative;
  overflow-x: hidden;
  padding-bottom: 3px;
}

/* Специальные правила для браузеров на движках WebKit/Blink */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 4px solid #FFF;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #0B4E38;
  cursor: pointer;
  margin-top: -6px;
  box-shadow: 0px 0 0 -6px #C60C30,-1px 0 0 -6px #C60C30,-2px 0 0 -6px #C60C30,-3px 0 0 -6px #C60C30,-4px 0 0 -6px #C60C30,-5px 0 0 -6px #C60C30,-6px 0 0 -6px #C60C30,-7px 0 0 -6px #C60C30,-8px 0 0 -6px #C60C30,-9px 0 0 -6px #C60C30,-10px 0 0 -6px #C60C30,-11px 0 0 -6px #C60C30,-12px 0 0 -6px #C60C30,-13px 0 0 -6px #C60C30,-14px 0 0 -6px #C60C30,-15px 0 0 -6px #C60C30,-16px 0 0 -6px #C60C30,-17px 0 0 -6px #C60C30,-18px 0 0 -6px #C60C30,-19px 0 0 -6px #C60C30,-20px 0 0 -6px #C60C30,-21px 0 0 -6px #C60C30,-22px 0 0 -6px #C60C30,-23px 0 0 -6px #C60C30,-24px 0 0 -6px #C60C30,-25px 0 0 -6px #C60C30,-26px 0 0 -6px #C60C30,-27px 0 0 -6px #C60C30,-28px 0 0 -6px #C60C30,-29px 0 0 -6px #C60C30,-30px 0 0 -6px #C60C30,-31px 0 0 -6px #C60C30,-32px 0 0 -6px #C60C30,-33px 0 0 -6px #C60C30,-34px 0 0 -6px #C60C30,-35px 0 0 -6px #C60C30,-36px 0 0 -6px #C60C30,-37px 0 0 -6px #C60C30,-38px 0 0 -6px #C60C30,-39px 0 0 -6px #C60C30,-40px 0 0 -6px #C60C30,-41px 0 0 -6px #C60C30,-42px 0 0 -6px #C60C30,-43px 0 0 -6px #C60C30,-44px 0 0 -6px #C60C30,-45px 0 0 -6px #C60C30,-46px 0 0 -6px #C60C30,-47px 0 0 -6px #C60C30,-48px 0 0 -6px #C60C30,-49px 0 0 -6px #C60C30,-50px 0 0 -6px #C60C30,-51px 0 0 -6px #C60C30,-52px 0 0 -6px #C60C30,-53px 0 0 -6px #C60C30,-54px 0 0 -6px #C60C30,-55px 0 0 -6px #C60C30,-56px 0 0 -6px #C60C30,-57px 0 0 -6px #C60C30,-58px 0 0 -6px #C60C30,-59px 0 0 -6px #C60C30,-60px 0 0 -6px #C60C30,-61px 0 0 -6px #C60C30,-62px 0 0 -6px #C60C30,-63px 0 0 -6px #C60C30,-64px 0 0 -6px #C60C30,-65px 0 0 -6px #C60C30,-66px 0 0 -6px #C60C30,-67px 0 0 -6px #C60C30,-68px 0 0 -6px #C60C30,-69px 0 0 -6px #C60C30,-70px 0 0 -6px #C60C30,-71px 0 0 -6px #C60C30,-72px 0 0 -6px #C60C30,-73px 0 0 -6px #C60C30,-74px 0 0 -6px #C60C30,-75px 0 0 -6px #C60C30,-76px 0 0 -6px #C60C30,-77px 0 0 -6px #C60C30,-78px 0 0 -6px #C60C30,-79px 0 0 -6px #C60C30,-80px 0 0 -6px #C60C30,-81px 0 0 -6px #C60C30,-82px 0 0 -6px #C60C30,-83px 0 0 -6px #C60C30,-84px 0 0 -6px #C60C30,-85px 0 0 -6px #C60C30,-86px 0 0 -6px #C60C30,-87px 0 0 -6px #C60C30,-88px 0 0 -6px #C60C30,-89px 0 0 -6px #C60C30,-90px 0 0 -6px #C60C30,-91px 0 0 -6px #C60C30,-92px 0 0 -6px #C60C30,-93px 0 0 -6px #C60C30,-94px 0 0 -6px #C60C30,-95px 0 0 -6px #C60C30,-96px 0 0 -6px #C60C30,-97px 0 0 -6px #C60C30,-98px 0 0 -6px #C60C30,-99px 0 0 -6px #C60C30,-100px 0 0 -6px #C60C30,-101px 0 0 -6px #C60C30,-102px 0 0 -6px #C60C30,-103px 0 0 -6px #C60C30,-104px 0 0 -6px #C60C30,-105px 0 0 -6px #C60C30,-106px 0 0 -6px #C60C30,-107px 0 0 -6px #C60C30,-108px 0 0 -6px #C60C30,-109px 0 0 -6px #C60C30,-110px 0 0 -6px #C60C30,-111px 0 0 -6px #C60C30,-112px 0 0 -6px #C60C30,-113px 0 0 -6px #C60C30,-114px 0 0 -6px #C60C30,-115px 0 0 -6px #C60C30,-116px 0 0 -6px #C60C30,-117px 0 0 -6px #C60C30,-118px 0 0 -6px #C60C30,-119px 0 0 -6px #C60C30,-120px 0 0 -6px #C60C30,-121px 0 0 -6px #C60C30,-122px 0 0 -6px #C60C30,-123px 0 0 -6px #C60C30,-124px 0 0 -6px #C60C30,-125px 0 0 -6px #C60C30,-126px 0 0 -6px #C60C30,-127px 0 0 -6px #C60C30,-128px 0 0 -6px #C60C30,-129px 0 0 -6px #C60C30,-130px 0 0 -6px #C60C30,-131px 0 0 -6px #C60C30,-132px 0 0 -6px #C60C30,-133px 0 0 -6px #C60C30,-134px 0 0 -6px #C60C30,-135px 0 0 -6px #C60C30,-136px 0 0 -6px #C60C30,-137px 0 0 -6px #C60C30,-138px 0 0 -6px #C60C30,-139px 0 0 -6px #C60C30,-140px 0 0 -6px #C60C30,-141px 0 0 -6px #C60C30,-142px 0 0 -6px #C60C30,-143px 0 0 -6px #C60C30,-144px 0 0 -6px #C60C30,-145px 0 0 -6px #C60C30,-146px 0 0 -6px #C60C30,-147px 0 0 -6px #C60C30,-148px 0 0 -6px #C60C30,-149px 0 0 -6px #C60C30,-150px 0 0 -6px #C60C30,-151px 0 0 -6px #C60C30,-152px 0 0 -6px #C60C30,-153px 0 0 -6px #C60C30,-154px 0 0 -6px #C60C30,-155px 0 0 -6px #C60C30,-156px 0 0 -6px #C60C30,-157px 0 0 -6px #C60C30,-158px 0 0 -6px #C60C30,-159px 0 0 -6px #C60C30,-160px 0 0 -6px #C60C30,-161px 0 0 -6px #C60C30,-162px 0 0 -6px #C60C30,-163px 0 0 -6px #C60C30,-164px 0 0 -6px #C60C30,-165px 0 0 -6px #C60C30,-166px 0 0 -6px #C60C30,-167px 0 0 -6px #C60C30,-168px 0 0 -6px #C60C30,-169px 0 0 -6px #C60C30,-170px 0 0 -6px #C60C30,-171px 0 0 -6px #C60C30,-172px 0 0 -6px #C60C30,-173px 0 0 -6px #C60C30,-174px 0 0 -6px #C60C30,-175px 0 0 -6px #C60C30,-176px 0 0 -6px #C60C30,-177px 0 0 -6px #C60C30,-178px 0 0 -6px #C60C30,-179px 0 0 -6px #C60C30,-180px 0 0 -6px #C60C30,-181px 0 0 -6px #C60C30,-182px 0 0 -6px #C60C30,-183px 0 0 -6px #C60C30,-184px 0 0 -6px #C60C30,-185px 0 0 -6px #C60C30,-186px 0 0 -6px #C60C30,-187px 0 0 -6px #C60C30,-188px 0 0 -6px #C60C30,-189px 0 0 -6px #C60C30,-190px 0 0 -6px #C60C30,-191px 0 0 -6px #C60C30,-192px 0 0 -6px #C60C30,-193px 0 0 -6px #C60C30,-194px 0 0 -6px #C60C30,-195px 0 0 -6px #C60C30,-196px 0 0 -6px #C60C30,-197px 0 0 -6px #C60C30,-198px 0 0 -6px #C60C30,-199px 0 0 -6px #C60C30,-200px 0 0 -6px #C60C30,-201px 0 0 -6px #C60C30,-202px 0 0 -6px #C60C30,-203px 0 0 -6px #C60C30,-204px 0 0 -6px #C60C30,-205px 0 0 -6px #C60C30,-206px 0 0 -6px #C60C30,-207px 0 0 -6px #C60C30,-208px 0 0 -6px #C60C30,-209px 0 0 -6px #C60C30,-210px 0 0 -6px #C60C30,-211px 0 0 -6px #C60C30,-212px 0 0 -6px #C60C30,-213px 0 0 -6px #C60C30,-214px 0 0 -6px #C60C30,-215px 0 0 -6px #C60C30,-216px 0 0 -6px #C60C30,-217px 0 0 -6px #C60C30,-218px 0 0 -6px #C60C30,-219px 0 0 -6px #C60C30,-220px 0 0 -6px #C60C30,-221px 0 0 -6px #C60C30,-222px 0 0 -6px #C60C30,-223px 0 0 -6px #C60C30,-224px 0 0 -6px #C60C30,-225px 0 0 -6px #C60C30,-226px 0 0 -6px #C60C30,-227px 0 0 -6px #C60C30,-228px 0 0 -6px #C60C30,-229px 0 0 -6px #C60C30,-230px 0 0 -6px #C60C30,-231px 0 0 -6px #C60C30,-232px 0 0 -6px #C60C30,-233px 0 0 -6px #C60C30,-234px 0 0 -6px #C60C30,-235px 0 0 -6px #C60C30,-236px 0 0 -6px #C60C30,-237px 0 0 -6px #C60C30,-238px 0 0 -6px #C60C30,-239px 0 0 -6px #C60C30,-240px 0 0 -6px #C60C30,-241px 0 0 -6px #C60C30,-242px 0 0 -6px #C60C30,-243px 0 0 -6px #C60C30,-244px 0 0 -6px #C60C30,-245px 0 0 -6px #C60C30,-246px 0 0 -6px #C60C30,-247px 0 0 -6px #C60C30,-248px 0 0 -6px #C60C30,-249px 0 0 -6px #C60C30,-250px 0 0 -6px #C60C30,-251px 0 0 -6px #C60C30,-252px 0 0 -6px #C60C30,-253px 0 0 -6px #C60C30,-254px 0 0 -6px #C60C30,-255px 0 0 -6px #C60C30,-256px 0 0 -6px #C60C30,-257px 0 0 -6px #C60C30,-258px 0 0 -6px #C60C30,-259px 0 0 -6px #C60C30,-260px 0 0 -6px #C60C30,-261px 0 0 -6px #C60C30,-262px 0 0 -6px #C60C30,-263px 0 0 -6px #C60C30,-264px 0 0 -6px #C60C30,-265px 0 0 -6px #C60C30,-266px 0 0 -6px #C60C30,-267px 0 0 -6px #C60C30,-268px 0 0 -6px #C60C30,-269px 0 0 -6px #C60C30,-270px 0 0 -6px #C60C30,-271px 0 0 -6px #C60C30,-272px 0 0 -6px #C60C30,-273px 0 0 -6px #C60C30,-274px 0 0 -6px #C60C30,-275px 0 0 -6px #C60C30,-276px 0 0 -6px #C60C30,-277px 0 0 -6px #C60C30,-278px 0 0 -6px #C60C30,-279px 0 0 -6px #C60C30,-280px 0 0 -6px #C60C30,-281px 0 0 -6px #C60C30,-282px 0 0 -6px #C60C30,-283px 0 0 -6px #C60C30,-284px 0 0 -6px #C60C30,-285px 0 0 -6px #C60C30,-286px 0 0 -6px #C60C30,-287px 0 0 -6px #C60C30,-288px 0 0 -6px #C60C30,-289px 0 0 -6px #C60C30,-290px 0 0 -6px #C60C30,-291px 0 0 -6px #C60C30,-292px 0 0 -6px #C60C30,-293px 0 0 -6px #C60C30,-294px 0 0 -6px #C60C30,-295px 0 0 -6px #C60C30,-296px 0 0 -6px #C60C30,-297px 0 0 -6px #C60C30,-298px 0 0 -6px #C60C30,-299px 0 0 -6px #C60C30,-300px 0 0 -6px #C60C30,-301px 0 0 -6px #C60C30,-302px 0 0 -6px #C60C30,-303px 0 0 -6px #C60C30,-304px 0 0 -6px #C60C30,-305px 0 0 -6px #C60C30,-306px 0 0 -6px #C60C30,-307px 0 0 -6px #C60C30,-308px 0 0 -6px #C60C30,-309px 0 0 -6px #C60C30,-310px 0 0 -6px #C60C30,-311px 0 0 -6px #C60C30,-312px 0 0 -6px #C60C30,-313px 0 0 -6px #C60C30,-314px 0 0 -6px #C60C30,-315px 0 0 -6px #C60C30,-316px 0 0 -6px #C60C30,-317px 0 0 -6px #C60C30,-318px 0 0 -6px #C60C30,-319px 0 0 -6px #C60C30,-320px 0 0 -6px #C60C30,-321px 0 0 -6px #C60C30,-322px 0 0 -6px #C60C30,-323px 0 0 -6px #C60C30,-324px 0 0 -6px #C60C30,-325px 0 0 -6px #C60C30,-326px 0 0 -6px #C60C30,-327px 0 0 -6px #C60C30,-328px 0 0 -6px #C60C30,-329px 0 0 -6px #C60C30,-330px 0 0 -6px #C60C30,-331px 0 0 -6px #C60C30,-332px 0 0 -6px #C60C30,-333px 0 0 -6px #C60C30,-334px 0 0 -6px #C60C30,-335px 0 0 -6px #C60C30,-336px 0 0 -6px #C60C30,-337px 0 0 -6px #C60C30,-338px 0 0 -6px #C60C30,-339px 0 0 -6px #C60C30,-340px 0 0 -6px #C60C30,-341px 0 0 -6px #C60C30,-342px 0 0 -6px #C60C30,-343px 0 0 -6px #C60C30,-344px 0 0 -6px #C60C30,-345px 0 0 -6px #C60C30,-346px 0 0 -6px #C60C30,-347px 0 0 -6px #C60C30,-348px 0 0 -6px #C60C30,-349px 0 0 -6px #C60C30,-350px 0 0 -6px #C60C30,-351px 0 0 -6px #C60C30,-352px 0 0 -6px #C60C30,-353px 0 0 -6px #C60C30,-354px 0 0 -6px #C60C30,-355px 0 0 -6px #C60C30,-356px 0 0 -6px #C60C30,-357px 0 0 -6px #C60C30,-358px 0 0 -6px #C60C30,-359px 0 0 -6px #C60C30,-360px 0 0 -6px #C60C30,-361px 0 0 -6px #C60C30,-362px 0 0 -6px #C60C30,-363px 0 0 -6px #C60C30,-364px 0 0 -6px #C60C30,-365px 0 0 -6px #C60C30,-366px 0 0 -6px #C60C30,-367px 0 0 -6px #C60C30,-368px 0 0 -6px #C60C30,-369px 0 0 -6px #C60C30,-370px 0 0 -6px #C60C30,-371px 0 0 -6px #C60C30,-372px 0 0 -6px #C60C30,-373px 0 0 -6px #C60C30,-374px 0 0 -6px #C60C30,-375px 0 0 -6px #C60C30,-376px 0 0 -6px #C60C30,-377px 0 0 -6px #C60C30,-378px 0 0 -6px #C60C30,-379px 0 0 -6px #C60C30,-380px 0 0 -6px #C60C30,-381px 0 0 -6px #C60C30,-382px 0 0 -6px #C60C30,-383px 0 0 -6px #C60C30,-384px 0 0 -6px #C60C30,-385px 0 0 -6px #C60C30,-386px 0 0 -6px #C60C30,-387px 0 0 -6px #C60C30,-388px 0 0 -6px #C60C30,-389px 0 0 -6px #C60C30,-390px 0 0 -6px #C60C30,-391px 0 0 -6px #C60C30,-392px 0 0 -6px #C60C30,-393px 0 0 -6px #C60C30,-394px 0 0 -6px #C60C30,-395px 0 0 -6px #C60C30,-396px 0 0 -6px #C60C30,-397px 0 0 -6px #C60C30,-398px 0 0 -6px #C60C30,-399px 0 0 -6px #C60C30;
}

/* Тоже самое для Firefox */
input[type=range]::-moz-range-thumb {
  border: 4px solid #FFF;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #0B4E38;
  cursor: pointer;
  box-sizing: border-box;
  box-shadow: 0px 0 0 -6px #C60C30,-1px 0 0 -6px #C60C30,-2px 0 0 -6px #C60C30,-3px 0 0 -6px #C60C30,-4px 0 0 -6px #C60C30,-5px 0 0 -6px #C60C30,-6px 0 0 -6px #C60C30,-7px 0 0 -6px #C60C30,-8px 0 0 -6px #C60C30,-9px 0 0 -6px #C60C30,-10px 0 0 -6px #C60C30,-11px 0 0 -6px #C60C30,-12px 0 0 -6px #C60C30,-13px 0 0 -6px #C60C30,-14px 0 0 -6px #C60C30,-15px 0 0 -6px #C60C30,-16px 0 0 -6px #C60C30,-17px 0 0 -6px #C60C30,-18px 0 0 -6px #C60C30,-19px 0 0 -6px #C60C30,-20px 0 0 -6px #C60C30,-21px 0 0 -6px #C60C30,-22px 0 0 -6px #C60C30,-23px 0 0 -6px #C60C30,-24px 0 0 -6px #C60C30,-25px 0 0 -6px #C60C30,-26px 0 0 -6px #C60C30,-27px 0 0 -6px #C60C30,-28px 0 0 -6px #C60C30,-29px 0 0 -6px #C60C30,-30px 0 0 -6px #C60C30,-31px 0 0 -6px #C60C30,-32px 0 0 -6px #C60C30,-33px 0 0 -6px #C60C30,-34px 0 0 -6px #C60C30,-35px 0 0 -6px #C60C30,-36px 0 0 -6px #C60C30,-37px 0 0 -6px #C60C30,-38px 0 0 -6px #C60C30,-39px 0 0 -6px #C60C30,-40px 0 0 -6px #C60C30,-41px 0 0 -6px #C60C30,-42px 0 0 -6px #C60C30,-43px 0 0 -6px #C60C30,-44px 0 0 -6px #C60C30,-45px 0 0 -6px #C60C30,-46px 0 0 -6px #C60C30,-47px 0 0 -6px #C60C30,-48px 0 0 -6px #C60C30,-49px 0 0 -6px #C60C30,-50px 0 0 -6px #C60C30,-51px 0 0 -6px #C60C30,-52px 0 0 -6px #C60C30,-53px 0 0 -6px #C60C30,-54px 0 0 -6px #C60C30,-55px 0 0 -6px #C60C30,-56px 0 0 -6px #C60C30,-57px 0 0 -6px #C60C30,-58px 0 0 -6px #C60C30,-59px 0 0 -6px #C60C30,-60px 0 0 -6px #C60C30,-61px 0 0 -6px #C60C30,-62px 0 0 -6px #C60C30,-63px 0 0 -6px #C60C30,-64px 0 0 -6px #C60C30,-65px 0 0 -6px #C60C30,-66px 0 0 -6px #C60C30,-67px 0 0 -6px #C60C30,-68px 0 0 -6px #C60C30,-69px 0 0 -6px #C60C30,-70px 0 0 -6px #C60C30,-71px 0 0 -6px #C60C30,-72px 0 0 -6px #C60C30,-73px 0 0 -6px #C60C30,-74px 0 0 -6px #C60C30,-75px 0 0 -6px #C60C30,-76px 0 0 -6px #C60C30,-77px 0 0 -6px #C60C30,-78px 0 0 -6px #C60C30,-79px 0 0 -6px #C60C30,-80px 0 0 -6px #C60C30,-81px 0 0 -6px #C60C30,-82px 0 0 -6px #C60C30,-83px 0 0 -6px #C60C30,-84px 0 0 -6px #C60C30,-85px 0 0 -6px #C60C30,-86px 0 0 -6px #C60C30,-87px 0 0 -6px #C60C30,-88px 0 0 -6px #C60C30,-89px 0 0 -6px #C60C30,-90px 0 0 -6px #C60C30,-91px 0 0 -6px #C60C30,-92px 0 0 -6px #C60C30,-93px 0 0 -6px #C60C30,-94px 0 0 -6px #C60C30,-95px 0 0 -6px #C60C30,-96px 0 0 -6px #C60C30,-97px 0 0 -6px #C60C30,-98px 0 0 -6px #C60C30,-99px 0 0 -6px #C60C30,-100px 0 0 -6px #C60C30,-101px 0 0 -6px #C60C30,-102px 0 0 -6px #C60C30,-103px 0 0 -6px #C60C30,-104px 0 0 -6px #C60C30,-105px 0 0 -6px #C60C30,-106px 0 0 -6px #C60C30,-107px 0 0 -6px #C60C30,-108px 0 0 -6px #C60C30,-109px 0 0 -6px #C60C30,-110px 0 0 -6px #C60C30,-111px 0 0 -6px #C60C30,-112px 0 0 -6px #C60C30,-113px 0 0 -6px #C60C30,-114px 0 0 -6px #C60C30,-115px 0 0 -6px #C60C30,-116px 0 0 -6px #C60C30,-117px 0 0 -6px #C60C30,-118px 0 0 -6px #C60C30,-119px 0 0 -6px #C60C30,-120px 0 0 -6px #C60C30,-121px 0 0 -6px #C60C30,-122px 0 0 -6px #C60C30,-123px 0 0 -6px #C60C30,-124px 0 0 -6px #C60C30,-125px 0 0 -6px #C60C30,-126px 0 0 -6px #C60C30,-127px 0 0 -6px #C60C30,-128px 0 0 -6px #C60C30,-129px 0 0 -6px #C60C30,-130px 0 0 -6px #C60C30,-131px 0 0 -6px #C60C30,-132px 0 0 -6px #C60C30,-133px 0 0 -6px #C60C30,-134px 0 0 -6px #C60C30,-135px 0 0 -6px #C60C30,-136px 0 0 -6px #C60C30,-137px 0 0 -6px #C60C30,-138px 0 0 -6px #C60C30,-139px 0 0 -6px #C60C30,-140px 0 0 -6px #C60C30,-141px 0 0 -6px #C60C30,-142px 0 0 -6px #C60C30,-143px 0 0 -6px #C60C30,-144px 0 0 -6px #C60C30,-145px 0 0 -6px #C60C30,-146px 0 0 -6px #C60C30,-147px 0 0 -6px #C60C30,-148px 0 0 -6px #C60C30,-149px 0 0 -6px #C60C30,-150px 0 0 -6px #C60C30,-151px 0 0 -6px #C60C30,-152px 0 0 -6px #C60C30,-153px 0 0 -6px #C60C30,-154px 0 0 -6px #C60C30,-155px 0 0 -6px #C60C30,-156px 0 0 -6px #C60C30,-157px 0 0 -6px #C60C30,-158px 0 0 -6px #C60C30,-159px 0 0 -6px #C60C30,-160px 0 0 -6px #C60C30,-161px 0 0 -6px #C60C30,-162px 0 0 -6px #C60C30,-163px 0 0 -6px #C60C30,-164px 0 0 -6px #C60C30,-165px 0 0 -6px #C60C30,-166px 0 0 -6px #C60C30,-167px 0 0 -6px #C60C30,-168px 0 0 -6px #C60C30,-169px 0 0 -6px #C60C30,-170px 0 0 -6px #C60C30,-171px 0 0 -6px #C60C30,-172px 0 0 -6px #C60C30,-173px 0 0 -6px #C60C30,-174px 0 0 -6px #C60C30,-175px 0 0 -6px #C60C30,-176px 0 0 -6px #C60C30,-177px 0 0 -6px #C60C30,-178px 0 0 -6px #C60C30,-179px 0 0 -6px #C60C30,-180px 0 0 -6px #C60C30,-181px 0 0 -6px #C60C30,-182px 0 0 -6px #C60C30,-183px 0 0 -6px #C60C30,-184px 0 0 -6px #C60C30,-185px 0 0 -6px #C60C30,-186px 0 0 -6px #C60C30,-187px 0 0 -6px #C60C30,-188px 0 0 -6px #C60C30,-189px 0 0 -6px #C60C30,-190px 0 0 -6px #C60C30,-191px 0 0 -6px #C60C30,-192px 0 0 -6px #C60C30,-193px 0 0 -6px #C60C30,-194px 0 0 -6px #C60C30,-195px 0 0 -6px #C60C30,-196px 0 0 -6px #C60C30,-197px 0 0 -6px #C60C30,-198px 0 0 -6px #C60C30,-199px 0 0 -6px #C60C30,-200px 0 0 -6px #C60C30,-201px 0 0 -6px #C60C30,-202px 0 0 -6px #C60C30,-203px 0 0 -6px #C60C30,-204px 0 0 -6px #C60C30,-205px 0 0 -6px #C60C30,-206px 0 0 -6px #C60C30,-207px 0 0 -6px #C60C30,-208px 0 0 -6px #C60C30,-209px 0 0 -6px #C60C30,-210px 0 0 -6px #C60C30,-211px 0 0 -6px #C60C30,-212px 0 0 -6px #C60C30,-213px 0 0 -6px #C60C30,-214px 0 0 -6px #C60C30,-215px 0 0 -6px #C60C30,-216px 0 0 -6px #C60C30,-217px 0 0 -6px #C60C30,-218px 0 0 -6px #C60C30,-219px 0 0 -6px #C60C30,-220px 0 0 -6px #C60C30,-221px 0 0 -6px #C60C30,-222px 0 0 -6px #C60C30,-223px 0 0 -6px #C60C30,-224px 0 0 -6px #C60C30,-225px 0 0 -6px #C60C30,-226px 0 0 -6px #C60C30,-227px 0 0 -6px #C60C30,-228px 0 0 -6px #C60C30,-229px 0 0 -6px #C60C30,-230px 0 0 -6px #C60C30,-231px 0 0 -6px #C60C30,-232px 0 0 -6px #C60C30,-233px 0 0 -6px #C60C30,-234px 0 0 -6px #C60C30,-235px 0 0 -6px #C60C30,-236px 0 0 -6px #C60C30,-237px 0 0 -6px #C60C30,-238px 0 0 -6px #C60C30,-239px 0 0 -6px #C60C30,-240px 0 0 -6px #C60C30,-241px 0 0 -6px #C60C30,-242px 0 0 -6px #C60C30,-243px 0 0 -6px #C60C30,-244px 0 0 -6px #C60C30,-245px 0 0 -6px #C60C30,-246px 0 0 -6px #C60C30,-247px 0 0 -6px #C60C30,-248px 0 0 -6px #C60C30,-249px 0 0 -6px #C60C30,-250px 0 0 -6px #C60C30,-251px 0 0 -6px #C60C30,-252px 0 0 -6px #C60C30,-253px 0 0 -6px #C60C30,-254px 0 0 -6px #C60C30,-255px 0 0 -6px #C60C30,-256px 0 0 -6px #C60C30,-257px 0 0 -6px #C60C30,-258px 0 0 -6px #C60C30,-259px 0 0 -6px #C60C30,-260px 0 0 -6px #C60C30,-261px 0 0 -6px #C60C30,-262px 0 0 -6px #C60C30,-263px 0 0 -6px #C60C30,-264px 0 0 -6px #C60C30,-265px 0 0 -6px #C60C30,-266px 0 0 -6px #C60C30,-267px 0 0 -6px #C60C30,-268px 0 0 -6px #C60C30,-269px 0 0 -6px #C60C30,-270px 0 0 -6px #C60C30,-271px 0 0 -6px #C60C30,-272px 0 0 -6px #C60C30,-273px 0 0 -6px #C60C30,-274px 0 0 -6px #C60C30,-275px 0 0 -6px #C60C30,-276px 0 0 -6px #C60C30,-277px 0 0 -6px #C60C30,-278px 0 0 -6px #C60C30,-279px 0 0 -6px #C60C30,-280px 0 0 -6px #C60C30,-281px 0 0 -6px #C60C30,-282px 0 0 -6px #C60C30,-283px 0 0 -6px #C60C30,-284px 0 0 -6px #C60C30,-285px 0 0 -6px #C60C30,-286px 0 0 -6px #C60C30,-287px 0 0 -6px #C60C30,-288px 0 0 -6px #C60C30,-289px 0 0 -6px #C60C30,-290px 0 0 -6px #C60C30,-291px 0 0 -6px #C60C30,-292px 0 0 -6px #C60C30,-293px 0 0 -6px #C60C30,-294px 0 0 -6px #C60C30,-295px 0 0 -6px #C60C30,-296px 0 0 -6px #C60C30,-297px 0 0 -6px #C60C30,-298px 0 0 -6px #C60C30,-299px 0 0 -6px #C60C30,-300px 0 0 -6px #C60C30,-301px 0 0 -6px #C60C30,-302px 0 0 -6px #C60C30,-303px 0 0 -6px #C60C30,-304px 0 0 -6px #C60C30,-305px 0 0 -6px #C60C30,-306px 0 0 -6px #C60C30,-307px 0 0 -6px #C60C30,-308px 0 0 -6px #C60C30,-309px 0 0 -6px #C60C30,-310px 0 0 -6px #C60C30,-311px 0 0 -6px #C60C30,-312px 0 0 -6px #C60C30,-313px 0 0 -6px #C60C30,-314px 0 0 -6px #C60C30,-315px 0 0 -6px #C60C30,-316px 0 0 -6px #C60C30,-317px 0 0 -6px #C60C30,-318px 0 0 -6px #C60C30,-319px 0 0 -6px #C60C30,-320px 0 0 -6px #C60C30,-321px 0 0 -6px #C60C30,-322px 0 0 -6px #C60C30,-323px 0 0 -6px #C60C30,-324px 0 0 -6px #C60C30,-325px 0 0 -6px #C60C30,-326px 0 0 -6px #C60C30,-327px 0 0 -6px #C60C30,-328px 0 0 -6px #C60C30,-329px 0 0 -6px #C60C30,-330px 0 0 -6px #C60C30,-331px 0 0 -6px #C60C30,-332px 0 0 -6px #C60C30,-333px 0 0 -6px #C60C30,-334px 0 0 -6px #C60C30,-335px 0 0 -6px #C60C30,-336px 0 0 -6px #C60C30,-337px 0 0 -6px #C60C30,-338px 0 0 -6px #C60C30,-339px 0 0 -6px #C60C30,-340px 0 0 -6px #C60C30,-341px 0 0 -6px #C60C30,-342px 0 0 -6px #C60C30,-343px 0 0 -6px #C60C30,-344px 0 0 -6px #C60C30,-345px 0 0 -6px #C60C30,-346px 0 0 -6px #C60C30,-347px 0 0 -6px #C60C30,-348px 0 0 -6px #C60C30,-349px 0 0 -6px #C60C30,-350px 0 0 -6px #C60C30,-351px 0 0 -6px #C60C30,-352px 0 0 -6px #C60C30,-353px 0 0 -6px #C60C30,-354px 0 0 -6px #C60C30,-355px 0 0 -6px #C60C30,-356px 0 0 -6px #C60C30,-357px 0 0 -6px #C60C30,-358px 0 0 -6px #C60C30,-359px 0 0 -6px #C60C30,-360px 0 0 -6px #C60C30,-361px 0 0 -6px #C60C30,-362px 0 0 -6px #C60C30,-363px 0 0 -6px #C60C30,-364px 0 0 -6px #C60C30,-365px 0 0 -6px #C60C30,-366px 0 0 -6px #C60C30,-367px 0 0 -6px #C60C30,-368px 0 0 -6px #C60C30,-369px 0 0 -6px #C60C30,-370px 0 0 -6px #C60C30,-371px 0 0 -6px #C60C30,-372px 0 0 -6px #C60C30,-373px 0 0 -6px #C60C30,-374px 0 0 -6px #C60C30,-375px 0 0 -6px #C60C30,-376px 0 0 -6px #C60C30,-377px 0 0 -6px #C60C30,-378px 0 0 -6px #C60C30,-379px 0 0 -6px #C60C30,-380px 0 0 -6px #C60C30,-381px 0 0 -6px #C60C30,-382px 0 0 -6px #C60C30,-383px 0 0 -6px #C60C30,-384px 0 0 -6px #C60C30,-385px 0 0 -6px #C60C30,-386px 0 0 -6px #C60C30,-387px 0 0 -6px #C60C30,-388px 0 0 -6px #C60C30,-389px 0 0 -6px #C60C30,-390px 0 0 -6px #C60C30,-391px 0 0 -6px #C60C30,-392px 0 0 -6px #C60C30,-393px 0 0 -6px #C60C30,-394px 0 0 -6px #C60C30,-395px 0 0 -6px #C60C30,-396px 0 0 -6px #C60C30,-397px 0 0 -6px #C60C30,-398px 0 0 -6px #C60C30,-399px 0 0 -6px #C60C30;
}

/* Тоже самое для IE */
input[type=range]::-ms-thumb {
  border: 4px solid #FFF;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #0B4E38;
  cursor: pointer;
}


input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 7px;
  cursor: pointer;
  animate: 0.2s;
  background: #0B4E38;
  border-radius: 0;
  border: 0;
  padding: 0;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #0B4E38;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 7px;
  cursor: pointer;
  animate: 0.2s;
  background: #0B4E38;
  border-radius: 0;
  border: 0;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 7px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #0B4E38;
  border: 0.2px solid #010101;
}
input[type=range]::-ms-fill-upper {
  background: #0B4E38;
  border: 0.2px solid #010101;
}
input[type=range]:focus::-ms-fill-lower {
  background: #0B4E38;
}
input[type=range]:focus::-ms-fill-upper {
  background: #0B4E38;
}

.inputs-ranges-all{
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

.inputs-ranges-all .inputs-range{
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  font-size: 12px;
  line-height: 15px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #FFFFFF;
}

.calculator__results-col{
  width: 450px;
  position: relative;
}

.results__values{
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #FFFFFF;
}

.results-value__col{
  /*margin-right: 50px;*/
  min-width: 255px;
}

.results-value__col:last-child{
  margin-right: 0;
  min-width: 0;
}

.results-value__col .title{
  font-size: 15px;
  line-height: 19px;
  display: flex;
  align-items: center;
  color: rgba(255,255,255,0.6);
}

.results-value__col .count{
  font-family: "Fedra Sans Alt Bold 2", sans-serif;
  font-size: 50px;
  line-height: 50px;
  vertical-align: top;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-top: 4px;
  white-space: nowrap;
  word-break: keep-all;
}

.results-value__col .count .currency{
  font-size: 22px;
  line-height: 33px;
  margin-left: 6px;
}

.calc-notification{
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  display: block;
  font-size: 16px;
  line-height: 25px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 34px;
}

.calculator .calculator__results-col .button{
  margin-top: 50px;
  background-color: #C60C30;
}
.calculator .note{
  color: #fff;
}

section.calculator:before {
  content: "";
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin: 0 auto;
  position: absolute;
  top: 0 !important;
  border: 18px solid transparent;
  border-top: 31px solid #F5F5F5;
  border-bottom: 31px solid transparent;
  left: calc(50% - 9px);
}
/*Calculator - End*/

/*Steps section - Start*/
section.steps:before {
  position: absolute;
  top: -31px;
  left: 0px;
  width: 100%;
  background: url(../img/mask_top_007d57_03.svg) no-repeat bottom center;
  display: block;
  content: '';
  height: 31px;
}

section.steps {
  padding: 95px 0 120px;
  background-color: #007d57;
}


section.steps h2.section-heading {
  font-family: "Fedra Sans Alt Demi";
  font-size: 40px;
  line-height: 50px;
  color: #fff;
}

h2.section-heading span.bold-text {
  display: block;
  font-family: "Fedra Sans Alt Bold 2";
}

.step-blocks-all {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 65px;
}

.step-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  width: 32.5%;
  position: relative;
  margin-bottom: 40px;
}

.step-block:last-child {
  margin-right: 0;
}

.step-block__number {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  align-content: center;
  background-color: #c60c30;

  font-family: "Fedra Sans Alt Bold 2";
  font-size: 24px;
  line-height: 30px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #fff;
  position: absolute;
}

.step-block__picture {
  margin-left: 65px;
  height: 92px;
  padding: 0 32px 0 0;

  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  border-right: 2px solid #fff;
}

.step-block__picture img {
  width: auto;
  height: 90px;
}

.step-block__description {
  max-width: 325px;
  font-family: "Fedra Sans Alt Demi", sans-serif;
  font-size: 24px;
  line-height: 30px;
  color: #cbd6d2;
  padding-left: 12px;
  box-sizing: border-box;
}

section.steps .notification{
  max-width: 500px;
  padding: 0 20px;
  box-sizing: border-box;
  font-family: "Fedra Sans Alt Demi";
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  margin: 80px auto 0;
  display: block;
  color: #cbd6d2;
}
/*Steps section - End*/

/*Products - Start*/
section.products{
	padding: 130px 0 110px;
}


section.products:before {
  position: absolute;
  top: -31px;
  left: 0px;
  width: 100%;
  background: url(../img/mask_top.svg) no-repeat bottom center;
  display: block;
  content: '';
  height: 31px;
}

.products-blocks-all{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 61px;
}

.product-block{
  width: 570px;
  position: relative;
  box-sizing: border-box;
  background-color: #F5F5F5;
  padding: 50px 50px 60px;
  margin: 0 15px 30px;
}

.product-block__image{
  min-height: 90px;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  -ms-align-items: center;
  align-items: center;
}

.product__heading{
  font-family: "Fedra Sans Alt Bold 2", sans-serif;
  font-size: 20px;
  line-height: 28px;
  color: #000;
  margin-top: 40px;
}

.product__description{
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  font-size: 20px;
  line-height: 28px;
  color: #000;
  margin-top: 20px;
}
/*Products - End*/

/*Tariffs section - Start */
section.tariffs {
  padding: 120px 0 95px;
}

section.tariffs:after {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: url(../img/triangle-bottom-mask-white-bordered.png) no-repeat bottom center;
  display: block;
  content: '';
  height: 45px;
}

.tariffs-table {
  max-width: 790px;
  margin: 0 auto;
  position: relative;
}

.tariffs-table__row {
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  -ms-align-items: stretch;
  align-items: stretch;
  padding: 30px 0;
  box-sizing: border-box;
  border-bottom: 1px solid #d2d2d2;
}

.tariffs-table__row:last-child {
  border-bottom: 1px solid transparent;
}

.tariffs-table__col--heading {
  width: 63.3%;
  font-family: "Fedra Sans Alt Medium", sans-serif;
  font-size: 22px;
  line-height: 27px;
  color: #222;


  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

.tariffs-table__col--description {
  width: 36.7%;
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  font-size: 22px;
  line-height: 27px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #5f5f5f;
  position: relative;
}

.tariffs-table__col--description p:before {
  content: "";
  position: absolute;
  left: -14px;
  display: block;
  width: 8px;
  height: 8px;
  background-color: #49b651;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: 11px;
}
/*Tariffs section - End */

/*Section Video - Start*/
.video{
  padding: 40px 10px 60px;
  box-sizing: border-box;
}

.video::before {
  position: absolute;
  top: -31px;
  left: 0px;
  width: 100%;
  background: url(../img/triangle-bottom-mask-white.png) no-repeat bottom center;
  display: block;
  content: '';
  height: 31px;

}


section.video.video--second-type:before{
  background: url(../img/mask_top_f4f4f4_03.svg) no-repeat bottom center;
}

.video-wrap{
  max-width: 910px;
  margin: 0 auto;
  margin-top: 40px;
  position:relative;
  height: 510px;
  margin-bottom: 80px;
}

.video-wrap:last-child{
  margin-bottom: 0;
}

.video-wrap iframe{
  width:100%;height:100%;
}

.video-wrap .play-button{
	position: absolute;
	border-radius: 50%;
	background-color: #fff;
	z-index: 10000000;
	width: 124px;
	height: 124px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	background-color: rgba(0, 125, 87, 1);
	top: 189px;
	left: 428px;
	box-sizing: content-box;
}

.video-wrap .play-button:after{
	content: '';
	display: block;
	border: 17px solid transparent;
	border-left: 35px solid #fff;
	margin-left: 20px;
}

section.video.video--second-type .ytp-large-play-button.ytp-button svg{
	display: none;
}

section.video.video--second-type .ytp-icon-large-play-button-hover{
	background-image: url('../img/Video-play-icon.svg')
}
/*Section Video - End*/

/*Section Document - Start*/
.miles-documents-content{
  padding: 80px 0 120px 0;
  background-color: #f4f4f4;
}

.miles-documents-content::before {
  position: absolute;
  top: -35px;
  left: 0px;
  width: 100%;
  background: url(../img/mask_top_f4f4f4_03.svg) no-repeat bottom center;
  display: block;
  content: '';
  height: 35px;
}

.documents-files-all__wrap{
  margin-top: 30px;
  background-color: #fff;
}

.miles-documents-content .download-files-all{
  width: 100%;
  margin: 0;
}

.miles-documents-content .download-file{
  margin-top: 0;
  border-bottom: 1px solid #d6d7d6;
}

.download-file .download a {
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    color: #343836;
    text-decoration: none;
    display: inline-block;
    padding: 11px 25px;
    border-radius: 3px;
    border: solid 1px #d6d7d6;
    margin-top: 12px;
    margin-left: 10px;
}

.download-file {
    max-width: 910px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    box-shadow: 0 2px 8px 0 rgba(52,56,54,0.05);
    margin: 0 auto;
    padding: 12px 16px;
    margin-top: 10px;
}

.download-file .icon {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-start;
    margin-top: 12px;
}

.download-file .icon p {
    font-size: 17px;
    line-height: 21px;
    color: #343836;
    margin: 0 0 0 25px;
}
/*Section Document - End*/

/*Form Section - Start*/
.ts_wrap {
  max-width: 1170px;
  margin: 0 auto;
  text-align: center;
  padding: 70px 20px 130px;
}

.ts_form {
  max-width: 570px;
  margin: 0 auto;
  text-align: left;
  margin-top: 75px;
}

form {
  display: block;
  margin-top: 0em;
}

.f_line {
  margin: 0 0 45px 0;
  border: none;
}

.f_line p {
  font-size: 22px;
  margin: 0 0 18px 0;
}

.swtch label {
  float: left;
  margin: 0;
  cursor: pointer;
  margin: 0 10px 0 0;
}

.swtch input {
  display: none;
}

.swtch span {
  display: block;
  background: #f4f5f5;
  color: #000;
  height: 48px;
  font-size: 16px;
  text-align: center;
  padding: 15px 30px;
  box-sizing: border-box;
  border-radius: 5px;
  transition: 0.2s cubic-bezier(.52, .01, .16, 1);
}

.ts_form input {
  font-family: "Fedra Sans Alt Book 2";
  border: none;
}

.ts_form input[type='text'], .ts_form input[type='email'] {
  background: #f6f6f6;
  height: 60px;
  border-radius: 5px;
  font-size: 16px;
  box-sizing: border-box;
  padding: 18px 20px;
  display: block;
  margin: 0 0 7px 0;
  width: 100%;
}


.ts_form button:disabled {
  background: #c5c7c6 !important;
  cursor: auto;
}

.ts_form button {
  background: #257e51;
  height: 65px;
  font-family: "Fedra Sans Alt Demi";
  font-size: 17px;
  border-radius: 5px;
  margin: 25px 0 0 0;
  text-align: center;
  padding: 20px 30px;
  color: white;
  transition: 0.2s cubic-bezier(.52, .01, .16, 1);
  cursor: pointer;
}

.f_line--error {
  margin: 0 0 30px 0;
  border: 2px solid #C60C30;
  padding: 15px 25px;
}

.clear:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.swtch input[type=radio]:checked ~ span {
  color: #fff;
  background: #257e51;
}

.swtch input[type=radio]:checked ~ span#yes-button{
	background-color: #257e51;
}

.error-text {
  display: none;
  margin: 20px 0;
  font-size: 19px;
  line-height: 24px;
}

.form_notification {
  font-size: 14px;
  font-style: italic;
  color: #555;
  margin-top: 12px;
}

.desctop-hidden-text {
  display: none;
  font-style: normal;
}

.mobile-hidden-text {
  display: inline;
  font-style: normal;
}

.empty-field__error {
  display: none;
  color: #C60C30;
  margin-bottom: 15px;
}

.dates-blocks-all{
  margin-top: 26px;
  margin-bottom: 26px;
}

.date-block{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 10px;
}

input[type="radio"]:checked, 
input[type="radio"]:not(:checked) 
{
    position: absolute;
    left: -99999px;
}

input[type="radio"]:checked + label, 
input[type="radio"]:not(:checked) + label {
    display: inline-block;
    position: relative;
    padding-left: 31px;
    line-height: 26px;
    font-size: 16px;
    cursor: pointer;
}

input[type="radio"]:checked + label:before, 
input[type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 22px;
    height: 22px;
    border: 1px solid #d6d7d6;
    background-color: #fff;
}

input[type="radio"]:checked + label:before{
  background-color: #343836;
}

input[type="radio"]:checked:hover + label:before, input[type="radio"]:not(:checked):hover + label:before{
  background-color: #099a71;
}

input[type="radio"]:not(:checked):hover + label:after {
    opacity: 1;
    background-color: #fff;
}

input[type="radio"]:checked + label:before, 
input[type="radio"]:not(:checked) + label:before {
    border-radius: 100%;
}

input[type="radio"]:checked + label:after, 
input[type="radio"]:not(:checked) + label:after {
    content: "";
    position: absolute;
}

input[type="radio"]:checked + label:after, 
input[type="radio"]:not(:checked) + label:after {
    left: 7px;
    top: 7px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
}

input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
}

input[type="radio"]:checked + label:after {
    opacity: 1;
}

.fi_section--second-type{
  background-color: #226D55;
  background-image: url('../img/form-bg--green.png');
  background-size: cover;
  background-position: center top;
  position: relative;
}

.fi_section--second-type .counts{
  width: 100%;
  padding: 30px 48px;
  background-color: rgba(255, 255, 255, 0.15);
  margin-bottom: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.fi_section--second-type .counts__col{
  width: 50%;
  position: relative;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}



.fi_section--second-type .counts__col:nth-child(2n){
  padding: 0 0 0 50px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.fi_section--second-type .counts-col__label{
  font-family: "Fedra Sans Alt Book 2", sans-serif;
  font-size: 14px;
  line-height: 17px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #FFFFFF;
  opacity: 0.6;
}

.fi_section--second-type .ts_form button {
  background: #C60C30;
}

.counts-col__value{
  font-size: 30px;
  line-height: 37px;
  font-feature-settings: 'pnum' on, 'lnum' on;
  color: #FFFFFF;
  margin-top: 5px;
}

.fi_section--second-type h2.section-heading{
  color: #fff;
}

.fi_section--second-type .ts_form{
  margin-top: 30px;
}

.fi_section--second-type .f_line--error{
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
}

.fi_section--second-type .f_line p{
  color: #fff;
}

.fi_section--second-type .ts_form input[type='text'],
.fi_section--second-type .ts_form input[type='email'] {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}

.fi_section--second-type .ts_form input::placeholder{
  color: rgba(255, 255, 255, 0.3);
}

.fi_section--second-type input[type="radio"]:checked + label, .fi_section--second-type input[type="radio"]:not(:checked) + label,
.fi_section--second-type .form_notification {
    color: #fff;
}

.fi_section--second-type .f_line p{
  font-size: 22px;
  line-height: 28px;
}

.fi_section--second-type .form_notification{
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.6);
}

.fi_section--second-type:before{
  content: "";
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin: 0 auto;
  position: absolute;
  top: 0;
  border:18px solid transparent;
  border-top:31px solid #f4f4f4;
  border-bottom:31px solid transparent;
  left: calc(50% - 9px);
}

.fi_section--second-type .swtch input[type=radio]:checked ~ span {
    color: #fff;
    background: #C60C30;
}
/*Form Section - End*/

/*Footer -Start*/
footer {
  position: relative;
}

footer .container-width {
  padding: 0 !important;
}

.footer-top {
  padding: 55px 0;
  background-color: #f4f4f4;
}

.footer-top__text {
  max-width: 830px;
  text-align: center;
  box-sizing: border-box;
  font-family: "Fedra Sans Alt Book 2";
  font-size: 22px;
  line-height: 30px;
  padding: 0 15px;
  margin: 0 auto;
}

.footer-bottom {
  padding: 45px 120px;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
  background-color: #007d57;
}

.copyrights {
  font-family: "Fedra Sans Alt Book 2";
  font-size: 18px;
  line-height: 30px;
  color: #fff;
}

.socials-all {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.socials-link {
  width: 40px;
  height: 40px;
  background: #fff;

  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  margin-right: 15px;
}

.socials-link:last-child {
  margin-right: 0;
}
/*Footer -End*/

/*Video - Start*/
section.video.video--second-type{
  padding: 73px 0 150px;
  background-color: #F4F4F4;
}

.video.video--second-type .video-wrap{
  max-width: 983px;
  margin-top: 49px;
}
/*Video - End*/

@media screen and (max-width: 1440px) {
	section:before{
		height: 18px !important;
		top: -18px !important;
	}

  header{
    min-height: 620px;
  }
	
  .header-bottom h1 {
    font-size: 48px;
    line-height: 60px;
  }

  .header-bottom {
    padding: 60px 0 30px;
    max-width: 389px;
  }

  .steps .container-width {
    padding: 0 40px;
  }

  .step-block__picture {
    min-width: auto;
  }

  .step-block__picture {
    margin-left: 59px;
    height: 92px;
    padding: 0 20px 0 0;
  }

  .step-block__picture img {
    width: auto;
    height: 45px;
  }

  .step-block__description {
    max-width: 250px;
    font-size: 15px;
    line-height: 18px;
    padding-left: 12px;
  }

  .step-block {
    margin-bottom: 40px;
  }

  .note{
    margin-top: 44px;
  }

  /*Header - Start*/
  h2.section-heading{
    font-size: 24px;
    line-height: 39px;
  }

  header.second-type .lang-pannel{
    width: 60px;
  }

  header.second-type .lang-pannel__item{
    font-size: 10px;
    line-height: 12px;
  }

  header.second-type .header-top .phone-number{
    font-size: 22px;
    line-height: 27px;
  }

  header.second-type .header-bottom {
    padding: 115px 0 17px;
  }

  header.second-type .header-bottom h1{
    font-size: 36px;
    line-height: 50px;
  }

  .header-bottom .advantages--middle .advantages__item {
    font-size: 13px;
    line-height: 16px;
  }

  .header-bottom .advantages--middle span.line{
    height: 35px;
  }

  header.second-type .button{
    margin-top: 30px;
    padding: 20px 30px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
  }
  /*Header - End*/

  /*Admission Section - Start*/
  section.permission-info.permission-info--second-type{
    padding: 56px 0 90px; 
  }

  .permission-info--second-type .permission-info__text{
    font-size: 16px;
    line-height: 24px;
    margin-top: 20px;
  }
  /*Admission Section - End*/

  /*Opportunities - Start*/
  section.opportunities.opportunities--second-type{
    padding: 54px 0 100px;
  }

  .opportunities--second-type .opportunities-blocks-all {
    margin-top: 65px;
    max-width: 1024px;
  }

  .opportunities--second-type .opportunity-block {
    background-color: #fff;
    width: 211px;
    padding: 43px 0 49px;
    margin-bottom: 20px;
  }

  .opportunity-block__picture{
    min-height: 63px;
  }

  .opportunity-block__picture img{
    max-height: 63px;
    width: auto;
  }

  .opportunities--second-type .opportunity-block__description{
    margin-top: 17px;
    font-size: 15px;
    line-height: 22px;
  }
  /*Opportunities - End*/

  /*HTU Section - Start*/
  .htu--second-type{
    padding: 62px 0 100px;
  }

  .htu--second-type .htu-blocks-all{
    margin-top: 43px;
    max-width: 1024px;
    justify-content: space-between;
  }

  .htu--second-type .htu-block{
    width: 211px;
    margin: 0;
    padding: 0 10px;
  }

  .htu--second-type .htu-block:after {
    top: 89px;
    left: 100%;
    width: 43px;
    height: 16px;
  }

  .htu--second-type .htu-block__number{
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
  }

  .htu--second-type .htu-block__image{
    margin-top: 38px;
  }
  .htu--second-type .htu-block__description p{
    font-size: 13px;
    line-height: 21px;
    margin-top: 0;
  }

  .htu--second-type .htu-block__description{
    margin-top: 21px;
  }

  .htu--second-type .htu-block__addition{
    margin-top: 21px;
    padding-top: 18px;
  }

  .htu--second-type .htu-block__addition .bold{
    font-size: 14px;
    line-height: 22px;
  }

  .htu--second-type .htu-block__addition p{
    font-size: 11px;
    line-height: 18px;
  }

  .htu-block p {
    font-size: 16px;
    line-height: 22px;
  }
  /*HTU Section - End*/

  /*Advantages - Start*/
  section.advantages.advantages--second-type{
    padding: 71px 0 120px;
  }

  .advantages--second-type .advantages-blocks-all{
    margin: 60px auto 0;
    max-width: 1024px;
  }

  .advantages--second-type .advantage-block{
    width: 260px;
    padding: 0 10px 20px;
  }

  .advantages--second-type .advantage-block__picture{
    min-height: 70px;
  }

  .advantages--second-type h4.advantage-block__name{
    font-size: 18px;
    line-height: 22px;
  }

  .advantages--second-type .advantage-block__description{
    margin-top: 15px;
    font-size: 15px;
    line-height: 22px;
  }
  /*Advantages - End*/

  /*Video Section - Start*/
  section.video.video--second-type{
    padding: 56px 0 91px;
  }

  .video.video--second-type .video-wrap {
    max-width: 596px;
    margin-top: 29px;
    height: 335px;
  }

	.video-wrap .play-button{
		width: 74px;
		height: 74px;
		top: 130px;
		left: 261px;
	}

	.video-wrap .play-button:after{
		content: '';
		display: block;
		border: 10px solid transparent;
		border-left: 15px solid #fff;
		margin-left: 11px;
	}
  /*Video Section - End*/

  /*Form Section - Start*/
	.fi_section--second-type:before {
	    border: 10px solid transparent;
	    border-top: 18px solid #f4f4f4;
	    border-bottom: 18px solid transparent;
	}

  .fi_section--second-type .ts_wrap{
    padding: 56px 10px 75px;
  }

  .fi_section--second-type .counts-col__label{
    font-size: 12px;
    line-height: 15px;
  }

  .fi_section--second-type .counts{
    padding: 23px 30px;
  }

  .counts-col__value{
    font-size: 26px;
    line-height: 32px;
  }

  .fi_section--second-type .counts__col:nth-child(2n){
    padding: 0 0 0 30px;
  }

  .fi_section--second-type .f_line p {
    font-size: 16px;
    line-height: 24px;
  }

  .fi_section--second-type .f_line--error{
    margin-bottom: 10px;
  }

  .fi_section--second-type .swtch span{
    font-size: 13px;
    line-height: 16px;
    padding: 10px 23px;
    height: auto;
    border-radius: 2px;
  }

  .fi_section--second-type .ts_form input[type='text'],
  .fi_section--second-type .ts_form input[type='email']{
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    line-height: 17px;
  }

  .fi_section--second-type .form_notification{
    font-size: 14px;
    line-height: 17px;
  }
  /*Form Section - End*/

  /*Calculator - Start*/
  section.calculator{
    padding: 70px 0 100px;
  }

  .calculator-inner{
    max-width: 904px;
    margin-top: 27px;
  }

  .calculator .note {
    margin-top: 22px;
  }

  .calculator__inputs-col{
    width: 288px;
  }

  .calculator__inputs-col .inputs-col__item label{
    font-size: 10px;
    line-height: 12px;
    padding: 12px 15px 5px;
  }

  .calculator__inputs-col .inputs-col__item input[type="text"]{
    padding: 0 15px 11px;
    font-size: 17px;
    line-height: 21px;
  }

  .inputs-ranges-all .inputs-range{
    font-size: 11px;
    line-height: 14px;
  }

  .results-value__col .title {
    font-size: 13px;
    line-height: 16px;
  }

  .results-value__col .count {
    font-size: 40px;
    line-height: 40px;
  }

  .results-value__col .count .currency {
    font-size: 16px;
    line-height: 26px;
  }

  .calc-notification{
    font-size: 13px;
    line-height: 21px;
    margin-top: 20px;
  }

  .calculator-col__heading{
    margin-bottom: 20px;
  }

  .calculator .calculator__results-col .button{
    margin-top: 32px;
    padding: 18px 30px;
    min-height: 0;
    font-size: 14px;
    line-height: 17px;
    min-width: 140px;
  }

.tooltip img{
    width: 15px;
    height: auto;
  }

.tooltip .tooltip-area{
    width: 142px;
    padding: 11px;
    font-size: 9px;
    line-height: 12px;
  }
  /*Calculator - End*/
}

@media screen and (max-width: 1023px){
  h2.section-heading{
    font-size: 16px;
    line-height: 24px;
  }

  .note{
    font-size: 10px;
    line-height: 13px;
  }

  /*Header - Start*/
  
  header.second-type {
    padding-top: 20px;
  }

  header.second-type .lang-pannel{
    width: 40px;
    height: 15px;
  }

  header.second-type .lang-pannel__item{
    font-size: 7px;
    line-height: 9px;
  }

  header.second-type .header-top .phone-number{
    font-size: 16px;
    line-height: 20px;
  }

  header.second-type .header-bottom {
    padding: 60px 0 20px;
  }

  header.second-type .header-bottom h1{
    font-size: 24px;
    line-height: 34px;
  }

  .header-bottom .advantages.advantages--middle{
    justify-content: flex-start;
  }

  .header-bottom .advantages--middle .advantages__item {
    font-size: 9px;
    line-height: 11px;
  }

  .header-bottom .advantages--middle span.line{
    height: 25px;
  }

  header.second-type .button{
    padding: 12px 20px;
    font-size: 8px;
    line-height: 12px;
    text-align: center;
    min-width: 0;
    min-height: 0;
  }
  /*Header - End*/

  /*Admission Section - Start*/
  section.permission-info.permission-info--second-type{
    padding: 33px 0 56px; 
  }

  .permission-info--second-type .permission-info__text{
    font-size: 14px;
    line-height: 21px;
    margin-top: 17px;
  }
  /*Admission Section - End*/

  /*Video Section - Start*/
  section.video.video--second-type{
    padding: 36px 0 49px;
  }

  .video.video--second-type .video-wrap {
    max-width: 378px;
    height: 215px;
    padding-bottom: 20.25%;
  }

	.video-wrap .play-button{
		top: 68px;
    	left: 150px;
      display: none;
	}

	.video-wrap .play-button:after{
		content: '';
		display: block;
		border: 10px solid transparent;
		border-left: 15px solid #fff;
		margin-left: 11px;
	}

	.video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
  /*Video Section - End*/

  /*HTU Section - Start*/
  .htu--second-type{
    padding: 35px 0 71px;
  }

  .htu--second-type .container-width--full-size{
    padding: 0 30px;
  }

  .htu--second-type .htu-blocks-all{
    max-width: 640px;
    margin: 30px auto 0;
  }

  .htu--second-type .htu-block{
    width: 125px;
    margin: 0;
    padding: 0 10px;
    height: auto;
  }

  .htu--second-type .htu-block:after {
    top: 52px;
    left: 108%;
    width: 23px;
    height: 10px;
  }

  .htu--second-type .htu-block__number{
    width: 18px;
    height: 18px;
    font-size: 9px;
    line-height: 11px;
  }

  .htu--second-type .htu-block__image{
    margin-top: 25px;
    min-height: 32px;
  }

  .htu--second-type .htu-block__image img{
    max-height: 30px;
    width: auto;
  }
  .htu--second-type .htu-block__description p{
    font-size: 8px;
    line-height: 13px;
    padding: 0;
  }

  .htu--second-type .htu-block__description{
    margin-top: 15px;
  }

  .htu--second-type .htu-block__addition{
    padding-top: 8px;
    margin-top: 8px;
  }

  .htu--second-type .htu-block__addition .bold{
    font-size: 9px;
    line-height: 14px;
  }

  .htu--second-type .htu-block__addition p{
    font-size: 8px;
    line-height: 13px;
    padding: 0;
  }
  /*HTU Section - End*/

  /*Advantages - Start*/
  section.advantages.advantages--second-type{
    padding: 28px 0 59px;
  }

  section.advantages.advantages--second-type .container-width{
    padding: 0 10px;
  }
/*
  .advantages--second-type .advantages-blocks-all{
    margin: 54px auto 0;
    max-width: 640px;
  }

  .advantages--second-type .advantage-block{
    width: 120px;
    padding: 0 10px 20px;
  }

  .advantages--second-type .advantage-block__picture{
    min-height: 30px;
  }

  .advantages--second-type h4.advantage-block__name{
    font-size: 16px;
    line-height: 20px;
    margin-top: 20px;
  }

  .advantages--second-type .advantage-block__description{
    margin-top: 8px;
    font-size: 14px;
    line-height: 18px;
  }*/
  /*Advantages - End*/

  /*Opportunities - Start*/
  section.opportunities.opportunities--second-type{
    padding: 28px 0 74px;
  }

  /*.opportunities--second-type .opportunities-blocks-all {
    margin-top: 37px;
    max-width: 640px;
  }

  .opportunities--second-type .opportunity-block {
    width: 160px;
    padding: 20px 0 30px;
    margin: 0 10px 15px
  }

  .opportunity-block__picture{
    min-height: 40px;
  }

  .opportunity-block__picture img{
    max-height: 40px;
    width: auto;
  }

  .opportunities--second-type .opportunity-block__description{
    margin-top: 10px;
    font-size: 16px;
    line-height: 20px;
  }*/

  .fi_section--second-type .form_notification {
    font-size: 10px;
    line-height: 12px;
	}
  /*Opportunities - End*/

  /*Calculator - Start*/
  section.calculator{
    padding: 60px 0 70px;
  }

  .calculator-inner{
    max-width: 580px;
    margin-top: 36px;
  }

  .calculator__inputs-col{
    width: 180px;
  }

  .calculator__inputs-col .inputs-col__item label{
    font-size: 7px;
    line-height: 9px;
    padding: 9px 10px 5px;
  }

  .calculator__inputs-col .inputs-col__item input[type="text"]{
    padding: 2px 10px 11px;
    font-size: 12px;
    line-height: 15px;
  }

  .calculator__inputs-col .inputs-col__item input[type="range"]{
    top: -7px;
  }

  .inputs-ranges-all .inputs-range{
    font-size: 8px;
    line-height: 10px;
  }

  .calculator__results-col{
    max-width: 320px;
  }

  .results-value__col{
    margin-right: 40px;
    min-width: 130px;
  }

  .results-value__col .title {
    font-size: 8px;
    line-height: 10px;
  }

  .results-value__col .count {
    font-size: 24px;
    line-height: 30px;
  }

  .results-value__col .count .currency {
    font-size: 12px;
    line-height: 22px;
  }

  .calc-notification{
    font-size: 8px;
    line-height: 13px;
    margin-top: 20px;
  }

.calculator .calculator__results-col .button{
    margin-top: 20px;
    padding: 12px 20px;
    min-height: 0;
    font-size: 8px;
    line-height: 11px;
    min-width: 86px;
  }

  .tooltip {
    margin-top: -1px;
}

	.tooltip img{
    width: 10px;
    height: auto;
  }

	.tooltip .tooltip-area{
    width: 110px;
    padding: 9px;
    font-size: 7px;
    line-height: 9px;
  }

	.tooltip:after{
    border: 5px solid transparent;
    border-right: 11px solid #fff;
  }

  section.calculator:before {
    border: 12px solid transparent;
    border-top: 20px solid #F5F5F5;
    border-bottom: 20px solid transparent;
}
  /*Calculator - End*/
}


@media screen and (max-width: 1000px) {
  /*Спецификации - Начало*/
  .container-width--full-size {
    padding: 0 16px;
  }

  .desctop-hidden-text{
    display: inline;
  }

  .mobile-hidden-text{
    display: none;
  }

  .button {
    min-width: 150px;
    min-height: 52px;
    padding: 19px 31px;

    font-size: 14px;
    line-height: 17px;
  }

  /*Спецификации - Конец*/
  /*Типография - Начало*/
  h2.section-heading {
    font-size: 22px;
    line-height: 30px;
  }
  /*Типография - Конец*/
  /*Header - Start*/
  header {
    min-height: 783px;
    background-size: cover;
    background-position: center top;
    padding: 25px 0;
  }

  .header-top {
    justify-content: space-between;
  }

  .lang-pannel {
    margin-left: 0;
  }

  .header-bottom {
    max-width: 100%;
  }

  .header-bottom h1 {
    font-size: 40px;
    line-height: 50px;
    max-width: 320px;
  }

  .header-bottom .advantages__item{
    font-size: 14px;
    line-height: 20px;
  }

  .header-bottom span.line {
    height: 4px;
    width: 4px;
  }

  .header-bottom span.header-description {
    font-size: 16px;
    line-height: 20px;
    /*margin-top: 50px;*/
  }

  .header-bottom .button {
    margin-top: 20px;
  }

  header .logo{
    min-width: 134px;
  }
  /*Header - End*/
  /*Main Page - Start*/


  .header-bottom .advantages{
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    left: 0;
  }

  .advantages__item{
    margin-right: 12px;
  }

  /*Main Page - End*/
  /*Video - Start*/
  .video-wrap{
    position:relative;
    padding-bottom:56.25%;
    padding-top:25px;
    height:0;
  }

  .video-wrap iframe{
    position:absolute;top:0;left:0;width:100%;height:100%;
  }
  /*Video - End*/

  /*Permission Info - start*/
  section.permission-info {
    background-color: #f4f4f4;
    padding: 50px 0 115px;
    position: relative;
  }

  .permission-info__text {
    font-size: 16px;
    line-height: 24px;
  }
  /*Permission Info - end*/

  /*Opportunities section old - start*/
  /*section.opportunities {
    padding: 50px 0 60px;
  }

  .opportunities-blocks-all {
    margin-top: 30px;
    flex-wrap: wrap;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
  }

  .opportunity-block {
    width: 330px;
    padding: 65px 20px;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .opportunity-block__description {
    font-size: 18px;
    line-height: 22px;
  }*/
  /*Opportunities section old - end*/
  /*-- Advantages section - Start */
  section.advantages {
    padding: 50px 0 97px;
  }
  .advantages-blocks-all {
    max-width: 790px;
    margin: 50px auto 0;
  }

  .advantage-block {
    padding: 25px 25px 25px 25px;
  }

  .advantage-block__picture {
    min-height: 40px;
    height: 40px;
    position: relative;
  }

  .advantage-block__picture img {
    height: 100%;
    width: auto;
  }

  h4.advantage-block__name {
    font-size: 14px;
    line-height: 17px;
    margin-top: 35px;
    min-height: 35px;
  }

  .advantage-block__description {
    font-size: 14px;
    line-height: 17px;
    margin-top: 10px;
  }
  /*-- Advantages section - End */
  /*Steps section - Start*/
  section.steps {
    padding: 61px 0 70px;
  }

  .steps .container-width {
    padding: 0 20px;
  }

  section.steps h2.section-heading {
    font-size: 20px;
    line-height: 25px;
  }

  h2.section-heading span.bold-text {
    display: block;
    font-family: "Fedra Sans Alt Bold 2";
  }

  .step-blocks-all {
    margin-top: 40px;
    justify-content: center;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
  }

  .step-block {
    margin-right: 0;
    width: 100%;
    max-width: 355px;
  }

  .step-block:last-child {
    margin-right: 0;
  }

  .step-block__number {
    width: 28px;
    height: 28px;
    font-size: 14px;
    line-height: 17px;
  }

  .step-block__picture {
    margin-left: 45px;
    min-width: 115px;
    height: 56px;
    padding: 0 0 0 0;
  }

  .step-block__picture img {
    height: 50px;
  }

  .step-block__description {
    font-size: 14px;
    line-height: 17px;
  }

  section.steps .notice {
    font-size: 16px;
    line-height: 20px;
    margin-top: 52px;
    padding: 0;
  }
  /*Steps section - End*/
  /*Tariffs section - Start */
  section.tariffs {
    padding: 55px 0 86px;
  }


  section.tariffs:after {
    left: 5%;
    width: 90%;
  }

  .tariffs-table {
    margin-top: 15px;
  }

  .tariffs-table__row {
    padding: 25px 0;
    flex-wrap: wrap;
  }

  .tariffs-table__col--heading {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
  }

  .tariffs-table__col--description {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    margin-left: 10px;
    padding-top: 12px;
  }

  .tariffs-table__col--description:before {
    left: -10px;
    width: 6px;
    height: 6px;
    margin-top: 8px;
  }
  /*Tariffs section - End */
  
  

  /*How to use - Start*/
  .how-to-use{
    padding: 1px 0 50px;
  }

  .how-to-use.how-to-use--bigger{
    padding: 50px 0 50px;
  }

  .how-to-use ul.htu-blocks-all {
    display: block;
    margin-top: 30px;
  }

  .how-to-use li {
    width: 100%;
    padding: 0px;
    margin: 0 0 20px 0;
  }

  .how-to-use.how-to-use--bigger li{
    width: 100%;
  }

  .how-to-use.how-to-use--bigger li:after{
    display: none;
  }

  .htu-block{
    max-width: none;
    position: relative;
    min-height: 40px;
  }

  .htu-block:after {
    width: 40px;
    height: 40px;
    background: #257E51;
    border-radius: 100%;
    position: absolute;
    left: 0px;
    top: -7px;
    display: block;
    font-size: 15px;
    font-family: "Fedra Sans Alt Bold 2", sans-serif;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
    color: white;

    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
  }

  .htu-block span {
    display: none;
  }

  .htu-block p {
    margin: 0px;
    font-size: 15px;
    text-align: left;
    box-sizing: border-box;
    padding: 0 0 0 52px;
  }

  .how-to-use li:nth-child(1) .htu-block:after {
    content: '1';
  }

  .how-to-use li:nth-child(2) .htu-block:after {
    content: '2';
  }

  .how-to-use li:nth-child(3) .htu-block:after {
    content: '3';
  }

  .how-to-use li:nth-child(4) .htu-block:after {
    content: '4';
  }

  .how-to-use li:nth-child(5) .htu-block:after {
    content: '5';
  }

  .htu-block p br {
    display: none;
  }

  .notification {
    padding: 20px 0 0px;
    margin: 0 0 -10px;
    font-size: 12px;
    line-height: 16px;
  }

  .how-to-use li:after{
    display: none;
  }
  /*How to use - End*/

  /*TS-form - Start*/
  .ts_form {
    margin-top: 30px;
  }

  .ts_wrap {
    padding: 55px 20px;
  }

  .f_line p {
    font-size: 16px;
    margin: 0 0 18px 0;
    text-align: center;
  }

  .f_line {
    margin: 0 0 30px 0;
  }
  /*.swtch {*/
  /*	margin: 0 -2.5%;*/
  /*}*/
  .ts_form button {
    height: 55px;
    font-size: 15px;
    border-radius: 5px;
    margin: 20px 0 0 0;
    text-align: center;
    padding: 18px 30px;
    color: white;
    width: 100%;
    font-size: 15px;
    text-align: center;
    color: white;
  }

  .ts_form input[type="text"], .ts_form input[type="email"] {
    margin-bottom: 15px;
  }
  /*TS-form - End*/
  /*Footer - Start*/
  .footer-top {
    padding: 31px 0;
  }

  .footer-top__text {
    padding: 0 20px;
    font-size: 13px;
    line-height: 150%;
  }

  .footer-bottom {
    padding: 16px 20px;
    width: 100%;
  }

  .copyrights {
    font-size: 13px;
    line-height: 19px;
  }

  .socials-link {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }

  .socials-link:last-child {
    margin-right: 0;
  }
  /*Footer - End*/

  .tariffs-table__col--description p:before {
    content: "";
    position: absolute;
    left: -14px;
    display: block;
    width: 8px;
    height: 8px;
    background-color: #49b651;
    border-radius: 50%;
    margin-right: 7px;
    margin-top: 7px;
  }


}

@media screen and (max-width: 767px){
	.header-bottom {
	    max-width: 100%;
	    padding: 280px 0 20px;
	}
}

@media screen and (max-width: 639px) {
  .container-width.container-width--full-size{
    padding: 0 17px;
  }

  h2.section-heading{
    font-size: 20px;
    line-height: 30px;
  }

  .note{
    font-size: 15px;
    line-height: 18px;
  }

  /*Header - Start*/
  
  header.second-type {
    padding-top: 20px;
  }

  header.second-type .container-width.container-width--full-size{
    padding: 0 17px;
  }

  header.second-type .lang-pannel{
    width: 70px;
    height: 29px;
  }

  header.second-type .lang-pannel__item{
    font-size: 11px;
    line-height: 15px;
  }

  header.second-type .header-top .phone-number{
    display: none;
  }

  header.second-type .header-bottom {
    padding: 84px 0 20px;
  }

  header.second-type .header-bottom h1{
    font-size: 30px;
    line-height: 37px;
  }

  .header-bottom .advantages.advantages--middle{
    justify-content: flex-start;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin-top: 20px;
  }

  .header-bottom .advantages--middle .advantages__item {
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 12px 0;
  }

  .header-bottom .advantages--middle span.line{
    height: auto;
    border-right: 0;
    width: 20px;
    border-top: 2px solid #fff;
    margin-bottom: 12px;
  }

  header.second-type .button{
    padding: 19px 24px;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    min-width: 0;
    min-height: 0;
  }
  /*Header - End*/

  /*Admission Section - Start*/

  section.permission-info.permission-info--second-type{
    padding: 36px 0 63px; 
  }

  .permission-info--second-type .permission-info__text{
    font-size: 13px;
    line-height: 19px;
    margin-top: 20px;
  }
  /*Admission Section - End*/

  /*Video Section - Start*/

  section.video.video--second-type{
    padding: 50px 0 85px;
  }

  .video.video--second-type .video-wrap {
    max-width: 281px;
    height: 215px;
    padding-bottom: 30.25%;
    margin-top: 31px;
  }

  .video-wrap .play-button {
    top: 72px;
    left: 103px;
	}
  /*Video Section - End*/

  /*HTU Section - Start*/
  .htu--second-type{
    padding: 61px 0 84px;
  }

  .htu--second-type .container-width--full-size{
    padding: 0 10px;
  }

  .htu--second-type .htu-blocks-all{
    margin-top: 56px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
  }

  .htu--second-type .htu-block{
    width: 280px;
    margin: 0 0 50px 0;
    padding: 0;
  }

  .htu--second-type .htu-block:after {
    display: none;
  }

  .htu--second-type .htu-block:last-child{
    margin-bottom: 0;
  }

  .htu--second-type .htu-block__number{
    width: 34px;
    height: 34px;
    font-size: 16px;
    line-height: 20px;
  }

  .htu--second-type .htu-block__image{
    margin-top: 32px;
    min-height: 0;
  }

  .htu--second-type .htu-block__image img{
    max-height: 53px;
    width: auto;
  }

  .htu--second-type .htu-block__description{
    margin-top: 20px;
  }

  .htu--second-type .htu-block__description p{
    font-size: 16px;
    line-height: 26px;
    padding: 0;
  }

  .htu--second-type .htu-block__addition{
    padding-top: 20px;
    margin-top: 20px;
  }

  .htu--second-type .htu-block__addition .bold{
    font-size: 18px;
    line-height: 29px;
  }

  .htu--second-type .htu-block__addition p{
    font-size: 13px;
    line-height: 21px;
    padding: 0;
  }
  /*HTU Section - End*/

  /*Advantages - Start*/
  section.advantages.advantages--second-type{
    padding: 49px 0 113px;
    position: relative;
    width: 100%;
  }

  section.advantages.advantages--second-type .container-width{
    padding: 0 10px;
    position: relative;
  }

  .advantages--second-type .advantages-blocks-all{
    margin-top: 69px;
    width: 100%;
    justify-content: center;
  }

  .advantages--second-type .advantage-block{
    width: 250px;
    padding: 0 10px 25px;
  }

  .advantages--second-type .advantage-block:last-child{
    padding: 0 10px 0;
  }

  .advantages--second-type .advantage-block__picture{
    min-height: 70px;
  }

  .advantages--second-type h4.advantage-block__name{
    font-size: 16px;
    line-height: 20px;
    margin-top: 35px;
  }

  .advantages--second-type .advantage-block__description{
    margin-top: 18px;
    font-size: 15px;
    line-height: 22px;
  }

  /*Advantages - End*/

  /*Opportunities - Start*/
  section.opportunities.opportunities--second-type{
    padding: 38px 0 55px;
  }

  .opportunities--second-type .opportunities-blocks-all {
    max-width: 300px;
    margin: 63px auto 0;
  }

  .opportunities--second-type .opportunity-block {
    width: 100%;
    padding: 31px 0px;
    margin: 0 10px 15px;
  }

  .opportunity-block__picture{
    min-height: 50px;
  }

  .opportunity-block__picture img{
    max-height: 50px;
  }

  .opportunities--second-type .opportunity-block__description{
    margin-top: 20px;
    font-size: 16px;
    line-height: 20px;
  }
  /*Opportunities - End*/

  /*Calculator - Start*/
  section.calculator{
    padding: 84px 0 100px;
  }

  .calculator-inner{
    max-width: 343px;
    margin-top: 52px;
  }

  .calculator__inputs-col{
    width: 100%;
  }

  .calculator__inputs-col .inputs-col__item label{
    font-size: 11px;
    line-height: 14px;
    padding: 15px 18px 5px;
  }

  .calculator__inputs-col .inputs-col__item input[type="text"]{
    padding: 0 18px 11px;
    font-size: 20px;
    line-height: 25px;
  }

  .inputs-ranges-all .inputs-range{
    font-size: 12px;
    line-height: 15px;
  }

  .results__values{
    flex-wrap: wrap;
    margin-top: 40px;
  }

  .calculator__results-col{
    max-width: 100%;
    width: 100%;
    margin-top: 50px;
  }

  .results-value__col{
    margin-right: 0;
    width: 100%;
    margin-bottom: 30px;
  }

  .results-value__col:last-child{
    margin-bottom: 0;
  }

  .results-value__col .title {
    font-size: 15px;
    line-height: 19px;
    justify-content: center;
  }

  .results-value__col .count {
    font-size: 50px;
    line-height: 50px;
    justify-content: center;
  }

  .results-value__col .count .currency {
    font-size: 22px;
    line-height: 33px;
  }

  .calc-notification{
    font-size: 16px;
    line-height: 25px;
    margin-top: 20px;
    text-align: center;
  }

  .calculator .calculator__results-col .button{
    margin-top: 39px;
    padding: 19px 20px;
    min-height: 0;
    font-size: 14px;
    line-height: 17px;
    min-width: 100%;
    width: 100%;
  }

  .tooltip{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    position: static;
  }

  .tooltip img{
    width: 18px;
    height: auto;
  }

  .tooltip .tooltip-area{
    padding: 12px;
    font-size: 11px;
    line-height: 14px;
    left: 5%;
    top: 45px;
    width: 90%;
  }

  .tooltip:after{
  	border-top: 0;
    border: 10px solid transparent;
    border-bottom: 17px solid #fff;
    position: absolute;
    top: 25px;
    z-index: 30;
  }
  /*Calculator - End*/
}

@media screen and (max-width: 617px) {
	/*Main-page Start*/
	.product-block{
	  width: 570px;
	  position: relative;
	  box-sizing: border-box;
	  background-color: #F5F5F5;
	  padding: 50px 50px 60px;
	  margin: 0 0 30px;
	}
	/*Main-page End*/
  /*Opportunities section - Start*/
  section.opportunities {
    padding: 47px 0 38px;
  }

  .opportunity-block {
    width: 159px;
    padding: 30px 0 30px 0;
    margin: 0px 10px 20px;
  }

  .opportunity-block__picture{
    height: 56px;
    min-height: 56px;
    position: relative;
  }
  .opportunity-block__picture img{
    height: 100%;
    width: auto;
  }

  .opportunity-block__description{
    margin-top: 15px;
    font-size: 12px;
    line-height: 17px;
  }
  /*Opportunities section - End*/

  /*Products section - Start*/
  section.products {
    padding: 47px 0 38px;
  }

  .products-blocks-all{
    margin-top: 30px;
  }

  .product-block{
    padding: 54px 20px;
    box-sizing: border-box;
  }

  .product-block__image{
    justify-content: center;
  }

  .product__heading{
    text-align: center;
    font-size: 16px;
    line-height: 22px;
  }

  .product__description{
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    margin-top: 15px;
  }
  /*Products section - End*/
}

@media screen and (max-width: 374px) {
  /*Calculator - Start*/

  .calculator-inner{
    max-width: 280px;
    margin-top: 32px;
  }

  .calculator__inputs-col .inputs-col__item label{
    font-size: 10px;
    line-height: 12px;
    padding: 15px 15px 5px;
  }

  .calculator__inputs-col .inputs-col__item input[type="text"]{
    padding: 0 15px 11px;
    font-size: 18px;
    line-height: 22px;
  }

  .inputs-ranges-all .inputs-range{
    font-size: 12px;
    line-height: 15px;
  }

  .results__values{
    flex-wrap: wrap;
    margin-top: 40px;
  }

  .results-value__col{
    margin-bottom: 25px;
  }

  .results-value__col .title {
    font-size: 14px;
    line-height: 17px;
  }

  .results-value__col .count {
    font-size: 46px;
    line-height: 46px;
  }

  .results-value__col .count .currency {
    font-size: 18px;
    line-height: 29px;
  }

  .calc-notification{
    font-size: 15px;
    line-height: 25px;
    margin-top: 30px;
  }

  .calculator .calculator__results-col .button{
    margin-top: 35px;
    padding: 17px 20px;
  }
  /*Calculator - End*/

  .header-bottom .advantages {
	    width: 100%;
	    justify-content: flex-start;
	    flex-wrap: wrap;
	    left: 0;
	    padding: 0 17px;
	}

	.header-bottom .advantages__item{
		margin: 0 13px 0 0;
	}

	.header-bottom .advantages__item{
		margin: 0 13px 0 0;
	}

  .header-top .logo img{
    height: 40px;
  }

  header .logo {
    min-width: 115px;
  }

  .header-bottom {
    padding: 295px 0 20px;
  }

  .header-bottom span.header-description{
    margin-top: 0;
  }

  .header-bottom h1 {
    font-size: 34px;
    line-height: 44px;
  }
}