/* SETUP
======================================================================= */
	html, body {height: 100%;margin: 0px;}
	body{margin:0px;padding:0px;-webkit-font-smoothing:subpixel-antialiased;font-size:16px;font-family:"Lucida Grande", Arial, sans-serif;}
	div{margin:0px;padding:0px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-backface-visibility: hidden;}
	table{padding:0px;border:none;margin:0px;}
	form{width:100%;}
	hr,form{margin:0px;padding:0px;display:inline-block;}
	img{border:none;margin:0px;padding:0px;max-width:100%;  height:auto;}

	::-moz-selection{background:#b3d050;color:#FFF;text-shadow:none}
	::selection{background:#b3d050;color:#FFF;text-shadow:none}

	input{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;outline:none;cursor:pointer;background-color:#FFF;color:#333;/*-webkit-appearance:none;*/border-radius:0;box-sizing:border-box;}
	textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;outline:none;cursor:pointer;background-color:#FFF;padding:4px;color:#333;-webkit-appearance:none;border-radius:0;box-sizing:border-box;}
	input[type='checkbox'] {-webkit-appearance:checkbox !important;}
	input[type='submit']{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;outline:none;cursor:pointer;-webkit-appearance:none;border-radius:0;box-sizing:border-box;}
	input[type='button']{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;outline:none;cursor:pointer;-webkit-appearance:none;border-radius:0;box-sizing:border-box;}
	.placeholder { color: #aaa;text-align:left !important;}
	.fs12{font-size:12px;}
	.fs14{font-size:14px;}
	.highlight{color:#b3d050 !important;}
	.lc{text-align: left;}
	.rc{text-align: right;}
	.c{text-align: center;}
	.l{text-align: left;}
	.plr15{padding-left:15px !important;padding-right:15px !important;}
	.p10{padding:10px !important;}
	.p20{padding:20px !important;}
	a{text-decoration: none;color:#b3d050;cursor:pointer;font-size:inherit;}
	a:hover{text-decoration: underline;cursor:pointer;}
	.txtbox{padding:10px;font-size:16px;background-color:#FFFFFF;color:#333333;width:90%;display:inline-block;border:1px solid #333;-webkit-appearance: none;}
	#lefty{margin-top:40px !important;line-height:20px;}
	
/* STYLES
====================================== */
#container{
	width:100%;
	display:inline-block;
	text-align: center;
}
	#header{
		background-color:#201e1f;
		height:82px;
		color:#FFFFFF;
		line-height:82px;
		text-align: center;
	}
	#header_left{
		float:left;
		width:40%;
		text-align:left;
		padding:10px 0px 10px 20px;
		height:82px;
	}
	#header_left img{display: inline-block;float:left;cursor:pointer;max-width: none;}
	#header_logo_text{
		font-family: 'Source Sans Pro', sans-serif;
		font-size:30px;
		line-height:62px !important;
		color:#FFFFFF;
		width: 240px;
		float:left;
		padding-left:20px;
		cursor:pointer;
	}
	#header_right{
		display: inline-block;
		float:right;
		width:60%;
		height:82px;
		text-align:right;
		line-height:82px;
		padding:0px 20px 0px 0px;
	}
	#nav_ul{
		 list-style-type: none;
		  margin: 0;
		  padding: 0;
		height:82px;
	}
	#nav_ul li{
		float:left;
		height:82px;
		padding:0px 12px;
		cursor: pointer;
		text-decoration: none;
		font-size:11px;
		text-transform: uppercase;
	}
	#nav_ul li:hover{
		background-color:#b3d050;
	}

	#banner{
		width:100%;
		height:calc(100vh - 350px); /* 82 */
		z-index: 9900;
	}

	#banner_scroll{
		display: inline-block;
		width:100%;
		bottom:20px;
		left:0;
		text-align: center;
		position: absolute;
		font-size:14px;
		color:#FFFFFF;
		letter-spacing: 1px;
		text-shadow: 1px 1px 1px #333333;
		line-height: 24px;
	}
	#banner_section{
		display: inline-block;
		font-size:16px;
		line-height: 24px;
		color:#FFFFFF;
		padding:20px;
		border-top:5px solid #b3d050;
		background-color:rgba(0,0,0,0.85);
		position: absolute;
		bottom:150px;
		text-align: left;
		left:0;
	}

	#services{
		height:264px;
		text-align: center;
		background-color:#201e1f;
		position: relative;
		display: inline-block;
		width:100%;
	}
	#services .slick-slide{outline:none !important;}
	#services p{display: inline-block;text-align:center;margin:0;padding:0;vertical-align: middle;line-height:22px;height:264px;margin-top:80px;cursor:pointer;}
	#services p:hover .servicesSlider_title{color:#b3d050;}
	.servicesSlider_title{
		font-size:40px;
		line-height:46px;
		font-weight: bold;
		color:#FFFFFF;
		font-style: italic;
		text-transform: uppercase;
		display: inline-block;
		width:100%;
		text-align: center;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}
	.servicesSlider_text{
		color:#abd332;
		font-size:19px;
		font-weight:900;
		font-style: italic;
		line-height: normal;
		text-shadow: 1px 1px 1px #000000;
		padding:10px;
		display: inline-block;
		width:100%;
		text-align: center;
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;
	}

	#calltoaction{
		height:114px;
		line-height:114px;
		background-color:#201e1f;
		color:#FFFFFF;
		text-align: center;
		font-size:23px;
		text-transform: uppercase;
		display: inline-block;
		width:100%;
	}
	.c2aBtn{
		font-size:23px;
		text-transform: uppercase;
		cursor: pointer;
		color:#b3d050;
		border:1px solid #b3d050;
		padding:18px 60px;
		background-color:#201e1f;
	}
	.c2aBtn:hover{
		cursor: pointer;
		color:#201e1f;
		border:1px solid #b3d050;
		padding:18px 60px;
		background-color:#b3d050;
	}
	.formBtn{
		font-size:23px;
		text-transform: uppercase;
		cursor: pointer;
		color:#333333;
		border:1px solid #333333;
		padding:18px 60px;
		background-color:#FFFFFF;
		width: 90%;
		text-align: center;
	}
	.formBtn:hover{
		cursor: pointer;
		color:#FFFFFF;
		border:1px solid #b3d050;
		padding:18px 60px;
		background-color:#b3d050;
	}
	.contactSection{border:1px #b3d050 solid;padding:20px;width:90%;text-align: center;}
	#professionals{
		background-color:#FFFFFF;
		color:#333333;
		text-align: center;
		padding:40px;
		display: inline-block;
		width:100%;
	}
	.gitBtn{
		font-size:23px;
		text-transform: uppercase;
		cursor: pointer;
		color:#FFFFFF;
		border:none;
		padding:18px 40px;
		cursor: pointer;
		background-color:#abd332;
		border-bottom:5px solid #7b9725;
	}
	.gitBtn:hover{
		font-size:23px;
		cursor: pointer;
		color:#FFFFFF;
		border:none;
		padding:18px 40px;
		cursor: pointer;
		background-color:#7b9725;
		border-bottom:5px solid #abd332;
	}
	#professionals_title{
		color:#abd332;
		font-weight:700;
		font-size:26px;
		display: inline-block;
		width:100%;
		margin-bottom:10px;
		text-align: center;
	}

	.page_title{
		color:#abd332;
		font-weight:700;
		font-size:26px;
		display: inline-block;
		width:100%;
		margin-bottom:10px;
		text-transform: uppercase;
	}
	.page_subtitle{
		color:#abd332;
		font-weight:300;
		font-size:23px;
		display: inline-block;
		width:100%;
		margin-bottom:10px;

	}
	#content{
		background-color:#FFFFFF;
		color:#333333;
		text-align: center;
		padding:40px;
		display: inline-block;
		width:100%;
	}
	#subcontent{
		background-color:#FFFFFF;
		color:#333333;
		text-align: center;
		padding:40px 40px 20px 40px;
		display: inline-block;
		width:100%;
	}
	#testimonials{
		background-color:#201e1f;
		color:#FFFFFF;
		text-align: center;
		padding:40px;
		display: inline-block;
		width:100%;
	}
	#testimonials .slick-slide{outline:none !important;}
	#footer{
		line-height:20px;
		padding:20px;
		text-align: center;
		background-color:#FFFFFF;
		color:#333333;
		font-size:12px;
		display: inline-block;
		width:100%;
		margin-bottom:20px;
	}
	#footer a{
		font-size:12px;
		text-decoration: none;
		cursor: pointer;
		color:#b3d050;
	}
	#footer a:hover{
		text-decoration: underline;
	}

