/*
Theme Name: Lesoruby
Theme URI: http://www.len-design.ru/
Author: the Len-Design team
Author URI: http://www.len-design.ru/
Description: Original commercial theme for www.lesoruby.com
Version: 1.0
*/

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
html {
	height: 100%;
}
html, body {
	width: 100%;
	-webkit-text-size-adjust: 100%;
}
@media only screen and (min-width:600px){
	html, body {
		min-height: 100%;
		height: auto;
	}
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
sup {
	font-size: 65%;
	vertical-align: .5em;
	padding: 0 .25em;
}
sub {
	font-size: 65%;
	vertical-align: -.5em;
	padding: 0 .25em;
}
body {
/*	position: relative; */
	font: normal 300 16px/1.3 'Roboto', Tahoma, Arial, sans-serif;
	color: #383838;
	cursor: default;
	background-color: #fff;
	-webkit-opacity: 0.9999;
}
a {
	cursor: pointer;
	text-decoration: underline;
	color: #6b850b;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent; /* For some Androids */
}
a:hover {
	text-decoration: none;
}
input[type=text], input[type=password], textarea {
	cursor: text;
}
h1, h3, p.subhead, h2 {
	font-weight: 400;
}
em {
	font-style: italic;
}
abbr {
	cursor: help;
	display: inline-block;
	border-bottom: 1px dotted #383838;
	padding-bottom: 2px;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clr {
	clear: both;
}
.alignleft, .alignright {
	display: block;
}
.alignleft {
	float: left;
	margin: 3px 30px 20px 0;
}
.alignright {
	float: right;
	margin: 3px 0 20px 30px;
}
.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	max-width: 400px;
	margin-bottom: 2em;
}
.wp-caption p, #main .wp-caption p {
	margin: .5em 0;
}
.columns {
	width: 100%;
}
#main .text .columns td {
	padding: 0 .5em;
}
.columns .wp-caption {
	max-width: 300px;
}
.hnav {
	padding-left: 5px;
	list-style: none;
}
.hnav li, .hnav .item {
	display: inline-block;
	margin-left: -5px;
}
.hdn {
	display: none;
}
.col33, .col40, .col50, .col60, .col66 {
	display: inline-block;
	margin-left: -4px;
	vertical-align: top;
}
.col33 {
	width: 33.3%
}
.col40 {
	width: 42.55%;
}
.col60 {
	width: 57.45%;
}
.col50 {
	width: 50%;
}
.col66 {
    width: 66%;
}
.link {
	text-align: center;
}
.link a, .link input[type=submit] {
	display: inline-block;
	color: #000;
	border: 1px solid #7f7f7f;
	border-radius: 21px;
	font-family: 'Roboto Slab', Times, serif;
	font-weight: 700;
	padding: 0 27px;
	line-height: 2.1;
	text-decoration: none;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	cursor: pointer;
	background: transparent;
}
.link a:hover, .link input[type=submit]:hover {
	background-color: #c5ec5c;
}
.beforeclear:before {
	content: "";
	display: block;
	height: 1px;
	overflow: hidden;
	width: 100%;
}
.screen-reader-response{
	display: none;	
}
.wpcf7-response-output {
	margin-bottom: 10px;
	color: #f00;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #fff;
    font-weight: 500;
    background-color: #6b850b;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    min-width: 50%;
    max-width: 80%;
    padding: 2em;
    text-align: center;
    border-color: #6b850b;
    box-shadow: 0 0 10px 5px #fff;
}
.wpcf7-response-output.wpcf7-mail-sent-ok:before {
    content: "x";
    font-size: 125%;
    border: 2px solid #6b850b;
    border-radius: 50%;
    width: 1.2em;
    height: 1.2em;
    line-height: 1.175;
    text-align: center;
    background-color: #fff;
    color: #6b850b;
    position: absolute;
    top: -.6em;
    right: -.6em;
    cursor: pointer;
}
section, #panel, #social, #parallax, #map {
	padding: 100px 0 65px 0;
	position: relative;
}
#main {
	padding-top: 80px;
}
section h1 {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-size: 187.5%;
	line-height: 1.1;
	color: #000;
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 35px;
	padding-left: 55px;
}
section h1:before {
	content:"";
	width: 35px;
	height: 35px;
	border-radius: 18px;
	float: left;
	margin: 3px 20px 0 -59px;
	background-color: #c5ec5c;
}
section .subtitle, .column-left .subtitle {
	display: inline-block;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 300;
	font-size: 87.5%;
	line-height: .95;
	text-transform: uppercase;
	color: #8e8e8e;
}

#breadcrumbs {
	position: absolute;
	top: 30px;
	padding-left: 59px;
	font-size: 87.5%;
	font-weight: 300;
	color: #010000;
}
#breadcrumbs a {
	color: #010000;
}
#breadcrumbs a:hover {
	text-decoration: none;
}

#main strong {
	font-weight: 700;
}
#main em {
	font-family: 'Roboto Slab', Times, serif;
	font-style: italic;
}

#main .list .col50 {
	font-weight: 300;
}
#main #categoryDesc {
	display: block;
	float: right;
	width: 50%;
}
#main #categoryDesc .cwrp {
	padding: 0 32px 14px 32px;
}
#main #categoryDesc h2 {
	font-size: 137.5%;
	font-weight: 400;
	margin-bottom: .5em;
}
#main #categoryDesc p {
	margin-bottom: .75em;
}

#main .list .postrec .colwrp {
	border: 1px solid #bbb;
	padding: 30px 32px;
	margin-right: 15px;
	margin-bottom: 15px;
}
#main .list.reviews .postrec .colwrp, #main .list .postrec:nth-child(2n) .colwrp {
	margin-right: 0;
}
#main .list .postrec p {
	margin-bottom: 1em;
	font-size: 112.5%;
}
#main .list .postrec .rechead {
	font-family: 'Roboto Slab', Times, serif;
	font-weight: 700;
	font-size: 150%;
	line-height: 1.1;
	margin-bottom: .75em;
}
#main .list .postrec .rechead a {
	text-decoration: none;
	color: #8eb20b;
}
#main .list .postrec .recdate, #main .list .postrec .link {
	display: inline-block;
	vertical-align: middle;
}
#main .list .postrec .recdate {
	width: 40%;
	font-size: 112.5%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	color: #719904;
}
#main .list .postrec .link {
	width: 60%;
	margin-left: -4px;
	text-align: left;
}
#main .list.articles .postrec .recdate, #main .list.articles .postrec .link {
	width: 50%;
}
#main .list.articles .postrec .rechead + p {
	color: #81a818;
	font: normal 400 100%/1 'Roboto Condensed', sans-serif;
}

#main .list.reviews .postrec .colwrp {
    padding: 60px 32px 40px 32px;
}
#main .list.reviews .postrec .col33 {
    width: 30%;
    margin-right: 3%;
}
#main .list.reviews .postrec .col66 {
    width: 67%;
}
#main .list.reviews .reviewimg a img {
    display: block;
    margin: 0 auto;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.21);
    max-width: 100%;
}
#main .list.reviews .rechead {
    color: #779c12;
}
#main .list.reviews .postrec .col66 .clearfix {
    margin-bottom: .5em;
}
#main .list.reviews .postrec .col66 .clearfix p {
    color: #779c12;
    display: inline-block;
    vertical-align: top;
    margin: 15px 0 20px -4px;
    font: normal 400 87.5%/1 'Roboto Condensed', sans-serif;
}
#main .list.reviews .postrec .col66 .clearfix p:first-child {
    margin-left: 0;
    margin-right: 5%;
}
#main .list.reviews .postrec .col66 .clearfix .position, #main .list.reviews .postrec .col66 .clearfix .date {
    width: 30%;
    font-weight: 300;
}
#main .list.reviews .postrec .col66 .clearfix .name, #main .list.reviews .postrec .col66 .clearfix .place {
    font-size: 112.5%;
    width: 60%;
    /* white-space: nowrap;*/
}
#main .list.reviews .postrec .col66 .clearfix p.place {
	text-align: right;
}
#main .list.reviews .postrec .col66 .clearfix p.name {
	width: 100%;
}
#main #form-review {
    margin-top: 60px;
}
#main #form-review h2 {
    font: normal 700 150%/1.5 'Roboto Slab', Times, serif;
    margin-bottom: 30px;
}
#form-review h2:before {
    content: "!";
    width: 35px;
    height: 35px;
    border-radius: 18px;
    float: left;
    margin-right: 22px;
    margin-top: 3px;
    background-color: #c5ec5c;
    color: #fff;
    font-size: 150%;
    overflow: hidden;
    font-weight: 400;
    text-align: center;
    line-height: 35px;
}
#main #form-review .text {
    margin-left: 0;
    margin-right: 0;
}
#main #form-review .text form {
    margin-right: 0;
}
.link-review {
    text-align: right;
}

header .wrp, footer .wrp, section .wrp, #social .wrp, #panel .wrp, #parallax .wrp, #map .wrp {
	width: 934px;
	margin: 0 auto;
	padding: 0 11px 0 15px;
}
#main .wrp {
	min-height: 300px;
}
header {
	background: url(i/top.jpg) 50% 0 repeat-x;
	box-shadow: 0 -80px 70px 100px #703121;
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	z-index: 100;
	position: relative;
}
header .wrp {
	padding-top: 18px;
}
header .wrp div {
	padding: 0 0 11px 0;
}
#logo, #top_phone, #top_callback {
	display: inline-block;
	vertical-align: top;
	margin-left: -4px;
}
#top_phone, #top_callback {
	padding-top: 17px;
}
#top_phone a, footer .phone a {
	text-decoration: none;
	color: #fff;
}
#logo {
	background: url(i/logo-new.png) 9px 0 no-repeat;
	padding: 0 0 0 11px;
	position: relative;
	width: 457px;
}
#logo h1, #logo a {
	display: block;
	width: 355px;
	padding: 85px 0 0 12px;
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	position: relative;
	z-index: 3;
	white-space: nowrap;
}
#slogan {
	position: absolute;
	top: 3px;
	left: 293px;
	font-size: 112.5%;
	line-height: 1;
	font-weight: 400;
	text-shadow: 0 0 0 #fff;
}
header .cta {
	font-size: 112.5%;
	font-weight: 400;
	text-shadow: 0 0 0 #fff;
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
}
#top_phone {
/*	text-align: center; */
	font-family: 'Roboto Slab', Times, serif;
	font-size: 206.25%;
	font-weight: 700;
	line-height: 1.29;
}
#top_phone .code {
	font-size: 66%;
}
#top_phone .cta {
	font-size: 54.55%;
	position: relative;
}
/*
#top_phone .cta:before {
	content:"";
	display: inline-block;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAAV1BMVEUAAACbxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEvWGURcAAAAHHRSTlMA8zvah5gT5M6wq5BG7MhzXLugfntrZDAnCVEcEJ6WgQAAAI9JREFUGNOFzskOwyAMBNBxCIEA2bcu/v/vLBhUVfSQudjz5IMBvF/7uqiBmAY1una+EBMU1xk2YJTN8Khb3bMhqR1kUscTgAfPTrgpHNhqHa99X1grt89SJHY6VmufiDmIf+LF0C3SaAtnfkpdScuDIe0mXzRAk1UhxefSftkI65r5TH/TH7ObvGjFkhv+AFrSF/kS4DqpAAAAAElFTkSuQmCC') 0 0 no-repeat;
	width: 22px;
	height: 15px;
	vertical-align: 0;
	margin-right: 9px;
}
*/
#top_phone .cta a {
	display: block;
	width: 33px;
	height: 19px;
	float: right;
	background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAATCAMAAAApiJT7AAAAkFBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9oY44IAAAAL3RSTlNVmfDS6JeDNiv7Cdi1MRz2qol8WykiFQ357MjDu6WecU49EQPt38+bkGllRzokF5xfeSMAAAC+SURBVCjPfc1XDoNADEXRyZBGDaF3AqS3t//dhRlELES5X5Z8ZDOTLecx7ahivoPTMMMzlVmQeruc8cjRnGj6QNk+UBgHruY+wbjMr3RACqhbrTxgGH+GGxW9APT3JxsAw3pdAJCAeg8fHH2xWxcAia6ksQx02YGmYyTW+80tdM9iOgX2dsdJ/IHYfW0UtRsDLSHRA1Ee+PIXESF60NEjB4hIQYAiIgWBMZGCwBQRgsAkUZhOYJKkzK9WS5nWD1n5UJiHAq9HAAAAAElFTkSuQmCC') no-repeat;
	padding-left: 5px;
}

#top_phone .call_time {
    display: block;
    font-size: 33%;
    font-family: 'Roboto', Tahoma, Arial, sans-serif;
    font-weight: normal;
    max-width: 230px;
    margin-top: .6em;
}
#top_callback {
	text-align: right;
	width: 240px;
}
#top_callback .cta {
	padding-right: 15px;
}
#top_callback .pslnk {
	display: inline-block;
	text-transform: uppercase;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	font-size: 112.5%;
	border: 1px solid #fff;
	border-radius: 22px;
	padding: 2px 20px 0 20px;
	line-height: 2.2;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	position: relative;
	right: -5px;
	top: 5px;
}
#top_callback .pslnk:hover {
	background-color: #69931b;
	border-color: #69931b;
}
header #langmenu {
	position: absolute;
	top: 5px;
	left: 50%;
  	margin-left: 397px;
	z-index: 10000;
}
header #langmenu li {
	margin-left: 5px;
  	margin-right: 0;
}
header #langmenu li a {
	padding: 0;
  	border: 0;
}
header ul.hnav {
	padding-left: 3px;
}
header ul li {
	margin-right: 10px;
	position: relative;
}
.eng header ul li {
	margin-right: 5px;
}
@media (min-resolution: .001dpcm) {
	_:-o-prefocus, header ul li { margin-right: 9px; }
}
header ul li:last-child {
	margin-right: 0;
}
header ul li.clicked {
	z-index: 110;
}
header ul li a, header ul li>span {
	display: inline-block;
	padding: 25px 17px 25px 17px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 137.5%;
	color: #baff38;
	text-shadow: 0 0 0 #baff38;
	font-weight: 300;
	text-transform: uppercase;
	white-space: nowrap;
	text-decoration: none;
	line-height: 1;
	border: 2px solid transparent;
/*	border-radius: 40px; */
}
.eng header ul li a, .eng header ul li>span {
    padding: 25px 12px 25px 12px;
}
header ul li.haschild>span {
	cursor: pointer;
}
.home header .hnav .haschild.active>span {
	cursor: default;
}
header ul li a {
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
header ul li a:hover, header ul li.active a, header ul li>span:hover, header ul li.active>span {
	border-color: rgba(186,255,56,.42);
}
header ul li.haschild.clicked a, header ul li.haschild.clicked>span {
	border-color: #ff9c00;
	background-color: #ff9c00;
}
header ul li.haschild > a:hover:after, header ul li.haschild > span:hover:after, header ul li.haschild.clicked > a:after, header ul li.haschild.clicked > span:after, .home header ul li.haschild.active > span:after {
	content:"";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -16px;
	bottom: -12px;
	width: 32px;
	height: 14px;
	background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAOCAMAAACo5erwAAAAmVBMVEUAAACcxTucxTucxTucxTucxTucxTucxTucxTvBtymcxTucxTv/nACyvTD/nAD/nAD/nACcxTv/nACcxTucxTv/nAD/nAD/nAD/nAD/nAD/nACcxTv/nACcxTv/nAD/nAD/nAD/nAD/nAD/nAD/nACnTyadRiKZjS+hSCSkTCaYQyChlDKwXCuPPR6RiCusVimmhTGoYyt3MBVmMe3sAAAAJHRSTlMAlFuQhn1uZREFLSYVCfflc0lEHhbav7KrmmBCNzYsDPHPhyD2aeREAAAA/ElEQVQoz5XQia6CMBAF0BmxLAKKgPv2Fgsti/je/3+cYySmloLxEBICcyeXwqW8/lW8qbjknGecC5EVGd3Ff13XeX45v0ELyvIqmorCFS+4pB1SNqLIpKhz8nbBZIyIYEQfWArBqj+9CWksdBBHpvyI3ntAtl/m+HTbTh4sZBM97tpoHdrn36Upvziqw3oJ+jOWwFM07eTXJ1DsLLT91/qOB4rjt1Y/glcpU0q4Dlo7bcD7UfOzPXTMqUQKdz7DcQId+8UzvwrAIGFozR/17RAMTps2H4GZR1GH6tOaHvHsXj8GlX72dPnQK1iflwEMCB20XRgSezDMh8/cAN1kK7hnn3zpAAAAAElFTkSuQmCC') 0 0 no-repeat;
	z-index: 100;
}
header ul li.haschild.clicked > a:after, header ul li.haschild.clicked > span:after {
	background-position: -32px 0;
}
header ul li a span, header ul li>span span {
	display: inline-block;
}
header ul li a span.itemname, header ul li>span span.itemname {
	letter-spacing: -.025ex;
}
header ul li a span.subtitle, header ul li>span span.subtitle {
	color: #fff;
	font-family: 'Roboto', Arial, sans-serif;
	font-weight: 300;
	font-size: 50%;
	line-height: .95;
	text-shadow: 0 0 0 #fff;
	position: relative;
	top: -1.2em;
	white-space:normal;
}
header nav input[type=checkbox] {
	position:absolute;
	top:-9999px;
	left:-9999px
}
header nav label {
	display:none;
	cursor:pointer;
/*	width:33px;*/
    width: auto;
	line-height:1;
	padding: 8px;
/*	font-size:150%;*/
    font-size: 200%;
    font-family: 'Roboto Slab', Times, serif;
	white-space:nowrap;
	text-decoration:none;
	color:#fff;
/*
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	-khtml-border-radius:20px;
	border-radius:20px 0 0 20px;
	border: 1px solid #fff;
	border-width: 1px 0 1px 1px;
*/
    border: 2px solid #fff;
}

footer {
	background: url(i/fot.jpg) 50% 0 repeat;
	color: #fff;
	text-align: center;
	padding: 37px 0 1px;
	text-shadow: 0 0 0 #fff;
}
footer .wrp {
	position: relative;
}
.conebg {
	background: url(i/pinecone.jpg) 50% 0 no-repeat;
}
footer .phone, footer ul {
	font-family: 'Roboto Slab', Times, serif;
}
footer .phone {
	font-size: 187.5%;
	margin-bottom: 15px;
	font-weight: 700;
}
footer ul, footer .copyright, footer .develop {
	font-size: 87.5%;
	margin: 0 0 19px 0;
}
footer ul li {
	margin: 0 18px 0 14px;
}
footer ul li:last-child {
	margin-right: 0;
}
footer ul a {
	color: #fff;
	text-decoration: none;
}
footer .copyright, footer .develop, footer .develop a {
	color: #eaeaea;
}
footer .develop span {
	display: inline-block;
	padding: 0 8px;
	line-height: 1.43;
	background-color: rgba(255,255,255,.23);
}
footer .sign {
	position: absolute;
	left: 70px;
	top: 42px;
}

.popupwrp {
	display: none;
}

#reviews, #about, #readmore, #how, #related, #workreviews, #addition {
	box-shadow: inset 0 50px 50px -50px #aaa;
}

#social {
	clear: both;
	text-align: center;
	padding: 36px 0 26px;
	font-family: 'Roboto Slab', Times, serif;
	font-weight: 700;
	font-size: 112.5%;
	color: #606b7a;
	background-color: #eaeaea;
}
#social a {
	display: inline-block;
	vertical-align: -.4em;
	background-color: #606b7a;
	border-radius: 14px;
	height: 28px;
	width: 28px;
	margin: 0 0 0 18px;
	overflow: hidden;
	text-indent: 6000em;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
