/*
 Theme Name:   the-box Child
 Theme URI:    http://example.com/the-box-child/
 Description:  the-box Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     the-box
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  the-box-child
*/

@font-face {
font-family: 'Univers LT Roman';
font-style: normal;
font-weight: normal;
src: local('Univers LT Roman'), url('../the-box/univers-webfont/Univers_LT_55_Roman.woff') format('woff');
}
@font-face {
font-family: 'Univers LT Bold';
font-style: normal;
font-weight: normal;
src: local('Univers LT Bold'), url('../the-box/univers-webfont/Univers_LT_65_Bold.woff') format('woff');
}
@font-face {
font-family: 'Univers LT Light';
font-style: normal;
font-weight: normal;
src: local('Univers LT Light'), url('../the-box/univers-webfont/Univers_LT_45_Light.woff') format('woff');
}


#dimensions
{ display: none; position: fixed; bottom: 0; left:0; margin: 5px; background-color: #b22222; color: #fff; padding:8px; z-index: 999999; font-size: 10px; opacity: 0.4; }
#dimensions:hover
{ opacity: 1; }

html
{ font-size: 62.5%; }
body
{ background-color: #333; color: #333; font-family: 'Univers LT Roman', sans-serif; line-height: 1.4; }
a
{ color: #2F8800; }
a:hover
{ color: #2F8800; text-decoration: underline; }
ul, ul ul
{ margin-left: 0; }
h1, h2, h3, h4, h5, h6
{ margin: 0; }
h1, h2, h3
{ line-height: 1.1; font-family: 'Univers LT Light'; }
h1
{ font-size: 5.6rem; }
h2
{ font-size: 3.6rem; color: #2F8800; padding-bottom: 16px; }
h3
{ font-size: 3.2rem; padding-bottom: 16px; }
h4
{ font-size: 2.2rem; }
p
{ margin: 0 0 18px 0; }
strong
{ font-family: 'Univers LT Bold'; font-weight: normal; }


.clear
{ clear: both; }
.float-right
{ float: right; }
.text-right
{ text-align: right; }
.container
{ max-width: 1230px; padding: 0 20px; margin: 0 auto; }
.subPageLeft
{ float: left; width: 65.3062%; }
.load-more
{ display: none; }
a.generic-button, a.generic-button:hover
{ color: #fff; background-color: #007CC1; border-radius: 30px; padding: 12px 36px 8px; text-transform: uppercase; font-size: 20px; display: inline-block; }
a.generic-button.green
{ background-color: #2F8800; }
#main
{ background-color: #fff; font-size: 1.8rem; }
.grey
{ background-color: #F4F4F4; }


/* header stuff */

.topBar
{ background-color: #007CC1; text-align: right; color: #fff; font-size: 1.6rem; padding: 10px 0; }
#menu-top-menu
{ margin: 0; padding: 0; }
#menu-top-menu li
{ padding-right: 25px; margin: 0; list-style: none; display: inline; }
#menu-top-menu li:last-child
{ padding-right: 0; }
#menu-top-menu li:after
{ content: " |"; padding-left: 25px; }
#menu-top-menu li:last-child:after
{ content: ""; padding-left: 0; }
#menu-top-menu li a
{ color: #fff; }


.site-header a.logo
{ float: left; }
.site-header .header-right
{ text-align: right; width: 100px; }
.site-header > .container
{ padding-top: 20px; padding-bottom: 20px; }

.navBar
{ padding: 9px 0; }
.main-navigation
{ text-align: right; font-size: 1.6rem; padding-top: 6px; }
	.main-navigation li a
	{ text-decoration: none; color: #007CC1; display: inline-block; height: 48px;
line-height: 48px; padding: 0 10px; }
	.main-navigation ul.nav-menu > li
	{ display: inline-block; margin: 0 8px; }
	.main-navigation ul.nav-menu > li:last-child, .main-navigation li:last-child a
	{ padding-right: 0; margin-right: 0; }
	.main-navigation ul.nav-menu > li:hover > a
	{ color: #2F8800; }
	.main-navigation ul.nav-menu > li > a
	{ text-transform: uppercase; }
	.main-navigation li.nav-overview-link
	{ display: none; }
	.tablet .main-navigation li.nav-overview-link, .mobile .main-navigation li.nav-overview-link
	{ display: list-item; }
	.main-navigation ul ul
	{ width: 180px; top:48px; left:10px; text-align: left; border:1px solid #252525; }
	.main-navigation ul ul a
	{ padding: 8px 14px; }
	.main-navigation ul ul ul
	{ top: -1px; }
	.main-navigation ul li ul a:hover, .main-navigation ul.nav-menu > li > ul.sub-menu > li:hover > a
	{ color: #2F8800; text-decoration: none; }
	.main-navigation ul li ul li.menu-item-has-children > a:before
	{ content: ""; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #555; position: absolute; right: 10px; top: 16px; }

#burger
{ display: none; vertical-align: middle; cursor: pointer; }
#burger div
{ margin-bottom: 6px; background-color: #000; height: 6px; width: 44px; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; position: relative; }
#burger div.bottom
{ margin: 0; }
.noscroll #burger div.top
{ transform: rotate(-135deg); top: 12px; }
.noscroll #burger div.middle
{ opacity: 0; }
.noscroll #burger div.bottom
{ transform: rotate(135deg); top: -12px; }

#masthead
{ background-color: #fff; width: 100%; z-index: 99; -moz-transition: top 0.5s ease-out; -webkit-transition: top 0.5s ease-out; -o-transition: top 0.5s ease-out; transition: top 0.5s ease-out; }
.navFixed #masthead, .navSticky #masthead, .noscroll #masthead
{ position: fixed; }
.navFixed #masthead
{ top: -110px; }
.navSticky #masthead, .noscroll #masthead
{ top: 0; }
.navFixed #main, .navSticky #main
{ padding-top: 106px; }

/* end header stuff */

.formStyleContainer
{ background-color: #aaa; padding: 3% 0 4%; margin-bottom: 3%; }
.formStyleContainer h1
{ color: #fff; padding-bottom: 5px; }
.formStyle p
{ display: inline; float: left; margin: 0; padding: 0 1% 0 0; width: 24.2%; }
.formStyle p:last-of-type
{ padding: 0 !important; }
.formStyle select, .formStyle input[type="text"]
{ border: none; padding: 10px 20px; width: 100%; height: 40px; box-sizing: border-box; }
.formStyle .formStyleSelect
{ position: relative; }
.formStyle .formStyleSelect:before
{ font-family: "icons-font"; line-height: 1; position: absolute; right: 2px; top: 5px; content: "\69"; font-size: 30px; pointer-events: none; color: #000; }
.formStyle select
{ padding: 8px 30px 8px 10px; border-radius: 0; -webkit-appearance: none !important; -moz-appearance: none !important; }

.optionalImageLayout article
{ border-bottom: 1px solid #bbb; padding-bottom: 20px; }
.optionalImageLayout .featured-image
{ float: left; width: 24%; padding: 8px 2% 0 0; margin: 0; }
.optionalImageLayout .featured-image + .articleInfo
{ float: left; width: 74%; }
.optionalImageLayout .articleInfo .entry-meta
{ font-size: 1.6rem; padding-bottom: 3px; }

.lightsliderContainer li div
{ height: 185px; }

#accordion
{ border-bottom: 4px solid #2F8800; }
#accordion h2
{ outline: none; cursor: pointer; border-top: 4px solid #2F8800; font-size: 2.8rem; padding: 10px 0; }
#accordion h3
{ outline: none; cursor: pointer; color: #0074B9; font-size: 2.4rem; border-top: 3px solid #0074B9; padding: 10px; }
#accordion div div
{ padding: 0 14px 14px; }
#accordion div h3:nth-of-type(2n+1), #accordion div div:nth-of-type(2n+1)
{ background-color: #f4f4f4; }
#accordion div div p:last-child
{ margin-bottom: 0; }
#accordion .plus-minus
{ display: inline-block; float: right; height: 27px; width: 27px; line-height: 1; }
#accordion .plus-minus:after
{ content: "+"; padding-left: 4px; }
#accordion .ui-accordion-header-active .plus-minus:after
{ content: "\2013"; }

#map
{ height:400px }

/* overriding default form styles */
body .gform_wrapper.gravity-theme .gform_fields
{ grid-column-gap: 5%; }
body .gform_wrapper .gform_body ul.gform_fields li.gfield, body .gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{ padding: 0 10px 6px 10px; margin-top: 8px; }
body .gform_wrapper .top_label .gfield div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container
{ margin-top: 2px; }
body .gform_wrapper .field_description_below .gfield_description
{ padding-top: 0; }
body .gform_wrapper .gform_footer
{ margin: 0 10px; width: auto; }
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea
{ border: none; border-bottom: 1px solid rgba(0,0,0,0.3); border-radius: 0; margin: 0; font-family: 'Roboto', sans-serif; }
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])
{ font-size: 1.8rem; padding: 10px; }
body .gform_wrapper .top_label .gfield_label
{ color:#333; font-weight: 400; margin-bottom:0; font-size: 1.6rem; cursor: text; -webkit-transform: scale(1.2) translateY(29px) translateX(9px); transform: scale(1.2) translateY(29px) translateX(9px); -webkit-transform-origin: 0; transform-origin: 0; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.gform_wrapper .top_label .gfield_label.focus, .gform_wrapper .top_label .gfield_label.filledIn, .gform_wrapper .top_label .fileInput .gfield_label
{ color: #fff; -webkit-transform: scale(1) translateY(0); transform: scale(1) translateY(0); }
.contact .gform_wrapper .top_label .gfield_label.focus, .contact .gform_wrapper .top_label .gfield_label.filledIn, .gform_wrapper .top_label .fileInput .gfield_label
{ color: #333; }
body .gform_wrapper.gravity-theme select
{ font-family: 'Roboto', sans-serif; font-size: 2rem; padding: 2px 12px 8px 10px;  border-radius: 0; box-sizing: border-box; border: none; border-bottom: 1px solid rgba(0,0,0,0.3); background-color: #fff; -webkit-appearance: none !important; -moz-appearance: none !important; }
body .gform_wrapper .ginput_container_select
{ position: relative; }
body .gform_wrapper .ginput_container_select:before
{ font-family: "icons-font"; line-height: 1; position: absolute; right: 2px; top: 5px; content: "\69"; font-size: 30px; pointer-events: none; color: rgba(0,0,0,0.3); }
.gform_wrapper input::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder
{ color: transparent; }
.gform_wrapper input:-moz-placeholder, .gform_wrapper textarea:-moz-placeholder
{ color: transparent; }
.gform_wrapper input::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder
{ color: transparent; }
.gform_wrapper input:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder
{ color: transparent; }
.gform_wrapper input::placeholder, .gform_wrapper textarea::placeholder
{ color: transparent; }
.gform_wrapper input.focus::-webkit-input-placeholder, .gform_wrapper textarea.focus::-webkit-input-placeholder
{ color: #777; }
.gform_wrapper input.focus:-moz-placeholder, .gform_wrapper textarea.focus:-moz-placeholder
{ color: #777; }
.gform_wrapper input.focus::-moz-placeholder, .gform_wrapper textarea.focus::-moz-placeholder
{ color: #777; }
.gform_wrapper input.focus:-ms-input-placeholder, .gform_wrapper textarea.focus:-ms-input-placeholder
{ color: #777; }
.gform_wrapper input.focus::placeholder, .gform_wrapper textarea.focus::placeholder
{ color: #777; }
.gform_wrapper input.focus, .gform_wrapper textarea.focus
{ outline: 0; }
input[type="button"], input[type="reset"], input[type="submit"]
{ font-size: 1.8rem; border-radius: 0; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label
{ margin-top: 0; }
.gform_wrapper.gform_validation_error .top_label select
{ border: 1px solid #790000; }
.gform_wrapper .gform_footer input[type="submit"]
{ background-color: #224799; border-radius: 30px; margin: 30px auto 0; padding: 16px 60px; text-transform: uppercase; display: block; }
.gform_wrapper .gform_footer input[type="submit"]:hover
{ text-decoration: underline; }

/* flexible content */
.imageHeader, .whiteBoxBackgroudImage, .contactForm .image, .twoColsCTA .image{ background-size: cover; background-repeat: no-repeat; background-position: center center; }
.imageHeader.heightHigh
{ padding: 10% 0; }
.imageHeader.heightMedium
{ padding: 8% 0; }
.imageHeader.heightLow
{ padding: 3% 0 4%; }
.imageHeader.widthLow h1, .imageHeader.widthLow h2, .imageHeader.widthLow p
{ max-width: 500px; }
.imageHeader.widthMedium h1, .imageHeader.widthMedium h2, .imageHeader.widthMedium p
{ max-width: 650px; }
.imageHeader.widthHigh h1, .imageHeader.widthHigh h2, .imageHeader.widthHigh p
{ max-width: 750px; }
.imageHeader.textCenter
{ text-align: center; }
.imageHeader.textCenter h1, .imageHeader.textCenter h2, .imageHeader.textCenter p
{ margin-left: auto; margin-right: auto; }
.imageHeader.textRight
{ text-align: right; }
.imageHeader.textRight h1, .imageHeader.textRight h2, .imageHeader.textRight p
{ margin-left: auto; margin-right: 0; }
.imageHeader h1
{ color: #fff; padding-bottom: 20px; }
.home .imageHeader h1
{ padding-bottom: 10px; font-family: 'Univers LT Roman'; }
.imageHeader p
{ color: #fff; }

.homeBoxes{ display: block; }
.homeBoxes .box{min-height:550px; float:left; width:50%; box-sizing: border-box; padding: 0 90px; color: #fff; background-color: #fff; text-align: center; color: #333; border-bottom: 6px solid #007CC1; position: relative; }

.homeBoxes .box1, .homeBoxes .box4{background-color: #19387c; border-bottom: 6px solid #2F8800; }
.homeBoxes .box .image{position:relative; z-index:99999; margin-top: -40px; background-color: #fff; display: inline-block; border-radius: 50px; padding: 10px; width: 70px; height: 79px; }
.homeBoxes .box .image img{ position: relative; top: 10px; }
.homeBoxes .box h3{ color: #007CC1; padding-bottom:7px; }
.homeBoxes .box1 h3, .homeBoxes .box2 h3, .homeBoxes .box3 h3, .homeBoxes .box4 h3{position:absolute; bottom:78px; left:50%; transform:translate(-50%, -50%); width:100%;}
.homeBoxes .box1 h3, .homeBoxes .box1 p, .homeBoxes .box4 h3, .homeBoxes .box4 p{ color: #fff; }

.homeBoxes .box1 .image, .homeBoxes .box4 .image{background-color:#19387c}
.homeBoxes .box1 a, .homeBoxes .box4 a{ background-color: #2F8800; }
.homeBoxes .box p > img{margin-bottom:20px;}
.homeBoxes .box li{text-align:left;}
.homeBoxes .box1 li, .homeBoxes .box4 li{color:#FFF!important}
/*.homeBoxes .box p > img {bottom: 120px;	position: absolute;	margin-left: -175px;}*/
.homeBoxes .box .generic-button{ position: absolute; bottom: 50px; left: calc(50% - 102px); }

.whiteBoxBackgroudImage{ padding:1200px 0 100px 0; }
.whiteBoxBackgroudImage .container div{ background-color: rgba(255, 255, 255, 0.9); text-align: center; padding: 2% 5%; max-width: 770px; margin: 0 auto; font-size: 2.2rem; }
.whiteBoxBackgroudImage h2{ padding-bottom: 10px; color: #333; font-size: 4.8rem; }

.pressReleases{ background-color: #1D3F8B; color: #fff; padding: 5% 0; }
.pressReleases .container{ display: flex; flex-wrap: wrap; }
.pressReleases .col
{ width: 23.3%; padding-left: 2.2%; position: relative; }
.pressReleases .col div
{ height: 100%; }
.pressReleases .col:first-child
{ padding-left: 0;}
.pressReleases h2
{ color: #fff; line-height: 1; padding-bottom: 10%; font-size: 3.8rem; }
.pressReleases .col:first-child p
{ line-height: 1.6; }
.pressReleases .date
{ text-transform: uppercase; color: #3DBBFB; border-bottom: 5px solid #fff; font-size: 2rem; margin-bottom: 13px; padding-bottom: 18px; white-space: nowrap; }
.pressReleases .excerpt
{ font-size: 2.2rem; margin-bottom: 55px; }
.pressReleases .col a
{ color: #3DBBFB; position: absolute; bottom: 0; text-transform: uppercase; font-size: 1.8rem; }
.pressReleases a.generic-button, .pressReleases a.generic-button:hover
{ color: #224799; background-color: #fff; margin: 4% auto 0; width: 222px; text-align: center; display: block; }

.contactForm
{ display: flex; }
.contactForm .image
{  width: 50%; }
.contactForm .form
{  width: 50%; background-color: #2F8800; padding: 2% 8%; box-sizing: border-box; }
.contactForm .form h3, .contactForm .form p
{ text-align: center; }
.contactForm .form h3, .contactForm .form p, .contactForm .gform_confirmation_message
{ color: #fff; }
.contactForm .form p
{ margin: 20px 0; }

.leftRightImageContent
{ padding: 3% 0; }
.leftRightImageContent .container
{ display: flex; align-items: center; justify-content: space-between; }
.leftRightImageContent .image, .leftRightImageContent .text
{ width: 48%; }
.leftRightImageContent.third .image
{ width: 33%; }
.leftRightImageContent.third .text
{ width: 64%; }
.leftRightImageContent.right .image
{ order:1; text-align: right; }
.about-us .leftRightImageContent .text
{ text-align: center; }

.genericContent
{ padding: 5% 0; }
body.faq .genericContent
{ padding: 3% 0 5%; }
.genericContent.blue
{ background-color: #1D3F8B; }
.genericContent.blue, .genericContent.blue h2, .genericContent.blue a
{ color: #fff; }
.genericContent.widthMedium .container
{ max-width: 1000px; }
.genericContent.widthNarrow .container
{ max-width: 680px; }

.twoColsCTA
{ padding:3% 0; background-color: #fff; font-size: 2.2rem; }
.twoColsCTA + .twoColsCTA
{ padding-top: 0; }
.twoColsCTA h2
{ text-align: center; color: #000; margin-bottom: 1.5%; }
.twoColsCTA p:last-child
{ margin-bottom: 0; }
.twoColsCTA .cols
{ display: flex; justify-content:space-between; }
.twoColsCTA .col
{ width: 48.5%; }
.twoColsCTA .image
{ text-align: center; padding: 12% 0; margin-bottom: 18px; }
.twoColsCTA .generic-button
{ margin-top: 10px; }
.twoColsCTA .col.blue h3
{ color: #007CC1; }
.twoColsCTA .col.green h3
{ color: #2F8800; }
.twoColsCTA .col.green .generic-button
{ background-color: #2F8800; }
.twoColsCTA .col.navy h3
{ color: #212f51; }
.twoColsCTA .col.navy .generic-button
{ background-color: #212f51; }
.twoColsCTA .col.teal h3
{ color: #477676; }
.twoColsCTA .col.teal .generic-button
{ background-color: #477676; }

.smallIconsCTABar
{ background-color: #2F8800; padding: 12px 0; color: #fff; font-size: 2.2rem; }
.smallIconsCTABar .container
{ display: flex; justify-content:space-between; flex-wrap:wrap; }
.smallIconsCTABar .col
{ flex:1 1 0; padding-right: 5%; display: flex; align-items: center; }
.smallIconsCTABar .col:last-child
{ padding-right: 0; }
.lab-processing .smallIconsCTABar .col:nth-child(2)
{ padding-left: 6%; }
.smallIconsCTABar img
{ padding-right: 20px; }
.smallIconsCTABar p
{ margin: 0; }
.smallIconsCTABar span
{ display: block; }

#diagnosticsContact .container > h2, #diagnosticsContact a, #diagnosticsContact p, #diagnosticsContact .gform_confirmation_message
{ color: #fff; }
#diagnosticsContact
{ font-size: 2.2rem; }

/* end flexible content */


.post-type-archive .featured-image
{ float: left; padding-right: 20px; }


#secondary .widget.sidebarFeatured .image
{ display: block; height: 150px; }


.site-footer
{ color: #fff; background-color: #333; padding: 4% 0; clear: both; font-size: 1.6rem; }
.site-footer a
{ color: #fff }
.site-footer .copyright
{ float: left; }
.site-footer .copyright p
{ padding-top: 30px; font-size: 1.8rem; }
.site-footer .footerNav
{ float: right; }
.site-footer .menu-container
{ text-transform: uppercase; float: right; min-width: 230px; }
.site-footer .menu-container:nth-child(2)
{ padding: 0 5% 0 20px; }
.site-footer .menu-container .menu
{ list-style: none; margin: 0; padding: 0; }
.site-footer .menu-container .menu li
{ margin: 0; padding-bottom: 16px; }

@media only all and (max-width: 1130px)
{
	.main-navigation ul.nav-menu > li
	{ margin: 0 5px; }
	.main-navigation li a
	{ padding: 0 6px; }
	
	.homeBoxes .box1 .alignleft
	{ margin-bottom: 40px; }

	.pressReleases .excerpt
	{ font-size: 2rem; }
	
	.contactForm .form
	{ padding: 2% 4%; }
}

@media only all and (max-width:1690px) and (min-width:931px){
	.homeBoxes .box{min-height:618px;}
}

@media only all and (max-width: 1465px) and (min-width:1201px){
	.homeBoxes .box{padding:0 50px}
}
@media only all and (max-width: 1200px) and (min-width: 931px){
	.homeBoxes .box{padding:0 20px}
}
@media only all and (max-width: 930px) and (min-width:0px){
	.homeBoxes{display:flex; flex-direction:column;}
	.homeBoxes .box1{order:1}
	.homeBoxes .box2{order:2}
	.homeBoxes .box3{order:4}
	.homeBoxes .box4{order:3}
	.homeBoxes .box{min-height:unset;}
	.homeBoxes .box p > img{position:unset; margin-left:0; margin-top:0px;}
	.homeBoxes .box .generic-button{position:unset; margin-bottom:50px; margin-top:32px}
}
@media only all and (max-width: 1060px){
	
	.main-navigation ul.nav-menu > li
	{ margin: 0 4px; }
	.main-navigation li a
	{ padding: 0 4px; }
}

/* if changing this breakpoint, there's 1 matching number (1020) at the end of main theme that need to be updated */
@media only all and (max-width: 1020px)
{
	/* height in calc substraction doesn't match top value because mobile browsers show their own interface (bottom bar) when nav is open. Add 75 to top value */
	.navScroller
	{ height: calc(100vh - 193px); top: 118px; left: 0; overflow-y: scroll; position: fixed; width: 100%; opacity: 0; visibility: hidden; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	.noscroll .navScroller
	{ opacity: 1; visibility: visible; }
	.noscroll #main
	{ position: fixed; width: 100%; top: 0; }
	.noscroll .site-footer
	{ position: fixed; width: 100%; bottom: 0; }
	
	.navFixed #main, .navSticky #main
	{ padding-top: 69px; }
	
	#burger
	{ display: inline-block; padding-top: 14px; }
	.main-navigation
	{ display: none; padding: 0; }
	.main-navigation .container
	{ padding: 0; }
	.main-navigation ul
	{ background-color: #fff; }
	.main-navigation ul.nav-menu > li
	{ display: block; margin: 0; }
	.main-navigation ul li, .main-navigation ul ul li, .main-navigation ul ul li:first-child
	{ border-top: 1px solid #555; }
	.main-navigation li li a
	{ color: #007CC1; }
	.main-navigation > div > ul > li.menu-item-has-children > a:before
	{ content: ""; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #555; position: absolute; right: 20px; top: 18px; }
	.main-navigation > div > ul > li.menu-item-has-children:hover > a:before
	{ border-left: 5px solid #555; }
	.main-navigation > div > ul > li > ul > li.menu-item-has-children > a:before
	{ right: 20px; }
	.main-navigation a.leftTriangle:before
	{ border-right: 5px solid #555; border-left: none !important; }
	.noscroll .main-navigation
	{ display: block; }
	.noscroll .main-navigation ul ul li a
	{ padding-left: 35px; }
	.noscroll .main-navigation ul ul ul li a
	{ padding-left: 55px; }

	h1
	{ font-size: 4.8rem; }
	h2, .pressReleases h2
	{ font-size: 3.4rem; }
	.whiteBoxBackgroudImage h2
	{ font-size: 3rem; }
	h3
	{ font-size: 2.8rem; }
	#main, .pressReleases .excerpt, .pressReleases .col a, .pressReleases .date
	{ font-size: 1.6rem; }
	.whiteBoxBackgroudImage .container div, #diagnosticsContact, .twoColsCTA, .smallIconsCTABar
	{ font-size: 1.8rem; }
	
	.whiteBoxBackgroudImage .container div
	{ padding: 4% 5%; }
	
	.pressReleases .date
	{ padding-bottom: 10px; }
	.pressReleases .excerpt
	{ margin-bottom: 20px; }
	.pressReleases .col a
	{ position: static; }
}

@media only all and (max-width: 930px){
	.homeBoxes .box1, .homeBoxes .box2, .homeBoxes .box3, .homeBoxes .box4{ padding: 0 5%; width: 100%; }
	.homeBoxes .box h3	{ word-spacing: inherit; }

	.homeBoxes .box .generic-button	{ bottom: 70px; }
	
	.lab-processing .smallIconsCTABar .col:nth-child(2)	{ padding-left: 0; }
}

@media only all and (max-width: 900px)
{
	.home .imageHeader
	{ padding-bottom: 8%; }
	
	.pressReleases .col
	{ width: 48%; }
	.pressReleases .col
	{ padding-left: 4%; }
	.pressReleases .col:nth-child(1), .pressReleases .col:nth-child(2)
	{ margin-bottom: 8%; }
	.pressReleases .col:nth-child(3)
	{ padding-left: 0; }
	.pressReleases .excerpt
	{ margin-bottom: 14px; }
	
	.contactForm .form
	{ padding: 2%; width: 60%; }
	
	.smallIconsCTABar .container
	{ display: block; }
	.smallIconsCTABar .col
	{ padding: 16px 0; max-width: 340px; margin: 0 auto; }
	.smallIconsCTABar span
	{ display: inline; }

	.site-footer .copyright p
	{ font-size: 1.6rem; }
	.site-footer .menu-container
	{ min-width: 200px; }
	.site-footer .menu-container:nth-child(2)
	{ padding: 0 0 0 20px; }
}

@media only all and (max-width: 767px)
{
	.homeBoxes .box{min-height:relative}
	.whiteBoxBackgroudImage{padding:0}
	.formStyle p
	{ display: block; float: none; margin: 0; padding: 0 0 15px 0; width: 100%; }
	
	.leftRightImageContent.third .container
	{ display: block; }
	.leftRightImageContent.third .image
	{ width: 100%; max-width: 600px; margin: 0 auto; text-align: center; }
	.leftRightImageContent.third .text
	{ width: 100%; padding-top: 5%; }
	
	.pressReleases
	{ padding: 8% 0; }
	
	.contactForm
	{ display: block; }
	.contactForm .image
	{ display: none; }
	.contactForm .form
	{ width: 100%; padding: 6% 4%; }
	
	.twoColsCTA
	{ padding: 6% 0; }
	.twoColsCTA .cols
	{ display: block; }
	.twoColsCTA .col
	{ width: 100%; }
	.twoColsCTA .col:first-child
	{ padding-bottom: 6%; }
	
	.site-footer .menu-container
	{ text-align: right; }
	.site-footer .menu-container:nth-child(3)
	{ clear: both; }
}

@media only all and (max-width: 641px)
{
	.gform_wrapper .top_label .gfield_label
	{ -webkit-transform: scale(1.2) translateY(36px) translateX(9px); transform: scale(1.2) translateY(36px) translateX(9px);
}

@media only all and (max-width: 600px)
{
	.homeBoxes .box{position:relative!important}
	.home .imageHeader
	{ padding-bottom: 12%; }

	#menu-top-menu li
	{ padding-right: 10px; }
	#menu-top-menu li:after
	{ padding-left: 10px; }

	.leftRightImageContent
	{ padding: 10% 0; }
	.leftRightImageContent .container
	{ display: block; }
	.leftRightImageContent .image, .leftRightImageContent .text
	{ width: 100%; }
	.leftRightImageContent .text
	{ padding-top: 5%; }
}

@media only all and (max-width: 550px)
{
	h1
	{ font-size: 3.2rem; }
	h2, .pressReleases h2
	{ font-size: 2.8rem; }
	h3
	{ font-size: 2.6rem; }

	.genericContent, body.faq .genericContent
	{ padding: 10% 0; }
	
	#menu-top-menu li, #menu-top-menu li:after
	{ padding: 0; }
	
	.navScroller
	{ height: calc(100vh - 185px); top: 110px; }
	.topBar
	{ padding: 6px 0; }

	.whiteBoxBackgroudImage .container div
	{ padding: 8% 5%; }

	.pressReleases
	{ padding: 10% 0 14%; }
	.pressReleases h2
	{ padding-bottom: 6%; }
	.pressReleases .col
	{ width: 100%; margin-bottom:12% !important; padding-left: 0; }
	
	.twoColsCTA
	{ padding: 12% 0; }
	.twoColsCTA .col:first-child
	{ padding-bottom: 10%; }

	body .contactForm .gform_wrapper .gform_body ul.gform_fields li.gfield
	{ width: 100%; float: none; }
	
	.site-footer
	{ padding: 10% 0; }
	
	.site-footer, .site-footer .menu-container
	{ text-align: center; }
	.site-footer .copyright, .site-footer .menu-container
	{ float: none; }
	.site-footer .copyright p
	{ padding: 10px 0 30px; }
	.site-footer .menu-container:nth-child(2)
	{ padding: 0; }
	.site-footer .logo
	{ max-width: 207px; display: block; margin: 0 auto; }
}

@media only all and (max-width: 450px)
{

	.navScroller
	{ height: calc(100vh - 182px); top: 107px; }
	.topBar
	{ font-size: 1.35rem; }
}