html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/*font: inherit;*/
	/*vertical-align: baseline;*/
	font-family: "Roboto Condensed";
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
	font-family: "Roboto Condensed";
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body{
	font:14px Roboto Condensed, Arial, Helvetica, sans-serif;
	margin:0;
	background:#ffffff;
	width:100%;
	color:#000;
	font-style: normal;
	font-weight: 400;
	}

.clearfix::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.oblique {font-style: oblique; margin: 10px 0;}
	
	
header { width:1024px; margin: 10px auto; position: relative; height: 114px;}
h2{ margin: 10px 0;}
h3{ margin: 5px 0;}

p {
    display: inline;
	font-family: "Roboto Condensed";
}

header a, .block8_dop a, .block11 a{    
	color: #000;
    display: block;
    font-size: 18px;
    height: 32px;
    text-align: center;
    text-decoration: none;
    width: 206px;
	border-radius: 10px 10px 12px 12px;
	text-transform:uppercase;
	}

header a span, .block8_dop a span, .block11 a span{    
	display: block;
    padding: 4px 0 0;
	cursor: pointer;
	}
	
.Form-Button{position: relative;}


header .popup-link-1 {    
	position: absolute;
    right: 0;
	margin:20px 0 0 0;
	}
	
#logo{    
	left: 0;
    position: absolute;
	}
	
#telefon{font-size:44px;}
#telefon span{font-weight: bold;}
.info {
	right: 0;
    position: absolute;}

.line {     
	background-color: #ffba00;
    height: 3px;
    margin: 2px 0 0 0;}
	
.ugol{
	background:#ffd800;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	 -o-transform: skew(-20deg);
	 width:248px;
	 height:70px;
	 float: left;
	 margin: 0 10px;
}

.block4 .ugol:nth-child(2) .text_ugol:before{background-position:0 -65px;}
.block4 .ugol:nth-child(3) .text_ugol:before{background-position:0 -125px;}

.myslyder2{width:1000px;}

.text_ugol{
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-o-transform: skew(20deg);
	font-size: 20px;
    text-align: left;
	margin: 2px 5px;
}

.text_ugol .text{
	font-size: 22px;
    text-align: left;
}

.text_ugol span {
	font-size: 28px;
    font-weight: bold;
}

.text_ugol:before{ 
	content: "";
	display: block;
	background: url("../img/ico_project.png") no-repeat;
	width: 65px;
	height: 60px;
	float: left;
	margin: 0 6px 0 0;
	background-position:5px -2px;
	}
	

.block1{}

