/*
  Service Landing Page CSS
*/

/*----------Redeclarations----------*/

strong {
	font-weight: 600;
}

em {
	font-style: italic;
}

hr {
	display: none;
}

p {
	margin: 1em 0;
}

sup, sub {
	position: relative;
	font-size: 80%;
}

sup {
	top: -3px;
}

sub {
	top: 3px;
}

img {
	max-width: 100%;
	height: auto;
}

/*-------------Sprites--------------*/

.accordion, .tcx_slideshow .flex-control-paging li a, #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span, .flex-direction-nav a, .tcx_sharebar a, .social-icon, .searchform .searchsubmit, .toggle:after {
	background-image: url("../images/spritesheet.png");
	background-repeat: no-repeat;
}

h1 a {
	background-image: url("/wp-content/themes/protectmyministry/images/logo-white.svg");
	background-repeat: no-repeat;
	background-size: contain!important;
	/* background-size: 205px 72px; */
	/*width: 280px;
	height: 98px;*/
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
	.accordion, .tcx_slideshow .flex-control-paging li a, #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span, .flex-direction-nav a, .tcx_sharebar a, .social-icon, .searchform .searchsubmit, .toggle:after  {
		background-image: url("../images/spritesheet-2x.png");
		background-size: 500px 400px;
	}

	h1 a {
		background-image: url("/wp-content/themes/protectmyministry/images/logo-white.svg");
	
	}
}

/* FONTS */

@font-face {
    font-family:open_sans_condensedbold;src:url(../../../fonts/opensans-condbold-webfont.eot);src:url(../../../fonts/opensans-condbold-webfont.eot?#iefix) format('embedded-opentype'),url(../../../fonts/opensans-condbold-webfont.woff2) format('woff2'),url(../../../fonts/opensans-condbold-webfont.woff) format('woff'),url(../../../fonts/opensans-condbold-webfont.ttf) format('truetype'),url(../../../fonts/opensans-condbold-webfont.svg#open_sans_condensedbold) format('svg');font-weight:400;font-style:normal;
}
@font-face {
    font-family:ek_muktalight;src:url(../../../fonts/ekmukta-light-webfont.eot);src:url(../../../fonts/ekmukta-light-webfont.eot?#iefix) format('embedded-opentype'),url(../../../fonts/ekmukta-light-webfont.woff2) format('woff2'),url(../../../fonts/ekmukta-light-webfont.woff) format('woff'),url(../../../fonts/ekmukta-light-webfont.ttf) format('truetype'),url(../../../fonts/ekmukta-light-webfont.svg#ek_muktalight) format('svg');font-weight:400;font-style:normal;
}

/*-------Block Level Elements-------*/

body {
	background-color: #fff;
	color: #474747;
	font: 22px/36px "Open Sans", Helvetica, Arial, sans-serif;
	-webkit-animation: bugfix infinite 1s;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

header.main {
	position: fixed;
	width: 100%;
	background-color: #252525;
	background-color: rgba(37,37,37,0);
	-webkit-transition: background-color 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out;
	-ms-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
	z-index: 999;
}

header.main.scrolled {
	background-color: #252525;
	background-color: rgba(37,37,37,0.92);
}

header.main .tcx_button {
	opacity: 0;
	padding: 6px 15px;
	border-width: 1px;
	font-size: 16px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	visibility: hidden;
}

header.main .mobile {
	display: none;
}

header.main .tcx_button:hover {
	color: #252525;
}

header.main.scrolled .tcx_button {
	opacity: 1;
	visibility: visible;
}

#apply-button {
	position: absolute;
	left: 50%;
	bottom: -52px;
	display: inline-block;
	width: 78px;
	height: 78px;
	margin-left: -52px;
	border: 10px solid #fff;
	background-color: #65b6fc;
	color: transparent;
	font-family: 'active-screening-landing-webfont';
	font-size: 0;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
	z-index: 2;
}

#apply-button::after {
	content: '\2193';
	font-size: 30px;
	line-height: 80px;
	color: #fff;
    padding-left: 25px;
}

#apply-button:hover {
	color: transparent;
	background-color: #005b7f;
}

#apply-button:hover:after {
	color: #65b6fc;

}

#hire-smarter {
font-size:38px;
/* font-weight: 600; */
line-height: 42px;

}

#menu {
	min-height: 36px;
	margin: 20px 0;
	position: relative;
	float: right;
}

#toggle, .toggle {
	display: none;
}

#menu li {
	position: relative;
	float: left;
}

#menu li:hover > .sub-menu {
	display: block;
}

#menu a {
	display: block;
	text-decoration: none;
}

#menu > li > a {
	display: block;
	padding: 10px;
	margin-right: 5px;
	font-size: 20px;
	line-height: 26px;
	color: #606060;
	text-decoration: none;
}

#menu > li:hover > a, #menu > .current-menu-item > a, #menu > .current-menu-parent > a, #menu > .current_page_item > a, #menu > .current_page_parent > a {
	background-color: #dedede;
}

#menu .has-children > a {
	background-position: 102% -80px;
	padding-right: 30px;
	padding-left: 15px;
}

#menu .has-children > a::after {
	position: absolute;
	right: 15px;
	font-size: 14px;
	line-height: 30px;
	content: '\25bc';
}

#menu .sub-menu .has-children > a::after {
	right: 10px;
	font-size: 12px;
	line-height: 26px;
	content: '\25b6';
}

#menu .sub-menu {
	position: absolute;
	display: none;
	padding: 10px 0;
	z-index: 900;
	background-color: #333;
}

#menu > li:last-child a {
	margin-right: 0;
}

#menu > li:last-child .sub-menu {
	right: 0;
}

#menu .sub-menu li {
	width: 100%;
	min-width: 200px;
}

#menu .sub-menu li a {
	display: block;
	width: 100%;
	height: 24px;
	line-height: 24px;
	color: #fff;
	padding: 0 10px;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#menu .sub-menu a:hover, #menu .sub-menu .current-menu-item > a {
	background-color: #555;
}

#menu .sub-menu .sub-menu {
	display: none;
	position: absolute;
	left: 100%;
	top: -10px;
	background-color: #555;
}

#menu .sub-menu .sub-menu a:hover, #menu .sub-menu .sub-menu .current-menu-item > a {
	background-color: #888;
}

#slideshow {
	background-color: #000;
	border-top: 4px solid #c0c0c0;
	margin-bottom: 20px;
}

#slideshow .container {
	padding: 0 20px;
}

#slideshow .tcx_slideshow {
	position: relative;
	clear: both;
	margin-bottom: 0;
}

#slideshow .slide-desc {
	width: 40%;
	height: 100%;
	padding: 30px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#slideshow .flex-control-nav {
	bottom: -20px;
}

#banner {
	width: 100%;
	height: auto;
	padding: 30px 0;
	background-color: #aaa;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#banner .container {
	padding: 0 20px;
}

.title-page {
	padding-left: 275px;
	font-size: 46px;
	line-height: 50px;
	text-align: right;
}

section.reverse:first-child {
	margin-bottom: 60px;
}

#apply-form {
	text-align: center;
	margin: 60px 0 0px 0;
}

#sidebar {
	position: relative;
	float: right;
	width: 25%;
	padding: 20px;
	margin-bottom: 20px;
	background-color: #f6f6f6;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset 2px 2px 2px #e9e9e9;
	-moz-box-shadow: inset 2px 2px 2px #e9e9e9;
	box-shadow: inset 2px 2px 2px #e9e9e9;
}

.title-sidebar {
	font-size: 21px;
	line-height: 32px;
	margin-bottom: 12px;
	color: #333;
	border-bottom: 1px solid #ddd;
	margin-top: 0;
}

#sidebar .widget {
	margin-bottom: 20px;
}

#sidebar select {
	width: 100%;
	font-size: 16px;
}

.footer-routing {
	clear: both;
	background: #304151;
	color: #e9e9e9;
	/* padding-top: 20px; */
    background-image: url('/wp-content/themes/activescreening/images/active-screening-branding-swish-large.png');
    background-repeat: no-repeat;
    background-position: bottom center;
    font-family: Arial, Helvetica, sans-serif;
}

.footer_column:first-child {
	/* display: none; */
    padding-left:0px;
}

.footer_column {
	width: 16%;
	padding: 0 20px 20px 20px;
	font-size: 11px;
	line-height: 13px;
	position: relative;
	float: left;
}

.footer_column i { font-style:italic; }