#social .vk {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAaVBMVEUAAADq6upUYHFfa3lYY3NyfIrk5OZTX2/d3t9aZnW7v8Olq7KBiZRcaHi1ub+iqK+aoquXnqZ1f4xnc4BRXW/P0dTGyc2/wsVsdoRjbX1JVmjU19nKzdCrsLeOlqKKkZ2Ij5t8h5JATl8XPHoYAAAAAXRSTlMAQObYZgAAAIFJREFUCNc1zVkSgyAQRVGbVgEFGR0zZ/+LzEsB9+/wquiOrZD/RM8d0snNyHnTWzz0kWoTW3AYidRthL3kwo+IimgRlcf3uhO5Rm8eRNupC0vPzO0rpeC9rcaeAX6JwpilxD7LwuHKb6yhct1WQkmDVFMGd/Wx7BNaQoI6ZlHT0A/yEQY5f+lNDQAAAABJRU5ErkJggg==');
}
#social .insta {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAAGXcA1uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABfhJREFUeNpi/P//PwMMMIGIA/sP/f/1+9d/RpDMp0+f/v/+/ZsBIIAYkZWxzJ05///jh48ZZkyZxcBy88Zthm/fvjJ8+PqRASCAGEDKnO3cdb5///7/27dvYINWr1yTB5aYNW3OfyYGtv9v3779ryyt8V+MR/o/WOLrt69s3IwC/3mZBP+zMXD/B4kBBBCKjcgA7Mjpk6f/B9kBwv7egRCVt2/dEX775u1/QV4xkMD/b9+//v/166cgEwMjAyOfAB/D4+f3GP7++8Pw989fBqDNf5n4+Hjff/r4iWHblu0MVy9fB+phYGBkZGIDu0peWnUtyEUgHBMZfxMkBhBAcFd9/vKZae/uA2zLFy13+ff3HxdQmAskzC/Ap11WXdKhrqH2C6wQ7L+vX1icbTz+v3v37v+bN2/+f/369f/Dhw////zx87+Ttdv/5Ng0oKlM/3/+/MEH1nAL6BNQaP348QPskz9//4JD7cuXL/9tTR3/f/z48b8Yr/T/n79+CIDDg5GRgYkRSANNZkiJS2eY3D+FgYmJmcHb3Y+hpbMBaOg/kCqISpANwMhhZGZgP/358+f/QL/8B9NQDIq4o4eP/Q/0Cv2HNypwAYAAIlkDC4zx9es3xsbaJst7t+9LMjIysgHNYQLGFLetg/XFrLyMq2ysbF/gGj58+MAkIij29/GzhwwCAgIoJt65dZeBnY2T4cePryzs7Bx/wZ62Nra//vvPb2hQfv7/5MkTYHy8BYb7T3Awnz519v/s6XMiQGrBNly7cl3j379/DJxcnAzykkoMgQEBDNev32DQ0FJnACY9htevXzOcOnH2UUpGMkQD0M0ggxjWrd7AMHf+HAZrO0sGZmZmBhdbD4a/f/8yQOOKH56QIUkE6N6bdxgUleTB/L9//zCYmpoA4+g7NDwZZOBpSYhDDBTtUDcz/X/86PH/Y0eO/+fjFgCmqy//Hz189D8tIdMV7gcBIUFwUvj44SPDx4/vGdqaOhlExEUYXr19zvDly1ewPwSEBD7Dbdi5fRd7elImMOv8QkkWIPz3319g9hIF5TsmuA1uHq4/3717z87Gxv2Tl4kHOSEwfPv3jeHm7avqHBwc/8hKGgABKqu2kCjCKHxm9grNtuhuu4oWZblublZQUKbkS3TDwCTpRg+99CJYVhKxj72ksuwuls8ZW5iltibRzUDqKQx7ECENusBChjW7mu7MrM7p/P+6mxd8cOCHufxzzvm/833fWfUH0oZgNBoILd3MMRc4v9mdvmgbiqKI9EFPKgrYbDZclXvsIoEZiRGmy/XXyvqed0cLHJvzPMXFIBpE5hgrzUgUIS4nYGhkSM+153xpabndeOHi+UGGlSPXMZsFlS2StxBsDXko50hn5BGzOSQOc0tglGT2kEjEubrluEzPv7lVdD7owrNnzuGbl2/xUNUR9G7xqRMTE5Isy2l0Mgmo91a3vRADzSHm2jwoW4qq4PDHT1h9rAbzczehc10+lhT5MNAS5Puedvfh0cPH8d3ge4zFYmg3O7H+UkMFubcz22WOuapJKTVFOEqg4zw/PtNH+e5KmFWS0P8qmmYxFTVP74PNITCZTBAOtEG0vxeSxGgaKWCxWCClpdZT8LnlPRAWy0KiRDev+mGURDc8+gHceS4i8lR2c5P/OvydmYXmW61w6nQtMJdfIMFCJIQlWkuHhYwQqScqnKyrAV2cg8cPe8Am2ahiI51MAJoO8O3rd2i/cxcqqirA6XICef2iUOCmKPqSBKIgsm5waFgJ5PGwY6cPYj9/wNj4GHeIbYWlUL7rICWywr49B6Aj0gGRrnswPTWdZdlClZ+FDDpZFmmKoba6rn1rQQlnChvRrMmMRYxBSSVJTdX40lIqyXaKf8uwjEYB0uAmTZhw4PVAGc1uwwqXJ1ZYg61h6w1/0/39eytPXGlsgO2lXmCHSu8TlqpUEKmx09DzpBfCbWHwFJXoz170uja4XbJNklaXvqqpwuSvSZp44znxPwmqTRe4kNM+iv9JgWi2mIXCjQWax+uZYSN8uZrX7C1rvf4B3BShSbSbDxwAAAAASUVORK5CYII=');
}
#social .whatsapp {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAADQElEQVQ4T5WUe2jTVxTHv+fGtHYzqYj/2FjbtXTYFlum4sCtG1PrqIhzm0nEaaWxirVuPtp/2sIIqAwRH62KRbRs7g/XZD5QNu0DZOgGlhYqio/Z2jRJEeccqUldm/V3z7g/SJaXDu9fl/P4nHse9xBSnIqfv0w3G8fsTGI1adoCCcxSZgJ4LAV6iQ0XgpMZ7isrjk4kulOiwN69aa1kHBRAVqpgUZmkERZyt6u8zRVrFwU6nU5x/z3/cQZvfSUoQcnEx4tuzPnK6XRKpYoC13ZVn3hdWIStoK5lbdujQJUmGGeT60HInmZBjmm2Hns46IMvNAIGJyfBsLUvP+0m1YBpxhePEms2+80sbCnaiLAWxu+jgzqgIDMPGYapOHnvDLwhfxyUWfo5EMone5ejEqDvYrXqVXUl29B691vcDzyMc3w7Mx/bih04crsVnqAv/qXE68nWXX2emD+NaAiEPYsacebBD3g6/gwKcPOPvjjHfHMuNhdWoqFnD5j/S5+ZfyR7R9UwhJgT8cgz58Ka9wn29zfDMfcLfJRVhprrdQj9MxYHrSutxWXP1Wg5lFISPGTtqAoLIYwR6yWWMpjTzLg49BNW5Vag3PIhdv7WCI31qYielTkfIyzD6PRdixWHk4BLLR/AlGbSgUZhxL5FTej2/4JO/zXMnV6AgedDmJSTeCkwMWVVnzV5q7C/v0WPPD09E/UltZgijMg1ZaPvaT8O3DqG+tLtuOS5EpcyoA2RtavqnID4LLYp37z7NY7eOYmRsce6mIhQMqNYb9CvT27qo1NduAGNPXvjmgLATbbO6vVE/H0s8PDivWjq2QejwYjAxGjS2NQUO9CcYmyYaZ0+2GbD34MQbFGe6hUN83fheTgIjTU8G/8LDwIDOlTp3piSkXKwIaVXjoYK9L9s63LYCNSu7u/MnId0Qzpu/XkH49qE/vXeMucAzPCEfPAG/am/Hujz9vJT56PLwdbtOEZMtcmf9P8lzNziWt62Q693xFytr7vve1teG0poLryRvTtpfUXA9s5NVoY8RCTUinn5kdILYdil0ow1StrYSml1WdPEDJOVJVazoIWCI9tbGwEMvcx0gQOj59w2dzgx4r8fGVQwJA8uowAAAABJRU5ErkJggg==');
}
#social .fb {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAASCAMAAABVab95AAAAXVBMVEUAAADq6upga3lWYnNdaHd7hZBTX2/CxMqNlZ9YZHSAiZRxe4hoc4Bjb31RXW3k5OXP0NO9wcaorbXf3uLFyM63ub+0uL6ts7mjqa+UmqKFjZd3gI5ud4VtdYNJVmoMlS6AAAAAAXRSTlMAQObYZgAAAG5JREFUCNeNzjkWw0AIA1AEDJndjrOv9z9meBSpreo30hMRMatY4ZCMZ34xOyWdAFyFWHUFFmxGbAM4zs9bSfsDuLTUmWxDpArNW2gZhbTdgTVXZeLZvPY1dkoCDuL6k3axAucS1J5z8tWw+XHnD7aSA9eeYCA1AAAAAElFTkSuQmCC');
}
#parallax {
	padding: 80px 0 0;
	overflow: hidden;
}
#parallax .wrp {
	padding: 0 0 40px;
}
#parallax .header {
	font-family: 'Roboto Slab', Times, serif;
	font-size: 150%;
	font-weight: 700;
	color: #8eb20b;
	padding: 0 50px;
}
#map {
	background: #e8e8e8 url(i/map.jpg) 50% 0 no-repeat;
	border: 1px solid #ddd;
	border-width: 1px 0;
	height: 175px;
	overflow: hidden;
	padding: 105px 0 100px 0;
}
#map p, #about p {
	margin-bottom: 1.25em;
}
#map .text {
	font-size: 112.5%;
	font-weight: 400;
}
#map .lozung {
	font-family: 'Roboto Slab', Times, serif;
	font-size: 150%;
	font-weight: 700;
}
#map .lozung .big {
	font-size: 150%;
}
#map .lozung .big a {
	text-decoration: none;
	color: #383838;
}
#map .text .colwrp, #about .text .colwrp {
	padding: 0 55px;
}
.text .bold {
	font-weight: 700;
}
#about {
	background-color: #f3f3f3;
	padding: 98px 0 30px 0;
}
#about .text {
	position: relative;
	margin-top: -1.8em;
}
#about .text h2 {
	font-size: 150%;
	font-weight: 400;
	margin-bottom: 0.7em;
}
#about .lozung {
	font-family: 'Roboto Slab', Times, serif;
	font-size: 112.5%;
	font-weight: 700;
}
#about .lozung p {
	margin-bottom: 1em;
}
#about .lozung .big {
	font-size: 133.33%;
}
#about .lozung .big .big {
	font-size: 150%;
}
#readmore {
	padding: 115px 0 65px;
}
#readmore .col33 .colwrp, #how .column-left .col50 .colwrp {
	border: 1px solid #7f7f7f;
	padding: 43px 19px 19px 19px;
	margin-right: 15px;
}
#readmore .col33:last-child .colwrp, #how .column-left .col50:last-child .colwrp {
	margin-right: 0;
}
#readmore h2, #how .column-left .head {
	font: normal 700 112.5%/1.1 'Roboto Slab', Times, serif;
	margin-bottom: .75em;
}
#readmore h2 a, #how .column-left .head a {
	color: #383838;
	text-decoration: none;
}
#readmore p, #how .column-left p {
	margin-bottom: 1.5em;
	line-height: 1.2;
}
#readmore .subhdr, #how .column-left .subhdr {
	color: #81a818;
	font: normal 400 87.5%/1 'Roboto Condensed', sans-serif;
}
#readmore .link, #how .column-left .link, #how .link {
	text-align: left;
}
#readmore .catlink, #how .catlink {
	text-align: center;
	margin-top: 1.5em;
}
#how .column-left {
	width: 619px;
	margin-right: 36px;
}
#how .column-left .link a {
	width: 60%;
	line-height: 2.5;
}
#how .column-left .catlink {
	text-align: center;
}
#how .column-left .catlink a {
	width: auto;
	margin-right: 15px;
}
#how .column-right {
	width: 275px;
}
#how .column-right h3 {
	color: #7da905;
	font: normal 700 137.5%/1.1 'Roboto Slab', Times, serif;
	margin-bottom: 1.2em;
}
#how .column-right .head {
	font: normal 700 112.5%/1.1 'Roboto Slab', Times, serif;
	margin-bottom: .75em;
}
#how .column-right .head a {
	color: #000;
	text-decoration: none;
}
#how .column-right .link {
	margin-bottom: 2em;
	margin-top: .75em;
	font-size: 87.5%;
	text-align: left;
}
#how .column-right .link a {
	width: 40%;
	line-height: 2.5;
}
#how h2 {
	font: normal 700 150%/1.5 'Roboto Slab', Times, serif;
	margin-bottom: 30px;
}
#how h2:before {
	content:"";
	background: #c5ec5c url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAVBAMAAABrtamEAAAALVBMVEVMaXH///////////////////////////////////////////////////////9xAJ22AAAADnRSTlMAdxEiM0S7zFWZZu6q3TVXpGoAAABySURBVHhebcrBDQFhFEXhE0EyVmYKeEtLoQFRgahAVCIqETUoRBFM/DZODfL+mJ1vdXPvhUlYOoC76hkaUw8bSxsWCG/MdEt4BN1T5TuNc0pTX1QXe9JCrwCjk29S42dFWv4Kdj6o1u2cwdB0VAeff8MXC9QzXlN33R0AAAAASUVORK5CYII=') 50% 50% no-repeat;
	width: 35px;
	height: 35px;
	border-radius: 18px;
	float: left;
	margin-right: 22px;
	margin-top: 3px;
}

#intro {
	padding: 42px 0;
}
#reviews {
	padding: 72px 0 82px 0;
}
.motiv {
	background-color: #8eb20b;
	color: #fff;
	text-shadow: 0 0 0 #fff;
}
.services .motiv {
	padding: 20px 20px 10px 27px;
	margin-right: 50px;
	margin-left: -14px;
}
.services .column-right .motiv {
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 15px;
}
#main.services.wgallery .motiv {
	margin-top: 2.5em
}
#intro .motiv {
	padding: 40px 33px 40px 37px;
}
#intro .motiv .minorder, #intro .motiv .reason, #intro .motiv .phone {
	display: inline-block;
	vertical-align: bottom;
	margin-left: -4px;
}
.motiv .minorder {
	font: normal 400 125%/1 'Roboto Slab', Times, serif;
}
#intro .motiv .minorder {
	width: 40%;
}
#intro .motiv .minorder:before {
	content:"";
	display: block;
	float: left;
	margin: 8px 12px 0 0;
	width: 36px;
	height: 36px;
	border-radius: 18px;
	background: #b0de2e url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAMAAABVlYYBAAAAUVBMVEUAAABHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhHYBhcq9WSAAAAG3RSTlMAycEhq7wyEaObbFdEBJGDW1A8GQm3sYxxLSrxmtlVAAAAkklEQVQY022PVw7EIAwF/UwLqZuE1PsfdAOrRZTMD2hkS2NKmG1/airo8MD9kEnB8EiX2RaBsZiVCNgr06bBj0lEt1rtgv5MOKI9wdpIqJk02r90O8Cr4IYuta1prDXPc7C6Y4ACdkM0SDQireI7/JbYu2z+VKLqKqlf5GQKOftyKhAMdFQyAiNVsN+v6KVaKvkFLCgEYQ+nMPQAAAAASUVORK5CYII=') 50% 50% no-repeat;
}
.motiv .minorder span {
	display: block;
	font-size: 130%;
}
.motiv .minorder span .big, #main.services .motiv .big {
	font-size: 119%;
	display: inline;
	font-weight: 400;
}
.motiv .reason {
	font: normal 300 112.5%/1.2 'Roboto Condensed', sans-serif;
}
.motiv .reason strong {
	white-space: nowrap;
}
.motiv .reason a {
	text-decoration: none;
	color: #fff;
}
#intro .motiv .reason {
	width: 30%;
}
#intro .motiv .phone, .motiv .reason strong {
	font: normal 700 225%/1 'Roboto Slab', Times, serif;
}
#main.services .motiv .reason strong {
	font-size: 100%;
	font-weight: 400;
	text-shadow: 0 0 0 transparent;
}
#intro .motiv .phone {
	width: 30%;
}
#intro .motiv .phone .code {
	font-size: 66.6%;
}

#panel {
	padding: 0;
	background-color: #eaeaea;
	z-index:50;
}
#panel .pwrp {
	background-color: #ffbd5f;
	box-shadow: 0 0 40px 30px rgba(0,0,0,.3), inset 0 30px 30px -30px rgba(0,0,0,.7);
	position: relative;
}
#panel .wrp {
	padding: 0;
	overflow: hidden;
	height: 0;
}

