/*
Theme Name: Vertical Axion Design N
Theme URI: http://www.verticalaxion.com
Description: Vertical Axion Responsive Base Design N.
Author: Vertical Axion
Author URI: http://www.verticalaxion.com
Version: 1.3.2a (Optimized)
*/

/*** Load Fonts ***/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);

/* @media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
         
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/opensans-extrabolditalic-webfont.svg#open_sansextrabold_italic') format('svg');
}
} */

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

/*** Main Body ***/
body{font-size:16px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; line-height:1.500em; color:#2a2a2a; background-color: #ffffff;}

/*** Clearfix **/
.clear{clear:both}

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

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

small{font-size:12px;}

/*** Headings ***/
h1, h2, h3, h4, h5, h6{ line-height: 1.4em; font-weight:300; -webkit-text-stroke: 1px transparent; margin-bottom: 3%; }
h1 { font-size: 2.750em; }
h2 { font-size: 2.250em; }
h3 { font-size: 2.000em; text-transform: uppercase; }
h4 { font-size: 1.750em; }
h5 { font-size: 1.550em; text-transform: uppercase; }
h6 { font-size: 1.250em; }

h1#single-title{ font-size: 2.250em; font-weight: 400; margin-bottom:0 !important; padding: 0;}
#respond h3{font-size:1.5em; padding:10px 0}

/*** Main Layout ***/
#container { width: 100%; margin: 0 auto; }
#wrap{width: 100%; max-width:960px; padding: 20px 0; background-color: #fff; margin:0 auto;}
body.stretch #wrap { max-width: 100%; }
#main{float:left; width:66%; padding: 0; margin: 0; }
.full-width{width: 100% !important; max-width:960px }
.stretchpage { width: 100% !important; max-width: 100%; }
.static-image{border:10px solid #ECECEC; margin-top:20px}
body .postcontent .vc_col-sm-1, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-1,
body .postcontent .vc_col-sm-2, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-2,
body .postcontent .vc_col-sm-3, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-3,
body .postcontent .vc_col-sm-4, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-4,
body .postcontent .vc_col-sm-5, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-5,
body .postcontent .vc_col-sm-6, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-6,
body .postcontent .vc_col-sm-7, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-7,
body .postcontent .vc_col-sm-8, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-8,
body .postcontent .vc_col-sm-9, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-9,
body .postcontent .vc_col-sm-10, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-10,
body .postcontent .vc_col-sm-11, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-11,
body .postcontent .vc_col-sm-12, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-12 {
	padding-left: 10px;
	padding-right: 10px;
}
body.stretch .postcontent .vc_row,
body.home.page-template-page-full-width-php .vc_row {
	margin-left: -10px;
	margin-right: -10px;
}
body.subpage .postcontent .vc_row {
	margin-left: -10px;
	margin-right: -10px;
}
/* body.stretch .postcontent .vc_row .wpb_column:first-child {
	margin-left: -10px;
}
body.stretch .postcontent .vc_row .wpb_column:last-child {
	margin-right: -10px;
} */
body .postcontent .va960 { max-width: 960px; margin: 0 auto !important; }
body.stretch .wpb_row .wpb_row, body.page-template-page-landingblank-php .wpb_row .wpb_row { max-width: 960px !important; margin-left: auto !important; margin-right: auto !important; }
body .postcontent .wpb_row .wpb_row { margin-bottom: 15px; }
body.stretch .postcontent .toprow { margin-bottom: 0; }
body.stretch .postcontent, body.page-template-page-landingblank-php .postcontent { padding-left: 10px !important; padding-right: 10px !important; }

body.home .partnersrow .wpb_column img { background-color: #fff; max-height: 150px; overflow: hidden; padding: 10px; }
body.home .partnersrow .wpb_column { background-color: transparent !important; max-height: 150px !important; overflow: hidden; }

body.home.stretch .postcontent > .vc_row:first-child { margin-bottom: 0; }

body.home.stretch .postcontent > .vc_row:nth-of-type(2) { margin-bottom: 15px !important; }

body.home.stretch .postcontent .serviceboxes { padding-top: 15px; }

body.home.stretch .postcontent  .vaparallax:last-of-type { background-color: #f5f5f5; margin-bottom: 0; background-size: cover !important; }

body.home.stretch .postcontent  .vaparallax:last-of-type h1 { margin-top: 15px; }

/*** Social Media ***/
ul.socials { list-style: none; margin: 0; }
ul.socials li { display: inline-block; float: left; }
ul.socials li img { float: left; margin: 0 2px; }

ul#socials { list-style: none; margin: 0; }
ul#socials li { display: inline-block; float: left; }
ul#socials li img { float: left; margin: 0 2px; }

p.socialicons { text-align: center; }
.fblikebox { width: 100%; max-width: 340px; margin: 0 auto;}

/*** Top Container ***/
#topcontainer { width: 100%; margin: 0 auto; padding: 0; }
/*** Top Line ***/
#topline { width: 100%; margin: 0 auto; padding: 0; height: 5px; clear: both; background-color: #1ba1e2; }
/*** Top Section with Sidebars ***/
#topwrap { width: 100%; margin: 0 auto; padding: 0; background-color: #2980b9; color: #fff; }
#topwrap a { color: #fff; }
#top { width: 100%; max-width: 960px; margin: 0 auto; padding: 0; overflow: hidden; font-size: 0.750em;}
#header-left { float: left; padding: 10px 0; }
#header-right { float: right; padding: 10px 0; }
#header-left .box { float: left; margin: 0 10px 0 0; padding: 0; }
#header-right .box { float: right; margin: 0 0 0 10px; padding: 0; display: block; }
#header-left ul, #header-right ul { list-style: none; margin: 0; }
#header-left ul li, #header-right ul li { display: inline-block; margin: 0 0 0 10px; }
#header-left ul li:first-child, #header-right ul li:first-child { margin: 0; }
#header-left ul.contact li, #header-right ul.contact li { display: inline-block; margin: 0 0 0 10px; }
#header-left ul.contact li:first-child, #header-right ul.contact li:first-child { margin: 0; }
#header-left img.socialimage, #header-right img.socialimage { width: 24px; }
#header-left ul.socials li, #header-right ul.socials li  { width: 24px; height: 24px; margin: 0 2px; }
#header-left ul#socials li, #header-right ul#socials li  { width: 24px; height: 24px; margin: 0 2px; }
#header-left ul.menu li:before, #header-right ul.menu li:before {
	content: "\00BB";
	margin-right: 5px;
}

/*** Header ***/
#headerwrap { width: 100%; margin: 0 auto; padding: 0; background-color: #fff; display: block; }
#header{ margin:0 auto; width: 100%; max-width:960px; padding: 0; position:relative; display: block; clear: both;}
#header-logo{ float: left; margin: 10px 0; display: block; }
#header-logo img { float: left; }
#header-description{text-transform:capitalize; font-size:12px; margin:0 0 0 5px}

#header-logo h1, #header-logo h2{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}

/*** Post ***/
.post{float:left; width:100%; margin:0 0 5px; padding: 0 0 5px;}
.thumbnail-wrap img, #related-posts 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 ***/
.postcontent{ display: block; padding: 0; font-size: 0.875em; }
h2.entry-title{font-size:1.5em; margin-top:0 !important; margin-bottom: 5px;}
h2.entry-title a{font-weight:400}
h2.entry-title a:hover{text-decoration:underline;}
.postcontent ul{margin:10px 30px}
.postcontent ol{margin:10px 30px}
.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: 5px 20px; border-left: 5px solid #eee; margin: 10px 0; }
a.read-more{position:absolute; right:0; bottom:0; font-size:0.93em; color:#09F}
.blogentry p { overflow: hidden; }

img[class*="align"],
img[class*="wp-image-"] {
    height: auto; /* Make sure images with WordPress-added height and width >attributes are scaled correctly */
}
img.size-full {
    max-width: 100%;
    width: auto; /* Prevent stretching of full-size images with height and >>width attributes in IE8 */
}

/*** Main Area Gravity Forms Styles ***/
#container .gform_wrapper .gform_body {
    width: 100%;
}

#container .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}

#main .gform_wrapper {
	max-width: 500px;
	margin: 0 auto;
}
#main .gform_footer .gform_button,
#main .gform_page_footer .button {	
	cursor: pointer;
	padding: 8px 14px;
	background-color: #0088cc;
	background-image: url(images/alert-overlay.png);
	background-repeat: repeat-x;
	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,
#main .gform_page_footer .button:hover {
	background-image: none;
}
#main .gform_wrapper .gfield_label {
	font-weight: bold;
	color: #000;
	margin: 0.625em 0 0 0;
}

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

