/* Main Styles */
html {
	font-size:17px; 
}
body {
	background:#fff; 
	color:#333; 
	font-family:'pf_dintext_proregular'; 
	font-size: 1rem; 
}

img { max-width: 100%;}

ul { margin: 0; padding: 0;}

.clr {
	content: ' ';
	display: table;
	clear: both;
}

.v-align {
  display: table;
  width: 100%;
}
.v-cell {
  vertical-align: middle;
  display: table-cell;
}

.table-row {
  display: table;
  width: 100%;
}
.table-row .table-col {
  float: none;
  display: table-cell;
  vertical-align: top;
  padding-left: 20px;
  padding-right: 20px;
}
.table-row.middle .table-col {
  vertical-align: middle;
}

.inline-row {
  margin-left: -20px;
  margin-right: -20px;
}
.inline-row .inline-col {
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
  padding-right: 20px;
  width: 50%;
}
.inline-row.three-in-row .inline-col {
  width: 33.33333333%;
}
.inline-row.four-in-row .inline-col {
  width: 25%;
}
.inline-row.five-in-row .inline-col {
  width: 20%;
}
.inline-row.middle .inline-col {
  vertical-align: middle;
}



.row-pad-10 {
  margin-right: -10px;
  margin-left: -10px;
}
.row-pad-10 > .table-col, 
.row-pad-10 > .inline-col, 
.row-pad-10 > [class^="col-xs-"], 
.row-pad-10 > [class^="col-md-"], 
.row-pad-10 > [class^="col-lg-"], 
.row-pad-10 > [class^="col-sm-"] {
  padding-left: 10px;
  padding-right: 10px;
}

.row-pad-15 {
  margin-right: -15px;
  margin-left: -15px;
}
.row-pad-15 > .table-col, 
.row-pad-15 > .inline-col, 
.row-pad-15 > [class^="col-xs-"], 
.row-pad-15 > [class^="col-md-"], 
.row-pad-15 > [class^="col-lg-"], 
.row-pad-15 > [class^="col-sm-"] {
  padding-left: 15px;
  padding-right: 15px;
}


.bg-image {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
/* end of Main Styles */


.wrapper {
	margin:auto;
	padding:0 20px;
	width: 96%;
	max-width: 1000px;
}
.container {
	width: 96%;
	max-width:1000px;
	padding-left: 20px;
	padding-right: 20px;
}


/* Buttons */

.btn { border-radius:8px; color:#fff; cursor:pointer; display:inline-block; font-size:15px; line-height: 1.0666667; padding:8px 25px; text-align:center; border-width: 0;}
.btn { box-shadow:0 2px 3px rgba(93,52,6,0.32), inset 0 2px rgba(255,255,255,0.43); text-shadow:0 1px #bd6116; }
.btn {
  background:#ffb515;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb515), color-stop(100%,#ff881b));
  background:-webkit-linear-gradient(top, #ffb515 0%,#ff881b 100%);
  background:-ms-linear-gradient(top, #ffb515 0%,#ff881b 100%);
  background:linear-gradient(to bottom, #ffb515 0%,#ff881b 100%);
}
.btn:hover {
  color: #fff;
  background:#ffa415;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa415), color-stop(100%,#e3720a));
  background:-webkit-linear-gradient(top, #ffa415 0%,#e3720a 100%);
  background:-ms-linear-gradient(top, #ffa415 0%,#e3720a 100%);
  background:linear-gradient(to bottom, #ffa415 0%,#e3720a 100%);
}
.btn:active {
  color: #fff;
  background:#ff881b;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff881b), color-stop(100%,#ffb515));
  background:-webkit-linear-gradient(top, #ff881b 0%,#ffb515 100%);
  background:-ms-linear-gradient(top, #ff881b 0%,#ffb515 100%);
  background:linear-gradient(to bottom, #ff881b 0%,#ffb515 100%);
}



/* Slides */

#header { left:0; position:fixed; top:0; width:100%; z-index: 1000;}
/*
  #header #header-top { background:rgba(255,255,255,0.9); height:87px; }
    #header #header-top #logo { background:url(../img/logo.png) 0 30% no-repeat; float:left; height:87px; width:160px; }
*/
  #header #header-top { background:rgba(255,255,255,0.9); }
    #header #header-top .logo { float:left; /* height:77px; width:160px; */ }
    #header #header-top .logo img { max-width: 111px; max-height: 77px;}
    #header #header-top a.logo { display:block; text-decoration:none; }
	#header #header-top .header-phones { float:right;  line-height:30px; padding:0 10px 0 210px; position:relative; /* width: 265px; */ text-align: right;}
	#header #header-top .header-phones a { color: #233D90; text-decoration: none; font-size:32px;}
      #header #header-top .header-phones span { color:#686868; font-size:15px; line-height:1.33333333; }
      #header #header-top .header-phones .w1, 
	  #header #header-top .header-phones .w2 {
		  top:54%;
		  -webkit-transform: translate(0, -50%);
		  -moz-transform: translate(0, -50%);
		  transform: translate(0, -50%);
		  cursor:default;
		  font-size:13px;
		  height:24px;
		  padding-right:30px;
		  position:absolute; 
	  }
        #header #header-top .header-phones .info {
			display:none; 
			background:#2c8bd8;
			border-radius:5px; 
			color:#fff; 
			font-size:15px; 
			line-height:1.2; 
			height:auto; 
			left:-180px; 
			position:absolute; 
			top:30px; 
			padding:20px 30px 30px; 
			width:390px; 
			text-align: center;
			z-index:3500; 
		}
        #header #header-top .header-phones .info:before {
			content:""; 
			display:block; 
			position:absolute; 
			left:50%; 
			top:-10px; 
			margin-left:-10px; 
			border-left:solid 10px transparent; 
			border-right:solid 10px transparent; 
			border-bottom:solid 10px #2c8bd8; 
		}
          #header #header-top .header-phones .info p { margin: 0; }
          #header #header-top .header-phones .info span { color:#fff; display:inline-block; font-size:26px; line-height:1.15385; padding-bottom:5px; }
        #header #header-top .header-phones div:hover .info { display:block; }
      #header #header-top .header-phones .w1 {
		  background:url(../img/whatsapp.png) 100% 0 no-repeat; 
		  color:#2ba81d; 
		  left:40px;
	  }
      #header #header-top .header-phones .w2 {
		  background:url(../img/viber.png) 100% 0 no-repeat; 
		  color:#7f4d93; 
		  left:140px; 
	  }
  #header #menu { background:#ff7d00; text-align:center; }

    #header #menu ul { padding: 0; margin: 0; }
    #header #menu ul li { display:inline-block; padding:0 24px; }
    #header #menu a { color:#fff; font-family:'pf_dindisplay_promedium'; font-size:15px; line-height:37px; text-decoration:none; }
    #header #menu a:hover { text-decoration:underline; }
    #header #menu a.active { color:#233d90; }
    #header #menu a.active:hover { text-decoration:none; }
	
	.btn.menu {/*  display: none; */}

.phones-wrap { height: 80px;}
.phones-wrap .phones-inner { line-height: 1;}




#main-slider-wrap {
	position: relative;
}
#main-slider {
	/* max-height: 743px; */
	overflow: hidden;
}
#main-slider .slide-inner {
	min-height: 696px;
	padding: 180px 0 360px;
}
	

#main-slider .slide { color: #fff;}
#main-slider .slide .title {
	font-family: 'PFDinTextCompPro_Medium';
    font-size: 57px;
    line-height: 60px;
    line-height: 1.0526316;
    letter-spacing: 1px;
    text-transform: uppercase;
	margin: 0;
	
	max-width: 500px;
}
#main-slider .slide .title.wide { max-width: 630px; font-size: 44px; text-shadow: 1px 1px 1px #000;}
#main-slider .slide .title.black { color: #111; text-shadow: 1px 1px 1px #fff;}
#main-slider .slide .title.blue { color: #007ed3; text-shadow: 1px 1px 1px #fff;}

.slider-offer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.slider-offer .container { position: relative;}
.slider-offer .plane {
	position: absolute;
	bottom: 60px;
	left: 20px;
	
	background:rgba(0,126,211,0.9); 
	border-radius:5px; 
	font-size:15px; 
	line-height:1.2; 
	padding:20px 10px; 
	text-align:center; 
	width:440px;
	
	color: #fff;
}

.slider-offer .plane .plane-title { font-family:'pf_dindisplay_promedium'; font-size:30px; line-height: 1; padding-bottom:15px; }
.slider-offer .plane .plane-title em { font-family:'PFDinTextPro-Light'; font-style:normal; }
.slider-offer .plane p { padding-bottom:20px; }
.slider-offer .plane .btn { margin-bottom:20px; }
.slider-offer .plane p em { font-family:'pf_dindisplay_promedium'; font-style: normal; }
.slider-offer .plane .timer { min-width: 215px; min-height: 84px; background: url('../img/timer.png') center 25px no-repeat; margin: -10px 0 15px 0; }
.slider-offer .plane .timer ul { list-style: none; }
.slider-offer .plane .timer ul li { display: inline-block; vertical-align: top; width: 58px; height: 58px; margin: 7px 2px 0 2px; text-align: center; }
.slider-offer .plane .timer ul li > div { font-family:'pf_dintext_probold'; font-size: 44px; color: #423e53; line-height: 58px;}
.slider-offer .plane .timer ul li span { font-family: 'PFDinTextPro-Light'; font-size: 14px; color: #d1d1d1; }
		  
.main-slider .slick-arrow {
	position: absolute;
	top: 0;
	
	width: 60px;
	height: 100%;
	
	color: rgba(255,255,255, 0.6);
	font-size: 40px;
	z-index: 5;
	
	border: 0;
	margin: 0;
	padding: 0;
	background: none;
}
.main-slider .slick-arrow:hover { color: #fff;}
.main-slider .slick-arrow:focus { outline: none;}

.main-slider .slick-arrow .icon {
	position: absolute;
	top: 55%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.main-slider .slick-prev { left: 50px;}
.main-slider .slick-next { right: 50px;}



#slide10 { background:#fff; border-bottom:solid 20px #ff7d00; }
#slide10 .wrapper { padding:50px 20px 30px; }
#slide10 .title { color:#ffa100; font-size:39px; line-height:1.025641; text-align:center; margin-bottom: 30px;}
#slide10 .text-block { /* padding:40px 0 0 370px; */ }
#slide10 .text-block .text-block-title { color:#2068c9; font-size:23px; line-height:1.1304348; padding-bottom:40px; }
#slide10 .text-block ul { padding-bottom:40px; list-style: none;}
#slide10 .text-block ul li { font-size:15px; line-height:1.6; padding-left:15px; position:relative; }
#slide10 .text-block ul li:before { background:#ff7d00; border-radius:100%; content:""; display:block; height:6px; left:0; position:absolute; top:9px; width:6px; }
#slide10 .text-block .btn { font-size:23px; line-height:1; padding:15px 0; width:315px; }

#slide10 .img-block {
	width: 367px;
}




.offers {
	border-bottom: solid 20px #ff7d00;
}
.offers-wrap {
	color:#333;
	padding:40px 0 50px; 
	max-width:900px;
	
	margin-left:  auto;
	margin-right: auto;
}
.offers-wrap .popup-wrapper { font-size:15px; line-height:1.2; padding-bottom:20px; }
.offers-wrap .popup-wrapper strong { font-family:'pf_dindisplay_promedium'; font-weight:normal; }
.offers-wrap .popup-wrapper p { padding-bottom:20px; }
.offers-wrap .popup-wrapper a { color:#000; font-family:'pf_dindisplay_promedium'; }
.offers-wrap .popup-wrapper a:hover { text-decoration:none; }
.offers-wrap .popup-wrapper ul { padding-bottom:20px; list-style: none;}
  .offers-wrap .popup-wrapper ul li { padding:0 0 5px 15px; position:relative; }
  .offers-wrap .popup-wrapper ul li:before { background:#ff7d00; border-radius:100%; content:""; display:block; height:6px; left:0; position:absolute; top:5px; width:6px; }
.offers-wrap .title { font-family:'PFDinTextCompPro_Medium'; font-size:26px; letter-spacing:1px; line-height:1; padding-bottom:20px; }
.offers-wrap .title span { font-family:'PFDinTextPro-Light'; font-size:14px; letter-spacing:0; line-height:1.142857143; }
.offers-wrap .popup-wrapper .popup-center { text-align:center; }
.offers-wrap .popup-wrapper .popup-left { float:left; width:410px; }
.offers-wrap .popup-wrapper .popup-right { float:right; width:410px; }
.offers-wrap .popup-wrapper .sect { background:#007ed3; border-radius:5px; color:#fff; display:inline-block; font-size:17px; line-height:1.29411765; margin-bottom:20px; padding:10px 20px; }
  .offers-wrap .popup-wrapper .sect p { padding-bottom:0; }




#services { padding:50px 0 0; text-align:center; }
#services .title { color:#447dcf; font-family:'PFDinTextCompPro_Medium'; font-size:54px; line-height:0.925926; letter-spacing:1px; padding-bottom:15px; text-transform:uppercase; }
#services p { font-size:15px; line-height:1.2; padding-bottom:30px; }


.slide11 .wrapper, .slide12 .wrapper { /* min-height:350px; */ }
.slide11 .block, 
.slide12 .block { 
	display: table;
	
	height: 350px; 
	
	width:300px; 
}
.slide11 .block-inner, 
.slide12 .block-inner {
	display: table-cell;
	vertical-align: middle;
	
	/* padding-top: 	28px; 
	padding-bottom: 30px;  */
	padding: 28px 10px 30px;
	position:relative; 
	text-align:center; 
}
.slide11 .gerb, 
.slide12 .gerb {
	margin-bottom: 18px;
	max-width: 74px;
}
  .slide11 .block p, .slide12 .block p { font-size:15px; line-height:1.33333333; }
  .slide11 .block p { margin-bottom:20px; }
  .slide12 .block p { margin-bottom:20px; }
.slide11 .block { background: #f6f6f6; left:10px; }
.slide12 .block { background: #f6f6f6; margin-left: auto; }
.slide11 .title, .slide12 .title { color:#447dcf; font-family:'PFDinTextCompPro_Medium'; font-size:30px; letter-spacing:1px; padding-bottom:10px; text-transform:uppercase; }


#contacts { background:#fff; text-align:center; 
	padding-top:60px;
	padding-bottom:40px;
}
#contacts .title span { color: #ffa100;}
#contacts .title {
	color:#2068c9;
	font-size:30px;
	line-height:1;
	padding-bottom: 40px;
	text-align:center;
}
#contacts .contacts .adress .adress-title {
	color:#2068c9; 
	font-size:22px; 
	line-height:1; 
	margin-bottom: 20px;
}
#contacts .contacts .adress-block {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	
	background: rgba(255,255,255, 0.7);
	padding: 9px 10px 30px;
}
#contacts .contacts .adress .adress-block p { font-size:15px; line-height:1.33333333; margin-bottom:11px; }

.map-wrap {
	position: relative;
	max-width: 456px;
	margin: 0 auto;
}
.map-inner {
	padding-top: 100%;
	
	height: 0;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}
#map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}




#q { background:#fff; text-align:center; }
#q .wrapper { padding:20px 20px 60px; }
#q .title { color:#ff7d00; font-size:36px; line-height:1.11111111; padding-bottom:30px; }
#q span { border-bottom:dashed 1px #2068c9; color:#2068c9; cursor:pointer; font-size:19px; line-height:1.0526316; }
#q span:hover { border-bottom:none; }


#footer { background:#0068cd; overflow:hidden; padding-top:15px; padding-bottom: 15px;}
#footer .wrapper {  }
#footer a { color:#fff; line-height:40px; text-decoration:none; }
#footer .footer-left { float:left; padding-left:160px; }
  #footer .footer-left a { border-bottom:dashed 1px #fff; }
  #footer .footer-left a:hover { border-bottom:none; }
#footer .footer-right {
	/* float:right;
	padding-right:0px;  */
	color: #ffffff;
	font-size: 10px;
	/* width: 500px; */
	
	color: #ffffff;
	font-size: 12px;
	text-align: center;
}
  #footer .footer-right a { /* background:url(../i/mokselle.png) 100% 0 no-repeat; display:inline-block; font-size:15px; height:40px; padding-right:170px; */ }
  #footer .footer-right a:hover { text-decoration: underline;}

html .fancybox-overlay{ background: rgba(255,125,0,0.6);}
.fancybox-skin {
	background: transparent;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 0 0 1px #ffffff;
    -moz-box-shadow: 0 0 0 1px #ffffff;
    box-shadow: 0 0 0 1px #ffffff;
	
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.fancybox-close {
	background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    
    width: 32px;
    height: 32px;
    right: 15px;
    top: 15px;
	
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fancybox-close:before {
    content: '';
    display: block;
    position: absolute;
	
	background: #0068cd;
    width: 4px;
    height: 20px;
    left: 50%;
    top: 50%;
	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.fancybox-close:after {
    content: '';
    display: block;
    position: absolute;
	
	background: #0068cd;
	width: 20px;
	height: 4px;
	left: 50%;
	top: 50%;
	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.fancybox-close:hover { background: #0068cd;}
.fancybox-close:hover:before,
.fancybox-close:hover:after { background: #fff;}
  
.popup-form {
	width: 480px;
	background: rgba(0,126,211,0.8);
	color: #fff;
	/* text-align: center; */
	padding: 30px 40px 40px;
	padding: 1.764706rem 2.3529412rem 2.3529412rem;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#thank-block {
	width: 280px;
	background: rgba(0,126,211,0.8);
	color: #fff;
	text-align: center;
	padding: 30px 40px 40px;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.popup-form#proyti_test {
	width: 750px;
	background: #fff;
	color: #5e5e5e;
	/* text-align: center; */
	padding: 30px 40px 40px;
	/* padding: 1.764706rem 2.3529412rem 2.3529412rem; */
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	
	-webkit-box-shadow: inset 0 0 0 5px #0093c9;
	-moz-box-shadow: inset 0 0 0 5px #0093c9;
	box-shadow: inset 0 0 0 5px #0093c9;
}
.popup-form#proyti_test .inputs-wrap {
	max-width: initial;
}
.popup-form .two-cols-inputs.frm-main {
	background: #eee;
    padding: 15px 15px 0 20px;
    margin-bottom: 25px;
}
.popup-form .two-cols-inputs .inp-wrap {
	width: 48%;
	float: left;
	margin-bottom: 15px;
}
.popup-form .two-cols-inputs .inp-wrap.right {
	float: right;
}
.popup-form#proyti_test input[type="text"], 
.popup-form#proyti_test input[type="email"] {
	border: 2px solid #0093c9;
	font-size: 17px;
	color: #111;
	text-align: left;
	height: 40px;
	margin-bottom: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	/* padding: 9px 15px; */
}
.popup-form#proyti_test label { font-size: 14px;}

.popup-form#proyti_test select {
	border: 2px solid #0093c9;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 17px;
	color: #111;
	height: 40px;
	width: 100%;
	padding-left:  10px;
	padding-right: 10px;
	/* margin-bottom: 15px; */
}
.popup-form#proyti_test select:focus { outline: none;}

.popup-form .tip2 {
	font-size: 12px;
	color: #585858;
	padding: 6px 0 0 0;
	text-align: left;
}

.popup-form#proyti_test .btn-wrap {
	max-width: 322px;
	margin: 0 auto;
}

.popup_h1,
.popup_h2 {
	text-align: center;
}

.thank-title,
.popup_h1 {
	font-size: 27px;
	font-size: 1.5882353rem;
	line-height: 1.11111111;
	/* padding: 0 20px; */
	margin-bottom: 20px;
	margin-bottom: 1.1764706rem;
}
.popup_h2 {
	font-size: 15px;
    line-height: 1.33333333;
    margin-bottom: 20px;
}


.popup-form .inputs-wrap {
	max-width: 322px;
	margin: 0 auto;
}
.popup-form label {
	font-size: 15px;
	line-height: 1.2;
	margin-bottom: 5px;
	font-weight: 400;
}
.popup-form input[type="text"],
.popup-form input[type="email"] {
	border: 1px solid transparent;
	color: #303f8c;
	font-family: 'pf_dintext_proregular';
	font-size: 20px;
	text-align: center;
	
	background: #fff;
    width: 100%;
    
	height: 46px;
	/* height: 3.125em; */
	
	padding: 0 10px;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	margin-bottom: 15px;
	margin-bottom: 0.882353rem;
}
.popup-form textarea {
	background: #fff;
	border: solid 1px transparent;
	border-radius: 5px;
	color: #303f8c;
	/* display: inline-block; */
	font-family: 'pf_dintext_proregular';
	font-size: 20px;
	margin-bottom: 15px;
	margin-bottom: 0.882353rem;
	padding: 10px;
	width: 100%;
	height: 78px;
}
.popup-form input[type="text"]:focus,
.popup-form input[type="email"]:focus,
.popup-form textarea:focus {
	outline: none;
}


/* .popup-form input[type="text"]:-ms-input-placeholder,
.popup-form input[type="text"]:-moz-placeholder,
.popup-form input[type="text"]::-moz-placeholder,
.popup-form input[type="text"]::-webkit-input-placeholder,
.popup-form input[type="email"]:-ms-input-placeholder,
.popup-form input[type="email"]:-moz-placeholder,
.popup-form input[type="email"]::-moz-placeholder,
.popup-form input[type="email"]::-webkit-input-placeholder {
	color:#c1c1c1;
} */

input::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder { color:#c1c1c1; opacity:1; }
input::-moz-placeholder, 
textarea::-moz-placeholder { color:#c1c1c1; opacity:1; }
input:focus::-webkit-input-placeholder, 
textarea:focus::-webkit-input-placeholder { opacity:0; }
input:focus::-moz-placeholder, 
textarea:focus::-moz-placeholder { opacity:0; }

textarea { overflow:auto; resize:none; }

.terms label {
	font-size: 14px;
	/* margin-left: 20px; */
	background: none;
	border: none;
	margin-bottom: 20px;
}
.terms label a {
	color: #fff;
}


.popup-form .btn.docsview,
.popup-form .btn.submit {
	/* margin-top: 6px; */
	width: 100%;
	
	font-size: 24px;
    line-height: 1;
    margin-top: 10px;
    padding: 15px 0;
    /* width: 320px; */
    border: none;
}


.popup-form .form-section .form-section-left:before, 
.popup-form .form-section .form-section-left:after {
    display: block;
    opacity: 0;
    position: absolute;
    visibility: hidden;
    z-index: 5;
}
.popup-form .form-section .form-section-left:before {
	content: '';
    height: 0;
    line-height: 0;
    position: absolute;
    width: 0;
	
	border-top: solid 5px transparent;
    border-bottom: solid 5px transparent;
    border-left: solid 5px #f00;
    margin: -5px 5px 0 0;
    right: 100%;
    top: 50%;
}
.popup-form .form-section .form-section-left:after {
    background-color: #f00;
    border-radius: 4px;
    color: #fff;
    content: "*";
    /* cursor: pointer; */
    font-size: 13px;
    /* height: 20px; */
	
	line-height: 10px;
    padding: 11px 8px 5px;
    white-space: nowrap;
    /* width: 100px; */
	
	right: 100%;
    margin: -13px 10px 0 0;
    top: 50%;
}
.popup-form .form-section.error .form-section-left:before, 
.popup-form .form-section.error .form-section-left:after {
	visibility: visible;
    opacity: 1;
}

/* Validation */
label.error { display: none !important;}
form input[type='text'].error,
form input[type='email'].error,
form textarea.error { 
	border-color: #f00 !important;
}
.form-status{display:none}


.popup-form .form-step-2 {
	display: none;
}
.popup-form .form-section {
	margin-bottom: 10px;
	display: table;
	width: 100%;
}
.popup-form .form-section .form-section-left {
	/* float: left; */
	display: table-cell;
	vertical-align: middle;
	position: relative;
    width: 140px;
	padding-right: 15px;
}
.popup-form input[type="file"] {
	cursor: pointer;
	height: 100%;
	width:  100%;
	top: 0;
	left: 0;
	opacity: 0;
	position: absolute;
}
.popup-form .form-section .btn {
	font-size: 15px;
	line-height: 16px;
	margin-top: 0;
	padding: 8px 10px;
	/* width: auto; */
	width: 100%;
}

.popup-form .form-section .form-section-right {
	/* float: left; */
	display: table-cell;
	vertical-align: middle;
    font-size: 13px;
    line-height: 18px;
    /* width: 270px; */
    text-align: left;
}
.popup-form .form-section.error-size .form-section-right { color: #f00;}

 
@media screen 
and (max-width: 991px) {
	#header #header-top {
		padding: 5px 0;
	}
	#header #header-top .logo img { max-height: 72px;}
	html {
		font-size: 15px;
	}
  .table-row.media-switch-sm {
    display: block;
  }
  .table-row.media-switch-sm .table-col {
    display: block;
    vertical-align: initial;
    margin-bottom: 1rem;
  }
  .table-row.media-switch-sm .table-col:last-child {
    margin-bottom: 0;
  }
  .inline-row.media-switch-sm {
    margin-left: 0;
    margin-right: 0;
  }
  .inline-row.media-switch-sm .inline-col {
    display: block;
    vertical-align: initial;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-bottom: 1rem;
  }
  .inline-row.media-switch-sm .inline-col:last-child {
    margin-bottom: 0;
  }
	
	#main-slider {
		/* max-height: 520px; */
	}
	#main-slider .slide-inner {
		min-height: 520px;
		padding: 140px 0 350px;
	}
	#main-slider .slide .title.wide,
	#main-slider .slide .title {
		font-size: 30px;
	}
	.slider-offer .plane {
		width: 330px;
	}
	.slider-offer .plane .plane-title {
		font-size: 20px;
		/* font-size: 1.1764706rem; */
	}
	
	#header #menu {
		display: none;
		/* max-height: 0;
		overflow: hidden;
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out; */
	}
	#header #menu.open {
		/* max-height: 9999px; */
	}
	#header #header-top .header-phones {
		padding: 4px 10px;
		padding-right: 0;
		width: 60%;
	}
	.phones-wrap { height: initial; display: block; width: 100%; margin-bottom: 5px;}
	.phones-wrap .v-cell { display: block;}
	#header #header-top .header-phones a { margin-right: 20px; font-size: 20px;}
	#header #header-top .header-phones a:last-child { margin-right: 0;}
	
	#header #header-top .header-phones .w1, 
	#header #header-top .header-phones .w2 {
		top: 0;
		left: 0;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
		font-size: 0;
		position: relative;
		display: inline-block;
		padding-right: 24px;
		margin-right: 15px;
		vertical-align: top;
	}
	
	
	
	#slide10 .img-block {
		width: 100%;
		text-align: center;
	}
	#slide10 .img-block img {
		max-height: 250px;
	}
	#slide10 .text-block { width: 100%;	}
	
	#q .title,
	#slide10 .title {
		font-size: 36px;
		font-size: 2.11764706rem;
	}
	#slide10 .text-block .btn { width: 280px;}
	
	#footer { padding-top: 6px;}
	#footer .footer-left { float: none; padding-left: 0;}
	#footer .footer-right { float: none; width: 100%;}
	
	.offers-wrap .popup-wrapper .popup-left,
	.offers-wrap .popup-wrapper .popup-right {
		float: none;
		width: 100%;
	}
	
	#services .title { font-size: 40px;}
	
	.slide11 .block, .slide12 .block { width: 265px;}
	
	#header {
		-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0, .3);
		-moz-box-shadow: 0 0 10px 0 rgba(0,0,0, .3);
		box-shadow: 0 0 10px 0 rgba(0,0,0, .3);
	}
	#header #menu ul li,
	#header #menu ul li a { display: block;}
	
	
	.popup-form input[type="text"], 
	.popup-form input[type="email"] {
		font-size: 18px;
		height: 42px;
	}
	.popup-form textarea {
		font-size: 18px;
		height: 72px;
	}
	.popup-form .btn.submit {
		font-size: 20px;
		margin-top: 4px;
		padding: 13px 0;
	}
	
	#header #header-top .header-phones .info {
		/* width: 390px; */
		left: -290px;
		top: 37px;
	}
	#header #header-top .header-phones .info:before {
		left: initial;
		right: 78px;
	}
}/* < 991px */