.items1, .items2, #intro .gallery, .items3 {
	display: inline-block;
	margin-left: -4px;
	vertical-align: top;
}
.items1, .items2, .items3 {
	font-family: 'Roboto Condensed', sans-serif;
}
.items1 {
	width: 300px;
	margin-right: 34px;
}
#panel .items1 {
	margin-left: 21px;
	padding-bottom: 48px;
}
#intro .items2 {
	width: 270px;
	margin-right: 34px;
}
#panel .items2 {
	width: 215px;
	margin-right: 114px;
	position: relative;
	padding-bottom: 98px;
}
.items.items3 {
	width: 250px;
	color: #000;
}
.items.gallery, .items.gallery ul, .items.gallery li {
	width: 300px;
}
.items .item {
	margin: 12px 0 15px 4px;
}
#intro .items .item {
	margin: 10px 0 12px 4px;
}
#intro .items .item:first-child {
	margin-top: 0;
}
#intro .item.infoserv {
	margin: 12px 40px 12px 32px;
	border-top: 3px solid #ededed;
	padding-top: 24px;
	font-size: 87.5%;
	color: #6a6a6a;
}
#intro .items .item.addserv {
	background-color: #f2f2f2;
	padding: 22px 34px;
	margin: 21px 0 45px 4px;
	box-shadow: 0 40px 90px -70px #000;
}
.items .item.mainserv {
	margin-left: -3px;
}
.home .items .item.mainserv {
	margin-left: -7px;
}
.items .item a, .items .item .itemhead {
	display: table-cell;
	position: relative;
	height: 55px;
	vertical-align: middle;
	padding: 0 50px 0 30px;
	text-decoration: none;
	color: #000;
	font-size: 112.5%;
	line-height: 1;
/*
	font-weight: 700;
	border-radius: 31px;
	box-shadow: 2px 4px 6px 0 rgba(0,0,0,.44);
	background: #ffffff;
	background: linear-gradient(to bottom, #ffffff 0%,#eaeaea 100%);
*/
    width: 1%;
    border: 1px solid #d9ff63;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	box-sizing: border-box;
    font-weight: 400;
}
#panel .items .item a {
    border: 1px solid #000;
    white-space: normal;
}
#intro .items .item a:hover, #panel .items .item a:hover, #panel .items .item .itemhead {
/*
	background: linear-gradient(to bottom, #f1ffc8 0%,#dceab2 100%);
	box-shadow: 2px 4px 6px 0 rgba(0,0,0,.70);
*/
    background-color: #d9ff63;
    border: 1px solid #d9ff63;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,.3);
	font-weight: 700;
}
.items .item a:hover:after, .home .items .item.mainserv a:after, .items .item .itemhead:after {
	content:"";
	position: absolute;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAMAAABVlYYBAAAAVFBMVEUAAACSqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg6Sqg4jA3yhAAAAG3RSTlMAK9yM+fXv0BZuVkC4r3RnOCAMBefHwaNPRjV9Yx5oAAAAkklEQVQY022PVw7DIBAFlzXNYMe95d3/nnFREMXzAxrBapYiusVVnjJqnCiXSiFxwWNiK9w0U/qWH732ibYGD5sIblj8eOvPhjYaq7xl6I4OVH85MiAHoQz1eh7i2NWeRyv1NwRogC3RZGBEXCX7+7aH3n0+pSMqtmL/Ilubye4qpwyhgJpyGqChAhX+xzjWRyF/ZNgKlrN+a1MAAAAASUVORK5CYII=') 93% 50% no-repeat;
	width: 21px;
	height: 20px;
	right: 15px;
	top: 18px;
}
.items .item .shortdesc {
	display: block;
	margin-left: 30px;
	font-size: 93.75%;
	line-height: 1.1;
	color: #6a6a6a;
	margin-top: 12px;
	opacity: 0;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.items .item:hover .shortdesc, .home .items .item.mainserv .shortdesc {
	opacity: 1;
}
.items .item.infoserv .shortdesc {
	margin-left: 0;
	font-size: 100%;
	color: #6a6a6a;
	margin-top: 8px;
	opacity: 1;
}
#intro .items .item .shortdesc {
	margin-top: 8px;
}
.items .item.addserv a, .items .item.infoserv a, .items .item.addserv .itemhead, .items .item.infoserv .itemhead, #panel .items .item.addserv a, #panel .items .item.infoserv a, #panel .items .item.addserv .itemhead, #panel .items .item.infoserv .itemhead {
	display: inline;
	height: auto;
	padding: 0;
	font-size: 100%;
	font-weight: 300;
	background: transparent;
	border-radius: 0;
	border: 0;
	box-shadow: 0 0 0 0 transparent;
	line-height: 1;
	text-decoration: underline;
}
/*
.items .item.addserv a:after, .items .item.addserv .itemhead:after, #panel .items .item.addserv a:after, #panel .items .item.addserv .itemhead:after {
    content: ":";
    display: inline;
}
*/
.items .item.addserv p, .items .item.infoserv p {
	margin-bottom: 3px;
}
.items .item.addserv a:hover, .items .item.infoserv a:hover, #intro .items .item.addserv a:hover, #intro .items .item.infoserv a:hover, .items .item.addserv .itemhead:hover, .items .item.infoserv .itemhead:hover, #intro .items .item.addserv .itemhead:hover, #intro .items .item.infoserv .itemhead:hover {
	text-decoration: none;
	background: transparent;
	box-shadow: 0 0 0 transparent;
}
.items .item.addserv a:after, .items .item.infoserv a:after, .items .item.addserv .itemhead:after, .items .item.infoserv .itemhead:after {
	display: none;
}
#intro .items .item.addserv a, #intro .items .item.addserv .itemhead {
	color: #6b850b;
	font-weight: 400;
	border: 0;
}
.items .item.addserv ul {
	margin-top: 10px;
}
.items .item.addserv li {
	font-size: 93%;
	color: #000;
	margin: 0 0 5px 0;
	padding-left: 23px;
}
#intro .items .item.addserv li {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJBAMAAAASvxsjAAAAFVBMVEWv0Eav0Eav0Eav0Eav0EYAAACv0EZ2aVpyAAAABnRSTlPdgcUKCQDRRrHpAAAAKklEQVQI12MIEUgQCWAwSktLMmAQS0tLE2BgA5IMDGlAkABhQ8QhaiDqAVLxDIkP8nrWAAAAAElFTkSuQmCC') 0 .4em no-repeat;
}
#panel .items .item.addserv li {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJBAMAAAASvxsjAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAAB3RSTlPdgfnFCgkAkn5dJwAAACtJREFUCNdjSBVQEE1gcC4vL3ZgEC8vLxdgYAeSDAzqQFIBwoaIQ9RA1AMAbFENeXgEETQAAAAASUVORK5CYII=') 0 .3em no-repeat;
}
.items .item.infoserv a, .items .item.infoserv .itemhead {
	font: normal 300 100%/1 'Roboto Slab', Times, serif;
}
#panel .items.items1 .item, #panel .items.items2 .item {
	margin-bottom: 25px;
}
.items.items3 .item p {
	font-size: 105%;
	font-weight: 400;
	margin-bottom: 5px;
	line-height: 1;
}
.items.items3 .item ul {
	margin-top: 10px;
}
.items.items3 .item li {
	font-size: 93%;
	line-height: 1;
}
.items.items3 .item a, .items.items3 .item .itemhead {
	color: #000;
	text-decoration: none;
	font-weight: 400;
}
.items.items3 .item.infoserv {
	border-top: 2px solid #a08155;
	padding-top: 12px;
	padding-right: 20%;
}
.items.items3 .item.infoserv li {
	font-size: 87.5%;
	line-height: 1.2;
}
#panel .pwrp .pclose {
	position: absolute;
	bottom: -11px;
	left: 50%;
	margin-left: -20px;
	width: 40px;
	height: 40px;
	line-height: 35px;
	color: #fff;
	background-color: #ffba4e;
	border-radius: 20px;
	text-align: center;
	z-index: 100;
	font-size: 200%;
	vertical-align: middle;
	overflow: hidden;
	cursor: pointer;
}

.items .item.mainserv a, .items .item.mainserv .itemhead {
	font-size: 137.5%;
/*	width: 70%;*/
}
.home #intro .items .item.mainserv a, .home #intro .items .item.mainserv .itemhead {
	margin-left: -27px;
}
.home #intro .items .item.mainserv .shortdesc {
	margin-left: 30px;
}
.home #intro .item.mainserv a, .home #intro .item.mainserv .itemhead {
/*	background: linear-gradient(to bottom, #d9ff63 0%,#c4ea4e 100%); */
    background-color: #d9ff63;
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.3);
	font-weight: 700;
}
#intro .gallery li, .gallery>div {
	box-shadow: 0 40px 90px -70px #000;
	position: relative;
}
.gallery img {
	display: block;
	max-width: 100%;
}
.gallery li>div, .gallery>div>div {
	opacity: 0;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.5);
	color: #fff;
	width: 100%;
	padding: 20px 0 5px 0;
}
.gallery li:hover>div, .gallery div:hover>div {
	opacity: 1;
}
.gallery p, .gallery h2, .gallery h3, #main .gallery h2, #main .gallery h3, #main .gallery p {
	margin: 0 20px 1em 20px;
	font: normal 300 100%/1 'Roboto Slab', Times, serif;
	font-size: 100%;
}
.gallery p, #main .gallery p {
	font-size: 87.5%;
}
#main .gallery {
	margin-bottom: 80px;
}
.gallery>div>div .big a {
    color: #fff;
}

#panel .pphone {
	position: absolute;
	bottom: 10px;
	right: 15px;
	text-align: right;
	width: 260px;
}
#panel .pphone:before {
	display: block;
	position: absolute;
	bottom: 0;
	left: -254px;
	width: 214px;
	height: 2px;
	background-color: #a08155;
	overflow: hidden;
	content: " ";
}
#panel .pphone p {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 112.5%;
}
#panel .pphone p.panelphone {
	font-family: 'Roboto Slab', Times, serif;
	font-size: 225%;
	font-weight: 700;
	line-height: 1.1;
	margin-right: 4px;
}
#panel .pphone p.panelphone a {
	text-decoration: none;
	color: #383838;
}
#panel .panelphone .code {
	font-size: 66%;
}

#reviews h2 {
	font: normal 700 150%/1.5 'Roboto Slab', Times, serif;
	margin-bottom: 30px;
}
#clientsrw .colwrp {
	padding-right: 48px;
	padding-bottom: 50px;
}
#clientsrw h2:before {
	content:"";
	background: #c5ec5c url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANBAMAAACEMClyAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMA3buZ7hFEiDOqzHdVImapE4g7AAAAV0lEQVR4XmNg4P//mUH/vwCxjO8M6/8rMDD0///D4P+/gIFh//+vHP//JzAA5Sew///IwMAL5IX8/8fAwPn/M1B2AQND0H9RhvlfGhgYGB5eYOBxY2AAALbvL7Y6V+OGAAAAAElFTkSuQmCC') 50% 50% no-repeat;
	width: 35px;
	height: 35px;
	border-radius: 18px;
	float: left;
	margin-right: 22px;
	margin-top: 3px;
}
#mediarw h2:before {
	content:"";
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAMAAAC7faEHAAAAPFBMVEUAAADF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FzF7FwCCm58AAAAE3RSTlMAHuLyt5d4SfOnmVjpcGbFGAM8+d0uhgAAAM1JREFUOMvV01sSgzAIBVBIY3y/eve/147OMBG0ofns+VLBaIAQETcBoWG60bH2hcOrJc3E+Lg8b+yKOjZANGSoWIAIZKgYMrKQ/bzeADEU/m/Ie8JC1oJLLVpJnDbStknSWqn5+SSSFs+3da+SfNl8NZG2r9C6c7PrblsU8eR9b/ijblRpM76aKRtRkFfkDgUdS16Pol6Wg4OlxI4k7XFEPWWWHUy4/iPP329d/fx+VPXXn5eq+fPnuep8+OdN4/5xC0w3nGJQXYjpkvUBd5VIbneuFloAAAAASUVORK5CYII=') 50% 50% no-repeat;
	width: 39px;
	height: 39px;
	float: left;
	margin-right: 22px;
	margin-top: -8px;
}
#reviews .slider {
	position: relative;
}
#reviews .slider ul {
	position: relative;
	overflow: hidden;
	padding-bottom: 1px;
}
#reviews .slider li {
	position: absolute;
  	width: 100%;
}
#clientsrw .slider {
	border: 1px solid #7f7f7f;
	padding: 40px 54px 35px 54px;
}
#clientsrw .slider .sliderBullets {
	position: absolute;
	bottom: -55px;
	left: 0;
	text-align: center;
	width: 100%;
}
#clientsrw .slider .sliderBullets a {
	overflow: hidden;
	display: inline-block;
	white-space: nowrap;
	text-indent: 6000em;
	width: 13px;
	height: 13px;
	border: 1px solid #8c8c8c;
	border-radius: 7px;
	margin: 0 13px;
}
#clientsrw .slider .sliderBullets a.active, #clientsrw .slider .sliderBullets a:hover {
	background-color: #e7f0cc;
}
#clientsrw .slider li div p {
	vertical-align: baseline;
	margin: 15px 0 20px -4px;
	width: 45%;
	display: inline-block;
}
#clientsrw .slider li div p:first-child {
	margin-left: 0;
	margin-right: 5%;
}
#clientsrw .slider li .position {
	color: #81a818;
	font: normal 400 87.5%/1 'Roboto Condensed', sans-serif;
}
#clientsrw .slider li .name {
	color: #81a818;
	font: normal 700 112.5%/1 'Roboto Condensed', sans-serif;
}
#mediarw .slider li p {
	font: normal 700 100%/1 'Roboto Slab', Times, serif;
	padding: 0 55px 2em 55px;
	min-height: 2em;
}
#mediarw .slider .sliderBullets {
	position: absolute;
	bottom: -55px;
	left: 0;
	text-align: center;
	width: 100%;
}
#mediarw .slider .sliderBullets a {
	overflow: hidden;
	display: inline-block;
	white-space: nowrap;
	text-indent: 6000em;
	width: 13px;
	height: 13px;
	border-radius: 7px;
	margin: 0 13px;
	background-color: #c5ec5c;
}
#mediarw .slider .sliderBullets a.active, #mediarw .slider .sliderBullets a:hover {
	background-color: #8eb20b;
}
#mediarw .slider .sliderArrows a, #reviewsGallery .dg-prev, #reviewsGallery .dg-next	{
	position: absolute;
	display: block;
	width: 36px;
	height: 50px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 6000em;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAABkAgMAAACTNnpnAAAADFBMVEUAAAAAAAAAAAAAAAA16TeWAAAAA3RSTlMAV3/PNmPgAAAAT0lEQVQoz2OgJWBygLG4L8BY+l9gLPm/MBb7f5hCxv9whfW0VPgDwULIInQgTIGbTBtl+l8QIYQUakMbMDbAo+HBoAvnQZb+2B8ghRoNAQDl+lGvtzE/dQAAAABJRU5ErkJggg==');
	background-repeat: no-repeat;
	z-index: 100;
}
#mediarw .slider .sliderArrows a {
	top: -15px;
}
#mediarw .slider .sliderArrows .prev, #reviewsGallery .dg-prev {
	left: 0;
	background-position: 0 -50px;
}
#mediarw .slider .sliderArrows .next, #reviewsGallery .dg-next {
	right: 0;
	background-position: 0 0;
}

