/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

@import url("https://use.typekit.net/hik3xqb.css");

html {
	scroll-behavior: smooth;
}

.sliderContainer .wds_slider_car_image0 {
    background-color: white!important;
}

.sliderContainer .wds_slideshow_image_0 {
    background-size: contain!important;
}

.sliderContainer.homepageSlider .wds_slideshow_image_0 {
    background-size: cover!important;
}


/* ---------------------------------- Begin Baseline Sizing ---------------------------------- */

html, body {
	font-size:10px;
}

.double-bottom-padding {
    padding-bottom: 7.2rem!important;
}

.double-top-padding {
    padding-top: 7.2rem!important;
}

.single-bottom-padding {
    padding-bottom: 3.6rem!important;
}

.single-top-padding {
    padding-top: 3.6rem!important;
}

@media (max-width:1000px) and (min-width:960px) {

	html, body {
		font-size:9px;
	}

}

@media (max-width:959px) {
	
	html, body {
		font-size:8px;
	}
	
	.singleColumnTopPadding {
		padding-top:5rem;
	}

}

/* ---------------------------------- End Baseline Sizing ---------------------------------- */



/* ---------------------------------- Begin Typography ---------------------------------- */

.underlineLink {
	text-decoration:underline!important;
}

sup {
	font-size: .4em!important;
    top: -1.01em;
}

p sup {
	font-size: .6em!important;
    top: -.55em;
}

h1, h2, h3, h4, h5, h6 {
	text-transform:uppercase;
}

.mockH1 p, .mockH2 p, .mockH3 p, .mockH4 p, .mockH5 p, .mockH6 p {
	text-transform:uppercase;
	color:#002549!important;
	font-family:"Saira", sans-serif;
	font-weight:600;
}

h1, .mockH1 p, .h1 {
	font-size: 8.2rem;
	text-shadow: 0px 0px 10px #000;
}

h2, .mockH2 p, .h2 {
	font-size: 5.5rem!important;
}

h2:after, .mockH2 p:after, h3:after, .mockH3 p:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 100px; 
    padding-top: 1.3rem; 
    border-bottom: 1px solid #014990;
}

.style-dark h2:after, .style-dark .mockH2 p:after, .style-dark h3:after, .style-dark .mockH3 p:after {
    border-bottom: 1px solid #FFF;
}

.leftAlignUnderline h2:after, .mockH2.leftAlignUnderline p:after, .leftAlignUnderline h3:after, .mockH3.leftAlignUnderline p:after {
    margin: inherit!important;
}

.noUnderline h2:after, .mockH2 p:after, .noUnderline h3:after, .mockH3.noUnderline p:after {
    display:none;
}

h3, .mockH3 p, .h3 {
	font-size: 4.8rem!important;
}

h4, .mockH4 p, .h4 {
	font-size: 3.8rem!important;
}

h5, .mockH5 p, .h5 {
	font-size: 3.2rem;
	line-height:1.2;
}

h6, .mockH6 p, .h6 {
	font-size: 2.2rem;
}

p, ul, li, input {
	font-size:2rem;
	color:#414042;
}

.style-dark p, .style-dark li {
	color:white;
}

.font32pt p {
	font-size:3.2rem!important;
}

.font30pt p {
	font-size:3rem!important;
	line-height:1.3;
}

.font28pt p {
	font-size:2.8rem!important;
}

.font25pt p {
	font-size:2.5rem!important;
}

.font24pt p {
	font-size:2.4rem!important;
}

.font23pt p {
	font-size:2.3rem!important;
}

.font21pt p {
	font-size:2.1rem!important;
}


.font20pt p {
	font-size:2rem!important;
}

.font14pt p, .font14pt ul, .font14pt li {
	font-size:1.4rem!important;
}

@media (max-width:959px) {

	.font28pt p, .font25pt p, .font25pt, .font28pt {
		font-size:2.3rem!important;
	}
		
	.font24pt p, .font24pt, .site-footer p, .site-footer a {
		font-size:2.1rem!important;
	}
		
	.style-light .btn-default {
		font-size:2.6rem!important;
	}

	h2, .heading-text h2 {
		font-size:4.5rem!important;
	}

	.heading-text h3, h3 {
		font-size:4rem!important;
	}

}

.uppercase {
	text-transform:uppercase;
	color:#002549!important;
	font-weight:bold;
	margin-bottom:1rem;
}

ol ol {
	padding-left:15px!important;
	padding-top:19px;
}

ol li {
	padding-bottom:10px!important;
}

/* ---------------------------------- Begin Typography ---------------------------------- */



/* ---------------------------------- Begin General Styling ---------------------------------- */

.smallAccent p {
	color:#7a8d9f;
	text-transform:uppercase;
	font-size:1.6rem;
	font-weight:800;
	letter-spacing:6px;
}

.introAccent {
	font-family:"Saira", sans-serif;
	color:#002549;
	font-weight:400;
	text-transform:uppercase;
}

.quoteText p {
	font-size:3rem;
	text-transform:uppercase;
	color:#002549;
	font-family:"Saira", sans-serif;
	font-weight:400;
	line-height:1.3;
}

.quoteCaption {
	margin-top:1rem!important;
}

.quoteCaption p {
	font-size:2.2rem;
	font-style: italic;
}

.accentParagraph p {
	color:#002549;
	font-weight:600;
}

.imageLink p {
	font-size:6rem;
	text-transform:uppercase;
	color:#002549;
	font-family:"Saira", sans-serif;
	font-weight:400;
	line-height:1.2;
}

.btn {
	padding:1.5rem 5rem!important;
	font-size:2.1rem!important;
}

.shapeRowContainer p {
	padding-top:13rem;
	padding-bottom:13rem;
}

@media (max-width:959px) {

	.imageLink p {
	    font-size: 4rem;
	}

}

/* ---------------------------------- End General Styling ---------------------------------- */



/* ---------------------------------- Begin Helper Classes ---------------------------------- */

/* Colors */

.makeRed, .makeRed a {
	color:#be1e2d;
}

.makeRed a:hover {
	color:#c7636d!important;
}

.makeBackgroundRed {
	background-color:#be1e2d!important;
}

.makeBlue, .makeBlue a, .makeBlue p {
	color:#002549!important;
}

/* End Colors */


/* Begin Limit Widths */

.limitWidth1330 {
	max-width:1330px;
	margin:0 auto;
	padding-left:1rem!important;
	padding-right:1rem!important;
}

.limitWidth1100 {
	max-width:1100px;
	margin:0 auto;
	padding-left:1rem!important;
	padding-right:1rem!important;
}

.limitWidth1000 {
	max-width:1000px;
	margin:0 auto;
	padding-left:1rem!important;
	padding-right:1rem!important;
}

.limitWidth800 {
	max-width:800px;
	margin:0 auto;
	padding-left:1rem!important;
	padding-right:1rem!important;
}

.limitWidth700 {
	max-width:700px;
	margin:0 auto;
	padding-left:1rem!important;
	padding-right:1rem!important;
}

.limitWidth600 {
	max-width:600px;
	margin:0 auto;
	padding-left:1rem!important;
	padding-right:1rem!important;
}

/* End Limit Widths */


/* Begin Device Display */

@media (min-width:960px) {

	.hideDesktop {
		display:none!important;
	}

}

@media (max-width:959px) and (min-width:677px) {

    .hideTablet {
        display:none!important;
    }

}

@media (max-width:676px) {

    .hideMobile {
        display:none!important;
    }   

}

/* End Device Display */


/* Begin Device Padding and Margin Adjustments */

    .bottomMargin10 {
        margin-bottom:10px;
    }

@media (min-width:960px) {  
    
    .desktopUpperMargin38 {
        margin-top:38px!important;
    }

    .desktopUpperMargin40 {
        margin-top:40px!important;
    }   
	
	.desktopUpperMargin5 {
        margin-top:5px!important;
    }   

}

