/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/*
font: refrigerator deluxe 400, 700, normal
font: open sans
*/

:root {
  --blue: #0083BF;
  --blue2: #00438f;
  --orange: #F76B00;
  --gray: #86888B;
  --navy: #232934;
  --green: #B3C74F;
  --green2: #7e9b18;
  --logoBlue: #00AEEF;
  --logoGray: #53555C;
}

html {font-size:16px; -webkit-text-size-adjust: none;}

body {font-family:"Open Sans", sans-serif; line-height: 1.5;}

h1, h2, h3, h4, h5, h6 {font-family: refrigerator-deluxe, sans-serif; text-transform:uppercase;}
h1 {font-size:4rem;}
h2 {font-size:2.5rem;}
h3 {font-size:1.75rem;}
h4 {font-size:1.5rem;}
h5 {font-size:1rem;}
h6 {font-size:.75rem;}

p, ul {margin-bottom:1rem;}

strong, b {font-weight:600;}
em {font-style: italic;}

img {display: block;}

h2:last-child, h3:last-child, div:last-child, p:last-child, ul:last-child, li:last-child img:last-child {margin-bottom:0;}

.max-width {width:88%; margin:0 auto;}
.max-width-padded {width:88%; margin:0 auto; padding:0 6%;}

.orangebox {background-color:var(--orange);}
.orangebox svg path {fill:#000;}
.bluebox {background-color:var(--blue);}
.bluebox svg path {fill:var(--green);}
.greenbox {background-color:var(--green);}
.greenbox svg path {fill:#000;}
.graybox {background-color:var(--gray);}
.graybox svg path {fill:#000;}
.navybox {background-color:var(--navy);}
.navybox svg path {fill:var(--green);}

.button {width:12rem; color:#fff; background-color:var(--blue); margin-top:1rem; padding:.75rem 0; border-radius:5rem; display:inline-block; font-size:.75rem; letter-spacing:.1rem; text-align: center; border:none; cursor:pointer; text-decoration: none; text-transform: uppercase; display: inline-block; -webkit-transition: .2s background-color; -o-transition: .2s background-color; transition: .2s background-color;}
.button:hover {background-color:var(--green); -webkit-transition: .2s background-color; -o-transition: .2s background-color; transition: .2s background-color;}

/* ---- Header ---- */
header {height:7rem; position: fixed; left:0; right:0; top:0; z-index: 9999; background-color:transparent; -webkit-transition:.5s background-color; -o-transition:.5s background-color; transition:.5s background-color;}
	header.scrolled, header.menuopen {background-color:#ffffff; -webkit-transition:.5s background-color; -o-transition:.5s background-color; transition:.5s background-color;}
	.home header {background-color:#ffffff;}
.header-wrapper {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top:0; left:0; right:0; bottom: 0;}
.header-logo {width:11.875rem; height: 100%; position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; top:0; left:6%; z-index: 99;}
.header-logo a {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.header-logo svg {width:100%;}
.header-logo svg .st0 {fill:#ffffff;}
	header.scrolled .header-logo svg .st0, header.menuopen .header-logo svg .st0 {fill:#53555C; -webkit-transition:.5s all; -o-transition:.5s all; transition:.5s all;}
	.home .header-logo svg .st0 {fill:#53555C; -webkit-transition:.5s all; -o-transition:.5s all; transition:.5s all;}
	
.bg-full {display:block;}
.bg-mob {display:none;}


/* ---- Nav ---- */
header nav {display:block;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {font-size:.75rem; font-weight:600 !important; letter-spacing:.15rem; text-decoration: none; color:#ffffff; text-transform: uppercase;  -webkit-transition:.5s color;  -o-transition:.5s color;  transition:.5s color;}
	header.scrolled #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link, header.scrolled .icon-search svg path, header.scrolled .icon-bars svg path, header.menuopen #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {color:var(--gray);  -webkit-transition:.5s color;  -o-transition:.5s color;  transition:.5s color;}
	.home #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link, .home .icon-search svg path, .home .icon-bars svg path {color:var(--gray);}
#header.Blue #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #header.Blue #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {color:var(--blue);}
#header.Green #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #header.Green #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {color:var(--green);}
#header.Black #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #header.Black #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {color:#000;}

#header.Blue #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover,
	.home #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {color:var(--blue);}
#header.Green #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {color:var(--green);}
#header.Black #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {color:#000;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link
{font-size:.75rem; letter-spacing: .15rem; font-weight: 600 !important;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover
{color:var(--blue);}

#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu {padding:2rem 0;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {font-size:.65rem; text-transform:uppercase; letter-spacing: .05rem; color:#fff;}
#mega-menu-wrap-main-menu #mega-menu-main-menu .mega-subBlock ul.mega-sub-menu {border-left:2px solid var(--blue); padding-left:1rem; margin-bottom:1rem;}
#mega-menu-wrap-main-menu #mega-menu-main-menu .mega-subBlock .mega-subBlock ul.mega-sub-menu {border-color:var(--green);}

.mega-navDropdown .mega-menu-row > .mega-sub-menu {display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {width:auto; max-width:25%;}

.mega-menu-item-type-widget img {border:.5vw solid #fff;}

.nav-ext {position: absolute; top:0; right:6%; height:7rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.nav-ext .icon-search {color:#ffffff; padding-left:.5rem; -webkit-transition:.5s color; -o-transition:.5s color; transition:.5s color; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; cursor: pointer;}
.nav-ext .icon-bars {display:none; color:#ffffff; margin-left:2em; font-size:1.75rem;  -webkit-transition:.5s color;  -o-transition:.5s color;  transition:.5s color;}
.nav-ext form {position: absolute; right:calc(100%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; visibility:hidden; opacity:0;}
.nav-ext form input[type="search"] {border: 1px solid rgba(255,255,255,.25); font-family: "Open Sans", sans-serif; font-size:.75rem; padding: .5rem .75rem; background-color:var(--gray); color:#fff; outline:none;}
.nav-ext form input[type="search"]::-webkit-input-placeholder {color:#fff;}
.nav-ext form input[type="search"]::-moz-placeholder {color:#fff;}
.nav-ext form input[type="search"]:-ms-input-placeholder {color:#fff;}
.nav-ext form input[type="search"]::-ms-input-placeholder {color:#fff;}
.nav-ext form input[type="search"]::placeholder {color:#fff;}
.nav-ext form input[type="submit"] {display:none;}
.nav-ext form input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}

/* ---- Mobile Menu ---- */
.menu-mobile {height:78px; display:none; -moz-align-items:center; -ms-flex-align:center; -webkit-box-align:center; align-items:center;}
.mobile-menu {font-size:1.5rem; display:block; position:fixed; top:-100%; left:0; right:0; height:calc(100% - 85px); text-align:center; background:rgba(35, 41, 52, 0.95); z-index:999; -webkit-transition:top .5s ease-in-out; -o-transition:top .5s ease-in-out; transition:top .5s ease-in-out;}
.mobile-menu-wrapper {position:absolute; top:0; left:0; right:0; bottom:0; padding:10vw 0; overflow-y:auto;}
.mobile-menu.active {top:7rem; -webkit-transition:top .5s ease-in-out; -o-transition:top .5s ease-in-out; transition:top .5s ease-in-out;}
#mobile-menu a {font-size:2rem; line-height:2.5; text-transform: uppercase; color:rgba(255,255,255,.85); text-decoration:none;}
#mobile-menu {list-style:none;}
#mobile-menu .sub-menu {display:none; list-style:none; background:rgba(255,255,255,.05); padding:.5rem 0; font-size:.85rem; font-weight:200;}
#mobile-menu .sub-menu a {font-size:1.5rem;}
#mobile-menu .sub-menu .sub-menu a {font-size:1.5rem;}
.mobile-menu .footer-contact {width:100%; margin-bottom:.75rem; margin-top:2rem;}
.mobile-menu .footer-contact i {font-size:1.5rem; margin:0 .5rem; color:#fff;}
.mobile-menu .footer-contact i.fa-phone-alt {font-size:1.35rem;}
.mobile-menu .fa-chevron-down {font-size:2rem; color:var(--blue); margin-left:1rem;}
.mobile-menu .sub-menu .fa-chevron-down {font-size:1.5rem;}
.mobile-menu .footer-social {font-size:2rem; margin-top:2rem;}
.mobile-menu .footer-social a {font-size:2rem;}


/* ---- Home Grid ---- */
.home #container {margin-top:7rem;}
.home-grid {
	display: -ms-grid;
	display: grid;
	    grid-template-areas:
		"gfeature gfeature gfeature gproducts"
		"gfeature gfeature gfeature gmedia"
		"gxbaw gnews gtech ginvestors"
		"gxbaw gawards gblog gblog"
		"gcareers gcareers gcareers gcareers";
	-ms-grid-columns: 1.04fr 1vw 1fr 1vw 1fr 1vw 1.64fr;
	grid-template-columns: 1.04fr 1fr 1fr 1.64fr;
	-ms-grid-rows: max-content;
	grid-template-rows: -webkit-max-content;
	grid-template-rows: max-content;
	width:calc(100% - 2vw);
	margin:0 auto 1vw;
	gap: 1vw;
}
.gfeature {-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1;-ms-grid-column-span:5;grid-area:gfeature;}
.gproducts {-ms-grid-row:1;-ms-grid-column:7;grid-area:gproducts;}
.gmedia {-ms-grid-row:3;-ms-grid-column:7;grid-area:gmedia;}
.gxbaw {-ms-grid-row:5;-ms-grid-row-span:3;-ms-grid-column:1;grid-area:gxbaw;}
.gnews {-ms-grid-row:5;-ms-grid-column:3;grid-area:gnews;}
.gtech {-ms-grid-row:5;-ms-grid-column:5;grid-area:gtech;}
.ginvestors {-ms-grid-row:5;-ms-grid-column:7;grid-area:ginvestors;}
.gawards {-ms-grid-row:7;-ms-grid-column:3;grid-area:gawards;}
.gblog {-ms-grid-row:7;-ms-grid-column:5;-ms-grid-column-span:3;grid-area:gblog;}
.gcareers {-ms-grid-row:9;-ms-grid-column:1;-ms-grid-column-span:7;grid-area:gcareers;}

.grid-block {color:#ffffff; font-weight:300; display: -webkit-box; display: -ms-flexbox; display: flex; background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative;}
.grid-bgimage {position: absolute; top:0; left:0; right:0; bottom:0; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.ginvestors .grid-bgimage, .gblog .grid-bgimage, .gcareers .grid-bgimage {display:none;}
.grid-copy {padding:2vw; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative;}
.grid-copy h2 {text-transform:uppercase; letter-spacing: .05rem; line-height: 1; margin-bottom:1.5rem;}
.grid-copy p {font-size:1.25rem;}
.grid-copy > div:last-child {margin-top:3vw; font-weight:400; letter-spacing: .05rem; display:flex; justify-content: space-between; align-items: center;}
.grid-copy > div:last-child span {text-transform: capitalize;}
.grid-copy a {color:#ffffff; text-decoration: none;}
.grid-copy a svg {margin-left:0; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.grid-copy a:hover svg {margin-left:.35em; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.gblog {display:-ms-inline-grid;display:inline-grid; -ms-grid-columns:1fr 1.56fr; grid-template-columns:1fr 1.56fr;}
.ginvestors {display:-ms-inline-grid;display:inline-grid; -ms-grid-columns:1fr 1.56fr; grid-template-columns:1fr 1.56fr;}
.gblog .grid-copy h3 {text-transform:uppercase; letter-spacing: .25rem; color:var(--orange); font-family: "Open Sans", sans-serif; font-size: 1rem; font-weight: 400;}
.gcareers {display:-ms-inline-grid;display:inline-grid; -ms-grid-columns:1fr 1.26fr; grid-template-columns:1fr 1.26fr;}
.grid-image img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover;}
.gfeature .grid-copy {padding:8vw 4vw 4vw;}
.gfeature h1 {font-size:; letter-spacing: .05rem; line-height: 1; margin-bottom:1.5rem;}
.gfeature h3 {letter-spacing: .05rem; line-height: 1.15; margin-bottom:.25rem;}

.products-btn {background-color:#fff; color:#000 !important; padding:.5rem 1rem; font-size:.65rem; border-radius:2rem; letter-spacing: .02rem; transition:.2s all;}
.products-btn:hover {background-color:#000; color:#fff !important; transition:.2s all;}

/* ---- Page Header ---- */
.page-header {width:100%; overflow: hidden; position: relative;}
.page-header-bg {width:100%; padding-bottom:29.2%; height: 0; background-size: cover; background-position: center top; background-color:var(--navy);}
.page-header-bg.subpage {padding-bottom:21.1%;}
.page-header-titles {position: absolute; top:7rem; left:0; right:0; bottom: 0; color:#ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}

.page-header h1 {font-size: 2.5rem; letter-spacing: .25rem; font-weight: 700;}
.page-header h1 span {font-weight: 400;}
.page-header-description {font-size: 1.25rem; font-style: italic; width:70%; margin-top:1rem;}

/* ---- Page Content ---- */
.page-main {overflow: hidden; padding:0 6% 5rem;}
.page-main .content-blocks {width:88%; margin:auto; overflow:hidden;}
.page-main .content-blocks > div {margin-bottom:4rem;}
	.page-main .content-blocks > div.block-text {margin-bottom:2rem;}
.page-main .content-blocks > div:first-child {margin-top:4rem;}
.page-main h2, .page-main h3 {font-family:"Open Sans", sans-serif;}
.page-main h2 {font-size:1.5rem; line-height: 1.5; font-weight: 600; text-transform: capitalize; margin-bottom:1rem;}
.page-main h3 {font-size:1.25rem; line-height: 1.5; font-weight: 600; text-transform: capitalize; margin-bottom:1rem;}
.page-main ul {margin-left:1.5rem;}
.page-main ul li {margin-bottom:1.5rem;}
.page-main ul li:before {content:'\f111'; font-family:"Font Awesome 5 Pro"; color:var(--blue); display: none;}
.page-main ul li svg {margin-left:-1rem; margin-right:.5rem; font-size:.5rem; color:var(--blue); vertical-align: middle;}
.page-main ul li ul {margin:.5rem 0; margin-left:1.5rem;}
.page-main ul li ul li {margin-bottom:.5rem;}

.cat-buttons {border-bottom:6px solid var(--green); display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin:3rem 0 2rem;}
.cat-buttons > div {width:200px; margin-right:10px; text-align: center; white-space: nowrap;}
.cat-buttons > div:last-child {margin-right:0;}
.cat-buttons a {display:block; font-size: 14px; text-decoration: none; text-transform: uppercase; padding:10px 0; color:#000; background-color: #e0e0e0; cursor: pointer; z-index: 90;}
.cat-buttons a.active {background-color:var(--green);}
.facetwp-type-hierarchy_select {display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
.facetwp-hierarchy_select {min-width:240px !important; padding:5px; border-radius: 0; font-size:12px; margin-right:10px; margin-bottom:5px;}

.searchandfilter ul {margin:3rem 0; padding:0; overflow: hidden;}
.searchandfilter ul li:before {content:none;}

.sf-field-taxonomy-rep_categories .sf-item-0 {display:none;}

.sf-field-taxonomy-rep_categories {margin:0 0 20px 0 !important; padding:0 !important; height: 46px; border-bottom:6px solid var(--green);}
.sf-field-taxonomy-rep_categories ul {list-style-type: none; margin: 0 !important; padding: 0;}
.sf-field-taxonomy-rep_categories ul li {float: left; margin:0 10px 0 0 !important; width: 200px; height: 40px; position: relative;}
.sf-field-taxonomy-rep_categories ul label,
.sf-field-taxonomy-rep_categories ul input {display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-align: center; line-height: 40px;}
.sf-field-taxonomy-rep_categories ul input[type="radio"] {opacity: 0.01; z-index: 100;}
.sf-field-taxonomy-rep_categories ul input[type="radio"]:checked+label,
.Checked+label {background-color: var(--green);}
.sf-field-taxonomy-rep_categories ul label {font-size: 14px; text-transform: uppercase; padding: 0 !important; background-color: #e0e0e0; cursor: pointer; z-index: 90;}

.sf-field-taxonomy-rep_region,
.sf-field-taxonomy-rep_country,
.sf-field-taxonomy-area
{position: relative; width:240px; padding:0 !important; margin:10px 10px 0 0 !important; float:left;}
.sf-field-taxonomy-rep_region select,
.sf-field-taxonomy-rep_country select,
.sf-field-taxonomy-area select
{min-width:240px !important; padding:5px; border-radius: 0; font-size:12px;}

.num-results {border-bottom:1px solid #ddd; padding-bottom:5px; margin-bottom:20px;}
.rep-results {display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
.rep-block {width: calc(25% - 1rem); margin:.5rem; border:1px solid #aaa; border-radius: 10px; padding:1vw 1vw 2vw 1vw;}
.rep-logo {width:60%; max-width:175px; margin: auto; height: 100px; display: flex; justify-content: center; align-items: center;}
.rep-logo img {width:auto; max-width:100%; height: auto; max-height: 100%;}
.rep-block h3 {font-size:16px; text-align: center; margin:1vw 1vw 2vw 1vw;}
.rep-block p {font-size:10px; text-align: center;}
.rep-block a {font-size:10px; color:#666; text-decoration: none; display: flex; justify-content:center; align-items: center; margin:1vw; white-space: nowrap;}
.rep-block svg {margin-right:10px; font-size:14px;}
.rep-block svg path {fill:var(--blue);}

.image-wrapper {width:100%; overflow: hidden;}
.image-wrapper img {width:100%; height: auto;}

.video-wrapper {width:100%; height: 0; padding-bottom:56.25%; position: relative;}
.video-wrapper iframe {position: absolute; top:0; left:0; width:100%; height: 100%;}

.block-excerpt-links {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.excerpt-item {width:calc(50% - 2.5rem); margin-bottom:4rem; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.excerpt-item > h3 {width:100%;}
.excerpt-item > img {width:6rem; height: auto;}
.excerpt-item > div {width:calc(100% - 8rem);}

.block-presentations {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.presentations-item {width:calc(50% - .5vw); margin-bottom:4rem;}
.presentations-item:last-child, .presentations-item:nth-last-child(2) {margin-bottom:0;}
.presentations-item-header {width:100%; height: 0; padding-bottom: 57%; background-color:#ccc; border-radius: .5rem; -webkit-box-shadow: 0 0 1rem rgba(0,0,0,.2); box-shadow: 0 0 1rem rgba(0,0,0,.2); margin-bottom:2rem; background-size: cover; background-repeat: no-repeat; background-position: right center;}
.presentations-item-header > div {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.presentations-item-header svg {width:35%; padding:2rem 1.5rem 1.5rem; display: block;}
.presentations-item-header h2 {padding:1.5rem 1.5rem 1rem; margin-bottom:0; display: inline-block; color:#ffffff; font-family: refrigerator-deluxe, sans-serif; text-transform:uppercase; letter-spacing: .2rem; font-size: 1.75rem; font-weight: 400; line-height: 1;}
.presentations-item-header p {width:100%; padding:.5rem 1.5rem; font-size:.35rem; letter-spacing: .2rem; color:#ffffff;}
.presentations-item-header.Blue > div {background-color:var(--blue2);}
.presentations-item-header.Blue h2 {background-color:var(--blue);}
.presentations-item-header.Green > div {background-color:var(--green2);}
.presentations-item-header.Green h2 {background-color:var(--green);}
.presentations-item-copy {width:95%;}
.presentations-item-copy h3 {margin-bottom:0;}
.presentations-item-copy .download-link {margin-bottom:2rem;}

.block-icon-links {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top:8rem;}
.icon-box {width:calc(25% - 1vw); height: 0; padding-bottom:calc(25% - 1vw); position: relative;}
.icon-box > a {position:absolute; top:0; left:0; right:0; bottom:0; border:2px solid rgba(156,158,161,.5); border-radius:1rem; position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color:#000; text-decoration: none;}
.icon-box h3 {text-transform: uppercase; font-size:1.1rem; letter-spacing: .1rem; text-align: center;}
.icon-box-icon {position: absolute; left:0; top:0; right:0; height: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.icon-box-icon img {width:50%; background: #fff; padding: .5rem;}
	.icon-box:nth-child(3) .icon-box-icon img {width:40%;}
	.icon-box:nth-child(4) .icon-box-icon img {width:40%;}
.icon-box .arrow-link {position: absolute; bottom:1.5rem; right:1.5rem;}

.arrow-link {float:right; margin-top:1rem;}
	.page-contact .arrow-link {float:left; margin-top:0;}
.arrow-link span {margin-right:.25rem;}
.arrow-link a, .arrow-link {color:var(--blue); text-decoration: none; font-size:.85rem; font-weight: 600; letter-spacing: .05rem;}
.arrow-link svg path {fill:var(--green);}
.download-link a {color:var(--blue); text-decoration: none; font-size:.85rem; font-weight: 600; letter-spacing: .05rem; text-transform: uppercase;}
.download-link svg path {fill:var(--blue);}

/* ---- Home BG Video ---- */
.home-header-bg {width:100%; height:0; padding-bottom:56.25%; position:relative; background:#000;}
.video-as-bg {position:absolute; top:0; left:0; right:0; bottom:0;}
.video-as-bg video {-o-object-fit:cover;object-fit:cover; width:100%; height:100%;}
.video-overlay {position:absolute; top:0; left:0; right:0; bottom:0; /* background:rgba(0,0,0,.7); */}
.video-titles {position:absolute; top:0; bottom:8vw; left:9%; right:9%; color:#fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; text-shadow:.1vw .1vw .5vw rgba(0,0,0,.5);}
.video-titles h1 {font-size:5.5vw; font-weight:400; visibility:hidden;}

/* ---- Cycle Slideshow ---- */
#slideshow {margin-top:4rem;}
.slide {width:100%;}
.slide img {width:100%; height: auto; -webkit-box-shadow: 0 0 2vw rgba(0,0,0,0); box-shadow: 0 0 2vw rgba(0,0,0,0); border:1px solid #ddd;}
.slide > div {margin-top:2rem;}
.cycle-prev {position: absolute; top:0; left:-6%; width:6%; height:100%; color:var(--green); font-size: 4rem; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer;}
.cycle-next {position: absolute; top:0; right:-6%; width:6%; height:100%; color:var(--green); font-size: 4rem; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer;}

.slides-select {width:100%; margin-top:4rem;}
.slides-select h3 {width:100%; padding:1.25rem; color:#fff; background-color:var(--blue); margin-bottom:0; text-align: center; font-size: .85rem; letter-spacing: .15rem; text-transform: uppercase;}
.slides-select > div {display:table; width:100%;}
.slides-select a {text-align: center; padding:2rem; background-color:var(--green); text-decoration: none; color:#fff; text-transform: uppercase; display: table-cell; vertical-align: middle; font-size: 1.25rem;}
.slides-select a:nth-child(odd) {background-color:#cad884;}

/* ---- Leadership ---- */
.leadership {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top:4rem;}
.leadership-block {width:25%; margin:2rem 0; cursor: pointer; position: relative;}
.leadership-block {display: block; text-decoration: none;}
.leadership-block:focus {outline:none;}
.leadership-block > div:first-child {width:100%; height:0; padding-bottom:71.4%; position: relative;}
.leadership-block > div:first-child > div {position: absolute; top:0; left:0; right:0; bottom:0; border-bottom:1px solid #ddd;}
.leadership-block > div:first-child img {position: absolute; top:0; left:0; width:100%; height: 100%;}
.leadership-block .lb-highlight {opacity:0; -webkit-transition: .5s all; -o-transition: .5s all; transition: .5s all;}
.leadership-block > div:nth-child(2) {text-align: center; padding-top:1.5rem;}
.leadership-block h3 {color:var(--logoGray); white-space: nowrap; margin-bottom:.5rem;}
.leadership-block h4 {font-family: "Open Sans", sans-serif; font-size:.75rem; color:var(--blue); letter-spacing:.05rem; white-space: nowrap;}
.leadership-block > div:nth-child(2) > div {margin-top:2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.leadership-block span {font-size:.75rem; color:#9C9EA1; margin-right:.25rem;}
.leadership-block svg path {fill:var(--green);}
.leadership-block:hover .lb-highlight {opacity:1; -webkit-transition: .5s all; -o-transition: .5s all; transition: .5s all;}
.leadership-bio {display: none;}
.leadership-bio {width:84%; max-width: 32rem; margin:auto; background-color:rgba(255,255,255,.95);}

.fb-leadership .fancybox-bg {opacity:0;}
.fb-leadership .fancybox-content {border:1px solid #cecece;}

/* ---- Certs & Docs ---- */
.block-gallery > div {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.block-gallery > div > div {width:calc(25% - 1.5vw); margin-left:2vw; margin-bottom:2rem;}
.block-gallery > div > div:nth-last-child(1),
	.block-gallery > div > div:nth-last-child(2),
	.block-gallery > div > div:nth-last-child(3),
	.block-gallery > div > div:nth-last-child(4) {margin-bottom:0;}
.block-gallery > div > div:nth-child(4n-7) {margin-left:0;}
.block-gallery > div > div h4 {font-family:"Open Sans", sans-serif; font-size:.85rem; margin-bottom:1rem;}
.block-gallery > div > div img {width:100%; height: auto;}
.block-gallery > div > div img.gallery-border {border:1px solid #ddd;}
.block-gallery > div > div a {}

.block-documents > div {margin-top:2rem;}

/* ---- Careers ---- */
.career-content {margin-top:3.5rem;}
.career-content > div {margin-bottom:3.5rem;}
.career-content > div:last-child {margin-bottom:0;}
.career-apply {padding:2rem 2.5rem; background-color:#003355;}
.career-apply h2 {color:#fff; font-family:refrigerator-deluxe, sans-serif; font-size:2rem; text-transform: uppercase;}
.career-apply p {color:#fff; width:66%;}
.career-apply .button {background-color:var(--green);}
.career-apply .button:hover {background-color:var(--blue);}
.career-benefits .icon-blocks {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.career-benefits .icon-blocks > div {width:30%; margin:1rem 0; display:flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; color:#4b80b3;}
.career-benefits .icon-blocks > div img {width:4rem; margin-right:.5rem;}
.career-benefits .icon-blocks > div p {line-height: 1;}

.hex {
  display:flex;
  --w: 16vw;  /* width  */
  --m: .5vw;    /* margin */
  --f: calc(1.732 * var(--w) + 4 * var(--m)  - 1px);
}

.hex-container {display: flex; justify-content: center; flex-wrap: wrap; margin-bottom:3rem !important; font-size: 0; /*disable white space between inline block element */}
.hex-container div {width: var(--w); margin: var(--m); height: calc(var(--w)*1.1547); display: inline-block; font-size:initial; clip-path: polygon(0% 25%, 0% 75%, 50% 100%, 100% 75%, 100% 25%, 50% 0%); margin-bottom: calc(var(--m) - var(--w)*0.2885); position: relative; cursor: pointer;}
.hex-container h4 {position: absolute; top:0; left:0; right:0; bottom:0; display:flex; flex-direction: column; font-size:2.5vw; line-height: 1; text-align: center; justify-content: center; align-items: center; color:#fff; background-size:cover; background-position: center center; opacity:1; transition: opacity .2s;}
.hex-container svg {width:1.15vw !important; margin-top:.25vw;}

.hex-container div:nth-child(1),.hex-container div:nth-child(7) {background-color:var(--orange);}
.hex-container div:nth-child(2),.hex-container div:nth-child(9) {background-color:var(--blue);}
.hex-container div:nth-child(3),.hex-container div:nth-child(8) {background-color:var(--green);}
.hex-container div:nth-child(4),.hex-container div:nth-child(6) {background-color:var(--navy);}
.hex-container div:nth-child(5),.hex-container div:nth-child(10) {background-color:var(--gray);}

.hex-container div:nth-child(1) {margin-left:10vw;}
.hex-container div:nth-child(3) {margin-right:10vw;}
.hex-container div:not(.empty):hover h4 {opacity: 0; transition: opacity .2s;}
.hex-container div:not(.empty):hover p {opacity: 1; transition: opacity .2s;}
.hex-container div p {position: absolute; top:0; left:0; right:0; bottom:0; display: flex; justify-content: center; align-items: center; padding:1rem; text-align: center; color:#fff; font-size:.7vw; opacity:0; transition: opacity .2s;}

@media (max-width : 767px) /* -- iPad Mini Portrait 768px -- */
{
.hex {--w: 24vw; --m: .75vw;  /* width  */}	
.hex-container div:nth-child(3) {margin-right:var(--m);}
.hex-container div:nth-child(6) {margin-left:10vw;}
.hex-container div:nth-child(2), .hex-container div:nth-child(7) {margin-right:10vw;} 
.hex-container h4 {font-size:3.5vw;}
.hex-container svg {width:1.75vw !important; margin-top:.5vw;}
.hex-container div p {font-size:1.1vw;}
}

@media (max-width : 540px) /* -- iPad Mini Portrait 768px -- */
{
.hex {--w: 35vw; --m: 1vw;  /* width  */}	
.hex-container div:nth-child(6) {margin-left:var(--m);}
.hex-container div:nth-child(1),.hex-container div:nth-child(2),.hex-container div:nth-child(6) {margin-right:var(--m);}
.hex-container div:nth-child(1),.hex-container div:nth-child(4),.hex-container div:nth-child(7),.hex-container div:nth-child(10) {margin-left:10vw;}
.hex-container div:nth-child(1),.hex-container div:nth-child(4),.hex-container div:nth-child(7),.hex-container div:nth-child(10) {margin-right:10vw;} 
.hex-container h4 {font-size:5.5vw;}
.hex-container svg {width:2.75vw !important;1.25vw}
.hex-container div p {font-size:1.5vw;}
}




/* ---- Job Form ---- */
#job-form {width:80%; max-width:600px; margin:3vw auto; padding:3vw 5vw; display:none; overflow:hidden; background:#f4f4f4;}
#nf-form-2-cont {width:100%; margin:1rem 0}
#job-form h2 {font-family:"Open Sans", sans-serif; font-size:1.5em; color:#000; font-weight:normal; text-transform:none; letter-spacing:normal;}
#job-form p {color:#000;}
#job-form label {font-size:.85em; font-weight:400; color:#000;}
#job-form .fileinput-button {color:#fff; background-color:#368d81; margin-top:10px; padding:8px 40px; border-radius:8px; display:inline-block; font-size:.75em; letter-spacing:.1rem; border:none; cursor:pointer;}
#job-form .fileinput-button:hover {color:#666; background-color:rgba(116,157,181,.15);}
#job-form .progress {height:10px;}
#job-form .files_uploaded {border:none;}
#job-form .files_uploaded p {font-size:.75em; line-height:1.5; text-transform:none;}
#job-form .delete {margin-left:10px; color:var(--blue);}
#job-form .custom_element_select {font-size:1rem; font-weight:300; background:transparent; border:none; color:#666;}
#job-form .html-container {color:#368d81;}
#job-form .checkbox-container {font-size:.75em;}
#job-form .list-select-wrap div:after {color:var(--blue);}

#job-form .field-wrap.hr-wrap {padding:20px 0;}
#job-form .ninja-forms-field {text-transform:none !important; font-size:14px !important; color:#000 !important;}
#job-form .nf-form-content .list-select-wrap .nf-field-element>div, #job-form .nf-form-content input:not([type=button]), #job-form .nf-form-content textarea {background:rgba(255,255,255,.75) !important;}
#job-form .checkbox-wrap .nf-field-element label.nf-checked-label:before, .checkbox-wrap .nf-field-label label.nf-checked-label:before, .listcheckbox-wrap .nf-field-element label.nf-checked-label:before, .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {color:var(--blue) !important; font-size:16px !important; top:3px !important; left:-27px !important;}
.listcheckbox-wrap .nf-field-element label:after {background:rgba(255,255,255,.75) !important;}
.nf-fu-progress {background:rgba(255,255,255,.75) !important; -webkit-box-shadow:none !important; box-shadow:none !important;}

#job-form input[type=button] {color:#fff !important; background:var(--blue); border:2px solid var(--blue); padding:0 45px; display:inline-block; margin:0 auto; line-height:50px; text-transform:uppercase !important; cursor:pointer;}
#job-form .nf-form-content button {font-size:12px !important; color:#000 !important; background:#fff; border:2px solid var(--blue); padding:0 14px; display:inline-block; margin:0 auto; line-height:32px; cursor:pointer; margin-bottom:10px;}

.nf-response-msg p {margin-bottom:1rem;}
.nf-response-msg p:last-child {margin-bottom:0;}

.fancybox-button svg path {fill:var(--blue);}

/* ---- Application Pages ---- */
.product-intro-block {margin-bottom:4rem;}
.featured-items {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.featured-items > a {width:calc(100% / 6 - .8333rem); display:block; text-decoration: none; margin:.5rem 0 .5rem 1rem;}
.featured-items > a:first-child {margin-left:0;}
.featured-items > a img {-o-object-fit:contain;object-fit:contain; width:100%; height: 100%;}
.featured-items-image {background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee),color-stop(50%, #eeeeee),color-stop(50%, #232934),to(#232934));background: -o-linear-gradient(top, #eeeeee 0%,#eeeeee 50%,#232934 50%,#232934 100%);background: linear-gradient(to bottom, #eeeeee 0%,#eeeeee 50%,#232934 50%,#232934 100%); padding:.5rem .5rem .2rem; width:100%; height: 8vw;}
.featured-items-titles {background-color:var(--navy); padding:0 1rem 1rem;}
.featured-items h4 {font-size: .85rem; font-weight: 600; font-family:"Open Sans", sans-serif; color:var(--orange);}
.featured-items h5 {font-size: .6rem; font-weight: 500; font-family:"Open Sans", sans-serif; color:#ffffff; text-transform: capitalize;}

/* ---- Products ---- */
.product-features-block {width:100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.product-features-block > div.product-image {width:30%;}
.product-features-block > div.product-features-list {width:calc(100% - 30% - 12rem - 2vw);}
.product-features-block img {width:100%; height: auto;}
div.product-features-buttons {width:12rem; text-align: right;}
div.product-features-buttons a {text-decoration: none;}
.single-product .page-main ul li {margin-bottom:1rem;}

.tab {overflow: hidden; position: relative; z-index: 1; margin-bottom:-1px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.tab button {background-color: #cecece; float: left; border: none; outline: none; cursor: pointer; padding:1rem; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; font-size: 1rem; margin:0; border:1px solid #cecece; border-bottom:#fff; width:calc(25% - 3px);}
.tab button:hover {background-color: #ddd;}
.tab button.active {background-color: #fff;}
.tabcontent {min-height: 15rem; display: none; padding:2rem; border: 1px solid #cecece; position: relative; z-index: 0;}
.tabcontent.active {display: block;}
.tabcontent > div:first-child {margin-top:0;}
.product-tab-block .docs-list a,
	.block-documents a {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color:var(--blue); text-decoration: none; text-transform: capitalize; margin-bottom:1rem;}
.product-tab-block .docs-list a:hover,
	.block-documents a:hover {text-decoration: underline;}
.product-tab-block .docs-list a img,
	.block-documents a img {width:2rem;}
.product-tab-block .docs-list a span,
	.block-documents a span {margin-left:1rem;}
.product-tab-block .image-block div {width:100%; padding:2rem; margin-bottom:2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
.product-tab-block .image-block div:last-child {margin:0;}
.product-tab-block .image-block img {max-width:100%;}

.product-table {font-size:.85em;}
.product-table .ninja_column_0 a {color:var(--blue); white-space: nowrap;}
.product-table .table-icon, .table-icon-2 {width:1.25rem;}
.product-table .table-icon-3 {width:2em;}
.product-table .foo-table tbody tr td a {display:inline-block; vertical-align:middle;}
.product-table table.footable>tbody>tr.footable-empty>td {font-size:1rem;}

.ninja_clmn_nm_purchase a[href=''] {display: none !important;}

.product-breadcrumb, .product-breadcrumb a {font-size:.75rem; letter-spacing:.05rem; color:#fff; text-decoration: none;}
.product-breadcrumb a:hover {text-decoration: underline;}

.tabcontent.tab1 table {font-size:1rem;}
.tabcontent.tab1 td {padding:.5em 2em; font-size:.85em; text-align: center; text-decoration: none;}
.tabcontent.tab1 tr {border:1px solid #f2f2f2; border-top:none;}
.tabcontent.tab1 tr td:first-child {text-align: left;}
.tabcontent.tab1 tr:nth-child(odd) {background-color:#fff;}
.tabcontent.tab1 tr:first-child {background-color:var(--blue); color:#fff; border:1px solid var(--blue); font-weight: bold;}
.tabcontent.tab1 > p {font-size:.85rem; font-style: italic; margin-top:1rem;}

/* ---- Contact Page ---- */
.contact-main {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top:3.5rem;}
.contact-main > div {width:calc(50% - 2.5rem);}
.contact-content > div {margin-bottom:2.5rem;}
.contact-content > div:last-child {margin-bottom:0;}
.contact-location-block img {width:100%; height: auto; margin-bottom:1rem;}
.contact-location-block h2 {font-family: refrigerator-deluxe, sans-serif; text-transform:uppercase; letter-spacing: .2rem; font-size: 1.75rem; font-weight: 400; margin-bottom:1rem;}

/* ---- Posts ---- */
.single-post .page-main .content-blocks > div:first-child {margin-top:0;}
.single .post-intro {margin-top:4rem; margin-bottom:2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.single .post-intro h4 {font-family:"Open Sans", sans-serif; font-size:.75rem; color:#000;}

.page-letters-webcasts .post-item, .page-blog .post-item, .search .post-item {border-bottom:1px dotted #cecece; padding-bottom:2rem; margin-bottom:2rem; text-decoration: none; color:#000; display: block;  -webkit-transition: .2s color;  -o-transition: .2s color;  transition: .2s color;}
.page-letters-webcasts .post-item h4, .page-blog .post-item h4, .search .post-item h4 {font-family:"Open Sans", sans-serif; font-size:.75rem; color:#000;}
.page-letters-webcasts .post-item h3, .page-blog .post-item h3, .search .post-item h3 {font-family:"Open Sans", sans-serif; font-size:1.25rem; color:#000; margin-bottom:0;}
.page-letters-webcasts .post-item:hover h3, .page-blog .post-item:hover h3, .search .post-item:hover h3 {color:var(--green); -webkit-transition: .2s color; -o-transition: .2s color; transition: .2s color;}
.single .post-intro h4 span {margin:0 .5rem; color:var(--blue);}
.page-letters-webcasts .alm-btn-wrap .alm-load-more-btn, .page-letters-webcasts .alm-btn-wrap .alm-load-more-btn.done, .page-blog .alm-btn-wrap .alm-load-more-btn, .page-blog .alm-btn-wrap .alm-load-more-btn.done {background:var(--blue);}
.page-letters-webcasts .alm-btn-wrap .alm-load-more-btn.loading, .page-letters-webcasts .alm-btn-wrap .alm-load-more-btn:hover, .page-blog .alm-btn-wrap .alm-load-more-btn.loading, .page-blog .alm-btn-wrap .alm-load-more-btn:hover {background-color:var(--green);}

.posts-page {margin-top:4rem;}

.search-for {margin-bottom:2rem;}

/* ---- Blog ---- */
.blog-content {column-count:2; column-gap:4vw;}
.page-main .blog-content h3 {color:var(--blue);}
.blog-intro {margin-bottom:2rem !important; color:var(--blue2); font-style: italic;}
.blog-nav {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; margin-top:2rem; padding-top:1rem; border-top:1px dotted var(--gray);}
.blog-nav a span:first-child {color:var(--blue);}
.blog-nav a:hover span:first-child {color:var(--green);}
.blog-nav a span:last-child {color:var(--gray); font-size:.85rem;}
.prev-post, .next-post {width:25%;}
.next-post {text-align:right;}
.nowrap {white-space:nowrap;}
.prev-post em, .next-post em {font-weight:500; font-style:normal; letter-spacing:.1em;}
.prev-post a, .next-post a {text-decoration: none;}
.prev-post em {margin-left:.4em;}
.next-post em {margin-right:.4em;}
.next-post, .next-post a {color:#233746;}

/* ---- Footer ---- */
footer {background-color:var(--navy); color:#fff; padding:3.5rem 0 1.5rem;}
footer a {color:#fff; text-decoration:none;}
footer .sub-menu {margin-bottom:1.5rem;}
.footer-header:last-of-type .sub-menu {margin-bottom:0;}
footer .sub-menu li {line-height: 1.5;}
footer .sub-menu li a {font-size:.7rem; text-transform: uppercase; letter-spacing:.05rem; white-space: nowrap; color:#fff; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
footer .sub-menu li a:hover {color:var(--green); -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
footer .sub-menu li a::before {display:none; content:'\f30b'; font-family:"Font Awesome 5 Pro";}
footer .sub-menu li a svg {margin-right:.75rem;}
.footer-header {margin-bottom:.5rem;}
.footer-header:first-child {margin-top:0;}
.footer-header > a {display:inline-block; font-size:.9rem; letter-spacing:.15rem; margin-bottom:.5rem; text-transform: uppercase; color:var(--green);}

.footer-logo {width:11.5rem;}
.footer-contact {margin:1.5rem 0;}
.footer-contact p {margin:0;}
.footer-contact a, .footer-bottom a {color:#fff; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.footer-contact a:hover, .footer-bottom a:hover {color:var(--green); -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.footer-social a {font-size:1.5rem; margin-right:1.25rem;}
.footer-social a svg path {fill: #fff; -webkit-transition:fill .2s; -o-transition:fill .2s; transition:fill .2s;}
.footer-social a:hover svg path {fill: var(--green); -webkit-transition:fill .2s; -o-transition:fill .2s; transition:fill .2s;}
.footer-social a:last-child {margin-right:0;}
.footer-bottom {text-align: right; font-size:.65rem; margin-top:1.5rem;}
.footer-bottom span {margin:0 .75rem;}

/* ---- Footer Grid ---- */
.footer-main {
	display: -ms-grid;
	display: grid;
	    grid-template-areas:
		"fgaddress fgblock1 fgblock2 fgblock5"
		"fgsocial fgblock1 fgblock2 fgblock5";
	-ms-grid-columns: 1.35fr 1fr .96fr 1.25fr;
	grid-template-columns: 1.35fr 1fr .96fr 1.25fr;
	-ms-grid-rows: max-content;
	grid-template-rows: -webkit-max-content;
	grid-template-rows: max-content;
}
.fgblock5 {
	-ms-grid-row:1;
	-ms-grid-row-span:2;
	-ms-grid-column:4;
	display: -ms-grid;
	display: grid;
	grid-area:fgblock5;
	    grid-template-areas:
		"fgblock3 fgblock4"
		"fgform fgform";
	-ms-grid-rows: max-content;
	grid-template-rows: -webkit-max-content;
	grid-template-rows: max-content;
}
.fgaddress {-ms-grid-row:1;-ms-grid-column:1;grid-area:fgaddress; margin-bottom:1.5rem;}
.fgsocial {-ms-grid-row:2;-ms-grid-column:1;grid-area:fgsocial;}
.fgblock1 {-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;grid-area:fgblock1;}
.fgblock2 {-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:3;grid-area:fgblock2;}
.fgblock3 {-ms-grid-row:1;-ms-grid-column:1;grid-area:fgblock3;}
.fgblock4 {-ms-grid-row:1;-ms-grid-column:2;grid-area:fgblock4; justify-self:flex-end;}
.fgblock5 {-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:4;grid-area:fgblock5;}
.fgform {-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:fgform;}
.fgmobile {grid-area:fgmobile; display: none;}




/* -- Hamburger -- */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }

.hamburger-box {
  width: 2.5rem;
  height: 1.5rem;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: 0; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 2.5rem;
    height: .35rem;
    background-color: var(--gray);
    border-radius: 0;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
         -o-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -.75rem; }
  .hamburger-inner::after {
    bottom: -.75rem; }
    
/* Spin */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    -o-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform:rotate(225deg); -ms-transform:rotate(225deg); transform:rotate(225deg);
  -webkit-transition-delay: 0.14s;
       -o-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    -o-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Spin Reverse */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    -o-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform:rotate(-225deg); -ms-transform:rotate(-225deg); transform:rotate(-225deg);
  -webkit-transition-delay: 0.14s;
       -o-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    -o-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }