@import url("fontkit/stylesheet.css");

body {font-family: 'Open Sans', sans-serif;}
header {background-image: url(../images/header_bg_01.jpg); background-size: auto auto; background-position: center top; position: relative; z-index: 500; }
footer {background-color: #143d8d;}
.semi {font-family: 'Open Sans SemiBold', sans-serif;}
.blue, a:link.blue, a:visited.blue {color: #143d8d}
a:hover.blue {color: #000;}
.grey {color: #3a3a3a;}
.light {font-family: 'Open Sans Light', sans-serif}
.no-underline, a:link.no-underline, a:hover.no-underline, a:visited.no-underline, a:link.h-underline, a:visited.h-underline, .h-underline {text-decoration: none;}
a:hover.h-underline, .h-underline:hover {text-decoration: underline;}
.in-block {display: inline-block}
.block {display: block}
.caps {text-transform: uppercase;}

.sh-01 {padding-bottom: 15px; padding-top: 67px; width: 36%;}
.sh-02 {width: 63%;}
.sh-03 {width: 85%;}
.sh-04 {border-right: 1px solid #a9a9a9;}
.sh-05 {background-color: #143d8d; line-height: 18px;}
.sh-06 {margin-top: 5px; margin-left: 10px;}
.sh-07 {margin-left: auto; margin-right: auto}
.sh-08 {width: 100%;}
.sh-09 {background-image: url(../images/form_top.jpg); background-position: center top; background-repeat: no-repeat; background-size: 100% auto; background-color: rgba(255, 255,255, 0.66); width: 405px; padding-top: 15px; overflow: hidden;}
.sh-09 input, .sh-09 select {width: 265px;}
.sh-09 input[type="submit"] {border: none; font-size: 21px; padding: 10px 25px; background-color: #ff7200; font-family: 'Open Sans', sans-serif; margin-right: 20px;}
.sh-09 .z-t-36 {line-height: 32px;}
.sh-10 {width: 90px; font-size: 18px;}
.sh-11 {width: 461px; max-width: 100%; background-color: #143d8d; margin-top: -4px;}
.sh-11 input[type="text"] {color: #143d8d; font-size: 18px; font-style: italic; padding: 5px 10px; line-height: 20px; width: 87.2%}
.sh-11 ::-webkit-input-placeholder {color: #143d8d;}
.sh-11 :-moz-placeholder {color: #143d8d}
.sh-11 ::-moz-placeholder {color: #143d8d;}
.sh-11 :ms-input-placeholder {color: #143d8d;}
.sh-11 input[type="submit"] {padding: 12px 15px; background-color: #ff7200; color: #fff; font-size: 18px; line-height: 10px; margin-left: -4px;}
.sh-12 {width: 56.5%;}
.sh-13 {background-color: #143d8d}
.sh-14 {margin-top: 8px; padding-top: 10px; border-top: 5px solid #143d8d; margin-bottom: 15px;}
.sh-15 {background-color: #143d8d; padding: 12px 55px; margin-top: 25px;}
.sh-15:hover {background: rgba(60,60,60, 1.0);}
.sh-16 {background-color: #143d8d; width: 100%; margin-top: -4px;}
.sh-16 .z-button {width: 100%; background-color: #ff7200; color: #fff; margin-top: 21px;}
.sh-16 .z-button:hover {background: rgba(60,60,60, 1.0);}
.sh-19 {color: #767676; width: 1050px; padding-left: 90px; padding-right: 90px; margin-top: 10px; padding-bottom: 80px;}
.sh-20 {margin-left: auto; margin-right: auto; width: 100px;}
.sh-21 {float: left;}

header .z-mt-60 a.active {
    border-bottom: 10px solid #ff7200;
    display: block;
    float: left;
    padding: 0 0 4px 0;
}


.mobile-phone {
	text-align: center;
}
.mobile-phone a {
	display: inline-block;
	background-color: #EEEEEE;
	padding: 10px 20px;
	text-decoration: none;
	color: #143D8D;
	border-radius: 10px;
}
.mobile-phone a i.fa {
	color: #666666;
}


section.page-banner {
	background-position: center top;
	background-size: cover;
	background-image: url(../images/page-banner.jpg);
}
section.page-banner .page-banner-heading {
    color: #fff;
    text-align: center;
    padding: 52px 0 85px 0;
    font-weight: normal;
    text-transform: uppercase;
}
img{max-width: 100%;}


.more-testi a, .more-testi a:hover {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.more-testi a {
	padding: 10px 90px;
	background-color: #143d8d;
	color: #fff;
	text-decoration: none;
	display: inline-block;
}
.more-testi a:hover {
	background-color: #171717;
}





footer.footer hr {
	width: 100%;
	height: 0;
	border: none;
	border-top: 1px solid #3a5ea3;
	margin: 20px 0;
	padding: 0;
}

footer.footer .fa-circle {
	color: #D1E1FC;
	transition: color 0.2s ease-in;
}
footer.footer a:hover .fa-circle {
	color: #FFFFFF;
}
footer.footer .fa-facebook,
footer.footer .fa-twitter {
	color: #143D8D;
}

footer.footer .footer-button {
	background-color: #ff7200;
	color: #FFFFFF;
	padding-left: 40px;
	padding-right: 40px;
}
footer.footer .footer-button.z-button:hover {
	background-color: rgba( 60, 60, 60, 1 );
}

footer.footer .footer-heading {
	color: #FFFFFF;
}
footer.footer ul.products-list {
	width: 100%;
	float: left;
	display: inline-block;
	padding: 0;
	margin: 0;
}
footer.footer ul.products-list li {
	margin: 5px 0;
	padding: 0;
	list-style: none;
}
footer.footer ul.products-list a {
	color: #D1E1FC;
	text-decoration: none;
}
footer.footer ul.products-list a:hover {
	color: #FFFFFF;
}

footer.copyright .bbb-section img {
	filter: gray; /* IE6-9 */
	filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
	-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}

footer.copyright {
	background-color: #171717;
	color: #666666;
}
footer.copyright a {
	color: #666666;
	text-decoration: underline;
}
footer.copyright .footer-logos img {
	float: left;
}

 /* Move reCAPTCHA v3 badge to the left */
 
 .grecaptcha-badge {
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 4px !important;
	z-index: 1000 !important;
  }
  .grecaptcha-badge:hover {
	width: 256px !important;
  }





.z-job-row {
	border-top: 1px solid #959595;
	background-color: transparent !important;
}
.z-job-row-title {
	color: #3e3474 !important;
}
.z-job-row-button {
	padding: 9px 25px;
}
.z-job-button.apply-now,
.z-job-row-button.apply-now {
	background-color: #ff7200 !important;
}
.z-job-button.more-jobs,
.z-job-row-button.view-details {
	background-color: #143d8d !important;
}



.quote-form-container form {
	max-width: 100%;
}
.quote-form-container .table-list {
	width: 100%;
	max-width: 100%;
}
.quote-form-container th .zHelpToolTipLabel {
	white-space: nowrap;
}
.quote-form-container form textarea {
	width: 100% !important;
}


.z-t-14 {
	font-size: 14px !important;
}



@media only screen and (max-width: 1550px) {
	/*.sh-09{margin-top: -465px;}*/
}

@media only screen and (max-width: 1362px) {

	header .header-cta .z-t-18 { font-size: 16px !important; }

	header .z-pr-60 {padding-right: 20px;}
	header .z-mt-60 {margin-top: 45px;}

	.sh-01 {padding-right: 65px; width: 33%;}
	.sh-02 {width: 66%;}
	.sh-03 {width: 92%;}
	.sh-09 { padding-top: 12px; width: 324px;}
	.sh-09 input, .sh-09 select {width: 210px;}
	.sh-09 input[type="submit"] {border: none; font-size: 17px; padding: 8px 20px; margin-right:16px;}
	.sh-09 .z-t-36 {line-height: 27px;}
	.sh-09 .z-pl-30 {padding-left: 24px;}
	.sh-09.z-pb-40 {padding-bottom: 32px;}
	.sh-09 .z-pt-30 {padding-top: 24px;}
	.sh-10 {width: 72px; font-size: 14px;}
	.sh-11 input[type="text"] {width: 82.8%;}
	.sh-12 {width: 65%;}
	.sh-16 .z-button {margin-top: 26px;}
	.sh-19 {width: 800px; padding-left: 70px; padding-right: 70px;}

}

@media only screen and (max-width: 1190px) {
	/*.sh-09 {margin-top: -390px;}*/
}

@media only screen and (max-width: 1080px) {
	.sh-09 {padding-top: 9.6px; width: 259px;}
	.sh-09 input, .sh-09 select {width: 166px;}
	.sh-09 input[type="submit"] {border: none; font-size: 13.6px; padding: 6.4px 16px; margin-right:13px;}
	.sh-09 .z-t-36 {line-height: 21.6px; font-size: 22px;}
	.sh-09 .z-pl-30 {padding-left: 19px;}
	.sh-09.z-pb-40 {padding-bottom: 25.6px;}
	.sh-09 .z-pt-30 {padding-top: 19px;}
	.sh-10 {width: 61px; font-size: 11px;}
}

@media only screen and (max-width: 992px) {

	header {background-image: none; background-color: #FFFFFF;}
	.z-mobileMenuButton { background-color: #143d8d; }
	.z-mobileMenuDiv { background-color: #143d8d; z-index: 9000; }
	.z-mobileMenuDiv nav {visibility: visible;}

	.sh-09 {background-image: url(../images/form_top.jpg); background-position: center top; background-repeat: no-repeat; background-size: 100% auto; background-color: rgba(255, 255,255, 0.86); width: 405px; padding-top: 15px; overflow: hidden; }
	.sh-09 input, .sh-09 select {width: 275px;}
	.sh-09 input[type="submit"] {border: none; font-size: 21px; padding: 10px 25px; background-color: #ff7200; font-family: 'Open Sans', sans-serif; margin-right: 0;}
	.sh-09 .z-t-36 {line-height: 32px;}
	.sh-10 {width: 90px; font-size: 18px;}
	.sh-11 input[type="text"] {width: 77%;}
	.sh-17 {width: 100%;}
	.sh-18 {width:43%;}
	.sh-19 {width: 580px;}

	footer.footer {
		text-align: center;
	}

	.footer-logo {
		margin: 0 auto;
	}
	.footer-logo img {
		float: none;
		margin: 0;
	}

	.footer-menu {
		float: none;
		margin-right: 0;
	}
	.footer-social {
		float: none;
	}
	.footer-social a {
		display: inline-block;
	}

	footer.footer .footer-products.first ul {
		text-align: right;
	}

	footer.footer .footer-information {
		text-align: center;
	}

	footer.copyright .bbb-section {
		float: none !important;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	footer.copyright .licensing {
		text-align: center;
	}

	footer.copyright .the-copyright {
		text-align: center;
		margin-bottom: 20px;
	}

	footer.copyright .footer-logos {
		text-align: center !important;
	}
	footer.copyright .footer-logos img {
		float: none;
	}

}

@media only screen and (max-width: 767px) {
	.sh-12 {width: 100%; padding-right: 10px;}
	.sh-19 {width: 100%;}

	footer.footer .footer-products {
		padding-top: 0;
		padding-bottom: 0;
	}
	footer.footer .footer-products ul {
		text-align: center !important;
	}
}

@media only screen and (max-width: 500px) {
	.sh-18 {width: 80%}
}

@media only screen and (max-width: 415px) {
	.sh-09 {padding-top: 12px; width: 324px; max-width: 100%}
	.sh-09 input, .sh-09 select {width: 220px;}
	.sh-09 input[type="submit"] {border: none; font-size: 17px; padding: 8px 20px; margin-right:16px;}
	.sh-09 .z-t-36 {line-height: 27px;}
	.sh-09 .z-pl-30 {padding-left: 18px;}
	.sh-09.z-pb-40 {padding-bottom: 32px;}
	.sh-09 .z-pt-30 {padding-top: 24px;}
	.sh-10 {width: 72px; font-size: 14px;}
	section.page-banner .page-banner-heading {
	    padding: 30px 0 50px;
	}
}