#main .ginput_container { padding: 0; margin: 7px 0; }
#main .gform_wrapper input[type="text"],
#main .gform_wrapper input[type="password"],
#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;
}

#main .gform_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: 100%;
    margin-bottom: 0;
}

/* #main .gform_wrapper div.validation_error { display: none; } */

/*** Pagination ***/
#pagination{clear:both;position:relative; font-size:11px; line-height:13px; text-shadow:1px 1px 1px #FFF; margin-left: 10px;}
#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; padding: 0;}
#byline a{text-decoration:none}
#byline a:hover{text-decoration:underline}

/***  Related Posts ***/
#related-posts{margin:15px 0 0;padding:15px 10px 0 10px;border-top:1px solid #EEE}
#related-posts img{float:left; margin:0 15px 10px 0}
#related-posts a:hover img{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity:0.7; opacity:0.7}
#related-posts ul{list-style:none}
#related-posts li{margin:0 0 20px 0}

#related-posts h3{font-size:12px; margin:0 0 5px}
#related-posts h4{font-size:18px; margin:0 0 20px}

/*** 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 {
	margin: 0 auto;
	width: 80%;
}

#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: 100%;
}

input#commentSubmit {
	cursor: pointer;
	max-width: 150px;
	padding: 8px 14px;
	background-color: #0088cc;
	margin: 10px auto 0 auto !important;
	color: #fff;
	border: 1px solid #0088cc;
	background-image: url(images/alert-overlay.png);
	background-repeat: repeat-x;
	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);
}

input#commentSubmit:focus, #comment:focus {

}

#commentSubmit:hover {
	background-image: none;
}

textarea#comment {
	border: none;
	background: #fff;
	border: 1px solid #ddd;
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 5px 5px;
}


/*** Main Sidebar ***/
#sidebar{float:right; width:32%; padding: 0 10px; font-size:0.875em; border-left: 1px solid #ddd; border-right: 1px solid #ddd; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; line-height: 1.4em; }
.wpb_widgetised_column { border-left: 1px solid #ddd; border-right: 1px solid #ddd; padding: 0 10px; line-height: 1.4em; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
#sidebar ul{list-style:none; margin:0}
#sidebar li{margin:5px 0}
#sidebar .box, .wpb_widgetised_column .box {margin:0 0 20px 0; padding: 0; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.wpb_widgetised_column .box:last-child { margin: 0; }
#sidebar .textwidget{padding: 0}

/*** Main Sidebar Contact Info Styles ***/
#sidebar h4{font-weight:400; }
.wpb_widgetised_column h4 { font-weight:400; }

#sidebar ul.contact, .wpb_widgetised_column ul.contact {
	list-style: none;
	margin: 0;
	padding-top: 5px;
	}
