/* Defaults */

html { font-size: 100%; }
body { line-height: 1.6875; font-family: 'Open Sans', arial, helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'PT Sans Narrow', arial, helvetica, sans-serif; font-weight: 900; margin-top: 0; line-height: 1.1; text-transform: uppercase; }
h1 { font-size: 200%; }
h2 { font-size: 180%; }
h3 { font-size: 160%; }
h4 { font-size: 120%; }
h5 { font-size: 100%; }
h6 { font-size: 80%; }
p { color: #666; font-size: 100%; font-weight: 500; margin-bottom: 5%; }
.main h1, .main h2, .main h3, .main h4, .main h5, .main h6 { color: #003399; }
.title-group { text-align: center; }
.title-group h3 { color: #003399; }
.title-group p { font-size: 120%; margin-bottom: 3%; }
.btn-wlv { background-color: #FF9A00; border: none !important; color: #fff; text-transform: uppercase; font-weight: 900; }
.btn-primary {color: #fff; background-color: #FF9A00; text-transform: uppercase; font-weight: 900; border: 0 !important; border-radius: 0; height: auto;font-size: inherit;outline: none !important;}
.btn-primary:hover, .btn-primary:focus {background-color: #0A1C90;}

/* header */
header.navbar-default { background-color: #fff; border: none; padding: 1% 0; }
.header-phone { background-color: #0A1C90; margin-top: 1%; }
.header-phone div { color: #fff; font-size: 110%; font-weight: 900; padding: 2.5%; text-align: center; text-transform: uppercase; width: 50%; }
.header-phone div:nth-child(1) { background-color: #3E4CA8; }
.header-nav { background-color: #EDEDF5; padding: 1% 0; }
.nav-pills>li { float: right; }
.menu-3rd-party-logistics { padding-left: 0;}
.header-nav .nav-pills>li>a { color: #0A1C90; font-family: 'PT Sans Narrow', arial, helvetica, sans-serif; font-size: 95%; padding: 10px 20px 10px 0; text-transform: uppercase; }
.header-nav .nav-pills>li.active>a { background-color: transparent; color: #0A1C90; }
.header-nav .nav-pills>li>a:hover, .header-nav-mobile .nav>li>a:hover { background-color: transparent; color: #FF9A00; }
.top-nav { color: #0A1C90; font-weight: 900; margin-top: -2%; text-align: right; text-transform: uppercase; }
.top-nav a { color: #0A1C90; font-size: 90%; }
.header-nav-mobile .navbar-header button { color: #fff; font-size: 200%; font-weight: 900; padding: 1.5%; float: none; background-color: #0A1C90; border-radius: 0; margin: 0; text-transform: uppercase; width: 100%; }
.header-nav-mobile .navbar-header button:hover { color: #FF9A00; }
.navbar-collapse { background-color: #EDEDF5; max-height: 440px; }
.navbar-toggle img { margin-left: 10px; margin-top: -4px; }
.header-nav-mobile .nav>li>a { color: #0A1C90; font-family: 'PT Sans Narrow', arial, helvetica, sans-serif; font-size: 125%; padding: 10px 20px 10px 0; text-transform: uppercase; position: relative; display: block; padding: 5px 15px; }

/* footer */

footer.content-info { background-color: #0A1C90; color: #fff; margin-top: 3%; padding: 2.5% 0; }
.footer-title { border-bottom: solid 3px #FF9A00; text-transform: uppercase; }
.content-info .nav { margin-top: 2%; }
.content-info .nav>li>a:hover, .content-info .nav>li>a:focus { color: #FF9A00; text-decoration: none; background-color: transparent ; }
.content-info .nav>li>a { color: #fff; font-family: 'PT Sans Narrow', arial, helvetica, sans-serif; padding: 0.5% 0; }
.content-info .nav, .contact-col ul { list-style: none; }
.content-info .nav>li { background:url(../img/bullet.png) no-repeat left center; padding-left: 16px; margin: 3px 0; }
.contact-col ul { margin-left: -40px; margin-top: 2%; }
.contact-col li { font-family: 'PT Sans Narrow', arial, helvetica, sans-serif; font-size: 89%; padding: 0.5%; text-transform: uppercase; }
.contact-col li img { margin-right: 10px; }
.contact-col input[type="submit"] { padding: 1.25% 2%; }
.sub-footer { background-color: #FF9A00; color: #996600; padding: 1.5% 0; }
.footer-phone { background-color: #0A1C90; margin-top: 3%; }
.sub-footer a { color: #996600; }

/* stage */

#homeslider .item { background-color: #ccc; background-size: cover !important; background-repeat: no-repeat; background-position: center center; height: 0; overflow: hidden; padding-bottom: 30%; }
/*Older Version of Stage*/
/*#homeslider .container { position: relative; }*/
/*#homeslider .stage-callout { position: absolute; z-index: 999; }*/
#homeslider .stage-callout { background-color: rgba(252,156,0,0.9); position: absolute; z-index: 999; bottom: 0px; width: 100%; max-width: 100%; font-size: 76%; left: 0px; text-align: center; margin: 0%; padding: 1.3%; }
.stage-callout { /*background-color: rgba(252,156,0,0.9);*/ margin: 5.5% 0; /* padding: 2.5%;*/ padding: 4.5%; max-width: 50%; }
.stage-callout h2 { color: #fff; font-size: 3em; margin: 0; }
@media (max-width: 768px) {
	.stage-callout { margin-left: auto; margin-right: auto; max-width: 100%; }
}
#secondary-stage { background-size: cover !important; }
.secondary-content-wrapper h2 { color: #0a1c90;
font-size: 210%; }
/* home */

.home-buckets { padding: 5% 0; }
.home-footer-callout, .home-mid-page { padding: 2.5% 0 1%; }
.home-buckets img { margin-bottom: 20px; }
.home-logos { border-top: solid 3px #EDEDF5; padding: 3% 0; }
.home-call-callout { background-color: #0A1C90; padding: 2.5% 0; }
.home-call-callout h2 { color: #fff; margin: 0; text-align: center; }
.home-mid-page { background-color: #EDEDF5; }
.home-mid-page-content { padding-bottom: 2.5%; }
.home-mid-page-content p { font-size: 90%; }
.home-mid-page-content h5 { color: #003399; }
.home-lower-img { margin-bottom: -3rem }
.home-lower-content-phone { background-color: #0A1C90; color: #fff; font-size: 130%; font-weight: 900; text-align: center; text-transform: uppercase; float: none; margin: 0 auto; padding: 1%; width: 30%; }
.home-lower-callout { padding: 3% 0 0; }
.home-lower-callout .title-group { margin-bottom: 5%; }

/* form */

input[type="text"], input[type="tel"], input[type="email"], input[type="submit"], textarea { padding: .5em .75em; width: 100%; border: solid 1px #0A1C90; box-shadow: inset 0px 1px 3px rgba(010,028,144,0.2); }
input[type="submit"] { box-shadow: none; }
.page-form { margin: 3rem 0; }
.page-form .container { background-color: #EDEDF5; padding: 1% 3%; }
.page-form-wrapper { padding: 0 0 2%; }
.page-form .title-group { margin-top: 2%; }
.wpcf7-list-item-label { color: #666; font-weight: 700; }
.secondary-content { padding: 5% 0; }
.aside-form h3, .aside-form h4, .aside-form h5 { color: #fff; margin: 0 0 1%; }
.aside-form { background-color: #0A1C90; text-align: center; }
.aside-form form { margin: 0; }
.aside-form p { margin: 0; }
.aside-form textarea { height: 100px; }
.aside-form-inside { padding: 20px 20px 0; }
.aside-form-inside h3 { font-size: 230%; margin-bottom: 5%; }
.aside-form-bottom { background-color: #3E4CA8; padding: 5%; }
.aside-form-bottom h4 { font-size: 230%; }
.aside-form-bottom h5 { font-size: 135%; }
div.wpcf7-validation-errors, div.wpcf7 img.ajax-loader { display: none !important; }
span.wpcf7-not-valid-tip { background-color: transparent; color: #f00; font-size: 80% !important; display: block; text-align: left; }
.aside-form span.wpcf7-not-valid-tip, .contact-col span.wpcf7-not-valid-tip { color: #fff; }
span.wpcf7-form-control {margin-left: -15px; margin-right: -15px; display: flex; flex-direction: row; flex-wrap: wrap;}
span.wpcf7-list-item {margin: 0 !important; padding: .5em 15px;}
span.wpcf7-list-item-label {margin-left: .25em;}
.form-group {margin-bottom: 30px;}
.form-control {border: solid 1px #0A1C90; border-radius: 0; font-size: inherit; box-shadow: none !important; line-height: 1.5; padding: .5em .75em; height: auto; }
div.wpcf7-response-output {clear: both; float: none; margin: 1em 0 0 !important; padding: .5em .75em !important; font-size: inherit;}
.page-form-wrapper div.wpcf7-response-output {margin: 0 !important; }
.ajax-loader {display: none !important;}
.grecaptcha-badge { visibility: hidden; }

/* Content */

figure.thumbnail { margin: 0 2% 2%;  background-color: transparent; border: none; transition: none; }
figure.thumbnail img { border: solid 3px #FF9A00; border-radius: 2px; }
figure.thumbnail figcaption.caption { color: #FF9A00; font-size: 90%; font-weight: 900; text-align: center; text-transform: uppercase; transition: none; }
blockquote { border-color: #FF9A00; }
blockquote p { color: #FF9A00; font-size: 130%; font-weight: 900; }
.secondary-content hr { margin: 10px 0; border: none; border-bottom: solid 3px #E8E8E8; }
.secondary-content p>strong>em { color: #666; padding-bottom: 0; }
.secondary-content ul li { background:url(../img/icn-bullet.png) no-repeat left 8px; list-style: none; padding-left: 24px; margin: 3px 0 8px -40px; }
img.size-full { border: solid 3px #FF9A00; border-radius: 2px; height: auto; width: 100%; }


.secondary-content-wrapper { padding: 3% 2.5%; }
.secondary-content-wrapper img { max-width: 100%; padding: 9px; width: 100%; margin-bottom: 0.875em; }
.secondary-content-wrapper h3 { color: #0a1c90; font-size: 1.25em; font-weight: 700; line-height: 1.4; margin: 0 0 10px; }
.secondary-content-wrapper p { color: #707073; font-size: .875em; line-height: 1.4; margin-bottom: .875em; }
.secondary-content-wrapper.image-left img { background-color: #fff; }
.secondary-content-wrapper.image-left { background-color: #f7f7fc; }
.secondary-content-wrapper.image-right img { background-color: #f7f7fc; }
.secondary-content-wrapper.image-right { background-color: #fff; }
.secondary-content-wrapper.image-right .secondary-image { float: right; }

.contact-page { padding: 5% 0; }
.contact-page h2 { font-size: 1.6em; }
.contact-page h4 { color: #707073; font-size: 1.2em; font-weight: 500; text-transform: none; }
.contact-page .home-lower-content-phone { margin-top: 40px; }
.embed-container { position: relative; padding-bottom: 23.5%; height: 0; overflow: hidden; max-width: 100%; height: auto; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

a[href^="tel"] ,a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:active, a[href^="tel"]:hover   {color:#FFF; cursor: text;}
a[href^="tel"]:hover {text-decoration: none;}

/* media queries */

@media (max-width: 991px) {
	.sm-phone-icn { width: 12%; margin-top: -2px; }
}

@media (max-width: 767px) {
	.home-mid-page .col-xs-6 { width: 100%; text-align: center; }
	.home-mid-page-content img { margin: 0 auto 5%; width: 20%; }
	.home-logos img { margin-bottom: 10%; }
	.home-buckets { text-align: center; }
	.home-buckets img { margin: 0 auto 3%; width: 50%; }
	figure.thumbnail { float: none !important; margin: 0 auto; width: 100% !important; }
	.thumbnail>img, .thumbnail a>img { margin: 0 auto; }
	figure.thumbnail figcaption.caption { text-align: center !important; }
	.header-phone { background-color: #3E4CA8; color: #fff; font-size: 200%; font-weight: 900; margin-top: 2.5%; padding: 1.5%; text-align: center; text-transform: uppercase; }
	.phone-icon { display: none; }
	.header-logo { width: 90%; margin: 2% auto 0; }
	#secondary-stage .stage-callout { text-align: center; }
	#home-stage { height: 370px; }
	#home-stage .container { position: relative; }
	#home-stage .stage-callout { left: 5%; position: absolute; top: 220px; text-align: center; width: 90%; z-index:999;  }
	#home-stage .stage-callout h2 { font-size: 160%; }
        .page-form .container { padding-left:15px; padding-right:15px; }
	.main { text-align: center; }
	.main li { text-align: left; }
	.secondary-content-wrapper.image-right .secondary-image { float: none; }
}

@media (max-width: 480px) {
	.header-phone { font-size: 115%; }
	.home-call-callout .phone-icon { width: 5%; }
	.header-nav-mobile .navbar-header button, .header-phone  { font-size: 150%; }
	.header-logo { width: 95%; margin: 1% auto 0; }
	#homeslider h2 { font-size:1.5em;}
}

@media (max-width: 320px) {
	.header-phone { font-size: 90%; }
	.home-call-callout .phone-icon { width: 10%; }
	.header-nav-mobile .navbar-header button, .header-phone { font-size: 130%; }
}

@media (min-width: 768px) {
	body { font-size: 80%; }
	.home-mid-page-content img { margin-top: 75%; }
	figure.thumbnail { width: 58% !important; }
	.header-nav .nav-pills>li>a {  padding-top: 10px; padding-bottom: 10px; padding-left: 0px; }
	.home-mid-page-content p { min-height: 100px; }
	.home-lower-content-phone .phone-icon { width: 8%; }
	.home-call-callout .phone-icon { margin-left: 4px; margin-top: -2px; width: 3%; }
	.header-logo { max-width: 117%; width: 117%; }
	.secondary-content-wrapper img { margin-bottom: 0; }
	.secondary-content-wrapper.image-left img { width: 83%; }
	.secondary-content-wrapper.image-right img { width: 83%; float: right; }
}

@media (min-width: 992px) {
	body { font-size: 100%; }
	.home-mid-page-content img { margin-top: 100%; }
	.header-nav .nav-pills>li>a {  padding-left: 12px; }
	.header-logo { width: 100%; }
}

@media (min-width: 1200px) {
	body { font-size: 120%; }
	.home-mid-page-content img { margin-top: 80%; }
	.header-nav .nav-pills>li>a {  padding-left: 15px; }
}