@media (max-width:959px) { 
    
    .mobileUpperPadding0 .row, .mobileUpperPadding0 .vc_row {
        padding-top:0!important;
    }
    
    .mobileUpperMargin0 h2 {
        margin-top:0!important;
    }
    
    .mobileBottomPadding0 .row {
        padding-bottom:0!important;
    }
    
    .mobileUpperPadding40 .row {
        padding-top:40px!important;
    }

}

/* End Device Padding and Margin Adjustments */

/* ----------------------------------- End Helper Classes ----------------------------------- */



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

.panel-title span {
	font-size:1.8rem!important;
	padding:2rem;
}

.panel-title.active > a {
	color: #002549!important;
}

.panel-title span:after {
	font-size:1.8rem!important;
	padding-right:2rem;
}

.panel-body {
	padding-left:2rem;
	padding-right:2rem;
}

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



/* ------------------------------------ Begin Navigation ------------------------------------ */

.style-dark-stop.style-light-override #main-logo img, .style-dark-stop.style-light-override #menu-item-211, .style-dark-stop.style-light-override #menu-item-622 {
	display:none;
}

.style-dark-stop.style-light-override#masthead {
  background-color:rgba(2,38, 72, 0)!important;
}

.menu-overlay .vmenu-container .menu-smart a:not(.wc-forward) {
    font-size: 2.6rem !important;
	font-weight:600!important;
}

.menu-item .menu-item {
	padding-left:2rem;
}

.menu-item a {
	padding-right:6px!important;
}

.menu-smart-social i {
	font-size:3rem!important;
	margin-right:1rem;
}

@media (min-width:960px) {
/*
	.navbar-cta ul.menu-smart > li > a:before {
    content: "";
    display: block;
    height: 52%;
    height: calc(52% - 0.50em);
}


#masthead:before {
  background-color:rgba(2,38, 72, .4)!important;
	content:'';
	width:180px;
	height:80px;
	position:absolute!important;
	right:0px!important;
	display:block!important;
	top:0;
}

.menu-transparent#masthead {
  background-color:rgba(2,38, 72, .4)!important;
	height:65px;
}
	
.menu-transparent #logo-container-mobile {
		padding-bottom:0!important;
	  padding-top:0!important
	}

.menu-transparent .main-logo {
		top:30px;
	}
	*/
	
.menu-transparent#masthead {
  background-color:rgba(2,38, 72, .4)!important;
	height:65px;
}
}

@media (max-width: 959px) {

	.menu-item a {
		padding-right:36px!important;
		margin-top:0px!important;
	}

	.menu-container .logo-container {
	    padding:3rem!important;
	}

	.menu-light .row-brand, .menu-light .row-menu .row-menu-inner {
	    border-bottom: 0px solid rgba(234,234,234,1);
	}

}

/* ------------------------------------ End Navigation ------------------------------------ */



/* ------------------------------------ Begin Header ------------------------------------ */

/* Begin Alert Bar */

.headerAlert {
	font-size:1.6rem;
	text-align:center;
	color:white;
	background-color:#be1e2d;
	padding:8px 20px 7px 20px;
	font-weight:600;
}

.headerAlert a {
	color:white;
}
/* End Altert Bar */

.menu-container {
	z-index:3000;
}

#page-header {
	background-position:left bottom;
	background-size:100%;
	background-repeat:repeat-x;
}

#page-header .header-bg-wrapper {
	background: url("../../uploads/2020/06/white-background-2.png") left bottom repeat-x, url("../../uploads/2020/06/background-shapes-2.png") left bottom no-repeat!important;
	background-size: auto, 70%!important;
}

#page-header .header-bg {
	background-repeat: no-repeat;
}

#page-header h1 {
	color:white;
	font-family:"Saira", sans-serif!important;
	font-size:9rem;
	padding-bottom: 10rem;
  	padding-top: 5rem;
	text-align:left;
}

.header-content-inner {
	width:100%;
	padding-left:0px;
}

@media (max-width:959px) {
	
	.header-content-inner {
		width:100%;
	}

	.single-page #page-header h1 {
		font-size:5rem; 
		padding-top:4rem;
		padding-bottom:4rem;
    padding-left: 35px;
	}
	
	.single-post #page-header h1 {
		font-size:3rem!important; 
		padding-top:4rem;
		padding-bottom:4rem;
    padding-left: 35px;
	}
	
	.header-content {
		padding-top:0!important;
	}
	
	.header-wrapper .header-content {
	    vertical-align: inherit;
	}

}

@media (max-width:659px)  {
	
	.single-post #page-header h1 {
		font-size:2rem!important;
	}
	
	#page-header h1 {
    font-size: 4rem;
}
}

/* ------------------------------------ End Header ------------------------------------ */



/* -------------------------- Begin Subpage Headers -------------------------- */

.subpageHeaderContainer>.row {
	padding:0!important;
}

.subpageHeaderContainer {
	background: url("../../uploads/2020/06/background-shapes-2.png") #002549 left bottom 200px no-repeat!important;
	background-size: auto, 70%!important;
}

.subpageHeaderContainer.industryHeader {
	border-bottom:20px
}

.subpageHeader .background-inner {
	background-size:contain!important;
	background-position:top right!important;
	z-index:200!important;
	position:relative;
}

.subpageHeaderSmallText p {
	font-size:2.8rem!important;
	color:white;
	font-family:"Saira", sans-serif!important;
	text-transform:uppercase;
	padding-top:17rem;
	font-weight:300;
	padding-left:36px;
	padding-right:36px;
	z-index:300!important;
	position:relative;
	text-shadow: 0px 0px 10px #000;
}

.subpageHeaderHeadlineText {
	margin-top:0;
}

.subpageHeader h1 {
	color:white;
	font-family:"Saira", sans-serif!important;
	font-size:9rem;
	padding-top: 0rem!important;
	text-align:left;
	padding-left:31px;
	padding-right:36px;
	z-index:300!important;
	position:relative;
	margin-bottom:3rem;
}

.subpageHeader h1:before {
	content: "";
	margin-bottom:22px;
  	display: block;
  	width: 100px; 
  	border-bottom: 1px solid #FFFFFF;
	z-index:300!important;
	box-shadow: 0px 0px 10px #000, 0px 0px 3px #000;
	position:relative;
}

.quoteRowBackground {
	z-index:100!important;
	position:relative;
	padding-top:8rem;
	padding-bottom:8rem;
	padding-left:36px;
	padding-right:36px;
	margin-top:-6rem!important;
}

.quoteRowBackground p {
	text-align:center;
	color:#002549;
}

@media (max-width:959px) and (min-width:677px) {

.subpageHeaderSmallText p {
	padding-top:6rem;
}
	
.subpageHeader h1 {
	margin-bottom:8rem;
}
	
.subpageHeaderSmallText p {
	margin-bottom:-14px;
}
	
}

@media (max-width:676px) {
.subpageHeaderSmallText p {
	padding-top:4rem;
	font-size:2.2rem!important;
}

.subpageHeader h1 {
	margin-bottom:6rem;
}
	
.subpageHeaderSmallText p {
	margin-bottom:-22px;
}
	
.subpageHeader h1:before {
	margin-bottom:14px;
}
	
}

/* -------------------------- End Subpage Headers -------------------------- */



/* ------------------------------------ Begin Footer ------------------------------------ */

/* Footer Navigation  (Previous | All | Next) - GOOD */

.edgeFooterNav {
	border-top:1px solid #f1f2f2!important;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:1px;
}

.edgeFooterNav p {
	text-align:center!important;
}

.edgeFooterNav a:nth-of-type(2) {
	padding-left:2rem;
	padding-right:2rem;
	border-right:1px solid #f1f2f2;
	border-left:1px solid #f1f2f2;
	margin-left:2rem;
	margin-right:2rem;
}

/* End Footer Navigation */


/* Begin Newsletter Row */

.newsletterRow {
	padding-top:.5rem;
}

.mailchimpForm div  {
	width:50%;
	float:left;
}

