/*
=====================
 RESET ==============
===================== 
*/
/* html5doctor.com Reset Stylesheet */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul, ul li{list-style:none}
a{margin:0;padding:0; outline:0;}table{border-collapse:collapse;border-spacing:0}
input,select{vertical-align:middle}
/* apply a natural box layout model to all elements */
*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
/* Clear */
.clear {clear:both;}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}

/*
=====================
 GRID ===============
===================== 
*/
.grid:before,
.grid:after {
    content: " ";
    display: table;}
.grid:after {clear: both;}
.grid {*zoom: 1;}	
/* col */
.grid [class^="col-"].col-center,
.grid [class*=" col-"].col-center {
	margin:0 auto !important;
	float:none;}
.grid [class^="col-"],
.grid [class*=" col-"] {
	float:left;
	min-height:1px;
	position:relative;
	margin-left:20px;}
.grid.grid.grid-flex [class^="col-"],
.grid.grid.grid-flex [class*=" col-"] {
	margin-left:4%;}
.grid.grid-no-space [class^="col-"],
.grid.grid-no-space [class*=" col-"] {
	margin-left:0px;}
.grid > [class^="col-"]:first-child,
.grid > [class*=" col-"]:first-child,
.grid.grid-flex > [class^="col-"]:first-child,
.grid.grid-flex > [class*=" col-"]:first-child {
	margin-left:0;}
.grid > [class^="col-"]:last-child,
.grid > [class*=" col-"]:last-child{
	margin-right:0;}
	
.grid .col-1 {width:40px;}
.grid .col-2 {width:100px;}
.grid .col-3 {width:160px;}
.grid .col-4 {width:220px;}
.grid .col-5 {width:280px;}
.grid .col-6 {width:340px;}
.grid .col-7 {width:400px;}
.grid .col-8 {width:460px;}
.grid .col-9 {width:520px;}
.grid .col-10 {width:580px;}
.grid .col-11 {width:640px;}
.grid .col-12 {width:700px;}
.grid .col-13 {width:760px;}
.grid .col-14 {width:820px;}
.grid .col-15 {width:880px;}
.grid .col-16 {width:940px;}
.grid .col-17 {width:1000px;}
.grid .col-18 {width:1060px;}
.grid .col-19 {width:1120px;}
.grid .col-20 {width:1180px;}
.grid .col-1.col-m0 {width:60px;}
.grid .col-2.col-m0 {width:120px;}
.grid .col-3.col-m0 {width:180px;}
.grid .col-4.col-m0 {width:240px;}
.grid .col-5.col-m0 {width:300px;}
.grid .col-6.col-m0 {width:360px;}
.grid .col-7.col-m0 {width:420px;}
.grid .col-8.col-m0 {width:480px;}
.grid .col-9.col-m0 {width:540px;}
.grid .col-10.col-m0 {width:600px;}
.grid .col-11.col-m0 {width:660px;}
.grid .col-12.col-m0 {width:720px;}
.grid .col-13.col-m0 {width:780px;}
.grid .col-14.col-m0 {width:840px;}
.grid .col-15.col-m0 {width:900px;}
.grid .col-16.col-m0 {width:960px;}
.grid .col-17.col-m0 {width:1020px;}
.grid .col-18.col-m0 {width:1080px;}
.grid .col-19.col-m0 {width:1140px;}
.grid .col-20.col-m0 {width:1180px;}

.grid.grid-flex .col-2 {width:48%;}
.grid.grid-flex .col-3 {width:30.6%;}
.grid.grid-flex .col-4 {width:22%;}
.grid.grid-flex .col-5 {width:16.8%;}