.column-left, .column-right {
	display: inline-block;
	vertical-align: top;
}
.pages .column-left {
	width: 495px;
	margin-right: 40px;
}
.pages .column-right {
	width: 399px;
	padding-top: 76px;
	margin-left: -4px;
}
#main .text {
	margin-left: 59px;
	margin-right: 50px;
}
#main.posts .column-right .text {
	margin-left: 0;
	margin-right: 0;
}
#main p, #main ul, #main ol {
	margin-bottom: 1em;
}
#main.pages .text p, #main.pages .text ul, #main.pages .text ol {
	font-size: 112.5%;	
}
#main .text table {
	max-width: 100%;
}
#main .text table[class=alignright], #main .text table[class=alignleft] {
	width: auto;
}
#main .text table td, #main .text table th {
	padding: .75em .5em;
}
#main .text table th {
	font-weight: 700;
	font-family: "Roboto Slab", Times, serif;
	font-size: 85%;
}
#main .text table tr th[scope=row] {
	vertical-align: top;
}
#main .text table tr th[scope=col] {
	padding: 1.25em .5em .75em;
}
#main h2 {
	margin-bottom: .5em;
	font-size: 137.5%;
}
#main h1 + .subhead {
	margin: -32px 0 0 59px;
	font-size: 112.5%;	
	font-weight: 700;
	font-family: "Roboto Slab", serif;
}
#main .subhead + .date {
	margin: 0 0 1.3em 59px;
	color: #6f9508;
	font-size: 150%;	
	font-weight: 700;
	font-family: "Roboto Slab", serif;
}
.column-right .grey {
	background-color: #ececec;
	padding: 27px 35px 19px 35px;
}
.column-right .grey .link {
	margin-left: -10px;
	margin-right: -10px;
	font-size: 100%;
}
.column-right .grey .link a {
	padding: 5px 20px;
}

#main h3 {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 133.33%;
	margin-bottom: .66em;
	margin-top: 1.5em;
}
#main .big, #main .gallery .big {
	font-family: "Roboto Slab", serif;
	font-size: 200%;
	font-weight: 700;
}
#main .text .nolnk {
	text-decoration: none;
	color: #383838;
}
#main .text .pslnk {
	cursor: pointer;
	color: #6b850b;
	border-bottom: 1px dashed #6b850b;
}
#main .text ul, #main .text ol ul {
	list-style: outside disc;
	padding-left: 1.25em;
	overflow: hidden;
	position: relative;
}
#main .text ol, #main .text ul ol {
	margin-left: 1.25em;
	list-style-type: decimal;
	overflow: hidden;
	position: relative;
}
#main .text li ol, #main .text li ul {
	margin-top: .5em;
	margin-bottom: 0;
}
#main .text li {
	margin-bottom: .5em;
}
#main .text img {
	max-width: 600px;
	max-height: 900px;
	height: auto;
}
#main.pages .column-left .text img {
	max-width: 100%;
}
#main .text form {
	border: 1px solid #7f7f7f;
	padding: 18px 22px 0 22px;
	margin-bottom: 2em;
	margin-right: -30px;
}
#main .text form input[type=submit] {
	padding: 0 40px;
	font-size: 88.88%;
}
#main .text form img.ajax-loader {
	display: none;
}
#main .text form label, #main .text form input {
	display: inline-block;
	vertical-align: middle;
}
#main .text form label {
	font-size: 87.25%;
	width: 25%;
	margin-right: 5%;
	line-height: 1.2;
	margin-bottom: .5em;
}
#main .text form input[type=text], #main .text form input[type=tel], #main .text form input[type=email] {
	border: 1px solid #7f7f7f;
	padding: .25em 2%;
	width: 64%;
	font-size: 100%;
	font-family: 'Roboto', Tahoma, Arial, sans-serif;
}
#main .text form textarea {
	border: 1px solid #7f7f7f;
	padding: .25em 2%;
	width: 94%;
	font-size: 100%;
	font-family: 'Roboto', Tahoma, Arial, sans-serif;
}
#main .text form input[type=text]:hover, #main .text form input[type=tel]:hover, #main .text form input[type=email]:hover, #main .text form textarea:hover {
	border-color: #cecece;
}
#main .text form input[type=text]:focus, #main .text form input[type=tel]:focus, #main .text form input[type=email]:focus, #main .text form textarea:focus {
	background-color: #eee;
}
#main .text form .check-policy {
  	position: relative;
}
#main .text form .check-policy .accept {
	position: absolute;
	left: 0;
	top: 0;
}
#main .text form .check-policy .accept .wpcf7-list-item {
    margin: 0;
}
#main .text form .check-policy label {
	display: block;
	padding-left: 2em;
	font-size: 75%;
	width: auto;
}

.sidemenu {
	font: 300 125% 'Roboto Condensed', sans-serif;
	margin-left: -.5em;
}
.column-right .sidemenu {
	margin-top: -3.5em;
	margin-bottom: 1.1em;
}
#addition .column-right .sidemenu {
	margin: .25em 0 1.5em .75em;
}
.sidemenu .item {
	display: inline-block;
	vertical-align: top;
	margin: 0 .5em 1em .5em;
}
.sidemenu .item.active {
	display: none;
}
.sidemenu.toright {
	width: 399px;
	float: right;
	margin-top: .5em;
}
#main.posts .column-left {
	width: 447px;
}
#main.posts .column-right {
	width: 483px;
	padding-left: 4px;
	margin-left: -4px;
}
#main.posts .column-left .text {
	margin-bottom: 1em;
}
#main.posts .column-left .conditions {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 112.5%;
	color: #f57900;
	margin: 2em 150px 3em 24px;
}
#main .sametrouble {
	margin: 0 0 0 59px; 
}
#main .sametrouble p {
	margin-bottom: 0;
	font: normal 700 125%/1.1 "Roboto Slab", serif;
	color: #000;
}
#main .sametrouble p.head {
	font-size: 133.34%;
}
#main .sametrouble p.phone {
	margin: 0 0 .3em 0;
	color: #f57900;
	font-size: 225%;
	font-weight: 700;
}
#main .sametrouble p.phone a {
	text-decoration: none;
	color: #f57900;
}
#main .sametrouble p.phone .code {
	font-size: 77.78%;
}
.workprewrap {
	display: none;
}
#workreview {
	padding: 30px;
	background-color: #fff;
}
#workreview p {
	margin-bottom: 1em;
}
#workreview p:last-child {
	margin-bottom: .5em;
}
#workreview .head {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	font-size: 187.5%;
	color: #000;
	margin-bottom: .5em;
}
#workreview .sign {
	font-size: 100%;
}
#workreview .sign span {
	font-size: 112.5%;
	font-weight: 700;
	display: block;
}
.projgallery li, .addgallery li, .twocols .column-right .addgallery li {
	width: 155px;
	height: 155px;
	overflow: hidden;
	display: inline-block;
	margin: 0 0 6px 2px;
	line-height: 155px;
	vertical-align: bottom;
}
.projgallery li img, .addgallery li img, .twocols .column-right .addgallery li img {
	width: 155px;
	height: 155px;
	display: block;
}
.projgallery li.currentreview {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 112.5%;
	color: #fff;
	background-color: #ff8b3e;
}
.projgallery li.currentreview a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
	position: relative;
}
.projgallery li.currentreview a span {
	display: block;
	padding: 55px 15px 10px 27px;
	line-height: 1.1;
}
.projgallery li.currentreview a span:before {
	content: "!";
	display: block;
	position: absolute;
	background-color: #fff;
	color: #ff8b3e;
	font-size: 225%;
	width: 36px;
	height: 36px;
	border-radius: 18px;
	overflow: hidden;
	left: 50%;
	margin-left: -18px;
	top: 12px;
	font-weight: 400;
	text-align: center;
	line-height: 36px;
}
#main .wrp > .addgallery {
	margin: 60px -15px 60px 0;
}
#main .column-right .addgallery {
	margin: 0 0 30px 0;
}
#main .wrp > .addgallery li {
	margin: 0 6px 6px -4px;
	width: 150px;
	height: 150px;
}
#main .wrp > .addgallery li a {
	display: block;
	width: 100%;
	height: 100%;
}
#main .wrp > .addgallery li img {
	width: 150px;
	height: 150px;
	display: block;
}
#main.pages.twocols .column-left {
	width: 447px;
	margin-right: 0;
}
#main.pages.twocols .column-right {
	width: 483px;
	padding-left: 4px;
	margin-left: -4px;
}
#main .column-right img {
	max-width: 100%;
}

#related {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACWAAAAAKAQMAAAAKdPfCAAAABlBMVEX////19fVC0XEuAAAALUlEQVR4Xu3TAQ0AAAjDsPsXDcgghF5Cs6e3l0Pr5dV7LGXBckNlwYLlhsqCNR5ZBT+qrvohAAAAAElFTkSuQmCC') 50% 0 repeat-y;
	padding-bottom: 125px;
}
#related .column-left {
	width: 258px;
	padding: 0 25px;
	margin-right: 20px;
}
#related .column-right {
	width: 582px;
	padding: 0 10px;
}
#related h2, #addition h2 {
	font: normal 700 150%/1.5 'Roboto Slab', Times, serif;
	margin-bottom: 30px;
}
#related .column-left p {
	width: 80%;
	margin-bottom: 5px;
}
#related .column-left p a {
	display: table-cell;
	padding: 30px 40px;
	vertical-align: middle;
	border: 1px solid #7f7f7f;
	color: #000;
	font: normal 700 112.5%/1.1 'Roboto Slab', Times, serif;
	text-decoration: none;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
#related .column-left p a:hover {
	border-color: #ff8b3e;
	background-color: #ff8b3e;
}
#related .column-right h2 {
	text-align: center;
}
#related .column-right .col50 .colwrp {
	border: 1px solid #7f7f7f;
	padding: 22px;
	margin: 0 3px 9px 6px;
	font-size: 87.5%;
}
#related .column-right .head {
	font: normal 700 128.6%/1.1 'Roboto Slab', Times, serif;
	color: #8eb20b;
	margin-bottom: .75em
}
#related .column-right .head a {
	color: #8eb20b;
	text-decoration: none;
}
#related .column-right .link {
	text-align: left;
	margin-top: 1em;
}
#related .column-right .link a {
	width: 50%;
	line-height: 2.5;
}
#workreviews {
	background-color: #f3f3f3;
}
#workreviews h2 {
	font: normal 700 150%/1.5 'Roboto Slab', Times, serif;
	margin-bottom: 50px;
	text-align: center;
}
#workreviews h2:before {
	content:"";
	width: 35px;
	height: 35px;
	display: inline-block;
	vertical-align: -.25em;
	border-radius: 18px;
	margin-right: 15px;
	color: #fff;
	font-size: 150%;
	overflow: hidden;
	font-weight: 400;
	text-align: center;
	line-height: 35px;
	background: #c5ec5c url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAMAAABVlYYBAAAAflBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vroaSAAAAKXRSTlMA+fTvVkAp3Nm4jolvZywgDAXn4NDNx8Gxc085Ni4ZFtSrpaB2bEhFEtZHm9IAAACdSURBVBjTZc9XDoMwEEXRwSX0XgMB0pO3/w3GgGJhcz+PbOkN7YobEUiyiqBiwsTRwZKXGRpizc8NPXkbt4PBc42te6ItbWRWLfZ8oNMagMnZBY/pg/CPWQk4acIqGniR7se2X3qhc/hFD+BAORHlV9TjfpWzPkl6vbcvFAqiw1WutDBQeJssjBWeyerEgIjsfMCnQ2z9bydc/j7gD8EwEBm+0ykGAAAAAElFTkSuQmCC') 50% 50% no-repeat;
}
#workreviews .column-left {
	width: 194px;
	padding: 80px 8px 60px 8px;
}
#workreviews .column-left p, #workreviews .column-left p .big {
	font: normal 700 150%/0.8 'Roboto Slab', Times, serif;
}
#workreviews .column-left p .big {
	white-space: nowrap;
}
#reviewsGallery {
	width: 720px;
	position: relative;
	overflow: hidden;
	padding-bottom: 30px;
}

