/* ----------------------------------

#. Global

---------------------------------- */



@import url(../../css);



* {

	-webkit-font-smoothing: antialiased;

}



img {

	border: none;

	max-width:100%;

}



/* ----------------------------------

#. Body

---------------------------------- */



html, body {

	margin: 0;

	padding: 0;

}



body {

	color: #333;

	background: #f0f0f0;

	font: 13px 'Open Sans', Arial, sans-serif;

}



.numbers p a{

	font-size:19px;

}

/* ----------------------------------

#. General

---------------------------------- */



.clear {

	clear: both;

}



hr {

	height: 50px;

	width: 100%;

	border: none;

	margin: 0;

	    margin-bottom: 49px;

	background: url('../img/hr.png') top center no-repeat;
	opacity: 100% !important;
}





	.list{

list-style:none;

padding:0;

margin:0;

}



.list li{

padding:0;

margin:0;

padding-left:30px;

margin-bottom:10px;

background: url('../img/1379703983_tick.png') top left no-repeat;

}

/* ----------------------------------

#. Typography

---------------------------------- */



h1, h2, h3, h4, h5, h6 {

	color: #333;

	font-weight: 600;

}



a {

	color: #222;



	font-weight: 600;

	

	text-decoration: none;

	-webkit-transition: color 0.5s ease;

}



a:hover {

	color: green;

}



.dark{

	color: #43646b;

	font-weight: 600;

	

	text-decoration: none;

	-webkit-transition: color 0.5s ease;

}





/* ----------------------------------

#. Container

---------------------------------- */





.green{



background:#235329;

}

/* ----------------------------------

#. Button

---------------------------------- */

.btn{

	

	padding: 5px 15px;

	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);

	background:#355F80;

	border: 1px solid #204A8A;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;



	color: #fff;

	font-size: 13px;

	font-family: 'Open Sans';

	text-shadow: 0 1px 1px #204A8A;

}



/* ----------------------------------

#. Form

---------------------------------- */



form {

	

}



	form label {

		display: block;

		margin: 10px 0;

	}

	

	form input[type='text'],

	form textarea {

		outline: none;

		padding: 10px;

		border: 1px solid #aaa;

	}

	

		form input[type='text']:focus,

		form textarea:focus {

			border-color: #eb463c;

		}

	

	form input[type='text'] {

		width: 240px;

	}

	

	form textarea {

		width: 240px;

		height: 100px;

		min-height: 100px;

		resize: vertical;

	}

	

	form input[type='submit'] {

		margin-top: 10px;

		display: block;

		padding: 10px 15px;

		

		color: #fff;

		font-size: 13px;

		font-family: 'Open Sans';

		text-shadow: 0 1px 1px #691717;

		

		box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);

		

		background-color: #235329;

		

		

		border: 1px solid #222;

		border-radius: 3px;

		-moz-border-radius: 3px;

	}

	

		form input[type='submit']:hover {

			cursor: pointer;

		}

		

		form input[type='submit']:hover {

margin-top: 10px;

display: block;

padding: 10px 15px;

color: #fff;

font-size: 13px;

font-family: 'Open Sans';

text-shadow: 0 1px 1px #691717;

box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);

background-color: #2D6D35;

border: 1px solid #222;

border-radius: 3px;

-moz-border-radius: 3px;

}



/* ----------------------------------

#. Contact Modal

---------------------------------- */



.contact-modal-container {	

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 9999;

}



#contact-modal-toggle {

       position: absolute;

    right: 1px;

    top: 0px;

    display: block;

    padding: 15px;

    color: #8D3405;

    font-size: 13px;

    font-family: 'Open Sans';

    background: #FFD944;

    border-radius: 6%;

}



	#contact-modal-toggle:hover {

		cursor: pointer;

	}