/* grid same col fix */
.grid.grid-3 .col-item {width:380px;}
.grid.grid-3.grid-no-space .col-item {width:393px;}
.grid.grid-6 .col-item {width:180px;}
.grid.grid-6.grid-no-space .col-item {width:196px;}
.grid.grid-8 .col-item {width:130px;}
.grid.grid-8.grid-no-space .col-item {width:147px;}
/* col margin */
.col-m0 {margin-left:0 !important;}
.col-m1 {margin-left:60px !important;}
.col-m2 {margin-left:120px !important;}
.col-m3 {margin-left:180px !important;}
.col-m4 {margin-left:240px !important;}
.col-m5 {margin-left:300px !important;}
.col-m6 {margin-left:360px !important;}
.col-m7 {margin-left:420px !important;}
.col-m8 {margin-left:480px !important;}
.col-m9 {margin-left:540px !important;}
.col-m10 {margin-left:600px !important;}
.col-m11 {margin-left:660px !important;}
.col-m12 {margin-left:720px !important;}
.col-m13 {margin-left:780px !important;}
.col-m14 {margin-left:840px !important;}
.col-m15 {margin-left:900px !important;}
.col-m16 {margin-left:960px !important;}
.col-m17 {margin-left:1020px !important;}
.col-m18 {margin-left:1080px !important;}
.col-m19 {margin-left:1140px !important;}
.col-m20 {margin-left:1180px !important;}

