body { font-family: 'Roboto', sans-serif, Arial; font-size:16px; color: #787879;background:#fff;}

.black_bg{background:#202020;}
.dark_gray_bg{background:#424343;}
.gray_bg{background:#dfdfdf;}
.green_bg{background:#447a3a;}
.green_bga{background:rgba(68,122,58,0.84);}
.light_green_bg{background:#60a541;}

.light,.light a{color:#b4b3b3;}
.light_gray,.light_gray a{color:#787879;}
.gray,.gray a{color:#424343;}
.white,.white a{color:#fff;}
.green,.green a{color:#447a3a;}
a:hover,a:link,a:active,a:visited{color:inherit;}

.title{font-size:200%;}
.button{padding:5px 20px;}

#flashMessage { width: 400px;margin-left:-220px; position: absolute; top: 30%; left: 50%; border: 1px #ED522B solid; background: #D2E4F0; padding:20px; font-weight: bold; cursor:pointer; z-index:9999;}

.top_line_wrap{height:44px; line-height:44px;overflow:hidden;}
.top_line_wrap button{padding:0 20px;}

.top_line_logo{padding:8px 0;}
header .contact_details{padding-top:21px;}
header .contact_details .glyphicon{font-size:25px; vertical-align: bottom;}
header .contact_details .phone_and_email{padding:5px 5px 0 0;}
header .icon_email{font-size:30px; color: #447a3a;}
.relative{position:relative}.fleft{float:left}.fright{float:right}.text-fright{text-align:right}.justify{text-align:justify;}.text-fleft{text-align:left}.text-fcenter{text-align:center}.text-justify{text-align:justify}.wmax{width:100%}.hide{display:none}li.first{margin-left:0;margin-top:0;padding-left:0;padding-top:0}li.last{margin-right:0;padding-right:0;margin-bottom:0;padding-bottom:0}a:link,a:visited,a:hover,a:active{text-decoration:none}h2.inline,h3.inline,h2.inline a, h3.inline a{display:inline;font-size:inherit;color:inherit;margin:0;padding:0;}.my_row{float:left;width:100%;}.uppercase{text-transform:uppercase;}.dummy{height:1px !important;width:1px !important; background:none !important;border:none !important;box-shadow:0 0 0 0 !important;padding:0 !important; margin:0 !important}.dummy-absolute{position:absolute !important;left:0;top:0;}.dummy-indent input{width:1px !important;height:1px !important;float: none!important;display: inline !important;}.dummy-indent{text-indent: -99999px;}.warning{box-shadow:0 0 0 2px #f00;}
.dmi_row{float:left;width:100%;}#dmi_container{width:100%;margin:0 auto}#dmi_container .fright{float:right;width:auto}.dmi_labels{padding-top:2px;text-align:right;padding-right:5px}.make_red a:link,.make_red a:active,.make_red a:visited,.make_red a:hover{color:#c81026;}.dmi_labels a:link,.dmi_labels a:active,.dmi_labels a:visited,.dmi_labels a:hover{color:#fff;font-size:10px;text-decoration:none;line-height:14px;display:block;}.dmi_logo img{height:34px;}

button{border:none;}
.navbar{margin-bottom:0;}
body.fixed_top{padding-top:50px;}
.fixed_top .navbar{min-height:50px;position:fixed;left:0;top:0; width:100%;}
.navbar-nav>li {float: none;}
.nav > li > a{padding-left:5px;padding-right:5px;padding-bottom:14px;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover,.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover,.navbar-default .navbar-nav > li > a:hover{background:#447a3a;color:inherit;}
.dropdown-menu > li > a{padding-top:10px;padding-bottom:10px;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover,.dropdown-menu > li > a:focus,.dropdown-menu > li > a:hover{background:#60a541;}
.dropdown-menu > li > a:focus,.dropdown-menu > li > a:hover,.dropdown-menu > li > a,.navbar-default .navbar-nav > li > a:focus,.navbar-default .navbar-nav > li > a,.navbar-default .navbar-nav > li > a:hover{color:#fff}

.carousel-caption{z-index:10; background:rgba(0,0,0,0.7); padding:20px; width:400px; right:40px;bottom:50px; left:auto; text-align:left; font-size:120%;}
.carousel-caption .go{float:right;}

.intro .title{background: url('../img/title_bg.jpg')no-repeat center bottom; margin:20px 0;padding:15px 0;font-size:300%;}
.white .intro .title,.intro .title.white{background-image:url('../img/title_white_bg.jpg');}

.image_overlap{background:url('../img/main.jpg') no-repeat left center; padding:50px 0; background-size: 65% auto; margin:30px 0 0;}
.image_overlap .padding{padding:30px;}
.image_overlap .button{font-size:110%; float:right;}
.image_overlap ul{list-style-type:none;padding:0;margin:5px 0 25px;}
.image_overlap li{padding: 0 0 0 30px; background:url('../img/li_bg.png') no-repeat left 5px; margin:7px 0;}

.image_gallery{margin:40px 0;}
.image_gallery .row{margin-bottom:30px;}
.image_gallery .box{position:relative; width:100%;float:left; height:249px;overflow:hidden;}
.image_gallery .box > img{max-width:100%; min-height:249px; min-width:100%;}
.image_gallery .box .caption{visibility:hidden;width:100%; height: 249px;position:absolute;left:0;top:0; background:rgba(68,122,58,0.9); text-align:center;color:#fff; display: table; cursor:pointer; overflow:hidden;}
.image_gallery .box:hover .caption{ visibility: visible;}
.image_gallery .box .caption p{display: table-cell; vertical-align: middle;}

.video_box iframe{width:100%;}
.video_box .intro{margin-bottom:50px;}

.green_image_bg{background:url('../img/green_bg.jpg') no-repeat top center; background-size: cover; padding:0 0 40px;}
.bottom_contact textarea,.bottom_contact input{background:#b4b3b3;border:none; margin:5px 0 10px; padding:5px 1%;width:100%;}
.bottom_contact input.submit{background:#447a3a;float:right; width:auto; padding:5px 15px;}

.bottom_map img,.bottom_map iframe{width:100%;height:auto;}

.bottom_contact{padding:30px 0;}
.bottom_contact .phone_and_email{margin-left:10px;}
.margin_top_20{margin-top:20px;}
.margin_bottom_20{margin-bottom:20px;}
.margin_bottom_30{margin-bottom:30px;}
.margin_top_80{margin-top:80px;}

footer{padding:12px 0;}
footer .copyright{padding-top:7px;}

.elements_company > .my_row{padding:70px 0;}
.elements_company p{color:#010101;font-size:110%;margin-bottom:40px;}
.elements_company .title{line-height:26px; color:#447a3a;font-size:160%;margin-bottom:15px;}
.elements_company .green_bg p{color:#fff;}
.elements_company .thumbnail{border:none;background:#447a3a;margin-bottom:0;}
.elements_company .big_image{margin-bottom:25px;}
.elements_company .green_bg .thumbnail{background:#fff;}
.elements_company img{max-width:100%;}

#apply_form{display:none;}

.job_offers p.title{font-size:140%;font-weight:bold;}
.job_offers .topic{padding-bottom:10px;margin-bottom:10px; border-bottom: 1px solid #333;}
.job_offers .topic .image{width:20%;}
.job_offers .topic .image img{max-width:100%; text-align:center; max-height:190px;}
.job_offers .full_image img{max-width:100%;max-height:400px;}
.job_offers .white_box_bottom .full_image img{max-height:170px;}
.job_offers .topic .side_text{width:75%;}
.job_offers .topic p{margin:7px 0;}
.job_offers .empty.title{font-size:200%; margin: 30px 0;}

.job_form form{min-width:400px;width:56%; margin:0 20% 40px; padding:20px 2%; border-radius:5px; float:left;}
.job_form label{float:left;width:100%; margin-bottom:4px;}
.job_form textarea,.job_form input{float:left;width:98%; margin-bottom:21px; border:none;background:#fff;border-radius:5px; padding:2px 1%; color:#000;}
.job_form textarea{height:82px;}
.job_form input.warning{box-shadow: 0 0 0 1px #f00;}
.job_form .input{width:100%;float:left;}
.job_form .submit{width:100%; text-align:center;float:left;}
.job_form .submit input{padding: 5px 20px; display:inline-block;width:auto;float:none;}
.job_form .hide{display:none;}
.job_form ::-webkit-input-placeholder {color: #000;opacity:0.8;}
.job_form :-moz-placeholder {color: #000;opacity:0.8;}
.job_form ::-moz-placeholder {color: #000;opacity:0.8;}
.job_form :-ms-input-placeholder {color: #000;opacity:0.8;}


::-webkit-input-placeholder {color: #fff;opacity:1;}
:-moz-placeholder {color: #fff;opacity:1;}
::-moz-placeholder {color: #fff;opacity:1;}
:-ms-input-placeholder {color: #fff;opacity:1;}

.navbar-nav{margin:0;}

#open-mobile-menu{float:left; padding:5px;margin:5px 10px 5px 20px;}
.header_mobile_placeholder{display:none;}

.slogan{color:#447a3a; font-style:italic; font-size:22px; display:inline-block; font-weight:bold;}

.only_sticky{display:none !important; text-align:center;}
.only_sticky.logo{}
.only_sticky.logo a{padding:10px 0 10px;margin:0 10px 0 0;background:#fff;}
.only_sticky.logo a:hover{background:#fff !important;}
.only_sticky.logo img{height:60px;}
.fixed_top .only_sticky{display:table-cell !important;}
@media(max-width: 1220px){
	.fixed_top .only_sticky{display:none !important;}
	img{max-width:100%;}
	.top_line_wrap{height:auto;}
	.slogan,.slogan_image{display:none;}
}

@media(max-width: 960px){
	.carousel-caption{padding:10px;bottom:10px;}
	.carousel-caption img{height:40px;}
}

@media(max-width: 767px){	
	.carousel-caption{padding:10px 1%; width:78%;left:10%;bottom:10px;}
	.carousel-caption .title{font-size:150%;}
	.carousel-caption img{display:none;}
	.header_mobile_placeholder,.navbar{min-height:50px;position:fixed;left:0;top:0; width:100%;z-index:998;}
	.header_mobile_placeholder{z-index:999;display:block;}
	body{padding-top:50px;}
	.navbar-nav{border-top:1px solid #fff; margin-top:48px;}
	.top_line_wrap .col-xs-12{text-align:center;}
	.nopadding{padding:0;}
	.top_line_wrap button{font-size:14px; padding:2px 10px;}
	#main-nav-items{border:none;}
	
	.navbar-default .navbar-nav .open .dropdown-menu{width:100%;padding:5px 0%;background:#626262;margin-top:-5px;}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > li > a{color:#fff; text-align:center;font-size:16px; padding:10px 0;}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,.navbar-default .navbar-nav .open .dropdown-menu > li.active > a{color:#fff;background:#445a3a;}
	.intro .title{font-size:200%;}
}


@media(max-width: 570px){
	.carousel-caption{padding:5px 1%; width:98%;left:0%;bottom:10px;}
	.carousel-caption .title{display:none;}
	.carousel-caption p{font-size:90%;margin:0;}
	header .contact_details .phone_and_email{width:80%}
	.top_line_logo .text-fright,.top_line_logo{text-align:center;}
	.main_logo{margin-top:10px;}	
}

@media(max-width: 430px){
	.carousel-caption{display:none;}
}

@media (min-width: 1300px) {
  .container{width:1300px}
}