#addition .column-right h2 {
	margin-bottom: 15px;
}
#addition h2:before {
	content:"";
	width: 35px;
	height: 35px;
	border-radius: 18px;
	float: left;
	margin-right: 22px;
	margin-top: 3px;
	background-color: #c5ec5c;
	color: #fff;
	font-size: 150%;
	overflow: hidden;
	font-weight: 400;
	text-align: center;
	line-height: 35px;
}
#addition .column-left h2:before {
	content: " ";
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANBAMAAACEMClyAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMA3buZ7hFEiDOqzHdVImapE4g7AAAAV0lEQVR4XmNg4P//mUH/vwCxjO8M6/8rMDD0///D4P+/gIFh//+vHP//JzAA5Sew///IwMAL5IX8/8fAwPn/M1B2AQND0H9RhvlfGhgYGB5eYOBxY2AAALbvL7Y6V+OGAAAAAElFTkSuQmCC');
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
#addition .column-right h2:before {
	content: "!";
}
#addition.pages .column-right {
	padding-top :0;
}
#addition .reviewWrp {
	background-color: #f4f4f4;
	padding: 20px 33px;
}
#addition .reviewitem {
	margin-bottom: 3em;
}
#addition .reviewitem:last-child {
	margin-bottom: 0;
}
#addition .reviewitem p {
	margin-bottom: 1em;
}
#addition .reviewitem .head {
	color: #779c12;
	font: normal 700 100%/1.1 'Roboto Slab', Times, serif;
}
#addition .reviewitem .sign {
	font-size: 75%;
	font-style: italic;
}
#addition .reviewitem .sign span {
	font-size: 133.33%;
	font-style: normal;
	font-weight: 700;
	display: block;	
}
#addition .reviewitem img {
	display: block;
	margin: 0 auto;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.21);
}
#addition .column-left .speccard {
	margin-bottom: 60px;
}
#addition .column-left .pimg {
	width: 200px;
	margin-right: 35px;
	display: inline-block;
	vertical-align: top;
}
#addition .column-left .pimg p {
	width: 200px;
	height: 200px;
	overflow: hidden;
	margin-bottom: 20px;
}
#addition .column-left .pimg .docs {
	border: 1px solid #d9d9d9;
	text-align: center;
	padding: 25px 0 20px 0;
}
#addition .column-left .pimg .docs a {
	display: inline-block;
	width: 65px;
	height: 65px;
	margin: 0 5px 5px 0;
}
#addition .column-left .pimg .docs a img {
	opacity: .7;
	box-shadow: 2px 3px 6px 0 rgba(0,0,0,.54);
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
#addition .column-left .pimg .docs a:hover img {
	opacity: 1;
}
#addition .column-left .pdescr {
	display: inline-block;
	vertical-align: top;
	margin-left: -4px;
	width: 230px;
}
#addition .column-left .pdescr p {
	margin-bottom: 1em;
}
#addition .column-left .pdescr p strong {
	color: #000;
	font-weight: 400;
	text-shadow: 0 0 0 #000;
}
#addition .column-left .pdescr .head {
	font: normal 700 150%/1.1 'Roboto Slab', Times, serif;
	color: #ff6600;
}
#addition .column-left .pdescr .subhdr {
	font: normal 700 87.5%/1.1 'Roboto Slab', Times, serif;
	color: #000;
	margin-bottom: 2.5em;
}
#main.services h1 {
	display: block;
}
#main.services .column-left {
	width: 365px;
	margin-bottom: 50px;
}
#main.services .column-right {
	margin-left: -4px;
	width: 569px;
}
#main.services .text {
	margin: 0 0 60px 0;
}
#main.services #solution + .text {
	border-top: 2px solid #000;
	margin: 30px 0 1px 0;
	padding-top: 50px;
	line-height: 1.3;
}
#main.services .column-left .text {
	margin: 0 70px 45px 0; /* 110px 59px; */
}
#main.services .column-left .text ul:last-child, #main.services .column-left .text ul:last-child li:last-child {
	margin-bottom: 0;
}
#main.services .column-right .motiv {
	display: none;
}
#main.services .column-left .motiv {
	display: block;
}
#main.services .text li {
	margin-bottom: 1em;
}
#main.services .garanty {
	margin: 0 70px 45px .8em;
	font: normal 700 112.5%/1.2 'Roboto Slab', Times, serif;
	color: #f57900;
}
/*
#main.services.wgallery .garanty {
	padding-top: 4em;
}
*/
#main.services .pricewrp {
	background-color: #ececec;
	box-shadow: 0 160px 50px -180px #000;
	padding: 30px 25px;
	color: #000;
	font-size: 87.5%;
/*	margin-right: -11px; */
	margin-bottom: 60px;
}
#main.services .pricewrp h2 {
	font: normal 700 171.4%/1.1 'Roboto Slab', Times, serif;
	color: #f57900;
	margin-bottom: .25em;
	text-align: center;
}
#main.services .pricewrp h3 {
	font: normal 700 128.57%/1.1 'Roboto Slab', Times, serif;
	color: #f57900;
	margin-top: 0;
}
#main.services .pricewrp .info {
	font-family: 'Roboto Slab', Times, serif;
	margin-bottom: 1.25em;
}
#main.services .pricewrp .info a {
	color: #000;
}
#main.services .pricewrp p:last-child {
	margin-bottom: 0;
}
#main .tblWrp {
	overflow: auto;
	margin-bottom: 1em;
}
#main.services .pricewrp table {
	border-bottom: 1px solid #b0b0b0;
}
#main.services .pricewrp table td, #main.services .pricewrp table th {
	font: normal 700 100%/1.1 'Roboto Slab', Times, serif;
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
	width: auto;
}
#main.services .pricewrp table th {
	background-color: #cadb9e;
}
#main.services .pricewrp table tr.firstline th {
	padding: .5em .25em 0 .25em;
}
#main.services .pricewrp table tr.firstline th:first-child {
	font-size: 114.28%;
	white-space: normal;
	text-align: left;
	width: 30%;
	padding: .5em .25em .5em 1em;
}
#main.services .pricewrp table tr.secondline th {
	font-size: 85.74%;
	text-align: center;
	padding: .5em .25em;
}
#main.services .pricewrp table tr td {
	padding: .5em .25em;
}
#main.services .pricewrp table tr td:first-child {
	font: normal 300 100%/1.3 'Roboto', Tahoma, Arial, sans-serif;
	white-space: normal;
	text-align: left;
	width: 30%;
}
#main.services .pricewrp table tr:last-child td {
	padding-bottom: 1.25em;
}
#troubles {
	font: normal 700 100%/1.3 'Roboto Slab', Times, serif;
}
#troubles .head {
	font-size: 150%;
	margin-left: .6em;
}
#troubles .troublewrp {
	margin-left: .8em;
	padding-left: 5px;
}
#troubles .trouble {
	border: 1px solid #7f7f7f;
	border-collapse: collapse;
	width: 50%;
	margin: 0;
	display: inline-block;
	margin-left: -5px;
	margin-top: -5px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
#troubles .trouble:hover {
	background-color: #ff8b3e;
}
#troubles .trouble a {
	display: table-cell;
	border-collapse: collapse;
	vertical-align: middle;
	padding: 32px 19px;
	text-decoration: none;
	color: #000;
}
#solution {
	padding-top: 2.5em;
	font-size: 112.5%;
}
.wgallery #solution {
	padding-top: 2em;
}
#solution p {
	margin-left: 74px;
}
#solution .head {
	font: normal 700 166.66%/1.1 'Roboto Slab', Times, serif;
	color: #000;
}
#solution .call2action {
	font: normal 700 100%/1.1 'Roboto Slab', Times, serif;
	margin-bottom: 2em;
}
#solution .call2action a {
	text-decoration: none;
}
#solution .call2action .orange {
	font-size: 200%;
	color: #fb6400;
}
#solution .call2action .orange .code {
	font-size: 66.66%;
}

#utp {
	box-shadow: inset 0 50px 50px -50px #9aad5e;
	background-color: #dcf886;
	padding-top: 55px;
	padding-bottom: 90px;
}
#utp .wrp {
	width: 700px;
}
#utp h2 {
	color: #516b1e;
	font: normal 700 200%/1.5 'Roboto Slab', Times, serif;
	margin-bottom: 25px;
	text-align: center;
}
#utp div ul {
	width: 37%;
	display: inline-block;
	vertical-align: top;
	margin-left: 3%;
}
#utp div ul:first-child {
	margin-right: 18%;
}
#utp li {
	list-style: outside disc;
	font: normal 400 122%/1.5 'Roboto Condensed', sans-serif;
	color: #000;
	margin-bottom: .5em;
}

