/*   
Theme Name: azstelya
Theme URI: 
Description: Тема wordpress разработана специально для компании A-Zstelya
Author: Market Bridge
Version: 100.0
*/

*{
	margin:0;
	padding:0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

html, body{
	color:#2d2e43;
	height:100%;
}

::-webkit-input-placeholder {color:#8393AE;}
::-moz-placeholder  {color:#8393AE;}
:-moz-placeholder     {color:#8393AE;}
:-ms-input-placeholder {color:#8393AE;}

body, input, select{
	font-size:18px;
	font-family:'RobotoRegular';
	line-height:30px;
}

body{
	background:url(images/bg-header.jpg) 0 0 no-repeat #F6F6F8;
	background-size:cover;
}

ul{
	list-style:none;
}

a{
	color:#2d2e43;
	text-decoration:none;
}

input, textarea, select{
	color:#91929d;
	font-family:'RobotoLight';
}

h1, h2, h3, h4{
	font-weight:normal;
	font-family:'RobotoBold';
	margin-bottom:20px;
}

h1{
	line-height:60px;
	font-size:50px;
}

h2{
	line-height:50px;
	font-size:40px;
}

h3, h4{
	line-height:40px;
	font-size:30px;
	font-family:'RobotoMedium';
}

input:focus, textarea:focus, select:focus{
	color:#2d2e43;
	outline:none;
}

input[type="submit"]:hover{
	cursor:pointer;
}

.bold, strong{
	font-family:'RobotoBold';
}

.clear:after{
	content:'';
	display:block;
	clear:both;
}

.container{
	margin:0 auto;
	padding:0 20px;
}

#top{
	position:relative;
	height:120px;
	padding:30px 20px 0;
}

#top .line{
	position:absolute;
	width:12px;
	top:59px;
	left:50%;
	margin-left:-6px;
	height:4px;
	background-color:#fe1300;
	border-radius:2px;
}

#top > div{
	float:left;
	width:60%;
	padding-left:50px;
	font-size:32px;
	font-family:'RobotoLight';
	line-height:40px;
}

#top .left{
	padding-right:50px;
	padding-left:0;
	text-align:right;
	width: 40%;
}

#top img{
	float:left;
	display:block;
	margin-top:17px;
	display: none;
}

#top .name{
	padding-top:10px;
	float: left;
}

#top .right img{
	float:right;
}

#top .callback{
	position:relative;
	float:left;
	margin-right:30px;
	color:#fe1300;
	text-decoration:underline;
}

#top .callback:hover{
	cursor:pointer;
	text-decoration:none;
}

#top .callback .free{
	position:absolute;
	top:100%;
	font-size:13px;
	font-family:'RobotoBold';
	line-height:20px;
	padding:0 5px;
	color:#fff;
	background-color:#FE1300;
}

#top ul{
	float:left;
}

#top ul li{
	font-size:14px;
	font-family:'RobotoRegular';
	letter-spacing:1px;
	line-height:20px;
}

header.container{
	padding:0;
}

header{
	position:relative;
	margin:0 auto;
	overflow:hidden;
}

nav{
	position:relative;
	height:50px;
	background-color:#2D2E43;
	z-index:5;
}

footer nav{
	border-bottom:1px solid rgba(255,255,255,0.1);
}

nav > ul{
	display:table;
	margin:0 auto;
}

nav > ul > li{
	float:left;
	padding:0 25px;
}

nav ul li a{
	display:block;
	color:#fff;
	font-family:'RobotoMedium';
	line-height:50px;
}

nav ul .current-menu-item a,
nav ul li a:hover{
	border-bottom:2px solid #FE1300;
}

.menu-item-has-children{
	position:relative;
}

.sub-menu{
	display:none;
	position:absolute;
	top:48px;
	right:0;
	width:220px;
	background-color:#fff;
}

.sub-menu:before{
	display:block;
	content:'';
	position:absolute;
	top:-6px;
	left:50%;
	margin-left:-6.5px;
	width:13px;
	height:6px;
	background:url(images/angle-white.png) 0 0 no-repeat;
}