#footer_row {
            width: 98%;
            border-top: 1px solid #818081;
            float: left;
            margin-left: 0px;
            /* padding-bottom: 20px; */
            padding-top: 10px;
            color:#fff;
}
#footer_copyright { float:left;text-align:left;font-size: 11px;color: #818081; }
#footer_copyright p { margin-top:0px;font-size:11px; }
#footer_icons { float:right;text-align:right; }
#footer_icons img { margin-left:10px !important; }
#footer_icons img:first-child { margin-left:0; }

.footer-routing > .container {
    padding:0px;
    width: 1080px;
}

.footer > .container {
    width: 1080px;
}

.footer_column a strong {
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 0.5em;
}

.footer-routing a {
	color: #dedede;
    line-height: 19px;
}

.footer-routing a:hover {
	color: #fff;
}

.title-footer {
	font-size: 21px;
	line-height: 42px;
	color: #fff;
	border-bottom: 1px solid #555;
	margin: 1em 0;
}

.footer-routing .gform_wrapper .gform_heading {
	margin-bottom: 0.5em;
}

.footer-routing .gform_wrapper .gfield {
	margin: 0;
}

.footer-routing .gform_wrapper .gform_body input {
	height: auto;
}

.footer-routing .gform_wrapper .gform_footer {
	margin: 0.5em 0 0 0;
	padding-bottom: 0;
}

#footer h3 {
    text-transform:uppercase;
    font-weight: 100;
    font-size: 14px;
    line-height: 16px;
    border-bottom: 1px solid #818081;
    padding-bottom: 5px;
    margin-bottom: 12px;
}

.twitter-avatar {
	position: relative;
	float: left;
	margin: 5px 10px 10px 0;
}

.twitter-avatar img {
	border: 1px solid #f1d51c;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.time-meta {
	position: relative;
	float: right;
	margin: 1em 0;
}

.from-meta {
	display: none;
}

footer.main {
	clear: both;
	font-size: 10px;
	color: #fefefe;
	background-color: #304151;
}

footer.main .container {
	padding: 10px 20px;
	border-top: 2px solid #919faa;
}

footer.main:hover {
	color: #fff;
}

footer.main a {
	color: #fefefe;
	text-decoration: none;
}

footer.main:hover a {
	color: #fff;
	text-decoration: underline;
}

footer.main a:hover {
	text-decoration: none;
}

/*---------Inline Elements----------*/

h1 a {
	position: relative;
	float: left;
	display: inline-block;
	width: 205px;
	height: 120px;
	text-indent: -999px;
	overflow: hidden;
}

header.scrolled h1 a {
    background-size: 134px 84px;
    height:82px;
}

h2 {
	font-weight: 300;
	font-size: 48px;
    line-height: 54px;
	color: #005b7f;
}

h3 {
	font-weight: 700;
	font-size: 32px;
	line-height: 36px;
	color: #2c2c2c;
	text-transform: uppercase;
	margin: 0.5em 0;
}

h4 {
	font-weight: 400;
	font-size: 28px;
	line-height: 36px;
	color: #005c7e;
	margin: 0.5em 0;
}

h5 {
	font-size: 24px;
	line-height: 32px;
	color: #606060;
	margin: 0.5em 0;
}