.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}
.fancybox-skin{position:relative;background:none;color:#444;text-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;padding:0!important}
.fancybox-opened{z-index:8030}
.fancybox-outer,.fancybox-inner{position:relative}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:0;white-space:nowrap}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}
.fancybox-image{max-width:100%;max-height:100%}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(fancy/fancybox_sprite.png)}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}
#fancybox-loading div{width:44px;height:44px;background:url(fancy/fancybox_loading.gif) center center no-repeat}
.fancybox-close{position:absolute;top:10px;right:10px;width:34px;height:34px;cursor:pointer;z-index:8040;transition:all linear .5s}
.fancybox-close:hover{opacity:.7}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(fancy/blank.gif);-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}
.fancybox-prev{left:0}
.fancybox-next{right:0}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}
.fancybox-prev span{left:10px;background-position:0 -36px}
.fancybox-next span{right:10px;background-position:0 -72px}
.fancybox-nav:hover span{visibility:visible}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}
.fancybox-lock{width:auto}
.fancybox-overlay{position:absolute;top:0;left:0;display:none;z-index:8010;background-color:rgba(0,0,0,.7)}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}
.fancybox-lock .fancybox-overlay{overflow:auto}
.fancybox-title{visibility:hidden;position:relative;text-shadow:none;z-index:8050}
.fancybox-opened .fancybox-title{visibility:visible}
.fancybox-title-float-wrap{position:absolute;width:100%;bottom:0;right:0;z-index:8050;text-align:center}
.fancybox-title-float-wrap .child{display:block;padding:1em 1.5em;background:transparent;background:rgba(0,0,0,0.5);-webkit-border-radius:0 0 20px 20px;-moz-border-radius:0 0 20px 20px;border-radius:0 0 20px 20px;text-shadow:0 1px 2px #222;color:#FFF;line-height:1.3}
.fancybox-title-outside-wrap{position:relative;margin-top:0;color:#fff}
.fancybox-title-inside-wrap{padding-top:0}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:0;background:#000;background:rgba(0,0,0,.8)}
/*
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(fancy/fancybox_sprite@2x.png);background-size:44px 152px}
#fancybox-loading div{background-image:url(fancy/fancybox_loading@2x.gif);background-size:24px 24px}
}
*/

/*.fancybox-wrap {
	top: 25% !important;
}
*/
.fancybox-outer {
	overflow: visible !important;
}

.fancybox-skin {
	border-radius: 20px;
	box-shadow: 0 0 30px 0 rgba(0,0,0,.9);
	/*overflow: hidden;*/
}
.fancybox-inner .wpcf7 {
	background-color: rgba(255,255,255,0.95);
	padding: 40px 40px 24px 40px;
}
.fancybox-inner .wpcf7 h2, .fancybox-inner .wpcf7 p {
	margin-bottom: 1em;
	position: relative;
}
.fancybox-inner .wpcf7 h2 {
	font-size: 150%;
	text-transform: uppercase;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
}
.fancybox-inner .wpcf7 p:not(.nostyle) {
	border-radius: 22px;
	border: 2px solid #cecece;
	background-color: #fff;
  	position: relative;
}
.fancybox-inner .wpcf7 p.submit {
	width: auto;
	display: inline-block;
}
.fancybox-inner .wpcf7 .check-policy {
  	position: relative;
}
.fancybox-inner .wpcf7 .check-policy .accept input[type=checkbox] {
	position: absolute;
	left: 0;
	top: 0;
}
.fancybox-inner .wpcf7 .check-policy label {
	display: block;
	padding-left: 2em;
	max-width: 21em;
}


.fancybox-inner .wpcf7 p input {
	border: 0;
	border-radius: 22px;
	padding: 10px 22px;
	background: transparent;
	font-family: 'Roboto', Arial, sans-serif;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.fancybox-inner .wpcf7 p input[type=text], .fancybox-inner .wpcf7 p input[type=tel] {
	width: 300px;
	font-size: 120%;
  	display: block;
}
.fancybox-inner .wpcf7 p input[type=text]:focus, .fancybox-inner .wpcf7 p input[type=tel]:focus {
	background-color: #eee;
}
.fancybox-inner .wpcf7 p input[type=submit] {
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer;
	font-size: 112.5%;
}
.fancybox-inner .wpcf7 p.submit:hover {
	box-shadow: inset 0 -60px 20px 0px rgba(0,0,0,.3);
}
.fancybox-inner .wpcf7 p.submit .ajax-loader {
	position: absolute;
	right: -25px;
}
.wpcf7-not-valid-tip {
	color: #c30;
}
.fancybox-inner .wpcf7 .wpcf7-not-valid-tip {
	padding: 0 22px;
  	font-size: 85%;
  	position: absolute;
  	display: block;
}
.fancybox-inner .wpcf7 .wpcf7-validation-errors {
	max-width: 344px;
}

:focus::-webkit-input-placeholder,:focus::-moz-placeholder,:focus:-moz-placeholder,:focus:-ms-input-placeholder {
	color:transparent;
}

.to_top {
	width:85px;
	height:85px;
	left:95%;
	margin-left:0px;
	bottom:80px;
	position:fixed;
	opacity:0;
	filter:alpha(opacity=0);
	-moz-transition:all 0.6s;
	-webkit-transition:all 0.6s;
	transition:all 0.6s;
	background:url(i/totop.png);
	box-shadow: 0 0 16px 0 rgba(18,18,18,.66);
	border-radius:43px;
	z-index: 110;
}
.to_top.active {
	margin-left:425px;
	left:50%;
	opacity:1;
	filter:alpha(opacity=100);
	cursor:pointer;
}


.dg-container{
	width: 100%;
	height: 275px;
	position: relative;
}
.dg-wrapper{
	width: 275px;
	height: 275px;
	margin: 0 auto;
	position: relative;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-o-perspective: 1000px;
	-ms-perspective: 1000px;
	perspective: 1000px;
}
.dg-wrapper a{
	width: 275px;
	height: 275px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.dg-wrapper a.dg-transition{
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.dg-wrapper a img{
	display: block;
	padding: 0;
	margin: 0 auto;
	box-shadow: 0px 10px 20px rgba(0,0,0,0.3);
}
#reviewsGallery .dg-prev, #reviewsGallery .dg-next {
	top: 4.4em;
	cursor:pointer;
}
.pagination {
	font-size: 187.5%;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	color: #000;
	line-height: 1;
	text-align: center;
	margin-top: 71px;
	margin-bottom: 22px;
}
.pagination .nav-links {
	display: inline-block;
}
.pagination .nav-links:before {
	content: "Страница: ";
	font-size: 60%;
	display: inline-block;
	min-width: 1.5em;
	text-align: right;
	padding: 12px;
	margin-right: 5px;
}
.eng .pagination .nav-links:before {
    content: "Page: ";
}
.pagination span, .pagination a {
	display: inline-block;
	min-width: .9em;
	text-align: right;
	padding: 10px 12px;
	border-radius: 12px;
	margin-bottom: .25em;
}
.pagination span, .pagination a:active {
	border: 1px solid #7f7f7f;
}
.pagination span.dots {
    border-color: transparent;
}
.pagination a {
	text-decoration: none;
	color: #000;
	background-color: #ffb82e;
	border: 1px solid #ffb82e;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.pagination a:hover {
	background: transparent;
	border-color: #fff;
}
.videoWrapper {
	position: relative;
	padding-bottom: 75%; /* 4:3 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe, .videoWrapper object,
.videoWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width:1020px){
	.to_top.active {
		margin-left: 385px;
	}
}
@media only screen and (max-width:985px){
	header .wrp, footer .wrp, section .wrp, #social .wrp, #panel .wrp, #parallax .wrp, #map .wrp {
		width: auto;
		padding: 0 15px;
	}
	header .wrp {
		padding-top: 15px;
	}
	header #langmenu {
		margin-left: 0;
		left: auto;
		right: 100px;
	}
	header #langmenu li a {
		padding: 5px;  
	}
	#how .column-left, #how .column-right, #reviewsGallery, #main.services .column-left, #main.services .column-right {
		display: block;
		margin: 0;
		padding: 0;
		width: auto;
	}
	#main.pages .column-left, #main.pages .column-right, #main.posts .column-left, #main.posts .column-right, #main.services .column-left, #main.services .column-right, #related .column-left, #related .column-right, #how .column-left, #how .column-right {
		margin-bottom: 30px;
	}
	#main.services .pricewrp {
		margin-right: 0;
	}
	#logo {
		width: 230px;
		background-size: 100% auto;
		background-position: 0 0;
		margin-right: 5.25%;
	}
	#logo h1, #logo a {
		width: auto;
		white-space: normal;
		padding: 65px 0 0 3px;
	}
	#slogan {
		display: none;
	}
	#top_phone {
		padding-top: 1.15em;
	}
	#top_callback {
		position: fixed;
		right: 0;
		top: 105px;
		width: 50px;
		padding: 0;
		margin: 0;
		display: block;
		box-shadow: 0 0 30px 0 rgba(0,0,0,.5);
		border-radius: 20px 0 0 20px;
		overflow: hidden;
		z-index: 800;
	}
	#top_callback .cta {
		display: none;
	}
	#top_callback .pslnk {
		content:"";
		color: #000;
		display: block;
		background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAPCAMAAADXs89aAAAAV1BMVEUAAACbxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEubxEvWGURcAAAAHHRSTlMA8zvah5gT5M6wq5BG7MhzXLugfntrZDAnCVEcEJ6WgQAAAI9JREFUGNOFzskOwyAMBNBxCIEA2bcu/v/vLBhUVfSQudjz5IMBvF/7uqiBmAY1una+EBMU1xk2YJTN8Khb3bMhqR1kUscTgAfPTrgpHNhqHa99X1grt89SJHY6VmufiDmIf+LF0C3SaAtnfkpdScuDIe0mXzRAk1UhxefSftkI65r5TH/TH7ObvGjFkhv+AFrSF/kS4DqpAAAAAElFTkSuQmCC') 50% 50% no-repeat;
		width: 50px;
		height: 45px;
		padding: 0;
		text-indent: 6000em;
		white-space: nowrap;
		overflow: hidden;
		border-radius: 20px 0 0 20px;
		border: 0;
		position: static;
		left: 0;
		top: 0;
		line-height: 1;
		font-size: 100%;
	}
	header ul li {
		margin-right: 1.4%;
	}
	header ul li a, header ul li>span {
		padding: 15px 17px 15px 14px;
		border-radius: 30px;
	}
	header ul li.haschild > a:hover:after, header ul li.haschild > span:hover:after {
		display: none;
	}
	header ul li.haschild.clicked > a:hover:after, header ul li.haschild.clicked > span:hover:after {
		display: block;
	}
	header ul li a span.subtitle, header ul li>span span.subtitle {
		display: none;
	}
	section, #readmore, #map, #parallax, #about, #reviews, #intro, #panel, #social {
		padding: 30px 0;
		height: auto;
		overflow: inherit;
		position: static;
	}
	#panel {
		padding: 0;
	}
	#about .text {
		margin-top: 0;
	}
	#map .text .colwrp, #about .text .colwrp {
		padding: 0 40px 0 20px;
	}
	#map .lozung .big span {
		display: block;
		font-size: 87.5%;
	}
	.link a, .link input[type=submit] {
		line-height: 1.3;
		padding: 7px 20px;
	}
	#clientsrw {
		width: 50%;
	}
	#mediarw {
		width: 50%;
	}
	#clientsrw h2, #mediarw h2, #addition h2, #addition .column-right h2 {
		line-height: 1.1;
		margin-bottom: 1.5em;
	}
	#clientsrw h2:before, #mediarw h2:before, #addition h2:before, #addition .column-right h2:before {
		margin: -.1em 17px .5em 0;
	}
	#clientsrw .slider {
		padding: 20px 20px 15px 20px;
	}
	#clientsrw .slider ul {
		padding-bottom: 1.3em;
	}
	#clientsrw .slider li .position, #clientsrw .slider li .name {
		vertical-align: top;
		margin-bottom: 1em;
	}
	.to_top {
		left: auto;
		right: -90px;
	}
	.to_top.active {
		left: auto;
		right: 15px;
		bottom: 15px;
		margin-left: 0;
	}
	#parallax, .imageHolder, #intro .gallery {
		padding: 0;
		display: none;
		height: 0;
		position: static;
	}
	#intro .item .shortdesc {
		display: none;
	}
	.motiv {
		padding: 0;
		background: none;
	}
	.services .motiv {
		background-color: #8eb20b;
		padding: 10px 20px;
		margin: 0;
	}
	.motiv .minorder, .motiv .reason, .motiv .phone {
		padding: 0 20px 0 45px;
		margin: 0 0 .25em 0;
	}
	.motiv .minorder {
		display: block;
		width: auto;
		background-color: #8eb20b;
		padding: 20px 20px 20px 12px;
		margin: 2em -15px 1em -15px;
	}
	.services .motiv .minorder {
		padding: 0;
		margin: 0 0 15px 0;
	}
	.motiv .reason, .motiv .phone {
		width: 35%;
		color: #000;
	}
	.services .motiv .reason, .services .motiv .phone {
		width: auto;
		padding: 0;
		color: #fff;
	}
	.motiv .minorder:before {
		margin-top: 0;
	}
	.motiv .minorder span {
		display: inline;
	}
	#main.services .column-right .motiv {
		display: block;
	}
	#main.services .column-left .motiv {
		display: none;
	}
	#main .wrp > .addgallery {
		margin: 35px 35px 20px 35px;
		padding-left: 4px; 
	}
	#readmore .wrp .col33:first-child:before {
		font: normal 700 150%/1.5 'Roboto Slab', Times, serif;
		content: 'Как мы это делаем';
		margin: 0 0 15px 20px;
		display: block;
	}
	#readmore .col33 {
		display: block;
		width: auto;
		margin: 0 0 1em 0;
	}
	#readmore .col33 .colwrp {
		padding: 20px 19px 1px 19px;
		margin: 0;
	}
	#addition.pages .column-left {
		width: 50%;
		margin-right: 0;
	}
	#addition.pages .column-right {
		width: 50%;
	}
	#addition .column-left .pimg {
		margin-right: 15px;
		width: 140px;
	}
	#addition .column-left .pimg p {
		width: 140px;
		height: 140px;
	}
	#addition .column-left .pimg p img {
		width: 140px;
		height: 140px;
	}
	#addition .column-left .pdescr {
		width: 200px;
	}
	.pages .column-left {
		width: 55%;
	}
	.pages .column-right {
		width: 39%;
	}
	#main .list .postrec .recdate {
		display: block;
		margin: 0 0 1em 0;
		width: auto;
	}
	#main .list .postrec .link {
		display: block;
		width: auto;
	}
	#main .list .postrec .link a {
		padding: .5em 1em;
	}
	#main .text img {
		max-width: 100%;
		height: auto;
	}
	#related {
		background: none;
		padding-bottom :0;
	}
	#related .column-left {
		margin-right: 2%;
		padding: 0;
		width: 38%;
	}
	#related .column-left p {
		width: auto;
	}
	#related .column-right {
		padding: 0;
		width: 60%;
		margin-left: -4px;
	}
	#main.posts .column-left, #main.posts .column-right {
		width: 49.5%;
	}
	#workreviews {
		overflow: hidden;
	}
	#main.services .text {
		margin: 0 0 2em 0;
	}
	#main.services .text li {
		margin-bottom: .5em;
	}
	#main.services .garanty {
		margin: 0 0 2em 0;
	}
	#troubles .head, #troubles .troublewrp {
		margin-left: 0;
	}
	#solution .head, #solution p, #solution .call2action {
		margin: 0 0 1em 0;
	}
	#solution .call2action .orange {
		display: block;
	}
	#workreviews h2 {
		margin-bottom: 1em;
	}
	#workreviews .column-left {
		display: block;
		width: auto;
		padding: 0 0 50px 0;
		text-align: center;
		color: #fb6400;
	}
	#intro .items1, #intro .items2 {
		width: 45%;
	}
	#panel .items.items1, #panel .items.items2 {
		margin: 0 21px;
		width: 42%;
	}
	#panel .pphone, #panel .item.addserv, #panel .item.infoserv {
		display: none;
	}
	.column-right .grey .link a {
		padding: .5em 1em;
	}
	footer .sign {
/*		display: none; */
		position: static;
		top: auto;
		left: auto;
	}
	#main .column-right .textwidget {
		margin-left: 59px;
		margin-right: 50px;
	}
	#utp {
		padding: 20px 15px;
	}
	#utp .wrp {
		width: auto;
  		padding: 0;
	}
}
@media only screen and (max-width:699px){
	.columns, .columns tr, .columns td {
		display: block;
	}
	.columns .wp-caption {
		max-width: 400px;
	}
	.motiv .phone span {
		display: block;
		white-space: nowrap;
	}
	#clientsrw .slider {
		padding: 20px 0 15px 20px;
		border: 0;
	}
	#related .column-left, #related .column-right, #main.posts .column-left, #main.posts .column-right, .pages .column-left, .pages .column-right, #main.services .column-right {
		display: block;
		margin: 0;
		padding: 0;
		width: auto;
	}
	#related .column-left, #related .column-right, #how .column-left, #how .column-right, #main.pages .column-right, #main.posts .column-left {
		margin-bottom: 30px;
	}
	#main .column-right .sidemenu {
		margin: 1.5em 0 1.5em 35px;
	}
	#main .sidemenu .item {
		margin: .25em 1em .25em 0;
	}
	#addition.pages .column-left {
		width: auto;
	}
	#addition .column-left .pimg {
		margin-right: 25px;
		width: 150px;
	}
	#addition .column-left .pimg p {
		width: 150px;
		height: 150px;
	}
	#addition .column-left .pimg p img {
		width: 150px;
		height: 150px;
	}
	#addition .column-left .pdescr {
		width: 350px;
	}
	#addition.pages .column-left .speccard {
		padding-left: 35px;
	}
	#addition.pages .column-right {
		width: auto;
	}
	#main .column-right .gallery {
		display: none;
	}
	#related .column-left p {
		display: inline-block;
		width: 49%;
		margin-right: 2%;
	}
	#related .column-left p:nth-child(2n+1) {
		margin-right: 0;
		margin-left: -4px;
	}
	#main.services .pricewrp {
		padding: 2em 15px;
		margin: 0 -15px 2em -15px;
	}
	#main .tblWrp {
		margin-bottom: 2em;
	}
	#reviewsGallery .dg-prev, #reviewsGallery .dg-next {
		background-color: rgba(255,255,255,.7);
		border-radius: 3px;
		box-shadow: 0 0 20px 0 rgba(0,0,0,.4);
	}
	.items .item, #intro .items .item.addserv ul, #intro .items .item.infoserv {
		margin: 0;
	}
	#intro .items .item.addserv, #intro .items .item.infoserv {
		padding: 0;
		background: none;
		border: 0;
		font-size: 100%;
	}
	#intro .items .item.addserv ul {
		display: none;
	}
	.items .item a, .items .item .itemhead, .items .item.addserv a, .items .item.infoserv a, .items .item.addserv .itemhead, .items .item.infoserv .itemhead, .items .item.addserv a, .items .item.infoserv a, .items .item.addserv .itemhead, .items .item.infoserv .itemhead, #intro .items .item.addserv a, #intro .items .item.addserv .itemhead {
		display: table-cell;
		position: relative;
		height: 55px;
		vertical-align: middle;
		text-decoration: none;
		color: #000;
		font-size: 125%;
		line-height: 1;