.mailchimpForm p {
	display:none;
}

.mailchimpForm .newletterEmailField {
	width:98%;
	margin-right:0px!important;
	margin-top: 9px;
	height: 60px;
	margin-bottom: 10px;
}

.style-light .mailchimpForm input[type="submit"]{
	background-color:#002549;
	color:white;
	font-size:17px;
	padding-top: 12px;
	padding-bottom: 12px;
	border: 2px solid #002549;
	position:relative;
	height: 60px;
	margin-bottom: 10px;
}

.style-light .mailchimpForm input[type="submit"]:hover{
	color:#002549;
	background-color:white;
	border: 2px solid #002549;
}

.newsletterText, .mc4wp-form {
	width:49%;
	display:inline-block;
}

.newsletterText {
	text-align:right;
	font-size: 3rem!important;
	font-style: italic;
	font-weight:500;
	color:#414042;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	position:relative;
	top:-30px;
	padding-right:3rem;
}

@media (max-width:959px) {

.newsletterText {
	top:-15px;
}
	
	.newsletterText, .mc4wp-form, 	.style-light .mailchimpForm input, .newletterEmailField, .mailchimpForm div {
		width:100%;
		display:block;
		text-align:center;
		font-size:18px;
	}
	
.mc4wp-form, 	.style-light .mailchimpForm input, .newletterEmailField, .mailchimpForm div {
		text-align:left;
	}

	.style-light .mailchimpForm input[type="submit"]{
	  margin-top:6px;
	}
		
	.newsletterRow {
		padding-top:2rem;
	}

}

/* End Newsletter Row */


/* Being Main Footer */

.footerFlag {
	width:54px;
	padding-right:10px;
}

.languageLink {
	text-transform:uppercase;
	font-size:1.2rem;
	top:-8px;
	position:relative;
}

footer p {
	font-size:1.8rem!important; 
	color:white;
}

footer .mockH6 p {
	color:white!important;
	font-family:"Roboto", sans-serif;
	font-size:2.2rem!important;
}

footer ul {
	list-style-type:disc;
	padding-left:1.5rem;
}

footer li {
	color:white;
}

@media (max-width: 959px) {

	footer p, footer li, footer .mockH6 p {
		font-size:2.4rem!important; 
		color:white;
	}

	footer ul {
		padding-left:3.5rem;
	}

	footer .mockH6 p {
		padding-top:2rem!important;
	}

	footer .widget_nav_menu a {
		padding-left:0;
		text-transform:capitalize!important;
	}
	
	footer .widget_nav_menu li {
		text-align:left;
		padding-bottom:2rem;
	}
	
	footer .uncode_text_column {
		text-align:left;
	}
	
	.footer-scroll-top {
		font-size:18px;
	}
	
	.footer-scroll-top i:before {
		top: 7px!important;
    	position: relative!important;
	}

}

/* End Main Footer */

/* ------------------------------------ End Footer ------------------------------------ */



/* ------------------------------------ Begin GDPR ------------------------------------ */

.gdpr-content p {
	color:white;
}

.gdpr-privacy-preferences .gdpr-tab-content h4, .gdpr-general-confirmation .gdpr-tab-content h4, .gdpr-privacy-preferences p, .gdpr-privacy-bar .gdpr-wrapper p, .gdpr-privacy-bar .gdpr-wrapper a, .gdpr-privacy-bar .gdpr-right .gdpr-preferences {
	font-family: "Roboto"!important;
}

/* ------------------------------------ End GDPR ------------------------------------ */



/* ------------------------------------ Begin Careers ------------------------------------ */

.job_types, .job-listing-meta {
	list-style:none!important;
}

.job_listings {
	padding:0!important;
}

.search_jobs input[type="submit"], .single_job_listing input[type="submit"] {
	color:white;
	background-color:#002549;
	font-size:1.8rem;
	border-radius:3px;
	border: 2px solid #002549;
}

.search_jobs input[type="submit"]:hover, .single_job_listing input[type="submit"]:hover {
	background-color:white;
	color:#002549;
}

.company_logo {
	display:none;
}

.single-job_listing h2 {
	padding-bottom:1.25rem;
	padding-top:3rem;
}

.single-job_listing h2:last-of-type {
	padding-bottom:3rem;
}

.single-job_listing .post-wrapper {
	max-width:800px;	
}

.single-job_listing .row-navigation  {
	display:none;
}

.job_listing h3 {
	font-size:2.4rem!important; 
}

.job_listing h3:after {
	display:none!important;
}

ul.job_listings li.job_listing a div.position {
	width:45%;
}

ul.job_listings li.job_listing a .meta {
	width:30%;
}

/* hide posted date 
ul.job_listings li.job_listing .date {
	display:none!important;
}
*/

.location {
	color: #414042!important;
}

.job-type {
	color: #414042!important;
}

.job-type.weekend-shift-3-day-schedule, .job-type.night-shift-4-day-schedule {
	color: #be1e2d!important;
}

.position, .job_types {
	padding-left:0!important;
}


ul.job_listings li.job_listing a {
	padding-left:17px!important;
}

.job-listing-meta .job-type {
	padding:0;
	background-color:transparent!important;
}

.job-listing-meta .date-posted {
	display:none;
}

.showing_jobs {
	font-size:1.4rem!important;
}

.select2-container .select2-selection--multiple {
    min-height: 32px;
    border-color: rgb(234, 234, 234);
	border-radius:4px;
	padding:6px 10px;
	margin-top:5px;
	border-width:2px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: rgb(122, 141, 159)!important;
	border-width:2px;
}

@media (max-width:959px) { 

	.job_filters .job_types li {
    	border-right: 0px solid #eee;
	}

}

@media (max-width:570px) {
ul.job_listings li.job_listing a div.position {
	width:100%;
}

ul.job_listings li.job_listing a .meta, 
ul.job_listings li.job_listing a div.location {
	width:100%;
	text-align:left;
	padding-left:0;
	font-size:1.8rem;
}
	ul.job_listings li.job_listing a {
	padding-left:12px!important;
}
}

.single_job_listing .job-listing-meta, 
.single_job_listing .job-listing-meta li {
	padding-left:0!important;
}


.single_job_listing ul ul {
	list-style-type: circle!important;
}

.single-job_listing h1 {
	font-size:5rem;
	text-shadow:inherit;
}

.single-job_listing .post-info {
	display:none;
}

.single-job_listing h2 {
	font-size:3.4rem!important;
}

.single-job_listing h2:after {
  margin:inherit;
	padding-top:0rem;
	margin-top:1rem;
}

/* ------------------------------------ End Careers ------------------------------------ */



/* ------------------------------------ Begin Homepage ------------------------------------ */

/* Begin Banner Area */

.homepageBannerText {
	position:absolute!important;
	top:100px;
}

.homepageBannerText img {
	width:99%!important;
}

.homepageBannerText figcaption {
	font-size:2rem;
	font-style:italic;
	z-index:-1;
	position:absolute;
	top:0px;
	left:-5px;
	text-shadow: 0px 0px 10px #000;
}

.homepageBannerText figcaption i {
	font-size:6rem;
  position:relative;
	top:14px;
}

/*
.bannerVideoText img {
	display:none!important;
}
*/

.bannerVideoText {
	margin-top:2rem!important;
}

.page-id-26 .header-title {
	display:none!important;
}

.page-id-26 .header-wrapper {
	min-height:780px!important;
}

@media (max-width:1073px) and (min-width:1001px) {
	.homepageBannerText h1 {
    font-size: 7.3rem;
    text-shadow: 0px 0px 10px #000;
}
}

@media (min-width:960px) {
	.homepageBannerText h1 {
		font-size:8rem!important;
	}
}

@media (max-width:959px) {

	.page-id-26 h1 {
		font-size:4rem;
	}
	
	.homepageBannerText {
		position:absolute!important;
		top:0px;
	}

	.page-id-26 .header-wrapper {
		min-height:360px!important;
	}	
	
	.homepageBannerText figcaption i {
	top:12px;
}
	
}

