/* 
CUSTOM STYLES FOR TEMPLATE
*/





#tab-additional_information, .tab-container {display:none !important;}
header#top nav .sf-menu li.current_page_ancestor > a {
  color: #fff !important;
}


body {
    background: #FFF;
	background-size:cover;
}

.container-wrap, .project-title{
	background:#222222;
}

nav{
	padding-bottom:15px;
	margin-top:12px;
}

.map-text p{
	color:#FFFFFF;
}

.clearsp{
	clear:both;
}

.admin-bar #header-outer, .logged-in.buddypress #header-outer{
	top:0px;
}

#header-space{
	display:block;
}

#header-outer{
	background:#109f10 url(../images/headerbg.jpg) repeat-x;
	border-top:4px #0f970f solid;
}

header#top #logo{
	display:inline-block;
	margin:0px auto;
	padding-left:0px;
	color:#FFF;
	font-size:30px;
	
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	     -o-transition: all .3s ease-in-out;
	        transition: all .3s ease-in-out;
}

header#top #logo:hover{
}

header#top #logo img{
	margin:0px auto;
}


header#top nav > ul{
}

header#top nav > ul > li{
	float:none;
	display:inline-block;
	padding-top:0px;
}







.sf-menu, .sf-menu *{
	text-align:center !important;	
}
.sf-menu a{
	text-transform:uppercase;
	padding:12px 0px;
	font-weight:normal;
	margin:0px 4px;
	
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	     -o-transition: all .3s ease-in-out;
	        transition: all .3s ease-in-out;
	color:#8bed8a !important;
}

.sf-menu .current-menu-item a{
	color:#FFFFFF !important;
}

header#top nav ul li a:hover, header#top nav .sf-menu li.sfHover > a, header#top nav .sf-menu li.current-menu-item > a, header#top nav .sf-menu li.current_page_item > a .sf-sub-indicator i, header#top nav .sf-menu li.current_page_ancestor > a .sf-sub-indicator i, header#top nav ul li a:hover, header#top nav .sf-menu li.sfHover > a, header#top nav .sf-menu li.current_page_ancestor > a, header#top nav .sf-menu li.current-menu-ancestor > a, header#top nav .sf-menu li.current_page_item > a, body header#top nav .sf-menu li.current_page_item > a .sf-sub-indicator [class^="icon-"], header#top nav .sf-menu li.current_page_ancestor > a .sf-sub-indicator [class^="icon-"], header#top nav .sf-menu li.current-menu-ancestor > a, header#top nav .sf-menu li.current_page_item > a, .sf-menu li ul li.sfHover > a .sf-sub-indicator [class^="icon-"], ul.sf-menu > li > a:hover > .sf-sub-indicator i, ul.sf-menu > li > a:active > .sf-sub-indicator i, ul.sf-menu > li.sfHover > a > .sf-sub-indicator i, .sf-menu ul li.current_page_item > a, .sf-menu ul li.current-menu-ancestor > a, .sf-menu ul li.current_page_ancestor > a, .sf-menu ul a:focus, .sf-menu ul a:hover, .sf-menu ul a:active, .sf-menu ul li:hover > a, .sf-menu ul li.sfHover > a, .sf-menu li ul li a:hover, .sf-menu li ul li.sfHover > a{
	
	color:#FFF !important;
}


header#top nav > ul > li.megamenu > ul{
	text-align:right;
}

header#top nav > ul > li.megamenu.columns-3 > ul > li{
	float:right !important;
	width: 25%;
}

header#top nav > ul > li.megamenu > ul > li:last-child{
	border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}


header#top .sf-menu li ul li a{
	font-size:15px !important;
	text-align:left !important;
	text-transform:none !important;
	
	background:#f7933e !important;
	color:#8bed8a !important;
}

header#top .sf-menu li ul li a:hover{
	
	background:#444 !important;
	color:#FFF !important;
}

nav #social{
	float:right !important;
	margin-left:5px;
	margin-top:0px;
}

nav #social a{
	padding-left:4px !important;
	padding-right:4px !important;
	margin-left:0px !important;
	margin-right:0px !important;
}

nav #social a:hover{
	border-bottom:none !important;
}

nav #social a i{
	background:none;
	color:#c1c1c1;
	font-size:26px;
}

nav #social a:hover i{
	color:#777;
}

.swiper-slide .content{
	width:100%;
	background:rgba(255,255,255,0.7);
}

.swiper-slide .content h2{
	color:#3b3b3b !important;
	padding:30px 30px 0px 30px !important;
}

