@charset "UTF-8";

.post-share{margin-top: 35px;}

@font-face {
    font-family: 'playfair';
    src: url('../fonts/playfairdisplay-regular-webfont.eot');
    src: url('../fonts/playfairdisplay-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-regular-webfont.woff2') format('woff2'),
         url('../fonts/playfairdisplay-regular-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-regular-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-regular-webfont.svg#playfair_displayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'playfair_bold';
    src: url('../fonts/playfairdisplay-bold-webfont.eot');
    src: url('../fonts/playfairdisplay-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-bold-webfont.woff2') format('woff2'),
         url('../fonts/playfairdisplay-bold-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-bold-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-bold-webfont.svg#playfair_displaybold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

html, body{height: 100%;}
#wrapper{overflow: hidden; width: 100%; position: relative; min-height: 100%; max-width: 1920px; margin: 0 auto;}
img{max-width: 100%; height: auto;}
a{text-decoration: underline;}
#logo{
	display: block;
	width: 290px;
}
p{margin-bottom: 35px;}
p:last-child{margin-bottom: 0;}

img.alignright{float:right;margin:0 0 1em 1em;}img.alignleft{float:left;margin:0 1em 1em 0;}img.aligncenter{display:block;margin-left:auto;margin-right: auto;}.alignright{float: right;}.alignleft{float: left;}.aligncenter{display: block;margin-left:auto;margin-right:auto;}
.btn{
	text-decoration: none;
	border: 3px solid #a8c739;
	height: 74px;
	line-height: 68px;
	padding: 0 45px;
	-webkit-border-radius: 37px;
	-moz-border-radius: 37px;
	border-radius: 37px;
	color: inherit;
	font-size: 1em;
}
.btn-default:hover, .btn-default:focus, .btn-default:active:focus{color: #586c13;}
.btn-default{
	line-height: 74px;
	-webkit-box-shadow: inset 0px -3px 1px 0px rgba(1,2,2,0.1);
	-moz-box-shadow: inset 0px -3px 1px 0px rgba(1,2,2,0.1);
	box-shadow: inset 0px -3px 1px 0px rgba(1,2,2,0.1);
	border: none;
}
.btn-default:hover{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-primary{background: none; border-color: #a8c739;}
.btn-primary:active:focus, .btn-primary:focus, .btn-primary:hover{background: #86a02a; border-color: #86a02a; color: #586c13;}
.round-img img{-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}

.btn-small{padding: 10px 20px; height: auto; line-height: 1em;}

.wp-tiles-tile-bg:hover{opacity: 1!important;}
.wp-tiles-tile-bg:before{
	content: '';
	display: block;
	position: absolute;	
	top: 15px;
	left: 15px;
	bottom: 15px;
	right: 15px;
	background-color: #86a02a;
	opacity: 0;
}
.wp-tiles-tile-bg:hover:before{opacity: 0.8;}
.wp-tiles-tile-bg:after{
	opacity: 0;
	position: absolute;
	content: '';
	width: 40px;
	height: 40px;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;	
	background-color: #f00;
}
.wp-tiles-tile-bg:hover:after{opacity: 1;}

/* =============================================================================
   header
   ========================================================================== */
#header{
	height: 139px;
	position: relative;
	z-index: 1000;
	background-image: url(../images/bgs/intro-bg.jpg);
	background-position: center center;
	padding-top: 25px;
}
.home #header{background: none; position: absolute; top: 0; left: 0; width: 100%;}
#header .container{position: relative;}
#header a{color: #f7f5e8; text-decoration: none;}
#logo{float: left; display: block;}
#sitenav{float: right; margin-top: 45px;}
#sitenav ul{list-style: none; padding: 0; margin: 0;}
#sitenav ul > li{float: left; padding: 0 15px; border-left: 1px solid #f7f5e8;}
#sitenav ul > li:first-child{border-left: 0; padding-left: 0;}
#sitenav ul > li:last-child{padding-right: 0;}
#sitenav ul > li > a{padding: 5px 0; display: block; border-bottom: 2px solid transparent;}
#sitenav ul > li > a:hover,
#sitenav ul > li.current-menu-item > a,
#sitenav ul > li.current-menu-parent > a,
#sitenav ul > li.current-menu-ancestor > a{border-color: #f7f5e8;}

#lang_sel_click{
	position: absolute;
	top: -13px;
	right: 15px;
	border: 1px solid rgba(247,245,232,0.4);
	text-transform: uppercase;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	overflow: hidden;
	z-index: 9999;
}
.header-top-elements{position: absolute;top: -13px;right: 15px;padding-right: 82px}
.header-top-elements .header-social-elements{margin: 0;list-style: none;padding: 0;display: inline-block;vertical-align: middle;line-height: 38px}.header-top-elements .header-social-elements li{margin-right: 15px; display: inline-block; vertical-align: middle}
.header-top-elements #lang_sel_click{top: 0;right: 0}

#lang_sel_click ul{list-style: none; padding: 0; margin: 0;}
#lang_sel_click a{display: block; padding: 10px 20px; line-height: 1em; width: 80px; position: relative;}
#lang_sel_click ul ul{display: none; position: relative; z-index: 9999;}
#lang_sel_click:hover, 
#lang_sel_click.active{background-color: #f7f5e8; border-color: #f7f5e8;}

#lang_sel_click:hover a,
#lang_sel_click.active a{color: #5d5145;}

#lang_sel_click a.lang_sel_sel:before{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 10px;
	height: 8px;	
	width: 13px;
	background-image: url(../images/lang_arrow.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
#lang_sel_click:hover a.lang_sel_sel:before,
#lang_sel_click.active a.lang_sel_sel:before{background-position: -13px 0;}

/* =============================================================================
   sections
   ========================================================================== */
.section-block{padding: 2em 0 4.5em 0;}
.section-block.pe-block{padding: 4.5em 0;}
.section-title{color: inherit; margin: 0; padding: 1em 0 1.5em 0; text-align: center;}
.section-title strong{display: block; font-family: 'playfair_bold';}

.post-list-item{margin-bottom: 35px;}
.post-list-item .inner{padding: 25px 20px;}

.section-block.arrow-before{padding-top: 5em;}
.section-block.arrow-after{padding-bottom: 8.5em;}

.light-brown{background-color: #f7f5e8;}
.dark-brown{background-color: #f0eee2;}	
.default-bg.dark-brown{background-color: #f7f5e8;}	
	
.section-block.map-before{padding-top: 240px;}	
	
.text-center.marg-top{margin-top: 45px;}	
	
.gmp_map_opts{float: none!important; margin: 0!important;}	

#contact_map.section-block{padding: 0; position: relative;}
#contact_map .map-btn{text-align: center; position: absolute; bottom: 135px; left: 50%; z-index: 1000; width: 100%; left: 0;}
#contact_map .map-btn .btn-default{color: #fff; padding: 15px 25px;}
	
/* =============================================================================
   intro
   ========================================================================== */
#intro{
	color: #f7f5e8;
	background-repeat: no-repeat;
	padding: 2.5em 0 0.5em 0;
	background-image: url(../images/bgs/bg.jpg);
	background-position: center 0;
}
.home #intro{
	padding: 15.5em 0 2.5em 0;
	background-image: url(../images/bgs/intro-bg.jpg);
	background-position: center top;
	background-size: cover;
}
	#intro h1{color: #f7f5e8; line-height: 1.25em; margin: 0 0 0.25em 0; font-family: 'playfair';}
	#intro h1 strong{display: block; font-family: 'playfair_bold';}
	#intro h1 small{font-family: 'Open Sans', sans-serif; font-size: 0.4163em; font-weight: 300; color: #f7f5e8; line-height: 1.5em; display: block;}
	#intro .btn{font-size: 1.333em; margin-bottom: 3.5em;}

.intro-icon{
	display: block;
	margin: 0 auto 20px auto;
	height: 81px;
	max-width: 180px;
	width: 100%;
	line-height: 79px;
	text-align: center;
	background-repeat: no-repeat;
}
	.intro-icon img{margin: 0 auto; display:inline-block; vertical-align: middle; max-height: 100%; width: auto; max-width: 100%; height: auto;}
   
.arrow-right{display: inline-block; height: 14px; width: 20px; background-image: url(../images/arrow-right.png); margin-left: 20px; margin-right: -15px;}
.btn:hover .arrow-right{background-position: -20px 0;}

#intro-icons{font-size: 0.8333333333333333em;}
.home #intro-icons{font-size: 1em;}

#breadcrumbs{margin-bottom: 34px;}
#breadcrumbs a{text-decoration: none;}
#breadcrumbs .underline{text-decoration: underline;}
#breadcrumbs .crumbs-seperator{
	text-indent: -5000px;
	display: inline-block;
	background-image: url(../images/breadcrumbs.png);
	background-position: 0 center;
	background-repeat: no-repeat;
	height: 25px;
	width: 7px;
	margin: 0 10px;	
}

/* =============================================================================
   map area
   ========================================================================== */
#map{
	background-color: #f7f5e8;	
}
#map .col-md-12{
	text-align: center;
	height: 550px;
	padding: 0;
	margin-bottom: -300px;	
}
	#map .col-md-12 img{display: block; margin: 0 auto}

/* =============================================================================
   quality blocks
   ========================================================================== */
#quality-blocks{
	background-color: #564b40;
	background-image: url(../images/bgs/bg.jpg);
	background-position: center 0;
	background-repeat: no-repeat;
	color: #f7f5e8;
}
#quality-blocks.map-before{padding-top: 240px;}

/* =============================================================================
   steps
   ========================================================================== */
#steps{
	background-color: #a7c639;
	background-image: url(../images/bgs/steps-bg.jpg);
	background-position: center 100%;
	background-repeat: no-repeat;
	color: #372e26;
}

.step-img{white-space: nowrap;}
.step-img:before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;	
}	
.step-img .round-img{
	display: inline-block;
	vertical-align: middle;
	width: 100%;	
}
	
	#steps .col-md-10 > .row{
		/*
		background-image: url(../images/bgs/steps-line-ltr.png);
		background-position: center 0;
		background-repeat: no-repeat;
		*/
		padding-top: 70px;	
	}
	/*
	#steps .col-md-10 > .row.odd{background-image: url(../images/bgs/steps-line-rtl.png);}
	*/
	#steps .col-md-10 > .row.odd.first-row{background: none; padding-top: 0;}
		#steps .col-md-10 > .row.odd > .step-block{float: right;}
		/*#steps .col-md-10 > .row.odd > .step-txt{text-align: right;}*/
		#steps .col-md-10 > .row > .step-txt{display: table;}
		#steps .col-md-10 > .row > .step-txt p:last-child{margin-bottom: 0;}
			#steps .col-md-10 > .row > .step-txt .inner{display: table-cell; vertical-align: middle; padding-bottom: 15px;}
			#steps .col-md-10 > .row.odd > .step-txt .inner{padding-right: 30px;}
			#steps .col-md-10 > .row.even > .step-txt .inner{padding-left: 30px;}
				#steps .step-txt .step-nr{font-size: 2em; margin: 0 0 30px 0; line-height: 0.8em; color: #564b40; font-family: 'playfair_bold';}