@media (max-width:570px) {
.homepageBannerText figcaption i {
	font-size:4rem;
	top:6px;
}
}
/* End Banner Area */

/* Begin Industries Slider (There is a mobile and desktop slider to create a larger slider on mobile) */

.wds_slideshow_image_wrap_1, .wds_slider_car_image1, .wds_slideshow_image_spun2_1, .wds_slide_container_1 {
	overflow:visible!important;
}

.wds_slideshow_image_wrap_0, .wds_slider_car_image0, .wds_slideshow_image_spun2_0, .wds_slide_container_0 {
	overflow:visible!important;
}
.wds_slide_container_0 {
	border-left: 60px solid transparent;
    border-right: 60px solid transparent; 
}

.wds_slideshow_image_spun2_0, .wds_slideshow_image_spun2_1  {
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15)!important;
}

.carouselText {
	margin-top:5rem;
}

.carouselText {
	margin-top:45%;
}

.homepageSlider .carouselText {
	margin-top:15%;
}

#wds_container2_0, #wds_container2_1 {
	margin-bottom:60px!important;
}

@media (max-width:959px) {
	
.homepageSlider .carouselText {
		margin-top:37%;
}

}

@media (max-width:559px) {

.carouselText {
		margin-top:50%!important;
}
	
.homepageSlider .carouselText {
		margin-top:38%;
}

}

@media (max-width:341px) {

	.carouselText {
		margin-top:3rem;
	}
.homepageSlider .carouselText {
		margin-top:38%!important;
}
}

/* End Industries Slider */


/* Begin Capabilities Row */

@media (max-width:959px) { 
    
    .homepageCapabilitiesRow .uncode_text_column, .homepageCapabilitiesRow .btn-container {
        margin-top:20px!important;
    }

}

/* End Capabilities Row */

/* ------------------------------------ End Homepage ------------------------------------ */



/* ------------------------------------ Begin Our Legacy ------------------------------------ */

.managementRow .wpb_column {
	padding-bottom:8rem!important;
}

.managementRow h4 {
	font-size:2.4rem!important;
	padding-bottom:.5rem;
}

.managementRow p {
	font-size:2rem!important;
	line-height:1.3;
}

.silveneRow {
	padding-top:4rem;
}

@media (max-width:959px) { 
   
	.silveneRow {
	padding-top:5.35rem;
}
	
    .managementRow {
        display:inline-block;
    }

    .managementRow .wpb_column {
        width:48%;
        margin-left:1%;
        margin-right:1%;
        display:inline-block;
        padding-bottom:4rem!important;
    }

    .managementRow h4 {
        font-size:2rem!important;
    }
    
    .managementRow .vc_custom_heading_wrap  {
        margin-top:2rem!important;
    }
    
    .managementRow p {
        font-size:2rem!important;
        line-height:1.2;
    }

}

/* ------------------------------------ End Our Legacy ------------------------------------ */



/* ------------------------------------ Begin Contact Page ------------------------------------ */

.largeTabs .vc_tta-tab span {
	font-size:2.5rem;
}

.largeTabs .nav-tabs > li.active > a {
	color:#002549!important;
  border-bottom: 4px solid #002549;
}

.directContactRow p:last-of-type {
	font-size:2rem;
	padding-bottom:2rem;
}

.directContactRow .wpb_column {
	padding-bottom:6rem!important;
}

/* ------------------------------------ End Contact Page ------------------------------------ */



/* ------------------------------------ Begin Search Page ------------------------------------ */

.search-results .entry-title, .not-found .post-title {
	text-shadow: 0px 0px 0px #000!important;
}

.search-results .entry-summary {
	font-size:2.2rem;
	line-height:1.5;
}

/* ------------------------------------ End Search Page ------------------------------------ */



/* ------------------------------ Begin Industries Served Page ------------------------------ */

.marketCaption {
	margin-top:1rem!important;
	margin-bottom:3.5rem;
}

.marketCaption a {
	text-transform:uppercase;
	font-size:2.9rem!important;
	font-family: "Saira", sans-serif;
	font-weight:400;
	color:#002549!important;
}

.allComponentsContainer .t-entry-meta span, .allComponentsContainer .t-entry-excerpt {
	color: #002549;
	font-size: 14px!important;
	font-family: Roboto;
	line-height:1.4;
	margin-top:5px!important;
}

.allComponentsContainer .t-entry-text-tc {
	padding-top:14px;
}


@media (max-width: 959px) {

	.main-container .row-inner > div:not([class*=col-md]) {
	    padding: 0;
	}

}

.allComponentsContainer .t-entry-visual {
    position: relative;
    width: 100%;
		height: 0;
    padding-bottom: 100%;
}

.allComponentsContainer img {
	max-height:130px!important;
	max-width:130px!important;
	width:auto!important;
	height:auto!important;
		position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%, -50%)!important;
}

@media (max-width: 559px) {
.allComponentsContainer img {
	max-height:90px!important;
	max-width:90px!important;
}
}
/* ------------------------------ End Industries Served Page ------------------------------ */



/* ----------------------------- Begin Bracalente Edge Pages ----------------------------- */

/* Bracalente Edge Desktop Navigation */

.bracalenteEdgeNavHeader>.row {
	padding-top:7rem!important;
	margin-top:0rem;
	padding-bottom:6rem!important;
	border-top:0px!important;
}

.bracalenteEdgeNav {
	padding-top:8rem;
	padding-bottom:1rem;
}

.bracalenteEdgeNav p {
	text-align:center;
	font-weight:700;
	font-size: 2rem;
    color: #002549;
	line-height:1.4;
}

.bracalenteEdgeNav .row-internal {
	height:100px;
}

.bracalenteEdgeNav .row-internal .background-inner {
	background-size: contain!important;
	background-position: center;
}

.bracalenteEdgeNav .wpb_column:hover .background-inner {
	background-image: url("../../uploads/2020/07/bmg-edge-active@2x.png")!important;
	background-size: contain!important;
	background-position: center;
	transition: background .2s linear;	
}

.bracalenteEdgeNav .background-inner:after {
	content:'';
	display:block;
	position:absolute;
	top:47px;
	right:0;
	width:22%;
	height:3px;
	background-color:#BCBEC0;
}

.bracalenteEdgeNav .background-inner:before {
	content:'';
	display:block;
	position:absolute;
	top:47px;
	left:0;
	width:22%;
	height:3px;
	background-color:#BCBEC0;
}

.bracalenteEdgeNav p {
	color:#BCBEC0;
}

.bracalenteEdgeNav .wpb_column:hover p {
	color:#002549!important;
	transition: background .3s linear;	
}

@media (max-width: 1135px) and (min-width: 999px) {

	.bracalenteEdgeNav .background-inner:after, .bracalenteEdgeNav .background-inner:before {
    	width: 19%;
	}

}

@media (max-width: 998px) and (min-width: 960px) {

	.bracalenteEdgeNav .background-inner:after, .bracalenteEdgeNav .background-inner:before {
     	width: 16%;
	}

}

.bracalenteEdgeNav .itemOne .background-inner:before {
	display:none;
}

.bracalenteEdgeNav .itemSix .background-inner:after {
	display:none;
}

/* End Bracalente Edge Desktop Navigation */


/* Bracalente Edge Mobile Navigation */

@media (max-width: 960px) {
	
	.mobileEdgeNav a {
		font-size:18px!important;
		font-weight: bold;
		color:#002549!important;
		display:block;
		margin-bottom:2px!important;
		text-align:left;
		margin-top:-15px;
		left:10px;
		position:relative;
		color:#BCBEC0!important;
	}
	
	.mobileEdgeNav a:hover {
		color:#002549!important;
	}
	
	.mobileEdgeNav a:before {
	    content:'';
		background-image:url(../../uploads/2020/08/mobile-globe-inactive@2x.png);
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center;
		width:40px;
		height:35px;
		display:inline-block;
		top:10px;
		position:relative;
		left:-10px;
	}
	
	.mobileEdgeNav a:hover:before{
		background-image:url(../../uploads/2020/08/mobile-globe@2x.png);
		transition: background .3s linear;		
	}

	.mobileEdgeNav a:not(:last-of-type):after {
	    content:'';
		background-color:#BCBEC0;
		width:3px;
		height:26px;
		display:block;
		position:relative;
		left:8px;
	}
	
} 

