@charset "utf-8";
body {
    --wp--preset--font-size--normal: 1em !important;
}
.gform_body input[type='checkbox'], .gform_body input[type='radio'] {
    margin-top: 0 !important;
}



input#gform_submit_button_3, input#gform_submit_button_4, input#gform_submit_button_7, input#gform_submit_button_9, input#gform_submit_button_10, input#gform_submit_button_12, input#gform_submit_button_19 {
    background: #5a8441;
    line-height: 1;
    padding: 10px 40px;
    height: auto;
    border-radius: 10px;
    color: #fff;
}
input#gform_submit_button_3:hover,input#gform_submit_button_4:hover,input#gform_submit_button_7:hover,input#gform_submit_button_9:hover, input#gform_submit_button_10:hover, input#gform_submit_button_12:hover, input#gform_submit_button_19:hover {
	background:#e1e8ed;
	color:#5a8441;
}

body{ font-size:14px; font-family:Arial, Helvetica, sans-serif;overflow-x:hidden;}

a{text-decoration:none; outline:none; outline:0;}

a img{border:none;}
img {max-width: 100%;}

/**BLOGS**/
.inner.posts-pages .sideBarContent{ display: none;}


.flt{}
.flr{float:right;}
.pr{ position:relative}
.pa{ position:absolute;}
.va-mid{vertical-align:middle;}
.va-top{vertical-align:top;}
.clr{ clear:both; height:0px;}
.pad-l{ padding-left:0 !important;}
.pad-r{ padding-right:0 !important;}
.pad-t{ padding-top:0 !important;}
.pad-b{ padding-bottom:0 !important;}
.paddingnone{padding:0 !important;}

.mrgnnone{ margin:0 !important;}
.mrgn-l{ margin-left:0 !important;}
.mrgn-r{ margin-right:0 !important;}
.mrgn-t{ margin-top:0 !important;}
.mrgn-b{ margin-bottom:0 !important;}
.text-center {
	text-align:center;	
}

.bgtan {
	background-color: #fdfbe1;	
}
.bgtan .row {
    padding: 35px 0;
}
.bggreen {
	background-color: #d7e2d1;	
}
.bgblue {
	background-color:#2a6483;	
}
.font-brit {
	font-family:'Conv_BritannicBold', sans-serif;	
}
.white {
	color:#fff;	
}
.lightblue {
	color:#008cfe;	
}
.green {
	color:#5b8441;
}
.blue {
	color:#2a6483;
}
h1 {
	color: #225a00;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 33px;	
}
h2 {
	color: #2b6584;
	font-size: 1.1875em;
	font-weight: 700;
	line-height: 27px;
}
h3 {
	color: #2b6584;
	font-size: 1.1875em;
	font-weight: 700;
	line-height: 27px;
}
.btn-primary {
	background-color:#d8e2d2;
	border:1px solid #81a060;
	margin:2px;
	color:#5b8441;
	font-weight:bold;
}
.btn-primary:hover {
	background-color:#42853e;	
	color:#fff;
}

/**************Job Application Submit *********************/
#gform_2 .gform_footer input[type=submit] {
	background-size: 0px;
	background: #333;
    border: 0;
    color: #f7f7f7;
    transition: all .5s;
	font-size: 1em;
    margin: 0;
    padding: 12px;
	height: 50px;
	width: auto;
	vertical-align: inherit;
}


/**************Navigation*********************
.navigationTab ul {margin:0; padding:0; float:left;}
.navigationTab ul li{float:left; list-style:none; height:35px;}

.navigationTab ul li a{float:left; padding:9px 12px 9px 11px; color:#a3d4e5; text-decoration:none; font-weight:bold; font-size:0.937em;}
.navigationTab ul li a:hover{background:#42853e; border:1px solid #77a879;  border-top:none; border-bottom:none;color:#fff;padding:9px 11px 9px 10px;}

*/

