.layout{max-width:1000px; margin:0 auto;width:100%;}
aside{background:#fff;width:260px;height:100%;padding:18px 16px;position: fixed;z-index: 1012; float:left;-moz-box-sizing: border-box; /* Для Firefox */
    -webkit-box-sizing: border-box; /* Для Safari и Chrome */
    box-sizing: border-box; /* Для IE и Opera */}
.mobile{display:none;}
.displayPage{display:block;}
.content{ background:#eaeaea;
    width: 100%;height: 100%;
    display: block;
    padding-left: 260px;}
.logo{margin:0 21px 32px;height: 47px;}
.logo.mobile{margin-top:20px;}
.logo a {display:block;width:85px;height:50px; background:url('../image/logo.png') 0 0 ;float: left;}
.logo a+a{background-position:-100% 0;float: right;width: 93px;}
aside .title{text-align:center;}
.title>p{    padding-bottom: 4px;
    margin: -4px auto 0px;
    border-bottom: 1px solid #333;
    width: 186px;}
aside nav{margin-top: 30px;margin-left: 12px;}
nav li{list-style:none;    margin-bottom: 12px;}
.gray{color:#818181;}
.grayTxt{color:#7e7e7e;}
.greenTxt{color:#00906b;}
.greenTTxt{color:#67bca7;}
.greenBtn {
    color: #fff;
    background-color: #00906b;
    line-height: 2.4em;
    font-size: 14px;
    font-weight: bold;
    width: 196px;
    text-align: center;
    margin: 20px auto;
    display: block;cursor: pointer;
}
.greenBtn:hover,.greenBtn:focus{background-color:#70c9b3;}
.greenBox{color: #fff; background-color: #01a37a; margin: 10px 0; padding: 23px  5.4%;overflow: hidden;}
.greenBox .column+.column:before{content: '';  position: absolute;left: -30px;    top: 0px;  border: 20px solid transparent;    border-left: 15px solid #fff;}
.phone>p{font-size: 12px;text-align: center;
    line-height: 2.5em;}
.phone>ul{margin-left: 25%;margin-bottom: 0;}
.phone>ul li{line-height: 1.1em;}
.phone>ul li:before{ width: 16px; height: 16px;left: -22px;top: 0; }
.bigPhone{width: 50%; float: left;}
.bigPhone> p{padding-left: 30px;padding-top: 20px;width: 50%;}
.bigPhone li{margin-left: 30px;font-size:30px;line-height:30px;}
.bigPhone li .p3{font-family: robotolight,sans-serif; font-weight:100;}
.bigPhone li:before{
    width: 30px;
    height: 30px;
    left: -35px;
    top: 7px;
    }
header{background:url('../image/fon-big.jpg') no-repeat center top; 
  /*  background-size: 100% auto;*/
    margin: 0 4.5% 16px;
    color: #fff;
    padding: 56px 6% 50px;
    text-align: center;
    line-height: 1.6em;}
header h1{margin-top: 54px;
    line-height: 1.1em;
    margin-bottom: 14px;}
section{margin: 0 4.5% 16px;padding: 44px 0;    background-color: #fff;
    overflow: hidden;}
section .column {
    float: left;    width: 50%;
    margin-right: 0;    -moz-box-sizing: border-box; /* Для Firefox */    -webkit-box-sizing: border-box; /* Для Safari и Chrome */    box-sizing: border-box; /* Для IE и Opera */    }#section3 .column:first-child{padding-right: 35px;width: 55%;}   #section3 .column:last-child{width: 45%;}
section h2{margin: 0 5.8% 20px;
    border-left: 5px solid rgb(50, 157, 142);
    padding-left: 1.2%;}
section h2.greenBL,section h2.whiteBL{position:relative;}
section h2.whiteBL{border-left: 5px solid #fff;}
/*
section h2.greenBL:before,section h2.whiteBL:before{content:'';position: absolute;
border-style: solid;
border-width: 0 0 20px 20px;
border-color: transparent transparent rgb(50, 157, 142) transparent;
    left: -18px;}
section h2.whiteBL:before{border-color: transparent transparent #fff transparent;}  */
section > ul.column2{width: 40%;float: left;} 
section > ul.column2.disc  {margin: 0 0 10px 7.85%;}
section>ul.disc{margin: 0 7.85% 20px;}
.text-block>ul.disc{margin: 20px 2.45% 20px;}
section ul li{position:relative;margin-bottom: 5px;}
section ul.disc li:before{content: '';
    width: 6px;
    height: 6px;
    background: #333333;
    display: block;
    position: absolute;
    -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
    border-radius: 50%;
    top: 7px;
    left: -14px;}
 section ul li.nolist:before{content: '+';
    width: 6px;
    height: 6px;
    top: 0;
    background: transparent;
}
section ul.column2 li.nolist{left: -8px; margin-top: 0px;}
#section1 ul.column2 li{width: 95%;}
ul.column2 li{margin-bottom: 10px;
    line-height: 1.3em;}
/*ul.column2 li:nth-child(odd){width: 45%;
    float: left;
    margin-right: 5%;
    clear:both;
    }
ul.column2 li:nth-child(even){width: 45%;
    float: right;
    margin-left: 5%;
}*/
section .text-block{margin: 0px 5.4% 10px;clear:both; line-height: 1.3em;}
section .text-block:last-child{margin-bottom:0;}
p.clear{clear: both;
    margin: 17px 0 0 5.4%;
    float: left;}
.questions,.dop-materials{margin: 25px 0;overflow: hidden;}
.dop-materials{margin: 0;}
.questions>li,.dop-materials>li{width:16.66666666666667%;float:left;color:#2b2a29;font:14px/17px  robotolight,sans-serif;text-align: center;}
.dop-materials>li{width: 33.33%;
    margin: 35px 0 0;
    padding: 0 30px;
    -moz-box-sizing: border-box; /* Для Firefox */
    -webkit-box-sizing: border-box; /* Для Safari и Chrome */
    box-sizing: border-box; /* Для IE и Opera */}
.dop-materials>li:before{display: block;
    position: relative;
    clear:both;left:0;
    margin: 0px auto 10px;width: 40px;
    height: 40px;}
.green-icon-questions:before{
    width: 40px;
    height: 40px;
    display: block;
    position: relative;
    clear:both;left:0;
    margin: 0px auto 10px;}
#section3 tr,.grayBg tr{background: #eaeaea; border-bottom: 10px solid #fff;}
td{padding:20px 5px 20px 25px;width:75%;line-height: 1.3em;border-bottom: 10px solid #fff;}
td+td{padding:10px;text-align:center;}
td> h3{font-size:17px; font-weight:bold;margin-top: 0;} 
td>p{padding:0;margin:0;}   
td>a{display:block;text-decoration:underline;}
.orangeBlock p{width: 70%;margin-bottom: 25px;}
.orangeBlock ul{margin-bottom:0;}
.green-icon-info{padding: 20px 0 20px 45px;}
.icon-address, .icon-metro{padding: 5px 0 40px 35px;}
section .column.icon-metro{line-height: 30px;width: 35%; float: right;}
.bullet{margin-right: 10px; top: 4px;position: relative;}
.preparation td {
    width: auto;
    padding: 0px 10px 15px;
}
.preparation tbody  td{padding:10px;}
.preparation .h3{padding-bottom: 40px;
    white-space: nowrap;}
.preparation tr{border-top:1px solid #3d3d3d;border-bottom:1px solid #3d3d3d;}
.preparation  td+td{border-left:1px solid #3d3d3d;padding: 5px;position: relative; vertical-align: middle; text-align: center;}
.preparation tbody  td+td .bullet{margin:0 auto;}
.verticalTxt{
-moz-transform: rotate(-90deg); /* Для Firefox */
    -ms-transform: rotate(-90deg); /* Для IE */
    -webkit-transform: rotate(-90deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(-90deg); /* Для Opera */
    transform: rotate(-90deg);
    white-space:nowrap;
}
.preparation td .verticalTxt{width: 2.5em;
    position: relative;
    top: 40px;}
.shema{padding: 20px 10px 60px;background:#eaeaea;    margin-bottom: 12px;color:#808080;}
.shema .bold{color:#333333;}
.icon-diagram{padding-left: 90px;}
.icon-diagram>p{margin-top:10px;}
.socialLink{margin:20px auto;text-align:center;}
.socialLink>a.orangeTxt:hover,.socialLink>a.orangeTxt:focus{color:#00906b;}
.social>a:before{width: 41px;  height: 41px;display:inline-block;position: relative;margin-top:10px;}
#map{clear:both;    margin: 40px auto;}
.contactForm{padding: 20px;margin: 15px;border: 1px solid #00906b;}
/* INPUT & TEXTAREA */

input, 
textarea {
  padding: 3px;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  outline: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
  box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  border-color: #999;
}

/* Select */
div.selector {
  line-height: 26px;
  height: 26px;
  padding: 3px;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
div.selector span {
  height: 26px;
  line-height: 26px;
}
div.selector select {
  /* change these to adjust positioning of select element */
  top: 10px;
  left: 0px;
  border:1px solid #eee;
}
section form> .column{width: 48%;}
section form>div{margin-bottom:40px;}
section form>div.field { margin-bottom: 10px;}
.contactForm #field2-container{float:right;}
#field3-container{clear:both;}
label{display:block;}
.contactForm  input[type="text"]{line-height: 25px;    padding: 1%;    width: 98%;}
.contactForm input[type="submit"] { padding: 2% 5%; margin:0 auto; background:#ff8c49;border: 1px solid #ff8c49;    color: #fff;    text-transform: uppercase;    text-align: center;font-size: 17px; font-weight:bold;}
#form-submit{text-align: center;margin-top: 25px;}
#formAjax > p{margin-bottom: 20px;}
.contactForm textarea{width:98%;padding:1%;}
.contactForm  select {
    overflow: hidden;
    width: 100%!important;
    line-height: 35px!important;
    height: 38px;
    padding: 1% !important;
}
.contactForm  input:focus,.contactForm  select:focus,.contactForm textarea:focus {
      outline-color: #00906b; /* Параметры рамки */
      box-shadow:none;
   }
.cd-dropdown{cursor:pointer;}
.cd-dropdown ul {
	position: relative;
	top: -44px;
	width: 100%;
    visibility: hidden;
}
.cd-dropdown.cd-active ul{visibility:visible;}
.cd-dropdown > span{box-shadow: 0 1px 1px rgba(0,0,0,0.1);}
.cd-dropdown > span,
.cd-dropdown ul li {
    background:#fff;
    border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  line-height: 32px;
    height: auto;
    clear:both;
    display: block;
    padding: 5px;
    -moz-box-sizing: border-box; /* Для Firefox */
    -webkit-box-sizing: border-box; /* Для Safari и Chrome */
    box-sizing: border-box; /* Для IE и Opera */
}
.popup .cd-dropdown > span,
.popup .cd-dropdown ul li,.popup  input {font-size:14px;line-height:18px;}
.cd-dropdown ul li {
	position: absolute;
	width: 100%;
	pointer-events: none;
}
.cd-active.cd-dropdown > span {
	color: #e66b20;
    border: 1px solid #00906b;
}

.cd-active.cd-dropdown ul li {
	pointer-events: auto;
}

.cd-active.cd-dropdown ul li span {
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}

.cd-active.cd-dropdown ul li:hover {
	background: #00906b;
	color: #fff;
}
.cd-dropdown:after{content: '';
    position: absolute;z-index:1009;
   right: 10px;
    top: 15px;
    border: 10px solid transparent;
    border-top: 10px solid #00906b;}
/* стили модального окна */
.popup {
	display: inline-block;
	left: 50%;
	opacity: 0;
	width: 472px;
	height: auto;
	position: fixed;
	text-align: justify;
	top: 50%;
	visibility: hidden;
    overflow-y:auto;
	z-index: 999999;
    max-height:90%;    
   	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity .5s, top .5s;
	-moz-transition: opacity .5s, top .5s;
	-ms-transition: opacity .5s, top .5s;
	-o-transition: opacity .5s, top .5s;
	transition: opacity .5s, top .5s;
}
.popup .contactForm{background:#fff; padding:30px;overflow-y:auto; }
.popup .contactForm p{padding-right: 40px; margin-bottom: 28px;}
.popup .close_window,.icon-close {
	width: 36px;
	height: 37px;
	position: absolute;
	padding: 1px 9px 4px 9px;
	top: 25px;
	right: 25px;
	cursor: pointer;
	background-color: #e6e6e6;
	text-align: center;
    z-index: 1;
    text-indent: -99999px;
}
.icon-close {top: 10px;right: 10px;}
.popup .close_window:hover,.icon-close:hover {
	-o-box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.5);
}
#form-submit-popup{text-align:center;margin-bottom: 0;}
form .green-icon-info{padding-left:60px; background-color:rgba(0, 189, 168,0.1);line-height: 38px;}
form .green-icon-info:before{left:15px;}
.scrollToTop{background: #eaeaea;display:none; width:30px;height: 30px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;text-indent:-9999px;position: fixed; right: 10px;bottom: 20px;-o-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);}
.scrollToTop:before { content: '';position: absolute; left: 3px; bottom: 11px; border: 12px solid transparent; border-bottom: 12px solid #fff; }
.top.mobile{position:fixed; width:100%;top:0;left:0;height:52px;background: #333333;z-index:10000; padding:12px 25px;margin: 0 auto;}
.icon-menu{width: 43px;height: 29px;float:left;cursor:pointer;}
.mobile .title.displayPage{margin: 0 170px;}
.mobile .title.displayPage h2,.mobile .title.displayPage p{margin: 0;padding: 0 2%;line-height: 30px;}
.mobile .title.displayPage p{width: auto;}
.mobile .title.displayPage h2{float:left;}
.title.displayPage p{ margin: 0 auto;line-height: 20px;padding: 0;}
.mobile .title.displayPage h2{color:#00906b;}
.mobile .title.displayPage p{color:#fff;}
.mobile .greenBtn{position: absolute; right: 25px;width: 170px;margin: 0;line-height: 30px;top: 10px;}