#steps-page{margin-bottom: 95px;}
#steps-page .row{margin: 30px -15px;}
#steps-page .row.first-row{margin-top: 60px;}
#steps-page .row.odd > .step-block{float: right;}
#steps-page .row.even > .step-block{float: left;}
#steps-page .step-nr{margin: 0 0 30px 0; line-height: 0.75em; color: #564b40; font-family: 'playfair_bold';}

/* =============================================================================
   price examples
   ========================================================================== */
.pe-block.even .info-wrap{float: right;}
.pe-block .info-wrap h3{margin-top: 0; margin-bottom: 35px;}
.pe-block .info-field{font-size: 2em; font-family: 'playfair'; font-weight: 400; border-left: 1px solid #c4bfb3;}
.pe-block .info-field:first-child{border-left: none; padding-left: 0;}
.pe-block .field-label{display: block; font-size: 0.5em; font-family: 'Open Sans', sans-serif; font-weight: 300; line-height: 1em;}
.pe-block .info-field .unit{font-size: 0.6666666666666666em; line-height: 1em;}
.pe-block .row .seperator{
	padding-top: 13px;
    margin-bottom: 25px;
    border: 0;
    border-bottom: 1px solid #c4bfb3;
	clear: both;
	width: 100%;
	float: none;
}
.pe-block .info-wrap .row:last-of-type .seperator{display: none;}

/* =============================================================================
   content
   ========================================================================== */
#page-content .entry-title{margin-top: 0; margin-bottom: 45px;}

article.entry-content{margin-bottom: 55px;}

.entry-content ul{margin: 35px 0; padding-left: 18px; list-style: none; list-style-image: url(../images/bullet.png);}
.entry-content ul li{margin: 15px 0 15px 5px;}

#quote-block{padding-left: 45px; padding-top: 30px; margin-top: -30px; margin-bottom: 55px; padding-bottom: 30px; border-left: 1px solid #e2ded2;}
#quote-block .quote{
	padding-top: 95px;
	background-image: url(../images/quote.png);
	background-position: center top;
	background-repeat: no-repeat;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: italic;
	margin-bottom: 25px;	
}
#quote-block .display-t{display: table;}
#quote-block .display-t > div{display: table-cell;}
#quote-block div.quote-name{font-family: 'playfair'; font-size: 1.3333333333333333em;}
#quote-block .display-t > div.quote-name{padding-left: 20px;}


