/**/



/** /

/* critical css */


:root {
	--baseFontFamily: Arial;
	--brandFontFamily: Unbounded;
	--parent-width: 1028px;
	--narrow-width: 1024px;
	--smaller-width-1: clamp(300px, calc(90% + (100 - 90) * ((100vw - 300px) / (1920 - 300))) ,780px);
	--smaller-width-2: clamp(300px, 100%, 800px);
	--sectionMargin: calc(45px + (75 - 45) * ((100vw - 300px) / (1680 - 300)));
	--sectionMarginSmall: calc(25px + (45 - 25) * ((100vw - 300px) / (1680 - 300)));
	--sectionMarginMedium: calc(30px + (60 - 30) * ((100vw - 300px) / (1680 - 300)));
	--sectionMarginMediumLarge: calc(42px + (72 - 42) * ((100vw - 300px) / (1680 - 300)));
	--sectionMarginLarge: calc(60px + (100 - 60) * ((100vw - 300px) / (1680 - 300)));
	--sectionMarginExtraLarge: calc(75px + (125 - 75) * ((100vw - 300px) / (1680 - 300)));
	--section-title: clamp(31.3px,(100vw - 100vmin),42.6px);
	--black: #231f20;
	--blue: #41658c;
	--blue-background: #e3e7ed;
	--white: #fff;
	/* 
	--theme-content-spacing: unset;
	*/
}

::-moz-selection {
  color: var(--white);
  background: var(--blue);
}

::selection {
  color: var(--white);
  background: var(--blue);
}

body {
	font-family: var(--baseFontFamily), sans-serif;
	/* font-size: clamp(16px, (100vw - 100vmin), 17.85px); */
	font-size: clamp(calc(15.5px + (16 - 15.5) * ((100vw - 300px) / (767 - 300))), 100vw - 100vmin, calc(16.1px + (17.85 - 16.1) * ((100vw - 768px) / (1680 - 768))));
	text-rendering: optimizeLegibility;
	color: var(--black);
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
    max-width: 100vw;
    overflow-x: hidden;
    padding: 0;
	margin: 0;
	background: var(--blue-background);
}

*, *::before, *::after {
    box-sizing: border-box;
}

h1, h2, h3, h4, h5 {
	font-weight: 500;
	font-family: var(--brandFontFamily), sans-serif;
}

h1 {
	line-height: 1.205
}

h3, h4 {
	line-height: 1.315
}

p {
	line-height: 1.55;
	letter-spacing: -.1px;
}

h1, h2, h3, h4, p, figure {
	margin-block-start: 0;
    margin-block-end: 0;
	margin-inline-start: 0;
    margin-inline-end: 0;
}

h1, h2, h3, h4, p {
	margin-bottom: clamp(calc(16.5px + (17 - 16.5) * ((100vw - 300px) / (767 - 300))), 100vw - 100vmin, calc(17.1px + (20 - 17.1) * ((100vw - 768px) / (1680 - 768))));
}

a {
	color: var(--blue);
	text-decoration: none;
	transition: color .15s ease, background-color .15s ease;
}

p,
a.gb-button {
	font-size: clamp(calc(12.5px + (13 - 12.5) * ((100vw - 300px) / (767 - 300))), 100vw - 100vmin, calc(13.1px + (14.85 - 13.1) * ((100vw - 768px) / (1680 - 768))));
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
}
.screen-reader-text:focus{
    background-color:#f1f1f1;
    border-radius:3px;
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    clip:auto!important;
    -webkit-clip-path:none;
    clip-path:none;
    color:#21759b;
    display:block;
    font-size:.875rem;
    font-weight:700;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}

footer .inner,
main .inner,
.gb-container.inner {
	width: 90vw;
	max-width: var(--parent-width);
	margin: 0 auto;
}

main .inner {
	padding:  clamp(32px,(100vw - 100vmin),40px) 0;
}
/*
main .inner * {
	max-width: 100%;
	
}
*/


#header {
	/*
	box-shadow: 0px 1px 10px -5px rgba(0, 0, 0, 0.135);
	background-color: var(--white);
	*/
    z-index: 9;
	position: sticky;
    top: 0;
	/* opacity: 1; */
    transition: opacity 0.5s ease;
	transition: transform 0.505s ease;
    width: 100%;
	border-bottom: 1px solid #a2a2a2;
	background: var(--blue-background);
}

#header.hidden {
	/* opacity: 0; */
	transform: translateY(-96px);
}

.header-cta {
	line-height: 1.7
}