@media screen 
and (max-width: 767px) {
	.popup-form#proyti_test { width: 640px;}
	
	
}/* < 767px */

@media screen 
and (max-width: 639px) {
	.popup-form { width: 380px;}
	.popup-form#proyti_test {
		width: 480px;
		padding: 30px 20px 30px;
	}
	
	.popup-form#proyti_test label { font-size: 12px;}
	.popup-form .tip2 { font-size: 11px;}
	
	.popup-form#proyti_test input[type="text"], 
	.popup-form#proyti_test input[type="email"],
	.popup-form#proyti_test select {
		font-size: 15px;
		height: 36px;
	}
	
	.slide11 .block, 
	.slide12 .block {
		margin-left: auto;
		margin-right: auto;
		background: rgba(255,255,255, 0.9);
		height: initial;
	}
	
	#header #header-top .header-phones .info {
		width: 340px;
		left: -240px;
		padding: 16px 24px 22px;
	}
	#header #header-top .header-phones .info span { font-size: 21px;}
	
}/* < 639px */

@media screen 
and (max-width: 479px) {
	.popup-form { width: 280px; padding-left: 15px; padding-right: 15px;}
	.popup-form#proyti_test { width: 320px;}
	#thank-block { width: 260px; padding: 10px 20px 24px;}
	
	.popup-form .two-cols-inputs.frm-main { padding: 5px 5px 0 5px;}
	.popup-form .two-cols-inputs .inp-wrap { margin-bottom: 5px;}
	
	.popup-form .two-cols-inputs.frm-main { margin-bottom: 5px;}
	
	.popup-form#proyti_test input[type="text"], 
	.popup-form#proyti_test input[type="email"],
	.popup-form#proyti_test select {
		font-size: 12px;
		height: 26px;
		border-width: 1px;
		padding-left:  5px;
		padding-right: 5px;
	}
	.popup-form#proyti_test label { font-size: 9px;}
	.popup-form .tip2 { font-size: 8px;}
	
	.popup-form .form-section .form-section-left { width: 108px;}
	.popup-form .form-section .btn { font-size: 12px; padding: 7px 5px;}
	
	.popup-form .btn.docsview, .popup-form .btn.submit { font-size: 20px;}
	
	.wrapper,
	.container {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.slider-offer .plane { width: 280px;}
	
	#main-slider .slide-inner { padding: 107px 0 340px;}
	.logo img { max-height: 70px;}
	#header #header-top .header-phones a { font-size: 17px;}
	#header #header-top .header-phones .w1, #header #header-top .header-phones .w2 { margin-right: 7px;}
	#header #header-top .header-phones span.btn { font-size: 15px; padding: 7px 18px;}
	
	#q .title, 
	#slide10 .title { font-size: 26px;}
	
	#slide10 .text-block .btn {
		font-size: 21px;
		padding: 12px 0;
	}
	#services .title { font-size: 34px;}
	
	.thank-title, 
	.popup_h1 { font-size: 20px;}
	.popup-form .btn.submit {
		font-size: 17px;
		margin-top: 0;
		padding: 10px 0;
	}
	.popup-form label { font-size: 14px;}
	.popup-form input[type="text"], 
	.popup-form input[type="email"] {
		font-size: 16px;
		height: 37px;
	}
	.popup-form textarea {
		font-size: 16px;
		height: 68px;
	}
	
	.fancybox-close {
		width: 26px;
		height: 26px;
		right: 7px;
		top: 7px;
	}
	.fancybox-close:before { width: 3px; height: 16px;}
	.fancybox-close:after { height: 3px; width: 16px;}
	
	#contacts .contacts .adress-block {
		padding: 8px 10px 20px;
	}
	#contacts .contacts .adress .adress-block p {
		font-size: 14px;
		margin-bottom: 9px;
	}
	.adress-block .btn {
		padding: 8px 10px;
		font-size: 14px;
	}
	
	#contacts .title { font-size: 27px;}
	
	#main-slider .slide .title.wide, 
	#main-slider .slide .title { font-size: 28px;}
	
	#header #header-top .header-phones .info:before { right: 38px;}
	#header #header-top .header-phones .info {
		width: 200px;
		left: -140px;
		padding: 10px 19px 11px;
		font-size: 13px;
	}
	#header #header-top .header-phones .info span { font-size: 18px;}
	
}/* < 479px */