.swiper-slide .content .buttons{
	padding-bottom:30px;
}

.swiper-slide a.primary-color{
	color:#FFF;
	font-weight:300;
	font-size:20px !important;
}

.swiper-slide .solid_color a.primary-color:hover{
	opacity:0.8;
}

.swiper-slide .button .extra-color-1{
	font-size:20px !important;
	background:#e6263a url(../images/phone.png) 10px center no-repeat !important;
	padding-left:50px;
}

.swiper-slide .button .extra-color-1:hover{
	opacity:0.8;
}

.swiper-slide[data-color-scheme="dark"] .content h2, 
.swiper-slide[data-color-scheme="dark"] .content p, 
.swiper-slide[data-color-scheme="dark"] .content .button.transparent a, 
.swiper-slide[data-color-scheme="dark"] .content .button.transparent_2 a {color:#474749; }

.swiper-slide[data-color-scheme="light"] .content h2, 
.swiper-slide[data-color-scheme="light"] .content p, 
.swiper-slide[data-color-scheme="light"] .content .button.transparent a, 
.swiper-slide[data-color-scheme="light"] .content .button.transparent_2 a {color:#fff; }


.nectar-slider-wrap[data-full-width="false"] .swiper-slide .button a{
	padding:15px 24px !important;
	border-radius:4px;
}


.nectar-button.see-through, body .nectar-button.see-through, .text_on_hover.product .add_to_cart_button{
	
	font-weight:300;
	font-style:italic;
	font-size:15px;
}


.homeIconWrapper a{
	color:#aca273;
}

.homeIconWrapper a:hover{
	color:#aca273;
}


.homeIconWrapper h4{
	margin-top:20px;
}

.hmIcon{
	border-radius:100%;
	border:20px solid #fff5c6;
	
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	     -o-transition: all .3s ease-in-out;
	        transition: all .3s ease-in-out;
			
}

.hmIcon:hover{
	border:20px solid #fffbeb;
	border-radius:0%;
	transform: rotate(-15deg);
}


#footer-outer{
	background:#f7933e;
}

#footer-outer #copyright{
}

#footer-outer #copyright p{
	font-size:12px;
	text-align:center;
	color:#999;
	margin:5px 0px;
	padding:0px 0px;
}

#footer-outer #copyright p a{
	color:#FFF;
}
#footer-outer #copyright p a:hover{
	color:#FFFFFF !important;
	opacity:0.8;
}

.footerSocial ul{
	float:none !important;
	text-align:center;
	margin-bottom:40px;
}
.footerSocial ul li{
	display:inline-block;
	float:none !important;
}

.footerSocial ul li a i{
	
	font-size:60px !important;
	color:#d6d6d6 !important;
}

#footer-outer .footer-menu{
	float:none !important;
	text-align:center;
}

#footer-outer #copyright .footerMenu li{
	float:none;
	display:inline-block;
}


#footer-outer .widget h4{
	font-size:24px;
	font-family:'Open Sans';
	font-weight:300 !important;
	color:#FFF !important;
	text-transform:none !important;
	margin-top:40px !important;
	letter-spacing:0px !important;
}

.textwidget{
	color:#543211;
}

.textwidget a{
	font-style:italic;
	color:#543211 !important;
}

#footer-outer .textwidget a:hover{
	color:#FFF !important;
}

#footer-outer .widget.widget_categories li a, #footer-outer .widget.widget_pages li a, #footer-outer .widget.widget_nav_menu li a{
	padding:0px 0px 4px 0px;
	color:#543211;
}

#footer-outer .widget.widget_categories li a:hover, #footer-outer .widget.widget_pages li a:hover, #footer-outer .widget.widget_nav_menu li a:hover{
	color:#FFF !important;
}

input[type=text], textarea, input[type=email], input[type=password], input[type=tel],  input[type=url], input[type=search], input[type=date]{
	background:#FFF;
	box-shadow:none;
	width:100%;
	margin:0px auto;
}

.widget_nav_menu{
	width:50%;
	margin:0px auto;
}

.widget_nav_menu .sub-menu{
	display:none;
}

.innerContactForm p{
	text-align:center;
}


.homeContent{
	border-top:4px solid #bfd97b;
	margin-top:5px;
}

.innerHeader{
	margin-top:10px;
}

.innerHeader h1{
	color:#FFF;
}

p{
	font-size:14px;
	color:#a0a0a0;
	line-height:25px;
	text-align:justify;
}


