@font-face{font-family:'FontAwesome';src:url(/css/fonts/fontawesome-webfont.eot?v=4.5.0);src:url(/css/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0) format("embedded-opentype"),url(/css/fonts/fontawesome-webfont.woff2?v=4.5.0) format("woff2"),url(/css/fonts/fontawesome-webfont.woff?v=4.5.0) format("woff"),url(/css/fonts/fontawesome-webfont.ttf?v=4.5.0) format("truetype"),url(/css/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#secondary,
.mobile_link { display: none;}
.right-sidebar #primary {
    width: 100%; }
.wp-block-cover.alignfull {
	width: 100vw;
    max-width: 100vw;
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
}	
body {
    font-family: "Lato",Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #434345;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Montserrat",sans-serif;
    font-weight: 400;
    color: inherit;
}
h2 {    
    font-size: 24px;
    line-height: 1.5;
	color: #0069aa;
	margin-top: 10px;
    margin-bottom: 15px;
	font-weight: 700;
}
h2.page-heading {
	color: #106ac9;
	padding: 0.35em 0;
}
h2.sub-heading {
	color: #0069aa;  
	padding: 10px 0; 
    font-weight: 600;
}
h2.diversity-heading {
    text-transform: uppercase;
    color: #0069aa;  
	padding: 10px 0;
    font-weight: 600;
	background-color: #ebebeb;
}
@media screen and (min-width: 36em) {
 
}
@media screen and (min-width: 48em) {
	 h2 { 
		margin-top: 15px;
		line-height: 1.18421;
		font-size: 38px;
	 }
	 h2.sub-heading,
	 h2.diversity-heading 		
		font-size: 32px;
	 }
}
.wp-block-coblocks-row {
    padding-bottom: 20px;
}
figure {
    margin: 0.5em 0 !important;
}
figure.alignright {
	margin: 0.5em 0 0 !important;
}
h5.benefit_title {
	margin-top: 20px;
}
/*.wp-block-cover {
	min-height: 350px;
} */
.wp-block-coblocks-row__inner.heading_block {
	border-bottom: 4px solid #e9262b;
} 
.wp-block-coblocks-row__inner.heading_block p:last-of-type {
	padding-bottom: 1em;
}
.lite-version.relative-header #masthead,
#masthead {
	background: #0069aa;
	padding: 0;
}
.site-branding .site-logo img { 
	margin-right: 5px;
	max-width: 216px
}
#site-header-menu .main-navigation a {
    font-family: "Montserrat",sans-serif;
    text-transform: uppercase !important;
    font-size: 16px;
    letter-spacing: .06em;
}
.icon, .icon:before, .icon:after { 
	background-color: #fff;
} 
#page-header,
.footer-widget-area .widget_links .widget-title { display: none; }
.page #inner-content-wrapper {
	padding-top: 0;
}
.entry-content {
	margin-top: 0;
}
.footer-widget-area {
	background: #0069aa;
  fill: #0069aa;
	color: #fff;
}
.site-info {
	background: #0069aa;
}
p.section_heading {
	margin-bottom: 0;
  padding-bottom: 0;
}
.wp-block-eedee-block-gutenslider .slick-slide img  {
	  display: inline-block;
    float: right;
    margin-left: 20px; 
}
.wp-block-eedee-block-gutenslider .slick-arrow.slick-prev {
	margin-left: -15px;
}
.wp-block-eedee-block-gutenslider .slick-arrow.slick-next {
	margin-right: -15px;
}
.footer-widget-area {
    padding: 63px 0 0;
}
@media screen and (min-width: 48.01em) {
	.footer-widget-area.col-2 .hentry {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap; 
	}
	.footer-widget-area .widget_block,
	.footer-widget-area .widget_links {
		position: relative;
		width: 100%;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.footer-widget-area .widget_links {
		order: 13;
	}
	.footer-widget-area .widget_block {
		order: -1;
	}
}
.footer-widget-area .widget_block {
		text-align: center;
	}
.site-info .col-2 .footer-copyright {
	width: 100%;
	text-align: center;
	color: #FFF;
}
	
/*	
@media screen and (max-width: 48em) {
	.footer-widget-area .widget_block {
		text-align: center;
	}
}*/
@media screen and (min-width: 35em) {
	.footer-widget-area.col-2 .hentry { 
		width: 100%;
		padding-right: 0;
	}
}
.footer-widget-area .hentry ul.blogroll {
	columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.footer-widget-area .hentry ul.blogroll li {
    padding-left: 15px;
	position: relative;
	margin-bottom: 0;
}
.footer-widget-area .hentry ul.blogroll li:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 18px;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #e9262b;
}
.footer-widget-area .hentry ul.blogroll li a,
.footer-widget-area .widget_text a,
.site-info .col-2 .footer-copyright a {
	color: #fff;
}
.footer-widget-area .hentry ul.blogroll li a:hover,
.footer-widget-area .hentry ul.blogroll li a:focus,
.footer-widget-area .widget_text a:hover,
.footer-widget-area .widget_text a:focus,
.site-info .col-2 .footer-copyright a:hover,
.site-info .col-2 .footer-copyright a:focus {
	color: #cd2215;
}

.footer-widget-area .widget_text a:hover {
	text-decoration: underline;
}

.footer-share {
	padding: 10px 0;
}
.footer-share a {
	padding: 0 5px;
	margin-right: 5px;
 }
.footer-share a.fa {
	transition: .3s;	
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
	text-align: center;
    border: 2px solid;
	border-radius: 50%;
}
.footer-share a.fa .icon-custom-image {
	width: 40px;
	height: 40px;
	margin-top: -5px!important;
 }
.footer-share a.fa-facebook:before,
.footer-share a.fa-linkedin:before {
	font-weight: 900;
    font-family: 'FontAwesome';
    display: inline-block;
    position: relative;
 }
.fa-linkedin:before {
    content: "\f0e1";
} 
.footer-share a.fa-facebook, .footer-share a.fa-facebook:hover {
	color: #fff;
    background: #0956b5;
}
.footer-share a.fa-linkedin, .footer-share a.fa-linkedin:hover {
	color: #fff;
    background: #0e7eb5;
} 
.footer-share a.fa-glassdoor,
.footer-share a.fa-indeed {
	border: 0;
    border-radius: unset;
    padding: 0;
}
.accessibility-text {
    text-indent: -9999px;
    display: inline-block;
    width: 0;
    height: 0;
}
 
#custom_html-4 {
	line-height: 1.25em;
	text-align: center;
}
.map-embed {
	padding: 0;
	background-color: #fff !important;
}
.map-embed.wp-block-cover .wp-block-cover__inner-container {
	height: 560px;
} 
.btn-more {
	margin-top: 10px;
}
.btn-join a.wp-block-button__link,
.btn-journey a.wp-block-button__link,
.btn-more a.wp-block-button__link,
.btn-apply a.wp-block-button__link {		
  margin: 10px 0;
	padding: 17px 28px;
	background-color:#e9262b;
	color:#fff;
	font-size: 1.875em;
	line-height: 32px;
	border-radius:2px;
}
.btn-more.wp-block-button .wp-block-button__link:hover,
.btn-more.wp-block-button .wp-block-button__link:focus, 
.btn-apply.wp-block-button .wp-block-button__link:hover,
.btn-apply.wp-block-button .wp-block-button__link:focus {
	background-color: #e9262b;
	color: #333;
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);   
	transform: translateY(-0.125em);	
}
.btn-journey a.wp-block-button__link {
	background: #FFF;
    color: #0069aa;	
}
.btn-join a.wp-block-button__link {
	background: #0069aa;
    color: #FFF;
}
.btn-journey.wp-block-button .wp-block-button__link:hover,
.btn-journey.wp-block-button .wp-block-button__link:focus,
.btn-join.wp-block-button .wp-block-button__link:hover,
.btn-join.wp-block-button .wp-block-button__link:focus {
	background: #434345;
	color:#fff;
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);   
	transform: translateY(-0.125em);
}
.homepage-banner {
	margin-bottom: 10px;
}
.homepage-banner h2 {
	font-family: "Montserrat",sans-serif;
    text-transform: uppercase;
    text-shadow: 3px 3px 2px #000000;
    color: #FFF;
    font-size: 6vw;
    margin-top: -.5vw;
    font-weight: 700;
    z-index: 99;
    margin: 20px 0 30px;
}
.homepage-banner.journey-banner h2 {
	color: #e9262b;
}
.category-careers {
	margin-bottom: -63px;
}

