/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

@font-face {
	font-family : 'Montserrat';
	font-weight : normal;
src: url('fonts/montserrat-regular.woff') format('woff'), /* Modern Browsers */
url('fonts/montserrat-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
	url('fonts/montserrat-regular.woff2') format('woff2');
}
@font-face {
	font-family : 'Montserrat';
	font-weight : 700;
src: url('fonts/montserrat-bold.woff') format('woff'), /* Modern Browsers */
url('fonts/montserrat-bold.ttf')  format('truetype'), /* Safari, Android, iOS */
	url('fonts/montserrat-bold.woff2') format('woff2');
}
@font-face {
	font-family : 'Montserrat';
	font-weight : 300;
src: url('fonts/montserrat-light.woff') format('woff'), /* Modern Browsers */
url('fonts/montserrat-light.ttf')  format('truetype'), /* Safari, Android, iOS */
	url('fonts/montserrat-light.woff2') format('woff2');
}
@font-face {
	font-family : 'Lato';
	font-weight : normal;
src: url('fonts/lato-regular.woff') format('woff'), /* Modern Browsers */
url('fonts/lato-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
	url('fonts/lato-regular.woff2') format('woff2');
}
@font-face {
	font-family : 'Lato';
	font-weight : 300;
	src         : url('fonts/lato-light.ttf') format('truetype');
}
body{
	font-family : Lato !important;
}
h1, h2, h3, h4{
	font-family : Montserrat !important;
}
.main-container{
	display   : block;
	width     : 90%;
	max-width : 1196px;
	margin    : 0 auto;
}
#site-navigation .dropdown-menu >li > a{
	position : relative;
}
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu > li > a:hover{
	opacity : 1;
}
#site-navigation .dropdown-menu >li > a:after{
	content            : "";
	position           : absolute;
	display            : block;
	bottom             : 0;
	left               : 0;
	height             : 3px;
	width              : 0%;
	background-color   : #82C11E;
	-webkit-transition : width 0.2s ease-out;
	transition         : width 0.2s ease-out;
}
#site-navigation .dropdown-menu >li:hover > a:after{
	width : 100%;
	color : #fff;
}
#site-navigation .dropdown-menu > .current-menu-item > a{
	color : #555;
}
#site-navigation .dropdown-menu > .current-menu-item > a:after{
	width : 100%;
}
body #footer{
	background-color : #fff;
	border-top       : 10px solid #6CA117;
}
#footer-bottom{
	background : #fff;
	color      : #777;
}
#footer-bottom a{
	color : #82C11E;
}
#footer-bottom a:hover{
	color : #6CA117;
}
#footer-bottom span{
	float : right;
}
.footer-widget{
	padding-bottom: 0px;
}
#site-scroll-top{
	border-radius : 3px;
}
@media screen and (max-width: 959px){
	#footer-widgets{
		text-align : center;
	}
	.footer-box.col-4 .footer-widget .widget-title{
		text-align : center;
	}
	#footer-bottom{
		text-align : center;
	}
	#footer-bottom span{
		display : block;
		float   : none;
	}
}
/*****  Custom Grid Styling  *****/
.custom-grid .vc_grid-item-mini{
	overflow         : hidden;
	background-color : #fff;
	border-radius    : 4px;
	box-shadow       : 0px 1px 3px 0px rgba(0,0,0,0.08);
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.custom-grid .vc_grid-item-mini:hover{
	box-shadow: 1px 2px 5px 4px rgba(0,0,0,0.08);
}
.custom-grid .vc_grid-item-mini .story-location{
	color : #898989;
}
.custom-grid .vc_grid-item-mini .story-location:before{
	content        : "\f041";
	display        : inline-block;
	margin-right   : 10px;
	font           : normal normal normal 14px/1 FontAwesome;
	font-size      : inherit;
	color          : #6CA117;
	text-rendering : auto;
}
.custom-grid .vc_btn3.vc_btn3-color-success.vc_btn3-style-outline{
	color        : #6CA117;
	border-color : #6CA117;
}
.custom-grid .vc_btn3.vc_btn3-color-success.vc_btn3-style-outline.active, .vc_btn3.vc_btn3-color-success.vc_btn3-style-outline:active, .vc_btn3.vc_btn3-color-success.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-success.vc_btn3-style-outline:hover{
	background-color : #6CA117;
	color            : #f9f9f9;
	border-color     : #6CA117;
}
.custom-grid .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom{
	padding        : 16px 86px;
	font-family    : Montserrat;
	font-size      : 14px;
	font-weight    : 400;
	letter-spacing : 0.5px;
	border-width   : 1px;
}
/********* Newsletter Section Shortcode ********/
#newsletter{
	display  : none;
	overflow : visible;
}
#newsletter-section{
	position : relative;
}
.newsletter-form{
	position : relative;
}
.newsletter-form >span.wpcf7-form-control-wrap{
}
.newsletter-form >span.wpcf7-form-control-wrap>input[type="email"]{
	height           : 40px;
	width            : 100%;
	margin-top       : 0;
	background-color : #fff;
	border           : 2px solid #82C11E;
	border-radius    : 3px;
	border-right     : none;
}
.newsletter-form >.wpcf7-submit{
	position                  : absolute;
	top                       : 0;
	right                     : 0;
	height                    : 40px;
	margin                    : 0;
	background-color          : #82C11E;
	border                    : 2px solid #82C11E;
	border-top-left-radius    : 0px;
	border-bottom-left-radius : 0px;
}
.newsletter-form >.wpcf7-submit:hover{
	background-color : #6CA117;
	border-color     : #6CA117;
}
#newsletter-section .close{
	position                   : absolute;
	top                        : -70px;
	right                      : 0;
	background-color           : #82c11e;
	border-bottom-right-radius : 0px;
	border-bottom-left-radius  : 0px;
}
#newsletter-section{
	margin : 40px 0;
	color  : #fff;
}
#newsletter-section h2{
	margin      : 0;
	font-size   : 18px;
	font-weight : 300;
	color       : #fff;
	line-height : 21px;
}
#newsletterr-section > .row:after{
	content : "";
	display : block;
	clear   : both;
}
#newsletter-section .content{
	float         : left;
	width         : 45%;
	padding-right : 20px;
}
#newsletter-section .newsletter-form{
	float        : left;
	width        : 55%;
	padding-left : 20px;
}
#newsletter-section .newsletter-form .wpcf7-form > p{
	margin     : 0;
	text-align : right;
}
#newsletter-section .newsletter-form .wpcf7-form-control{
	background-color : transparent;
	color            : #fff;
	text-align       : center;
}
#newsletter-section .newsletter-form .wpcf7-form-control.wpcf7-email{
	width         : -webkit-calc(100% - 135px);
	width         : -moz-calc(100% - 135px);
	width         : calc(100% - 135px);
	margin-right  : 20px;
	font-family   : Montserrat;
	font-size     : 14px;
	border        : none;
	border-bottom : 2px solid #fff;
}
#newsletter-section .newsletter-form .wpcf7-form-control.wpcf7-submit{
	font-family : Montserrat;
	font-size   : 14px;
	border      : 1px solid #fff;
}
#footer-logo{
	width: 85%;
	max-width: 250px;
	margin-bottom: 20px;
}
@media screen and (max-width: 920px){
	#newsletter-section .newsletter-form .wpcf7-form > p{
		text-align : left;
	}
	#newsletter-section .newsletter-form .wpcf7-form-control.wpcf7-email{
		width  : 100%;
		margin : 0;
	}
	#newsletter-section .newsletter-form .wpcf7-form-control.wpcf7-submit{
		margin: 10px 0;
	}
}
@media screen and (max-width: 767px){
	#newsletter-section .content{
		float         : none;
		width         : 100%;
		padding-right : 0px;
	}
	#newsletter-section .newsletter-form{
		float        : none;
		width        : 100%;
		margin-top   : 20px;
		padding-left : 0px;
	}
	#newsletter-section .newsletter-form .wpcf7-form-control.wpcf7-submit{
		margin-top: 40px;
	}
	#newsletter-section .close{
		font-size: 18px;
		top: -85px;
	}
	#footer-logo{
		max-width: 200px;
	}
}
.nf-fields-wrap.nf-field .field-half{
	width: 50%;
	display: inline-block;
	float: left;
}
.project-heading{
  font-size: 28px !important; 
  line-height: 33px !important; 
   margin: 0 !important; 
  color: #6ca117 !important;
}

.section{
margin-top:0px !important;
}
#image-height img{
	height: 390px !important;
}