.navigation_cont{width:987px;}
.nav_list{margin:0; padding:0 0 0 50px; float:left;}
.nav_list>li{float:left; list-style:none; position:relative;}
.nav_list>li>a{display:block; float:left; padding:9px 20px; color:#b8deeb; text-decoration:none; font-weight:bold; font-size:0.937em;}



.nav_list>li.current-menu-item,.nav_list>li:hover{ background:#42853e; border:1px solid #77a879; border-top:none; border-bottom:none;}
.nav_list > li.current-menu-item a,.nav_list>li:hover>a{ color:#fff;padding:9px 19px;}




.nav_list > li.current-menu-item .sub-menu li a {font-size:0.937em;}

/** CAREERS **/


#accordion [aria-expanded=false]:after {
	content: '+';
}

#accordion [aria-expanded=true]:after {
	content: '-';
}

.panel-title, .subpanel-title {
    display: flex;
    justify-content: space-between;
    font-weight: 400;
    cursor: pointer;
}
.panel-title {
    border-bottom: 2px dotted #dcdcdc;
    margin: .5rem 0;
    font-size: 16px;
    padding: 15px 10px;
    font-weight: 600;
	color: black;
}
.sub-answer li {
    padding: 10px;
}
.panel-group ul {
    list-style-type: none;
}

ul.info {
    list-style-type: circle;
}

div#collapse0:after,
div#collapse1:after,
div#collapse2:after,
div#collapse3:after {
    display: none;
}

#accordion p {
    margin: 10px 0 0 0;
}

/***************Left sidebar**************************/

.nav_list .sub-menu {
    background:#42853E;
    border: 1px solid #77A879;
	border-bottom:none;
    display: none;
    font-family:Arial,Helvetica,sans-serif; 
    /*font-size: 0.75em;
    font-weight: bold;*/
    left:-1px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    top:35px;
    width:200px;
	/*width: 150px;
	white-space:nowrap;*/
    z-index: 20;
}

.nav_list .sub-menu li {
	display: block;
	border-bottom: 1px solid #77A879;
	list-style: none outside none;
	margin: 0;
	padding:0;
	width:201px;
}

.nav_list .sub-menu > li:first-child > a {
	background: none repeat scroll 0 0 transparent;
	color: #FFFFFF;
}

.nav_list .sub-menu li a {
    color: #fff;
    display: block;
    line-height: 18px;
    margin: 0;
    padding: 6px 0 6px 15px;
	font-weight:bold;
}

.nav_list .sub-menu li:hover {
    background: none repeat scroll 0 0 #76a56f;
	
}
.nav_list .sub-menu li:hover a{color:#fff;  padding: 6px 0 6px 15px;}
.nav_list>li:hover .sub-menu { display:block;}


#menu-item-129 .sub-menu {
    left: auto;
    right: -5px;
}

.left_nav li.current-menu-item{ background:url(images/left_nav_h.jpg) 0px 0px no-repeat;}