.info-gallery{overflow: hidden;}
.info-gallery .btn{margin-top: 30px;}
.info-gallery .info-gallery-item{width: 33.333333333%; float: left;}
.info-gallery .info-gallery-item.first-item{width: 100%; float: none; clear: both; margin-bottom: 20px;}

.widget_jc_section_menu_widget .menu,
.widget_jc_split_menu_widget .menu{
	list-style: none;
	padding: 0;
	margin: 0 0 30px 0;	
}
.widget_jc_section_menu_widget a,
.widget_jc_split_menu_widget a{
	text-decoration: none;
	display: inline-block;
	padding-left: 45px;
	background: url(../images/breadcrumbs.png);
	background-position: 20px 7px;
	background-repeat: no-repeat; 
}
.widget_jc_section_menu_widget li,
.widget_jc_split_menu_widget li{
	border-bottom: 1px solid #e2ded2;	
	padding: 25px 0;
}
.widget_jc_section_menu_widget .menu > li:first-child,
.widget_jc_split_menu_widget .menu > li:first-child{
	border-top: 1px solid #e2ded2;
}
.widget_jc_section_menu_widget .current-menu-item > a,
.widget_jc_section_menu_widget .current-menu-parent > a,
.widget_jc_section_menu_widget .current-menu-ancestor > a,
.widget_jc_split_menu_widget .current-menu-item > a,
.widget_jc_split_menu_widget .current-menu-parent > a,
.widget_jc_split_menu_widget .current-menu-ancestor > a{text-decoration: none; color: #86a02a;}

#team-members{margin-top: 80px;}
#team-members .col-sm-6{margin-bottom: 60px;}
#team-members .col-sm-6 .inner{width: 260px;}
#team-members .col-sm-6 h3{margin: 30px 0;}
#team-members .col-sm-6 h3 small{display: block; font-family: 'Open Sans', sans-serif; color: #372e26; font-size: 0.6em;}

h4.open-sans{font-family: 'Open Sans', sans-serif; margin: 0 0 5px 0;}

#our-work-gallery .col-sm-4{margin-bottom: 30px;}

.map-container{margin-top: 25px; padding-left: 0; padding-right: 0;}
.page-map-area{margin-bottom: -240px; position: relative; z-index: 10;}

.wc-gallery{margin-bottom: 55px;}

/* =============================================================================
   articles
   ========================================================================== */
.post-list-item a{text-decoration: none;}

.category-post{margin-bottom: 30px;}
.category-post .inner{background-color: #fff; padding: 30px;}
.category-post .inner h3{margin: 0 0 30px 0;}

.featured-image{margin-bottom: 65px;}

.related-posts{margin: 35px 0 35px 0;}
.related-posts ul{list-style: none; padding: 0; margin: 35px 0 0 0;}
.related-posts ul li{margin-left: 10px; padding-left: 30px; background-image: url(../images/breadcrumbs.png); background-position: 10px center; background-repeat: no-repeat;}
.related-posts ul a{text-decoration: none;}

.gallery-icon a{display: block; position: relative;}
.gallery-icon a:before{
	content: '';
	position: absolute;
	display: none;
	background-color: rgba(134,160,42,0.8);
	background-image: url(../images/zoom.png);
	background-position: center center;
	background-repeat: no-repeat;
	left: 4%;
	top: 5%;
	width: 92%;
	height: 89%;
}
.gallery-icon a:hover:before{display: block;}

/* =============================================================================
   footer
   ========================================================================== */
#contact-us-trigger{
	cursor: pointer;
	position: fixed;
	right: 0; top: 50%;
	margin-top: -62px;
	padding: 15px;
	width: 125px;
	color: #f7f5e8;
	font-weight: 600;	
	font-size: 1em;
	background-color: #a8c739;
	border-left: 1px solid #97b333;
	border-bottom: 3px solid #97b333;
	text-decoration: none;
	z-index: 5000;
}
#contact-us-trigger:hover{
	border-color: #a8c739;
	background-color: #97b333;	
}

