html{margin:0;padding:0;}
body{margin:0;padding:0;overflow-y:scroll;min-width:260px;font-size:15px;line-height:2;font-family:'Open Sans','Arial',sans-serif;background:#fff;color:#606060;}

/********************************************************************************************************************************** COMMON ELEMENTS */
.t-left{text-align:left;}
.t-right{text-align:right;}
.t-center{text-align:center;}
.t-justify{text-align:justify;}

a, a:focus{color:#1b62a9;text-decoration:none;cursor:pointer;outline:none;}
a:hover{color:#8dc640;text-decoration:none;}
a img{border:none;}
p{padding:0 0 10px 0;margin:0;}
ul, ol{margin:10px 0 10px 30px;}
hr {background:#bbd981;border:none;clear:both;height:2px;margin:10px 0;padding:0;width:100%;}
.full-width{width:100%;}
.max-width{max-width:100%;}
.v-top{vertical-align:top;}
.small{font-size:13px;}
.very-small{font-size:11px;line-height:1.2;}
.gray{color:#9c9c9c;}
.clear{display:block;height:0px;clear:both;}
.sprite{background-position:top left;background-repeat:no-repeat;}
.sprite:hover{background-position:bottom left;background-repeat:no-repeat;}
.nowrap{white-space:nowrap;}
.uc{display:block;padding:80px 20px;text-align:center;font-size:30px;color:#C1C1C1;}
h1,h2,h3,h4,h5,h6{text-align:left;font-weight:300;margin-top:0.4em;margin-bottom:0.8em;color:#000;font-weight:100;line-height:1.2;}
h1{font-size:2.2em;color:#000;} h2{font-size:1.8em;} h3{font-size:1.7em;} h4{font-size:1.6em;} h5{font-size:1.5em;} h6{font-size:1.4em;}
b, strong{font-weight:bold;}
.img-left{float:left;margin:0 20px 10px 0;}
.img-right{float:right;margin:0 0 10px 20px;}
.img-border{padding:5px;border:1px solid #dadada;}
table{border-collapse:collapse;}
td{padding:2px 4px;vertical-align:top;border:1px solid #dadada;}
i,em{font-style:italic;}
.msg{display:block;margin:10px 0;padding:8px 14px;color:#fff;background:#b0b1b3;text-align:center;border-radius:5px;}
iframe{max-width:100%;}
.center-xs, .t-right.center-xs, .t-left.center-xs{text-align:center}

/************************************************************************************** HEADER */
#header-wrap{position:relative;width:100%;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:cover;background-image:url(/images/layout/header_page.jpg);z-index:16000;}
#header{height:auto;position:relative;}
#logo{margin-top:20px;max-width:70%;}
#mobile-menu{position:absolute;top:20px;right:20px;}
#call-now-img{position:absolute;bottom:0px;right:0px;}
.call-now-block{position:relative;bottom:auto;right:auto;padding:4px 10px;margin-top:15px;background:#54a506;color:#fff;line-height:1.2;}
.call-now-block span{display:inline-block;font-size:20px;font-weight:700;}

/************************************************************************************** MENUS */
#menu{position:relative;width:100%;height:70px;background-color:#f2f2f2;text-align:center;}
#menu .menu-item{position:relative;display:inline-block;height:70px;}
#menu .menu-item .menu-item-link{display:inline-block;height:70px;padding:0 5px;line-height:70px;font-size:12px;color:#000;}
#menu .menu-item:hover .menu-item-link{background-color:#262626;color:#54a506;}
#menu .menu-item.selected .menu-item-link{color:#54a506;}
#menu .menu-item.more .menu-item-link{background-image:url(/images/layout/menu_item_more.png);background-position:center bottom;background-repeat:no-repeat;}
#menu .menu-item.more:hover .menu-item-link{background-position:center bottom;}
#menu .submenu {display:none;padding:10px;white-space:nowrap;text-align:left;background:#262626;}
#menu .submenu .submenu-item{display:block;padding:8px 10px;color:#fff;font-size:14px;}
#menu .submenu .submenu-item:hover{color:#54a506;}
#menu .submenu .submenu-item.selected{color:#54a506;}

.mobile-menu-icon{margin-top:10px;cursor:pointer;}
#mobile-menu-overlay{position:fixed;top:0px;left:0px;width:100%;height:100%;display:none;background:rgba(0,0,0,0.4);}
#mobile-menu-items{position:absolute;top:50px;right:10px;display:none;}
#mobile-menu-items a{display:block;font-size:14px;padding:8px 10px;margin:1px;white-space:nowrap;text-align:center;color:#3d3d3d;background:#fff;}
#mobile-menu-items a:hover, #mobile-menu-items a.selected:hover{color:#fff;background:#54a506;}
#mobile-menu-items a.selected{color:#54a506;}
#mobile-menu-items a.submenu-item{background:#d8d8d8;font-size:12px;}
#mobile-menu-items a.submenu-item:hover, #mobile-menu-items a.submenu-item.selected:hover{color:#54a506;background:#e4e4e4;}

.flag-menu-item.selected{border:2px solid #fff;opacity:1;}

#slider-wrap{position:relative;width:100%;height:auto;padding:0;background-color:#242424;}
.slider-part{display:block;width:100%;}
.slider-img{display:block;width:100%;background-repeat:no-repeat;background-position:right;background-size:cover;}
#slider-controls, #testimonials-slider-controls{position:absolute;top:40px;left:0px;display:block;width:100%;z-index:15000;}
.slider-prev, .slider-next{position:absolute;left:0px;display:block;width:60px;height:60px;background:url(/images/layout/slider_prev.png) no-repeat center rgba(0,0,0,0.2);}
.slider-next{left:auto;right:0px;background-image:url(/images/layout/slider_next.png);}
.slider-prev:hover, .slider-next:hover{background-color:#54a506;}
.slider-block{position:relative;width:100%;padding:20px;background:#242424;color:#fff;text-shadow:2px 2px 5px #000;}
.slider-title{font-size:18px;line-height:1.1;font-weight:700;margin-bottom:20px;}
.slider-text{font-size:14px;line-height:1.4;}

#content-wrap{position:relative;padding:60px 0;background:#fff;}
#left-col-home{display:none;}
.article-img{max-width:100%;padding:5px;border:1px solid #dadada;}
.news-thumb{display:block;width:100%;border:1px solid #dadada;height:200px;margin-bottom:10px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#fff;}
.news-thumb:hover{border:1px solid #54a506;}
.news-thumb.contain{background-size:contain;}
.news-block{margin-bottom:20px;}
.news-block-title{display:block;margin-bottom:2px;}
.date{color:#9c9c9c;font-size:80%;}

.no-gutter .news-block{margin:0;}
.no-gutter .news-thumb, .no-gutter .news-thumb:hover{height:250px;margin:0;border:0;}
.no-gutter .news-block-title{margin:0;position:absolute;bottom:0;padding:10px;width:100%;min-height:80px;text-align:center;color:#fff;text-shadow:1px 1px 2px #000;transition:0.3s;}
.no-gutter .news-block:hover .news-block-title{background:rgba(84,165,6,0.8);}
.no-gutter .news-block-lead{display:none;}

#preloader-wrap{background:#fff;}
#preloader{width:100%;text-align:center;color:#b8b8b8;}

#testimonials-wrap{position:relative;background:url('../images/layout/testimonials_bg.jpg') no-repeat center #242422;background-size:cover;}
#testimonials-overlay{position:relative;padding:80px 0;background:rgba(0,0,0,0.7);}
.testimonials-text{font-size:14px;color:#fff;font-style:italic;line-height:1.4;padding-top:15px;}
.testimonials-author{font-size:16px;color:#54a506;}

#latest-works-wrap{position:relative;padding:60px 0;background:#f2f2f2;}

#latest-news-wrap{position:relative;padding:60px 0;background:#f2f2f2;}

#latest-gnews-wrap{position:relative;padding:60px 0;background:#54a506;color:#c1f68e;}
#latest-gnews-wrap h3, #latest-gnews-wrap a{color:#fff;}
#latest-gnews-wrap a:hover{color:#96ff31;}
#latest-gnews-wrap .button{background-color:#316203;color:#fff;}
#latest-gnews-wrap .button:hover{background-color:#000;color:#fff;}

#bottom-wrap{padding-top:50px;background:#333333;color:#fff;}
#bottom-wrap h1,#bottom-wrap h2,#bottom-wrap h3{color:#fff;}
#bottom-wrap a:hover{color:#fff;}
#social-icons{padding-bottom:30px;}
#social-icons img{display:inline-block;opacity:0.8;margin-right:30px;}
#social-icons a:hover img{opacity:1;}

#footer-wrap{padding:20px;}

.form-table td{padding:5px 8px 5px 0;vertical-align:top;color:#a1a5af;border:none !important;}
.input-line, #captcha, .cse-ums-input, .newsletter-input{display:inline-block;width:90%;padding:8px 14px;border:none;border:1px solid #e7e7e7;background:rgba(255,255,255,0.7);color:#888888;vertical-align:top;}
.button, .cse-ums-submit, .newsletter-button{display:inline-block;padding:12px 30px;border:none;background:#54a506;color:#fff;vertical-align:top;cursor:pointer;}
.button.small{padding:4px 8px;}
.button.cancel{background:#b0b1b3;}
.button:hover, .cse-ums-submit:hover, .newsletter-button:hover{background:#000;color:#fff;}

.newsletter-input{width:250px;height:50px;}
.newsletter-button{height:50px;}
.n-response{margin:10px 0;padding:10px 20px;}

#captcha-container{font-size:10px;}
#captcha-required{color:red;}
#captcha-img, #new-captcha-img{border:1px solid #adadad;height:40px;margin:4px 0;width:130px;background-color:#fff;}
#captchaimage{display:inline-block;}
#captcha-refresh{display:inline-block;vertical-align:8px;}
#captcha{width:105px;}

#scroll-top{display:none;position:fixed;bottom:44px;right:0px;width:35px;height:50px;background-color:#54a506;background-image:url('../images/layout/back_to_top.png');background-repeat:no-repeat;background-position:center;border-radius:20px 0 0 20px;z-index:1500;box-shadow:3px 4px 5px 0 rgba(0,0,0,0.2);}
#scroll-top:hover{background-color:#000;}

.pager { display:block;text-align:right;}
.pager a { display:inline;vertical-align:middle;border:none;padding:0px 8px 2px 8px;text-decoration:none;background:#c1bca8;color:#fff;border-radius:3px;}
.pager a:hover{background:#54a506;color:#fff;}
.selectorPager { display:inline;vertical-align:middle;color:#333;background-color:#fff;display:inline-block;cursor:pointer;padding:0;margin-top:1px;border:none;}

#tooltip{border:none;}
#tooltip h3 {color:#fff !important;padding:4px 17px;font-size:13px;background-color:#1c1c1c;border:none;text-align:left;border:none;}

.db-container{padding:12px 20px;background:#b0b1b3;margin-bottom:15px;}
.db-link{color:#54a506;}
.db-link:hover{color:#fff;}
.db-info{color:#4e4e4e;font-size:9px;font-style:italic;}
.db-img{vertical-align:middle;}

#gmap {width:100%; height:450px; background-color: transparent; margin: 13px 0 0 0; border: solid 1px #d1d1d1; }
.gmap-content{width:250px;height:80px;text-align:center;}
.gmap-content-link{display:inline-block;margin-top:15px;padding:3px 8px;border-radius:10px;background:#a9a9a9;color:#fff;font-size:80%;}
.gmap-content-link:hover{background:#595959;color:#fff;text-decoration:none;}

.show-hide{display:block;margin:0;}
.show-hide-head{display:block;padding:4px 0 4px 20px;margin:0;cursor:pointer;line-height:1.4;background:url(../images/layout/icon_plus.png) no-repeat 0px 8px;}
.show-hide-head:hover{background-color:#f2f2f2;color:#000;}
.show-hide-head.current{background:url(../images/layout/icon_minus.png) no-repeat 0px 8px #f2f2f2;color:#000;}
.show-hide-content{display:none;padding:0 0 0 30px;border-bottom:1px solid #f2f2f2;}

.gal3-container{text-align:left;margin:10px 0 10px 0;}
.gal3-thumb{display:inline-block;vertical-align:middle;text-align:center;background-color:#54a506;background-image:url('../images/layout/icon_zoom.png');background-position:top;background-repeat:no-repeat;border:1px solid #9b9b9b;border-radius:4px;overflow:hidden;transition:0.3s;}
.gal3-thumb{width: 160px;height:120px;margin:4px 2px;}
.gal3-thumb:hover{background-position:center;}
.gal3-link{display:block;width:100%;height:100%;border-radius:3px;overflow:hidden;opacity:1;background-size:cover;background-position:center;background-repeat:no-repeat;transition:0.3s;}
.gal3-link:hover{opacity:0.3;}

.img-zoom{position:absolute;top:0px;left:0px;display:block;width:100%;height:100%;line-height:100%;text-align:center;transition:0.3s;}
.img-zoom img{margin-top:0;opacity:0;transition:0.3s;}
.img-zoom:hover{background:rgba(84, 165, 6, 0.8);}
.img-zoom:hover img{margin-top:20%;opacity:1;}

.no-gutter > [class*='col-']{padding-right:0;padding-left:0;}

@media (min-width: 768px) {
	#scroll-top{width:50px;right:20px;border-radius:40px;}
	.t-right.center-xs{text-align:right}
	.center-xs, .t-left.center-xs{text-align:left}
	#menu .menu-item .menu-item-link{font-size:12px;padding:0 5px;}
	.slider-block{position:absolute;top:20%;left:6%;width:50%;padding:0px;background:transparent;}
	#slider-controls,#testimonials-slider-controls{top:45%;}
	.testimonials-text{font-size:18px;}
}
@media (min-width: 992px) {
	#menu .menu-item .menu-item-link{font-size:13px;padding:0 10px;}
	#header{height:170px;}
	.call-now-block{position:absolute;bottom:50px;right:170px;padding:14px 20px;}
	.call-now-block span{display:block;font-size:20px;}
	.slider-title{font-size:26px;}
	.slider-text{font-size:16px;}
}
@media (min-width: 1200px) {
	#menu .menu-item .menu-item-link{font-size:15px;padding:0 12px;}
	.slider-title{font-size:32px;}
	.slider-text{font-size:18px;}
	.testimonials-text{font-size:20px;}
}
@media (min-width: 1600px) {
	#menu .menu-item .menu-item-link{font-size:16px;padding:0 15px;}
	.slider-title{font-size:40px;}
	.slider-text{font-size:20px;}
}