/* End Bracalente Edge Mobile Navigation */


/* Begin Download Row */

.downloadRow h2 {
	font-size:1.8rem!important;
	font-family:'Roboto';
	text-transform:none;
	font-weight:600;
	text-align:center;
	margin-top:2.25rem!important;
	line-height:1.5;
}

.downloadRow h2:after {
	display:none;
}

.downloadRow .uncode_text_column a {
	background-color:#002549;
	color:white;
	padding:.5rem 2rem;
	font-size:1.7rem;
	font-weight:600;
	border: 2px solid #002549;
	display:inline-block;
	margin-bottom:2rem;
}

.downloadRow .custom-link:hover ~ a {
	background-color:#FFF;
	color:#002549!important;
}

.downloadRow .uncode_text_column {
	margin-top:0!important;
}

.downloadRow .column_parent {
	padding-bottom:3rem!important;
}

	.downloadRow .wpb_column {
		padding-bottom:5rem!important;
	}

@media (max-width:959px) {
	.downloadRow .column_parent {
		padding-bottom:1.5rem!important;
	}
}

/* End Download Row */


/* Begin Quote Row */

.quoteRowBackground {
	background-image:url('../../uploads/2020/08/quote-row-background-3.jpg');
	background-size:cover;
}

/* End Quote Row */


/* Begin Intro Text */

.smallUnderlineHeading p {
  font-family: "Saira", sans-serif;
	color: #002549;
	font-size:3.4rem;
	font-weight:400;
	line-height:1.4;
	text-align:center;
	text-transform:uppercase;
} 

.smallUnderlineHeading p:after {
	content:'';
	width:150px;
	display:block;
	height:8px;
	margin:3.25rem auto 0 auto;
}

.smallUnderlineHeadingAccent1 p:after {
	background-color: #da8e38;
}

.smallUnderlineHeadingAccent2 p:after {
	background-color: #589495;
}

.smallUnderlineHeadingAccent3 p:after {
	background-color: #be1e2d;
}

/* End Intro Text */


/* Begin Resources Block */

.resourcesHeading {
	max-width:400px;
}

.resourcesHeading p {
	color:white;
	font-family: "Saira", sans-serif;
	font-size:2.4rem;
	font-weight:600;
	line-height:1.3;
	text-transform:uppercase;
	margin-bottom:15px;
}

.resourcesBlock {
	background-size:cover;
	background-position:left center;
	margin-top:12px!important;
}

.resourcesBlock .uncell {
	padding: 4rem 4rem 4rem 16rem !important;
}

.resourcesBlockAccent1 .resourcesBlock {
	background-image:url('../../uploads/2020/08/resources-block-orange-background-1.png');
}

.resourcesBlockAccent2 .resourcesBlock {
	background-image:url('../../uploads/2020/08/resources-block-green-background-1.png');
}

.resourcesBlockAccent3 .resourcesBlock {
	background-image:url('../../uploads/2020/08/resources-block-red-background-2.png');
}

.resourcesBlock ul {
  list-style: none!important;
  padding: 0!important;
  margin: 0;
}

.resourcesBlock li {
	color:white;
	font-family: "Saira", sans-serif;
	font-size:2rem;
	font-weight:300;
	line-height:1.5;
}

.resourcesBlock li:before {
  content: "\f096"; 
  padding-right: 12px;
	font-family: "uncodeicon";
	font-size:1.3em;
	top:5px;
	position:relative;
}

/* End Resources Block */


/* Begin List Row (blue bg bulleted row) */

.listRow {
	background-image:url('../../uploads/2020/08/list-row-background.jpg');
  padding-top:3rem;
	padding-bottom:4rem;
	background-size:cover;
	background-position:center center;
}

.listRow h2 {
	font-family: rockwell, 'Kameron', serif;
	color:white;
	text-align:right;
	line-height:1.2;
	font-size:3rem!important;
}

.listRow h2 {
	font-family: rockwell, 'Kameron', serif;
	color:white;
	text-align:right;
	line-height:1.2;
	font-size:2.8rem!important;
	text-align:center;
	padding-right:30px;
	font-weight: 600;
}

.listRow .listRowLargeHeading h2 {
	font-size:5rem!important;
	text-align:center;
}

.listRow h2:after {
	border-bottom:0px;
}

.listRow li {
	color:white;
	padding-left:10px;
}

/* End List Row */


/* Mobile Bracelente Edge Pages */

@media (max-width:959px) {
	
	.listRow .listRowLargeHeading h2 {
		text-align:left;
	}
		
	.listRow h2:after {
		border-bottom:1px solid white;
		width:250px;
		padding-bottom:1rem;
	}
		
	.smallUnderlineHeading p {
		font-size:3rem!important;
	} 
		
	.smallUnderlineHeading p:after {
		height:5px;
		margin-top:2rem;
	} 
		
	.listRow h2 {
		text-align:left;
		margin-bottom:5rem;
	}

	.listRow h2:after {
		margin:inherit;
		left:0;
	}
	
	.resourcesBlock {
		margin-top:0rem!important;
	}
}

@media (max-width:569px) {

	.resourcesBlock {
		background-size:cover;
		background-position:right center;
	}
		
	.resourcesBlock .uncell {
		padding: 4rem!important;
	}
		
	.resourcesBlockAccent1 .resourcesBlock, .resourcesBlockAccent2 .resourcesBlock {
		background-position:right;
	}

}

/* ------------------------------ End Bracalente Edge Pages ------------------------------ */



/* -------------------------- Begin Individual Industries Pages -------------------------- */

/* Begin Intro Text */

.indIntro2 h2:after {
	border-color:#be1e2d;
	border-width:5px;
	width:200px;
	padding-top:2.5rem;
	margin-bottom:3rem!important;
}

.indIntro2 .noUnderline {
	margin-bottom:5.4rem;
	padding-left:36px;
	padding-right:36px;
}


.indIntro2 {
		margin-top:-6rem!important;
	background-color:white;
	padding-top:5rem;
	padding-bottom:7rem;
}

.indIntro2 p {
	color:#002549;
	line-height: 1.75;
	font-size:2rem!important;
	padding-left:36px;
	padding-right:36px;
}

/* End Intro Text */

/* Begin Photos */

.industryPhotos .wpb_column {
	height:450px;
}

@media (max-width:533px) {
	.industryPhotos .wpb_column {
	height:300px;
}
}

/* End Photos */

/* Begin Arrow Row */

.indArrowRow {
	background-color:#f1f2f2;
	margin-top:15px;
}

.indArrowRow .background-inner {
	background-position:right center!important;
}

.indArrowRow h3 {
	font-size:2.5rem!important;
	font-family: rockwell, 'Kameron', serif;
	letter-spacing:1px;
	color:#022648;
	padding-top:4rem;
	font-weight:bold;
}

.indArrowRow h3:after {
	padding-top: 2rem;
  border-bottom: 4px solid #be1e2d;
	margin:inherit;
	width: 160px;
}

.indArrowRow p {
	color:#022648;
	font-size:2rem;
	padding-bottom:8rem;
	padding-right:36px;
}

/* End Arrow Row */


/* Begin Materials Row */

.indMaterials {
	background-color:pink;
	color:white!important;
	margin-top:50px;
}

.indMaterials p, .indMaterials h2 {
	color:white;
	font-family:"Saira", sans-serif;
}

.indMaterials p {
	font-size:2.8rem;
	font-weight:400;
	line-height:1.4;
	margin-bottom:10px;
}