#footer{
	color: #f0eee2;
	background-image: url(../images/bgs/footer-bg.jpg);
	background-size: cover;
	background-position: center 0;
	background-repeat: no-repeat;
}
#footer a{color: inherit;}
#copyright{font-size: 0.8333333333333333em; border-top: 1px solid rgba(240,238,226,0.15); margin-top: 5em; padding-top: 3.5em;}
#lavii{padding: 50px 0;}
#lavii-link{display: inline-block; width: 26px;}

#footer #contact_info .row{display: table; border-collapse: collapse;}
#footer #contact_info .row [class*="col-"]{display: table-cell; vertical-align: middle; float: none;}
#footer #contact_info h3{color: inherit; margin: 10px 0;}
#footer #contact_info .contact_mail{font-weight: 600; margin-bottom: 15px;}
#footer #contact_info .contact_phone strong{display: block; font-weight: 600;}

.arrow-bottom{
	position: relative;
	color: #fff;
	text-align: center;
	line-height: 83px;
	margin-bottom: -83px;
	background-image: url(../images/bgs/intro-bg-bottom.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	height: 83px;
	-webkit-mask-image: url(../images/top-mask.png);
	mask-image: url(../images/top-mask.png);
	-webkit-mask-position: center top;
	mask-position: center top;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.arrow-bottom .arrow{
	display: block;
	height: 82px;
	width: 82px;	
	background-image: url(../images/arrow-bottom.png);
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -41px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.arrow-top{
	position: relative;
	color: #fff;
	text-align: center;
	line-height: 83px;
	margin-top: -83px;
	background-image: url(../images/bgs/footer-bg-arrow.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	height: 83px;
	-webkit-mask-image: url(../images/bottom-mask.png);
	mask-image: url(../images/bottom-mask.png);
	-webkit-mask-position: center top;
	mask-position: center top;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.arrow-top .arrow{
	display: block;
	height: 82px;
	width: 82px;	
	background-image: url(../images/arrow-top.png);
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -41px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{background-color: #a8c739; border-color: #a8c739;}

#head-mobile{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 80px; background-color: rgba(0,0,0,0.45); z-index: 9999;}
.noscroll #head-mobile{background-color: transparent;}
#head-mobile #mobile-logo{
	margin-top: 20px;
	margin-left: 15px;
	display: block;
	width: 185px;
	height: 37px;
	background-image: url(../images/mobile/mobile-logo-closed.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.noscroll #head-mobile #mobile-logo{background-image: url(../images/mobile/mobile-logo.png);}
#head-mobile .top-animate{top: 21px!important;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#head-mobile .mid-animate{opacity: 0;}
#head-mobile .bottom-animate{top: 21px !important;-webkit-transform: rotate(-225deg);transform: rotate(-225deg);}
#head-mobile .top-menu{top: 16px;}
#head-mobile .mid-menu{top: 21px;}
#head-mobile .bottom-menu{top: 26px;}
#head-mobile .menui{
	width: 24px;
	left: 50%;
	margin-left: -12px;
	height: 2px;
	background: #fff;
	transition: 0.6s ease;
	transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);
	position: absolute;
}
#head-mobile .icon{
	z-index: 9999;
	position: absolute;
	height: 45px;
	width: 45px;
	margin: 0px;
	top: 15px;
	right: 15px;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.mobilenav{
	display: none;
	background-color: rgba(0,0,0,0.5);
	font-family: inherit;
	top: 0;
	left: 0;
	z-index: 9998;
	position: fixed;
	width: 100%;
	height: 100%;
	padding-right: 75px;
}
.mobilenav .inner{
	position: relative;
	height: 100%;
	overflow-y: auto;	
	background: #f7f5e8;
	padding: 83px 20px 15px 20px;
}
.mobile-icons{
	background-color: #003751;
	width: 100%;
	list-style: none;
	padding: 15px 0;
	margin: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	text-align: center;	
}
.mobile-icons li{
	display: inline-block;	
	margin: 0 10px;
}
.mobile-icons li a{
	cursor: pointer;
	display: block;
	height: 45px;
	width: 45px;
	line-height: 43px;
	border: 1px solid #f5f5f5;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-indent: -5000px;
	background-position: center center;
	background-repeat: no-repeat;
}

.mobile-menu .menu{list-style: none; padding: 0; margin: 0; font-family: 'Open Sans', sans-serif; font-weight: 300;}
.mobile-menu .menu li{border-top: 1px solid #e0ded2;}
.mobile-menu .menu li:first-child{border-top: 0;}
.mobile-menu .menu li a{text-decoration: none; font-size: 1.1388888888888888em; display: block; padding: 10px 0;}
.mobile-menu .menu li.current-menu-item a,
.mobile-menu .menu li.current-menu-parent a,
.mobile-menu .menu li.current-menu-ancestor a{color: #86a02a;}

.mobile-menu #lang_sel_click{position: static; border: 1px solid #b7b2a5; float: left; margin-top: 15px;}
.mobile-menu #lang_sel_click a{text-decoration: none;}
.mobile-menu #lang_sel_click a.lang_sel_sel:before{background-position: -13px 0;}

#mobile-bottom{position: fixed; bottom: 15px; right: 0; width: 75px; z-index: 9998;}
#mobile-bottom ul{list-style: none; padding: 0; margin: 0;}
#mobile-bottom ul li{margin: 15px 0 0 0;}
#mobile-bottom ul li a.button{
	margin: 0 auto;
	display: block;
	height: 45px;
	width: 45px;
	border: 1px solid #fff;
	line-height: 45px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -5000px;
}
#mobile-bottom ul li a.button.phone-ico{background-image: url(../images/mobile/phone.png);}
#mobile-bottom ul li a.button.email-ico{background-image: url(../images/mobile/email.png);}
/*mobile menu*/

/* The ghost, nudged to maintain perfect centering */
.mobilenav .inner:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em; /* Adjusts for spacing */
}
/* The element to be centered, can also be of any width and height */ 
.mobile-menu {
	display: inline-block;
	vertical-align: middle;
	width: 99%;
}

.gform_wrapper .gform_fields{list-style: none; padding: 0; margin: 0;}.gform_wrapper .gform_fields li{margin: 10px 0;}.gform_wrapper .hidden_label label{display: none; visibility: none;}.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="url"], .gform_wrapper textarea{max-width: 100%; width: 100%; background-color: transparent; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; outline: none; border: 1px solid #68635d; padding: 15px 20px;}.gform_wrapper .gfield_error input[type="text"], .gform_wrapper .gfield_error input[type="email"], .gform_wrapper .gfield_error input[type="tel"], .gform_wrapper .gfield_error input[type="url"], .gform_wrapper .gfield_error textarea{border-color: #f00;}.gform_wrapper textarea{height: 150px;}.gform_wrapper input[type="text"].small, .gform_wrapper input[type="email"].small, .gform_wrapper input[type="tel"].small, .gform_wrapper input[type="url"].small, .gform_wrapper textarea.small{width: 50%;}.gform_wrapper input[type="text"].medium, .gform_wrapper input[type="email"].medium, .gform_wrapper input[type="tel"].medium, .gform_wrapper input[type="url"].medium, .gform_wrapper textarea.medium{width: 75%;}#footer .gform_wrapper input[type="text"]::-webkit-input-placeholder{color: #fff;}#footer .gform_wrapper input[type="email"]::-webkit-input-placeholder{color: #fff;}#footer .gform_wrapper input[type="tel"]::-webkit-input-placeholder{color: #fff;}#footer .gform_wrapper input[type="url"]::-webkit-input-placeholder{color: #fff;}#footer .gform_wrapper textarea::-webkit-input-placeholder{color: #fff;}#footer .gform_wrapper input[type="text"]:-moz-placeholder{color: #fff;}#footer .gform_wrapper input[type="email"]:-moz-placeholder{color: #fff;}#footer .gform_wrapper input[type="tel"]:-moz-placeholder{color: #fff;}#footer .gform_wrapper input[type="url"]:-moz-placeholder{color: #fff;}#footer .gform_wrapper textarea:-moz-placeholder{color: #fff;} #footer .gform_wrapper input[type="text"]::-moz-placeholder{color: #fff;} #footer .gform_wrapper input[type="email"]::-moz-placeholder{color: #fff;} #footer .gform_wrapper input[type="tel"]::-moz-placeholder{color: #fff;} #footer .gform_wrapper input[type="url"]::-moz-placeholder{color: #fff;} #footer .gform_wrapper textarea::-moz-placeholder{color: #fff;} #footer .gform_wrapper input[type="text"]:-ms-input-placeholder{color: #fff;}, #footer .gform_wrapper input[type="email"]:-ms-input-placeholder{color: #fff;}, #footer .gform_wrapper input[type="tel"]:-ms-input-placeholder{color: #fff;}, #footer .gform_wrapper input[type="url"]:-ms-input-placeholder{color: #fff;}, #footer .gform_wrapper textarea:-ms-input-placeholder{color: #fff;} #footer .gform_wrapper input[type="text"], #footer .gform_wrapper input[type="email"], #footer .gform_wrapper input[type="tel"], #footer .gform_wrapper input[type="url"], #footer .gform_wrapper textarea{color: #fff;}

.gfield_description.validation_message{display: none;}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	border: 1px solid #68635d;
	-webkit-text-fill-color: #fff;
	-webkit-box-shadow: none;
	transition: background-color 5000s ease-in-out 0s;
}

/* =============================================================================
   back top
   ========================================================================== */
.cd-top {
	display: inline-block;
	height: 80px;
	width: 80px;
	border: 1px solid rgba(55, 46, 38, 0.85);
	position: fixed;
	bottom: 50px;
	right: 50px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-color: rgba(255,255,255, 0.5);
	background-image: url(../images/top-arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover{-webkit-transition: opacity .3s 0s, visibility 0s 0s;-moz-transition: opacity .3s 0s, visibility 0s 0s;transition: opacity .3s 0s, visibility 0s 0s;}.cd-top.cd-is-visible{visibility: visible; opacity: 1;}.cd-top.cd-fade-out{opacity: .5;}.cd-top:hover{border: 1px solid rgba(55, 46, 38, 1);opacity: 1;}

/* =============================================================================
   media query
   ========================================================================== */
@media (max-width: 1440px){
	body{font-size: 14px;}
	#intro h1{font-size: 3.2em;}
	.btn{height: auto; line-height: 46px; padding-top: 0; padding-bottom: 0;}
	.btn.btn-default{height: auto; line-height: 46px; padding-top: 0; padding-bottom: 0;}
	.text-center .btn.btn-primary{line-height: 52px;}
	#sitenav, #lang_sel_click a{font-size: 14px;}
	.home #intro{padding-top: 11.5em;}
	.home .slick-slider{margin-bottom: 0;}
	.intro-icon{height: 65px; line-height: 63px}
	p{margin-bottom: 13px;}
	.cd-top{width: 60px; height: 60px; bottom: 30px; right: 30px;}
}
@media screen and (min-width: 1000px) and (max-width: 1440px){.container{width: 990px;}}

@media (max-width: 999px){	
	body{font-size: 14px;}
	.container{width: 100%;}
	
	#logo{width: 200px; margin-top: 15px;}
	
	#steps .col-md-10 > .row.odd > .step-txt .inner{padding-right: 0;}
	#steps .col-md-10 > .row.even > .step-txt .inner{padding-left: 0;}
}   
@media (max-width: 860px){
	#logo{width: 150px;}
	.btn{height: auto;}
}
@media (max-width: 800px){
	#logo{width: 130px;}
}
@media (max-width: 767px){
	#head-mobile{display: block;}
	#intro{padding-top: 100px;}
	h1, .h1{font-size: 3em;}
	h2, .h2{font-size: 2.4em;}
	#quality-blocks.map-before{padding-top: 105px;}
	.gmpMapDetailsContainer#gmpMapDetailsContainer_2,
	#ready_google_map_2{height: 350px!important;}
	#header{display: none;}
	.home #intro{padding-top: 10em;}
	#intro .btn{height: auto; line-height: 1em; padding: 20px 35px;}
	.post-list-item img.attachment-block-thumbnail{display: block; margin: 0 auto;}
	#steps .col-md-10 > .row.odd > .step-block{float: none;}
	/*#steps .col-md-10 > .row.odd > .step-txt{text-align: left;}*/
	#steps .col-md-10 > .row.odd, #steps .col-md-10 > .row{/*background-image: url(../images/mobile/step-line.png); background-position: center 20px; */padding-top: 100px;}
	#footer #contact_info .row,
	#footer #contact_info .row [class*="col-"]{display: block;}
	#footer #contact_info .row [class*="col-"] .round-img{margin-bottom: 45px; text-align: center;}
	#contact_info{margin-bottom: 45px;}
	#sidebar{margin-top: 45px;}
	#quote-block{border-left: 0; padding-left: 0; margin-bottom: 0; padding-bottom: 0;}
	#our-work-gallery .row .col-sm-4{width: 50%; float: left;}
	.info-wrap.info-gallery{margin-bottom: 35px;}
	.info-wrap .col-md-4.info-field{width: 33%; float: left;}
	.info-wrap .col-md-8.info-field{width: 67%; float: left;}
	#steps-page .row.odd > .step-block, #steps-page .row.even > .step-block{float: none;}
	#team-members .col-sm-6{width: 50%; float: left;}
	#team-members .col-sm-6 .inner{width: 100%;}
	#sidebar aside{margin-top: 45px;}
	.section-block{padding: 2em 0;}	
	#contact-us-trigger{display: none;}
	.gform_wrapper input[type="text"].small, .gform_wrapper input[type="email"].small, .gform_wrapper input[type="tel"].small, .gform_wrapper input[type="url"].small, .gform_wrapper textarea.small,
	.gform_wrapper input[type="text"].medium, .gform_wrapper input[type="email"].medium, .gform_wrapper input[type="tel"].medium, .gform_wrapper input[type="url"].medium, .gform_wrapper textarea.medium{width: 100%;}
	.step-img{margin-bottom: 40px;}
}
@media (max-width: 440px){
	#wrapper{padding-bottom: 66px;}
	#contact-us-trigger{display: block; position: fixed!important; top: inherit!important; bottom: 0; left: 0; right: inherit; width: 100%; height: auto; text-align: center; border: 0;}
	.cd-top{display: none!important;}
}


/* =============================================================================
   retina
   ========================================================================== */
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
	#header{
		background-image: url(../images/bgs/intro-bg@2x.jpg);
		background-position: top center;
		background-size: cover;
	}
	.home #header{background: none;}
	.home #intro{
		background-image: url(../images/bgs/intro-bg@2x.jpg);
		background-position: top bottom;
		background-size: cover;
	}
	#intro, #quality-blocks{
		background-image: url(../images/bgs/bg@2x.jpg);
		background-size: 1920px 1233px;
	}
	#steps{
		background-image: url(../images/bgs/steps-bg@2x.jpg);
		background-size: 1920px 1233px;
	}
		/*
		#steps .col-md-10 > .row.even{
			background-image: url(../images/bgs/steps-line-ltr@2x.png);
			background-size: 448px 147px;	
		}
		#steps .col-md-10 > .row.odd{
			background-image: url(../images/bgs/steps-line-rtl@2x.png);
			background-size: 448px 147px;
		}
		#steps .col-md-10 > .row.odd.first-row{background-image: none;}
		*/
	#footer{
		background-image: url(../images/bgs/footer-bg@2x.jpg);
		background-size: 1920px 1140px;	
	}
	
	.arrow-bottom{
		background-image: url(../images/bgs/intro-bg-bottom@2x.jpg);
		background-size: 1920px 83px;	
	}
	.arrow-top{
		background-image: url(../images/bgs/footer-bg-arrow@2x.jpg);
		background-size: 1920px 83px;	
	}
	.arrow-right{background-size: 40px 14px; background-image: url(../images/arrow-right@2x.png);}
	.btn:hover .arrow-right{background-position: -20px 0;}
	.arrow-bottom .arrow, .arrow-top .arrow{background-size: 14px 19px;}
	.arrow-bottom .arrow{background-image: url(../images/arrow-bottom@2x.png);}
	.arrow-top .arrow{background-image: url(../images/arrow-top@2x.png);}
	.arrow-bottom{-webkit-mask-image: url(../images/top-mask@2x.png); mask-image: url(../images/top-mask@2x.png);}
	.arrow-top{-webkit-mask-image: url(../images/bottom-mask@2x.png); mask-image: url(../images/bottom-mask@2x.png);}
	.arrow-bottom, .arrow-top{-webkit-mask-size: 193px 83px; mask-size: 193px 83px;}
	
	#head-mobile #mobile-logo{background-size: 185px 37px; background-image: url(../images/mobile/mobile-logo-closed@2x.png);}
	.noscroll #head-mobile #mobile-logo{background-size: 185px 37px; background-image: url(../images/mobile/mobile-logo@2x.png);}
	.gallery-icon a:before{background-image: url(../images/zoom@2x.png); background-size: 51px 51px;}
}
@media only screen 
and (max-device-width : 767px)
and (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi){
	/*#steps .col-md-10 > .row.odd, #steps .col-md-10 > .row.even{background-image: url(../images/mobile/step-line@2x.png); background-size: 2px 40px;}*/
	#footer{background-size: cover;}
}

.gform_validation_container{display:none!important}

/* price-example-builder */
* + .price-example-builder,
.price-example-builder .builder-component + .builder-component{margin-top: 40px}
.price-example-builder .component-steps + .component-steps{margin-top: 80px; padding-top: 40px; border-top: 1px solid #e2ded2}

.price-example-builder .tab-pane{display: none}
.price-example-builder .tab-pane.active{display: block}

.price-example-builder .builder-component h2{font-size: 30px; line-height: 40px}
.price-example-builder .builder-component h3{font-size: 24px; line-height: 32px}

.builder-component .editor-content *{margin: 0}
.builder-component .editor-content ul:not([class]){margin: 0; padding: 0; list-style: none}
	.builder-component .editor-content ul:not([class]) > li{padding-left: 24px; position: relative}
	.builder-component .editor-content ul:not([class]) > li + li{margin-top: 16px}
	.builder-component .editor-content ul:not([class]) > li:before{
		content: '';
		display: block;
		width: 8px;
		height: 8px;
		position: absolute;
		top: 9px;
		left: 0;
		background-color: #a9c83a;
		border-radius: 50%;
	}

.builder-component .editor-content > * + *{margin-top: 30px}
.builder-component .editor-content > * + ul:not([class]){margin-top: 16px}

.builder-component .editor-content > * + h1,
.builder-component .editor-content > * + h2,
.builder-component .editor-content > * + h3,
.builder-component .editor-content > * + h4,
.builder-component .editor-content > * + h5,
.builder-component .editor-content > * + h6{margin-top: 40px}

* + .component-steps-wrap{margin-top: 40px}
h3 + .component-steps-wrap{margin-top: 24px}

.editor-content + h3{margin-top: 46px}

.editor-content{overflow: hidden}


.component-steps-wrap .nav-tabs{
	margin: 0 0 40px 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #e2ded2;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
	.component-steps-wrap .nav-tabs > li:not(:last-child){margin-right: 8px}
		.component-steps-wrap .nav-tabs > li > a{
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-align-content: stretch;
			-ms-flex-line-pack: stretch;
			align-content: stretch;
			-webkit-align-items: stretch;
			-ms-flex-align: stretch;
			align-items: stretch;
			color: #5d5145;
			font-weight: 700;
			font-size: 16px;
			line-height: 28px;
			height: 46px;
			position: relative;
			text-decoration: none;
			min-width: 62px;
			padding-left: 10px;
			padding-right: 10px
		}
		.component-steps-wrap .nav-tabs > li > a:hover,
		.component-steps-wrap .nav-tabs > li.active > a{color: #a9c83a}	
			.component-steps-wrap .nav-tabs > li.active > a:after{
				content: '';
				display: block;
				height: 2px;
				width: 100%;
				position: absolute;
				left: 0;
				right: 0;
				bottom: 0;
				background-color: #a9c83a
			}

.editor-content .alignleft{margin-right: 36px; margin-bottom: 36px}
.editor-content .alignright{margin-left: 36px; margin-bottom: 36px}

.editor-content .alignright{position: relative; z-index: 10; max-width: 356px}


.builder-component .editor-content .gallery-nav-thumbnails{margin: 8px -8px -8px -8px!important}
	.builder-component .editor-content .gallery-nav-thumbnails .slick-slide{padding: 8px}

	.builder-component .editor-content .slick-prev,
	.builder-component .editor-content .slick-next{margin-top: -10px}

.gallery-nav-thumbnails .slick-track{width: auto!important; transform: none!important}
.gallery-nav-thumbnails .slick-cloned{display: none!important}

.builder-component .gallery-item > a:before{
	content: '';
	position: absolute;
	display: none;
	background-color: rgba(134,160,42,0.8);
	background-image: url(../images/zoom.png);
	background-position: center center;
	background-repeat: no-repeat;
	left: 4%;
	top: 5%;
	width: 92%;
	height: 89%
}
.builder-component .gallery-item > a:hover:before{display: block}