#header section.inner {
    padding: clamp(16.5px,(100vw - 100vmin),40px) 0 clamp(8px,(100vw - 100vmin),22px);
}

.hero-section.is-relative > *:not(figure):not(.flying-press-svg) {
	position: relative;
	z-index: 1
}

p.section-sub-title {
    font-size: clamp(14.5px,(100vw - 100vmin),15.25px);
    letter-spacing: -.1px;
    font-weight: 600;
    color: var(--brand-color);
}

h2.section-title {
    max-width: var(--narrow-width);
    font-size: var(--section-title);
    letter-spacing: -.35px;
    margin-top: clamp(20px,(100vw - 100vmin),22px);
}

p.section-description {
    max-width: var(--smaller-width-2);
    letter-spacing: .2px;
    margin-top: clamp(30px,(100vw - 100vmin),31px);
}

.why-list.is-grid {
	grid-template-columns: repeat(var(--responsive-3-2-1), 1fr);
}
.main-navigation .main-nav ul li.nav-button a {
	background: var(--blue);
    color: var(--white);
    border-radius: 28px;
}

.main-navigation .main-nav ul li.nav-button:hover {
	color: var(--white);
	opacity: .88
}

/* nav */

.main-navigation {
    z-index:100;
    padding:0;
    clear:both;
    display:block
}
.main-navigation a {
    display:block;
    text-decoration:none;
    text-transform:none;
    font-size:16px
}
.main-navigation ul {
    list-style:none;
    margin:0;
    padding-left:0
}
.main-navigation .main-nav ul li a {
    padding-left:20px;
    padding-right:20px;
	text-transform: uppercase;
	font-size: clamp(calc(11px + (11.5 - 11) * ((100vw - 300px) / (767 - 300))), 100vw - 100vmin, calc(11.6px + (12.85 - 11.6) * ((100vw - 768px) / (1680 - 768))));
}
.inside-navigation {
    position:relative
}
.main-navigation .inside-navigation {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:space-between
}
.main-navigation .main-nav>ul {
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
.main-navigation li {
    position:relative
}

.main-navigation li.current-menu-item {
	font-weight: bold
}

.main-navigation .menu-bar-items {
    display:flex;
    align-items:center;
    font-size:15px
}
/*
.grid-container {
    margin-left:auto;
    margin-right:auto;
    max-width:1200px
}
*/

.mobile-menu-control-wrapper {
    display:none;
    margin-left:auto;
    align-items:center
}

.icon-menu-bars svg:nth-child(2),
.slideout-exit.has-svg-icon,
.menu-toggle {
	display:none
}

.main-navigation a {
    text-decoration:none;
}
.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus {
    background-color:rgba(0, 0, 0, 0.05);
}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    color: var(--black);
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a {
    color:var(--brand-color);
}
button.menu-toggle:hover,button.menu-toggle:focus {
    color:var(--brand-color);
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color:var(--black);
}

.slideout-overlay {
    visibility: hidden;
    opacity: 0;
}

/* footer */

footer.custom-footer {
	margin-top: clamp(80px, (100vw - 100vmin), 150px);
	margin-bottom: clamp(22px, (100vw - 100vmin), 26px);
}


footer.custom-footer .inner {
	max-width: var(--narrow-width);
}

footer a {
	color: inherit;
	text-decoration: none;
}

footer .is-flex.top {
    flex-wrap: wrap;
    column-gap: 13.75%;
	row-gap: clamp(41px, (100vw - 100vmin), 54px);
    
}

footer .is-flex.top > div,
footer .is-flex.bottom > div {
	display: flex;
	flex: 1 1 0;	
}

footer .is-flex.top > div {
	flex-direction: column;
}

footer .is-flex.bottom > div:nth-child(2) {
	align-items: center;
	column-gap: clamp(16px, (100vw - 100vmin), 30px);
}

footer .is-flex.top > div {
	row-gap: clamp(10px, (100vw - 100vmin), 14px);
}

footer .is-flex.top > div h4 {
	margin-bottom: clamp(10px, (100vw - 100vmin), 14px);
}

footer .is-flex.top > div p {
	font-size: 90%;
	color: #475467;
	line-height: 1.265
}

footer .is-flex.bottom > div p {
	font-size: 81%;
}

footer .is-flex.bottom {
	margin-top: clamp(24px, (100vw - 100vmin), 28px);
	padding-top: clamp(23px, (100vw - 100vmin), 24px);
}

footer .is-flex.bottom:before {
	content: '';
    border-top: 1px solid #eaecf0;
    position: absolute;
    top: 0;
    width: var(--parent-width);
    left: -5.5vw;
    right: -5.5vw;
}

.footer-nav .main-navigation .main-nav > ul {
	margin-left: -10px;
}

.footer-nav .main-navigation .main-nav ul li[class*="current"] {
	display: none;
}

.footer-nav .main-navigation .main-nav ul li a {
	padding-left: 10px;
    padding-right: 10px;
	font-size: 78%;
}

.footer-nav .main-navigation .main-nav ul li:not(:first-child):not([class*="current"]) {
	border-left: 1px solid;
}

.footer-nav .main-navigation .main-nav {
	position: relative;
    overflow: hidden;
}

@media (min-width: 768px) {
	
	:root {
		--responsive-3-2-1: 3;
	}
	
	.main-navigation .main-nav ul li.nav-button a {
		padding: 8px 28px;
		margin-left: 10px;
	}
	
	footer .is-flex.bottom > div:nth-child(2) {
		justify-content: flex-end;
	}
}

@media (min-width: 3540px) {
	
	
}

@media (min-width: 1025px) and (max-width: 1366px) {
	
	
}

@media (min-width: 768px) and (max-width: 1024px) {

	
	
}

@media (max-width: 767px) {
	
	:root {
		--parent-width: 90vw;
		--gp-slideout-width: 300px;
		--responsive-3-2-1: 2;
	}
	
	.main-navigation .main-nav ul li.nav-button a {
		    padding: 0 26px;
			margin-top: 10px;
			width: fit-content;
			margin-left: 17px;
			line-height: 3;
	}
	
	.main-navigation .main-nav ul li.nav-button a:hover {
		color: var(--white);
	}
	
	#generate-slideout-menu.main-navigation {
		background-color:var(--blue-background);
	}
	
	#generate-slideout-menu.main-navigation .inside-navigation {
		padding-top: 40px
	}
	
	.toggled .icon-menu-bars svg:nth-child(2),
	.main-navigation .menu-toggle {
		display: block;
	}
	
	.toggled .icon-menu-bars svg:nth-child(1),
	.main-navigation ul,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul {
		display: none;
	}
	
	.menu-toggle .gp-icon {
		display:flex;
		align-self:center
	}
	.menu-toggle .gp-icon svg {
		width:1.75em;
		height:auto;
		transform: scaleX(1.15) scaleY(1.075);
		/* top:.125em; */
		position:relative;
		fill:currentColor
	}

	.menu-toggle {
		padding:0 20px;
		height:56px;
		margin:0;
		font-weight:400;
		text-transform:none;
		font-size:15.5px;
		margin-right: -16px;
		cursor:pointer
	}
	button.menu-toggle {
		background-color:transparent;
		flex-grow:1;
		border:0;
		text-align:center
	}
	button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover {
		background-color:transparent
	}
	.has-menu-bar-items button.menu-toggle {
		flex-grow:0
	}
	
	
	.gb-container.parent {
		
	}
	
	footer .flex.top {
		 width: calc(85vw + (100 - 85) * ((100vw - 300px) / (767 - 300)));
	}
	/*
	footer .flex.top > div:nth-child(1) { order: 1 }
	footer .flex.top > div:nth-child(2) { order: 2 }
	footer .flex.top > div:nth-child(3) { order: 4 }
	footer .flex.top > div:nth-child(4) { order: 3 }
	*/
	footer .is-flex.bottom {
		flex-wrap: wrap;
		flex-direction: column; 
		align-items: center;
    	row-gap: 13px;
	}
	
	footer .is-flex.bottom > div {
		min-width: 100%;
		place-content: center;
	}
	
	footer .is-flex.bottom>div:nth-child(2) {
		transform: scale(.84);
	}
	
	footer .is-flex.bottom:before {
		left: 0;
    	right: 0;
	}
	
	.footer-nav .main-navigation ul.menu {
		display: flex!important;
    	line-height: 1.1;
	}
	
	.footer-nav .main-navigation button.menu-toggle {
		display: none;
	}
	
	.footer-nav .main-navigation .inside-navigation {
		justify-content: center;
		margin-left: -8px;
		margin-right: -8px;
	}
	
}

@media (max-width: 499px) {
	
	:root {
		--responsive-3-2-1: 1;
	}
	
	
}


@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: auto;
  src: url(/wp-content/uploads/ubounded-medium-filtered.woff2) format('woff2');
}