﻿section, nav, menu, main, hgroup, header, td, th, tr, thead, tfoot, tbody, table, legend, label, fieldset, li, ul, ol, center, i, u, b, strong, strike,small, samp, s, q, kbd, ins, img, font, em, dfn, del, code, cite, big, adress, acronym, abbr, a, pre, blockquote, p, h6, h5, h4, h3, h2, h1, iframe, object, applet, span, div, body, html, form {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;}
a {text-decoration:none;}
table {border-collapse: collapse;border-spacing: 0; }
  
ol,ul {list-style: none;}

@font-face {
  font-family: "HelveticaNeueCyrRoman";
  font-style: normal;
  font-weight: normal;
  src: 
	url("/assets/css/fonts/helvetica/helveticaneuecyrromand41d.eot?#iefix") format("embedded-opentype"),
  	url("/assets/css/fonts/helvetica/helveticaneuecyrroman.woff2") format("woff2"), 
	url("/assets/css/fonts/helvetica/helveticaneuecyrroman.woff") format("woff"), 
	url("/assets/css/fonts/helvetica/helveticaneuecyrroman.ttf") format("truetype"), 
	url("/assets/css/fonts/helvetica/helveticaneuecyrroman.svg#HelveticaNeueCyrRoman") format("svg");
	 }
@font-face {
  font-family: "HelveticaNeueCyrLight";
  font-style: normal;
  font-weight: normal;
  src: 	url("/assets/css/fonts/helvetica/helveticaneuecyrlightd41d.eot?#iefix") format("embedded-opentype"), 		 	  	
		url("/assets/css/fonts/helvetica/helveticaneuecyrlight.woff2") format("woff2"), 
  		url("/assets/css/fonts/helvetica/helveticaneuecyrlight.woff") format("woff"), 
		url("/assets/css/fonts/helvetica/helveticaneuecyrlight.ttf") format("truetype"), 
		url("/assets/css/fonts/helvetica/helveticaneuecyrlight.svg#HelveticaNeueCyrLight") format("svg"); }
@font-face {
  font-family: "HelveticaNeueCyrBold";
  font-style: normal;
  font-weight: normal;
  src: 	url("/assets/css/fonts/helvetica/helveticaneuecyrboldd41d.eot?#iefix") format("embedded-opentype"), 
  		url("/assets/css/fonts/helvetica/helveticaneuecyrbold.woff2") format("woff2"), 
		url("/assets/css/fonts/helvetica/helveticaneuecyrbold.woff") format("woff"), 
		url("/assets/css/fonts/helvetica/helveticaneuecyrbold.ttf") format("truetype"), 
		url("/assets/css/fonts/helvetica/helveticaneuecyrbold.svg#HelveticaNeueCyrBold") format("svg"); }
html {font-size: 62.5%; }

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
	font-family: "HelveticaNeueCyrRoman";
	font-size: medium;
	line-height: 1.2;
	color: #333333;
	min-width: 1200px;}

b, h6, h5, h4, h3, h2, h1 {font-weight: normal; }

.l1__grid99 {width: 100%;}

.informer span{font-size:18px;color:#000000;text-align:left;}
.l1__grid12 {
  width: 1000px;
  margin: 0 auto;
  position: relative; }
  .l1__grid12::after {
  clear: both;
  content: "";
  display: table;}
.line_top_red{background-image:url(/images/line3.jpg);background-repeat:repeat-x;}

/* Главное меню  */	
.mainmenu{margin:103px auto 0px auto;padding:0;}
.mainmenu a{float:left;padding:10px 10px 9px 10px;;}
.mainmenu a  {color:#ffffff;
	-moz-transition: color 0.5s 0.05s ease;
 	-o-transition: color 0.5s 0.05s ease;
 	-webkit-transition: color 0.5s 0.05s ease;
}
.mainmenu a:hover{background-color:#FAC46B;}
.mainmenu a:hover{color:#000000;}
header table{border:none;border-collapse: collapse;border:0;width:100%}
.w361 {width:361px;} .w840 {width:840px;}
.mainmenu {}

	  	
/* Побочное меню в футере  */
#menu2{margin:auto;padding:0;display:table;}
#menu2 a {float:left;padding:7px 20px 7px 20px;color:#000000;}
#menu2 a:hover {background-color:#FF0000;color:#ffffff;}
#menu2 a{font-size:11px;}


/* Контент */




.l2__box1 {
  position: relative;
  z-index: 100;
  display:block;}
 
  .l2__box1 .col {position:absolute; margin-left: 10px;}
  .l2__box1 .col1 {margin-left: 400px; text-align:center;width: 450px;font-family: "HelveticaNeueCyrLight";
    font-size: 2.3rem;
    line-height: 1.2;}
  .col1 strong{color: #4c4c4c;font-size: xx-large;}


  .l2__box1 h3 {
				position: relative;
				font-family: "HelveticaNeueCyrLight";
				font-size: 2.3rem;
				line-height: 1.2;}
	  
	.l2__box1 h3 b {font-family: "HelveticaNeueCyrRoman";}
 
  	.l2__box1 p {
				position: relative;
				margin: 0px 0 17px 2px;
				font-size: 1.5rem;
				line-height: 1.5;}

	.a_l2__row2 {
		background: url("/images/bckgr/12.jpg") no-repeat center;
background-size:cover;
	background-attachment: fixed;				
	-webkit-box-shadow: 0px 4px 14px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 4px 14px 0px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 4px 14px 0px rgba(50, 50, 50, 0.75);
	margin-top: -45px;padding: 60px 0 35px 0;}
      
        .a_l2__row2 h1 {
				font-size: 19pt;
				line-height: 1.4;
				color: #4c4c4c;}
    .a_l2__row2 h1 b {font-family: "HelveticaNeueCyrBold";color: #FFE733;text-shadow: 0px 2px 3px rgba(0,0,0,0.9),
 0px 8px 13px rgba(0,0,0,0.4),
 0px 18px 23px rgba(0,0,0,0.4); }
   
	.a_l2__row5 {padding: 10px 0 10px; }
	
  .a_l2__row5 img {
    display: inline-block;
    vertical-align: middle;
    width: 50px; }
  .a_l2__row5 p {
    display: inline-block;
    vertical-align: middle;
    width: 255px; }
.a_l2__row5 a {color:#000;}
.a_l2__row5 a p{color: #43609C;}
.a_l2__row5 a:hover p{
				color: #CC6600;
				text-decoration: underline;}

.l2__box12 .shadow {
  padding: 10px 0;
  background-color: #EFEEF1; }


.l2__box12 ul {
  width: 1000px;
  margin: 0 auto;
  position: relative;}
  
  .l2__box12 ul::after {
    clear: both;
    content: "";
    display: table; }
.l2__box12 li {
  position: relative;
  float: left;
  width: 20%;
  text-align: center;}
  .l2__box12 li:nth-child(1) {
    margin: 55px 7px 0 -44px; }
  .l2__box12 li:nth-child(2) {
    margin: 101px 16px 0 0; }
  .l2__box12 li:nth-child(3) {
    margin: 55px 0 0 0; }
  .l2__box12 li:nth-child(4) {
    margin: 111px 0 0 0; }
  .l2__box12 li:nth-child(5) {
    margin: 44px 0 0 0;}
.l2__box12 h4 {
				position: absolute;
				top: 7px;
				right: 39px;
				width: 24px;
				height: 24px;
				border-radius: 50%;
				background-color: #43609C;
				border: 2px solid white;
				font-size: 1.1rem;
				line-height: 22px;
				color: #fff;
				font-family: "HelveticaNeueCyrBold";
				box-sizing:border-box;}
.l2__box12 h5 {
				font-size: 2.2rem;
				line-height: 1.4;
				color: #408FBB;
				font-family: "HelveticaNeueCyrBold";}
.l2__box12 p {
  				font-size: 1.5rem;
  				line-height: 1.4;
  				color: #707070; }
  
.popup_l3_st {margin: auto;width: 433px;}
.title_l3_st {
  font-size: 3.5rem;
  line-height: 1.3;
  color: #000;
  text-transform: uppercase;
  text-align: center; }
  	
/* Блок Оставьте заявку прямо сейчас   */	
#layer5_st{background:url("/images/ptrn1.jpg");padding: 10px 0 10px;}
#layer5_stc {
width: 1000px;margin: 0 auto;border-left: 3px solid #f1af1b;position:relative;}
#layer5_stc h3{font-size: 2.5rem;color: #fff;text-align: center;padding-left: 18px;}	
#layer5_stc span{color: #f1af1b; text-transform: uppercase;font-weight:bold;}
/* Footer */
footer{
width: 1185px; margin: 10px auto 10px auto;}
footer p{text-align:justify;}
footer a{color:#5C5C5C;}
footer div{overflow-y: scroll;padding:10px;border:#666666 1px solid;height:152px;}
  .a_l2__row2 h3 {
    font-size: 1.9rem;
    line-height: 1.4;
    color: #4c4c4c; }
    .a_l2__row2 h3 b {
      font-family: "HelveticaNeueCyrBold"; }
    .a_l2__row2 h3 span {
      color: #F11B1B;
      text-transform: uppercase; }
      
.a_l2__row2 h1 span {color: #f1af1b;text-transform: uppercase;}
.main-form {width: 370px;float:left;padding:20px;} 
.bottom-form {width: 426px;margin-bottom:40px;display:block;padding:20px;}
.modal-form {text-align: center;padding:20px;}
.l3__form {		float:left;
				background: #408FBB;
				padding: 10px -10px 10px;
				border: 1px solid #fff;
				text-align: center;
				box-sizing:border-box;}
  .l3__form h3 {
    margin-bottom:14px;
    font-family: "HelveticaNeueCyrBold";
    font-size: 2rem;
    line-height: 1.4;
    color: #fff; }
input, textarea {
    width: 100%;
    margin-bottom: 14px;
    border: none;
    padding-left: 33px;
	box-sizing:border-box;
	background-color: #fff;
	border-radius:4px;}
input{height: 44px;}	
textarea {
	height: 68px;
  	padding-top:11px;
	overflow: auto;
	font-family: "HelveticaNeueCyrRoman";
	font-size: 1.4rem;
	line-height: 1.3;
	resize: none; 
	background: white url("/images/ico5.png") 10px 12px no-repeat;}
	textarea:focus {
	outline: none; }	
.tarif {display: none; }
.name {background: white url("/images/ico3.jpg") 12px 13px no-repeat;}
.phone {background: white url("/images/ico4.jpg") 12px 13px no-repeat;}
button, .button-t-1{
		width: 100%;
		margin:auto;
		display: block;
		cursor: pointer;
		padding: 0 14px;
		text-align: center;
		text-decoration: none;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		font-family: "HelveticaNeueCyrRoman";
		border: none;
		border-radius: 4px;
		box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.3) inset, 0 2px 0 #c97706;
		color: #fff;
		line-height: 44px;
		font-size: 1.6rem;
		box-sizing:border-box;}
  .l3__btn-green:hover {
    background-color: red;
    background: -webkit-linear-gradient(#f1af1b, red);
    background: linear-gradient(#f1af1b, red);}		
.l3__btn-yellow {background: linear-gradient(#f7af3b, #f38e2a);height: 44px; font-family: "HelveticaNeueCyrBold";margin-bottom: 11px;}
.l3__btn-green {background: linear-gradient(#f1af1b, #FF6600);width: 265px;}
  .l3__form p {
    font-size: 1.2rem;
    line-height: 1.3;
    color: #ffffff;}
#uptocall-mini {position:fixed;bottom:30px;right:30px;cursor:pointer;z-index:999;}
 
#uptocall-mini .uptocall-mini-phone {-moz-border-radius:50% !important;-webkit-border-radius:50% !important;border-radius:50% !important;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:rgba(26,255,179, 1);
width:70px;height:70px;-webkit-animation: uptocallmini 1.5s 0s ease-out infinite;-moz-animation: uptocallmini 1.5s 0s ease-out infinite;animation: uptocallmini 1.5s 0s ease-out infinite;display:block;}
 
#uptocall-mini .uptocall-mini-phone:before {content: "";position: absolute;width: 100%;height: 100%;top:0;left:0;background-image:url(/images/mini.png);background-repeat:no-repeat;background-position:center center;
-webkit-animation: uptocallphone 1.5s linear infinite;-moz-animation: uptocallphone 1.5s linear infinite;animation: uptocallphone 1.5s linear infinite;}
 
@-webkit-keyframes uptocallphone {
0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-webkit-keyframes uptocallmini {
0% {box-shadow: 0 0 8px 6px rgba(23,167,167, 0), 0 0 0px 0px rgba(0,0,0,0), 0 0 0px 0px rgba(23,167,167, 0);}
10% {box-shadow: 0 0 8px 6px #1affb3, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #1affb3;}
100% {box-shadow: 0 0 8px 6px rgba(23,167,167, 0), 0 0 0px 40px rgba(0,0,0,0), 0 0 0px 40px rgba(23,167,167, 0);}
}
#reklama{margin-left: 476px;text-align:center;}
#reklama img{border:#666;border-radius:5px;margin-right:10px;}
#reklama h3{margin-bottom:10px;font-weight:bold;font-size:2.5rem;color: #FFE733;text-shadow: 0px 3px 3px rgba(0,0,0,0.9), 0px 8px 13px rgba(0,0,0,0.4), 0px 18px 23px rgba(0,0,0,0.4);}
#reklama a{font-size: xx-large;letter-spacing: 1pt;color: #F11B1B;}
#reklama p{color:#ffffff;font-size: 14pt;text-shadow: 0px 8px 8px rgba(0,0,0,0.6),
             0px 8px 13px rgba(0,0,0,0.6),
             0px 18px 23px rgba(0,0,0,0.6);}
#testimonials p{text-align:center;}
#testimonials img {width:54px; height:53px;}
.test-img {text-align: center;}
.testimonial {text-align:justify;padding:20px; width: 50%;}

.bottom-menu {width:100%;border-bottom: 1px solid #000;display: table;border-top:1px solid #000;margin-top:5px;}

.info{width:100%;background: url(/images/ptrn1.jpg);padding:25px 0 25px 0;text-align: center; font-weight: normal; color:#ffffff;}
.info span, .info a{color: #f1af1b;}
.contacts {margin-left:20px;box-sizing:border-box;float:left;color:#ffffff;font-size: 2.5rem;}
.contact {background-image:url(/images/bckgr/131.jpg);padding-bottom:15px;}
.contact h3{color:#ffffff;}

#map {width:100%;height:372px;}

.white-popup {
  position: relative;
  width: auto;
  margin: 20px auto;
  text-align: center;
}