.contact-modal {

	display: none;

	

	padding: 30px 20px;

		background:#268156;



}



	.contact-modal #closeModal {

		position: absolute;

		bottom: 20px;

		right: 20px;

		

		height: 32px;

		width: 32px;

		

		background: url('../img/closeModal.png') center center no-repeat;

	}

	

		.contact-modal #closeModal:hover {

			cursor: pointer;

		}



	.contact-modal .col {

		float: left;

		

		color: #fff;

		width: 300px;

		margin-right: 30px;

	}

	

		.contact-modal .col.last {

			margin-right: 0;	

		}

		

	.contact-modal .col h3 {

		color: #fff;

		margin-top: 0;

	}

	

	.contact-modal .col input[type='text'],

	.contact-modal .col textarea {

		width: 278px;

		margin-bottom: 5px;

		

		border-color: #222;

		color:black;

	}

	

	.contact-modal .col textarea {

		min-height: 50px;

		height: 50px;

	}



/* ----------------------------------

#. Header

---------------------------------- */



.header {

	padding: 40px 0 30px;

	font-size: 22px;

}



	.header #logo {

		width: 288px;

		height: 76px;

		background: url('../img/logo.png') no-repeat;

	}

	

	.header #logo a {

		display: block;

		width: 100%;

		height: 100%;

	}

	

		.header .contact p {

			margin: 0;

			line-height: 24px;

		}

	

		.header .contact img {

			margin-bottom: -10px;

		}



/* ----------------------------------

#. Navigation





---------------------------------- */



.nav-title{

	color:#fff;

	padding:12px 20px;

	font-weight:bold;

	font-size:18px;



	text-shadow: 0 0 3px #000;

}