.history .wp-block-coblocks-column__inner {
	  max-width: 900px;
    margin: 15px auto;
}
.privacy-coblocks.wp-block-coblocks-row[data-columns="1"] .wp-block-coblocks-column__inner>:not([class*="wp-block-"]),
.privacy-coblocks.wp-block-coblocks-row[data-columns="1"] .wp-block-coblocks-column__inner>[class*="wp-block-"] {
	max-width: calc(9 * (100vw / 12.5));
}
.icon-row .wp-block-jetpack-layout-grid-column {
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    /*grid-template-rows: repeat(6, 200px); */
    grid-gap: 1rem;
    grid-auto-flow: dense;
}
.icon-row figure.wp-block-image {
	grid-column: span 1;
    grid-row: span 1;
    text-align: center;
}
.icon-row [class^="wp-block-"]:not(.wp-block-gallery) figcaption {
    font-style: normal;
	font-family: "Montserrat",sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #0069aa;
    margin-bottom: 1.5em;
    text-align: center;
}
.icon-row .wp-block-image img {
    max-width: 158px;
}
@media screen and (min-width: 60em) {
	.classic-menu #site-header-menu .main-navigation a {
		padding: 28px 1.15vh;
	}
	.classic-menu #site-header-menu .main-navigation > ul > li > a {
		margin-top: 12px;
		color: #fff;
	}
	main-navigation ul ul a svg, .lite-version.relative-header.classic-menu .main-navigation ul a svg, .lite-version.absolute-header.classic-menu.menu-sticky.nav-shrink .main-navigation ul a svg {
		fill: #fff;
	}
}
/* ZC 10/24/20 - 1120px (70em) */
@media screen and (min-width: 70em) {
	#masthead {
		padding: 0;
	}
	.absolute-header.customize-support #masthead {
	    top: 32px;
	}
	.classic-menu #site-header-menu .main-navigation a {
		padding: 38px 25px;
	}	
	.main-navigation ul a svg {
	    display: inline-block;
	    vertical-align: middle;
	    margin-left: 5px;
	    fill: #fff;
        padding-bottom: 2px;
	}

	.main-navigation ul ul a svg,
	.lite-version.relative-header.classic-menu .main-navigation ul a svg,
	.lite-version.absolute-header.classic-menu.menu-sticky.nav-shrink .main-navigation ul a svg {
	    fill: #000;
	}

	.classic-menu #site-header-menu .main-navigation ul#primary-menu > li > ul {
		border-left: 1px solid rgba(0, 0, 0, 0.2);
		border-right: 1px solid rgba(0, 0, 0, 0.2);
	}

	.classic-menu #site-header-menu .main-navigation ul#primary-menu > li > ul:after {
	    content: "";
	    position: absolute;
	    top: -18px;
	    right: 15px;
	    border-left: 9px solid transparent;
	    border-right: 9px solid transparent;
	    border-top: 9px solid transparent;
	    border-bottom: 9px solid #fff;
	}

	.lite-version.relative-header.classic-menu #site-header-menu .main-navigation ul#primary-menu > li > ul:after,
	.lite-version.absolute-header.classic-menu.menu-sticky.nav-shrink #site-header-menu .main-navigation ul#primary-menu > li > ul:after {
	    border-bottom: 9px solid #efefef;
	}

	.modern-menu .main-navigation ul ul a svg {
		display: none;
	}

	.classic-menu #site-header-menu .main-navigation ul ul a {
		font-size: 16px;
		font-weight: 600;
	    text-transform: uppercase
	}

	.classic-menu #site-header-menu .main-navigation ul {
		width: auto;
		max-width: none;

		li:hover > ul {
			left: auto;
		    right: 0;
		    float: left;
		    position: absolute;
		    top: 100%;
		    display: inline-block;
		}

		li > ul > li:hover > ul {
			right:100%;
			top: -1px;
			border: 1px solid rgba(0, 0, 0, 0.20);
		}

		li ul {
			width: auto;

			a {
				color: #000;
				width: 250px;
			}
		}
	}

	.classic-menu #masthead #site-header-menu .main-navigation ul ul a {
		color: #333 !important;
		padding-left: 15px;
		padding-top: 15px;
    	padding-bottom: 15px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.20);

		&:hover,
		&:focus {
			background-color: #eee;
		}
	}

	.absolute-header #masthead {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    border-bottom: none;
	}

	.classic-menu {
		#site-header-menu {
			.menu-toggle {
			    display: none;
			}

			.main-navigation {
				ul#primary-menu {
					display: block !important;
					max-width: 100%;
				    position: relative;
				    border: none;

				    li {
				    	float: left;
				    	border-bottom: none;
				    }
				}
			}
		}
	}

	.classic-menu button.dropdown-toggle {
	    display: none;
	}

	.relative-header.modern-menu {
		.menu-toggle {
			height: 80px;
		}
	}

	.absolute-header.classic-menu {
		#masthead {
			#site-header-menu {
				.main-navigation a {
					color: #fff;
				}
			}
		}
	}

	.dark-version.relative-header.classic-menu {
		#masthead {
			#site-header-menu {
				.main-navigation a {
					color: #fff;

					&:hover,
					&:focus {
						color: #cf3140;
					}
				}
			}
		}
	}

	.absolute-header.classic-menu #masthead #site-header-menu .main-navigation li.current-menu-item > a,
	.relative-header.classic-menu #masthead #site-header-menu .main-navigation li.current-menu-item > a,
	.lite-version.absolute-header.classic-menu.menu-sticky.nav-shrink #masthead #site-header-menu .main-navigation li.current-menu-item a,
	.absolute-header.classic-menu #masthead #site-header-menu .main-navigation li > a:hover,
	.absolute-header.classic-menu #masthead #site-header-menu .main-navigation li > a:focus,
	.lite-version.absolute-header.classic-menu.menu-sticky.nav-shrink #masthead #site-header-menu .main-navigation li a:hover,
	.lite-version.absolute-header.classic-menu.menu-sticky.nav-shrink #masthead #site-header-menu .main-navigation li a:focus,
	.lite-version.absolute-header.classic-menu.menu-sticky.nav-shrink #masthead #site-header-menu .main-navigation li:hover > a,
	#masthead #site-header-menu .main-navigation ul li:hover > a {
		color: $color_theme-color !important;
	}

	.main-navigation ul ul a:hover svg, 
	.lite-version.relative-header.classic-menu .main-navigation ul a:hover svg, 
	.lite-version.absolute-header.classic-menu.menu-sticky.nav-shrink .main-navigation ul a:hover svg,
	#masthead #site-header-menu .main-navigation li:hover > a svg,
	#masthead #site-header-menu .main-navigation ul li:hover > a svg {
		fill: $color_theme-color;
	}

	.lite-version.absolute-header #masthead .icon, 
	.lite-version.absolute-header #masthead .icon::before, 
	.lite-version.absolute-header #masthead .icon::after {
	    background-color: #fff;
	}

	.lite-version.absolute-header #masthead .site-branding .site-branding-text .site-title a, 
	.lite-version.absolute-header #masthead .site-branding .site-branding-text .site-description {
	    color: #fff;
	}
	.lite-version.absolute-header #masthead,
	.dark-version.absolute-header #masthead {
		background-color: transparent;
	}

	.lite-version.absolute-header.menu-sticky.nav-shrink #masthead .site-branding .site-branding-text .site-description {
		color: #fff;
	}

	.site-branding {
	    height: 80px;
	}

	.modern-menu .main-navigation ul a > svg {
		display: none;
	}

	.absolute-header.menu-sticky.customize-support #masthead {
		top: 67px;
	}
	.menu-sticky.customize-support.nav-shrink #masthead {
		top: 32px;
	}

	.menu-sticky.nav-shrink #masthead .site-branding .site-branding-text .site-title {
		font-size: 40px;
	}

	.menu-toggle {
		height: 80px;
	}

	.lite-version.menu-sticky.nav-shrink #masthead .site-branding .site-branding-text .site-title a {
		color: #2e2e2e;
	}
	.lite-version.menu-sticky.nav-shrink #masthead .icon, 
	.lite-version.menu-sticky.nav-shrink #masthead .icon::before, 
	.lite-version.menu-sticky.nav-shrink #masthead .icon::after {
		background-color: #fff;
	}
	.lite-version.menu-sticky.nav-shrink #masthead .menu-toggle.active .icon {
		background-color: transparent;
	}
	.lite-version.absolute-header.classic-menu.menu-sticky.nav-shrink #masthead #site-header-menu .main-navigation a {
	    color: #fff;
	}

	.classic-menu {
		#site-header-menu {
			.main-navigation a {
			    padding: 28px 18px;
			}
		}
	}

	.classic-menu .main-navigation ul ul svg {
	    transform: rotate(90deg);
	    position: absolute;
	    right: 20px;
	    top: 22px;
	}

	.menu-sticky #masthead {
	    transition: all 0.3s ease-in-out;

	}

	.menu-sticky.nav-shrink #masthead {
		position: fixed;
		top: 0;
		left: 0;
	    right: 0;
	    width: 100%;
	}

	.dark-version.menu-sticky.nav-shrink #masthead {
	    background-color: #000;
	}

	.lite-version.menu-sticky.nav-shrink #masthead {
	    background-color: #fff;
        box-shadow: 0 0 14px rgba(0, 0, 0, 0.20);
	}

	.classic-menu #site-header-menu .main-navigation > ul > li > a {	
		padding: 18px 18px;
		margin-top: 12px;
		color: #fff;
	}
	.classic-menu #site-header-menu .main-navigation > ul > li > a svg {
		fill: #fff;
	}
	.classic-menu #masthead #site-header-menu .main-navigation ul ul a {
		padding-left: 15px;	
	}
}
.menu-toggle {
	height: 50px; 
} 
button.dropdown-toggle {
	width: 44px;
    height: 44px;
    line-height: 50px;
}
/* zc 12/24/2020 */