a {
	color: #333;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

small {
	font-size: 80%;
}

.circlenumber {
	position: absolute;
	top: -54px;
	left: 67px;
	display: block;
	width: 160px;
	height: 160px;
	border: 2px solid #65b6fc;
	font-size: 96px;
	line-height: 136px;
	color: #fff;
	text-align: center;
	background-color: #005b7f;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.circlenumber .inner-border {
	display: block;
	width: 140px;
	height: 140px;
	border: 10px solid #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

/*-----------Testimonials-----------*/

/*

.hms-testimonial-group {
	position: relative;
}

.hms-testimonial-group .hms-testimonial-container {
	display: none;
}

.hms-testimonial-group .hms-testimonial-container.visible {
	display: block;
}

.hms-testimonial-container .author-pane {
	border-right: 1px solid #0f6587;
	text-align: center;
}

.hms-testimonial-container .image {
	width: 150px !important;
	height: 150px !important;
	border: 3px solid #eaeaea;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.hms-testimonial-container .testimonial {
	width: 85%;
	line-height: 25px;
    font-size:18px;
	padding-top: 0px;
}

.hms-testimonial-container .testimonial a {
    display:none;
}

.testimonial-nav {
	position: absolute;
	right: 0;
	top: 20px;
}

.testimonial-nav a {
	display: block;
	width: 90px;
	height: 90px;
	font-family: 'active-screening-landing-webfont';
	font-size: 30px;
	line-height: 90px;
	color: #fff;
	text-align: center;
	background-color: #65b6fc;
}

.testimonial-nav a:hover {
	text-decoration: none;
	color: #65b6fc;
	background-color: #005b7f;
}

.testimonial-nav .prev {
	border-bottom: 1px solid #b7ddfe;
}

.textimonial-nav .next {
	border-top: 1px solid #add8fd;
}

.testimonial-nav .prev::before {
	content: '\2191';
}

.testimonial-nav .next::before {
	content: '\2193';

}

*/

/*-------------The Post-------------*/

.post {
	clear: left;
}

.post-edit-link {
	position: relative;
	float: right;
	display: block;
	font-size: 12px;
	background-color: #f6f6f6;
	color: #606060;
	padding: 1px 8px;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 2px 2px 2px #e9e9e9;
	-moz-box-shadow: inset 2px 2px 2px #e9e9e9;
	box-shadow: inset 2px 2px 2px #e9e9e9;
}

.post-edit-link:hover, .post-edit-link:focus, .post-edit-link:active {
	background-color: #e9e9e9;
	color: #252525;
	text-decoration: none;
}

.title-archive {
	color: #606060;
	padding-bottom: 10px;
	border-bottom: 4px solid #333;
	margin-bottom: 40px;
}

.post-date {
	position: relative;
	float: left;
	width: 72px;
	height: 62px;
	padding-top: 10px;
	margin-right: 30px;
	color: #333;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	background-color: #f1d51c;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
}

.post-date .d {
	display: block;
	font-size: 32px;
	line-height: 32px;
}

.post-title {
	padding-top: 10px;
	margin: 0 0 20px;
}

.post h2 a:hover {
	text-decoration: none;
}

.post .postmetadata {
	display: block;
	clear: left;
	line-height: 24px;
	font-size: 13px;
	color: #606060;
	padding-left: 7px;
	background-color: #ccc;
}

.post .postmetadata a {
	color: #606060;
}

.post .postmetadata .read-more {
	position: relative;
	float: right;
	margin-right: 35px;
	text-transform: uppercase;
}

.single .post .postmetadata {
	padding-left: 0;
	background: none;
	font-size: 13px;
	margin-top: 0.5em;
}

.single .post .postmetadata .read-more {
	display: none;
}

.featured-image-container.full {
	max-height: 270px;
	overflow: hidden;
}

.single .featured-image img {
	max-width: 100%;
	height: auto;
}

.entrytext .wp-caption-text, .entrytext cite {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-style: oblique;
	border: 1px #777 dashed;
	border-width: 0 0 1px 0;
	padding-bottom: 1em;
}

.entrytext cite {
	display: block;
	text-align: right;
	border-bottom: 0;
}

.entrytext img {
	max-width: 100%;
	height: auto;
}

.entrytext img.aligncenter {
	display: block;
	margin: 0 auto;
}

.entrytext .alignnone img, .entrytext .alignright img, .entrytext .alignleft img, .entrytext img.aligncenter, .gallery img {
	/* border: 1px solid #f1d51c; */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.entrytext img.alignnone, .entrytext img.alignright, .entrytext img.alignleft, .entrytext img.aligncenter {
	/* border: 1px solid #f1d51c; */
	margin-bottom: 1.5em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.entrytext img.alignright, .entrytext .wp-caption.alignright {
	margin-left: 1.5em;
}

.entrytext img.alignleft, .entrytext .wp-caption.alignleft {
	margin-right: 1.5em;
}

.entrytext ul, .entrytext ol {
	margin: 1.25em 0 1.5em 1.25em;
}

.entrytext ul ol, .entrytext ol ul {
	margin-bottom: 0;
	margin-top: 0;
}

.entrytext ul li, .entrytext ol li {
	padding: 1px 0;
	margin-left: 1.25em;
}

.entrytext ul > li {
	list-style-type: none;
	margin-bottom: 1em;
}

.entrytext ul > li:before {
	content: '+';
	position: absolute;
	left: 30px;
	display: inline-block;
	font-weight: 700;
	color: #005b7f;
}

.entrytext ol > li {
	list-style-type: decimal;
}

.navigation {
	display: inline-block;
	width: 100%;
	margin: 1.25em 0;
}

.float-left, .alignleft {
	position: relative;
	float: left;
}

.float-right, .alignright {
	position: relative;
	float: right;
}

.separator {
	clear: both;
	width: 125px;
	height: 2px;
	margin: 1em auto;
	background-color: #91adc0;
}

.clear {
	clear: both;
}

/*--------------Tables--------------*/

.entrytext table {
	display: block;
	max-width: 100%;
	border: 1px solid #bbb;
	border-top: 10px solid #035d78;
	background-color: #fff;
	margin-bottom: 1.25em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.entrytext table.pricetable {
	width: 33.3%;
	position: relative;
	float: left;
}

.entrytext table.active::before {
    display:block;
    content:"Recommended";
    text-align:center;
    font-weight: 700;
    background: #4fbf0d;
    color: #FFFFFF;
    text-transform: uppercase;
    position: absolute;
    z-index: 1;
    top: -25px;
    width: 100%;
}

.entrytext table:hover, .entrytext table.active {
	background-color: #005b7f;
	color: #fff;
}

.entrytext table:hover h3, .entrytext table.active h3 {
	color: #fff;
}

.entrytext table:hover tr:nth-child(even), .entrytext table.active tr:nth-child(even) {
	background-color: #004864
}

.entrytext table, .entrytext tr {
	-webkit-transition: background .2s linear;
	-ms-transition: background .2s linear;
	-o-transition: background .2s linear;
	-moz-transition: background .2s linear;
	transition: background .2s linear;
}

.entrytext thead, .entrytext tfoot {
	text-align: center;
}

.entrytext table h3 {
	font-weight: 400;
	color: #474747;
}

.entrytext tr:nth-child(even) {
	background-color: #ededed;
}

.entrytext td {
	border-top: 1px solid #bbb;
	padding: 0.75em 4em 0.75em 70px ;
	font-size: 20px;
	line-height: 26px;
	position: relative;
}

.entrytext td.true::before {
	content: '\2713';
	font-family: 'active-screening-landing-webfont';
	color: #4fbf0d;
	position: absolute;
	left: 24px;
	top: 32%;
}

.entrytext td.false::before {
	content: '\274c';
	font-family: 'active-screening-landing-webfont';
	color: #ea0000;
	position: absolute;
	left: 24px;
	top: 25px;
}

.entrytext tfoot td {
	padding: 0;
}

.entrytext tfoot a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	padding: 0.5em 1em;
	font-size: 22px;
	line-height: 36px;
	color: #66b6f9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.entrytext table:hover tfoot a, .entrytext table.active tfoot a {
	background-color: #66b6f9;
	color: #fff;
	text-decoration: none;
}

.entrytext table tfoot a:hover {
	text-decoration: underline;
}

/*---------Content Sections---------*/

.entrytext section {
	background-repeat: no-repeat;
	background-size: cover;
}

.entrytext section:first-child {
	padding-top: 200px;
    padding-top: 150px;
	/* text-align: center; */
}

.entrytext section:first-child .tcx_button {
	margin-bottom: 80px;
}

.entrytext section:first-child .container {
	/* width: 650px; */
}

.entrytext section .container {
	padding-right: 0;
	padding-left: 0;
}

.entrytext section.full {
	background-position: center;
}

.entrytext section.left {
	background-position: left;
}

.entrytext section.right {
	background-position: right;
}

.entrytext section.center {
	text-align: center;
}

.entrytext section .container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.entrytext section.left .container {
	padding-left: 35%;
}

.entrytext section.right .container {
	padding-right: 35%;
}

.entrytext > section.reverse, .entrytext > section.reverse h2, .entrytext > section.reverse h3, .entrytext > section.reverse h4, .entrytext > section.reverse h5, .entrytext > section.reverse blockquote {
	color: #fff;
}

.entrytext > section.black strong {
	font-weight: 700;
}

.entrytext > section.gray {
	background-color: #f8f8f8;
}

.entrytext > section.blue .tcx_button {
	text-decoration: none;
	border-bottom-color: #2a98ca;
	background-color: #0176ab;
}

.entrytext > section.blue a:hover {
	color: #fff;
	text-decoration: none;
}

.entrytext > section.blue .accordion {
	background-color: #0176ab;
}

.entrytext > section.lightblue {
	background-color: #effaff;
}

.entrytext > section.darkblue blockquote::before, .entrytext > section.blue blockquote::before {
	color: #f8aa33;
}

.entrytext > section.orange {
	background-color: #f69322;
	color: #fff;
}

.entrytext > section.orange blockquote::before {
	color: #2a98ca;
}

.entrytext > section.white .tcx_button, .entrytext > section.gray .tcx_button {
	color: #bdbdbd;
	border-color: #bdbdbd;
}

.entrytext > section.white .tcx_button:hover, .entrytext > section.gray .tcx_button:hover {
	color: #fff;
	border-color: #65b6fc;
	background-color: #65b6fc;
}

.entrytext > section.white .separator {
	width: 100%;
	height: 1px;
	background-color: #bbb;
}

.entrytext > section.white small {
	position: relative;
	top: -20px;
}

.entrytext > section.darkblue .tcx_button:hover {
	border-bottom-color: #0176ab;
	background-color: #2a98ca;
}

.entrytext > section.orange a {
	color: #fff;
}

.entrytext > section.orange .separator {
	background-color: #fff;
}

/*-------------Comments-------------*/

#comments {
	clear: both;
}

.comment-list, .nopassword, .nocomments {
	margin: 1.25em 0;
}

.comment-list li.comment, #commentform {
	background: #f6f6f6;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
}

.comment-list .pingback {
	margin: 0 0 1.5em;
	padding: 0 1.5em;
}

.comment-list .children {
	list-style: none;
	margin: 0;
}

.comment-list .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 1.5em 0 0;
	padding: 1.5em;
	position: relative;
}

.comment-author {
	font-size: 14px;
}

.comment-meta {
	color: #666;
	font-size: 12px;
	padding: .25em 0;
}

.comment-list .avatar {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0;
	position: relative;
	float: left;
	margin-right: 10px;
}

.comment-list > li.pingback:before {
	content: '';
}

.comment-reply-link {
	display: inline-block;
	position: absolute;
	right: 1.5em;
	top: 1.5em;
	background-color: #ccc;
	background-color: rgba(255,255,255,0.4);
	color: #666;
	font-size: 12px;
	padding: 1px 4px;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.comment-reply-link:hover, .comment-reply-link:focus, .comment-reply-link:active, .active-reply {
	background-color: #ddd;
	background-color: rgba(255,255,255,0.8);
	color: #000;
}

a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

.comment-list > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

.comment-list > li.bypostauthor .comment-meta {
	color: #575757;
}

.comment-list .children > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url, #respond .comment-form-comment {
	position: relative;
}

#respond input[type="text"]:focus, #respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}

#respond textarea {
	resize: vertical;
	width: 100%;
}

#respond .comment-form-author .required, #respond .comment-form-email .required {
	color: #f48435;
	font-size: 18px;
	font-weight: bold;
	z-index: 1;
}

#respond .comment-notes, #respond .logged-in-as {
	font-size: 13px;
	margin-top: 0;
}

#respond .form-submit {
	font-family: Arial, sans-serif;
	text-align: right;
	margin-bottom: 0;
}

#respond #cancel-comment-reply-link {
	color: #777;
	margin-left: 10px;
	text-decoration: none;
}

#respond .logged-in-as a:hover, #respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}

.comment-list #respond {
	margin: 1.5em 0 0;
	width: auto;
}

#cancel-comment-reply-link:focus, #cancel-comment-reply-link:active, #cancel-comment-reply-link:hover {
	color: #ff4b33;
}

#respond label {
	line-height: 2em;
}

#respond input[type="text"], #respond input[type="email"], #respond input[type="url"] {
	display: block;
	width: 75%;
	padding: .5em;
}

p.comment-form-comment {
	margin: 0;
}

.form-allowed-tags {
	display: none;
}

/*------------Galleries-------------*/

#content .gallery .gallery-row {
	margin-bottom: 1.5em;
}

#content .gallery .gallery-item .gallery-icon img {
	padding: 0;
}

#content .gallery .col-2 img, #content .gallery .col-3 img {
	max-width: 80%;
}