nav ul.sub-menu li a{
	color:#2D2E43;
	font-size:15px;
	padding:10px 20px;
	font-family:'RobotoLight';
	line-height:20px;
}

nav ul.sub-menu li a:hover{
	padding-bottom:8px;
}

.menu-item-has-children:hover .sub-menu{
	display:block;
}

.owl-carousel .owl-stage-outer{
	overflow:visible;
}

#panel{
	position:absolute;
	top:100px;
	right:30px;
	width:290px;
	padding:15px 0;
	background-color:rgba(246,246,248,0.9);
	z-index:4;
}

#panel ul li a{
	color:#2d2e43;
	display:block;
	line-height:40px;
}

.tabs{
	padding:0 30px;
	margin-bottom:20px;
}

.tabs li{
	float:left;
	color:#8F8E97;
	padding:10px 20px;
	font-size: 16px;
}

.tabs li:last-child{
	float:right;
}

.tabs .active,
aside .list .ttl span,
.list-ceiling .name,
.pricelist .price,
.solutions .area{
	position:relative;
	color:#fff;
	background-color:#FE1300;
	box-shadow:0 10px 30px rgba(116,9,0,0.2);
	-moz-box-shadow:0 10px 30px rgba(116,9,0,0.2);
	-o-box-shadow:0 10px 30px rgba(116,9,0,0.2);
	-webkit-box-shadow:0 10px 30px rgba(116,9,0,0.2);
}

.tabs .active:before,
aside .list .ttl span:before,
.list-ceiling .name:before,
.pricelist .price:before,
.solutions .area:before{
	position:absolute;
	left:50%;
	bottom:-6px;
	margin-left:-6.5px;
	width:13px;
	height:6px;
	content:'';
	display:block;
	background:url(images/angle.png) 0 0 no-repeat;
	z-index:1;
}

.tabs li:not(.active):hover{
	cursor:pointer;
}

#panel .list{
	display:none;
	padding:0 50px;
}

#panel .list.active{
	display:block;
}

#panel .list li a{
	line-height:44px;
	font-family:'RobotoLight';
}

#panel .list li img,
aside .list li img{
	display:block;
	float:right;
	margin-top:6px;
}

.kitchen{
	background:url(images/kitchen.png) 100% 50% no-repeat;
}

.hall{
	background:url(images/hall.png) 100% 50% no-repeat;
}

.child{
	background:url(images/child.png) 100% 50% no-repeat;
}

.bathroom{
	background:url(images/bathroom.png) 100% 50% no-repeat;
}

.hallway{
	background:url(images/hallway.png) 100% 50% no-repeat;
}

.office{
	background:url(images/office.png) 100% 50% no-repeat;
}

.bedroom{
	background:url(images/bedroom.png) 100% 50% no-repeat;
}

.mat{
	background:url(images/mat.png) 100% 50% no-repeat;
}

.tissue{
	background:url(images/tissue.png) 100% 50% no-repeat;
}

.glossy{
	background:url(images/glossy.png) 100% 50% no-repeat;
}

.multi{
	background:url(images/multi.png) 100% 50% no-repeat;
}

.photo{
	background:url(images/photo.png) 100% 50% no-repeat;
}

.satin{
	background:url(images/satin.png) 100% 50% no-repeat;
}

.sky{
	background:url(images/sky.png) 100% 50% no-repeat;
}

.soaring{
	background:url(images/soaring.png) 100% 50% no-repeat;
}

.illumination{
	background:url(images/illumination.png) 100% 50% no-repeat;
}

#panel .list li a:hover{
	opacity:0.8;
	text-decoration:underline;
}

.owl-nav,
#full-ceiling .owl-nav,
#comments-slider .owl-nav,
.page .owl-nav{
	position:absolute;
	width:160px;
	left:auto;
	right:95px;
	bottom:20px;
	height:50px;
	z-index:6;
}

.page .owl-nav{
	left:60px;
	right:auto;
}

header .owl-nav [class*=owl-],
#full-ceiling .owl-nav [class*=owl-],
#comments-slider .owl-nav [class*=owl-],
.page .owl-nav [class*=owl-]{
	float:left;
	margin:0;
	width:80px;
	height:50px;
	padding-top:50px;
	overflow:hidden;
}

header .owl-nav .owl-next,
#full-ceiling .owl-nav .owl-next,
.page .owl-nav .owl-next{
	background:url(images/arrow-right-white.png) 50% 50% no-repeat;
}

header .owl-nav .owl-prev,
#full-ceiling .owl-nav .owl-prev,
.page .owl-nav .owl-prev{
	background:url(images/arrow-left-white.png) 50% 50% no-repeat;
}

#comments-slider .owl-nav .owl-next{
	background:url(images/arrow-right-dark.png) 50% 50% no-repeat;
}

#comments-slider .owl-nav .owl-prev{
	background:url(images/arrow-left-dark.png) 50% 50% no-repeat;
}

header .owl-nav [class*=owl-]:hover,
#full-ceiling .owl-nav [class*=owl-]:hover,
#comments-slider .owl-nav [class*=owl-]:hover
.page .owl-nav [class*=owl-]:hover{
	opacity:0.8;
	cursor:pointer;
}

#comments-slider .owl-nav .owl-next:hover{
	background:url(images/arrow-right-active.png) 50% 50% no-repeat;
}

#comments-slider .owl-nav .owl-prev:hover{
	background:url(images/arrow-left-active.png) 50% 50% no-repeat;
}

#content{
	position:relative;
	padding:60px 70px 0;
}

#content.page{
	overflow:hidden;
}

#content .line{
	position:absolute;
	left:50%;
	margin-left:-1px;
	top:-80px;
	width:2px;
	height:160px;
	background-color:#fe1300;
	z-index:5;
}

.wrap{
	padding-top:30px;
}

.wrap .with-img{
	position:relative;
}

.wrap .with-img img,
article img{
	box-shadow:0 30px 50px rgba(45,46,67,0.2);
	-moz-box-shadow:0 30px 50px rgba(45,46,67,0.2);
	-o-box-shadow:0 30px 50px rgba(45,46,67,0.2);
	-webkit-box-shadow:0 30px 50px rgba(45,46,67,0.2);
}

aside{
	float:left;
	width:320px;
	padding-top:10px;
}

aside .short{
	font-family:'RobotoLight';
	margin-bottom:20px;
}

aside .short p{
	line-height:26px;
}

article{
	float:left;
	width:740px;
	padding-left:60px;
	padding-bottom:1px;
	display:block;
	position:relative;
}

.wrap .content{
	margin:0 auto 30px;
	padding:0 50px;
}

.page article{
	padding-bottom:30px;
}

.wrap .content p, article p{
	font-family:'RobotoLight';
	line-height:30px;
	margin-bottom:10px;
}

article h3{
	clear:both;
}

article ul{
	margin-bottom:10px;
}

article ol li{
	list-style-position:inside;
}

.alignleft,
.rightleft{
	display:block;
	margin-bottom:30px;
}

.alignleft{
	float:left;
	margin-right:30px;
}

.alignright{
	float:right;
	margin-left:30px;
}

article .forclients-ttl{
	position:absolute;
	left:-280px;
	bottom:0;
	width:320px;
	color:#fe1300;
	font-size:26px;
	font-family:'Roboto';
	line-height:30px;
}

aside .list{
	margin-bottom:20px;
}

.but-view-cell{
	display:none;
	color:#fff;
	padding:0 20px 0 60px;
	margin-bottom:20px;
	height:50px;
	line-height:50px;
	background:url(images/list.png) 10px 50% no-repeat #fe1300;
	border-radius: 5px;
}

aside .list.main{
	display:none;
}

aside .list .ttl span{
	display:inline-block;
	padding:10px 20px;
	font-family:'Roboto';
}

aside .list li img{
	margin-top:0;
}