/*
		padding: 0 50px 0 20px;
		font-weight: 700;
		font-size: 112.5%;
		border-radius: 31px;
		box-shadow: 2px 4px 6px 0 rgba(0,0,0,.44);
		background: #ffffff;
		background: linear-gradient(to bottom, #ffffff 0%,#eaeaea 100%);
		width: auto;
*/
		padding: 0 50px;
        text-align: center;
		font-family: 'Roboto Condensed', sans-serif;
        border: 1px solid #d9ff63;
	}
	.items .item.mainserv {
		margin-left: 0;
	}
/*
	.items .item.mainserv a, .items .item.mainserv .itemhead {
		width: auto;
	}
*/
	.home .items .item.mainserv, .home #intro .items .item.mainserv a, .home #intro .items .item.mainserv .itemhead {
		margin-left: 0;
	}
	.home .addserv ul {
		display: none;
	}
	.items p.item, .items .item.addserv, .items .item.infoserv p {
		margin-bottom: 1em;
	}
	#panel .pwrp {
		box-shadow: 0 0 0 0 transparent;
		padding: 0;
	}
	#panel .wrp {
		padding: 0 22px 0 19px;
	}
	#panel .items.items1 .item, #panel .items.items2 .item {
		margin-bottom: 1em;
	}
	.hnav #panel .item {
		display: block;
	}
	#panel .pphone, #panel .item.addserv ul, #panel .item.infoserv {
		display: none;
	}
	.home .addserv, #panel .item.addserv, #intro .items .item.addserv {
		margin: 0 0 1em 0;
	}
}
@media only screen and (max-width:599px){
	body {
		font-size: 14px;
	}
	header {
		background-color: #703121;
	}
	header .wrp, footer .wrp, section .wrp, #social .wrp, #panel .wrp, #parallax .wrp, #map .wrp {
		min-width: 290px;
	}
	header .wrp {
		padding: 15px 0 0 0;
	}
	header #langmenu {
		right: 55px;
	}
	.alignleft, .alignright, #main #categoryDesc {
		display: block;
		float: none;
		margin: 0 auto 20px auto;
	}
	#main {
		padding-top: 70px;
	}
	.col33, .col40, .col50, .col60, .col66, .column-left, .column-right, #main.services .column-left, #main.services .column-right, #workreviews .column-left, #reviewsGallery, .items1, .items2, .items3, #main.posts .column-right, #main.pages.twocols .column-right, #main.pages.twocols .column-left, #clientsrw, #mediarw, #main .list.reviews .postrec .col66, #main .list.reviews .postrec .col33 {
		display: block;
		margin: 0;
		padding: 0;
		width: auto;
	}
	#main.pages .column-left, #main.pages .column-right, #main.posts .column-left, #main.posts .column-right, #main.services .column-left, #main.services .column-right, #related .column-left, #related .column-right, #how .column-left {
		margin-bottom: 30px;
	}
	.sidemenu {
		margin-left: 0;
	}
	#intro {
		padding-bottom: 30px;
	}
	#main.pages, #main.posts, #main.services, #related {
		padding-bottom: 1px;
	}
	header ul li, #readmore .col33 .colwrp, #how .column-left .col50 .colwrp, #main .list .postrec .colwrp {
		margin-right: 0;
	}
	header .wrp > div {
		padding: 0 15px;
	}
	header .wrp .items3, header .wrp .item.addserv, header .wrp .item.addserv div {
		padding: 0;
	}
	#top_phone {
		display: block;
		padding: 15px 12px;
		text-align: left;
	}
	#top_phone .cta {
		display: none;
	}
	#top_phone a {
		font-size: 90%;
	}
	#top_callback {
		top: 55px;
	}
	.customize-support #top_callback {
		top: 85px;
	}
	#top_phone .call_time {
		max-width: 170px;
	}
	header nav label {
		display: block;
		position: absolute;
/*		top: 130px;
		right: 0;*/
		top: 145px;
		right: 2px;
		text-align: center;
		padding: 8px 6px;
		font-size: 170%;
	}
	header nav label:after {
/*		content:'\2261' */
		content:'Меню';
	}
	header nav ul.hnav {
		display:none;
		background-color: #703121;
		padding: 0;
	}
	header nav input[type=checkbox]:checked ~ ul.hnav {
		display:block;
		border-top: 1px solid rgba(255,255,255,.5);
	}
	header nav ul.hnav li {
		display: block;
		margin: 0;
	}
	.home header nav ul.hnav .haschild {
		display: none;
	}
	header ul.hnav li a, header ul.hnav li>span {
		display: block;
		border: 0;
		border-bottom: 1px dotted rgba(255,255,255,.5);
		border-radius: 0;
	}
	header ul li a span.subtitle, header ul li>span span.subtitle {
		position: static;
		margin-left: 10px;
		display: inline-block;
	}
	#intro .items1, #intro .items2 {
		width: 100%;
	}
	#social {
		font-size: 100%;
	}
	#social a {
		margin-left: 9px;
	}
	.conebg {
		background: none;
	}
	section h1 {
		margin: 0 0 20px 0;
		padding-left: 0;
		line-height: 1.1;
	}
	section h1:before {
		display: none;
	}
	#breadcrumbs {
		top: 25px;
		padding-left: 0;
		font-size: 100%;
	}
	section .subtitle, .column-left .subtitle {
		display: none;
	}
	#main .text {
		margin-left: 0;
		margin-right: 0;
	}
	.column-right .grey {
		padding: 15px 15px 9px;
	}
	.column-right .grey .link {
		margin-left: 0;
		margin-right: 0;
	}
	.column-right .grey .link a, #main .list .postrec .link a {
		line-height: 1.3;
	}
	#main .wrp > .addgallery {
		margin: 20px -6px 20px 0;
		padding-left: 4px; 
	}
	#main .wrp > .addgallery li, .projgallery li, .addgallery li, .twocols .column-right .addgallery li {
		width: 140px;
		height: 140px;
	}
	#readmore .wrp .col33:first-child:before {
		margin-left: 0;
	}
	.projgallery:before {
		font: normal 700 150%/1.5 'Roboto Slab', Times, serif;
		content: 'Галерея проекта';
		margin-bottom: 15px;
		display: block;
	}
	#addition.pages .column-left .speccard {
		padding-left: 0;
	}
	#addition .column-left .pimg {
		margin-right: 15px;
		width: 140px;
	}
	#addition .column-left .pimg p {
		width: 140px;
		height: 140px;
	}
	#addition .column-left .pimg p img {
		width: 140px;
		height: 140px;
	}
	#addition .column-left .pdescr {
		width: 135px;
	}
	#main .text form {
		padding: 0;
		border: 0;
		margin: 0 0 2em 0;
	}
	#main #categoryDesc {
		width: auto;
	}
	#main #categoryDesc .cwrp {
		padding: 0;
	}
	#readmore .col33 .colwrp, #how .column-left .col50 .colwrp, #main .list .postrec .colwrp, #related .column-right .col50 .colwrp, #main .list.reviews .postrec .colwrp {
		border: 0;
		padding: 0;
		margin: 1em 0 3em 0;
	}
	#map .text .colwrp, #about .text .colwrp {
		padding: 0;
	}
	#related .column-right h2 {
		text-align: left;
	}
	#main h1 + .subhead {
		margin: 0 0 1em 0;
	}
	#main .subhead + .date {
		margin: 0 0 1.3em 0;
	}
	#main.posts .column-left .conditions, #main .sametrouble {
		margin: 2em 0;
	}
	#related .column-right .col50 .colwrp {
		font-size: 100%;
	}
	#related .column-left p {
		width: 100%;
		display: block;
	}
	#related .column-left p:nth-child(2n+1) {
		margin-left: 0;
		margin-right: 0;
	}
	#related .column-left p a {
		display: block;
	}
	#how .column-right .link {
		margin-bottom: 3em;
		font-size: 100%;
	}
	footer ul {
		display: none;
	}
	#map p, #about p {
		margin-bottom: 1em;
	}
	#map .lozung .big {
		margin-bottom: 0;
	}
	#map .lozung .big span {
		display: inline;
		font-size: 100%;
	}
	#reviews h2 {
		line-height: 1.2;
	}
	#reviews .slider ul {
		position: relative;
		overflow: hidden;
		margin-bottom: 4em;
	}
	#reviews .slider li {
/*		position: static;*/
		margin-bottom: 2em;
	}
	#clientsrw .colwrp {
		padding: 0;
	}
	#clientsrw .slider {
		padding: 0;
		border: 0;
	}
	#clientsrw .slider .sliderBullets, #mediarw .slider .sliderBullets {
		bottom: -2em;
	}
/*	#mediarw .slider li p {
		min-height: 0;
	}*/
	#mediarw .slider ul {
		padding-bottom: 1em;
	}
	.fancybox-inner .wpcf7 {
		padding: 20px 20px 4px 20px;
	}
	.fancybox-inner .wpcf7 p input[type=text], .fancybox-inner .wpcf7 p input[type=tel] {
		display: block;
		width: 190px;
	}
	.motiv .minorder span {
		display: block;
	}
	.motiv .reason, .motiv .phone {
		width: auto;
	}
	.motiv .phone span {
		display: inline;
	}
	#workreviews h2 {
		text-align: left;
		line-height: 1.2;
	}
	#workreviews h2:before {
		margin-bottom: 1em;
		display: block;
		float: left;
	}
	#workreviews .column-left, #workreviews .column-left p {
		padding-bottom: 2em;
	}
	#workreviews .column-left p {
		margin-left: 50px;
		line-height: 1.3;
		text-align: left;
	}
	header ul li.haschild.clicked a, header ul li.haschild.clicked>span {
		position: relative;
	}
	header ul li #panel a, header ul li #panel span {
		text-shadow: 0 0 0 transparent;
		text-transform: none;
		border: 0;
	}
	#panel .items.items1, #panel .items.items2 {
		width: auto;
		display: block;
		margin: 0;
		padding: 0;
	}
	.to_top {
		width: 50px;
		height: 50px;
		background-size: cover;
	}
	.fancybox-skin {
		border-radius: 0;
	}
	.fancybox-title {display: none;}
	.fancybox-title-float-wrap .child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
	#main .column-right .textwidget {
		margin-left: 0;
		margin-right: 0;
	}
	#utp div ul {
		margin: 0 0 0 1.5em;
		width: auto;
	}
}

@media print {

	* {color:#000 !important}
	body {padding: 1rem}
	.imageHolder, header nav, #top_callback, #top_phone .cta a, footer, #parallax, #social, #readmore, #workreviews, #how, #breadcrumbs, #related, #main .text form, .pagination, .sidemenu, section h1:before {display:none}
	header, #utp, #about, #map, .services .motiv, #main.services .pricewrp, #main.services .garanty {background:none; box-shadow: 0 0 0 0 transparent; padding:0}
	.column-left, .column-right, #troubles, #solution, .text, #main.services .column-left, #main.services .column-right, .pages .column-left, .pages .column-right, #main .wrp > .addgallery, #main.posts .column-left, #main.posts .column-right, #main .sametrouble, #main .text, #main #categoryDesc, #main .list .postrec .colwrp, #solution p, #main.services .garanty, .column-right .grey, #addition .reviewWrp, #main.services .text, .col33, .col40, .col50, .col60, .col66 {display:block;width:auto;margin:0 0 2rem 0;float:none;border:0;padding:0;background:none}
	#troubles .trouble{display:block;padding:0;margin:0 0 .5rem 0;border:0}
	#troubles .trouble:before{content:"— "}
	#troubles .trouble a {display:inline;padding:0}
	#logo {-webkit-print-color-adjust: exact}
	#solution {page-break-inside:avoid}
	h1, h2, h3, #solution .head {page-break-after:avoid}
	#main.services .pricewrp table {border-collapse:collapse;border:.25pt solid #000;border-width:0 .25pt .25pt 0}
	#main.services .pricewrp table td, #main.services .pricewrp table th {border:.25pt solid #000;border-width:.25pt 0 0 .25pt}
	#main .list .postrec .link a:after, .column-right .grey .link a:after {content:" <" attr(href) ">"}
	#main .list .postrec .link a, .column-right .grey .link a {display:inline-block; margin: 0 .5rem 0 0}
	#main .list .postrec .recdate, #main .list .postrec .link{border:0;padding:0;margin:0;width:auto;display:block}
	.link a, .link input[type=submit] {border:0;padding:0;border-radius:0}
	#addition .column-left .pimg {width:45%;margin-right:5%}
	#addition .column-left .pdescr {width:50%}
	#addition .reviewitem {display:inline-block;vertical-align:top;width:45%;margin-right:10%}
	#addition .reviewitem:nth-child(2n) {margin-left:-4px;margin-right:0}
	#main.services .pricewrp table tr.firstline th {padding: .5em .25em}
	#main.services .pricewrp table tr td:first-child {padding-left: 1em}
	#main.services #troubles {display:inline-block;vertical-align:top;width:48%}
	#main.services #solution {display:inline-block;vertical-align:top;width:52%;margin-left:-4px}
	section h1 {margin: 0 0 3rem 0;padding:0;background:none}

}