.navigation {

	background-color: #292829;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#2e2e2e), to(#242324));

	background-image: -webkit-linear-gradient(top, #2e2e2e, #242324);

	background-image: -moz-linear-gradient(top, #2e2e2e, #242324);

	background-image: -o-linear-gradient(top, #2e2e2e, #242324);

	background-image: -ms-linear-gradient(top, #2e2e2e, #242324);

	background-image: linear-gradient(top, #2e2e2e, #242324);

	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#2e2e2e', EndColorStr='#242324');

	

-webkit-border-radius: 5px;

-moz-border-radius: 5px;

border-radius: 5px;

	

	box-shadow: inset 1px 1px 1px #353535;

	margin-bottom:20px;

	    margin-top: 20px;

}



	.navigation ul {

		margin: 0;

		padding: 0;

	}

	

	.navigation ul li {

		list-style: none;

		

		border-right: 1px solid #111; /* Dark */

		border-left: 1px solid #333; /* Light */

	}

	

		.navigation ul li.first {

			border-left: none;

		}

	

		.navigation ul li.last {

			box-shadow: 1px 0 0 #333;

		}

		

		.navigation ul li.slogan {

			float: right;

			border: none;

			padding: 15px 20px;

			color: #fff;

			font-weight: bold;

			font-style: italic;

		}

		

		.navigation ul li.has_children {

			position: relative;

			

		}

		

			.navigation ul li.has_children:hover ul {

				display: block;

				

			}

		

			.navigation ul li.has_children ul {

				display: none;

			

				position: absolute;

				top: 43px;

				left: 0;

				

				border: 1px solid #000;

				

				border-bottom-left-radius: 3px;

				border-bottom-right-radius: 3px;

				-moz-border-radius-bottomleft: 3px;

				-moz-border-radius-bottomright: 3px;

				

				box-shadow: inset 0 -1px 1px #444;

				

				background: #242324;

				

				z-index: 9999;

			}

			

			.navigation ul li.has_children ul li {

				float: none;

				border: none;

			}

			

			.navigation ul li.has_children ul li a {

				width: 120px;

			}

	

	.navigation ul li a {

		color: #f0f0f0;

		font-weight: 600;

	

		display: block;

		padding: 15px 22px;

		   text-align: center;



	}

	

		.navigation ul li.current a,

		.navigation ul li a:hover {

			color: #fff;

			background: #222;



			

		}

		

		.navigation ul li.current > a {

			

		}

		

		

	

/* ----------------------------------

#. Slider

---------------------------------- */

.grass{

margin-bottom:-20px;

padding-bottom:20px;

	background: url('../img/slider-bg.png') left bottom repeat-x;

}

.slider {

	

}



.nivo-caption {

	padding: 20px !important;

}



.slider-wrapper{

	background:#dbdbdb url('../img/slider-shadow.png') center top no-repeat;

	width:100%;

	padding:20px 0;

}



.box{

background:#fff;

padding:10px 10px 5px;

-webkit-border-radius: 5px;

-moz-border-radius: 5px;

border-radius: 5px;

box-shadow: 0 1px 3px #999;

}



/* ----------------------------------

#. Gallery

---------------------------------- */



.gallery {

	margin: 0;

	padding: 0;

}



	.gallery li {

		float: left;

	

		width: 215px;

		height: 170px;

		

		overflow: hidden;

		

		margin-right: 20px;

		margin-bottom: 20px;

	}

	

		.gallery li.last {

			margin-right: 0;

		}

		

	.gallery li img {

		max-width: 100%;

		min-height: 100%;

	}



/* ----------------------------------

#. Content

---------------------------------- */



.content {

	padding: 30px 0;

	background-position-y: -100px;

	background-position-x: 250px;

	

}



	.content .inner {

		padding: 20px;

		margin-bottom: 10px;

		background: #fff;

		-webkit-border-radius: 5px;

		-moz-border-radius: 5px;

		border-radius: 5px;

		border: 1px solid #B7B7B7;





		margin-bottom: 20px;

	}

	

	

	.content .inner h1 {

		margin-top: 0;

	}

	

	.content .sidebar {

		float:right;

		padding:20px;



		margin-bottom: 20px;

	

	}

	.sidebar {

		    margin-top: 31px;

	}

	

/* ----------------------------------

#. About Col(s)

---------------------------------- */



.about-col {

	width: 285px;

	float: left;

	margin-right: 30px;

}



	.about-col.last {

		margin-right: 0;

	}

	

	.about-col .about-gallery {

		

	}

	

	.about-col .about-gallery ul {

		margin: 0;

		padding: 0;

	}

	

	.about-col .about-gallery ul li {

		list-style: none;

		

		float: left;

		

		overflow: hidden;

		

		margin-right: 10px;

		margin-bottom: 10px;

	

		width: 80px;

		height: 80px;

		border: 3px solid #fff;

	}

	

		.about-col .about-gallery ul li img {

			max-width: 100%;

			min-height: 100%;

		}

	

/* ----------------------------------

#. Testimonials

---------------------------------- */



.testimonials {

	

}



	.testimonials ul {

		margin: 0;

		padding: 0;

	}

	

	.testimonials ul li {	

		float: left;

		

		list-style: none;

		width: 215px;

		margin-right: 20px;

	}

	

		.testimonials ul li.last {

			margin-right: 0;

		}

	

/* ----------------------------------

#. Services

---------------------------------- */



.services {

	padding: 10px;



	box-shadow: 0 1px 3px #999;

	background:#fff;

	-webkit-border-radius: 5px;

-moz-border-radius: 5px;

border-radius: 5px;

}



	.services ul {

		margin: 0;

		padding: 0;

		

		overflow: hidden;

	}

	

		.services ul li h2{

		margin: 0;

		padding: 0 0 0 30px;

		border-bottom: 1px dotted #ccc;

		margin-bottom:10px;

		background: url('../img/arrow-right.png') left center no-repeat;

	}

	

	

	.services ul li {

		list-style: none;

		position: relative;

		

		background-size: cover;

		background-repeat: no-repeat;

	}

	

	.services ul li img {

		width:100%;

	}



		.services ul li.last {

			margin-right: 0;

		}

		

	.services ul li .overlay {

		display: none;

		text-align: center;

	

		position: absolute;

		width: 100%;

		height: 100%;

		padding: 70px 0;

		

		background: url('../img/overlay-inner.fw.png');

	}

	

	.services ul li .overlay a {

		display: inline-block;

		padding: 5px 10px;

		

		color: #fff;

		font-weight: 600;

		text-transform: uppercase;

		

		border: 2px solid #fff;

	}

	

/* ----------------------------------

#. Footer

---------------------------------- */



#toggle {

	width: 120px;

	position: absolute;

	left: 50%;

	top: -17px;

	margin-left: -60px;

	

	padding: 10px 0;

	

	border: 1px solid #111;

	

	box-shadow: inset 0 1px 1px #444;

	text-align: center;

	color: #fff;

	

	border-radius: 3px;

	-moz-border-radius: 3px;

	

	background-color: #2d2c2d;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#2f2e2f), to(#2b2b2c));

	background-image: -webkit-linear-gradient(top, #2f2e2f, #2b2b2c);

	background-image: -moz-linear-gradient(top, #2f2e2f, #2b2b2c);

	background-image: -o-linear-gradient(top, #2f2e2f, #2b2b2c);

	background-image: -ms-linear-gradient(top, #2f2e2f, #2b2b2c);

	background-image: linear-gradient(top, #2f2e2f, #2b2b2c);

	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#2f2e2f', EndColorStr='#2b2b2c');

}



	#toggle:hover {

		cursor: pointer;

	}

	



.footer .container {

	background: none;

}



.footer {

	color: #aaa;

	padding: 30px 30px;

	background: #222;

	position:relative;

}



	.footer .col {

		list-style: none;

		float: left;

	}

	

		.footer .col.last {

			margin-right: 0;

		}

		

	.footer .col h3 {

		color: #fff;

		font-size: 13px;

		text-transform: uppercase;

	}

	

	.footer .col .footer-gallery {

		

	}

	

		.footer .col .footer-gallery ul {

			margin: 0;

			padding: 0;

		}

		

		.footer .col .footer-gallery ul li {

			list-style: none;

			background: none;

			padding: 0;

			float: left;

			

			margin-right: 10px;

			margin-bottom: 10px;

			

			width: 65px;

			height: 65px;

			

			border: 3px solid #fff;

			

			overflow: hidden;

		}

		

			.footer .col .footer-gallery ul li img {

				max-width: 100%;

				min-height: 100%;

			}

	

	.footer .col ul {

		margin: 0;

		padding: 0;

	}

	

	.footer .col ul li {

		list-style: none;

		padding: 3px 0 3px 14px;

		background: url('../img/li.png') left center no-repeat;

	}

	

		.footer .col ul li.has_children {

			

		}

		

		.footer .col ul li.has_children ul {

			display: none;

		}

	

	.footer .col ul li a {

		color: #aaa;

		font-size: 12px;

	}

	

	.footer .col ul li.current a,

	.footer .col ul li a:hover {

		color: #43646b;

	}

	

	

	/* ----------------------------------

#. Extra

---------------------------------- */



.extra {

	padding: 40px 0;

	background: #333;

	

	display: none;

}



	.extra ul {

		margin: 0;

		padding: 0;

		text-align: center;

	}

	

	.extra ul li {

		display: inline-block;

		padding: 5px 7px;

	}

	

	.extra ul li a {

		color: #fff;

	}

	.yellow {

		    background: #F6D343;

	}

	.go p, h2 {

		text-align:center;

		font-size:20px;

	}
	.sidebar form input, .sidebar form textarea {
		width: 100% !important;
		border-radius: 3px;
		max-width: 100%;
	}
	
	.sidebar form label {
		margin-bottom: 4px;
	}
	
	.sidebar form .form-group {
		margin-bottom: 10px;
	}
	
	.sidebar .g-recaptcha {
		transform: scale(0.73);
    transform-origin: left center;
	}
	.contact-modal form label {
	display: none;
	}
	.contact-modal .col input, .contact-modal .col textarea {
		max-width: 100% !important;
		width: 220px !important;
		border-radius: 0;
		box-shadow: none;
		border: solid 1px #222 !important;
		margin: 0;
	}
	

	
	.contact-modal .form-group {
		margin-bottom: 5px;
	}
	
	.contact-modal .g-recaptcha {
		transform: scale(0.73);
		transform-origin: left top;
	}
	
	.contact-modal .form-group.captcha_wrap {
		height: 60px;
	}

/* Mobile Responsive Fixes */
@media (max-width: 991.98px) {
	.header #logo {
		width: auto;
		height: auto;
		background: none;
	}

	.header #logo img {
		max-width: 100%;
		height: auto;
	}

	body {
		overflow-x: hidden;
	}
}