.home .post-thumbnail,
.home .byline,
.category-blog .author-meta {
	display: none;
}
.single-post-wrapper article .entry-header {
    margin: 14px 0 10px;
}
@media (min-width: 47.5em) and (max-width:59.99em)  {
	.blog-archive-wrapper article.has-post-thumbnail .featured-post-image .featured-image {
		padding: 190px 0; 
		background-position: 5%;
	}
}
@media screen and (min-width: 60em) {
	.single-post-wrapper article .entry-header {
		margin: 20px 0 15px;
	}
	.no-sidebar .blog-archive-wrapper article.has-post-thumbnail .featured-post-image .featured-image {
		padding: 150px 0;
	}
	.home-banner {
		background-position: 15%;
	}
}
.data-table .wp-block-coblocks-row[data-columns="1"] .wp-block-coblocks-column__inner>[class*="wp-block-"] {
	max-width: calc(9 * (100vw / 12.5));
    margin-left: auto;
    margin-right: auto;
}
.data-table figure{
	margin: auto !important;	
	max-width: calc(9 * (100vw / 12.5)) !important;
}
.video-image a {
  position: relative;
  display: inline-block;
  cursor: pointer; 
  margin: 15px 0;
}
.video-image a:before {
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f01d";
    font-family: FontAwesome;
    font-size: 100px;
    color: #fff;
    opacity: .8;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
.video-image a:hover:before {
    color: #0069aa;
}


.row-home-careers {
	max-width: 700px;
    margin: 0 auto;
}
.home-video-banner.wp-block-cover {
	padding: 0;
	max-height: 350px;
}
.home-video-banner.wp-block-cover .wp-block-cover__inner-container {
	text-align: center;
}