.left_nav li.current-menu-item a{ background:url(images/iner_nav_h.jpg) 0px 0px repeat-y; border-top:2px solid #b5c1df;}
.left_nav li.current-menu-item:first-child{background:url(images/left_nav_h.jpg) 0px -2px no-repeat;}


/* By Rinki */

@font-face {
	font-family: 'Conv_BritannicBold';
	src: url('fonts/BritannicBold.eot');	
	src: url('fonts/BritannicBold.eot?#iefix') format('embedded-opentype'), url('fonts/BritannicBold.woff') format('woff'), url('fonts/BritannicBold.ttf') format('truetype'), url('fonts/BritannicBold.svg#BritannicBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

a img{border:none; outline:none;}

.clear{clear:both;}
.floatRight{float:right;}

/* Blue Color Code #006086  LightBlue: 83aeb5 moreBLueLight #a3d4e5*/
.servicecaption{color:#006086; font-size:0.875em; height:42px;}
.phoneNumber{color:#006086; font-size:1.25em; font-family:'Conv_BritannicBold', sans-serif;}
.opacBlue{color:#83aeb5;}
.contactDetail{  width: 470px;}
.schedule{ width:222px; font-size:0.75em; color:#005f90;}

/* Banner Content */
.homePageMiddlecontent{background-color:#fef8de;}
.banner{margin:0 auto; width:986px;}
.bannerContent{ width:360px;}

.homepost_img_detail {
    background: url("images/light_black_bg.png") no-repeat scroll bottom transparent;
    bottom: 0;
    height:5.313em;
    position: absolute;
    width:586px;
}

.home_pimg_detail h3 {
    color: #FFFFFF;
    font-size:2.875;
    margin: 0 0 5px; font-family:'Conv_BritannicBold', sans-serif;
	margin:0;
}
.home_pimg_detail {
    color: #FFFFFF;
    float: left;
    font-size:1.375em;
     padding: 0 0 0 29px;
    width: 95%; font-family:'Conv_BritannicBold', sans-serif;
}


.boxes{background:url(images/featureBg.png) repeat-x; height:253px; width:100%;}
.featureContent{width:986px; margin:0 auto; padding-top:18px;}
.featureBox{background:url(images/featureBoxBg.png) no-repeat; width:477px; height:212px; position:relative; }

.featureHead{background:url(images/featureHeadBg.png) no-repeat; width:176px; height:46px; position:absolute; left:50%; margin-left:-85px; margin-top:-28px; font-size:22px; color:#fff; font-family:'Conv_BritannicBold', sans-serif; text-align:center; line-height:35px; }

.featureImg{padding-top:4px; padding-left:4px;}
.featureDesc{ width:214px;}
.featureDesc ul{margin:15px 0 0; padding:0 0 0 10px;}
.featureDesc ul li{list-style:none; background:url(images/flameBullet.gif) no-repeat 0 6px; padding-top:8px; padding-left:18px; font-size:0.75em; color:#989898;} 
.GreenAFont,.blueArrow,a .GreenAFont,a .blueArrow{font-size:1em; color:#2a5e0d; font-weight:bold;}
.blueArrow, a .blueArrow{color:#02a1fe;}
a .GreenAFont:hover{text-decoration:underline;}

.siteCopy{margin:0 auto; width:986px; padding:25px 0 20px; position:relative;}
.siteCopy h2 {color:#006787; font-size:1.25em; margin:20px 0 5px ;}
.siteCopy h3 {color:#006787; font-size:1.125em; margin:25px 0px 0px 0px;}
.siteCopy h3 a{color:#006787; text-decoration:none;}
.siteCopy h3 a:hover{color:#006102;}
.siteCopy p a{color:#006787; text-decoration:underline;}

.sideNavigation{
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	border:3px solid #94b1c1;
	background-color:#fff;
	overflow:auto;
	padding: 10px;
}
.sideNavigation ul{margin:0; padding:0; list-style:none; float:left; width:100%;}
.sideNavigation ul li { border-bottom:1px solid #d0d4d3;background:url(images/flameBullet.gif) no-repeat 0 5px; float:left; width:100%;}
.sideNavigation ul li.lastLi{border-bottom:none;}
.sideNavigation ul li a{float:left; padding:3px 0 3px 15px; font-size:0.875em; line-height:27px; font-weight:bold; text-decoration:none; color:#006086; width:100%;}
.sideNavigation ul li a:hover,.navigationLink ul li.current_page_item a{background:url(images/activeBg.png) -10px -9px  no-repeat; color:#4b8f20;} 


.formContent{
	border:3px solid #7fa069;
	background-color:#fff;
	overflow:auto;
}
.formContent .title {
	background-color:#7fa069;	
	font-family: 'Conv_BritannicBold', sans-serif;
	color:#fff;
	font-size:1.3rem;
	padding:.5rem;
	text-align:center;
}
.formContent iframe {
	margin-top:20px;
	margin-left:25px;
}

.labelText{font-size:13px; line-height:20px;}
.labelTextBox{background:url(images/formImputBg.png) no-repeat; margin-bottom:7px;height:20px;}
.labelTextBox input{border:none; background:none; margin:0 2px; font-size:12px; line-height:14px; width:145px;}

.greenHLine{ width:220px; margin:0 auto; background-color:#84b4c2; margin-bottom:23px; margin-top:5px; border:none; height:2px;}

img.floatRight{margin-left:20px;}
img.floatLeft{float:left; padding-right:20px; padding-top:5px; padding-bottom:5px;}
.noFloat{display: block;    margin: 10px auto 25px;}

/* Navigation Bar */
.submitBox{ padding-left: 50px;}
input[type=submit]{background:url(images/formSubmitButton.png) no-repeat; width:55px; height:19px; border:none; cursor:pointer; margin:0 auto;}
ul.xoxo{list-style:none;}

.middleContent ul{margin:10px 5px 10px 20px;padding:0; list-style:none;}
.middleContent li{font-size:13px; line-height:20px; margin-bottom:5px; list-style:disc;}

/* Footer */

.footer{background:#e1e8ee;}
.footer.hoomepageFooter{background:#e1e8ee;}

.copyContent{font-size:11px; color:#fff; background-color:#42843d; border-top:3px solid #87bd86; border-bottom:3px solid #87bd86; padding:7px;}
.copyContent a{color:#fff; text-decoration:none;}
.copyContent a:hover{text-decoration:underline;}

.footerLink{margin:0 auto; width:986px; text-align:left;}
.relatedLink{float:left;}
.relatedLink img{vertical-align:middle; padding-right:43px;}
.propanceLogo{margin-top:20px;}

.designReference{text-align:center; font-size:11px; color:#000; padding:12px 0;}	
.designReference a{ color:#000; text-decoration:none;}
.designReference a:hover{text-decoration:underline;}
.officeaddress{float:left; color:#006086; font-size:11px; font-weight:bold; padding-left:75px;}
.officeBg{background:url(images/officesBox.png) no-repeat; width:203px; height:90px; text-align:center; float:left; line-height:14px; padding-top:8px;}

.GreenBFont,.BlueBFont{font-size:20px; line-height:28px; font-family:"Arial Black", Gadget, sans-serif;} 
.GreenBFont{color:#2a5e0d;}
.BlueBFont{font-size:16px; line-height:25px;}.floatRight{float:right;}

.textCenter{text-align:center;}

.one_third{width:233px;  padding-bottom:10px;}

.half{ width:350px;}


.iFrameStyle{background-color: #FEF8DE;
    margin-top: 10px;
    padding: 10px; padding-left:0;}



.one-third{float: left; padding-left: 14px; width: 35%;}
	
.two-third{float: left;  width:63%;}
	
.one-third .GreenAFont{line-height:24px;}
.one-third .GreenAFont a{text-decoration:underline; color:#2A5E0D;}
.one-third .GreenAFont a:hover{text-decoration:none;}
.one-third img{padding-top:20px;}
.homepageImg{padding:20px 0 0;}

.caption{color: #070000;
    font-size: 13px;
    line-height:16px; font-style:italic;}

.rd-button a {
	background: #fff;
	border: 1px solid #000;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	box-shadow: inset 0 -1px 5px #000;
	color: #222;
	display: block;
    font-weight: bold;
    line-height: 35px;
	margin: 0 auto;
	padding: 6px 12px 8px 12px;
	position: relative;
	top: -40px;
	text-align: center;
	text-decoration: none;
    vertical-align: middle;
	width: 65%; height: 35px;
}
.rd img {
	border: 4px solid #93b0c0;
}
#agreementform input[type=text]{
	position:absolute;
	left:550px;
	width:250px;
}
#agreementform input[type=submit]{
	background:none;
	margin-left:250px;
	background-color:#f1f1f1;
	border:thin #333 solid;
}
#agreementform li{
	padding:5px;
	list-style:none;
	font-weight:bold;
}

.mainnav {
	position:inherit;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3d728e+0,3d728e+43,2a6483+69,2a6483+69,2a6483+100 */
		background: #3d728e; /* Old browsers */
		background: -moz-linear-gradient(top,  #3d728e 0%, #3d728e 43%, #2a6483 69%, #2a6483 69%, #2a6483 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #3d728e 0%,#3d728e 43%,#2a6483 69%,#2a6483 69%,#2a6483 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #3d728e 0%,#3d728e 43%,#2a6483 69%,#2a6483 69%,#2a6483 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d728e', endColorstr='#2a6483',GradientType=0 ); /* IE6-9 */
	border-top: 2px solid #87a17c;
	border-bottom: 2px solid #87a17c;
}
.menu-top_nav-container {
	display: table;   /* Allow the centering to work */
	margin: 0 auto;
}
.mainnav a {
	padding: .16rem;
	font-size: .86rem;
	border: 2px solid rgba(0, 0, 0, 0.0);
	color:#b2c9d6;
	font-weight:bold;
}
.mainnav ul ul a {
	background-color:#42853e;
}
.mainnav ul ul li:hover > a {
	background-color:#42853e;
}
.mainnav ul li:hover > a,
.mainnav ul li.active > a {
	border-left: 2px solid #87a17c;
	border-right: 2px solid #87a17c;
	background: #42853e;
	color: #b2c9d6;
}
.mainnav ul ul:hover > a {
	border:none;
}
.mainnav ul ul a {
	color: #b2c9d6;
	border: 2px solid #87a17c;
	border-bottom: 0 none;
}
.mainnav ul ul li:last-child a {
	border-bottom: 2px solid #87a17c;
}
.slicknav_menu {
		background: #3d728e; /* Old browsers */
		background: -moz-linear-gradient(top,  #3d728e 0%, #3d728e 43%, #2a6483 69%, #2a6483 69%, #2a6483 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #3d728e 0%,#3d728e 43%,#2a6483 69%,#2a6483 69%,#2a6483 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #3d728e 0%,#3d728e 43%,#2a6483 69%,#2a6483 69%,#2a6483 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d728e', endColorstr='#2a6483',GradientType=0 ); /* IE6-9 */
}

.roundbox {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
	border: 3px solid #94b1c1;
	background-color: #ffffff;
	color:#2a5e0d;
	font-size:.9rem;
	overflow:hidden;
}
.roundbox a {
	color:#2a5e0d;
}
.roundbox li{
	list-style: none;
	background: url(images/list-fire.png) no-repeat;
	padding: 2px 0 0 20px;
}
.roundbox .text-muted {
	font-size:.8rem;
}
.round-left {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.roundbox img {
	float:none;	
	width:100%;
	height:auto;
}
.boxpad {
	padding:6px;
}
.inner {
	background-color:#fdfbe1;	
}


.carousel {
    position: relative;
    width: 100%;
    margin: auto;
}
.carousel-fade .carousel-inner .carousel-item {
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
.carousel-fade .carousel-inner .carousel-item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
	z-index: 2;
}
.carousel-item:nth-child(1) {
	background: #74C390;
}
.carousel-item:nth-child(2) {
	background: #51BCE8;
}
.carousel-item:nth-child(3) {
	background: #E46653;
}
.carousel-caption {
}
.carousel-caption h1 {
	color:#fff;	
	font-size:50px;
	line-height:56px;
	text-shadow: 2px 2px #000;
}
.carousel-caption h3 {
	color:#fff;	
	text-shadow: 2px 2px #000;
}

.footerleft {
	text-align:center;
}

.footerleft a{
	color:#000;
}
.footer-block {
	width:100%;
	min-height: 80px;
    padding-top: 10px;
	background-color: #eef2f5;
	-webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    4px 4px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         4px 4px 5px 0px rgba(50, 50, 50, 0.75);
	margin:2px;
}
.center-mobile-r {
	text-align:center;
}
.center-mobile-l {
	text-align:center;
}

#wrapper { height: 100px; }
#target { padding: 50px; background-color: red;  }


/**
 * 14.2 - >= 783px
 */
@media screen and (min-width: 48.9375em) {

}
/**
 * 14.3 - >= 910px
 */
@media screen and (min-width: 56.875em) {
}
/**
 * 14.4 - >= 985px
 */
@media screen and (min-width: 61.5625em) {
	.formContent iframe {
		margin-left:55px;
	}
	.mainnav a {
		padding: .86rem;
	}
	.center-mobile-l {
		text-align:left;
	}
	.center-mobile-r {
		text-align:right;
	}
	
	.round-left {
		-webkit-border-top-left-radius: 8px;
		-webkit-border-bottom-left-radius: 8px;
		-moz-border-radius-topleft: 8px;
		-moz-border-radius-bottomleft: 8px;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
	}
	.roundbox img {
		float:left;	
		width:auto;
	}
	.boxpad {
		margin-left: 215px;	
	}

}
/**
 * 14.5 - >= 1200px
 */
@media screen and (min-width: 75em) {
	.footer-block {
		width:32%;
	}
	.footerleft {
		text-align:left;
	}
}

@media (max-width: 992px) {
	.entry-content img {
		display: block;
		float: none!important;
		height: auto;
		margin: auto!important;
		max-width: 100%;
	}
}



body {
	font-family:Helvetica, Arial, sans-serif;
	margin:0;
	padding:0;
	font-size:100%;
}

.slicknav_menu {
	display:none;
}

/*.mainnav {
	padding: 0;
	margin: 0;
	border: 0;
	width: auto;
	top: 150px;
	right: 0;
	position: absolute;
}*/
.mainnav ul,
.mainnav li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mainnav ul {
  position: relative;
  z-index: 597;
}
.mainnav ul li {
  float: left;
  min-height: 1px;
  vertical-align: middle;
}
.mainnav ul li.hover,
.mainnav ul li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
}
.mainnav ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  width: 100%;
}
.mainnav ul ul li {
  float: none;
}
.mainnav ul ul ul {
  top: 0;
  left: 190px;
  width: 190px;
}
.mainnav ul li:hover > ul {
  visibility: visible;
}
.mainnav ul ul {
  bottom: 0;
  left: 0;
}
.mainnav ul ul {
  margin-top: 0;
}
.mainnav ul ul li {
  font-weight: normal;
}
.mainnav a {
  display: block;
  line-height: 1em;
  text-decoration: none;
}
/* Custom CSS Styles */
.mainnav {
  font-family: 'Oxygen Mono', Tahoma, Arial, sans-serif;
  font-size: 12px;
}	
.mainnav > ul {
  *display: inline-block;
}
.mainnav:after,
.mainnav ul:after {
  content: '';
  display: block;
  clear: both;
}
.mainnav ul {
  text-transform: uppercase;
}
.mainnav ul ul {
  text-transform: none;
  min-width: 190px;
}
.mainnav ul ul a {
  background: #1b9bff;
  color: #ffffff;
  border: 1px solid #0082e7;
  border-top: 0 none;
  line-height: 150%;
  padding: 16px 20px;
  font-size: 12px;
  padding:10px 10px 10px 10px;
}
.mainnav ul ul ul {
  border-top: 0 none;
}
.mainnav ul ul li {
  position: relative;
}
.mainnav ul ul li:hover > a {
  background: #4eb1ff;
  color: #ffffff;
}
/*.mainnav ul ul li:last-child > a {
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 1px 0 #1b9bff;
  -webkit-box-shadow: 0 1px 0 #1b9bff;
  box-shadow: 0 1px 0 #1b9bff;
}
.mainnav ul ul li:last-child:hover > a {
  -moz-border-radius: 0 0 0 3px;
  -webkit-border-radius: 0 0 0 3px;
  border-radius: 0 0 0 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}*/
.mainnav ul ul li.has-sub > a:after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -8px;
}
.mainnav ul li:hover > a,
.mainnav ul li.active > a {
  background: #1b9bff;
  color: #ffffff;
}
.mainnav ul li.has-sub > a:after {
  content: '+';
  margin-left: 5px;
}
.mainnav ul li.last ul {
  left: auto;
  right: 0;
}
.mainnav ul li.last ul ul {
  left: auto;
  right: 99.5%;
}
.mainnav a {
  color: #fff;
  font-size:1vw;
  padding: 1.1vw;
}
.mainnav > ul > li > a {
  line-height: 48px;
  font-size: 12px;
}


/*Turn on Mobile Menu*/
.js #menu {
	display:none;
}
.js .slicknav_menu {
	display:block;
}

/**
 * 14.2 - >= 783px
 */
@media screen and (min-width: 48.9375em) {
.js #menu {
	display:block;
}
.js .slicknav_menu {
	display:none;
}
}




.btn-default {
	background: #5b8441;
	color: #d8e2d2;
}
.btn-default:hover {
	color: #5b8441;
	background: #d8e2d2;
}

.btn-white {
	background: #fff;
	border: 1px solid #2a6483 !important;
	color: #2a6483;
}
.btn-white:hover {
	color: #fff;
	background: #2a6483;
}

.content-block {
	background: white;
}
.content-block-image {width: 100%;}

.content-block p {
	padding: 20px;
}
.pad40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

#homehero .content-block {
    min-height: 505px;
}


@media (max-width: 1200px) {
	#homehero .content-block {
	    min-height: 555px;
	}
}

@media (max-width: 991px) {
	#homehero .content-block {
	    min-height: 700px;
	}
	#homehero .content-block .btn-default{
		display: block;
    	margin: 10px;
	}

}

@media (max-width: 767px) {
	#homehero .content-block {
	    min-height: auto;
	    margin-bottom: 25px;
	}
	.logo {
    text-align: center;
	}
	.btn-primary, .btn-default, .btn, a.btn.btn-primary{
		display: block;
	}


}

.hidden-xs {
	display: block;
}
.visible-xs{
	display: none;
}
@media screen and (max-width: 48.9375em) {
	.hidden-xs {
		display: none;
	}
	.visible-xs{
		display: block;
	}
}

/** TOWN PAGES **/

span.map {
    border: 0;
    float: right;
    padding: 15px;
}



/** Gravity Forms **/
input#gform_submit_button_1, input#gform_submit_button_8 {
    background: #5a8441;
    line-height: 1;
    padding: 10px 40px;
    height: auto;
    border-radius: 10px;
    color: #fff;
}
input#gform_submit_button_1:hover, input#gform_submit_button_8:hover{
	background:#e1e8ed;
	color:#5a8441;
}

input#gform_submit_button_11 {
    background-image: none;
    background-color: #5b8441;
    padding: 5px 15px;
    margin: 0;
    height: auto;
    border-radius: 5px;
    color: #d8e2d2;
	border:1px solid #5b8441;
}

input#gform_submit_button_11:hover{
	color: #5b8441;
	background: #d8e2d2;
	border:1px solid #fff;
}
.container{
	width:70%;
	font-size:1em;
}
p {
	font-size:100%;
}

.year-55-container {
	text-align: center;
	padding-bottom: 1.5rem;
}
.year-55-container img {
	max-width: 200px;
	width:100%;
}

.d-none {
	display: none;
}
.mobile-only {
    display: none;
}

@media (max-width: 767.98px) {
    .mobile-only {
        display: block;
    }
}

.page-title {
    margin-top: 2.5rem;
    margin-bottom: 2rem;
}

.coupon {
    background: #fff;
    border: 1px solid rgba(43, 101, 132, 0.15);
    border-left: 6px solid #225a00;
    border-radius: 8px;
    padding: 2rem 2rem 1.75rem;
    max-width: 720px;
    margin: 0 auto;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
}

.coupon h2 {
    color: #225a00;
    font-size: 1.65rem;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.coupon p {
    color: #2b6584;
    font-size: 1.05rem;
    line-height: 1.6;
}

.coupon em {
    display: block;
    font-size: 0.85rem;
    color: rgba(43, 101, 132, 0.75);
    font-style: normal;
}

.coupon .btn {
    margin-top: 0.5rem;
}

.page-template-template-pages .container{
    max-width: 90vw;
    width: 100%;
}

.form-background {
    background-color: #efefef;
 padding: 0 1.25rem 1.25rem;   
}
}