aside .list a{
	display:block;
	padding:10px;
	line-height:32px;
	background-position:98% 50%;
}

aside .list a:hover{
	opacity:0.8;
	background-color:#fff;
}

.category-posts .post-cat{
	margin-bottom:20px;
}

.category-posts .post-cat > a{
	display:block;
}

.category-posts .photo-post{
	float:left;
	width:250px;
}

.category-posts .ttl-post{
	font-size:24px;
	font-family:'RobotoBold';
	line-height:30px;
	margin-bottom:20px;
}

.category-posts .desc{
	margin-left:280px;
}

#forclients{
	padding:100px 10px 0 70px;
	margin-bottom:30px;
}

#forclients li{
	position:relative;
	float:left;
	width:320px;
	min-height:120px;
	padding:30px 0;
	margin-bottom:100px;
	font-size:22px;
	font-family:'RobotoBold';
	margin-right:50px;
	text-align:center;
	background-color:#fff;
	box-shadow:0 30px 50px rgba(45,46,67,0.1);
	-moz-box-shadow:0 30px 50px rgba(45,46,67,0.1);
	-o-box-shadow:0 30px 50px rgba(45,46,67,0.1);
	-webkit-box-shadow:0 30px 50px rgba(45,46,67,0.1);
}

#forclients li:nth-child(4),
#forclients li:nth-child(5),
#forclients li:nth-child(6){
	margin-bottom:0;
}

#forclients li img{
	position:absolute;
	left:50%;
	margin-left:-50px;
	top:-80px;
	transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	-webkit-transition:all 0.3s linear;
}

#forclients li:hover img{
	top:-100px;
}

#full-ceiling{
	min-height:500px;
	background:url(images/ceilings.jpg) 50% 0 no-repeat;
	overflow:hidden;
}

#full-ceiling .bigtitle{
	position:relative;
	width:700px;
	margin:0 auto;
	padding-top:220px;
	font-size:100px;
	font-family:'Roboto';
	line-height:100px;
	text-shadow:0 5px 5px rgba(83,50,52,0.2);
}

#full-ceiling .lights{
	position:absolute;
	top:200px;
	left:-200px;
	width:1092px;
	height:94px;
	background:url(images/light.png) 0 0 no-repeat;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
}

#full-ceiling .bigtitle:hover .lights{
	opacity:0;
}

#full-ceiling .lights li{
	float:left;
	width:406px;
	height:94px;
}

#full-ceiling .gallery-link,
.addcomment-link,
.solutions-but{
	position:absolute;
	right:0;
	bottom:15px;
	display:block;
	width:200px;
	height:50px;
	line-height:50px;
	text-align:center;
	color:#fff;
	font-size:18px;
	font-family:'RobotoBold';
	background-color:#FE1300;
	text-shadow:none;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	box-shadow:0 30px 50px rgba(45,46,67,0.2);
	-moz-box-shadow:0 30px 50px rgba(45,46,67,0.2);
	-o-box-shadow:0 30px 50px rgba(45,46,67,0.2);
	-webkit-box-shadow:0 30px 50px rgba(45,46,67,0.2);
}

.addcomment-link{
	position:static;
	margin:0 auto 60px;
}

.solutions-but{
	top:50%;
	bottom:auto;
	right:50%;
	margin-top:-25px;
	margin-right:-100px;
	background-color:#2D2E43;
	opacity:0.5;
}

#full-ceiling .gallery-link:hover,
.addcomment-link:hover,
.solutions-but:hover{
	cursor:pointer;
	box-shadow:none;
}

.useful-block{
	position:relative;
	padding:60px 50px 0;
	margin-bottom:40px;
}

.ttl-ceiling{
	padding:30px 40px;
	margin-bottom:0;
	text-align:center;
}

p.about{
	padding:0 70px;
	margin-bottom:30px;
	font-family:'RobotoLight';
}

.list-ceiling a{
	display:block;
}

.list-ceiling li,
.solutions li{
	float:left;
	padding:30px;
	width:33.3%;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
}