#content .gallery .col-4 img, #content .gallery .col-5 img {
	max-width: 70%;
}

/*-----------Accordions-------------*/

.accordion {
	display: block;
	padding: 8px 32px 8px 12px;
	background-color: #f6f6f6;
	background-position: 96% 50%;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 24px;
	line-height: 28px;
	color: #606060;
	margin: 1em 0;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 2px 2px 2px #e9e9e9;
	-moz-box-shadow: inset 2px 2px 2px #e9e9e9;
	box-shadow: inset 2px 2px 2px #e9e9e9;
}

.accordion:hover {
	background-color: #e9e9e9;
	color: #454545;
}

blockquote {
	margin: 1em 0;
}

.element, blockquote {
	margin-left: 20px;
	border-left: 3px #333 solid;
	padding-left: 20px;
}

.element p {
	margin: 1em 0;
}

/*-------------Columns--------------*/
.headerline {
 font-size: 48px;
    font: 48px/48px "Open Sans", Helvetica, Arial, sans-serif;
	text-align: center;
	margin-top: -120px;
	}


.c75, .c66, .c50, .c33, .c25, .c20 {
	display: block;
	position: relative;
	float: left;
	margin: 0 4% 1em 0;
}

.c75 {
	width: 71%;
}

.c66 {
	width: 62%;
}

.c66 h2 {
    font-size: 95px;
    line-height: 95px;
}

.c50 {
	width: 46%;
}

.c33 {
	width: 29.3%;
}

.c25 {
	width: 21%;
}

.c20 {
	width: 16%;
}

.c75 .element, .c66 .element, .c50 .element, .c33 .element, .c25 .element, .c20 .element {
	width: auto;
}

/*-----------FORM STYLES------------*/

.c66#c66_left {
    border-right:5px solid #83979D;
}

#top_cta {
    width: 90%;
    height: 100%;
    display: block;
    position: relative;
    overflow: auto;
    padding: 30px;
    background: rgba(0, 0, 0, 0.63);
    margin-bottom: 35px;
}

#top_cta a {
    color:#fff;
}

/*
#lead_form_wrapper {
	background: rgb(54, 25, 25);
    background: rgba(54, 25, 25, .5);
}
*/

h2#bg_checks {
    text-align: center;
    margin-bottom: 30px;
    /* font-weight: 600; */
}

h2#form_heading {
    font-size: 38px;
    font-weight: 700;
    text-align: center;
    line-height: 41px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#lead_form_wrapper input[type="text"], #lead_form_wrapper select {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #fff;
    height: 38px;
    width: 96%;
    margin-bottom: 7px;
    color: #fff;
    font-size: 25px;
    padding-left: 4%;
    background:transparent;
    background-image:url('/wp-content/uploads/2014/11/form_field_bg.png');
    background-repeat:repeat;
    font-size:22px;
    font: 22px/36px "Open Sans", Helvetica, Arial, sans-serif;
    -moz-box-shadow:    3px 3px 2px 2px rgba(45, 45, 45, 0.16);
    -webkit-box-shadow: 3px 3px 2px 2px rgba(45, 45, 45, 0.16);
    box-shadow: 3px 3px 2px 2px rgba(45, 45, 45, 0.16);
}

#lead_form_wrapper .styled-select {
    background-color: inherit;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
    box-shadow: inherit;
    overflow: inherit;
}

#lead_form_wrapper .styled-select:hover {
    background-color: transparent;
}

#lead_form_wrapper select {
    height: 46px;
}

#lead_form_wrapper select option {
    background-color:#24272D;
}

::-webkit-input-placeholder {
   color: #fff;
}

:-moz-placeholder { /* Firefox 18- */
   color: #fff;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;
}

:-ms-input-placeholder {
   color: #fff;
}

:focus::-webkit-input-placeholder{color:transparent;}