.wpb_wrapper li{
	color:#808080;
	font-size:16px;
	list-style:none !important;
}


h1, h2, h3, h4, h5, h6{
	letter-spacing:0px;
	color:#f7933e;
}

h1{
	font-size:60px;
	line-height:70px;
	margin-top:5px;
}

h2{
	margin-bottom:25px;
	color:#e6263a;
}


h3{
	color:#444 !important;
	margin-top:20px !important;
	margin-bottom:25px !important;
	text-align:justify;
}

h4{
	margin-bottom:30px !important;
	color:#474749 !important;
}

h5{
	color:#a1a2a4;
	font-style:italic;
}


.qualityStd h3{
	margin-top:10px !important;
	margin-bottom:10px !important;
	padding-bottom:0px !important;
}

.qualityStd p{
	color:#2f2f2f;
}


.peopleContainer img{
	display:block;
	overflow:hidden;
	border-radius:100%;
	float:left;
	margin:15px 15px 15px 0px;
	
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	     -o-transition: all .3s ease-in-out;
	        transition: all .3s ease-in-out;
}

.peopleContainer a:hover img{
	opacity:0.8;
	
}




blockquote p {
	font-family: 'OpenSansLight';
	line-height: 40px;
	font-size: 22px;
	padding-left: 0px;
	letter-spacing: 0.5px;
	margin-bottom: 30px;
}

.swiper-slide .button a, .swiper-slide .button {font-size:16px; border-radius:0; letter-spacing:0px;}



input[type="text"], textarea, input[type="email"], input[type="password"], input[type="tel"], input[type="url"], input[type="search"], input[type="date"]{
	border:1px solid #CCC;
	width:100%;
}



.ctaBtn1, .ctaBtn2{
	font-weight:400;
	text-transform:uppercase;
	font-style:italic;
	background:#737373 !important;
	border-radius:0px !important;
	padding:14px 25px !important;
	letter-spacing:0px !important;
	font-size:16px !important;
}

.ctaBtn2{
background:#f7933e !important;
margin-left:4px !important;
}

.wpcf7-form{
	width:100%;
	margin:0px auto;
}

.wpcf7-submit{
	font-size:18px !important;
	padding:10px 40px !important;
	background-color:#444 !important;
}

.wpcf7-submit:hover{
	background-color:#555 !important;
}


#nav_menu-3{
	width:100%;
}

#nav_menu-3 li a{
	display:block;
	float:left;
	padding:12px !important;
	border:none !important;
}

.main-content ul, .main-content ol{
	margin-bottom:0px;
}


#nav_menu-3 .current-menu-item a{
	background:#f68121;
	color:#FFF;
}

.page #call-to-action{
	margin-top:80px;
}


.peopleSingleBlock h2, .peopleSingleBlock h3{
	color:#FFF !important;
	margin-top:0px !important;
}

.peopleSingleBlock h2{
	margin-top:25px !important;
	margin-bottom:0px !important;
}


.peopleSingleBlock p{
	color:#FFF;
	margin-top:0px !important;
}

@media only screen and (min-width : 1px) and (max-width : 1400px) {
	body header#top #logo img {
		top: 0px; 
		position: relative;
		height:40px !important;
		margin-top:0px;
	}
	
	
	header#top nav > ul > li > a{
		font-size:14px !important;
	}
	
	
	nav #social{
		margin-left:10px;
	}
	
	header#top nav > ul > li > a{
		padding-top:0px !important;
		padding-bottom:20px !important;
	}
}

@media only screen and (min-width : 1px) and (max-width : 1000px) {
	body header#top #logo img {
		height:60px !important;
		margin-top:10px!important;
		top: 0px !important; 
		position: relative;
	}
	
	#header-outer .row .col.span_9{
		min-height:0px;
	}
	
	.mobileLogo{
		display:block;
	}
	
	#footer-outer #copyright p{
		text-align:center;
	}
	
	header#top #logo{
		margin-top:0px !important;
	}
	
	.swiper-slide .button .extra-color-1{
		background-image:none !important;
	}
}

@media only screen and (min-width : 1px) and (max-width : 500px) {
	body header#top #logo img {
		height:40px !important;
		margin-top:10px!important;
		top: 0px !important; 
		position: relative;
	}
}



@media only screen and (max-width: 1000px) and (min-width: 1px){
header#top, #header-outer {
height: 115px !important;
}

.widget_nav_menu{
	width:100%;
	margin:0px auto;
}

#footer-widgets .container .col{
	width:100%;
	margin-bottom:0px;
}
}