.list-ceiling .name{
	display:inline-block;
	padding:5px 20px;
}

.solutions .name{
	line-height:44px;
}

.solutions li .photo{
	position:relative;
}

.solutions li .photo:hover .solutions-but{
	opacity:1;
}

.list-ceiling .photo img,
.solutions .photo img{
	display:block;
	max-width:100%;
}

.list-ceiling li:hover{
	opacity:0.8;
}

.list-ceiling li:hover .name{
	font-family:'Roboto';
}

.solutions .area{
	display:block;
	padding:0 10px 5px;
	float:right;
}

.solutions .area sup{
	font-size:10px;
}

.solutions .price{
	padding-top:10px;
	font-size:30px;
	line-height:36px;
}

#gallery{
	position:relative;
	float:left;
	width:660px;
	height:490px;
	overflow:hidden;
}

#gallery .item img{
	display:block;
	width:100%;
}

.page #gallery .item .photo{
	height:480px;
	overflow:hidden;
}

#gallery .item .photo img{
	width:auto;
	height:110%;
}

#gallery .item .desc{
	position:absolute;
	right:0;
	bottom:0;
	width:375px;
	padding:20px 30px;
	background-color:#fff;
}

#gallery .item .ttl{
	min-height:54px;
	padding-bottom:10px;
	font-family:'RobotoLight';
}

#gallery .item .ttl a{
	color:#2d2e43;
}

#gallery .item ul li{
	position:relative;
}

.area{
	float:left;
	font-family:'RobotoBold';
	line-height:36px;
}

.area .num{
	font-size:36px;
	line-height:36px;
	color:#fe1300;
}

#gallery .item ul li:last-child{
	float:right;
}

#gallery .item .icon{
	display:block;
	color:#2d2e43;
	padding-left:50px;
	height:32px;
	line-height:32px;
	background-position:0 50%;
}

#gallery .item .icon:hover{
	opacity:0.8;
	text-decoration:underline;
}

#full-ceiling .owl-nav{
	left:60px;
	bottom:10px;
}

.call-master{
	position:relative;
	float:right;
	width:400px;
	height:490px;
	padding:50px 50px 0;
	background:url(images/roulette-bg.png) 80px -40px no-repeat #21A4FF;
}

.call-master.open{
	float:none;
	width:100%;
	height:auto;
	padding:50px;
	background-position:80px 90%;
}

aside .call-master.open{
	padding:20px;
}

.call-master.open p{
	padding:0;
}

.call-master .ttl{
	color:#fff;
	font-size:32px;
	font-family:'RobotoLight';
	line-height:40px;
	margin-bottom:10px;
}

aside .call-master.open .ttl{
	font-size:16px;
	line-height:20px;
}