#lead_form_wrapper input[type="submit"] {
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(255, 255, 255, 0.3) inset;
    display: inline-block;
    font: 22px/36px "Open Sans", Helvetica, Arial, sans-serif;
    vertical-align: middle;
    color: #fff;
    padding: 15px;
    font-weight: 700;
    text-align: center;
    border:0px;
    background: #00e900 !important;
    background: -moz-linear-gradient(top, #00e900 0%, #0ad200 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00e900), color-stop(100%,#0ad200)) !important;
    background: -webkit-linear-gradient(top, #00e900 0%,#0ad200 100%) !important;
    background: -o-linear-gradient(top, #00e900 0%,#0ad200 100%) !important;
    background: -ms-linear-gradient(top, #00e900 0%,#0ad200 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e900', endColorstr='#0ad200',GradientType=0 ) !important;
    background: linear-gradient(top, #00e900 0%,#0ad200 100%) !important;
    text-transform: uppercase;
    font-size: 0.9em;
    width:100%;
    text-shadow: 1px 1px 1px #6C6C6C;
}

#lead_form_wrapper input[type="submit"]:hover {
    background: -moz-linear-gradient(top, #0ad200 0%, #00e900 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0ad200), color-stop(100%,#00e900)) !important;
    background: -webkit-linear-gradient(top, #0ad200 0%,#00e900 100%);
    background: -o-linear-gradient(top, #0ad200 0%,#00e900 100%);
    background: -ms-linear-gradient(top, #0ad200 0%,#00e900 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ad200', endColorstr='#00e900',GradientType=0 );
    background: linear-gradient(top, #0ad200 0%,#00e900 100%) !important;
}

/*
#lead_form_wrapper input[type="submit"] {
    	width: 100%;
        padding: 10px;
        color: #ffffff;
        border: solid thin #06852C;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        background-color: #05AE33;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#e9ede8), to(#05AE33),color-stop(0.4, #06852C));
        font-size: 23px;
        text-transform: uppercase;
        font-weight: 600;
}

#lead_form_wrapper input[type="submit"]:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e9ede8), to(#06852C),color-stop(0.4, #05AE33));
}
*/



/*-----------TCX Buttons------------*/

.tcx_button, body .gform_wrapper .gform_footer input.button {
	display: inline-block;
	position: relative;
	cursor: pointer;
	text-rendering: auto;
	border: 0;
	-webkit-appearance: none;

	color: #fff;
	padding: 15px 60px;
	margin: 1em 0;
	border: 3px solid #fff;
	background-color: transparent;
}

.tcx_button:hover, body .gform_wrapper .gform_footer input.button:hover {
	text-decoration: none;
	color: #005b7f;
	background-color: #fff;
}

.entrytext .tcx_button {
	margin-right: 0.5em;
}

/*-----------Search Form------------*/

.searchform {
	width: 100%;
	max-width: 300px;
	height: 34px;
	padding: 3px 30px 3px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 2px 2px 2px #e9e9e9;
	-moz-box-shadow: inset 2px 2px 2px #e9e9e9;
	box-shadow: inset 2px 2px 2px #e9e9e9;
	position: relative;
}

.searchform .search {
	width: 100%;
	height: 100%;
	line-height: 30px;
	color: #a9a9a9;
	padding: 0;
	margin: 0;
	border-width: 0;
	background-color: transparent;
}

.searchform .searchsubmit {
	width: 30px;
	height: 100%;
	background-color: transparent;
	background-position: 50% -27px;
	border-width: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
}

/*------------Slideshow-------------*/

.tcx_slideshow {
	position: relative;
	clear: both;
	margin-bottom: 20px;
}

.flex-control-nav {
	margin: 0;
	z-index: 999;
}

.slide-desc {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #000;
	background-color: rgba(0,0,0,.5);
	padding: 20px;
	margin: 20px;
	width: 300px;
	line-height: 21px;
	color: #fff;
}

.slide-desc .tcx_button {
	clear: both;
	margin: 1em 0;
}

.title {
	font-size: 36px;
	line-height: 38px;
	color: #fff;
}

#content .slide-desc {
	position: static;
	width: auto;
	background-color: #000;
	background-color: rgba(0, 0, 0, .80);
	padding: 20px;
	margin: 0;
	color: #fff;
}

.slides li {
	display: none;
	position: relative;
	width: 100%;
	line-height: 0;
	overflow: hidden;
}

.entrytext .slides, .entrytext .slides li, .tcx_slideshow .flex-control-paging li, .tcx_slideshow .flex-control-paging, ul.flex-direction-nav li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.tcx_slideshow .slides .carousel {
	margin-right: 30px;
}

.slides img {
	width: 100%;
	height: auto;
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	margin: 10px 6px 0 6px;
	border: 0;
	box-shadow: none;
	background-color: transparent;
	background-position: -25px 0;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none;
	direction: rtl;
	overflow: hidden;
}

html .flex-control-paging li .flex-active, .flex-control-paging li a:hover {
	background-color: transparent;
	background-position: -25px -11px;
}

tcx_slideshow .numbers li a {
	text-indent: 0;
}

.flex-direction-nav a {
	display: block;
	width: 35px;
	height: 34px;

	position: absolute;
	top: 50%;
	opacity: 1;
	background-position: -35px -45px;
}

.flex-direction-nav .flex-prev {
	left: 1%;
}

.flex-direction-nav .flex-next {
	background-position: -69px -45px;
	right: 1%;
}

/*.video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}

.video-overlay img {
	width: 50%;
	max-width: 200px;
	height: auto;
}*/

.video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("images/graphic-video.png") center center no-repeat;
	background-size: 200px 200px;
}

/*----------jQuery Fader------------*/

.fadeThis {
	position: relative;
	display: block;
}

.fadeThis span, .fadeThis div {
	display: none;
}

.fadeThis span.hover {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

#fadeButton, #fadeButton span.hover {
	background: url("images/fade-button.png") no-repeat;
	width: 150px;
	height: 40px;
}

#fadeButton span.hover {
	background-position: 0 -40px;
}

/*------------Pagination------------*/

.page-numbers {
	display: inline-block;
	padding: 4px;
	border: 1px #bbb solid;
	margin-right: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.page-numbers:hover {
	text-decoration: none;
}

.pagination .current, .pagination .dots {
	cursor: default;
}

.pagination .dots {
	border: 0;
}

/*-------------ShareBar-------------*/

.tcx_sharebar {
	position: fixed;
	top: 25%;
}

.tcx_sharebar li {
	line-height: 0;
}

.tcx_sharebar.left {
	left: 0;
}

.tcx_sharebar.right {
	right: 0;
}

.tcx_sharebar.top {
	top: 0;
	right: 20px;
}

.tcx_sharebar.top li {
	position: relative;
	float: left;
}

.tcx_sharebar a {
	position: relative;
	display: inline-block;
	width: 28px;
	height: 28px;
	background-color: #999;
}

.tcx_sharebar a:hover {
	background-color: #aaa;
}

.tcx_sharebar.top li:first-child a, .tcx_sharebar.right li:last-child a {
	-webkit-border-radius: 0 0 0 5px;
	-moz-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}

.tcx_sharebar.left li:first-child a {
	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
}

.tcx_sharebar.right li:first-child a {
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}

.tcx_sharebar li:last-child a {
	-webkit-border-radius: 0 0 5px 0;
	-moz-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
}

.tcx_sharebar .facebook {
	background-position: 0 -88px;
}

.tcx_sharebar.colors .facebook {
	background-color: #3b5998;
}

.tcx_sharebar .twitter {
	background-position: -28px -88px;
}

.tcx_sharebar.colors .twitter {
	background-color: #00aced;
}

.tcx_sharebar .linkedin {
	background-position: -55px -88px;
}

.tcx_sharebar.colors .linkedin {
	background-color: #007bb6;
}

.tcx_sharebar .pinterest {
	background-position: -84px -88px;
}

.tcx_sharebar.colors .pinterest {
	background-color: #cb2027;
}

.tcx_sharebar .email {
	background-position: -112px -88px;
}

.tcx_sharebar.colors .email {
	background-color: #e0e317;
}

/*------------Tool Tips-------------*/

.tooltip span {
	position: absolute;
	bottom: 50%;
	left: 75px;
	margin-bottom: -28px;
	width: 190px;
	height: 36px;
	opacity: 0;
	visibility: hidden;
	padding: 8px;
	color: #fff;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	pointer-events: none;
	border-radius: 5px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
	background: #333;
	background: rgba(0,0,0,.8);
	border: 2px solid #fff;
	border: 2px solid rgba(255,255,255,.8);
	-webkit-box-shadow:  0 0 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:  0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.tooltip:hover {
	text-decoration: none;
}

.tooltip span:before, .tooltip span:after {
	content: '';
	position: absolute;
	bottom: 16px;
	left: 0;
	margin-left: -10px;
	border-bottom: 10px solid transparent;
	border-top: 10px solid transparent;
	border-right: 10px solid #fff;
	border-right: 10px solid rgba(255,255,255,.6);
}

.tooltip span:after {
	bottom: 18px;
	margin-left: -8px;
	border-width: 8px;
	border-right: 8px solid #333;
	border-right: 8px solid rgba(0,0,0,.82);
}

.tooltip:hover span {
	opacity: 1;
	bottom: 50%;
	left: 50px;
	visibility: visible;
}

.tooltip span:hover {
	visibility: hidden;
}

/*-----------Social Icons-----------*/

.social-icon {
	display: block;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	background-color: #bcbcbc;
	text-indent: -999px;
	overflow: hidden;
	margin: 5px 10px 5px 0;
	position: relative;
	float: left;
}

.social-icon.icon-facebook {
	background-position: 0 -88px;
}

.social-icon.icon-facebook:hover {
	background-color: #3b5998;
}

.social-icon.icon-twitter {
	background-position: -40px -88px;
}

.social-icon.icon-twitter:hover {
	background-color: #00aced;
}

.social-icon.icon-google {
	background-position: -80px -88px;
}

.social-icon.icon-google:hover {
	background-color: #dd4b39;
}

.social-icon.icon-linkedin {
	background-position: -120px -88px;
}

.social-icon.icon-linkedin:hover {
	background-color: #007bb6;
}

.social-icon.icon-pinterest {
	background-position: -160px -88px;
}

.social-icon.icon-pinterest:hover {
	background-color: #cb2027;
}

.social-icon.icon-youtube {
	background-position: -200px -88px;
}

.social-icon.icon-youtube:hover {
	background-color: #bb0000;
}

.social-icon.icon-vimeo {
	background-position: -240px -88px;
}

.social-icon.icon-vimeo:hover {
	background-color: #aad450;
}

.social-icon.icon-instagram {
	background-position: -280px -88px;
}

.social-icon.icon-instagram:hover {
	background-color: #517fa4;
}

.social-icon.icon-email {
	background-position: -320px -88px;
}

.social-icon.icon-email:hover {
	background-color: #2a98ca;
}

.social-icon.icon-rss {
	background-position: -360px -88px;
}

.social-icon.icon-rss:hover {
	background-color: #ff9934;
}

/*----------Gravity Forms-----------*/

.gform_wrapper {
	width: 100%;
	max-width: 100%;
	margin: 1em 0;
}

section .gform_wrapper {
	width: 60%;
	margin: 0 auto;
}

.gform_body .ginput_container, .gform_body span {
	overflow: visible;
}

.gform_wrapper .gform_heading {
	width: 100%;
	margin-bottom: 1em;
}

.gform_wrapper h3.gform_title {
	font-size: 2em;
	font-weight: normal;
	margin: 0.5em 0;
}

.gform_wrapper .gfield {
	padding: 0;
	margin: 1em 0;
	position: relative;
}

.entrytext .gform_wrapper ul > li::before {
	content: '';
}

.gform_wrapper .gfield_label, .gform_wrapper .top_label .gfield_label {
	display: none;
}

.gform_wrapper .gfield_label.keep-label, .gform_wrapper .gfield_label, .gform_wrapper .top_label .gfield_label.keep-label {
	display: block;
	margin-bottom: 0.5em;
}

/* non-inline labels
.gform_wrapper .gfield_label, .gform_wrapper .top_label .gfield_label {
	font-weight: bold;
	line-height: 1.5em;
	margin: 0.25em 0;
}*/

.gform_wrapper .gform_body input, .gform_wrapper .gform_body textarea {
	padding: 15px 10px;
	font-size: 24px;
	border: 3px solid #fff;
	color: #fff;
	background-color: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.gform_wrapper .gform_body input {
	height: 64px;
}

.gform_body input:focus, .gform_body textarea:focus {

}

.gform_wrapper .top_label input.medium {
	padding-right: 10px;
}

.gform_wrapper .gform_body .ginput_complex input, .gform_wrapper .gform_body .ginput_complex .ginput_right input, .gform_wrapper .gform_body .gfield_error .ginput_complex .ginput_left input, .gform_wrapper .gform_body .gfield_error .ginput_complex .ginput_right input, .gform_wrapper .gform_body .ginput_complex .ginput_full input {
	width: 100% !important;
}

.gform_wrapper .gform_body .ginput_complex select, .gform_wrapper .gform_body .ginput_complex .ginput_right select {
	width: 110% !important;
}

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
	width: 100%;
}

.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right {
	width: 47%;
}

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
	border: none;
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 0 25px rgba(0, 0, 0, .4);
	box-shadow: 0 0 25px rgba(0, 0, 0, .4);
}

.ui-datepicker a {
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none;
}

.recaptchatable {
	border: none;
}

.styled-select {
	position: relative;
	padding: 0;
	background-color: #f6f6f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 2px 2px 2px #e9e9e9;
	-moz-box-shadow: inset 2px 2px 2px #e9e9e9;
	box-shadow: inset 2px 2px 2px #e9e9e9;
	overflow: hidden;
}

.styled-select:hover {
	background-color: #dcdcdc;
}

.styled-select::after {
	position: absolute;
	right: 10px;
	top: 0;
	font-size: 14px;
	line-height: 36px;
	content: '\2193';
}

.styled-select select, .gform_wrapper .gfield.float-right .styled-select select, .gform_wrapper .gfield.float-left .styled-select select {
	position: relative;
	width: 100% !important;
	padding: 5px 10px 6px 10px;
	font-size: 14px;
	vertical-align: top !important;
	text-align: left;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	cursor: pointer;
	z-index: 2;
}

.styled-select select:focus {
	outline: none;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
	padding: 1px 0 !important;
}

.gfield_radio label, .gfield_checkbox label {
	margin-left: 10px;
	cursor: pointer;
}

.gfield_radio input[type="radio"], .gfield_checkbox input[type="checkbox"] {
	display: none;
}

.gfield_radio input[type="radio"] + label span, .gfield_checkbox input[type="checkbox"] + label span {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 10px;
	vertical-align: middle;
	background-color: #f6f6f6;
	border: 5px solid #f6f6f6;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 1px #333;
	-moz-box-shadow: 0px 0px 1px #333;
	box-shadow: 0px 0px 1px #333;
	cursor: pointer;
}

.gfield_radio input[type="radio"]:hover + label span, .gfield_checkbox input[type="checkbox"]:hover + label span {
	background-color: #dcdcdc;
}

.gfield_radio input[type="radio"]:checked + label span {
	background-color: #f48435;
}

.gfield_checkbox input[type="checkbox"] + label span {
	width: 18px;
	height: 18px;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.gfield_checkbox input[type="checkbox"]:checked + label span::before {
	margin-left: 1px;
	font-size: 23px;
	line-height: 12px;
	font-weight: normal;
	text-align: center;
	color: #f48435;
	-webkit-text-shadow: 1px 0 0 #fff;
	-moz-text-shadow: 1px 0 0 #fff;
	text-shadow: 1px 0 0 #fff;
	content: '\2713';
}

.gform_wrapper .gfield_label.keep-label {
	display: block;
	margin-bottom: 0.5em;
}

.gform_wrapper .gform_footer {
	text-align: center;
	padding: 0;
	margin: 0;
}

body .gform_wrapper .gform_footer input.button {
	width: 100%;
	background-color: #005b80;
	border-color: #005b80;
	margin-top: 0;
}

body .gform_wrapper .gform_footer input.button:hover {
	background-color: #65b6fc;
	border-color: #65b6fc;
	color: #005b7f;
}

.gform_wrapper .gform_body .gfield_required {
	color: #f48435;
	margin-left: 2px;
}

.gform_wrapper .gfield.gfield_error .gfield_description, .gform_wrapper .top_label .gfield_description.validation_message {
	position: relative;
	top: 0;
	right: 10px;
	padding: 0 !important;
	margin: 0;
	text-align: right;
}

.gform_wrapper .gfield_error, .gform_wrapper li.gfield.gfield_error.gfield {
	width: auto;
	border: none;
	background: none;
	margin-bottom: 0.5em;
	margin-left: 0;
	padding: 0 !important;
}

.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .gfield_error .ginput_container {
	margin-top: 0 !important;
}

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error textarea {
	background-color: #f6f6f6;
	-webkit-box-shadow: inset 2px 2px 2px #e9e9e9;
	-moz-box-shadow: inset 2px 2px 2px #e9e9e9;
	box-shadow: inset 2px 2px 2px #e9e9e9;
}

.gfield_error input:focus, .gfield_error textarea:focus {
	background-color: #e9e9e9;
}

.gform_wrapper div.validation_error, .gform_wrapper .validation_message, .gform_wrapper .validation_message {
	color: #ff7007;
	font-weight: 400;
}

.gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea {
	border-color: #ff7007;
}

/*-------------FancyBox-------------*/

#fancybox-loading {
	background-position: -105px -45px;
}

.fancybox-close {
	background-position: 1px -45px;
}

.fancybox-prev span {
	background-position: -35px -45px;
}

.fancybox-next span {
	background-position: -69px -45px;
}

ol.flex-control-thumbs {
	text-align: left;
	margin-left: 0;
}

.flex-control-thumbs li:first-child {
	margin-left: 0;
}

.flex-control-thumbs li {
	width: 16.8%;
	float: none;
	margin: 0;
	padding-right: 1%;
	padding-top: 1%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.flex-control-thumbs li:last-child {
	padding-right: 0;
}

/*-------------WebFonts-------------*/

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/OpenSans-Light-webfont.eot');
	src: local('Open Sans Light'),
		 local('OpenSans-Light'),
		 url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/OpenSans-Light-webfont.woff') format('woff'),
		 url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
		 url('../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/OpenSans-LightItalic-webfont.eot');
	src: local('Open Sans Italic'),
		 local('OpenSans-Italic'),
		 url('../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
		 url('../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
		 url('../fonts/OpenSans-LightItalic-webfont.svg#open_sanslightitalic') format('svg');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/OpenSans-Semibold-webfont.eot');
	src: local('Open Sans Bold'),
		 local('OpenSans-Bold'),
		 url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
		 url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
		 url('../fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
}

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

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

/*---------CSS3 and Tweaks----------*/

body {
	text-rendering: optimizeLegibility;
	/*-webkit-font-smoothing: antialiased;*/
}

::-moz-selection {
	background: #252525;
	color: #e9e9e9;
}

::selection {
	background: #252525;
	color: #e9e9e9;
}

.click-through {
	pointer-events: none;
}

input, textarea {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition:  all .2s ease-in-out;
	-ms-transition:  all .2s ease-in-out;
	-o-transition:  all .2s ease-in-out;
	transition:  all .2s ease-in-out;
}

input:focus, textarea:focus {
	outline: none;
}

a, footer.main, .accordion {
	-webkit-transition: color .2s linear, background .2s linear;
	-ms-transition: color .2s linear, background .2s linear;
	-o-transition: color .2s linear, background .2s linear;
	-moz-transition: color .2s linear, background .2s linear;
	transition: color .2s linear, background .2s linear;
}

/*-----Responsive Media Queries-----*/

/* Nicolas Gallagher micro clearfix */
.clearfix:before, .clearfix:after { display: table; content: ""; }
.clearfix:after { clear: both; }

/* Tim Pietrusky advanced checkbox hack (Android <= 4.1.2) */
@-webkit-keyframes bugfix { from {padding:0;} to {padding:0;} }

/**
 * Full
 */
@media only screen and (min-width: 1040px) {
	.container {
		width: 1000px;
		padding: 20px;
		margin: 0 auto;
		position: relative;
	}
}

/**
 * Comfy Tablet
 */
@media only screen and (max-width: 1039px) {
	.container, .entrytext section .container {
		width: 100%;
		padding: 20px;
		margin: 0 auto;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	h1 {
		left: 20px;
	}

	#menu {
		display: none;
		opacity: 0;
		width: 100%;
	}

	#menu li {
		float: none;
		width: 100%;
	}

	#menu li a {
		display: block;
		width: 100%;
		text-decoration: none;
	}

	#menu .sub-menu {
		display: block;
		position: relative;
		width: 100%;
		clear: both;
		color: #fff;
		list-style-type: disc;
		list-style-position: inside;
		background-color: #888;
		background-color: rgba(0,0,0,0.5);
	}

	#menu .sub-menu li {
		width: 100%;
	}

	#menu .sub-menu li a {
		line-height: 28px;
		padding: 6px 10px 6px 20px;
		height: auto;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}

	.toggle {
		display: block;
		position: relative;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	#toggle:checked ~ #menu {
		display: block;
		opacity: 1;
		overflow: hidden;
	}

	#menu, #menu > li, #menu > li > a {
		height: auto;
	}

	#menu {
		position: absolute;
		right: 20px;
		top: 35px;
		float: right;
		display: none;
		opacity: 0;
		width: 50%;
		background-color: #44586f;
		background-color: rgba(0,0,0,0.8);
		z-index: 9;
	}

	#menu::after {
		position: absolute;
		top: -12px;
		right: 27px;
		display: block;
		width: 0;
		height: 0;
		content: '';
		border-bottom: 12px solid #44586f;
		border-bottom: 12px solid rgba(0,0,0,0.8);
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
	}

	.toggle:after {
		content: 'Menu';
		display: block;
		height: 40px;
		padding: 0 15px 0 45px;
		margin: 20px 0 20px 0;
		font-weight: 700;
		font-size: 20px;
		line-height: 42px;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		background-color: #333;
		background-size: 375px 300px;
		background-position: -164px 13px;
		-webkit-text-shadow: 1px 1px 1px #000;
		-moz-text-shadow: 1px 1px 1px #000;
		text-shadow: 1px 1px 1px #000;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0 4px 0 #000;
		-moz-box-shadow: 0 4px 0 #000;
		box-shadow: 0 4px 0 #000;
		float: right;
	}

	.toggle:hover:after {
		text-decoration: none;
		color: #fff;
		background-color: #000;
		-webkit-text-shadow: 1px 1px 1px #333;
		-moz-text-shadow: 1px 1px 1px #333;
		text-shadow: 1px 1px 1px #333;
		-webkit-box-shadow: 0 4px 0 #333;
		-moz-box-shadow: 0 4px 0 #333;
		box-shadow: 0 4px 0 #333;
	}

	#toggle:checked + .toggle:after {
		content: 'Close Menu';
	}

	#menu a:hover, #menu .current-menu-item > a, #menu .current-menu-parent > a, #menu .current_page_item > a, #menu .current_page_parent > a {
		border-bottom: none;
		background-color: #32173f;
		background-color: rgba(111,52,140,0.75);
	}

	#menu a {
		padding: 6px 10px;
		margin: 0;
		line-height: 28px;
		color: #fff;
		border-bottom: none;
	}

	#menu > li {
		top: auto;
	}

	#menu .sub-menu {
		display: block;
		position: static;
		padding: 0;
		border-top: 1px solid #333;
	}

	#menu .has-children > a {
		background-image: none;
	}

	.title-page {
		font-size: 32px;
	}

	#slideshow .container {
		padding: 0;
	}

	#slideshow .slide-desc {
		width: 45%;
	}

	.slide-desc .title {
		font-size: 28px;
		line-height: 32px;
	}

	.slide-desc .description {
		font-size: 13px;
		line-height: 18px;
		margin: 0.5em 0;
	}

	.slide-desc .tcx_button {
		height: 35px;
		font-size: 15px;
		line-height: 37px;
	}

	.flex-direction-nav .flex-next {
		right: 0;
	}

	.flex-direction-nav .flex-prev {
		left: 0;
	}

	#phone-link {
		display: block;
		width: 100%;
		padding: 3px 0;
		margin: 0;
		text-align: center;
		line-height: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

}

@media only screen and (max-width: 897px) {
    .footer_column {
        width: 14%;
    }
}

@media only screen and (min-width: 761px) and (max-width: 977px) {

}

@media only screen and (max-width: 768px) {
    .footer_column {
        width: 100%;
        text-align:center;
        padding:0px;
    }
    #footer_row {
        width: 100%;
        margin-left: 0px;
        padding-bottom: 0px;
    }
    #footer_icons, #footer_copyright {
        text-align:center;
    }

}


/**
 * Tablet
 */
@media only screen and (max-width: 760px) {
	body {
		font-size: 20px;
		line-height: 30px;
	}

    .c66#c66_left {
        border-right: 0;
    }

	h2 {
		font-size: 36px;
		line-height: 40px;
	}

	h3 {
		font-size: 28px;
		line-height: 32px;
	}

	h4 {
		font-size: 24px;
		line-height: 30px;
	}

	h5 {
		font-size: 22px;
		line-height: 28px;
	}

	.entrytext ul > li {
		margin-bottom: .75em;
	}

	.entrytext section:first-child .container {
		width: 100%;
		padding: 0 20px;
	}

	.toggle:after {
		font-size: 18px;
		margin-top: 100px;
	}

	#slideshow .slide-desc {
		width: 100%;
		height: 100%;
		padding: 15px 20px;
		background-color: transparent;
		position: relative;
	}

	.slideshow-bottom, #slideshow .flex-direction-nav, #slideshow .flex-control-nav {
		display: none;
	}

	#banner {
		padding: 40px 0 20px 0;
	}

	.title-page {
		line-height: 38px;
		padding-left: 0;
		text-align: left;
	}

	.tcx_button {
		font-size: 18px;
	}

	.accordion {
		font-size: 22px;
		line-height: 28px;
		background-position: 102% 50%;
	}

	.slide-desc {
		padding: 5px;
	}

	.slide-desc p {
		margin: 5px 0;
	}

	#content {
		width: 100%;
	}

	#sidebar {
		width: 100%;
		margin-top: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.hms-testimonial-container .author-pane, .hms-testimonial-container .testimonial {
		width: 100%;
		border-right: none;
	}

	.testimonial-nav a {
		width: 60px;
		height: 60px;
		font-size: 22px;
		line-height: 60px;
	}

	.entrytext section .c33, .entrytext section .c66 {
		width: 100%;
	}

	.circlenumber {
		position: relative;
		left: auto;
		top: -54px;
		margin: 0 auto -60px auto;
	}

	.entrytext table.pricetable {
		width: 100% !important;
		position: relative !important;
		float: left !important;
		left: 0 !important;
		margin-bottom: 0;
	}

	.entrytext thead, .entrytext tbody, .entrytext tfoot, .entrytext tr, .entrytext th, .entrytext td {
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

    .entrytext table.active {
        width:100% !important;
        margin-top: 30px;
        margin-bottom: 15px;
    }

}