#sidebar ul.contact li, .wpb_widgetised_column ul.contact li {
	height: 32px;
	padding-left: 42px;
	font-size: 16px;
}
#sidebar ul.contact li.address, .wpb_widgetised_column ul.contact li.address {
	background: url(images/contacticons/address.png) no-repeat 0 0; line-height: 16px; margin-bottom: 20px;
}
#sidebar ul.contact li.phone1, .wpb_widgetised_column ul.contact li.phone1 {
	background: url(images/contacticons/phone.png) no-repeat 0 0; margin-bottom: 20px; line-height: 32px;
}
#sidebar ul.contact li.phone2, .wpb_widgetised_column ul.contact li.phone2 {
	background: url(images/contacticons/phone.png) no-repeat 0 0; margin-bottom: 20px; line-height: 32px;
}
#sidebar ul.contact li.fax, .wpb_widgetised_column ul.contact li.fax {
	background: url(images/contacticons/fax.png) no-repeat 0 0; margin-bottom: 20px; line-height: 32px;
}
#sidebar ul.contact li.email, .wpb_widgetised_column ul.contact li.email {
	background: url(images/contacticons/email.png) no-repeat 0 0; line-height: 32px;
}

ul.contact li.mobile { display: none !important; }

/*** Newsletter Form Styles ***/
.nletter {
	text-align: center;
}
.nletter .ns-field { 
	width: 95%;
	max-width: 292px;
	padding: 5px 3px;
	margin-bottom: 10px;
	border: 1px solid #aaa;
}
.nletter .ns-submit {
	cursor: pointer;
	padding: 8px 14px;
	background-color: #0088cc;
	background-image: url(images/alert-overlay.png);
	background-repeat: repeat-x;
	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);
}

.nletter .ns-submit:hover {
	background-image: none;
}

/*** Top Sidebar ***/
#tsidebarwrap { width: 100%; margin: 0 auto; padding: 0; overflow: hidden; }
#tsidebar { width: 100%; max-width: 960px; font-size: 1em; margin: 0 auto; padding: 0; line-height: 1.4em; }
#tsidebar ul { list-style: none; }
#tsidebar .box { float: left; padding: 10px 0; display: block; }
#tsidebar h4 { font-size: 1.500em; font-weight: 600; margin: 0 0 10px 0;}

/*** Bottom Sidebar ***/
#bottomwrap { width: 100%; margin: 0 auto; padding: 0; overflow: hidden; background-color: #f9f9f9; }
#bsidebar { width: 100%; max-width: 960px; font-size: 1em; margin: 0 auto; padding: 0; line-height: 1.4em; }
#bsidebar ul { list-style: none; }
#bsidebar ul.contact li { display: inline-block; margin: 0 0 0 10px; }
#bsidebar ul.contact li:first-child { margin: 0; }
#bsidebar .box { float: left; padding: 10px 0; display: block; }
#bsidebar h4 { font-size: 1.500em; font-weight: 600; margin: 0 0 10px 0;}

/*** Footer ***/
#footerwrap { width: 100%; margin: 0 auto; padding: 10px 0; background-color: #111111; overflow: hidden; color: #fff; }
#footerwrap a { color: #fff; }
#footer{ width: 100%; max-width: 960px; font-size: 0.750em; border-top: 1px solid rgba(255,255,255,0.25); padding:10px 0 0 0;margin: 10px auto 0 auto; overflow: hidden; }
#footer-left{float:left;}
#footer-right{float:right;}

/*** Footer Sidebar ***/
#fsidebar { width: 100%; max-width: 960px; margin: 0 auto; overflow: hidden; padding-bottom: 10px; line-height: 1.4em; }
#fsidebar .box { float: left; font-size: 0.875em; }
#fsidebar ul { list-style: none; }
#fsidebar ul li { margin: 5px 0 0 0; }
#fsidebar ul.contact li.phone2 { padding-left: 44px; margin-top: 0; }
#fsidebar h4 { font-size: 1.500em; font-weight: 600; margin: 0 0 10px 0;}

/*** Right Sidebar ***/
#rsidebar { width: 100%; max-width: 960px; margin: 0 auto; padding: 0; background-color: #fff; font-size: 0.875em; line-height: 1.4em; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
#rsidebar ul { list-style: none; }
#rsidebar .box { display: block; padding: 10px;}
#rsidebar h4 { font-size:1.500em; font-weight: 600; margin: 0; padding: 0; }

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

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

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

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

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

#rsidebar .ginput_container input,
#sidebar .ginput_container input,
#fsidebar .ginput_container input,
#tsidebar .ginput_container input,
.wpb_widgetised_column .ginput_container input,
#rsidebar .ginput_container textarea,
#sidebar .ginput_container textarea,
#fsidebar .ginput_container textarea,
#tsidebar .ginput_container textarea,
.wpb_widgetised_column .ginput_container textarea,
#rsidebar .gform_wrapper .gfield_select,
#sidebar .gform_wrapper .gfield_select,
#fsidebar .gform_wrapper .gfield_select,
#tsidebar .gform_wrapper .gfield_select,
.wpb_widgetised_column .gform_wrapper .gfield_select { background-color: #fff; border: 1px solid #aaa; width: 100%; padding: 5px 10px; font-size: 0.875em; 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,
#tsidebar .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,
#tsidebar .gform_wrapper .gfield_description.validation_message,
#tsidebar .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,
#tsidebar .gfield_error,
#tsidebar .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,
#tsidebar .gfield_error .ginput_container,
.wpb_widgetised_column .gfield_error .ginput_container { margin: 2px 0 !important; }

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

#rsidebar .gform_footer .gform_button,
#sidebar .gform_footer .gform_button,
#fsidebar .gform_footer .gform_button,
#tsidebar .gform_footer .gform_button,
.wpb_widgetised_column .gform_footer .gform_button {	
	cursor: pointer;
	padding: 6px 14px !important;
	background-color: #0088cc;
	background-image: url(images/alert-overlay.png);
	background-repeat: repeat-x;
	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);
}

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