.call-master input::-webkit-input-placeholder {color:#fff;}
.call-master input::-moz-placeholder  {color:#fff;}
.call-master input:-moz-placeholder     {color:#fff;}
.call-master input:-ms-input-placeholder {color:#fff;}

.call-master input[type="text"]{
	line-height:50px;
	width:260px;
	height:50px;
	color:#fff;
	margin-bottom:10px;
	background:none;
	border:none;
	border-bottom:1px solid #fff;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
}

.call-master.open input[type="text"]{
	width:100%;
}

aside .call-master.open input[type="text"]{
	font-size:14px;
	height:35px;
	line-height:35px;
}

.call-master input[type="text"]:focus{
	color:#fff;
	border-bottom:1px solid #0f84d6;
}

.call-master .but{
	padding-top:40px;
}

aside .call-master.open .but{
	padding-top:10px;
}

.call-master input[type="submit"]{
	width:260px;
	height:60px;
	color:#fff;
	font-size:24px;
	font-family:'RobotoBold';
	line-height:60px;
	background-color:#2D2E43;
	border:none;
	transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	box-shadow:0 30px 50px rgba(11,92,149,0.8);
	-moz-box-shadow:0 30px 50px rgba(11,92,149,0.8);
	-o-box-shadow:0 30px 50px rgba(11,92,149,0.8);
	-webkit-box-shadow:0 30px 50px rgba(11,92,149,0.8);
}

aside .call-master input[type="submit"]{
	font-size:18px;
	width:100%;
	height:50px;
	line-height:50px;
}

.call-master input[type="submit"]:hover{
	box-shadow:none;
}

.call-master .roulette{
	position:absolute;
	top:0;
	right:0;
	display:block;
}

.call-master .shadow{
	position:absolute;
	right:400px;
	bottom:-40px;
	display:block;
	width:375px;
	height:56px;
	background:url(images/shadow.png) 0 0 no-repeat;
}

#prices{
	padding:40px 60px 20px;
	margin-bottom:20px;
	clear:both;
	background-color:#fff;
	box-shadow:0 30px 50px rgba(45,46,67,0.2);
	-moz-box-shadow:0 30px 50px rgba(45,46,67,0.2);
	-o-box-shadow:0 30px 50px rgba(45,46,67,0.2);
	-webkit-box-shadow:0 30px 50px rgba(45,46,67,0.2);
}

article #prices{
	width:auto;
	margin-bottom:40px;
}

#prices .tabs{
	position:relative;
	padding:0;
	margin-bottom:40px;
	z-index:2;
}

#prices .tabs li{
	font-size:24px;
	font-family:'RobotoLight';
	text-align:center;
	min-width:160px;
	margin-right:30px;
}

article #prices .tabs li{
	margin-right:0;
}

#prices .tabs li:not(.active):hover{
	color:#FE1300;
}

#prices .tabs .active{
	font-family:'RobotoBold';
}

#prices .tabs li:last-child{
	float:left;
}

#prices .list{
	display:none;
}

#prices .list.active{
	display:block;
}

#prices .list li{
	width:33.3%;
	padding:10px 40px 10px 10px;
	float:left;
	font-family:'RobotoLight';
	margin-bottom:20px;
}

article #prices .list li{
	width:50%;
}

#prices .list .name{
	font-size:17px;
	line-height:20px;
	min-height:40px;
}

#prices .list .price{
	color:#fe1300;
	font-size:24px;
}

#prices .list .price > div{
	float:left;
	text-align:center;
	padding-top:5px;
	line-height:30px;
}

#prices .list .from.none{
	color:#D5D5D9;
}

#prices .list .count{
	min-width:90px;
	text-align:right;
	font-size:36px;
	font-family:'RobotoBold';
}

#prices .list .price .curr{
	position:relative;
	font-size:18px;
	padding-left:10px;
}

#prices sup{
	position:absolute;
	right:-10px;
	bottom:10px;
}

.wrap-table-prices{
	overflow:hidden;
}

.wrap-table-prices.main{
	overflow:hidden;
}

.pricelist{
	width:1070px;
	margin:auto;
	border-collapse:collapse;
}

.wrap-table-prices.main table{
	float:left;
	width:48%;
	margin:0 1%; 
	border-right:1px solid #ccc;
}

article .pricelist{
	width:100%;
}

.pricelist thead{
	font-family:'RobotoBold';
}

.pricelist .price{
	text-align:center;
}

.pricelist tr{
	width:100%;
}

.pricelist td{
	padding:10px 15px;
}

.pricelist tbody td{
	padding:15px;
	line-height:25px;
	border-bottom:1px dashed #D8D8DC;
}

.pricelist tbody tr td:last-child{
	width:180px;
	font-size:15px;
	font-family:'RobotoLight';
}

.pricelist tr td .bold{
	font-size:24px;
	padding:0 5px;
	display:inline-block;
}

.pricelist tr td sup{
	font-size:10px;
}

.pricelist tbody tr:hover{
	background-color:#fff;
}

.pricelist tbody tr:hover td:last-child{
	color:#FE1300;
}

header sup{
	right:40px;
}

.videos > .item{
	float:left;
	width:50%;
	padding:0 20px;
}

.videos > .item iframe{
	display:block;
	width:100%;
	height:300px;
}