.block1 .block-zagolovok, .block10 .block-zagolovok{background-color:#ffb939;}
.block1 .time-form { 
    background-image: url("../img/header.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    height: 490px;
    margin: 0 auto;
	 
	}

.block1 .time-form .center, .block10 .center{
    height: 490px;
    padding: 0;
    position: relative;
	}
.block1 .time-form  .zagolovok, .block10 .zagolovok{background:radial-gradient(#f6a900, #d87201);}
.block1 .icon-text, .block10 .icon-text{background-color: #f2f4f3; /*padding: 20px 0 25px;*/ color: #464646;}
.block1 #ajax-contact-form input, .block10 #ajax-contact-form2 input  {
    width: 248px;
    height: 52px;
    border-radius: 8px;
	font-size: 24px;
	padding: 0 10px;
	margin: 15px 0;
	color: #757575;
}

.senderPhone {
    color: #000 !important;
}

.block1 #ajax-contact-form .btn, .block10 #ajax-contact-form2 .btn{
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    height: 80px;
    line-height: 30px;
    text-transform: uppercase;
    white-space: normal;
    width: 100%;
	cursor: pointer;
	background: #f76f15; /* Old browsers */
	background: -moz-linear-gradient(top,  #f76f15 0%, #dd122a 82%, #880b13 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f76f15 0%,#dd122a 82%,#880b13 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f76f15 0%,#dd122a 82%,#880b13 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f76f15', endColorstr='#880b13',GradientType=0 ); /* IE6-9 */

}
.block1 #note, .block1 #fields, .block10 #note, .block10 #fields {background-color:#fff; padding: 1px 5px 5px;}
.block1  #ajax-contact-form, .block10  #ajax-contact-form2{
	border: 1px solid #e19706;
    padding: 10px;
}

.block1 .main_form h2, .block10 .main_form h2{
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    text-transform: uppercase;
}
.block1 .main_form span, .block10 .main_form span{
	color: #fff;
    font-size: 24px;
	
}
.center{width: 1024px; margin: 0 auto; text-align:center; padding: 10px 0;}

.okontovka {    
    display: table;
    float: left;
	}
	
    
.okontovka2{
	border: 3px solid #ffc400;
	}
	
.block1 .main_form, .block10 .main_form{
    position: absolute;
    width: 320px;
	bottom: 0;
	right: 0;
}
	
.block2 .okontovka2{	
	width: 313px;
}
.block2 .okontovka+.okontovka { 	
	margin: 0 12px;
}

.block2 .clearfix {margin: 40px 0;}
	
.okontovka2 .field {margin: 13px; background-color: #fbc303;}
.block2 .zagolovok {background-color: #e2e2e2; height: 60px;} 

.block3 {
    background-color: #fafbfb;
    text-align: center;
    padding: 10px 0;
}

.block4{
	background-image: url("../img/block4-bg.png");
    background-position: center center;
    background-repeat: no-repeat;
	height: 900px;
}


.teni{margin:0 0 20px 0;}

/*
.teni::before {
    position:relative;
    background:#fff;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
 
.teni:before,
.teni:after {
    content:"";
    position:absolute;
    z-index:-2;
}
 
.teni:before {
    top:0px;
    bottom: 39px;
    left:0px;
    right:0px;
    -webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
       -moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
            box-shadow:0 0 15px rgba(0,0,0,0.6);
}

.block1 .teni{margin:0;}
*/
.block5 .center div{ float:left;}
.block5 .center div+div{float:right;}
.block5 .center{width:745px;}
.block5 .teni::before {bottom: 0;}
.block5 .okontovka, .block5 .teni {margin:0;}

.block5_dop{
	background-image: url("../img/block5_dop_back.jpg");
    background-position: center center;	
	height:416px;
	background-repeat: no-repeat;
}
.block6 {
	background-image: url("../img/block6-bg.jpg");
    background-position: center center;
    /*background-repeat: no-repeat;*/
}

.block6 .center .sertificat{float:left; background-image: url("../img/sertificat/ramka.jpg"); width:225px; height:311px; margin: 0 15px;}
.block6 .center div img{margin: 20px 0 0;}
.block5{margin: 0 0 90px;}
.block5_dop .center{ color:#fff; font-size:30px; text-transform:uppercase;}
.block5_dop .center h2 { font-weight:bold; margin: 40px 0 20px;}
.block5_dop .center h3 { font-weight:normal; margin: 20px 0;}
.block5_dop .center p{font-size:18px;}
.block5_dop .center div {
  text-align: center;
  width: 1000px;
  position: relative;
  margin: 80px auto 0;
}


.block5_dop div div div::before { 
    background-image: url("../img/list.png");
    content: "";
    height: 90px;
    left: -35px;
    position: absolute;
    top: 20px;
    width: 70px;
}

.block5_dop div div div::after{
    background-image: url("../img/list.png");
    background-position: 0 92px;
    content: "";
    height: 90px;
    position: absolute;
    right: -35px;
    top: 20px;
    width: 70px;
}

.block5_dop .center div  div {float:left; width:232px;  margin: 0 50px;}
.block5 h2{ font-size:50px; color:#5d3d28;  font-weight: normal; text-transform:uppercase;}

.block6 h2 {
   /* padding: 48px;*/
	text-transform:uppercase;
	color:#4b2e1b;
	font-size:33px;
}

.block8{background-image: url("../img/block8-bg.jpg");   background-position: center bottom; background-repeat: no-repeat;}

.block8_dop{ background-color: #ffd800; padding: 25px 0 0;}
.block8_dop .center{position:relative;  }
.block8_dop .center .img-dev{position:absolute; right:0; bottom:-10px;}
.block8_dop .center{color:#fff; text-align:left;}
.block8_dop .center h2 {font-size:42px; text-shadow: -1px -1px 1px black, 1px -1px 1px #724c0b, -1px 1px 1px black, 1px 1px 1px #724c0b; font-weight: normal;}
.block8_dop .center h3 {    
	display: block;
    float: left;
    font-size: 33px;
    margin: 0 50px 0 0;
	text-shadow: -1px -1px 1px black, 1px -1px 1px #724c0b, -1px 1px 1px black, 1px 1px 1px #724c0b;
	font-weight: normal;}
.block8_dop .Form-Button{display: inline-flex; margin: 6px 0 0;}
.block8 p {display:block;}

.block9{
background: #e5eced; /* Old browsers */
background: -moz-linear-gradient(top,  #e5eced 0%, #f7f9f9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e5eced 0%,#f7f9f9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e5eced 0%,#f7f9f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5eced', endColorstr='#f7f9f9',GradientType=0 ); /* IE6-9 */
}

.block10 {height:498px; background-image: url("../img/block10-bg.jpg");   background-position: center center; background-repeat: no-repeat; }

.block11 {height:467px; position:relative;}
.block11 .center{    
	padding: 0;
    position: relative;
	}
.block11  .info{ 
	z-index: 9999;
    background-color: #fff;
    height: 348px;
    position: absolute;
    right: -30px;
    top: 34px;
    width: 348px
}

.button, .popup-link-1 {
	background: #fdcd02; /* Old browsers */
	background: -moz-linear-gradient(top,  #fdcd02 0%, #e79701 50%, #e79701 51%, #d49300 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fdcd02 0%,#e79701 50%,#e79701 51%,#d49300 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fdcd02 0%,#e79701 50%,#e79701 51%,#d49300 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdcd02', endColorstr='#d49300',GradientType=0 ); /* IE6-9 */	
}

.button:hover, .popup-link-1:hover{
background: #fdcd02; /* Old browsers */
background: -moz-linear-gradient(top,  #fdcd02 0%, #e79701 21%, #e79701 78%, #fdcd02 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fdcd02 0%,#e79701 21%,#e79701 78%,#fdcd02 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fdcd02 0%,#e79701 21%,#e79701 78%,#fdcd02 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdcd02', endColorstr='#fdcd02',GradientType=0 ); /* IE6-9 */	
}

.button2{
	background: #fd3a02; /* Old browsers */
	background: -moz-linear-gradient(top,  #fd3a02 0%, #d61700 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fd3a02 0%,#d61700 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fd3a02 0%,#d61700 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd3a02', endColorstr='#d61700',GradientType=0 ); /* IE6-9 */	
	
    color: #fff;
    display: block;
    margin: 10px auto;
    text-decoration: none;
    width: 298px;
	border-radius: 10px 10px 12px 12px;
    font-size: 18px;
    text-align: center;
	text-transform:uppercase;
	padding: 12px 0;
}

.block7 .button2{ width:380px;}

header .teni::before{bottom: 0; width: 206px; border-radius: 10px 10px 12px 12px;}
.block1 .block-zagolovok h2{font-size: 36px; font-weight: normal; /*border: medium dotted #fff;*/ margin: 0;}
.block3 h2{font-size: 40px; font-weight: bold; border: medium dotted #fff; margin: 0 0 10px; text-transform:uppercase; }
.block1 h2 span{text-transform:uppercase; font-weight: bold;}

.ico-text{    
    display: table-cell;
    height: 112px;
    vertical-align: middle;
	font-size: 20px;
	width: 300px;
	text-align: left;
	}
	
.ico-text span{font-weight: bold; text-transform:uppercase;}	
.ico{float: left;}
.block1 .okontovka:nth-child(odd){}
.block1 .okontovka:nth-child(even){float: right;}
.block1  .okontovka {width: 420px;}
.block2 h2 {
	font-size: 40px;
    font-weight: bold;
    text-transform: uppercase;
}

.block2 h3 {
	font-size: 32px;
    font-weight: normal;
    text-transform: uppercase;
	margin: 10px 0;
}

.block2 .fancybox img {    height: 286px; width: 287px;}
.block2 .fancybox {    height: 286px; width: 287px; display: block;}

.block2 .nostandart img, .block2 .nostandart .fancybox{width: 287px; height:376px;}
/*.block2 .nostandart .okontovka2{height: 470px;}*/
.description{font-size: 14px; padding: 8px 5px 8px 0; /*height: 80px;*/}
.block2 .nostandart2 .description{ height:74px;}
.zagolovok{font-size: 14px; font-weight: bold; padding: 10px 14px 5px;}
.block4 .title{    
	background-color: #fff;
    height: 56px;
    width: 1024px;
	}

.block4 .title h2{    
	color: #ffaa00;
    font-size: 48px;
    font-weight: bold;
    text-transform: uppercase;
	}

.block8{margin: 0 0 70px;}
.block8 h2 {font-size: 55px; color:#43352a; text-transform: uppercase;}
.block8 h3 {font-size: 22px; color:#43352a; text-transform: uppercase; text-align: left; margin: 20px 0 5px;}
.block8 p { font-size: 18px; text-align: left;}	
.block9 {padding: 0 0 20px;}
.block9 h2{    
	color: #43352a;
    font-size: 38px;
    font-weight: bold;
    text-transform: uppercase;
	}
.block9 h3{	
	color: #43352a;
    font-weight: normal;
    text-transform: uppercase;
	font-size: 28px;
	}
	
.block9 h3 span{	
    font-size: 38px;
	}
	
.block11 .tel	{font-size:28px;}
.block11 .tel	 span{ font-size:28px; font-weight:bold;}
.block11 .Form-Button a{margin:10px auto;}
.block11 p {/*width:228px;*/ text-align:center; margin: 25px auto 0; font-size:16px;}
.block11 .logo{margin: 10px 0;}
/*
	SLIDER
*/
.slider-wrap { width: 492px; position: relative; background-color: #ffd800; }	
/*.slider-wrap .thumb a{ margin: 0 10px 7px; }*/
.slider-wrap .thumb #movers-row div{padding: 0 0 0 10px;}		
.stripViewer .panelContainer 
.panel ul									{ text-align: left; margin: 0 15px 0 30px; }
.stripViewer								{ position: relative; overflow: hidden; width: 495px; height: 326px; }
.stripViewer .panelContainer				{ position: relative; left: 0; top: 0; }
.stripViewer .panelContainer .panel			{ float: left; height: 100%; position: relative; width: 495px; }
.stripNavL, .stripNavR, .stripNav			{ display: none; }
/*.nav-thumb 									{ border: 3px solid #fff; margin-right: 5px; }*/

.panel .fancybox img {border: none; margin: 0;}
#movers-row									{ /*margin: -114px 0 0 162px; */}
#movers-row div								{ width: 142px; float: left; }
/*#movers-row div a.cross-link 				{ float: right; }*/
.photo-meta-data							{ background: url(../img/transpBlack.png); padding: 10px; height: 30px; 
											  margin-top: -50px; position: relative; z-index: 9999; color: white; }
.photo-meta-data span 						{ font-size: 13px; }
/*.cross-link									{ display: block; width: 142px; 
											  position: relative; padding-top: 15px; z-index: 9999; }*/
.active-thumb 								{ background: transparent url(../img/icon-uparrowsmallwhite.png) top center no-repeat; }
.thumb{padding: 10px;}
.mainslider{border: 4px solid #ffd800; width: 492px; height: 433px; float: left; margin: 0 46px; background-color: #ffd800;}


/********************************************************/
#slides h2{    
	font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
	color:#383838;
	}
.info-text{margin: 0 0 0 550px;}	
#slides .info-text h2{    
/*	display: block;
    float: left;*/
    text-align: left;
 /*   text-transform: none;
	width: 270px;*/
	}
.info-text img{float:left; margin: 20px;}
.title-info{}
.text{}
.text p{ font-size: 16px; text-align: left; display: block;}
.myslyder1{width: 1000px;}

.block-info{
    margin: 0 auto 38px;
    width: 805px;
	}

#slides {position: relative; border: 3px solid #ffd800; padding: 0 0 35px;}
#slides .slidesNext,#slides .slidesPrevious {
	position:absolute;
	top:50%;
	left:-40px;
	width:24px;
	height:0;
	margin-top:-32px;
	padding-top:32px;
	display:block;
	z-index:101;
	overflow:hidden;
	background:url(../img/navigation-previous.png) no-repeat 0 0;
}

#slides .slidesNext {
	left:1040px;
	background:url(../img/navigation-next.png) no-repeat 0 0;
}
/*
	Pagination
*/
.slidesPagination {
	/*margin:10px 0 0;
	float:right;*/
	left: 48%;
    position: absolute;
	bottom: -60px;
}

.slidesPagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

.slidesPagination li a {
	display:block;
	width:14px;
	height:0;
	padding-top:14px;
	background-image:url(../img/pagination.png);
	background-position:0 0;
	overflow:hidden;
	
}

.slidesPagination li.slidesCurrent a {background-position:0 -14px;}

#sendingMessage, #successMessage, #failureMessage, #incompleteMessage{z-index: 99999;}

.ymaps-2-1-34-svg-icon{list-style-image:url("../img/marker1.png")!important; background:url(../img/marker1-mini.png) !important;  width: 175px !important; height: 169px !important; left: -100px!important; top: -100px!important;}
/*.ymaps-2-1-34-placemark-overlay{width: 175px !important; height: 169px !important; left: -100px!important; top: -100px!important;}*/

.ymaps_https___api_maps_yandex_ru_2_1_34_320099965437islands_icon___82CDFF_1450981408348{background-image:url("../img/marker1.png")!important; width: 175px !important; height: 169px !important; left: -100px!important; top: -100px!important;}
   
   

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/

.popup-box {
	position: absolute;
	border-radius: 5px;
	background: #fff;
	display: none;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
	font-family: Arial, sans-serif;
	z-index: 9999999;
	font-size: 14px;
}

.popup-box .close {
	position: absolute;
	top: 0px;
	right: 0px;
	font-family: Arial, Helvetica, sans-serif;	
	font-weight: bold;
	cursor: pointer;
	color: #434343;
	padding: 20px;
	font-size: 20px;
}

.popup-box .close:hover {
	color: #000;
}

.popup-box h2 {
	padding: 0;
	margin: 0;
	font-size: 18px;
}
.popup-box .top {
	padding: 20px;
}

.popup-box .bottom {
	background: #eee;
	border-top: 1px solid #e5e5e5;
	padding: 20px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#blackout {
	background: rgba(0,0,0,0.3);
	position: absolute;
	top: 0;
	overflow: hidden;
	z-index: 9999;
	left: 0;
	display: none;
}