/*** Header Sidebar ***/
#hsidebar {
	width: 50%;
	float: right;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#hsidebar .box {
	float: right;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#hsidebar ul {
	list-style: none;
}
#hsidebar ul li {
	display: inline-block;
}
#hsidebar .menu {
	list-style: none;
	font-size: 0.688em;
}
#hsidebar .menu li {
	display: inline;
	padding: 0 6px 0 0;
	margin: 0 0 0 4px;
	border-right: 1px solid #000;
}
#hsidebar .menu li:last-child {
	border-right: none;
}
#hsidebar .menu li  a {
	color: #000;
}

#hsidebar h4 {
	display: none;
}

#hsidebar ul.socials {
	margin-top: 10px;
}

#hsidebar ul.socials li  {
	width: 24px;
	height: 24px;
	margin: 0 2px;
}

#hsidebar ul#socials {
	margin-top: 10px;
}

#hsidebar ul#socials li  {
	width: 24px;
	height: 24px;
	margin: 0 2px;
}

#hsidebar img.socialimage {
	max-width: 24px;
}

/*** Sidebar Columns ***/
.per-row-1 .box { width: 100%; margin-left: 0; }
.per-row-1 .box:first-child { margin-left: 0; }

.per-row-2 .box { width: 48.95833%; margin-left: 2.08333%; }
.per-row-2 .box:first-child { margin-left: 0; }

.per-row-3 .box { width: 32.29167%; margin-left: 1.5625%; }
.per-row-3 .box:first-child { margin-left: 0; }

.per-row-4 .box { width: 24.0625%; margin-left: 1.25%; }
.per-row-4 .box:first-child { margin-left: 0; }

.per-row-5 .box { width: 18.75%; margin-left: 1.5625%; }
.per-row-5 .box:first-child { margin-left: 0; }

.per-row-6 .box { width: 15.625%; margin-left: 1.25%; }
.per-row-6 .box:first-child { margin-left: 0; }


/*** Phonenumber Widget ***/
#phonenumber {
	position: relative;
	margin-top: 30px;
	padding-top: 10px;
	padding-left: 70px;
	overflow: hidden;
}

#phonenumber img.phonetopicon {
	position: absolute;
	left: 0;
	top: 0;
}
#phonenumber strong {
	display: block;
	clear: both;
	font-size: 1.1em;
}
#phonenumber span {
	display: block;
	clear: both;
	font-size: 1.6em;
}

#phonenumber span a {
	color: #000;
}

#phonenumber span a:hover {
	text-decoration: none;
}

/*** WordPress Caption 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 Form ***/
#searchbar{ margin: 0 auto; position:relative; width: 100%; max-width:160px; display: block;}
#search{ background-color: #fff; padding:3px 27px 3px 5px; font-size:12px; max-width:150px; border:1px solid #ddd; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; color:#999}
#searchsubmit{position:absolute; right:5px; top:50%; margin-top: -7px; display:block; background:url(images/searchsubmit.png) no-repeat; height:15px; width:15px; border:0; text-indent:-9999px}

