@charset "utf-8";

.detectcss { display: none; width: 100px; }

/* Base Elements */
body { background: #fff; font-family: 'Raleway', sans-serif; font-weight: 400; color: #666; font-size: 4.1vw; }
h1, h2 { color: #34bced; text-transform: uppercase; font-size: 2em; line-height: 1.1em; font-weight: 600; margin: 0 0 1em; letter-spacing: -0.01em; }
h3 { text-transform: uppercase; font-size: 1.3em; line-height: 1.3em; font-weight: 600; margin: 0 0 0.25em; }
h4 { color: #34bced; text-transform: Capitalize; font-size: 1em; line-height: 1em; font-weight: 600; margin: 0.5em 0; }
p, ul, ol { line-height: 1.7em; margin: 0.9em 0; font-size: 1em; }

a { text-decoration: none; color: #34bced; border: none; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -ms-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }
a:hover { color: #1c90b9; }
img { width: 100%; border: none; height: auto; display: block; }
a:focus { border: none; }
::selection { background: #34bced; color: #fff; }
::-moz-selection { background: #34bced; color: #fff; }

*, *:before, *:after { box-sizing: border-box; }
.left { float: left; }
.right { float: right; text-align: right; }
.clear { clear: both; }
.center { text-align: center; }
.noWrap { white-space: nowrap; }
.hidden { display: none; }
em { font-weight: 600; font-style: normal; }
i { font-style: italic; }
sup { font-size: 0.65em; vertical-align: super; position: relative; margin: 0 0.2em 0 0; line-height: 0; }
/* End Base Elements */

/* Forms */
label, p.label { font-size: 0.85em; width: 100%; display: block; margin: 0; line-height: 1.3em; }
input[type="text"], input[type="email"], input[type="password"], select, textarea { font-family: 'Raleway', sans-serif; font-weight: 300; color: #000; width: 100%; padding: 0 0.75em; margin: 0.5em 0 1.5em 0; height: 2.75em; background: #f8f8f8; border: solid 1px #ccc; font-size: 0.8em; border-radius: 0; -webkit-transition: border 0.2s ease-in-out; -moz-transition: border 0.2s ease-in-out; -ms-transition: border 0.2s ease-in-out; -o-transition: border 0.2s ease-in-out; transition: border 0.2s ease-in-out; }
input[type="text"], input[type="email"], input[type="password"], textarea { -webkit-appearance: none; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, select:focus, textarea:focus { outline: none; border: solid 1px #34bced; }
input.formError { border: solid 1px #f2cfd6; background: #f2cfd6; }
input[type="text"]::-ms-clear, input[type="email"]::-ms-clear, input[type="password"]::-ms-clear { display: none; }

select { width: 100%; padding: 0 0 0 0.75em; }
textarea { padding: 0.75em; height: 8em; overflow: auto; }
span.highlight { font-weight: 700; color: #be0f34; }

.submit { font-family: 'Raleway', sans-serif; font-weight: 700; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; height: 3em; display: inline-block; color: #fff; text-decoration: none; background: #34bced; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; font-size: 0.9em; cursor: pointer; border: 0; padding: 0 2em; width: 100%; -webkit-appearance: none; border-radius: 0; margin: 1.5em 0; }
.submit:hover, .submit:focus { background: #000; color: #fff; outline: 0; }
.disabled { background: #b3b3b3; cursor:not-allowed; pointer-events: none; }
.disabled:hover { background: #b3b3b3; box-shadow: none; }
.disabled:focus { outline: 0; }
a.submit { line-height: 3em; }

input[type="checkbox"], input[type="radio"] { display: none; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { font-family: 'FontAwesome'; display: inline-block; font-size: 1.1em; width: 1.5em; margin: 0.05em 0 0.5em; vertical-align: top; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { letter-spacing: 0.5em; }
input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before { letter-spacing: 0.5em; }
input[type="checkbox"] + label:before { content: "\f096"; }
input[type="checkbox"]:checked + label:before { content: "\f046"; }
input[type="radio"] + label:before { content: "\f10c"; }
input[type="radio"]:checked + label:before { content: "\f192"; }
span.checkboxBlock { display: inline-block; width: 90%; }
/* End Forms */

/* Main Styles */
.content a { font-weight: 400; text-decoration: underline; }
.content a.submit { font-weight: 600; text-decoration: none; margin: 0.5em 0; }
.content .title h1 { margin-bottom: 0.75em; }
.content h2 { font-size: 2em; }

section.grey, div.grey { background: #f8f8f8; }
section { padding: 3.5em 0; }

.fullRow { width: 100%; padding: 0 5%; }

.colCount2 .last img { margin-top: 2em; }
/* End Main Styles */

/* Promo Strip */
section.promoStrip { background: #34bced; text-align: center; padding: 0.4em 0; }
section.promoStrip h2 { margin: 0; font-size: 0.75em; font-weight: 700; text-align: center; text-transform: capitalize; letter-spacing: 0.01em; }
section.promoStrip a { color: #fff; }
section.promoStrip a:hover { color: #000; }
/* End Promo Strip */

/* Header & Sub Nav */
header .logo { float: left; width: 36%; margin: 1.25em 0; }
header .contactTel { display: none; }

nav { width: 112%; margin-left: -6%; }

.menuBtn { text-align: right; float: right; cursor: pointer; width: 15%; padding: 0.5em 0; display: block; font-size: 2.75em; }
.menuBtn i.fa { color: #34bced; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.menuBtn i.fa:hover { color: #1c90b9; }
nav .menuContainer { width: 100%; margin: 0 auto; display: block; overflow: hidden; position: relative; z-index: 1; background: #34bced; height: 0; }
nav .menuContainer li { display: block; }

nav .menuContainer ul { width: 100%; list-style-type: none; padding: 0; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
nav .menuContainer ul li { text-transform: uppercase; font-weight: 400; background: #34bced; border-color: #49cfff #1c90b9 #1c90b9 #49cfff; border-style: solid; border-width: 1px; float: left; line-height: 2.8em; margin: 0; width: 100%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; position: relative; }
nav .menuContainer ul li:nth-child(2n+1) { clear: left; }
nav .menuContainer ul li:hover, nav .menuContainer ul li.active { background: #1c90b9; }
nav .menuContainer ul li:hover a { border: none; background: none; text-decoration: none; }
nav .menuContainer ul li a { color: #000; font-weight: 500; width: 100%; display: block; font-size: 0.9em; border: none; padding: 0 3%; }
nav .menuContainer ul li.noHover:hover { background: #34bced; }
nav .menuContainer ul li.noHover a { cursor:not-allowed; pointer-events: none; }

nav .menuContainer ul li i { font-size: 1.75em; position: absolute; right: 3%; top: 0.3em; cursor: pointer; color: #000; }
nav .menuContainer ul li.submenuTriggerFull i { width: 94%; text-align: right; }
nav .menuContainer ul ul { width: 100%; display: block; }
nav .menuContainer ul ul li { width: 100%; background: #1c90b9; border: 0; float: none; line-height: 2.4em; }
nav .menuContainer ul ul li a { font-size: 0.9em; }
/* End Header & Sub Nav */

/* Slider & Main Tiles */
section.slider, section.mainTile { width: 100%; margin: 0 auto; padding-top: 0; padding-bottom: 0; position: relative; overflow: hidden; }
section.slider .flexslider .slides li { position: relative; }
section.slider .overlay, section.mainTile .overlay { width: 50%; padding: 7em 5%; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); }
section.slider .overlay:after, section.mainTile .overlay:after { display: block; position: absolute; top: 0; content: ""; background: rgba(0,0,0,0.4); height: 100%; left: -29.5%; width: 132%; z-index: 0; -webkit-transform: skewX(-29.5deg); -ms-transform: skewX(-29.5deg); transform: skewX(-29.5deg); }

section.slider .overlay p.mainHead, section.mainTile .overlay h1 { font-size: 1em; font-weight: 600; color: #34bced; letter-spacing: -0.01em; margin: 0; line-height: 1.1em; position: relative; z-index: 1; }
section.slider .overlay a.submit { display: none; }

section.slider .overlay p.mainHead, section.slider .overlay a.submit { opacity: 0; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -ms-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; }

section.mainTile .overlay:after { left: -24%; }
section.mainTile .overlay h1 { text-transform: none; }
section.mainTile .overlay h1 span.block { display: block; }
	
.flex-active-slide .flex-caption p.mainHead { -webkit-animation-name: fadeInRight; -webkit-animation-duration: 1s; -webkit-animation-delay: 0.5s; -moz-animation-name: fadeInRight; -moz-animation-duration: 1s; -moz-animation-delay: 0.5s; -ms-animation-name: fadeInRight; -ms-animation-duration: 1s; -ms-animation-delay: 0.5s; -o-animation-name: fadeInRight; -o-animation-duration: 1s; -o-animation-delay: 0.5s; animation-name: fadeInRight; animation-duration: 1s; animation-delay: 0.5s; }
.flex-active-slide .flex-caption a.submit { -webkit-animation-name: fadeInLeft; -webkit-animation-duration: 1s; -webkit-animation-delay: 1s; -moz-animation-name: fadeInLeft; -moz-animation-duration: 1s; -moz-animation-delay: 1s; -ms-animation-name: fadeInLeft; -ms-animation-duration: 1s; -ms-animation-delay: 1s; -o-animation-name: fadeInLeft; -o-animation-duration: 1s; -o-animation-delay: 1s; animation-name: fadeInLeft; animation-duration: 1s; animation-delay: 1s; }

@keyframes fadeInRight {from { opacity: 0; transform: translate(5%,0); transition: transform 0.4s ease-in-out; } to { opacity: 1; transform: translate(0,0); transition: transform 0.4s ease-in-out; } }
@-moz-keyframes fadeInRight {from { opacity: 0; -moz-transform: translate(5%,0); -moz-transition: transform 0.4s ease-in-out; } to { opacity: 1; -moz-transform: translate(0,0); -moz-transition: transform 0.4s ease-in-out; } }
@-webkit-keyframes fadeInRight {from { opacity: 0; -webkit-transform: translate(5%,0); -webkit-transition: transform 0.4s ease-in-out; } to { opacity: 1; -webkit-transform: translate(0,0); -webkit-transition: transform 0.4s ease-in-out; } }
@-ms-keyframes fadeInRight {from { opacity: 0; -ms-transform: translate(5%,0); -ms-transition: transform 0.4s ease-in-out; } to { opacity: 1; -ms-transform: translate(0,0); -ms-transition: transform 0.4s ease-in-out; } }
@-o-keyframes fadeInRight {from { opacity: 0; -o-transform: translate(5%,0); -o-transition: transform 0.4s ease-in-out; } to { opacity: 1; -o-transform: translate(0,0); -o-transition: transform 0.4s ease-in-out; } }
	
@keyframes fadeInLeft {from { opacity: 0; transform: translate(-5%,0); transition: transform 0.4s ease-in-out; } to { opacity: 1; transform: translate(0,0); transition: transform 0.4s ease-in-out; } }
@-moz-keyframes fadeInLeft {from { opacity: 0; -moz-transform: translate(-5%,0); -moz-transition: transform 0.4s ease-in-out; } to { opacity: 1; -moz-transform: translate(0,0); -moz-transition: transform 0.4s ease-in-out; } }
@-webkit-keyframes fadeInLeft {from { opacity: 0; -webkit-transform: translate(-5%,0); -webkit-transition: transform 0.4s ease-in-out; } to { opacity: 1; -webkit-transform: translate(0,0); -webkit-transition: transform 0.4s ease-in-out; } }
@-ms-keyframes fadeInLeft {from { opacity: 0; -ms-transform: translate(-5%,0); -ms-transition: transform 0.4s ease-in-out; } to { opacity: 1; -ms-transform: translate(0,0); -ms-transition: transform 0.4s ease-in-out; } }
@-o-keyframes fadeInLeft {from { opacity: 0; -o-transform: translate(-5%,0); -o-transition: transform 0.4s ease-in-out; } to { opacity: 1; -o-transform: translate(0,0); -o-transition: transform 0.4s ease-in-out; } }

@keyframes fadeOut {from { opacity: 1; } to { opacity: 0; } }
@-moz-keyframes fadeOut {from { opacity: 1; } to { opacity: 0; } }
@-webkit-keyframes fadeOut {from { opacity: 1; } to { opacity: 0; } }
@-ms-keyframes fadeOut {from { opacity: 1; } to { opacity: 0; } }
@-o-keyframes fadeOut {from { opacity: 1; } to { opacity: 0; } }

.ie9 section.slider .overlay p.mainHead, .ie9 section.slider .overlay a.submit { opacity: 1; }
/* End Slider & Main Tiles */

/* Index Content */
section.indexContent h1, section.indexContent h2 { margin-bottom: 0.5em; }
section.indexContent h2 { color: #34bced; font-size: 2.35em; }

section.indexContent .date { color: #696969; font-size: 0.8em; line-height: 1.5em; margin-bottom: -0.65em; }
section .mainLink { font-weight: 600; text-decoration: none; }

section.indexContent .colCount3 .colSpan1 { width: 100%; float: none; margin-top: 2em; }
section.indexContent .colCount3 .colSpan2 { width: 100%; float: none; margin: 0; }

section.indexContent .keyPoints { text-align: center; width: 80%; padding-top: 2em; }
section.indexContent .keyPoints i { font-size: 3em; }
section.indexContent .keyPoints i:before { content: "\e600"; }
section.indexContent .keyPoints h3 { margin-top: 0.75em; color: #34bced; }
section.indexContent .keyPoints p { margin-bottom: 0; }

section.indexContent .keyPoints .colSpan1 { width: 48.5%; margin: 1.75em 3% 0 0; }
section.indexContent .keyPoints .colSpan1:nth-child(1), section.indexContent .keyPoints .colSpan1:nth-child(2) { margin-top: 0; }
section.indexContent .keyPoints .smallLast, section.indexContent .keyPoints .last { margin-right: 0; }
/* End Index Content */

/* Featured */
section.featured { padding: 0; }
section.featured .colCount2 { position: relative; }
section.featured .colCount2 .left { float: none; }
section.featured .colCount2 .right { float: none; text-align: left; }

section.featured .colCount2 .content { width: 90%; margin: 2.5em auto; }
section.featured .colCount2 .content h2 { color: #34bced; font-size: 2em; letter-spacing: 0; }
section.featured .colCount2:last-child .content { margin-bottom: 0; }
/* End Featured */

/* Testimonials */
@font-face { font-family: 'icomoon'; src:url('/fonts/icomoon.eot?-q0hrrv'); src:url('/fonts/icomoon.eot?#iefix-q0hrrv') format('embedded-opentype'), url('/fonts/icomoon.ttf?-q0hrrv') format('truetype'), url('/fonts/icomoon.woff?-q0hrrv') format('woff'), url('/fonts/icomoon.svg?-q0hrrv#icomoon') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; }
.icon-quote:before { content: "\e600"; }
section.testimonials { text-align: center; }
section.testimonials h2 { margin-bottom: 0.5em; color: #34bced; }
section.testimonials .left { display: none; }
section.testimonials .right { width: 100%; text-align: center; }
section.testimonials .right p { font-style: italic; line-height: 1.8em; font-size: 1em; color: #999; width: 100%; margin-top: 0; }
section.testimonials .right em { font-style: normal; color: #444; }
section.testimonials .flexslider ul { padding: 0; }
section.testimonials .flexslider ul li { margin-bottom: 1.5em; }
section.testimonials .flex-control-nav { bottom: 0; }
section.testimonials .flexslider ol { padding: 0; }
/* End Testimonials */

/* Footer */
footer { width: 100%; background: #000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
footer section { padding: 3.5em 0; }
footer section h3 { color: #34bced; font-size: 1.2em; }
footer section ul { margin: 0.5em 0 0; }

footer section ul li { line-height: 1.2em; padding-bottom: 0.5em; }
footer section ul li:last-child { padding-bottom: 0; }

footer section p { margin: 0.5em 0; }
footer section a, footer section p { color: #fff; font-size: 0.9em; text-transform: uppercase; }
footer section a:hover{ color: #34bced; }

footer section .colCount4 .last { width: 100%; margin: 1.5em 0 0; }

footer section .last li { display: inline; font-size: 1.5em; margin-right: 0.75em; }
footer section .last li.last { margin-right: 0; }

footer section .colCount4 .colSpan1 { margin-bottom: 2em; }
footer section .colCount4 .colSpan1:nth-child(3), footer section .colCount4 .colSpan1:nth-child(4) { margin-bottom: 0; }

footer section.copyright { background: #fff; padding: 0.5em 0; font-size: 0.9em; text-align: center; }
footer section.copyright p { margin: 0; color: #666; }
footer section.copyright p a { color: #34bced; text-decoration: underline; }

footer section.copyright .colCount2 .last { margin-top: -1em; }
/* End Footer */

/* Category Pages */
.tiles { margin-top: 2em; }
.tiles .tile { overflow: hidden; position: relative; text-align: right; margin-top: 4%; }
.tiles .tile:first-child { margin-top: 0; }
.tiles .tile .overlay { background: rgba(0,0,0,0.6); border: solid 0.1em #fff; position: absolute; right: 0.9em; bottom: 0.9em; padding: 0.5em 1em 0.4em; }
.tiles .tile h3 { color: #fff; font-size: 1.4em; line-height: 1em; letter-spacing: 0.02em; margin-bottom: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.tiles .tile h3 a { color: #fff; }
.tiles .tile h3 .smallBlock { display: block; }

.imageZoom { position: relative; margin: 0; -webkit-transition: transform 0.4s ease-in-out; -moz-transition: transform 0.4s ease-in-out; -ms-transition: transform 0.4s ease-in-out; -o-transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -ms-transform: scale(1.03); -o-transform: scale(1.03); transform: scale(1.03); -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; }
.zoomy:hover .imageZoom { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); }

section.documentDownload p.price { color: #666; text-transform: uppercase; font-size: 2.35em; line-height: 1.1em; font-weight: 600; margin: 0.5em 0; letter-spacing: -0.01em; }
section.documentDownload a.submit { margin-bottom: 0; }

section.categoryContent p.price { color: #666; text-transform: uppercase; font-size: 2.35em; line-height: 1.1em; font-weight: 600; margin: 0.5em 0; letter-spacing: -0.01em; }
section.categoryContent a.submit { margin-bottom: 0; }

section.additionalContent .filter h3 span.inlineLink { width: 3em; }
section.additionalContent .filter h3 span.mainText { width: 88%; }
section.additionalContent .filter .filterContent { margin: 0 0 1.5em; }

section.resources .tiles { margin-top: 0; }

section.categoryContent .resourcesContent { margin-top: 2em; }
section.categoryContent .resourcesContent .colSpan1 { text-align: center; width: 48%; margin: 4% 4% 0 0; }
section.categoryContent .resourcesContent .colSpan1:nth-child(2n) { margin-right: 0; }
section.categoryContent .resourcesContent .colSpan1:nth-child(2n+1) { clear: left; }
section.categoryContent .resourcesContent .colSpan1:nth-child(1), section.categoryContent .resourcesContent .colSpan1:nth-child(2) { margin-top: 0; }
/* End Category Pages */

/* Expanding Content */
.divider { line-height: 0; width: 100%; margin: 0 auto; }
.divider:before { background-color: #dbdbdb; border-bottom: solid 1px #fff; content: ""; display: inline-block; height: 2px; position: relative; vertical-align: middle; width: 100%; }
.filter .borderOff { display: none; }

.filter span.inlineLink i { padding: 1em 0 1em 1em; font-weight: 400; color: #34bced; cursor: pointer; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -ms-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }
.filter span.inlineLink i:hover { color: #000; }
.filter span.inlineLink { line-height: 1em; display: inline-block; vertical-align: super; position: relative; float: right; }

.filter h3 span.inlineLink { font-size: 0.7em; width: 10em; text-align: right; top: -0.5em; }
.filter h3 span.mainText { width: 60%; display: inline-block; }
.filter h3 { font-size: 1.1em; font-weight: 700; padding: 0.95em 0 0.75em; margin: 0; cursor: pointer; }
.filter .filterContent { clear: both; }
/* End Expanding Content  */

/* Custom Lists */
section ul.customList, section ul.resourceLinks { list-style-type: none; }
section ul.customList li:before { font-family: FontAwesome; content: "\f00c"; color: #34bced; margin: 0 0.5em 0 -1.3em; }
section ul.resourceLinks li:before { content: "\f0c1"; }
section ul.pdfLinks li:before { content: "\f1c1"; }

section ul.resourceLinks li { overflow-wrap: break-word; word-wrap: break-word; }
/* End Custom Lists */

/* Testimonials */
section.testimonialsPage .item { margin: 4% 0 0; background: #f8f8f8; padding: 1em; width: 100%; float: left; }
section.testimonialsPage .item:nth-child(odd) { margin-right: 0; }
section.testimonialsPage .item h3 { color: #34bced; text-transform: none; }
/* End Testimonials */

/* Order an Inspection */
section.orderInspection .orderStep1 { text-align: center; width: 60%; padding-top: 1em; }
section.orderInspection .orderStep1 i { font-size: 5em; cursor: pointer; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -ms-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }
section.orderInspection .orderStep1 i:before { content: "\e600"; }
section.orderInspection .orderStep1 i:hover { color: #34bced; }

section.orderInspection .orderStep1 .colSpan1:first-child { margin-bottom: 1.5em; }

section.orderInspection .orderStep2 p { font-size: 0.85em; margin: 0.5em 0; }
section.orderInspection .orderStep2 h2 { font-size: 1.25em; margin: 0.5em 0; }
section.orderInspection .orderStep2 > h2:first-child { margin-top: 0; }
section.orderInspection .orderStep2 .checkboxLead { margin-bottom: 0.5em; }
section.orderInspection .orderStep2 .priceFeed { margin: 0.25em 0 0; font-size: 1.25em; }
section.orderInspection .orderStep2 .checkboxes { margin-bottom: 1.5em; }

section.orderInspection .orderStep2 .downloadAgreement { margin-top: 0.9em; }
section.orderInspection .orderStep2 .errorMessages { margin: 0 0 0.75em; }
section.orderInspection .orderStep2 .submit { margin-bottom: 0; }
section.orderInspection .orderStep2 .cc { width: 22%; margin: 0.5em 4% 1.5em 0; float: left; }
section.orderInspection .orderStep2 .last { margin-right: 0; }
/* End Order an Inspection */


/* Resources */
section.documentDownload .submit { margin: 0.5em 0 1em; }
section.documentDownload .downloadSample .item { text-align: center; margin-top: 0.25em; float: left; }
section.documentDownload .downloadSample .item i { font-size: 3em; cursor: pointer; }
section.documentDownload .downloadSample .item a { text-decoration: none; color: #666; }
section.documentDownload .downloadSample .item a:hover { color: #34bced; }

section p.subHead, section p.terms { font-size: 0.8em; line-height: 1.5em; margin-top: 0.5em; }

section.linksDocuments .colCount2 .last { margin-top: 0.9em; }
/* End Resources */




/* Login Form */
section.loginForm h1 { margin-bottom: 0.25em; }
section.loginForm .colCount3 .colSpan1 { margin: 0 auto; }
section.loginForm .colCount3 p { margin-bottom: 0; font-size: 0.9em; line-height: 1.5em; }
section.loginForm .colCount3 .submit { margin: 0.5em 0 0; width: 100%; }
section.loginForm .colCount3 .colSpan1 input[type="text"], section.loginForm .colCount3 .colSpan1 input[type="password"], section.loginForm .colCount3 .colSpan1 input[type="email"] { height: 3em; font-size: 0.9em; margin-bottom: 1em; }
/* End Login Form */

/* Contact Form */
section.contactForm { padding-top: 0; }
section.contactForm .colCount3 .submit { margin: 0.5em 0 3em; }
section.contactForm .colCount3 input[type="text"], section.contactForm .colCount3 input[type="email"] { height: 2.75em; font-size: 0.9em; }
section.contactForm .colCount3 textarea { font-size: 0.9em; }
#map { width: 100%; height: 9.34em; margin-bottom: 2.5em; }
section.contactForm h1 { margin: 0 0 0.5em; }
section.contactForm .recaptcha { font-weight: 700; color: #FF0004; }
/* End Contact Form */

/* Error Messages */
section .errorMessages { margin: 2em auto -2em; font-size: 0.75em; padding: 1em 0.75em; border: solid 1px #ba193b; background: #fff; }
section .errorMessages h4 { margin: 0; text-transform: uppercase; font-size: 1em; color: #ba193b; }
section .errorMessages p, section .errorMessages ol li { margin-bottom: 0; }
/* End Error Messages */

/* Tables */
section table { font-size: 0.9em; line-height: 1.3em; margin: 1.5em 0; width: 100%; background: #fff; border: solid 1px #dbdbdb; }
section table td { padding: 0.75em; text-align: center; vertical-align: middle; }
section table tr td:first-child { text-align: left; }
.content table tr:first-child { background: #272727; }
section table tr:nth-child(even) { background: #f8f8f8; }
section table h4, .content table h4 { margin: 0; font-size: 1em; line-height: 1.3em; color: #fff; }
.content table tr:first-child td { color: #fff; font-size: 1em; line-height: 1.3em; font-weight: 700; margin: 0.5em 0; text-transform: uppercase; }
/* End Tables */

/* Flexslider Adjustments for Circles */
.flex-control-nav li { margin: 0 0.3em; }
.flex-control-paging li a { width: 1.1em; height: 1.1em; background: #e9e9e9; }
.flexslider ul { margin: 0; line-height: 0; padding: 0; }
.flex-control-paging li a.flex-active, .flex-control-paging li a:hover { background: #34bced; }

/* Flexslider Adjustments for Arrows
.flex-direction-nav a { width: 8%!important; height: 2.5em!important; margin: -0.75em 0 0!important; color: #fff!important; }
.flex-direction-nav a:before { font-size: 2.5em!important; }
.flex-direction-nav .flex-prev { left: 1em!important; }
.flex-direction-nav .flex-next { right: 1em!important; } */