@media only screen and (min-width: 481px) and (max-width: 760px) {

}

/**
 * Phone
 */
@media only screen and (max-width: 480px) {
	body {
		font-size: 18px;
		line-height: 26px;
	}

	.toggle:after {
		height: 35px;
		font-size: 15px;
		line-height: 37px;
		background-position: -164px 11px;
		margin: 60px 0 0 0;
	}

	header.main {
		text-align: center;
	}

	header.main h1 a, header.main .float-right {
		float: none;
	}

	header.main .container {
		padding-left: 10px;
		padding-right: 10px;
	}

	header.main .tcx_button {
		display: none;
	}

	header.main .mobile {
		display: inline-block;
		padding: 0 6px;
		margin-bottom: 0;
	}

	#phone-link {
		padding: 0;
		margin-top: 10px;
		border-width: 0;
		line-height: 12px;
	}

	#phone-link:hover {
		background-color: transparent;
		color: #fff;
	}

	#apply-form {
		margin-top: 0px;
		margin-bottom: 30px;
	}

	section .gform_wrapper {
		width: 85%;
	}

	.testimonial-nav {
		right: -20px;
	}

	#banner {
		padding-top: 30px;
	}

	.title-page {
		line-height: 34px;
	}

	footer.main .float-left, footer.main .float-right {
		display: block;
		width: 100%;
		float: none;
		text-align: center;
	}

	.c75, .c66, .c50, .c33, .c25, .c20 {
		width: 100%;
	}

	.fancybox-overlay .fancybox-opened .fancybox-skin {
		padding: 5px !important;
	}

	.tcx_button, body .gform_wrapper .gform_footer input.button {
		padding: 15px;
	}
}


/* NEW FOOTER */