.indMaterials h2:after {
	border-color:white;
}

/* End Materials Row */


/* Begin Case Study Row */

.caseStudyText {
	padding:0 36px 0 36px;
}

.caseStudyLink2 a {
	color:white;
	background-color:#002549;
	color:#fff;
	font-size:2.5rem;
	font-family:"Saira", sans-serif!important;
	font-weight:500;
	display:block;
	padding:15px 36px;
	text-transform:uppercase;
}

.caseStudyLink2 a:hover {
	color:white!important;
}

.indCaseStudyRow2 h3 {
	font-family: rockwell, serif;
	text-align:right;
	padding-top:36px;
	font-weight:bold;
}

.indCaseStudyRow2 h3:after {
	border-bottom-width:3px;
	position:absolute;
	right:0;
}

.indCaseStudyRow2 h4 {
	font-family: rockwell, serif;
	text-align:right;
	font-size:2.2rem!important;
	font-weight:400!important;
	padding-top:.75rem;
}

.indCaseStudyRow2 .caseStudyHeaderContainer {
	display:inline-block;
	vertical-align: top;
	padding-left: 36px;
}

.indCaseStudyRow2 .caseStudyText {
	display:inline-block;
	vertical-align: top;
}

.indCaseStudyRow2 .caseStudyInnerRow {
	margin-top:7rem!important;
}

/* End Case Study Row */

/* Begin Responsive Styling */

@media (min-width:960px) {

	.indCaseStudyRow2 .caseStudyText {
	    width: 60%;
	    padding-top: 3px;
	    padding-left: 20px;
	    padding-right: 46px;
	}

	.indCaseStudyRow2 .caseStudyHeaderContainer {
	    width: 40%;
	    padding-right: 36px;
	}

	.indCaseStudyRow2 h4 {
	    font-size: 3rem!important;
	    padding-top: 2rem;
	}

	.indCaseStudyRow2 h3:after {
	    right: 36px;
	}

	.indCaseStudyRow2 h3 {
	    padding-top: 41px;
	}
	
}

@media (max-width:959px) { 

.indIntro2 p {
	color:#002549;
	line-height:28px!important;
	font-size:2rem!important;
	padding-left:36px;
	padding-right:36px;
}
	
	.indIntro2 .noUnderline {
	margin-bottom:3rem;
}
	
	.indCaseStudyRow2 .caseStudyHeaderContainer {
		width:100%;
		display:block;
	}
		
	.indCaseStudyRow2 h4, .indCaseStudyRow2 h3 {
		text-align:left!important;
	}

	.indCaseStudyRow2 .caseStudyText {
		width:100%;
		display:block;
	}

	.indCaseStudyRow2 h3:after {
		border-bottom-width:3px;
		left:36px;
		right:inherit;
	}

	.indCaseStudyRow2 .caseStudyInnerRow {
		padding-left:3rem!important;
		padding-right:3rem!important;
	}
	
	.indCaseStudyRow2 img {
		padding-left:36px;
	}

	.caseStudyText .uncell {
		padding-top:0!important;
	}

	.caseStudyText, .arrowRowTextContainer {
		padding-left:36px!important;
	}
	
	.arrowRowImageContainer {
		height:250px;
		padding-right:5rem!important;
		margin-top:-4rem;
	}
	
	.indArrowRow {
	  margin-top:8rem!important;
	}
	
	.indArrowRow p {
		padding-bottom:4rem;
	}
	
.indIntro2 {
	padding-top:7rem;
	padding-bottom:3rem;
}

.indIntro2 h2 {
	font-size:3rem!important;
}
	
.indIntro2 h2:after {
	margin-bottom:0!important;
}
	
	.indIntro2 .uncell {
		padding-left:0;
		padding-right:0;
		padding-top:0!important;
		padding-bottom:10px;
	}
		
}

@media (max-width:533px) and (min-width:342px) {
		
	.highProfile h2 {
		font-size:3.8rem!important;
	}

}

@media (max-width:341px) {
		
	.highProfile h2 {
		font-size:3.8rem!important;
	}

}

/* End Responsive Styling */

/* -------------------------- End Individual Industries Pages -------------------------- */



/* -------------------------- Begin Capabilities Page -------------------------- */

.certificationsContentContainer h3 {
	font-size:2.4rem!important;
	padding-top:1.8rem;
	padding-bottom:1.8rem;
}

.certificationsContentContainer ul {
	list-style-type:none!important;
	padding-left:0!important;
}

.certificationsContentContainer li {
	font-family:"Saira", sans-serif;
	font-weight:400;
	font-size:2.2rem;
	padding-top:3px;
	padding-bottom:3px;
}
.certificationsContentContainer li:nth-of-type(odd) {
	background-color:#002549;
	color:#fff;
}

.certificationsContentContainer li:nth-of-type(even) {
	background-color:#f1f2f2;
	color:#002549;
}

.certificationsContentContainer h3:after {
	display:none;
}

.equipmentContentContainer li {
	font-family:"Saira", sans-serif;
	color:#022648;
	font-weight:600;
	line-height:1.6;
}

.comingSoonContainer p {
	font-size:6rem;
	font-family: "Saira", sans-serif!important;
	text-shadow: 0px 0px 6px #000;
	text-transform:uppercase;
	font-weight:600;
	line-height:1.1;
}

/* -------------------------- End Capabilities Page -------------------------- */



/* -------------------------- Begin Resources Page Form -------------------------- */

/* Begin Basic Form Styling */

.resourcesLandingPageRow .hbspt-form {
	background-color:#f1f2f2!important;
	max-width:100%!important;
	margin-bottom:75px;
	margin-left:36px;
}

.hbspt-form fieldset {
	max-width:100%!important;
}

.hbspt-form label {
	font-family:"Saira", sans-serif;
	color:#022648;
	font-weight:500;
	font-size:2rem;
	text-transform:uppercase;
}

.hbspt-form input {
	border:0;
	border-radius:0;
	margin-bottom:2rem;
	margin-top:0;
	width:100%!important;
	margin-right:0!important;
}

.hbspt-form .input:not[first-of-type] {
	margin-right:0!important;
}

.hbspt-form .hs_firstname .input:first-of-type {
	margin-right:15px!important;
}

.hbspt-form input[type="submit"] {
	background-color:#be1e2d;
	color:#fff;
	font-size:2.26rem;
	font-family:"Saira", sans-serif!important;
	text-transform:uppercase;
	font-weight:600!important;
	width:auto!important;
	display:inline-block!important;
	margin-left:36px;
	top:-30px;
	position:relative;
	margin-bottom:36px;
}

.hs-richtext p {
	font-weight:400!important;
	font-size:2rem;
}

.hs-form fieldset  {
	padding-left:36px!important;
	padding-right:36px!important;
}

.hs-form fieldset:first-of-type {
	padding:0!important;
}

.hs-error-msgs {
	margin-top:-15px!important;
	margin-bottom:14px;
}

.hs-error-msgs label {
	color:red!important;
	font-size:.65em;
}

/* End Basic Form Styling */


/* Begin Header Area */

.hbspt-form h2 {
	background-color:#022648;
	color:white;
	padding:30px 36px 4rem 36px;
	text-align:left;
	font-size:4rem!important;
	margin-top:0;
}

.hbspt-form h2:after {
	border-color:white;
	margin:inherit;
	position:absolute;
	left:72px;
	padding-bottom:0rem;
	padding-top:3rem;
	width:180px;
}

.hbspt-form fieldset:nth-of-type(2) {
	background-color:#022648;
	padding-bottom:36px;
	margin-bottom:36px;
}

.hbspt-form fieldset:nth-of-type(2) p, .hbspt-form fieldset:nth-of-type(2) a {
	color:white!important;
}

/* End Header Area */


/* Begin Checkboxes */

.inputs-list {
	list-style-type:none!important;
	padding-left:0rem!important;
}

.input-lists span {
	padding-left:10px!important;
}