/*** Navigation Bar ***/
#nav-wrap { width: 100%; margin: 0 auto; padding: 0; }
#navigation{ width: 100%; max-width:960px; position:relative; z-index:99; margin:0 auto;}
#navigation select { display: none; }
/*** ESSENTIAL STYLES - DO NOT EDIT ***/
.sf-menu, .sf-menu *{margin:0; padding:0; list-style:none}
.sf-menu{
	line-height:1.0;
}
.sf-menu ul{position:absolute; top:-999em; width:16em; /* left offset of submenus need to match (see below) */}
.sf-menu ul li{width:100%;}
.sf-menu li:hover{visibility:inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li{float:left; position:relative;}
.sf-menu a{display:block; position:relative}
.sf-menu li:hover ul, 
.sf-menu li.sfHover ul {left:0; top: 38px; /* match top ul list item height */z-index:9999}
ul.sf-menu li:hover li ul, 
ul.sf-menu li.sfHover li ul,
.fixedmenu ul.sf-menu li:hover li ul, 
.fixedmenu ul.sf-menu li.sfHover li ul {top:-999em}
ul.sf-menu li li:hover ul, 
ul.sf-menu li li.sfHover ul,
.fixedmenu ul.sf-menu li li:hover ul, 
.fixedmenu ul.sf-menu li li.sfHover ul {left:16em; /* match ul width */top:0}
ul.sf-menu li li:hover li ul, 
ul.sf-menu li li.sfHover li ul,
.fixedmenu ul.sf-menu li li:hover li ul, 
.fixedmenu ul.sf-menu li li.sfHover li ul {top:-999em}
ul.sf-menu li li li:hover ul, 
ul.sf-menu li li li.sfHover ul,
.fixedmenu ul.sf-menu li li li:hover ul, 
.fixedmenu ul.sf-menu li li li.sfHover ul {left:16em; /* match ul width */top:0}

/*** Editable Menu Styles ***/
.sf-menu{float:left; }
/*** General Menu Styles ***/
.sf-menu a {font-size:0.875em; padding:1em; text-decoration:none; text-transform:uppercase; font-weight: 600; }

/*** Main Links ***/
.sf-menu > li > a,
.sf-menu > li > a:visited { color:#0088cc; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.sf-menu > li { margin: 0 2px; }

.sf-with-ul > a, 
.sf-menu > li:hover > a,
.sf-menu > li > a:hover { background-color: #0088cc; color: #ffffff;}

.sf-menu > li.current_page_item > a, 
.sf-menu > li.current-menu-item > a,
.sf-menu > li.current-menu-parent > a, 
.sf-menu > li.current_page_parent > a { background-color: #0088cc; color: #ffffff; }

/*** Submenu Links ***/
.sf-menu > li  > ul { background-color: #0088cc; padding: 5px; border: 2px solid #0088cc; }

.sf-menu > li > ul > li { }

.sf-menu > li > ul > li > a,
.sf-menu > li > ul > li > a:visited { color: #ffffff; padding: 0.6em; background-color: transparent; }

.sf-menu > li > ul > li > a:hover{ background-color: #0099e6; color: #ffffff; }

.sf-menu > li.current_page_item > ul > li > a, 
.sf-menu > li.current-menu-item > ul > li > a { color: #ffffff; background-color: transparent; }

.sf-menu > li  > ul > li.current_page_item > a, 
.sf-menu > li  > ul > li.current-menu-item > a { background-color: #0099e6; }

/*** Second Level Submenu Links ***/
.sf-menu > li  > ul > li  > ul { background-color: #0088cc; padding: 5px; border: 2px solid #0088cc; }

.sf-menu > li > ul > li > ul > li { }

.sf-menu > li  > ul > li > ul > li > a,
.sf-menu > li  > ul > li > ul > li > a:visited { color: #ffffff; padding: 0.6em; background-color: transparent; }

.sf-menu > li  > ul  > li  > ul > li > a:hover{ background-color: #0099e6; color: #ffffff; }

.sf-menu > li.current_page_item > ul > li > ul > li > a, 
.sf-menu > li.current-menu-item > ul > li > ul > li > a,
.sf-menu > li > ul > li.current_page_item > ul > li > a, 
.sf-menu > li > ul > li.current-menu-item > ul > li > a { color: #ffffff; background-color: transparent; }

.sf-menu > li  > ul > li > ul > li.current_page_item  > a, 
.sf-menu > li  > ul > li > ul > li.current-menu-item  > a { background-color: #0099e6; }

/*** Thrid Level Submenu Links ***/
.sf-menu  > li  > ul > li  > ul > li  > ul { background-color: #0088cc; padding: 5px; border: 2px solid #0088cc; }

.sf-menu > li > ul > li > ul > li > ul > li { }

.sf-menu > li  > ul > li > ul > li > ul > li > a,
.sf-menu > li  > ul > li > ul > li > ul > li > a:visited { color: #ffffff; padding: 0.6em; background-color: transparent; }

.sf-menu > li  > ul  > li  > ul > li > ul > li > a:hover { background-color: #0099e6; color: #ffffff; }

.sf-menu > li.current_page_item > ul > li > ul > li > ul > li > a, 
.sf-menu > li.current-menu-item > ul > li > ul > li > ul > li > a,
.sf-menu > li > ul > li.current_page_item > ul > li > ul > li > a, 
.sf-menu > li > ul > li.current-menu-item > ul > li > ul > li > a,
.sf-menu > li > ul > ul > li > li.current_page_item > ul > li > a, 
.sf-menu > li > ul > ul > li > li.current-menu-item > ul > li > a { color: #ffffff; background-color: transparent; }

.sf-menu > li > ul > li > ul > li > ul > li.current_page_item > a, 
.sf-menu > li > ul > li > ul > li > ul > li.current-menu-item > a { background-color: #0099e6; }


/*** Menu Shadows - Disabled in the Theme ***/
.sf-shadow ul{background:url('images/shadow.png') no-repeat bottom right; padding:0 8px 9px 0; -moz-border-radius-bottomleft:17px; -moz-border-radius-topright:17px; -webkit-border-top-right-radius:17px; -webkit-border-bottom-left-radius:17px}
.sf-shadow ul.sf-shadow-off{background:transparent}

/*** Slider ***/
#sliderwrap { width: 100%; margin: 0 auto; padding: 0; overflow: hidden; background-color: #195d87; }
#subwrap { width: 100%; max-width: 960px; margin: 0 auto; overflow: hidden; }
#vasliderbox { width: 100%; max-width: 960px; height: 100%; margin: 0 auto; overflow: hidden; }
#vaslider{z-index:5; width: 100%; max-width: 960px; position:relative; }
#vaslider a{border:0; display: block; width: 100%; }
#vaslider .vacaption {
	display: block;
	position: absolute;
	top: 20px;
	left: 10px;
	width: 100%;
	max-width: 940px;
	height: 90%;
	padding: 10px 0;
	color: #fff;
	line-height: 1.4em;
}
#vaslider .vacaption h1 { padding: 0 10px; font-size: 2.250em; margin: 0; font-weight: 700; }
#vaslider .vacaption a { display: inline; width: auto; }
#vaslider .vacaption .slidedesc { display: block; padding: 0 10px; font-size: 1.250em; }
#vaslider .vacaption .slidedesc p { margin: 16px 0 0 0; }
#vaslider .vacaption .slidedesc p:first-child { margin: 0; }

/** Service Boxes **/
#boxeswrap { width: 100%; margin: 0 auto; padding: 10px 0; overflow: hidden; background-color: #f9f9f9; }
#boxesinner { width: 100%; max-width: 960px; margin: 0 auto; padding: 0; }
ul#boxes { width: 100%; margin: 0 auto; list-style: none; overflow: hidden;  }
ul#boxes li { display: block; float: left; margin-left: 10px; }
ul#boxes li:first-child { margin-left: 0; }
ul#boxes li a { display: block; padding: 10px; line-height: normal; color: #222222; }
ul#boxes li a:hover { text-decoration: none; }
ul#boxes li a img { margin: 0 auto 10px auto; clear: both; display: block; }
ul#boxes li a span { display: block; clear: both; text-align: center; }
ul#boxes li a span.servicetitle { font-size: 0.875em; }
ul#boxes li a span.servicedesc { margin-top: 10px; font-size: 0.750em; }

ul#boxes li.leftalign a img { margin: 0 10px 0 0; float: left; clear: none; }
ul#boxes li.leftalign a span { display: block; float: left; text-align: left; clear: none; }
ul#boxes li.leftalign a { overflow: hidden; }

ul#boxes.separator-2 { background: url(images/separator-2.png) repeat 0 0; }
ul#boxes li.boxes-2 { width: 48.95833%; margin-left: 2.08333%; }
ul#boxes li.boxes-2:first-child { margin-left: 0; }

ul#boxes.separator-3 { background: url(images/separator-3.png) repeat 0 0; }
ul#boxes li.boxes-3 { width: 32.29167%; margin-left: 1.5625%; }
ul#boxes li.boxes-3:first-child { margin-left: 0; }

ul#boxes.separator-4 { background: url(images/separator-4.png) repeat 0 0; }
ul#boxes li.boxes-4 { width: 24.0625%; margin-left: 1.25%; }
ul#boxes li.boxes-4:first-child { margin-left: 0; }

ul#boxes.separator-5 { background: url(images/separator-5.png) repeat 0 0; }
ul#boxes li.boxes-5 { width: 18.75%; margin-left: 1.5625%; }
ul#boxes li.boxes-5:first-child { margin-left: 0; }

ul#boxes.separator-6 { background: url(images/separator-6.png) repeat 0 0; }
ul#boxes li.boxes-6 { width: 15.625%; margin-left: 1.25%; }
ul#boxes li.boxes-6:first-child { margin-left: 0; }

/*** Page Titles ***/
#titlewrap {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: #01456a;
	overflow: hidden;
}
#pagetitle {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 30px 0;
	overflow: hidden;
}

#titlecontent {
	float: left;
	width: 100%;
	max-width: 500px;
	margin: 0;
	padding: 0;
}

#titlecontent a.ctabutton {
	display: block;
	float: left;
	padding: 8px 20px;
	line-height: normal;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #0088cc;
	background-image: url(images/alert-overlay.png);
	background-repeat: repeat-x;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
}

#titlecontent a.ctabutton:hover {
	text-decoration: none;
	background-image: none;
}
#pagetitle h1 { margin: 0; padding: 0; font-weight: 300; font-size: 2.65em; color: #ecf0f1; letter-spacing: -1px;  }
body.single #pagetitle h4 { margin: 0; padding: 0; font-weight: 300; font-size: 2.65em; color: #ecf0f1; letter-spacing: -1px;  }
body.single h4.insidepagetitle { margin-bottom: 5px; font-weight: 300; font-size: 2em; letter-spacing: -1px;  }
#pagetitle p { margin-top: 10px; color: #fff; }

#pageimage {
	float: right;
	overflow: hidden;
	margin-bottom: -30px;
}

#pageimage img { float: right; }

/*** Homepage CTA ***/
#hpctawrap {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	overflow: hidden;
	background-color: #2980b9;
}
#hpcta  {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.hpctacontent {
	display: block;
	float: left;
	color: #fff;
	font-size: 0.875em;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
}

.hpctacontent p { margin-bottom: 0; }

a.hpctabtn {
	cursor: pointer;
	display: block;
	float: right;
	margin: 1% 0;
	padding: 8px 15px;
	background-color: #0088cc;
	background-image: url(images/alert-overlay.png);
	background-repeat: repeat-x;
	color: #fff;
	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);
}

a.hpctabtn:hover {
	text-decoration: none;
	background-image: none;
}

/*** Reponsive Frame for Videos and Maps ***/
#responsive-frame, .responsive-frame {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.cmap { background-color: #fff; }

.cmap #responsive-frame {
	padding-bottom: 28%;
}

#responsive-frame iframe,   
#responsive-frame object,  
#responsive-frame embed,
.responsive-frame iframe,   
.responsive-frame object,  
.responsive-frame embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*** Testimonial Widget ***/
.quote { width: 100%; margin: 0 0 20px 0; padding: 0; }
.quote.last { margin-top: 0; }
.quote blockquote.testimonials-text {
	display: block;
	padding: 10px 40px;
	background-color: #2980b9;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: Georgia, serif;
	font-style: italic;
	position: relative; 
	font-size: 16px;
	border: none;
	margin: 0 auto;
}
.quote blockquote.testimonials-text:before {
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: 0;
	top: 30px;
}
.quote blockquote.testimonials-text:after {
	content: "\201D";
	font-size: 80px;
	position: absolute;
	right: 10px;
	bottom: -0.175em;
}

.quote blockquote.testimonials-text img {
	float: left;
	margin: 0 10px 10px 0;
}

.quote .author { display: block; font-weight: bold; margin-top: 1.5em; font-size: 12px; line-height: normal; }
.quote .excerpt { display: block; font-size: 12px; }
.quote .avatar-link { display: block; width: 50px; height: 50px; float: left; margin-top: 10px; margin-right: 10px; margin-left: 10px; border: 3px solid #fff; }

/*** Special Recent Posts ***/
.srp-widget-container {
	width: 100%;
}
.srp-widget-singlepost {
	margin: 0 auto;
	display: block;
	border: 0 !important;
	padding: 0 0 10px 0 !important;
	width: 100%;
}
.srp-content-box {
	margin: 0 auto;
}
.srp-content-box h4.srp-post-title {
	font-size: 1em !important;
	margin-bottom: 0 !important;
}

p.srp-widget-excerpt {
	font-size: 14px;
	line-height: 1.4em;
}

p.srp-widget-date {
	font-size: 14px;
}

a.srp-widget-thmblink {
	margin-top: 3px;
}

/*** Blog Listing Image ***/
.blog-image {
	float: left;
	width: 150px;
	height: 150px;
	margin-right: 10px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/*** Social Media Sharing Buttons in News Articles ***/
.share {
	display: block;
	margin: 0 auto 10px auto;
	padding: 0;
}

/*** Related Posts Widget ***/
.related-image {
	float: left;
	width: 64px;
	height: 64px;
	margin-right: 10px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

ul.related-posts {
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

ul.related-posts li {
	display: block;
	margin: 10px 0 0 0 !important;
	overflow: hidden;
}

ul.related-posts li:first-child {
	margin-top: 0;
}

ul.related-posts li h3 {
	font-size: 0.875em;
	font-weight: 600;
	overflow: hidden;
}

/*** Awesome Buttons ***/
.awesome, .awesome:visited {
	background: #222 url(images/alert-overlay.png) repeat-x; 
	display: inline-block; 
	padding: 6px 10px 7px; 
	color: #fff !important; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	cursor: pointer;
	text-transform: uppercase;
}

.awesome:hover { text-decoration: none; background-color: #111; color: #fff; }


/* Sizes ---------- */
.small.awesome {
font-size: 0.750em;
}
.medium.awesome {
font-size: 0.875em;
padding: 8px 14px 9px;
}
.large.awesome {
font-size: 1em;
padding: 10px 16px 11px;
}
 
/* Colors ---------- */
.blue.awesome {
background-color: #2980b9;
}
.red.awesome {
background-color: #e33100;
}
.magenta.awesome {
background-color: #a9014b;
}
.orange.awesome {
background-color: #ff5c00;
}
.yellow.awesome {
background-color: #ffb515;
}

/* Hover ---------- */
.green.awesome, .green.awesome:visited { background-color: #91bd09; }
.green.awesome:hover { background-color: #749a02; text-decoration: none; }
.blue.awesome, .blue.awesome:visited { background-color: #2980b9; }
.blue.awesome:hover { background-color: #007d9a; text-decoration: none; }
.red.awesome, .red.awesome:visited { background-color: #e33100; }
.red.awesome:hover { background-color: #872300; text-decoration: none; }
.magenta.awesome, .magenta.awesome:visited { background-color: #a9014b; }
.magenta.awesome:hover { background-color: #630030; text-decoration: none; }
.orange.awesome, .orange.awesome:visited { background-color: #ff5c00; }
.orange.awesome:hover { background-color: #d45500; text-decoration: none; }
.yellow.awesome, .yellow.awesome:visited { background-color: #ffb515; }
.yellow.awesome:hover { background-color: #fc9200; text-decoration: none; }

a.tp-button:hover { text-decoration: none; }

/*** Essential Parallax Background Style ***/
.vaparallax { background-repeat: repeat; background-attachment: fixed; background-size: cover; -webkit-background-size: cover; }

/*** White Text ***/
.white,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6 { color: #fff !important; }


/*** Font Awesome Styles ***/
.falarge { font-size: 5.000em !important; }
.famedium { font-size: 4.000em !important; }
.fasmall { font-size: 3.000em !important; }
.faxsmall { font-size: 2.000em !important; }
.fatiny { font-size: 1.000em !important; }

/* Essential Styles ---------- */
.fabox {
	border: 1px solid #ddd;
	background-color: #f9f9f9;
	transition: all 0.2s ease-in-out 0s;
	text-align: center;
	min-width: 105px;
	min-height: 100px;
}
.fabox.rounded {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.fabox.invert:hover {
	padding: 0;
	border: 1px solid #ddd !important;
	background-color: #f9f9f9 !important;
	transition: all 0.2s ease-in-out 0s !important;
	color: inherit !important;
}
.fabox:hover, .fabox.invert {
	color: #fff;
	transition: all 0.2s ease-in-out 0s;
}
.fabox.nohover { color: #fff; }
.fabox.nolink, .fabox.nolink.invert { padding: 20px; }
.fabox a { display: block; color: inherit; padding: 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.fabox a:hover { text-decoration: none; }
.fabox .fa { text-align: center; width: 100%; margin-bottom: 20px; }
.fabox.left .fa { display: inline; width: auto; text-align: left; float: left; margin-right: 10px; }
.fabox.right .fa { display: inline; width: auto; text-align: right; float: right; margin-left: 10px; }
.fabox.left, .fabox.right { text-align: left; }

.fabox.floatleft { float: left; margin-right: 10px; clear: left; }
.fabox.floatright { float: right; margin-left: 10px; clear: right; }

.fabox.floatleft .fa, .fabox.floatright .fa { margin-bottom: 0; }

/* Colors ---------- */
.fablue:hover, .fabox.fablue.nohover, .fabox.fablue.invert {
background-color: #2980b9;
border-color: #2980b9;
}
.faliteblue:hover, .fabox.faliteblue.nohover, .fabox.faliteblue.invert {
background-color: #2daebf;
border-color: #2daebf;
}
.fared:hover, .fabox.fared.nohover, .fabox.fared.invert {
background-color: #e33100;
border-color: #e33100;
}
.famagenta:hover, .fabox.famagenta.nohover, .fabox.famagenta.invert {
background-color: #a9014b;
border-color: #a9014b;
}
.faorange:hover, .fabox.faorange.nohover, .fabox.faorange.invert {
background-color: #ff5c00;
border-color: #ff5c00;
}
.fayellow:hover, .fabox.fayellow.nohover, .fabox.fayellow.invert {
background-color: #ffb515;
border-color: #ffb515;
}
.fagreen:hover, .fabox.fagreen.nohover, .fabox.fagreen.invert {
background-color: #91bd09;
border-color: #91bd09;
}
.fadarkgreen:hover, .fabox.fadarkgreen.nohover, .fabox.fadarkgreen.invert {
background-color: #27ae60;
border-color: #27ae60;
}

/*** Fixed Menu ***/
.fixedmenuwrap{
	display:none;
	position:fixed !important;
	background-color: #fff;
	margin-top: 0 !important;
	padding:5px 0 5px 0;
	z-index:9999;
	border-bottom:1px solid #eee\9;
	-moz-box-shadow: 0 1px 7px rgba(0,0,0,0.2);
	-webkit-box-shadow:  0 1px 7px rgba(0,0,0,0.2);
	box-shadow: 0 1px 7px rgba(0,0,0,0.2);
	width:100% !important;
	-moz-opacity: 0.95;
	opacity: 0.95;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=95);
	}
.fixedmenu { width: 100%; max-width: 960px; margin: 0 auto; padding: 0; }
.fixedmenuright { float: right; }
.fixedlogoleft { float: left;}
.fixedlogoleft img { float: left; height: 45px; }
.fixedmenuright .sf-menu > li > a { padding: 1em 0.6em !important; }
.fixedmenuright .sf-menu > li > ul > li > a {  }
.fixedmenuright .sf-menu li.sfHover ul { top: 42px; }


/*** Page Navigation ***/

.pagenav { line-height: normal; }
.pagenav ul { list-style: none !important; margin: 0 !important; }
.pagenav li { background: url(images/bg_sectionnav.gif) no-repeat left bottom; margin: 0 0 0 5px; padding-bottom: 5px; }
.pagenav li a { display: block; padding: 8px 0 10px 15px; background: url(images/bullet_arrow.png) no-repeat 0 13px; }
.pagenav li a:hover { background: url(images/bullet_arrow.png) no-repeat 0 13px;}

.pagenav  ul ul,
.pagenav .current_page_item ul ul,
.pagenav .current_page_ancestor ul ul,
.pagenav .current_page_ancestor .current_page_item ul ul,
.pagenav .current_page_ancestor .current_page_ancestor ul ul {
	display: none;
	}
.pagenav .current_page_item ul,
.pagenav .current_page_ancestor ul,
.pagenav .current_page_ancestor .current_page_item ul,
.pagenav .current_page_ancestor .current_page_ancestor ul,
.pagenav .current_page_ancestor .current_page_ancestor .current_page_item ul,
.pagenav .current_page_ancestor .current_page_ancestor .current_page_ancestor ul {
	display: block;
	}
.pagenav ul li.current_page_item ul li, .pagenav ul li ul li { background: none; margin: 5px 10px !important; }
.pagenav ul li ul li.current_page_item a { font-weight: bold; }
.pagenav ul li.current_page_ancestor ul li a, .pagenav ul li.current_page_item ul li a, .pagenav ul li.current_page_ancestor ul li.current_page_item a { margin: 0; padding-top: 0; padding-bottom: 0; }
.pagenav ul li.current_page_ancestor ul li a , .pagenav ul li.current_page_item ul li a { font-weight: normal; background: url(images/bullet_arrow.png) no-repeat 0 5px; }
.pagenav ul li.current_page_ancestor ul li.current_page_item a { font-weight: bold; background: url(images/bullet_arrow.png) no-repeat 0 5px; }
.pagenav ul li.current_page_item a, .pagenav ul li.current_page_parent a { font-weight: bold; background: url(images/bullet_arrow.png) no-repeat 0 13px; }
.pagenav ul li.current_page_item ul li a, .pagenav ul li ul li a { font-weight: normal; background: url(images/bullet_arrow.png) no-repeat 0 5px; }
.pagenav ul li.current_page_item ul li a:hover, .pagenav ul li ul li a:hover { background: url(images/bullet_arrow.png) no-repeat 0 5px; }

.main-image-jpg {
    border: 4px solid #FFFFFF;
    box-shadow: 0 0 8px #ACACAC;
	-moz-box-shadow: 0 0 8px #ACACAC;
	-webkit-box-shadow: 0 0 8px #ACACAC;
    float: right;
    margin: 0 0 1em 1em;
}

.main-image { float: right; }

.partner { width: 100%; margin: 0 0 20px 0; padding: 20px 0; overflow: hidden; clear: both; }
.partner .pmiddle { width: 580px; padding: 10px; overflow: hidden; }
.partner .pmiddle .image { float: left; width: 135px; background-color: #fff; border: 1px solid #e5e5e5; padding: 0 13px 20px 13px; margin-left: 10px; }
.partner .pmiddle .text { float: right; width: 380px; padding-right: 0; line-height: 1.385em; }
.partner .pmiddle .text h2 { font-size: 1.308em; font-weight: normal; margin: 0; }

.postcontent blockquote  p.txtcenter { text-align: center; }
.postcontent blockquote p.cta a { color: #fff; background-color: #aa0d11; padding: 8px 20px; }
.postcontent blockquote p.cta a:hover { text-decoration: none; }

.nospam img { float: left;}

/* .postcontent .va960 { max-width: 960px; margin: 0 auto; } */

.tagcloud a { font-size: 1em !important; display: inline-block; padding: 5px 8px; background-color: #f9f9f9; margin: 0 3px 5px 0; }
.tagcloud a:hover { text-decoration: none; }

#breadcrumbs{
    list-style:none;
    margin: -15px 0 10px 0;
    overflow:hidden;
}
 
#breadcrumbs li{
    float:left;
    margin-right:5px;
}
 
#breadcrumbs .separator{
    font-weight:700;
    font-size:20px;
    color:#999;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  display: none;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
}

.gform_wrapper li.gfield.gfield_error {
  border: none !important;
  background-color: transparent !important;
}

.gform_wrapper li.gfield_error input[type="text"],
.gform_wrapper li.gfield_error textarea,
.gform_wrapper li.gfield_error select {
  border-color: #ff0000 !important;
  background-color: #ffdfe0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-left: 0 !important;
  color: #ff0000 !important;
}

.gform_wrapper .gfield_required {
  color: #ff0000 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
    max-width: 100%;
}
.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 1.6%;
}
#main .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, #main .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half,
#sidebar .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, #sidebar .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half ,
.wpb_widgetised_column .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .wpb_widgetised_column .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half  {
    width: 49% !important;
}

.gform_wrapper .top_label .gfield_error {
	width: inherit !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
	max-width: 100% !important;
}

.gform_wrapper div.validation_error {
    color: #790000;
    font-size: 1em !important;
	text-align: center;
}

#container .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 0;
}

/*** Chrome Temp Fix 
body
{
    -webkit-animation-duration: 0.1s;
	-webkit-animation-name: fontfix;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
	-webkit-animation-delay: 0.1s;
}

@-webkit-keyframes fontfix{
	from{ 	opacity: 1; }
	to{	opacity: 1; }
}***/