aside.footer-routing {
    border-top: 1px solid #fff;
    background-color: #fcfcfc;
    background-image: -webkit-gradient(linear, left bottom, left bottom, from(#fafafa), to(#fff));
    background-image: -webkit-linear-gradient(top, #fafafa, #fff);
    background-image: -moz-linear-gradient(top, #fafafa, #fff);
    background-image: -o-linear-gradient(top, #fafafa, #fff);
    background-image: linear-gradient(to bottom, #fafafa, #fff);
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    /* padding: 10px 0; */
    border-top: 1px solid #e1e1e1;
}

.container .one-third.column {
    width: 30%;
    float: left;
    display: inline;
    margin-left: 10px;
    margin-right: 10px;
}

.footer h4 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 18px;
    color: #363636;
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
}

.widget ul {
    border-top: 1px dotted #959595;
}

.footer ul, .footer ol {
    margin-bottom: 18px;
}

.widget ul li {
    border-bottom: 1px dotted #959595;
    margin-bottom: 0;
    padding: 9px 0;
    font-size: 13px;
    color: #555;
    line-height: 18px;
}

.widget ul li a:hover {
    color: #6fb5e3;
}

.widget ul li a {
    display: inline-block;
    color: #555;
    text-decoration: none;
}

.contact-widget ul li span {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
}

.contact-widget ul li:nth-child(odd) {
    background-color: #f0f0f0;
}

.contact-widget ul li {
    border: none;
    padding: 4px;
}

.contact-widget ul {
    border: none;
}

#subFooter > .container {
    width:1080px;
    padding: 0;
}

#copyright {
    float: left;
    color: #959595;
    padding: 18px 0;
    font-size:13px;
    padding-left: 30px;
}

.container .twelve.columns {
    width: 660px;
}

.container .four.columns {
    width: 220px;
}

#social {
    float: right;
    padding: 11px 0 1px;
}

#social ul li {
    float: left;
    margin-left: 10px;
    margin-bottom: 10px;
}

#social a {
    display: block;
    height: 32px;
    width: 32px;
    outline: 0 none;
    text-indent: -9999px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
}

.clearfix:before, .clearfix:after, .row:before, .row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

#social a.twitter {
    background: #363636 url(../../images/social.png) -32px 0 no-repeat;
}
#social a.twitter:hover {
    background-color: rgb(30, 199, 255);
}
#social a.youtube {
    background: #363636 url(../../images/social.png) -96px 0 no-repeat;
}
#social a.youtube:hover {
    background-color: rgb(196, 48, 43);
}
#social a.facebook {
    background: #363636 url(../../images/social.png) -64px 0 no-repeat;
}
#social a.facebook:hover {
    background-color: rgb(59, 89, 152);
}
#social a.rss {
    background: #363636 url(../../images/social.png) -192px 0 no-repeat;
}
#social a.rss:hover {
    background-color: rgb(250, 157, 57);
}

@media only screen and (max-width: 1042px) {
    .container .one-third.column {
        width: 90%;
    }
    .footer-routing > .container, #subFooter > .container, .footer > .container, .container .twelve.columns, .container .four.columns {
        width: 100%;
    }
}


/* TESTIMONIALS */

article.post > p {
    display:none;
}

aside.testimonials {
    background:#3e5663;
    color:#ffffff;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    -webkit-box-shadow: inset 0px 2px 24px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    inset 0px 2px 24px rgba(50, 50, 50, 0.75);
    box-shadow:         inset 0px 2px 24px rgba(50, 50, 50, 0.75);
}

aside.testimonials h2 {
    font-size: 38px;
    font-weight: 700;
    text-align: center;
    line-height: 41px;
    margin-bottom: 10px;
    color:#fff;
    margin-top: 12px;
}

aside.testimonials h3 {
    font-weight: normal;
    font-size: 26px !important;
    line-height: 36px;
    text-align: center;
    text-transform:none;
    color:inherit;
    margin-bottom: 50px;
}

aside.testimonials .testimonial-nav {
    display:none;
}

aside.testimonials .hms-testimonial-container {
    background: #354954;
    padding: 40px;
    width: 40%;
    display:block;
    float:left;
    position: relative;
    margin-bottom:40px;
    padding-bottom: 30px;
}

aside.testimonials .testimonial {
    font-size: 16px;
    line-height: 22px;
    font-style: italic;
    text-align: center;
}

aside.testimonials .testimonial a {
    display:none;
}

aside.testimonials .testimonial::before, aside.testimonials .testimonial::after {
    content:'"';
}

aside.testimonials .author-pane.c33 {
    width:100%;
    margin-top: 30px;
    margin-bottom: 0;
}

aside.testimonials .hms-testimonial-container:nth-child(even) {
    margin-left:40px;
}

aside.testimonials .author-pane img {
    height: 60px !important;
    width: 60px !important;
    border-radius: 150px;
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    display: block;
    position: relative;
    float: left;
}

aside.testimonials .author {
    float: left;
    padding-left: 20px;
    width: 60%;
    text-transform:uppercase;
    text-align:center;
    font-size: 14px;
    line-height: 22px;
}

aside.testimonials .author br:first-child {
    display:none;
}

@media only screen and (max-width: 1050px) {
    aside.testimonials .hms-testimonial-container {
        width:auto;
    }
    aside.testimonials .hms-testimonial-container:nth-child(even) {
        margin-left:0px;
    }
}

#testimonial_footer {
    display:none;
}

.footer-routing > .container {
  padding: 0px;
  width: 1080px;
}

.footer-routing {
  clear: both;
  background: #304151;
  color: #e9e9e9;
  background-repeat: no-repeat;
  background-position: bottom center;
  font-family: Arial, Helvetica, sans-serif;
}

.footer-widget-col {
  margin-bottom: 20px;
}

.footer-area, .footer-area article.col, .footer-area #jtwt, .footer-area #jtwt .jtwt_tweet, .copyright {
  color: #8C8989;
}

@media (min-width: 1200px) {

    .col-lg-3 {
        width: 22% !important;
        float: left;
        position: relative;
        display: block;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;

    }
}

@media (max-width: 1199px) {
    .footer-area .fusion-columns {
        margin-right:0px !important;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 1040px) {
    .container {
        width: 1000px;
        padding: 20px;
        margin: 0 auto;
        position: relative;
    }
}

@media (min-width: 1200px)
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  float: left !important;
}

#slidingbar-area .fusion-columns, .footer-area .fusion-columns {
  margin: 0 -15px !important;
}

.footer-area .avada-row,#footer .avada-row {
    max-width:1100px !important;
    margin: 0 auto;
}

.footer-area {
  padding-top: 43px !important;
  padding-bottom: 40px !important;
  border-color: #e9eaee;
  background-color: #363839;
  border-top: 12px solid #e9eaee;
  background: #363839;
  padding: 43px 10px 40px;
  color: #8c8989;
  position: relative;
  overflow: hidden;
}

.footer-area ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 15px;
}

.footer-area ul {
  font-size: 14px !important;
}

#footer {
  padding-top: 18px;
  padding-bottom: 16px;
  border-color: #4b4c4d;
  background-color: #282a2b;
}
#footer {
  z-index: 1;
  position: relative;
  padding: 18px 10px 12px;
  background: #282a2b;
  border-top: 1px solid #4b4c4d;
}
aside {
    display: block;
}
.clearfix:before, .clearfix:after, .row:before, .row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.footer-area h3 {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 24px !important;
  margin: 0 0 15px;
  text-transform: uppercase;
  font-family: open_sans_condensedbold, sans-serif, Arial, Helvetica !important;
}
.footer-area ul {
      line-height: 20px;
      font-size: 14px !important;
      list-style: none;
      margin: 0;
      padding: 0
}
.footer-area ul li a {
    padding: 12px 0;
    border-bottom: 1px solid #505152;
    display: block;
    color: #BFBFBF;
    font-family:'ek_muktalight', sans-serif, Arial, Helvetica !important;
    font-weight:700;
}
.contact-info-container {
    font-size:13px;
    line-height:20px;
    font-family:'ek_muktalight', sans-serif, Arial, Helvetica !important;
}
.contact-info-container p {
    margin:0;
}
.copyright {
  font-size: 12px;
  font-family:'ek_muktalight', sans-serif, Arial, Helvetica !important;
}

.block {
    display:block;
}

.none {
    display:none;
}

.additional_content a#apply-button {
    display:none;
}

.additional_content label.answer {
    display: block;
    font-size: 17px;
}

.additional_content label.question {
    line-height:19px;
    font-size: 19px;
}

.additional_content #lead_form_wrapper input[type="text"], .additional_content #lead_form_wrapper select {
    height: 28px;
    font: 19px/30px "Open Sans", Helvetica, Arial, sans-serif;
}

header.service_landing {
    background-image:url('/wp-content/uploads/2016/08/service_landing_header.png');
    background-repeat:no-repeat;
    background-position:top center;
    min-height:170px;
    max-width: 100%;
    background-size: contain;
}

header.service_landing.scrolled {
    display:none !important;
}

header.additional_services_header {
    display:block;
    width:100%;
    position:absolute;
    text-align:center;
    max-width:100%;
}