.hs_i_am_interested_in_having_someone_contact_me_ label {
	text-transform:inherit!important;
	font-size:1.6rem!important;
} 

.hs-form input[type='checkbox'] {
    padding-left: 8px;
    margin-right: 10px!important;
    top: 8px;
    padding-right: 8px;
    border:3px solid #be1e2d;
    width:20px!important;
    height:20px;
	padding-top:0!important;
	text-transform:capitalize!important;
}

/* End Checkboxes */


/* Begin Recaptcha */

.hs-form .grecaptcha-badge { 
	opacity:0;
	z-index:-2!important;
}

.hs-form .finePrint {
	font-size:1.4rem!important;
	margin-bottom:0px;
}

/* End Recaptcha */

/* Begin Mobile Styling */

@media (min-width:959px) { 

	.hbspt-form input[type=checkbox]:checked:before {
    	top: -3px!important;
	}

}

@media (max-width:959px) { 

.resourcesLandingPageRow .hbspt-form {
	margin-left:0px;
}
	.hbspt-form input[type=checkbox]:checked:before {
    	top: -1px!important;
	}

}

@media (max-width:667px) {

.resourcesLandingPageRow .hbspt-form {
	margin-top:-5rem;
}	
	.hs_i_am_interested_in_having_someone_contact_me_  li span {
	    display: block;
	    position: relative;
	    top: -29px;
	    left: 32px;
	    margin-bottom:-24px;
	}

}

/* End Mobile Styling */


/* -------------------------- End Resources Page Form -------------------------- */



/* -------------------------- Additions -----------------------------*/

/* On page header */

.hasOnPageHeader #page-header h1 {
    padding: 0!important;
    
}

.hasOnPageHeader #page-header .header-bg-wrapper {
	background: url("../../uploads/2020/06/background-shapes-2.png") left bottom no-repeat!important;
	background-size: auto, 70%!important;
}

.hasOnPageHeader #page-header .vc_row.row-internal.row-container {
    padding: 0!important;
    background: linear-gradient(to bottom , rgba(255, 255, 255, 0) 88% , rgb(255, 255, 255) 88%);
    background-image: linear-gradient(rgba(255, 255, 255, 0) 88%, rgb(255, 255, 255) 88%);
}

.hasOnPageHeader #page-header .single-top-padding {
    padding-top:0!important;
}

@media (min-width: 960px) {
    .hasOnPageHeader .onPageHeaderContentContainer {
        padding-top:100px!important;
        padding-bottom:100px!important;
    }
}

@media (max-width: 959px){

.hasOnPageHeader .onPageHeaderContentContainer {
        padding-top:0px!important;
        padding-bottom:100px!important;
    }

}

@media (max-width: 559px){

.hasOnPageHeader .onPageHeaderContentContainer {
        padding-top:0px!important;
        padding-bottom:50px!important;
    }

}

/* End on page header */




.moveToHeaderButton {
	position:absolute;
	left:0px;
	z-index:100;
}


@media (min-width: 1201px){
.hasButtonInHeader .header-content-inner {
	padding-left:0!important;    
}
.moveToHeaderButton {
	left: 22px!important;
	top:-200px;
}
.hasButtonInHeader .header-title {
	padding-top:0rem!important;
	padding-bottom:15rem!important;
}
}

@media (max-width: 959px){
.hasButtonInHeader .header-title {
	padding-left:0px!important;
}
.hasButtonInHeader .header-title {
	padding-top:0rem!important;
	padding-bottom:15rem!important;
}
.moveToHeaderButton {
	top:-200px;
}
}

@media (max-width: 569px){
.hasButtonInHeader .header-title {
	padding-left:20px!important;
}
}


#menu-item-2045 > a {
	background-color:#be1e2d;
	font-size:15px!important;
	display:inline-block!important;
	padding:9px 16px!important;
	margin:21px 5px 10px 36px;
	height:auto!important;
	border:2px solid #be1e2d;
	color:#ffffff!important;
	border-radius:3px;
	transition: all 0.2s linear!important;
}

#menu-item-2045 > a:hover {
	background-color:#ffffff;
	color:#be1e2d!important;
}

body:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > .careersButton.current-menu-item:not(.menu-item-type-custom) > a {
	color:rgba(255,255,255,1) !important;
}

body:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > .careersButton > a:hover, body:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > .careersButton.current-menu-item:not(.menu-item-type-custom) > a:hover {
	background-color:#ffffff;
	border:2px solid #be1e2d;
	color:#be1e2d!important;
}

/* Hide Careers */
.careersButton {
	display:none!important;
}

.careersButton > a i.fa {
	display:none!important;
}

.careersButton a:before, .careersButton a:after, .careersButton a:hover:before, .careersButton a:hover:after {
    display:none!important;
}

.bigtext-line0 {
    text-shadow: 0px 0px 0px #000;
}

.largeTabs li a span { font-size:2rem!important; }

.largeTabs .nav-tabs > li > a { padding-top:28px!important; }

body.open-overlay-menu .overlay.overlay-menu {
    z-index: 1000;
}

@media (min-width:1195px) {

	.homepageCaseStudyButton { margin-top:38px; }

}

@media (max-width:1194px) and (min-width:1134px) {

	.homepageCaseStudyButton { margin-top:0px; }

}


@media (max-width:1133px) and (min-width:1001px) {

	.homepageCaseStudyButton { margin-top:38px; }

}

@media (max-width:1000px) and (min-width:960px) {

	.homepageCaseStudyButton { margin-top:34px; }

}




/* Begin Legacy Row */

.homepageLegacyRow .cultureButton {
	margin-top:6px; 
}

@media (max-width: 1410px) and (min-width: 1210px) {
		.homepageLegacyRow .cultureButton {
	margin-top:40px; 
}	
}

@media (max-width: 1209px) and (min-width: 1133px) {
		.homepageLegacyRow .cultureButton {
	margin-top:75px; 
}	
}

@media (max-width: 1132px) and (min-width: 1101px) {
		.homepageLegacyRow .cultureButton {
	margin-top:40px; 
}	
}

@media (max-width: 1100px) and (min-width: 1048px) {
		.homepageLegacyRow .cultureButton {
	margin-top:75px; 
}	1047
}

@media (max-width: 1047px) and (min-width: 1001px) {
		.homepageLegacyRow .cultureButton {
	margin-top:10px; 
}	
}

@media (max-width: 1000px) and (min-width: 974px) {
		.homepageLegacyRow .cultureButton {
	margin-top:69px; 
}	
}

@media (max-width: 973px) and (min-width: 960px) {
		.homepageLegacyRow .cultureButton {
	margin-top:9px; 
}	
}

@media (max-width: 959px) {
		.homepageLegacyRow .cultureButton {
	margin-top:0px; 
}	
}

@media (max-width: 559px) {
h1, .mockH1 p, .h1 {
    font-size: 8.2rem;
    /* text-shadow: 0px 0px 5px #000; */
    text-shadow: 0px 0px 30px #000, 0px 0px 8px #000, 0px 0px 4px #000;
}

.homepageBannerText figcaption {
    text-shadow: 0px 0px 30px #000, 0px 0px 8px #000, 0px 0px 4px #000;
}
	
.subpageHeaderSmallText p {
    text-shadow: 0px 0px 10px #000, 0px 0px 3px #000;
}
	
}


/* Blog Post */

.single-post .date-info {
	display:none;
}

.single-post .category-info span {
	display:none;
}

.single-post h1.header-title {
	font-size:8.3rem!important;
	padding-bottom:1rem!important;
	padding-top:2rem!important;
}

.single-post .post-info {
	text-align:left;
	padding-bottom:9.4rem;
	text-shadow: rgb(0 0 0) 0px 0px 10px;
	font-size:1.6rem;
	font-weight:500;
	text-shadow: 0px 0px 30px #000, 0px 0px 8px #000, 0px 0px 4px #000;
}

.single-post .post-content h2 {
	font-size:4.25rem!important;
}