#reviews{
	padding:50px 90px 0;
}

#reviews .comment{
	padding:0 50px 50px;
	background:url(images/quote.png) 100% 100% no-repeat;
}

#reviews .comment .photo{
	float:left;
	width:50px;
	height:50px;
	border-radius:50%;
	overflow:hidden;
}

#reviews .comment .text{
	margin-left:110px;
}

#reviews .comment .name{
	font-size:16px;
	font-family:'RobotoBold';
	line-height:50px;
}

#reviews .comment p{
	font-size:24px;
	font-family:'RobotoLight';
	width:740px;
	line-height:40px;
	margin-bottom:40px;
}

#reviews ul li{
	position:relative;	
	float:left;
	height:40px;
}

#reviews ul li:first-child{
	margin-right:60px;
}

#reviews ul .icon{
	display:block;
	color:#2d2e43;
	line-height:40px;
	padding-left:50px;
	background-position:0 50%;
}

footer{
	color:#fff;
	background-color:#2D2E43;
}

footer .info{
	padding:50px 70px 80px;
}

footer .logo{
	float:left;
	width:165px;
}

footer .logo a{
	display:block;
}

footer .info ul{
	float:right;
}

footer .info ul li{
	font-size:24px;
	font-family:'RobotoLight';
	line-height:35px;
}

footer .info ul li:last-child{
	padding-top:30px;
}

footer .info ul li a{
	color:#fff;
}

footer .info .callback{
	color:#fe1300;
	text-decoration:underline;
}

footer .info .callback:hover{
	cursor:pointer;
	text-decoration:none;
}

footer .short{
	float:right;
	font-size:32px;
	line-height:35px;
	margin-left:130px;
}

footer .short .ttl{
	margin-bottom:30px;
}

footer .short .ttl span{
	display:block;
}

footer .short .tagline{
	font-size:15px;
	font-family:'RobotoLight';
}

/* comments */

h3#comments{
	display:none;
}

#respond{
	padding-top:20px;
}

#respond .comment-reply-title{
	font-size:28px;
	line-height:40px;
	padding-bottom:0;
	margin-bottom:0;
}

.comment-notes{
	font-size:14px;
}

#respond p{
	margin-bottom:20px;
}

#respond label{
	display:block;
	margin-bottom:10px;
}

#respond label:hover{
	cursor:pointer;
}

#respond input[type="text"],
#respond textarea{
	width:100%;
	font-size:16px;
	border:none;
	border-bottom:1px solid #B3C5CD;
}

#respond input[type="text"]{
	line-height:40px;
	padding:0 10px;
	border-radius:0;
}

#respond textarea{
	line-height:24px;
	height:120px;
        padding:10px;
}

#respond input[type="text"]:focus,
#respond textarea:focus{
	border-bottom:1px solid #FE1300;
}

#respond #submit{
	height:44px;
	line-height:44px;
	margin-top:20px;
	padding:0 20px;
	color:#fff;
	background-color:#FE1300;
	border-radius:10px;
	border:none;
	border-radius:25px;
}

#respond #submit:hover{
	cursor:pointer;
}

.navigation{
	display:none;
}

.nocomments{
	display:none;
}

#comments-slider{
	padding:20px 0 0;
	overflow:hidden;
	background:url(images/quote.png) 100% 100% no-repeat;
}

#comments-slider .owl-carousel .owl-stage-outer{
	overflow:hidden;
}

#comments-slider.owl-carousel .owl-item{
	padding:0 70px;
}

.comment-author *{
	font-style:normal !important;
}

#comments-slider .owl-carousel .owl-item img,
.comment-author .photo{
	float:left;
	width:50px !important;
	height:50px;
	border-radius:50%;
}

.says{
	display:none;
}

.comment{
	border-radius:5px;
}

.commentlist{
	list-style:none;
}

.comment .fn,
.comment .comment-meta,
.comment-body p{
	margin-left:110px;
}

article .comment .comment-meta,
article .comment-body p{
	margin-left:80px;
}