/* Universal */
.center {text-align: center;}
.ml-0 {margin-left: 0;}
.mr-0 {margin-right: 0;}
.green {color:#00843E;}
.red {color:#B61218;}
.block {display: block;}

/* Global styles */

body {
	font-family: Lato,sans-serif;
	font-weight: 400;
	font-size:14px;
	line-height: 105%;
	color:#333;
	border-top:4px solid #00823C;
	min-width: 1200px;}
h1, h2, h3 {
	font-weight: 900;
	line-height: 100%;}
h1 {
	font-size: 50px;}
h2 {
	font-size:26px;}
h3 {
	font-size: 17px;}
a {
	color:#00843E;
	text-decoration: none;}

/* Titles and text */
.title-main {}
.title-secondary {
	font-weight:300;
	font-size: 28px;
	line-height: 130%;
	color:#B61218;}
.text {}
.text p {
	line-height: 150%;
	margin-bottom: 15px;}

.text-highlight,
.text-highlight h1,
.text-highlight h2 {
	font-weight:300;
	font-size: 26px;
	line-height: 130%;
	color:#B61218;}
.text-highlight-home {
	padding:80px 120px;}
.text-intro {
	margin-bottom: 50px;}

/* Layout */
.wrapper-global {
	width: 1180px;
	margin: 0 auto;}
.header {
	position: relative;
	height: 130px;}

/* Logo */
.logo {
	display: block;
	width:148px;
	height:71px;
	float: left;
	margin: 30px 30px;}
.logo img {
	display: block;}

/* Navigation */
.navigation {
	font-size: 19px;
	float: right;
	margin-top: 40px;
	line-height: 150%;}
.nav-main > li {
	border-bottom: solid 2px #fff;
	float: left;
	position: relative;}
.nav-main > .current-menu-parent > a,
.nav-main > .current-menu-item > a {
	color:#00843E;
	border-bottom: solid 2px #00843E;}
.nav-main > li > a {
	color:#333;
	display: block;
	padding: 8px 14px;}
.nav-main > li:hover > a {
	color:#00843E;}

.nav-main > li:hover .sub-menu {
	display: block;}
.sub-menu {
	display: none;
	position: absolute;
	top:47px;
	left:0;
	z-index: 1000;
	font-size: 14px;
	width: 250px;
	background-color: #00843E;}
.sub-menu > li {
	display: block;}
.sub-menu > li > a {
	color:#fff;
	display: block;
	padding: 6px 14px;}
.sub-menu > li > a:hover {
	background-color: #00622F;}

/* Language */
.language {
	position: absolute;
	right: 14px;
	top:10px;}
.language #lang_sel_list {
	font-weight:400;
	font-family: Lato;
	font-size: 14px;
	overflow: hidden;}
.language #lang_sel_list li {
	margin-left: 10px !important;
	float: left;}
.language #lang_sel_list a, 
.language #lang_sel_list a:visited {
	font-size: 14px;
	line-height: 16px;
	padding: 0;}
.language #lang_sel_list a.lang_sel_sel {
	color:#00843e;
	font-weight: 600;
	text-decoration: underline !important;}

/* Heading-Promo */
.heading-promo-bg {
	background-repeat: no-repeat;
	background-position: center 0;}
.heading-promo {
	height: 500px;
	padding-top: 90px;}
.heading-promo .text {
	padding-left: 60px;
	padding-right: 60px;}
.heading-promo .text {}
.heading-promo .text h1,
.heading-promo .text h2 {
	margin-bottom: 20px;}
.heading-promo .text h2 {
	font-weight:300;
	font-size: 28px;
	line-height: 130%;
	color:#B61218;}
.heading-promo {
	position: relative;}
.heading-promo .play-icon {
	display: block;
	width:84px;
	height:84px;
	background: url("static/images/layout/sprites.png") no-repeat 0 0;
	position: absolute;
	top:130px;
	left: 260px;}
.heading-promo .video .youtube {
	display: block;}
.heading-promo .video .youtube img {
	width: 580px;
	height: auto;
	display: block;}

/* itemGrid-normal */
.itemGrid-normal .item {
	float: left;
	width: 340px;
	min-height: 260px;
	padding-bottom: 20px;
	position: relative;}
.itemGrid-normal .item:nth-child(3n+2) {
	margin-left: 80px;
	margin-right: 80px;}
.itemGrid-normal .item:nth-child(3n+4) {
	clear: left;}
.itemGrid-normal .item:nth-child(n+4) {
	margin-top: 50px;}
.itemGrid-normal h2,
.itemGrid-normal h3  {
	margin-bottom: 30px;}
.itemGrid-normal h2,
.itemGrid-normal h2 a,
.itemGrid-normal h3,
.itemGrid-normal h3 a {
	color:#333;}
.itemGrid-normal a:hover,
.itemGrid-normal h2 a:hover,
.itemGrid-normal h3 a:hover {
	color:#B61218;}
.itemGrid-normal .item .more {
	position: absolute;
	bottom: 0;}

/* Footer */
.footer {
	padding-top: 140px;
	background: url('static/images/layout/gradient-01.jpg') repeat-x 0 -180px;
	position: relative;}
.footer .wrapper-global {
	position: relative;}
.footer-info {
	margin-bottom: 60px;}
.footer-info h3 {
	font-size: 20px;
	color:#333;
	margin-bottom: 25px;}
.footer-info ul {
	overflow: hidden;
	line-height: 120%;}
.footer-info ul li {
	float: left;
	margin-right: 20px;}
.footer-navigation li {
	display: inline;
	margin:0 6px;
	position: relative;}
.footer-navigation li:first-child {
	margin-left: 0;}
.footer-navigation li:before {
	content: "|";
	color:#999;
	position: relative;
	left: -7px;}
.footer-navigation li:first-child:before {
	content:"";}
.footer-navigation a {
	color:#666;}
.footer-navigation a:hover {
	color:#00843E;}
.copyrights {
	color:#666;
	font-size: 13px;
	margin:30px 0 20px;}
.symbol-certificate {
	color:#2B5599;
	text-align: center;
	position: absolute;
	right:0;
	top:0;}
.symbol-certificate img {
	margin-bottom: 10px;}

/* Content */
.content {
	padding-top: 50px;}
.content-description h2 {
	font-weight:300;
	color:#B61218;
	font-size: 28px;
	line-height: 120%;
	margin-bottom: 15px;}
.content-description h3 {
	margin-bottom: 15px;}
.content-heading {
	background: url('static/images/layout/gradient-01.jpg') repeat-x left bottom;
	padding:45px 0;}
.content-heading h1 {
	margin-left: 58px;}
.content-page-bg {
	background-position: right top;
	background-repeat: no-repeat;
	min-height:799px;
	margin-bottom: -100px;
	z-index: 10;
	position: relative;}

/* Content Specific */
.content-services {
	padding-top: 0;}
.content-history-bg {
	 background-repeat: no-repeat;
	 background-position: center bottom;
	 padding-bottom: 650px;
	 margin-bottom: -100px;
	 z-index: 10;
	 position: relative;}
.content-history-image {
	position: relative;
	top:-130px;}

/* Content Videos */
.content-videos {}
.content-videos .video-description {
	width: 600px;
	margin-bottom:40px;}

.videoItems {}
.videoItems .item {
	float: left;
	width: 340px;
	margin:0 0 40px 20px;}
.videoItems .item:first-child,
.videoItems .item:nth-child(3n+4) {
	clear: left;
	margin-left: 0;}
.videoItems .youtube {
	display: block;
	width:340px;
	height:230px;
	overflow: hidden; 
	margin-bottom: 20px;
	position: relative;}
.videoItems .play-icon-small {
	display: block;
	width:84px;
	height:84px;
	background: url("static/images/layout/sprites.png") no-repeat 0 0;
	position: absolute;
	top:75px;
	left: 130px;}

/* Contact */
.contact-info {}
.contact-info p {
	margin-bottom: 15px;}
.contact-info ul li {
	list-style-type: disc;
	margin:0 0 15px 15px;}

/* googleMap */
.googleMap {
	width: 820px;
	height: 500px;
	margin: 0;}

/* Item Services */
.itemServices {}
.itemServices .item {
	position: relative;
	margin-left: 60px;
	min-height: 360px;
	margin-bottom: 40px;}
.itemServices .item-text {
	width: 520px;
	position: absolute;
	top:60px;
	left:0;}
.itemServices .item-image {
	float:right;
	top:0;}
.itemServices .item-text h2 {
	margin-bottom: 20px;}

/* Tabs Plain */
.tabs {
	font-size: 16px;}
.tabs li {
	display: inline-block;}
.tabs a {
	color:#333;}
.tabs a.active,
.tabs a:hover {
	color:#00853F;}
.tabs-plain {
	margin-bottom: 20px;}
.tabs-plain li {
	border-left: solid 1px #ccc;
	padding: 0 6px 0 9px;}
.tabs-plain li:first-child {
	border-left: none;
	padding-left: 0;}

/* jQuery UI */
.ui-widget-overlay {
	background-color: #000;
	opacity: 0.7;}
div.ui-dialog {
	overflow: visible;}
div.ui-dialog .ui-dialog-titlebar-close {
	border: none;
	background: #000 url('static/images/layout/sprites.png') no-repeat 9px -150px;
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top:39px;
	right: -40px;}
div.ui-dialog .ui-dialog-titlebar-close:hover {
	background: #00843e url('static/images/layout/sprites.png') no-repeat 9px -150px;}

/* Form */
.btn {
	display: inline-block;
	background-color:#00843e;
	font-family: Lato;
	font-weight: 400;
	font-size: 16px;
	border-radius: 5px;
	padding:5px 10px;
	color:#fff;
	min-width: 150px;
	border: none;
	cursor: pointer;}
.btn:hover,
.btn:focus {
	background-color: #004F25;}

.form-layout input[type="text"],
.form-layout input[type="email"],
.form-layout textarea {
	background-color: #F2F2F2;
	border:solid 1px #E7E7E7;
	border-radius: 3px;
	padding:10px 10px;
	width: 100%;
	font-family: Lato;
	font-weight: 400;
	font-size: 15px;
	line-height: 17px;}
.form-layout input[type="text"]:focus,
.form-layout input[type="email"]:focus,
.form-layout textarea:focus {
	background-color: #fff;
	border-color: #ccc;}
.form-layout label[for] {
	display: block;
	margin-bottom: 5px;}
.form-layout .form-item {
	margin-bottom: 15px;}

.form-layout h2 {
	margin:10px 0 20px;}

/* Form Validatiors */
.wpcf7-form span.wpcf7-not-valid-tip {
	display: block;
	margin-top: 5px;
	color:#f00;}
.wpcf7-form div.wpcf7-response-output  {
	padding: 10px 15px;
	margin: 40px 0 0;}
.wpcf7-form div.wpcf7-response-output.wpcf7-validation-errors {
	border:solid 2px #f00;}
.wpcf7 .screen-reader-response {
	margin: 20px 0;}
.wpcf7 .screen-reader-response li {
	margin-top: 10px;
	color:#f00;}
.wpcf7 .screen-reader-response a {
	color:#f00;}