/*
Theme Name: Base Design H
Theme URI: http://www.verticalaxion.com
Description: Base Design H
Author: Vertical Axion
Author URI: http://www.verticalaxion.com
Version: 1.3
*/

/*get google fonts*/
@import url(http://fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700,700italic&subset=latin&v2);
@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700&subset=latin&v2);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,300,700,800);

/*** Reset Browser Settings ***/
*{margin:0; padding:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; box-sizing: border-box; }
a img{border:0}
img {max-width: 100%; height: auto;}
caption, th, td{text-align:left; font-weight:normal}
blockquote:before, 
blockquote:after, 
q:before, 
q:after{content:""}
blockquote, 
q{quotes:""""}

/*** Main Body ***/
body{font-size:14px; font-family: 'Trebuchet MS', arial, serif; line-height:1.5em; color:#707070; background:#fff}
.mainbg { }
.pagebg { background: #fff url(images/pagebg.png) repeat-x 0 0; }
/*** Clearfix **/
.clear{clear:both}

/*** Links ***/
a{text-decoration:none; color:#8B1F1A}
a:hover{text-decoration:underline}

/*** Styles ***/
p{margin:0 0 1em}
textarea, input{font-size:13px}
strong{font-weight:bold;}
em{font-style:italic}

small{font-size:12px; color:#666}

/*** Headings ***/
h1, h2, h3, h4, h5, h6{font-family: 'Trebuchet MS';line-height:140%; color:#545454; font-weight:normal}
h1{font-size:1.86em}
h3{font-size:1.3em}
h4{font-size:1em}
.postcontent h2{font-size:1.5em; margin-top:0; margin-bottom:10px}
h1{margin-bottom:20px; border-bottom:2px solid #8B1F1A; line-height:1}
h1#category-title{padding-bottom: 5px;margin:0 0 40px 0}
h1#single-title{padding-bottom:5px;margin-bottom:0 !important}
.postcontent h3{font-size:1.3em; font-weight:normal; margin:2em 0em 0.63em 0em; font-style:italic}
#respond h3{font-size:1.43em; padding:10px 0}
h2.posttitlehome{font-size:1.57em; margin-bottom:10px}
h1.category-title{font-style:italic; margin-bottom:20px; border-bottom:1px solid #CCC}


/*** Main Layout ***/
#topwrap { width: 100%; margin: 0 auto; padding: 0; background: url(images/wrapbg.png) repeat-x bottom left; }
#wrap{width: 100%; max-width: 960px; padding:0; margin:15px auto 25px auto;}
#main{float:left; width: 66%; max-width: 620px; padding:0; margin: 25px 0 0 0; font-size:0.93em}
.full-width{width:100%; !important max-width: 100%; !important}
.static-image{border:10px solid #ECECEC; margin-top:20px}

/*** Header ***/
#header{margin:0 auto; width: 100%; max-width: 960px; padding: 0; min-height:60px; position:relative; background-color: #fff; height: 91px; border-bottom: 2px solid #d4d4cf; }
#header-logo{float: left; width:250px; padding: 0; text-align:left}
#header-description{text-transform:capitalize; font-size:12px; margin:0 0 0 5px}

#header-logo h1, #header-logo h2{font-family: Arial, serif; font-size:30px; margin:0; border:none; line-height: 1.2em; padding: 0;}
#header-logo a{color:#2C2C2C}

#header-banner{width:468px; height:60px; position:absolute; right:20px; top:20px}
#phonewrap { width: 100%; max-width: 960px; height: 50px; margin: 0 auto; text-align: right; }
.phonebig { width: 380px; height: 50px; margin: 0; text-align: right; font-size: 26px; line-height: 50px; float: right; }
#secondary-nav { width: 560px; float: left; margin: 0; padding: 0; }
#secondary-nav ul { list-style: none; line-height: 46px; }
#secondary-nav ul li { display: inline; margin: 0 10px; font-weight: bold; font-size: 16px;}
#secondary-nav ul li a:hover { text-decoration: none; }

/*** Post  ***/
.post{float:left; width: 100%; margin:0 0 20px; padding: 0;}
.thumbnail-wrap img {float:left; margin:0 20px 10px 0 !important; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;  border-radius:5px; -moz-box-shadow:0px 1px 2px #ababab; -khtml-box-shadow:0px 1px 2px #ababab; -webkit-box-shadow:0px 1px 2px #ababab; box-shadow:0px 1px 2px #ababab}
.thumbnail-wrap a:hover img{filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; opacity:0.8; -moz-box-shadow:0px 5px 5px #ababab; -khtml-box-shadow:0px 5px 5px #ababab; -webkit-box-shadow:0px 5px 5px #ababab; box-shadow:0px 5px 5px #ababab}
img.single{float:left; border:5px solid #ECECEC; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;  border-radius:5px; -moz-box-shadow:0px 1px 2px #ababab; -khtml-box-shadow:0px 1px 2px #ababab; -webkit-box-shadow:0px 1px 2px #ababab; box-shadow:0px 1px 2px #ababab; margin:0 20px 0 0;}
.noborder{border-bottom:none}

/*** Post Content ***/
.postcontentt h1{font-weight:bold; color:#FF7600}
.postcontent{color:#707070; margin-bottom:20px}
h2.entry-title{font-size:1.5em; margin-top:0 !important}
.postcontent ul{margin:10px 20px; list-style: none;}
.postcontent ul li { background: url(images/bullet.png) no-repeat 0 4px; padding-left: 20px; }
.postcontent ol{margin:10px 20px}
.postcontent .alignleft{float:left; margin:0 10px 10px 0}
.postcontent .alignright{float:right; margin:0 0 10px 10px}
.postcontent .aligncenter, 
.postcontent .center{text-align:center; margin:0 auto; display:block}
.postcontent blockquote{padding: 20px; margin: 20px 0px; border: 1px solid #CCC; background: #EEE; }
a.read-more{position:absolute; right:0; bottom:0; font-size:0.93em;}

/*** Pagination ***/
#pagination{clear:both;position:relative; font-size:11px; line-height:13px; text-shadow:1px 1px 1px #FFF}
#pagination span, #pagination a{display:block; float:left; margin:2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#666; background:#EEE}
#pagination a:hover{background:#D7D7D7}
#pagination .current{padding:6px 9px 5px 9px; background:#D7D7D7}

/*** Byline ***/
#byline{font-family: Arial, Helvetica, sans-serif; font-size:11px; margin-top: 5px;margin-bottom:20px; color:#999}
#byline a{text-decoration:none}
#byline a:hover{text-decoration:underline}

/* ----------------------  Related Posts -------------------------- */
#related-posts{margin:0;padding:0;}
#related-posts img{float:left; margin:0 5px 10px 0; box-shadow: none; border-radius: 0;}
#related-posts ul{list-style:none}
#related-posts li{margin:0 0 10px 0}

#related-posts h3{font-size:12px; margin:0 0 5px; font-weight: bold;}
#related-posts h4{font-size:18px; margin:0 0 20px}
#related-posts .relatedimage {
width: 64px;
height: 64px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
float: left;
margin-right: 10px; 
}

/*** Comments ***/
#commentsbox{margin:15px 0 0}
h3#comments{font-size:18px;margin:0 0 10px}
ol.commentlist{margin:0px 0 0; clear:both; overflow:hidden; list-style:none}
ol.commentlist li{margin:10px 0; line-height:18px; padding:10px; border:1px solid #EEE}
.bypostauthor{}
.comment-author{}
.comment-author a:link, 
.comment-author a:visited{font-weight:bold; text-decoration:none !important}
.comment-author .fn{}
cite.fn{font-weight:700; font-size:12px}
.comment-author .avatar{float:left; margin:0 10px 0 0}
.comment-meta{font-size:11px}
.comment-meta .commentmetadata{color:#000}
.comment-meta a{color:#999;border-bottom:1px solid #EEE; text-decoration:none !important}
ol.commentlist li p{line-height:22px; margin:5px 0 0}
.reply{text-align:right; margin-top:10px; font-size:10px}
li.odd{}
li.even{}
.children{list-style:none; margin:1em 0 0; text-indent:0}
.children li.depth-2{margin:0 0 0px 50px}
.children li.depth-3{margin:0 0 0px 50px}
.children li.depth-4{margin:0 0 0px 50px}
.children li.depth-5{margin:0 0 0px 50px}
.comment-nav{padding:5px; height:20px}
.comment-nav a:link, .comment-nav a:visited{}
.cancel-comment-reply a{color:#F00; font-weight:700}
#respond{margin:20px 0px}
#respond h3{font-size:18px; margin:0 0 20px}
#commentform{}
#commentform p{margin:5px 0px}
#respond label{display:block; padding:5px 0}
#respond label small{font-size:10px}
#respond input{margin-bottom:10px; padding:5px 5px; margin:0 10px 10px 0; background:#fff; border:1px solid #ddd}
#commentform input{width:50%}
input#commentSubmit{font-size:14px;background:#EFEFEF;color:#999;text-decoration:none;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:3px 10px; width:100px; margin:10px 0px; cursor:pointer; border:1px solid #CCC; outline:none;text-shadow:1px 1px 1px #FFF}
input#commentSubmit:focus, #comment:focus{border:1px solid #C3C3C3;}
#commentSubmit:hover{border:1px solid #B7B7B7 !important;}
textarea#comment{border:none; background:#fff; border:1px solid #ddd; width:70%; margin:10px 0px 0px 0px; padding:5px 5px}

/*** Footer ***/
#footer{width: 100%; color:#fff; font-size:.85em; padding:10px 0 0;margin: 0 auto; background-color: #333333;}
#footerwrap { width: 100%; max-width: 960px; margin: 0 auto; padding: 0;}
#footer a{color:#fff !important; background: none; border-bottom: none !important;}
#footer-left{float:left; width: 40%;}
#footer-right{float:right; width: 60%;}

.fsidebar{width: 50%; margin: 0; padding:0; color: #f1f1f1; font-size:12px; overflow: hidden; float: left;}
.fsidebar ul{list-style:none; margin:0}
.fsidebar li{margin:3px 0 2px 0}
.fsidebar .box{float: left; width: 220px; padding: 0; margin:0 5px 10px 5px;}
.fsidebar .textwidget{padding:0; line-height: normal;}
.fsidebar h4{font-size:18px; font-weight:normal; padding: 0 0 5px; margin: 0 0 5px; color: #fff;}
.fsidebar h4.srp-post-title { font-size: 12px; text-transform: none; font-weight: bold; line-height: normal; margin: 0; padding: 0; }
.fsidebar .srp-widget-singlepost { width: 100%; border: 0; }

/*** Sidebar ***/
#sidebar{float:right; width: 30%; max-width: 270px; padding:0; font-size:0.93em; margin-top: 15px;}
#sidebar ul{list-style:none; margin:0}
#sidebar li{margin:5px 0}
#sidebar .box{margin:0 0 20px; }
#sidebar .pad {padding: 10px; width: 100%; background-color: #f9f9f9; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; overflow: hidden;}
#sidebar .textwidget{padding:0}
#sidebar h4{font-size:1.43em; font-weight:normal; padding: 0 0 5px; margin: 0 0 10px;}
#sidebar h4{font-size:22px; font-weight:normal; padding: 0 0 5px; margin: 0 0 15px; border-bottom:1px solid #CCC}
#sidebar h4.srp-widget-title { border-bottom: 0; font-size: 14px; }
#sidebar a.srp-widget-title-link { border-bottom: 0; }
#sidebar ul.contact { list-style: none; margin: 0; }
#sidebar ul.contact li { height: 32px; padding-left: 42px; font-size: 16px; }
#sidebar li.address { background: url(images/address.png) no-repeat 0 0; line-height: 16px; }
#sidebar li.phone { background: url(images/phone.png) no-repeat 0 0; margin-top: 20px; line-height: 32px; }
#sidebar li.fax { background: url(images/print.png) no-repeat 0 0; margin-top: 20px; line-height: 32px; }
#sidebar li.email { background: url(images/email.png) no-repeat 0 0; margin-top: 20px; line-height: 32px; }
.ns-field { 
	width: 100%;
	padding: 3px 5px;
	margin-bottom: 10px;
	border: 1px solid #aaa;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.ns-submit {
	padding: 4px 20px;
	background-color: #315d7c;
	margin-left: 66px;
	color: #fff;
	border: 1px solid #1b425d;
	text-transform: uppercase;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 14px;
}


#rsidebar{float:right; width: 30%; padding:10px 10px 0 10px; margin: 25px 0 0 0; font-size:12px; border: 1px solid #d4d4cf; background-color: #fff;}
#rsidebar ul{list-style:none; margin:0}
#rsidebar li{margin:5px 0}
#rsidebar .rbox{margin:0 0 20px}
#rsidebar .textwidget{padding:0}
#rsidebar h4{font-size:1.43em; font-weight:normal; padding: 0 0 5px; margin: 0 0 15px; border-bottom:1px solid #CCC}

#sidebar .wpcf7-text, #sidebar .wpcf7 textarea {
	width: 238px;
	margin: 0;
	padding: 3px 5px;
	border: 1px solid #ccc;
}

#sidebar .wpcf7 p { margin: 0 0 5px 0; padding: 0; }

#sidebar .wpcf7-submit {
	float: right;
	padding: 5px 20px;
	background-color: #8B1F1A;
	color: #fff;
	border: 1px solid #660000;
	text-transform: uppercase;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#sidebar span.wpcf7-not-valid-tip {
	position: absolute;
	top: -5px;
	left: 0;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 245px;
	padding: 0 2px;
	height: 22px;
}

#rsidebar p {
	margin: 0 0 8px 0;
	padding: 0;
}

#rsidebar .wpcf7-text , #rsidebar .wpcf7 textarea {
	width: 268px;
	padding: 3px 5px;
	border: 1px solid #aaaaaa;
}

#rsidebar .wpcf7-submit {
	float: right;
	padding: 5px 15px;
	width: 80px;
	background-color: #8B1F1A;
	margin-bottom: 11px;
	color: #fff;
	font-size: 14px;
	border: 1px solid #660000;
	text-transform: uppercase;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#rsidebar span.wpcf7-not-valid-tip {
	display: none; 
	position: absolute;
	top: -5px;
	left: 0;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 275px;
	padding: 0 2px;
	height: 22px;
}

#rsidebar div.wpcf7-validation-errors, #rsidebar div.wpcf7-mail-sent-ok {
	float: left;
	width: 160px;
	display: inline;
	margin-top: -22px;
	margin-left: 0;
	margin-bottom: 0;
	line-height: normal;
	font-size: 11px;
	padding: 2px 5px;
}

#main .wpcf7 {
	width: 412px;
}

#main span.wpcf7-not-valid-tip {
	display: none;
}

#main .wpcf7-text, #main .wpcf7 textarea {
	width: 300px;
	padding: 7px 5px;
	margin: 0;
	border: 1px solid #aaa;
}

#main .wpcf7 textarea  {
	width: 400px;
}

#main .wpcf7-submit {
	float: right;
	padding: 5px 20px;
	background-color: #8B1F1A;
	margin-bottom: 10px;
	color: #fff;
	border: 1px solid #660000;
	text-transform: uppercase;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

/*** WordPress Styles ***/
.wp-caption{border:1px solid #ddd; text-align:center; background-color:#f3f3f3; padding-top:4px; margin:10px; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px}
.wp-caption img{margin:0; padding:0; border:0 none}
.wp-caption p.wp-caption-text{font-size:11px; line-height:17px; padding:0 4px 5px; margin:0}

/* calendar widget */
.widget_calendar {float: left;}
#wp-calendar {width: 100%; }
#wp-calendar caption {
	text-align: right;
	color: #333;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 15px;
}
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }

/***Search***/
#searchbar{margin-top:15px; position:relative;width:250px;}
#search{background:#FFF url(images/searchbg.png) top repeat-x; padding:5px 27px 5px 5px; font-size:14px; width:200px; border:1px solid #CCC; moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; color:#999}
#searchsubmit{position:absolute; right:5px; top:8px; display:block; background:url(images/searchsubmit.png) no-repeat; height:15px; width:15px; border:0; text-indent:-9999px}

/*** Navigation Bar ***/
#primary-nav{float: right; position:relative; z-index:99; margin:25px auto 0 auto; padding-right: 10px;}
/*** ESSENTIAL STYLES ***/
#primary-nav .sf-menu, #primary-nav .sf-menu *{margin:0; padding:0; list-style:none}
#primary-nav .sf-menu{line-height:1.0}
#primary-nav .sf-menu ul{position:absolute; top:-999em; width:14em; /* left offset of submenus need to match (see below) */}
#primary-nav .sf-menu ul li{width:100%}
#primary-nav .sf-menu li:hover{visibility:inherit; /* fixes IE7 'sticky bug' */}
#primary-nav .sf-menu li{float:left; position:relative}
#primary-nav .sf-menu a{display:block; position:relative}
#primary-nav .sf-menu li:hover ul, 
#primary-nav .sf-menu li.sfHover ul{left:0; top:35px; /* match top ul list item height */z-index:99}
#primary-nav ul#primary-nav .sf-menu li:hover li ul, 
#primary-nav ul#primary-nav .sf-menu li.sfHover li ul{top:-999em}
#primary-nav ul#primary-nav .sf-menu li li:hover ul, 
#primary-nav ul#primary-nav .sf-menu li li.sfHover ul{left:14em; /* match ul width */top:0}
#primary-nav ul#primary-nav .sf-menu li li:hover li ul, 
#primary-nav ul#primary-nav .sf-menu li li.sfHover li ul{top:-999em}
#primary-nav ul#primary-nav .sf-menu li li li:hover ul, 
#primary-nav ul#primary-nav .sf-menu li li li.sfHover ul{left:14em; /* match ul width */top:0}

/*Style From Here On */
#primary-nav .sf-menu{float:left}
#primary-nav .sf-menu a{font-size:16px; font-style: italic; padding:0.6em 0.8em; text-decoration:none;}
#primary-nav .sf-menu a, #primary-nav .sf-menu a:visited{/* visited pseudo selector so IE6 applies text colour*/color:#666}
#primary-nav .sf-menu li{}
#primary-nav .sf-menu li li{margin-top: 0;}
#primary-nav .sf-menu li ul{border-top:2px solid #8B1F1A; background-color: #bbb;}
.sf-with-ul a, 
#primary-nav .sf-menu li a:hover, 
.current_page_item a, 
.current-menu-item a{color:#666 !important; border-bottom: 2px solid #8B1F1A; outline:0}
#primary-nav .sf-menu li li a {color:#fff !important; border-bottom: none !important; }
#primary-nav .sf-menu li li a:hover{color:#eee !important; }

/*** shadows for all but IE6 ***/
.sf-shadow ul{}
.sf-shadow ul.sf-shadow-off{background-color: #aaaaaa;}

#sliderwrap { width: 100%; max-width: 960px; margin: 0 auto; display: flex; justify-content: space-between; gap: 20px; }
#slider{z-index:5; width: 70%; display: flex; align-items: flex-end; justify-content: flex-start; height: auto; border: 1px solid #ddd; margin:25px 0 0 0; padding: 20px; float: left; background: url(images/slide.png) no-repeat center center; position: relative;}
#slider { background-repeat: no-repeat; background-size: cover; }
#slider a{ display: block; width: 100%; height: auto; border:0}
#slider .textleft { width: 90%; max-width: 428px; margin: 0; padding: 20px; background-color: rgba(0, 0, 0, 0.5); color: #fff; border-radius: 5px;}
#slider .textleft h1 { float: left; font-size: 26px; font-weight: 800; border: 0; margin: 0; padding: 0; font-family: 'Open Sans', Arial, sans-serif; color: #fff; }
#slider .textleft p { float: left; clear: left; width: 100%; line-height: normal; margin-top: 10px;}

#bottomboxes { width: 100%; max-width: 960px; clear: both; margin: 0 auto; padding: 0; display: grid; justify-content: space-between; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 10px; }
#bottomboxes .box1, #bottomboxes .box2, #bottomboxes .box3, #bottomboxes .box4, #bottomboxes .box5 {
width: 100%;
min-height: 154px;
float: left;
margin: 0;
padding: 0;
}
#bottomboxes .box5 { margin-right: 0; }
#bottomboxes a { display: block; width: 100%; padding: 100px 10px 10px 10px; min-height: 54px; text-align: center; color: #fff; font-size: 16px; font-family: 'Open Sans', Arial, sans-serif; font-weight: 600; }
#bottomboxes a:hover { text-decoration: none; }

.va-testimonial { width: 100%; margin: 0 0 10px 0; clear: both; border-bottom: 1px solid #ddd; }
.va-testimonial img { margin-bottom: 6px; }

.wpb_row ul li { background-image: none !important; }
.wpb_row .wpcf7, .wpb_row .wpcf7 .wpcf7-form {
	width: 100% !important;
	max-width: 306px !important;
	margin: 0 auto;
}
.wpb_row .wpcf7 .wpcf7-text, .wpb_row .wpcf7 textarea {
	width: 100% !important;
	max-width: 306px !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
}

span.wpcf7-form-control-wrap {
	width: 100% !important;
}

div.screen-reader-response {
	display: none !important;
}

/*** Main Area Gravity Forms Styles ***/
#main .gform_wrapper {
	max-width: 500px;
	margin: 0 auto;
}
#main .gform_wrapper .gfield {
	background-image: none;
	padding: 0;
}
#main .gform_footer .gform_button {	
	cursor: pointer;
	padding: 8px 14px;
	background-color: #0088cc;
	margin: 0 auto !important;
	color: #fff;
	border: 1px solid #0088cc;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
}
#main .gform_footer .gform_button:hover {
	background-image: none;
}
#main .gform_wrapper .gfield_label {
	font-weight: normal;
	color: #999;
}

#main .gform_wrapper .gform_footer {
	margin: 0;
	padding: 5px 0 15px 0;
}

#main .ginput_container { padding: 0; margin: 7px 0; }
#main .gform_wrapper input[type="text"],
#main .gform_wrapper textarea,
#main .gform_wrapper .gfield_select {
	width: 100% !important;
	padding: 5px 10px;
	margin: 0;
	border: 1px solid #aaa;
	background-color: #fff;
	font-size: 1em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-family: Arial, sans-serif;
}

/*** Gravity Forms Sidebar Styles ***/
#rsidebar .gform_wrapper,
#sidebar .gform_wrapper,
#fsidebar .gform_wrapper,
.wpb_widgetised_column .gform_wrapper { margin: 5px 0 0 0 !important; max-width: 100%; }

#rsidebar .gform,
#sidebar .gform,
#fsidebar .gform,
.wpb_widgetised_column .gform { padding: 0; margin: 0 auto; }

#rsidebar .gform_heading,
#sidebar .gform_heading,
#fsidebar .gform_heading,
.wpb_widgetised_column .gform_heading { margin-bottom: 10px; }

#rsidebar .gform_description,
#sidebar .gform_description,
#fsidebar .gform_description,
.wpb_widgetised_column .gform_description { font-size: 1em; text-align: left; display: block; margin: 0 auto; padding: 0;}

#rsidebar .ginput_container,
#sidebar .ginput_container,
#fsidebar .ginput_container,
.wpb_widgetised_column .ginput_container { padding: 0; margin: 8px 0; }

#rsidebar .ginput_container input,
#sidebar .ginput_container input,
#fsidebar .ginput_container input,
.wpb_widgetised_column .ginput_container input,
#rsidebar .ginput_container textarea,
#sidebar .ginput_container textarea,
#fsidebar .ginput_container textarea,
.wpb_widgetised_column .ginput_container textarea,
#rsidebar .gform_wrapper .gfield_select,
#sidebar .gform_wrapper .gfield_select,
#fsidebar .gform_wrapper .gfield_select,
.wpb_widgetised_column .gform_wrapper .gfield_select { background-color: #fff; border: 1px solid #aaa; width: 100%; padding: 5px 5px; font-size: 12px; margin: 0 !important; line-height: normal; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-family: Arial, sans-serif; }

#rsidebar .validation_error,
#sidebar .validation_error,
#fsidebar .validation_error,
.wpb_widgetised_column .validation_error { display: none; }

#sidebar .gform_wrapper .gfield_description.validation_message,
#sidebar .gform_wrapper .top_label .gfield_description.validation_message,
#fsidebar .gform_wrapper .gfield_description.validation_message,
#fsidebar .gform_wrapper .top_label .gfield_description.validation_message,
#rsidebar .gform_wrapper .gfield_description.validation_message,
#rsidebar .gform_wrapper .top_label .gfield_description.validation_message,
.wpb_widgetised_column .gform_wrapper .gfield_description.validation_message,
.wpb_widgetised_column .gform_wrapper .top_label .gfield_description.validation_message  { width: 50% !important; padding: 0 !important; margin: 0 !important; line-height: normal; position: absolute; top: 10px; right: 5px; z-index: 99; text-align: right; }

#rsidebar .gfield_error,
#rsidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required,
#fsidebar .gfield_error,
#fsidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required,
#sidebar .gfield_error,
#sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required,
.wpb_widgetised_column .gfield_error,
.wpb_widgetised_column .gform_wrapper li.gfield.gfield_error.gfield_contains_required  {
	width: 100%;
	padding: 0 !important;
	margin: 5px 0 !important;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#rsidebar .gfield_error .ginput_container,
#sidebar .gfield_error .ginput_container,
#fsidebar .gfield_error .ginput_container,
.wpb_widgetised_column .gfield_error .ginput_container { margin: 1px 0 !important; max-width: 100% !important; }

#rsidebar .gform_footer,
#sidebar .gform_footer,
#fsidebar .gform_footer,
.wpb_widgetised_column .gform_footer { margin: 0 !important; padding: 0 0 10px 0 !important; }

#rsidebar .gform_footer .gform_button,
#sidebar .gform_footer .gform_button,
#fsidebar .gform_footer .gform_button,
.wpb_widgetised_column .gform_footer .gform_button {	
	cursor: pointer;
	padding: 6px 14px !important;
	background-color: #0088cc;
	margin: 0 !important;
	color: #fff;
	border: 1px solid #0088cc;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	font-weight: bold;
}

#rsidebar .gform_footer .gform_button:hover,
#sidebar .gform_footer .gform_button:hover,
#fsidebar .gform_footer .gform_button:hover,
.wpb_widgetised_column .gform_footer .gform_button:hover {
	background-image: none;
}

/*
    Mobile Menu Core Style
*/
.slicknav_menu {
	display: none;
}
.slicknav_btn{position: relative;display: block;vertical-align: middle;float: right;padding: 0.438em 0.625em 0.438em 0.625em;line-height: 1.125em;cursor: pointer}.slicknav_menu .slicknav_menutxt{display: block;line-height: 1.188em;float: left}.slicknav_menu .slicknav_icon{float: left;margin: 0.188em 0 0 0.438em}.slicknav_menu .slicknav_no-text{margin: 0}.slicknav_menu .slicknav_icon-bar{display: block;width: 1.125em;height: 0.125em;-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25)}.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar{margin-top: 0.188em}.slicknav_nav{clear: both}.slicknav_nav ul,.slicknav_nav li{display: block}.slicknav_nav .slicknav_arrow{font-size: 0.8em;margin: 0}.slicknav_nav .slicknav_item{cursor: pointer}.slicknav_nav .slicknav_row{display: block}.slicknav_nav a{display: block}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{display: inline}.slicknav_menu:before,.slicknav_menu:after{content: " ";display: table}.slicknav_menu:after{clear: both}.slicknav_menu{*zoom: 1}.slicknav_menu{font-size:16px}.slicknav_btn{margin: 5px 5px 6px;text-decoration:none;text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;background-color: #222222}.slicknav_menu .slicknav_menutxt{color: #FFF;font-weight: bold;text-shadow: 0 1px 3px #000}.slicknav_menu .slicknav_icon-bar{background-color: #f5f5f5}.slicknav_menu{background:#4c4c4c;padding:5px}.slicknav_nav{color:#fff;margin:0;padding:0;font-size:0.875em}.slicknav_nav, .slicknav_nav ul{list-style: none;overflow:hidden}.slicknav_nav ul{padding:0;margin:0}.slicknav_nav .slicknav_row{margin:2px 5px;position: relative}.slicknav_nav a{padding:10px;margin:2px 5px;text-decoration:none !important;color:#fff !important}.slicknav_nav > li > a{display: block;width: 100%}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{padding:0;margin:0}.slicknav_nav .slicknav_parent-link > a{display: block;padding:10px}.slicknav_nav .slicknav_row:hover{background:#999;color:#fff;text-decoration:none !important}.slicknav_nav a:hover{background:#999;color:#222;text-decoration:none !important}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_parent-link a.slicknav_item{padding: 10px 16px 9px 16px;position: absolute;top: 0;right: 0;z-index: 999;background-color: #666}.slicknav_nav .sub-menu{margin-left: 20px}

.slicknav_menu .sf-with-ul a,
.slicknav_menu .sf-menu li a:hover,
.slicknav_menu .current_page_item a,
.slicknav_menu .current-menu-item a {
	border-bottom: 0;
}

.slicknav_menu .sf-menu li ul {
	border-top: 0;
}

@media only screen and (max-width: 768px) {
	#primary-nav {
		display: none;
	}

	.slicknav_menu {
		display: block;
	}

	#phonewrap,
	.phonebig {
		width: 100%;
		float: none;
		text-align: center;
	}

	#header-logo {
		width: 100%;
		float: none;
		text-align: center;
	}

	#sliderwrap {
		display: block;
	}

	#slider {
		float: none;
		width: 100%;
		min-height: 330px;
	}

	#rsidebar {
		float: none;
		width: calc(100% - 30px);
		margin: 25px auto 0 auto;
	}

	#bottomboxes {
		grid-template-columns: 1fr;
		padding-left: 15px;
		padding-right: 15px;
	}

	#main {
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	#sidebar {
		margin: 10px auto 0 auto;
	}

	#main, #sidebar, .fsidebar {
		float: none;
		width: 100%;
	}

	.fsidebar {
		padding-left: 15px;
		padding-right: 15px;
	}

	.fsidebar .box,
	#footer-left,
	#footer-right {
		width: 100%;
		float: none;
		clear: both;
	}

	#footer-left,
	#footer-right {
		text-align: center;
	}
}

@media only screen and (max-width: 479px) {
	.postcontent .serviceicon, .single .postcontent img, .single .postcontent img.size-full, .single .postcontent img[class*="align"], .single .postcontent img[class*="wp-image-"] {
    clear: both;
    float: none !important;
    display: block;
    margin: 0 auto 10px auto !important;
  }
}