.single-post .post-content h2:after {
	margin: 0!important;
	padding-top:.8rem;
	margin-bottom:2rem!important;
}

.widget-title {
	font-size:3.25rem!important;
	font-family: Saira!important;
	border-bottom:0!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
}

.widget-title:after {
	margin: 0!important;
	padding-top:.8rem;
	margin-bottom:2rem!important;
}

.single-post .post-content h3 {
	font-size:3.5rem!important;
}

.single-post .post-content h3:after {
	 display:none;
}

.single-post .post-content h4 {
	font-size:2.5rem!important;
	font-weight:500;
}

.single-post .post-content h5 {
	font-size:2.4rem!important;
	text-transform:none;
}

.single-post .post-content h6 {
	font-size:2rem!important;
	text-transform:none;
}

.single-post .post-content p {
	margin-top:1rem;
}

/* Blog Page */

.blogFeedContainer .t-entry-title a {
	text-shadow: 0px 0px 0px #FFF!important;
	font-size:3.2rem!important;
	line-height:1;
	text-transform:none;
}

.blogFeedContainer .t-entry-title {
	line-height:1!important;
	font-size:3.2rem!important;
}

.blogFeedContainer .t-entry-date {
	font-size:1.6rem!important;
}

.blogFeedContainer .t-entry-readmore a {
	font-size:1.4rem!important;
	padding:.3rem 1.5rem .2rem 1.5rem!important;
	letter-spacing:.5px;
	margin-top:1.25rem!important;
}

.blogFeedContainer .t-entry-category a {
	padding:.5rem 1rem .3rem 1rem!important;
}

.blogFeedContainer .t-cat-over-topright {
	padding-top:20px;
	padding-right:20px;
}

.blogFeedContainer .t-entry-text {
	background-color:white!important;
	padding:4rem;
	box-shadow: -4px 4px 5px 0px rgba(0, 0, 0, .05);
}

.blogFeedContainer .t-entry-text-tc {
	padding-bottom:0!important;
	margin-bottom:1.2rem!important;
}

.blogFeedContainer .t-entry p {
	font-size:1.6rem;
	line-height:1.5;
}

.blogFeedContainer .style-metro .tmb .t-inside .t-entry-text .t-entry-text-tc {
    display: inherit;
	  padding:0;
}

.blogFeedContainer .t-background-cover {
	background-size:contain!important;
	background-position:top left!important;
}

.blogFeedContainer h3:after, .archive h3:after {
	margin:0!important;
	padding-top:20px;
}
.archive h3:after {
    margin: 0!important;
    padding-top: .8rem;
    margin-bottom: 2rem!important;
}

.blogFeedContainer .t-entry-meta {
	margin-top:20px!important;
}

/* Blog Pagination */

.single-post .row-navigation {
	background-color:white!important;
}

.single-post .row-navigation .row {
	padding-top:2.7rem!important;
}

 .single-post .row-navigation i {
	top:-.35rem;
	position:relative;
}

.single-post .navigation .page-prev .btn span:hover, .single-post .navigation .page-next .btn span:hover {
    transform: translateX(0px);
}

.single-post .row-navigation .page-prev .btn {
	padding-left:0!important;
}


.single-post .row-navigation .page-next .btn {
	padding-right:0!important;
}

.single-post .un-sidebar-layout {
	padding-left:0!important;
	padding-right:0!important;
}

.col-widgets-sidebar {
	padding-left:36px!important;
	padding-right:36px!important;
}

.archive .col-lg-9 > .post-content > .post-title-wrapper {
	display:none;
}

.archive .t-entry-visual, .author .t-entry-visual {
	display:none;
}

.blogQuoteContainer {
	background-image:url('../../uploads/2021/04/quote-block-red-background.jpg');
	color:white;
	text-align:center;
	background-size:cover;
	padding:3rem;
}

.blogQuoteContainer p:first-of-type {
    color: white;
    font-family: "Saira", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.blogQuoteContainer p:nth-of-type(2) {
    font-family: "Saira", sans-serif;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 15px;
	  background-color:white;
	  padding:10px 20px;
	  color: #002549;
	  line-height:1.2;
	  display:inline-block;
	  margin-top:0;
}

.homepageAccordion .panel-title {
	background-color:#002549;
}

.homepageAccordion .panel-title a {
	padding:13px;
}

.homepageAccordion .panel-title a, .homepageAccordion .panel-title:active a {
	color:white!important;
}

.homepageAccordion .panel-title.active > a span:after, .homepageAccordion .panel-title > a span:after {
	color:white!important;
	padding-left:10px;
	position:relative;
}

.homepageAccordion .panel-title > a span:after {
	content: '\f107'
}

.homepageAccordion .panel-title.active > a span:after {
	content: '\f106'
}

@media (max-width: 959px){
	.single-post .header-title {
		padding-left:0!important;
	}
	.single-post .header-title.h1 {
		font-size:5rem!important;
	}
}

@media (max-width: 569px){
	.single-post .post-info {
    padding-bottom: 0!important;
	}
	.single-post .header-wrapper .header-content-inner {
		padding-bottom:0!important;
	}
	.single-post .post-content h2 {
		hyphens: auto;
	}
	.single-post .header-title.h1 {
		font-size:2rem!important;
		padding-top:0!important;
		padding-bottom:0!important;
	}
}

.larger-text p {
	font-size: 2.5em;
}
.clay-button .btn-container  {
	text-align: center;
}
.clay-shoot-text {
	font-size: 0.65em;
}
h2.clay-shoot-wrap {
	line-height: 0.9;
}



/* Landing Pages */

.landingPage #page-header h1 {
	font-size:7rem;
}

.lpIndIntro h2 {
	  font-size:5.5rem!important;
}

.lpIndIntro h2:after {
		width: 100px;
    padding-top: 1.3rem;
    border-bottom: 1px solid #014990;
}

.landingPage .btn-container .btn {
	font-family: Saira!important;
  font-weight: 700!important;
	letter-spacing:.2px;
}

.lpIndividualCapabilities .vc_custom_heading_wrap, .lpIndividualCapabilities .uncode_text_column, .lpIndividualCapabilities .btn-container {
	padding-left:25px;
	padding-right:25px;
}

.lpIndividualCapabilities .btn-container {
	padding-bottom:25px;
}

.lpIndividualCapabilities .btn.btn-sm {
	padding:5px 30px!important;
}

.lpIndividualCapabilities h3 {
	font-family: rockwell, serif;
	font-weight:800;
	font-size:32px!important;
}

.lpIndividualCapabilities h3:after {
    margin: inherit;
    border-color: #be1e2d;
    border-width: 5px;
	  margin-bottom:-15px;
	  padding-top:8px;
	  width:175px;
}

.lpCaseStudySlide .uncont {
  max-width:1000px;	
	background-color:white;
}

.landingPage .column-background:before {
	height:100px;
	display:block;
	content:'';
}

.landingPage .caseStudyInnerRow .uncell {
	padding-top:100px!important;
	padding-bottom:100px!important;
}

.lpCaseStudySlideContainer .owl-prev {
	margin-left:0!important;
	display:inherit!important;
}

.lpCaseStudySlideContainer .owl-next {
	margin-right:0!important;
	display:inherit!important;
}

@media (max-width: 959px){
.landingPage .caseStudyInnerRow .uncell {
	padding:50px 20px!important;
}
	
.landingPage .caseStudyInnerRow.wpb_column {
	padding:0!important;
	margin:0!important;
}
.landingPage #page-header h1 {
	font-size:5rem;
}
	
.lpIndIntro h2 {
	font-size: 4.5rem!important;
}
	
.landingPage #page-header h1 {
	font-size:7rem;
}

}



/* Landing Pages */

@media (max-width:959px) {

.landingPageResourcesblock .resourcesBlock {
	background-position: left 10px center;
    background-repeat: no-repeat;
    padding-left: 60px;
}

.landingPageResourcesblock {
    margin-top: 30px;
    margin-bottom: 40px;
}

}