.comment .fn{
	font-size:16px;
	font-family:'RobotoBold';
	line-height:50px;
	margin-left:60px;
}

article .comment .fn{
	margin-left:30px;
}

.comment-body{
	padding-bottom:50px;
}

article .comment-body{
	padding:0;
}

.comment-body p{
	font-size:24px;
	font-family:'RobotoLight';
	line-height:40px;
	margin-bottom:40px;
}

article .comment-body p{
	width:auto;
}

.comment a{
	color:#2e2d36;
	display:block;
}

#comments-slider .owl-nav{
	bottom:40px;
}

.comment .comment-meta{
	display:none;
	font-size:11px;
}

.comment .reply{
	display:none;
}

#form-wrap{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(45,46,67,0.8);
	z-index:7;
}

#form-wrap .call-master{
	position:absolute;
	margin:auto;
	top:0;
	right:0;
	left:0;
	bottom:0;
	width:360px;
	height:440px;
	padding:30px 50px 0;
}

#form-wrap .call-master input[type="text"],
#form-wrap .call-master textarea,
#form-wrap .call-master input[type="submit"]{
	width:100%;
}

#form-wrap .call-master .ttl{
	font-size:28px;
	line-height:35px;
}

#form-wrap .call-master .but{
	padding-top:20px;
}

#form-wrap .close{
	position:absolute;
	top:30px;
	right:40px;
	width:40px;
	height:40px;
	background:url(images/close.png) 50% 50% no-repeat;
}

#form-wrap .close:hover{
	cursor:pointer;
	opacity:0.8;
}

.wpcf7-form-control-wrap{
	position:relative;
	display:block;
}

span.wpcf7-not-valid-tip{
	position:absolute;
	top:50px;
	left:0;
	color:#fff;
	font-size:11px;
	line-height:11px;
}

aside .call-master span.wpcf7-not-valid-tip{
	top:35px;
}

div.wpcf7-mail-sent-ok{
	position:absolute;
   	left:0;
	bottom:35px;
	font-size:14px;
	line-height:20px;
	padding:10px 20px;
	margin:0;
	color:#2D2E43;
	background-color:#fff;
	border:none;
}

.call-master br,
div.wpcf7-validation-errors{
	display:none !important;
}

div.wpcf7 .ajax-loader{
	display:none;
}

.justified-gallery > div > div > a > .caption,
.justified-gallery > div > div > .caption,
.justified-gallery > div > div .caption,
#envirabox-title{
	display:none !important;
}
@media only screen and (max-device-width: 380px) {
.style-contact {display: none !important;}
.ctt_85 {display: none;}
}
@media only screen and (max-device-width: 445px) {
.style-contact {display: none;}
}
@media only screen and (max-device-width: 580px) {
.style-contact {display: none;}
.langpll {margin-right: 0 !important;}
.flagua {margin-top: 12px !important;}
}
@media only screen and (max-device-width: 720px) {
.style-contact {display: none;}
}
.spoiler {
    overflow: hidden;
    margin-bottom: 20px;
    margin-top: 20px;
    border: 1px solid #dfdfdf;
    border-left: 2px solid #3965a8;
    box-shadow: 0 0 9px #dddddd inset;
}

.flagua {display: block !important; width: 25px; border-radius: 3px; margin-left: 4px;}
.langpll {margin-right: 70px; margin-top: 8px;}
 
.title_h3 {
    cursor:pointer;
    font-size: 14px;
    background: #dddddd;
    margin: 0 -10px 0 -10px;
    padding: 10px;
    padding-left: 30px;
    -moz-box-shadow: 0 0 9px #dddddd inset;
    box-shadow: 0 0 9px #dddddd inset;
}
 
.closed .contents { display:none; }
.closed h3 { background: #bbbbbb; }
.contents { padding: 10px; }


.ah2 {padding: 30px 40px; margin-bottom: 0; text-align: center; line-height: 50px; font-size: 40px; font-weight: normal; font-family: 'RobotoBold';}