/* ARROW ANIMATION
======================================================================= */
	.arrow{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);cursor: pointer;}
	.arrow span{display: block;width: 30px;height: 30px;border-bottom: 5px solid #FFFFFF;border-right: 5px solid #FFFFFF;transform: rotate(45deg);margin: -10px;animation: animate 2s infinite;}
	.arrow span:nth-child(2){animation-delay: -0.2s;}
	.arrow span:nth-child(3){animation-delay: -0.4s;}
	@keyframes animate {0%{opacity: 0;transform: rotate(45deg) translate(-20px,-20px);}50%{opacity: 1;}100%{opacity: 0;transform: rotate(45deg) translate(20px,20px);}}

/* DROPDOWNS
======================================================================= */
	.dropbtn {background-color: inherit;color: inherit;font-size: inherit;border: none;cursor: pointer;text-align: left;text-transform: uppercase;z-index: 9999;font-family: inherit;padding: 0px;}
	.dropbtn span {display: inline-block;padding-left:5px;color:#b3d050;font-size:18px;}
	.dropdown {position: relative;display: inline-block;}
	.dropdown-content {display: none;position: absolute;background-color: #b3d050;box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);z-index: 9999;margin-left:-22px;min-width: 200px;}
	.dropdown-content a {padding: 12px 12px;text-decoration: none;display: block;color: #333333;font-size: 12px;line-height: 16px;text-transform: uppercase;}
	.dropdown-content a:hover {color: #FFFFFF;text-decoration: none;}
	.dropdown:hover .dropdown-content {display: block !important;}
	.dropdown:hover .dropbtn span{color:#333333;}

/* LAYOUT
======================================================================= */
	.hundo{display:inline-block;width:100% !important;float:left;padding:0px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
	.fivestack{display:inline-block;width:50% !important;float:left;padding:0px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
	.threestack{display:inline-block;width:32% !important;float:left;padding:0px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
	.threethreestack{display:inline-block;width:33.33% !important;float:left;padding:0px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
	.twofivestack{display:inline-block;width:25% !important;float:left;padding:0px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
	.fivestack{display:inline-block;width:50% !important;float:left;padding:0px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}

	.galspace{display:inline-block;width:2% !important;float:left;padding:0px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
	.galItem{background-repeat: no-repeat;background-size: cover !important;background-position: center center !important;height:300px;color:#abd332;text-align: center;font-size:24px;text-shadow: 1px 1px 1px #333333;padding-top:80px;}
	.galItem2{background-repeat: no-repeat;background-size: cover !important;background-position: center center !important;height:300px;color:#FFFFFF;text-align: center;font-size:24px;text-shadow: 1px 1px 1px #333333;padding-top:80px;cursor:pointer;}
	.galItem2 span{color:#abd332;font-size:14px;font-style:italic;}
	.galBtn{background-color:transparent;border:2px solid #b3d050;padding:10px 30px;color:#FFFFFF;font-size:15px;text-transform: uppercase;font-weight:400;cursor: pointer;}
	.galBtn:hover{color:#333333;background-color:#b3d050;text-decoration: none;}

	.galItem2:hover .galBtn{color:#333333;background-color:#b3d050;text-decoration: none;}
	.galItem2:hover{color:#abd332;}

	.ptb40{padding-top:40px !important;padding-bottom:40px !important;}
	.ptb60{padding-top:60px !important;padding-bottom:60px !important;}
	.p10{padding:10px !important;}
	.ml20{margin-left:20px !important;}

	.desktop{display:none;}
	.mobile{display:none;}
	.notdesktop{display:none;}

	h1,h2,h3,h4{margin:0px;padding:0px;}

	.mm-menu {backgroun-color: #b3d050 !important;color:#FFFFFF !important;}
	.slick-dots li button:before{color:#b3d050 !important;}

	#content{max-width:1200px;margin-left:auto;margin-right:auto;}

.bcLink{font-size:12px;color:#333333;}
.bcLink:hover{color:#b3d050;}

	.notice{display:inline-block;width:90%;padding:15px;font-size:16px;font-weight:bold;background-color:#FAF5A2;color:#333333;text-align:left;margin-bottom:20px;border:1px solid #F6ED64;}
	.error{display:inline-block;width:90%;padding:15px;font-size:16px;font-weight:bold;background-color:#FEBABB;color:#333333;text-align:left;margin-bottom:20px;border:1px solid #FF0000;}

/* MOBILE
======================================================================= */
	@media (max-width:767px){
		.desktop{display:none !important;}
		.notmobile{display:none !important;}
		.mobile{display:inline-block !important;}
		.notdesktop{display:inline-block !important;}
		#header_logo_text{font-size:16px;width:auto;}
		#header_left img{margin-top:12px;}
		#nav_mobile{display:inline-block;}
		#nav{display: none;}
		#professionals{padding:20px 10px;}
		#banner{height:calc(100vh - 182px);}
/*			#banner_scroll{display: none;}*/
		#banner_section{width:100%;bottom:160px;left:0px;font-size:12px;line-height:16px;}
		.servicesSlider_title{font-size:20px;}
		.servicesSlider_text{display:none;}
		#calltoaction{height:auto !important;line-height:normal;padding-top:20px;}
		.fivestack,.threestack{width:100% !important;padding-bottom:20px !important;}
		.threethreestack,.twofivestack,.fivestack{width:100% !important;padding-bottom:0px !important;}
		.lc{text-align: center;}
		.rc{text-align: center;}
		#testimonials{display: none;}
		#side-photo{height:300px !important;}
		.gitBtn{font-size:18px;padding:12px 20px;}
		.gitBtn:hover{font-size:18px;padding:12px 20px;}
		.txtbox{width:100%;}
		.formBtn{width:100%;}
		.contactSection{width:100%;}
		.galItem{margin-bottom:20px !important;width:100% !important;height:200px;padding-top:30px;}
		.galItem2{margin-bottom:0px !important;width:100% !important;height:200px;padding-top:30px;}
		#lefty{margin-top:0px !important;padding-bottom:40px !important;}
		#header_left img{max-width:240px;}
	}

/* TABLET
======================================================================= */
	@media (min-width:768px) and (max-width:1374px){
		.desktop{display:none !important;}
		.mobile{display:inline-block !important;}
		.notdesktop{display:inline-block !important;}
		#nav_mobile{display:inline-block;}
		#nav{display: none;}
		#professionals{padding:20px;}
	}

/* DESKTOP
======================================================================= */
	@media (min-width:1375px){
		.desktop{display:inline-block !important;}
		#nav_mobile{display:none;}
		#nav{display: inline-block;}
	}