/*
Theme Name: Addman Engineering
Author: Dovetail
Version: 1.0
*/

/*******
	Aktiv Grotesk font declaration
*/
	
/* Aktiv Grotesk font declaration */

@font-face {
	font-family:'aktiv-grotesk';
	src:url('./fonts/AktivGrotesk-Regular.otf') format('opentype'),
	url('./fonts/AktivGrotesk-Regular.ttf') format('truetype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-style:italic;
	src:url('./fonts/AktivGrotesk-Italic.otf') format('opentype'),
	url('./fonts/AktivGrotesk-Italic.ttf') format('truetype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:bold;
	src:url('./fonts/AktivGrotesk-Bold.otf') format('opentype'),
	url('./fonts/AktivGrotesk-Bold.ttf') format('truetype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:bold;
	font-style:italic;
	src:url('./fonts/AktivGrotesk-BoldItalic.otf') format('opentype'),
	url('./fonts/AktivGrotesk-BoldItalic.ttf') format('truetype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:500;
	src:url('./fonts/AktivGrotesk-Medium.otf') format('opentype'),
	url('./fonts/AktivGrotesk-Medium.ttf') format('truetype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:500;
	font-style:italic;
	src:url('./fonts/AktivGrotesk-MediumItalic.otf') format('opentype'),
	url('./fonts/AktivGrotesk-MediumItalic.ttf') format('truetype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:800;
	src:url('./fonts/AktivGrotesk-XBold.otf') format('opentype'),
	url('./fonts/AktivGrotesk-XBold.ttf') format('truetype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:800;
	font-style:italic;
	src:url('./fonts/AktivGrotesk-XBoldItalic.otf') format('opentype'),
	url('./fonts/AktivGrotesk-XBoldItalic.ttf') format('truetype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:900;
	src:url('./fonts/AktivGrotesk-Black.otf') format('opentype'),
	url('./fonts/AktivGrotesk-Black.ttf') format('truetype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:900;
	font-style:italic;
	src:url('./fonts/AktivGrotesk-BlackItalic.otf') format('opentype'),
	url('./fonts/AktivGrotesk-BlackItalic.ttf') format('truetype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:100;
	src:url('./fonts/AktivGrotesk-Hairline.otf') format('opentype'),
	url('./fonts/AktivGrotesk-Hairline.ttf') format('truetype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:100;
	font-style:italic;
	src:url('./fonts/AktivGrotesk-HairlineItalic.otf') format('opentype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:200;
	src:url('./fonts/AktivGrotesk-Thin.otf') format('opentype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:200;
	font-style:italic;
	src:url('./fonts/AktivGrotesk-ThinItalic.otf') format('opentype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:300;
	src:url('./fonts/AktivGrotesk-Light.otf') format('opentype');
}

@font-face {
	font-family:'aktiv-grotesk';
	font-weight:300;
	font-style:italic;
	src:url('./fonts/AktivGrotesk-LightItalic.otf') format('opentype');
}
	

/********************************************************************
*********************************************************************

	CONTAINERS

*********************************************************************
********************************************************************/

html {
	--norm-font: 'aktiv-grotesk';
	--alt-font: 'aktiv-grotesk-condensed';
	
	--black: #000000;
	--blue: #0770BB;
	--white: #ffffff;
	--pale-blue: #EBEBEB;
	--gray: #C1C1C1;
	--orange: #F2641B;
	/*--tan: #DA9969;*/
	--tan: #F2641B;
	--slate: #333F48;
	
	--regular: 400;
	--medium: 500;
	--semibold: 600;
	--bold: 700;
	
	--size-12: 12px;
	--size-13: 13px;
	--size-14: 14px;
	--size-15: 15px;
	--size-16: 16px;
	--size-18: 18px;
	--size-21: 21px;
	--size-22: 22px;
	--size-24: 24px;
	--size-28: 28px;
	--size-30: 30px;
	--size-36: 36px;
	--size-40: 40px;
	--size-45: 45px;
	--size-55: 55px;
	
	
	font-family: 'aktiv-grotesk', sans-serif;
	text-rendering: optimizeLegibility;
	font-size: var(--size-15);
	font-weight: var(--regular);
	background: var(--black);
	color: var(--white);
	overflow-x: hidden;
	
	/* needed? 
	display: block !important;
	*/
}

body {
	background-color: var(--black);
   	margin: 0 auto;
	color: 	var(--white);
	
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}

* {
	box-sizing: border-box;
}

a {
	color: var(--white);
}

body > main {
	overflow: hidden;
	position: relative;
	/*margin-top: 130px;*/
	background-color: var(--white);
}
body.image-bg > main {
	background-color: transparent;
}

.anchor {
	display: block;
    position: relative;
    top: -60px;
    visibility: hidden;
}

/* mobile */
@media screen and (max-width: 768px) {
	html {
		font-size: var(--size-16);
	}
}

:focus-visible {
	outline: dashed 2px var(--white);
}
.white :focus-visible,
.pale-blue :focus-visible {
	outline: dashed 2px var(--black);
}

a#skip-main {
    left: -999px;
    position: absolute;
    top: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}

a#skip-main:focus, a#skip-main:active {
    color: #fff;
    background-color: #000;
    left: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    margin: 0 30%;
    padding: 5px;
    border-radius: 15px;
    border: 4px solid #F7A91B;
    text-align: center;
    font-size: var(--size-18);
    z-index: 99999;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.inner {
	margin: 0 auto;
	width: 90%;
	max-width: 1200px;
}


.bg-width-full-max .inner {
	width: 95%;
	max-width: none;
}

/*
main > .inner {
	max-width: 80%;
}
*/

@media screen and (max-width: 768px) {
	.inner {
		width: 80%;
	}
	
	.bg-width-full-max .inner {
		width: 95%;
	}
}


.desktop-only {
	display: block;
}
.mobile-only {
	display: none;
}

@media screen and (max-width: 768px) {
	.desktop-only {
		display: none;
	}
	.mobile-only {
		display: block;
	}
}

/********************************************************************
*********************************************************************

	HEADER

*********************************************************************
********************************************************************/

.comp-preheader {
	background-color: var(--black);
	color: var(--white);
	display: flex;
	position: relative;
	z-index: 3;
	padding-right: 5%;
}
.comp-preheader-tab {
	padding: 10px 20px;
	display: inline-block;
}
.comp-preheader-rollover {
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	padding: 16px;
	background-color: var(--white);
	line-height: 1.5;
	box-shadow: 0px 0px 4px gray;
	z-index: 1;
    width: 100%;
    min-width: 130px;
}
.comp-preheader-tab-bg {
	display: none;
	background-color: var(--white);
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
header.main-header.white a.comp-preheader-tab:hover .comp-preheader-tab-bg,
header.main-header.white a.comp-preheader-tab:focus .comp-preheader-tab-bg,
header.main-header.white a.comp-preheader-tab:hover .comp-preheader-rollover,
header.main-header.white a.comp-preheader-tab:focus .comp-preheader-rollover {
	display: block;
}

header.main-header.white a.comp-preheader-tab img {
	height: 18px;
	width: auto;
	z-index: 3;
	position: relative;
}
header.main-header.white a.comp-preheader-tab {
	color: var(--white);
	position: relative;
}
header.main-header.white a.comp-preheader-tab.active,
header.main-header.white a.comp-preheader-tab:hover,
header.main-header.white a.comp-preheader-tab:focus {
	background-color: var(--white);
	color: var(--black);
}
header.main-header.white a.comp-preheader-tab .black {
	display: none;
}
header.main-header.white a.comp-preheader-tab.active .black,
header.main-header.white a.comp-preheader-tab:hover .black,
header.main-header.white a.comp-preheader-tab:focus .black {
	display: inline;
}
header.main-header.white a.comp-preheader-tab.active .white,
header.main-header.white a.comp-preheader-tab:hover .white,
header.main-header.white a.comp-preheader-tab:focus  .white {
	display: none;
}

@media screen and (max-width: 1300px) {
	header.main-header .comp-preheader .inner {
		padding-left: 0;
		padding-right: 0;
	}
	.comp-preheader .inner > div:nth-child(1) {
		display: none;
	}
	.comp-preheader .inner > div:nth-child(2) {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		width: 100%;
		text-align: center;
	}
	
	header.main-header.white a.comp-preheader-tab {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	header.main-header.white a.comp-preheader-tab img {
		max-height: 18px;
		height: auto;
		width: 100%;
	}
	.comp-preheader-rollover {
		display: none !important;
	}
}

header.main-header {
	position: fixed;
	height: 130px;
	width: 100%;
	z-index: 100;
	top: 0;
	transition: .5s;
}

header.main-header.narrow {
	height: 80px;
}

header.main-header.white,
header.main-header.white.narrow {
	height: 106px;
}

header.main-header .header-bg {
	width: 100%;
	position: absolute;
	height: 130px;
	background: var(--black);
	top: 0;
	left: 0;
	transition: .5s;
}
header.main-header.narrow .header-bg {
	height: 80px !important;
	background: var(--black) !important;
}
header.main-header.white .header-bg {
	height: 106px !important;
}

header.main-header.gradient .header-bg {
	height: 240px;
	background: linear-gradient(0deg, rgba(0,0,0,.0001), #000000 70%);
	z-index: 1;
}

header.main-header.white .header-bg {
	background-color: var(--white) !important;
	z-index: 1;
}

main {
	margin-top: 130px;
}
header.main-header.gradient + main {
	margin-top: 0;
}
header.main-header.white + main {
	margin-top: 106px;
}

header.main-header a {
	color: var(--white);
}
header.main-header.white a {
	color: var(--black);
}

header.main-header .inner {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	z-index: 2;
	
	width: 100% !important;
	max-width: 100% !important;
}
header.main-header.white .comp-preheader .inner {
	height: auto;
}
header.main-header.white .inner {
	height: 68px;
}

.header-logo {
	position: absolute;
	z-index: 10000;
	margin-left: 5%;
}

.header-logo a {
	display: inline-block;
}

.header-logo img {
	height: auto;
	width: 210px;
}

header.main-header.narrow .header-logo img {
	height: 40px;
}

/* MENU */

.header-menu {
	width: 100%;
}

@media screen and (max-width: 1000px) {
	header.main-header {
		position: relative;
	}
	
	header.main-header.white + main,
	header.main-header.gradient + main,
	body > main {
		margin-top: 0 !important;
	}
}

/*
#menu-main-menu {
	display: flex;
	list-style: none;
	align-items: center;
	margin: 0;
	padding: 0;
}
#menu-main-menu a {
	text-decoration: none;
	font-size: var(--size-14);
	font-weight: var(--medium);
}
*/

/* TOP LEVEL */

/*
#menu-main-menu > li {
	margin: 0 0 0 32px;
	padding: 0 0 30px 0;
	position:  relative;
	top: 15px;
}

#menu-main-menu > li > a {
	white-space: nowrap;
	position:  relative;
	z-index: 2;
}

#menu-main-menu > li.active > a {
	padding-bottom: 10px;
	border-bottom: solid 2px var(--orange);
}

#menu-main-menu .boxed a {
	display: inline-block;
	border: solid 2px var(--orange);
	font-weight: var(--bold);
	text-transform: uppercase;
	text-align: center;
	font-family: var(--alt-font);
	font-size: var(--size-12);;
	padding: 10px 10px;
	
	min-width: 102px;
	
	border-radius: 17.5px;
	transition: .3s;
}
#menu-main-menu .boxed a:focus,
#menu-main-menu .boxed a:hover {
	background-color: var(--orange);
	color: var(--white);
}

#menu-main-menu .boxed.blue a {
	border: solid 2px var(--blue);
	background-color: var(--blue);
	color: var(--white);
}
#menu-main-menu .boxed.blue a:focus,
#menu-main-menu .boxed.blue a:hover {
	background-color: var(--white);
	color: var(--black);
}
*/

/* SUB MENU */

/*
#menu-main-menu > li > ul.sub-menu {
	opacity: 0;
	pointer-events: none;
	transition: .5s;
	position: absolute;
	list-style: none;
	margin: 0 0 0 0;
	padding: 40px 48px 30px 32px;
	left: -32px;
	top: 0;
	background-color: #fff;
	z-index: 3;
	
}
#menu-main-menu li.active > .sub-menu {
	opacity: 1;
	pointer-events: auto;
}

#menu-main-menu .sub-menu .sub-menu {
	list-style: square;
	padding-left: 15px;
	margin-left: 10px;
	color: var(--black);
}

header.main-header.white #menu-main-menu .sub-menu {
	background-color: var(--white);
}

header.main-header.white #menu-main-menu .sub-menu li a {
	color: var(--black);
}

#menu-main-menu .sub-menu li {
	margin: 0;
	white-space: nowrap;
}
#menu-main-menu .sub-menu li a {
	padding: 12px 0 0 0;
	color: #C1C1C1;
	display: block;
}
#menu-main-menu .sub-menu li a:hover,
#menu-main-menu .sub-menu li a:focus {
	color: var(--white);
}

#menu-main-menu .calendar a {
	background-image: url(images/schedule-icon.svg);
	background-repeat: no-repeat;
	background-position: top 10px right 10px;
	background-size: 26px 24px;
	padding-right: 46px;
}
*/

/********************************************************************
*********************************************************************

	MOBILE HEADER

*********************************************************************
********************************************************************/

/*
.hamburger {
	display: none;
	opacity: 0;
	transition: opacity .5s;
	align-items: center;
	height: 100%;
}

@media screen and (max-width: 1300px) {
	#menu-main-menu > li {
		margin-left: 30px;
	}
}

@media screen and (max-width: 1250px) {
	#menu-main-menu > li {
		margin-left: 25px;
	}
}
*/

/*@media screen and (max-width: 1200px) {*/
	
	/* MOBILE */
	
	/*
	header.main-header .inner {
		width: 100%;
		padding: 0 5%;
	}
	
	header.main-header {
		height: 80px;
	}
	header.main-header .header-bg {
		height: 80px !important;
		background: var(--black) !important;
	}

	header.main-header.gradient + main,
	body > main {
		margin-top: 80px;
	}

	.hamburger {
		display: flex;
		opacity: 1;
		position: absolute;
		right: calc(5% - 10px);
	}

	.hamburger button {
		background-color: transparent;
		border: none;
		color: #D19B71 !important;
		cursor: pointer;
		display: flex;
		padding: 0;
	}
	
	.line {
		fill: none;
		stroke: #D19B71;
		stroke-width: 2;
		stroke-linecap: round;
		transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
		stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
	}
	.line1 {
		stroke-dasharray: 60 207;
	}
	.line2 {
		stroke-dasharray: 60 60;
	}
	.line3 {
		stroke-dasharray: 60 207;
	}
	button.open .line1 {
		stroke-dasharray: 90 207;
		stroke-dashoffset: -134;
	}
	button.open .line2 {
		stroke-dasharray: 1 60;
		stroke-dashoffset: -30;
	}
	button.open .line3 {
		stroke-dasharray: 90 207;
		stroke-dashoffset: -134;
	}

	.hamburger svg {
		width: 60px;
	}
	
	header.main-header,
	header.main-header .inner {
		overflow: visible;
	}
	
	.header-menu {
		opacity: 0;
		max-height: 0;
		position: absolute;
		top: 80px;
		z-index: 1000;
		left: 0;
		transition: .5s;
		width: 100%;
		background-color: var(--black);
		text-align: left;
		padding: 30px;
		overflow: hidden;
		visibility: hidden;
	}

	.main-header.white .header-menu {
		top: 68px;
		background-color: var(--white);
	}
	
	.header-menu.on {
		max-height: 550px; 
		opacity: 1;
		overflow: auto;
		visibility: inherit;
	}
	
	#menu-main-menu {
		flex-direction: column;
		align-items: flex-start;
	}
	
	#menu-main-menu > li {
		margin-left: 0;
		margin-top: 10px;
	}
	#menu-main-menu > li a {
		font-weight: var(--bold);
		font-size: var(--size-22);;
	}

	#menu-main-menu .boxed {
		width: 100%;
		margin-top: 60px; 
	}
	#menu-main-menu .boxed ~ .boxed { 
		margin-top: 10px;
	}
	#menu-main-menu .boxed a {
		display: block;
		font-size: var(--size-16);;
	}
	
	#menu-main-menu .menu-item-has-children > a {
		position: relative;
		padding-right: 30px;
	}
	
	#menu-main-menu .menu-item-has-children > a::after {
		content: '';
		position: absolute;
		z-index: 2;
		width: 13px;
		height: 13px;
		background-image: url(images/arrow-white-down.svg);
		background-size: cover;
		top: 9px;
		right: 2px;
	}
	.main-header.white #menu-main-menu .menu-item-has-children > a::after {
		background-image: url(images/arrow-tan-down.svg);
	}
	
	.main-header.white #menu-main-menu .menu-item-has-children.active > a::after,
	#menu-main-menu .menu-item-has-children.active > a::after {
		background-image: url(images/arrow-tan-up.svg);
		top: 9px;
	}
	
	#menu-main-menu .sub-menu {
		max-height: 0;
		position: relative;
		list-style: none;
		margin: 0;
		padding: 0;
		left: auto;
		top: auto;
		visibility: hidden;
	}

	#menu-main-menu li.active .sub-menu {
		max-height: 700px;
		margin-top: 20px;
		visibility: inherit;
	}
	
	#menu-main-menu .sub-menu li {
		white-space: normal;
	}
}

@media screen and (max-width: 768px) {
	
	header.main-header .inner {
		width: 100%;
		padding: 0 10%;
	}

	.hamburger {
		right: calc(10% - 10px);
	}
}
*/

/********************************************************************
*********************************************************************

	FOOTER

*********************************************************************
********************************************************************/

body > footer.simplified {
	background-color: var(--orange);
	padding: 60px 0;
}

body > footer {
	background-color: var(--black);
	padding: 60px 0 0 0;
	position: relative;
}

footer .inner {
	display: grid;
	grid-template-columns: 22% 45% 25%;
	column-gap: 4%;
	grid-template-rows: auto 1fr;
}

.footer-logo-contact {
	grid-column: 1;
	grid-row: 1;
	
	margin-bottom: 44px;
}

.footer-logo-contact a {
	display: inline-block;
}

a.footer-logo,
a.footer-logo img {
	width: 100%;
	height: auto;
	max-width: 300px;
}

.footer-logo-contact .phone-intro {
	font-size: var(--size-18);
	margin-top: 42px;
}
.footer-logo-contact .company-phone {
	font-size: var(--size-18);
	font-weight: var(--bold);
	color: var(--white);
}
.footer-logo-contact .company-phone a {
	color: var(--white);
}
.footer-logo-contact .company-email {
	font-weight: var(--bold);
	margin-top: 10px;
}
.footer-logo-contact .company-email a {
	text-decoration: none;
}

.footer-icons {
	grid-column: 1;
	grid-row: 2;
	
	display: flex;
	justify-content: space-between;
    align-items: flex-end;
}
.footer-icons.vertical {
	flex-direction: column;
    justify-content: flex-end;
}

.footer-icons div {
	/*width: 30%;*/
	margin-right: 5%;
}
.footer-icons.vertical div {
	width: 144px;
	margin-right: 0;
    margin-bottom: 14px;
}

.footer-icons div img {
	width: 100%;
	height: auto;
}

.footer-menu {
	grid-column: 2;
	grid-row: 1 / span 2;
	
	columns: 2;
}

.footer-menu a {
	text-decoration: none;
}

.footer-menu #menu-main-menu,
.footer-menu #menu-main-menu ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.footer-menu #menu-main-menu ul.sub-menu ul.sub-menu {
	list-style: square;
	margin-left: 10px;
	padding-left: 15px;
}
@media screen and (max-width: 768px) {
	.footer-menu #menu-main-menu ul.sub-menu ul.sub-menu {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}
}

.footer-menu #menu-main-menu > li {
	font-weight: var(--bold);
	margin-bottom: 38px;
	break-inside: avoid;
}
.footer-menu #menu-main-menu > li:last-child {
	margin-bottom: 0;
}
.footer-menu #menu-main-menu ul {
	margin-top: 10px;
}
.footer-menu #menu-main-menu ul > li {
	font-weight: var(--regular);
	margin-bottom: 10px;
	font-size: var(--size-13);
}

.footer-form {
	grid-column: 3;
	grid-row: 1;
}

.footer-form > * {
	margin-top: 0;
	margin-bottom: 0;
}

.footer-form h2 {
	margin-bottom: 10px;
}

.footer-form .gform_button {
	background-color: var(--black);
	color: var(--white);
	border-color: var(--white);
	margin-top: -6px;
}

.footer-social {

	grid-column: 3;
	grid-row: 2;
	
	display: flex;
	
	margin-top: 10px;
}

.footer-social > div {
	margin-right: 22px;
}
.footer-social > div:last-child {
	margin-right: 0;
}

.footer-social img {
    min-height: 17px;
}

@media screen and (max-width: 768px) {
	footer .inner {
		grid-template-columns: 100%;
		grid-template-rows: auto;
		row-gap: 20px;
	}
	
	footer .inner > div {
		grid-column: 1;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	footer .inner > .footer-logo-contact {
		grid-row: 1;
		
		margin-top: 0;
	}
	
	.footer-logo-contact img {
		width: 210px;
	}
	
	footer .inner > .footer-social {
		grid-row: 2;
		
		margin-left: auto;
		margin-right: auto;
	}
	
	footer .inner > .footer-form {
		grid-row: 3;
		margin-bottom: -20px;
	}
	
	footer .inner > .footer-icons {
		grid-row: 4;
		
		justify-content: center;
	}
	.footer-icons div {
		/*width: 72px;*/
        max-width: 90%;
		margin-right: 20px;
	}
	.footer-icons div:last-child {
		margin-left: 0;
	}
	
	footer .inner > .footer-menu {
		grid-row: 5;
		
		columns: auto;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 768px) {
	footer {
		text-align: center;
	}
}

/********************************************************************
*********************************************************************

	SUBFOOTER

*********************************************************************
********************************************************************/

.sub-footer {
	margin: 40px 0;
	font-size: var(--size-13);
}

.sub-footer .inner {
}

.menu-sub-footer-menu-container {
	display: inline;
}

#menu-sub-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-flex;
}

#menu-sub-footer-menu li {
	margin-left: 10px;
}

#menu-sub-footer-menu a {
	font-weight: var(--bold);
}

@media screen and (max-width: 768px) {
	.sub-footer {
		text-align: center;
	}

	.sub-footer .divider {
		display: none;
	}
	
	#menu-sub-footer-menu {
		margin-top: 10px;
	}
}

/********************************************************************
*********************************************************************

	SIMPLE PAGE HEADER

*********************************************************************
********************************************************************/

.simple-page-header h1 {
	font-size: var(--size-55);
	margin: 64px 0 40px 0;
	color: var(--black);
}

/********************************************************************
*********************************************************************

	GENERAL MODULE PARAMETERS

*********************************************************************
********************************************************************/

/* COLOR BASICS */

.module {
	text-align: left;
	position: relative;
	
	/* default coloring */
	background-color: var(--black);
	color: var(--white);
	font-weight: var(--medium);
}
.module a {
	color: var(--white);
}

.module .inner {
	position: relative;
}

.module.transparent {
	background-color: transparent;
}

.module.white,
.module.pale-blue {
	background-color: var(--white);
	color: var(--black);
	font-weight: var(--regular);
}
.module.white a,
.module.pale-blue a {
	color: var(--black);
}
.module.white a:not(.btn) {
	color: var(--blue);
}
.module.pale-blue {
	background-color: var(--pale-blue);
}
.module.blue {
	background-color: var(--blue);
	color: var(--white);
}

.content-blocks.white .content-block {
	background-color: var(--white);
	color: var(--black);
}
.content-blocks.white .content-block a {
	color: var(--black);
}
.content-blocks.black .content-block {
	background-color: var(--black);
	color: var(--white);
}
.content-blocks.blue .content-block {
	background-color: var(--blue);
	color: var(--white);
}
.content-blocks.black .content-block a {
	color: var(--white);
}


/* BG IMAGE */

.module.image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.module.image.bg-width-full {
}

.video-bg {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

/* BG VIDEO */

.video-bg video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

/* HAZE */

.module > .unhazed {
	position: relative;
	z-index: 4;
}

/* TEXT */

.body-text {
	line-height: 1.8;
}
.body-text h1, 
.body-text h2, 
.body-text h3, 
.body-text h4, 
.body-text h5 {
	line-height: normal;
}

.preheader {
	font-size: var(--size-18);
	font-family: var(--alt-font);
	font-weight: var(--bold);
	color: var(--tan);
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

/* ALIGNMENT */

.module.align-left {
	text-align: left;
}
.module.align-center {
	text-align: center;
}
.module.align-right {
	text-align: right;
}

/* OUTER MARGINS (TOP & BOTTOM) */

.module.top-margin-small {
	margin-top: 50px;
}
.module.top-margin-medium {
	margin-top: 100px;
}
.module.top-margin-large {
	margin-top: 200px;
}
.module.bottom-margin-small {
	margin-bottom: 50px;
}
.module.bottom-margin-medium {
	margin-bottom: 100px;
}
.module.bottom-margin-large {
	margin-bottom: 200px;
}

/* BACKGROUND WIDTHS */


.module.bg-width-standard {
	width: 90%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.module.bg-width-standard .bg-width-standard {
	width: 100%;
}

.module.bg-width-standard .inner {
	width: 100%;
}

.module.bg-width-full {
	width: 100%;
}

@media screen and (max-width: 768px) {
}

@media screen and (max-width: 768px) {
	.module {
		text-align: center;
	}
	.module.mobile-align-left {
		text-align: left;
	}
	.module.mobile-align-center {
		text-align: center;
	}
	.module.mobile-align-right {
		text-align: right;
	}
	.module.mobile-align-left .content-block .unhazed {
		align-items: flex-start !important;
	}
	.module.mobile-align-center .content-block .unhazed {
		align-items: center !important;
	}
	.module.mobile-align-right .content-block .unhazed {
		align-items: flex-end !important;
	}
	
	
	.module.bg-width-standard {
		width: 80%;
	}
	/* PREVENT INADVERTENTLY NESTED SECTIONS FROM GETTING DOUBLE MARGINS */
	.module.bg-width-standard .module.bg-width-standard {
		margin-left: 0;
		margin-right: 0;
	}
}

/********************************************************************
*********************************************************************

	STANDARD MODULE

*********************************************************************
********************************************************************/

.module.standard img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 768px) {
	.module.standard img.alignright,
	.module.standard img.alignleft {
		float: none;
		margin: 20px auto !important;
	}
}

/* HAZE */

.haze {
	position: absolute;
	/*top: -1px;*/
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3;
	width: 100%;
	/*height: calc(100% + 1px);*/
	height: 100%;
	background: transparent;
}
.pink.haze {
	background: var(--tan);
	opacity: .29;
}
.up-black.haze {
	background: linear-gradient(180deg, #00000000 0%, #000000 100%);
}
.down-black.haze {
	background: linear-gradient(0deg, #00000000 0%, #000000 100%);
}
.left-black.haze {
	background: linear-gradient(270deg, #00000000 0%, #000000 100%);
}
.right-black.haze {
	background: linear-gradient(90deg, #00000000 0%, #000000 100%);
}
.up-blue.haze {
	background: linear-gradient(180deg, #00000000 0%, #1B3E65 100%);
}
.down-blue.haze {
	background: linear-gradient(0deg, #00000000 0%, #1B3E65 100%);
}
.left-blue.haze {
	background: linear-gradient(270deg, #00000000 0%, #1B3E65 100%);
}
.right-blue.haze {
	background: linear-gradient(90deg, #00000000 0%, #1B3E65 100%);
}
.no-no.haze {
	background: none;
}

.unhazed,
.content-block .unhazed {
	z-index: 4;
	position: relative;
}

.content-blocks {
	position: relative;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	
	display: flex;
	align-items: center;
}

.content-blocks.flex-wrap {
	flex-wrap: wrap;
}

.content-block {
	flex: 1;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}
.content-block-alt {
	flex: 1;
	position: relative;
}

.content-block-alt img {
	max-width: 100%;
	height: auto;
}
.content-block-alt h1,
.content-block-alt h2 {
	margin-top: 10px !important;
	font-size: var(--size-18) !important;
}

/* QTY BLOCKS */

.qty-blocks-1 {
	
}
.qty-blocks-2 .content-block-alt,
.qty-blocks-2 .content-block {
	flex: 0 0 calc((100% - 20px) / 2);
	margin-left: 20px;
	margin-bottom: 20px;
    min-height: 350px;
}
.qty-blocks-3 .content-block-alt,
.qty-blocks-3 .content-block {
	flex: 0 0 calc((100% - 40px) / 3);
	margin-left: 20px;
	margin-bottom: 20px;
    min-height: 350px;
}
.qty-blocks-2 .content-block-alt,
.qty-blocks-3 .content-block-alt {
    min-height: inherit;
}

.qty-blocks-2 .content-block-alt:nth-child(2n+1),
.qty-blocks-3 .content-block-alt:nth-child(3n+1),
.qty-blocks-2 .content-block:nth-child(2n+1),
.qty-blocks-3 .content-block:nth-child(3n+1) {
	margin-left: 0;
}

/* FORCED WHITE TEXT (USED WITH BG IMAGE) */

.force-white-text,
.force-white-text a {
	color: #fff !important;
}

/* WITH ICONS */

.content-blocks.with-icon.centered-on-top .content-block {
	margin-top: 45px;
}

.content-blocks.with-icon.centered-on-top img.icon {
	width: 108px;
	height: 108px;
	position: absolute;
	top: -54px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 5;
}

.content-blocks.with-icon.to-left .content-block .unhazed {
	display: flex;
	flex-direction: row;
	align-items: flex-start !important;
}
.content-blocks.with-icon.to-left img.icon {
	width: 68px;
	height: 68px;
	margin-right: 20px;
}

/* MODULE HEIGHTS */

.content-blocks.height-small .content-block .unhazed {
	min-height: 350px;
	padding-top: 50px;
	padding-bottom: 50px;
}
.content-blocks.height-normal .content-block .unhazed {
	min-height: 550px;
	padding-top: 100px;
	padding-bottom: 100px;
}
.content-blocks.height-large .content-block .unhazed {
	min-height: 700px;
	padding-top: 80px;
	padding-bottom: 80px;
}
section:not(.white) .content-blocks.height-fit-content .content-block .unhazed {
	padding-top: 32px;
	padding-bottom: 32px;
}
section:not(.white) .content-blocks.height-fit-content.qty-blocks-3 .content-block .unhazed {
	padding-top: 64px;
	padding-bottom: 64px;
}
.content-blocks.height-fit-content.qty-blocks-3.with-icon.centered-on-top  .content-block .unhazed {
	padding-top: 84px;
	padding-bottom: 60px;
}
.content-blocks.height-match-background .content-block .unhazed {
	
}

.content-block .unhazed {
	position: relative;
	display: flex;
	flex-direction: column;
}

/* vERTICAL ALIGNMENT OF CONTENT BLOCKS */

.content-blocks.vert-top {
	align-items: flex-start;
}
.content-blocks.vert-top .content-block .unhazed {
	justify-content: flex-start;
	padding-top: 32px;
}
.content-blocks.vert-middle {
	align-items: center;
}
.content-blocks.vert-middle .content-block .unhazed {
	justify-content: center;
}
.content-blocks.vert-bottom {
	align-items: flex-end;
}
.content-blocks.vert-bottom .content-block .unhazed {
	justify-content: flex-end;
	padding-bottom: 32px;
}

.content-blocks.text-below {
	align-items: flex-start !important;
}

/* HORIZONTAL ALIGNMENT OF CONTENT BLOCKS */

.module.align-left .content-block .unhazed {
	align-items: flex-start;
}
.module.align-center .content-block .unhazed {
	align-items: center;
}
.module.align-right .content-block .unhazed {
	align-items: flex-end;
}

/* LEFT RIGHT PADDING OF CONTENT BLOCKS */

.content-blocks.left-padding-mini .unhazed {
	padding-left: 2.5%;
}
.content-blocks.left-padding-small .unhazed {
	padding-left: 3.33%;
}
.content-blocks.left-padding-medium .unhazed {
	padding-left: 8.33%;
}
.content-blocks.left-padding-large .unhazed {
	padding-left: 16.67%;
}
.content-blocks.left-padding-xl .unhazed {
	padding-left: 25%;
}
.content-blocks.left-padding-xxl .unhazed {
	padding-left: 50%;
}
.content-blocks.left-padding-xxxl .unhazed {
	padding-left: 60%;
}

.content-blocks.right-padding-mini .unhazed {
	padding-right: 2.5%;
}
.content-blocks.right-padding-small .unhazed {
	padding-right: 3.33%;
}
.content-blocks.right-padding-medium .unhazed {
	padding-right: 8.33%;
}
.content-blocks.right-padding-large .unhazed {
	padding-right: 16.67%;
}
.content-blocks.right-padding-xl .unhazed {
	padding-right: 25%;
}
.content-blocks.right-padding-xxl .unhazed {
	padding-right: 50%;
}
.content-blocks.right-padding-xxxl .unhazed {
	padding-right: 60%;
}

/* TEXT STYLES */

.free-content h1,
.standard h1,
.standard h2 {
	font-weight: var(--bold);
	margin: 0 0 30px 0;
	font-size: var(--size-45);
}
.standard h1.large,
.standard h2.large {
	font-size: var(--size-55);
}

.body-text.medium {
	font-size: var(--size-21);
	margin-bottom: 45px;
}
.body-text.large {
	font-size: var(--size-28);
	margin-bottom: 60px;
}

.content-blocks.qty-blocks-2  h1,
.content-blocks.qty-blocks-2  h2,
.content-blocks.qty-blocks-3  h1,
.content-blocks.qty-blocks-3  h2 {
	font-size: var(--size-28);
}
.content-blocks.qty-blocks-2  h1.large,
.content-blocks.qty-blocks-2  h2.large,
.content-blocks.qty-blocks-3  h1.large,
.content-blocks.qty-blocks-3  h2.large {
	font-size: var(--size-45);
}

/* MISC AUTO MARGIN CORRECTION */

.standard .body-text p:first-child {
	margin-top: 0;
}
.standard .body-text p:last-child {
	margin-bottom: 0;
}

.standard .body-text {
	margin-bottom: 30px;
}

.content-block .inner-content > *:first-child {
	margin-top: 0;
}
.content-block .inner-content > *:last-child,
.content-block .inner-content > *:last-child *:last-child {
	margin-bottom: 0;
}

.module .body-text ul {
	list-style: square;
	margin: 0;
	padding: 0 0 0 16px;
	/*list-style-position: inside;*/
}
.module .body-text ul.two-column {
	columns: 2;
	column-gap: 50px;
	display: inline-block;
}

/* STANDARD MODULE BUTTONS */

.standard .buttons {
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
}
.standard.align-left .buttons {
	justify-content: flex-start;
}
.standard.align-right .buttons {
	justify-content: flex-end;
}
.standard .buttons > a {
	margin-right: 30px;
	/*
	flex: 1;
	*/
}
.standard .buttons > a:last-child {
	margin-right: 0;
}

/* CORNER LINK (FOR BLOG POST CATEGORIES) */

.module.white a.corner-link,
.module.pale-blue a.corner-link,
a.corner-link {
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--blue);
	color: var(--white);
	padding: 16px 40px;
	text-decoration: none;
	font-size: var(--size-18);
	display: inline-block;
}

/* SIDE IMAGE */

.content-block .content.side-image {
	display: flex;
	align-items: center;
}
.content-block .content.side-image-right {
	flex-direction: row-reverse;
}
.vert-top .content-block .content.side-image {
	align-items: flex-start;
}
.vert-bottom .content-block .content.side-image {
	align-items: flex-end;
}

.content-block .content.side-image video {
	width: 100%;
}

.content-block .content.side-image .side-image-image {
	flex-basis: 42%;
	height: auto;
	display: flex;
	margin-right: 8%;
}
.content-block .content.side-image-right .side-image-image {
	margin-right: 0;
	margin-left: 8%;
}

/*
@media screen and (min-width:768px) {
	.content-block .content.side-image .side-image-image {
		min-height:400px;
	}
}
*/

.content-block .content.side-image .side-image-image img {
	object-fit: cover;
	width: 100%;
}

.content-block .content.side-image .inner-content {
	flex-basis: 50%;
}


.content-blocks.align-buttons .content-block .content {
	height: 100%;
}
.content-blocks.align-buttons .content-block .inner-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.standard .complex-header .logo_center {
	height: auto;
	width: 360px;
	display: none;
}

@media screen and (max-width: 1040px) {
	.content-blocks.with-icon.to-left .content-block .unhazed {
		flex-direction: column;
	}
	.content-blocks.with-icon.to-left img.icon {
		margin-bottom: 20px;
	}
	
}

@media screen and (max-width: 768px) {
	
	
	.content-blocks.with-icon.to-left .content-block .unhazed {
		flex-direction: row;
	}
	.content-blocks.with-icon.to-left img.icon {
		margin-bottom: 0;
	}

	.content-blocks {
		display: block;
		
	}

	.content-blocks.qty-blocks-2 .content-block,
	.content-blocks.qty-blocks-3 .content-block {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.content-blocks.qty-blocks-2 .content-block:last-child,
	.content-blocks.qty-blocks-3 .content-block:last-child {
		margin-bottom: 0;
	}
	
	.content-blocks.with-icon.centered-on-top .content-block {
		margin-top: 85px;
	}
	
	.content-block.with-icon .unhazed {
		height: calc(100% - 30px);
	}
	
	.bg-width-full .content-blocks .unhazed {
		padding-left: 0;
		padding-right: 0;
	}
	.bg-width-standard .content-blocks .unhazed {
		padding-left: 0;
		padding-right: 0;
	}
	
	/*
	section.module.image .content-blocks .unhazed,
	*/
	.bg-width-standard.image .content-blocks .unhazed,
	.bg-width-standard .content-blocks .with-bg-image .unhazed {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.standard .buttons {
		display: block;
	}
	




	.standard .buttons a {
		width: 100%;
		margin-bottom: 10px;
	}
	.standard .buttons a:last-child {
		margin-bottom: 0;
	}
	
	.standard h1,
	.standard h2 {
		font-size: var(--size-30);
	}
	.standard h1.large,
	.standard h2.large {
		font-size: var(--size-36);
	}
	
	.standard h1 br,
	.standard h2 br {
		display: none;
	}
	
	.standard .height-small .content-block .unhazed,
	.standard .height-normal .content-block .unhazed,
	.standard .height-large .content-block .unhazed {
		height: auto;
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	a.corner-link {
		padding-left: 5%;
		padding-right: 5%;
		text-align: center;
		font-size: var(--size-15);
	}
	
	.content-block .content.side-image.side-image-hide-mobile .side-image-image {
		display: none;
	}
	
	.content-block .content.side-image {
		display: block;
	}
	
	.content-block .content.side-image .side-image-image {
		display: block;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 32px;
	}
	
	.content-block .content.side-image .side-image-image img {
		max-height: 500px;
		width: auto;
		max-width: 100%;

	}
	
	.content-block.with-icon.centered-on-top {
		margin-top: 75px;
	}
	
	.module .body-text ul {
		text-align: left;
	}
	
	
	.standard .complex-header .logo_left {
		display: none;
	}
	.standard .complex-header .logo_center {
		display: inline;
	}
}

@media screen and (max-width: 500px) {
	.standard .body-text ul.two-column {
		columns: 1;
	}
}

/********************************************************************
*********************************************************************

	BUTTONS

*********************************************************************
********************************************************************/

.btn,
.btn-solid,
.tribe-common a.btn,
#wpjb_submit,
.gform_button {
	border: solid 2px var(--tan);
	padding: 15px 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-family: var(--alt-font);
	text-transform: uppercase;
	font-size: var(--size-15);
	background: transparent;
	color: var(--black);
	cursor: pointer;
	border-radius: 25px;
	transition: .3s;
	line-height: 1;
}

.btn:focus, .btn:hover,
.tribe-common a.btn:focus, .tribe-common a.btn:hover,
#wpjb_submit:focus, #wpjb_submit:hover,
.gform_button:focus, .gform_button:hover {
	background-color: var(--orange);
	color: var(--white) !important;
}

.black-bg .btn,
.black-bg .tribe-common a.btn,
.black-bg #wpjb_submit,

.black-bg .gform_button {
	color: var(--white);
}

.btn-solid {
	background-color: var(--blue);
	color: var(--white);
}

.btn-underline {
	border-bottom: solid 2px var(--tan);
	padding: 0 0 12px 0;
	display: inline;
	text-decoration: none;
	font-family: var(--alt-font);
	text-transform: uppercase;
	font-size: var(--size-16);;
}

.ginput_recaptcha {
	margin-top: 24px;
}

.ginput_container input[type='text'], .ginput_container select, .ginput_container input[type='email'] {
	border:1px solid #000 !important;
}

/********************************************************************
*********************************************************************

	TEAM LIST MODULE

*********************************************************************
********************************************************************/

.team-member {
	display: flex;
	font-size: var(--size-18);
	margin-bottom: 50px;
}

.team-member .portrait {
	margin-right: 28px;
}

.team-member .portrait img {
	border-left: solid 20px var(--blue);
	width: 220px;
	height: auto;
}

.team-member-content > div {
	margin: 0 0 4px 0;
}

.team-member-content h2 {
	text-transform: uppercase;
	font-size: var(--size-30);
	color: var(--black);
	margin: 0 0 0 0;
}

.team-member-content .job-title {
	color: var(--blue);
	font-size: var(--size-22);
	font-weight: var(--semibold);
}

.team-member-content .email {
	margin: 14px 0;
}
.team-member-content .phone {
	margin: 14px 0;
}
	
.team-member-linkedin img {
	width: 40px;
	height: 40px;
}

.team-member-content .bio {
	margin-top: 28px;
}

.team-member-content .bio button {
	background: none;
	border-radius: 0;
	border: none;
	color: var(--blue);
	font-weight: var(--blackweight);
	cursor: pointer;
	padding-left: 0;
}
.team-member-content .bio button img {
	width: 20px;
}

/*
.accordion[data-animate-down] .accordion-panel {
	max-height: 600px;
	overflow: hidden;
	transition: max-height 1s;
}
.accordion[data-animate-down] .accordion-panel.hidden {
	max-height: 0;
}
*/

/*
.team-member-content .bio .bio-content {
	display: none;
}
*/

@media screen and (max-width: 768px) {
	/* MOBILE */

	.team-member {
		display: block;
		text-align: center;
	}
	
	.team-member .portrait {
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.team-member .portrait img {
		border-left: none;
	}
	
	.accordion[data-animate-down] .accordion-panel {
		max-height: 2000px;
		transition: none;
	}

}

/********************************************************************
*********************************************************************

	BLOG STYLES

*********************************************************************
********************************************************************/

.split-subheader {
	display: flex;
	color: var(--black);
	font-weight: var(--medium);
	justify-content: space-between;
	margin-bottom: 24px;
}

.split-subheader a {
	color: var(--black);
}

.split-subheader h2 {
	margin: 0;
	font-size: var(--size-28);
}

.cat-scroller {
	display: flex;
	margin-bottom: 36px;
	font-weight: var(--medium);
}

.cat-scroller a {
	color: var(--black);
	font-family: var(--alt-font);
	font-size: var(--size-14);

	text-transform: uppercase;
	display: inline-block;
	margin-right: 40px;
	padding-bottom: 10px;
	text-decoration: none;
	position: relative;
	font-weight: var(--regular);
}

.cat-scroller a.active::after,
.cat-scroller a:hover::after {
	content: "";
	height: 2px;
	width: 50%;
	background-color: var(--tan);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);

}

.single-blog {
	margin-top:64px;
	color: var(--black);
	font-weight: var(--normal);
}

.single-blog h1 {
	font-size: var(--size-45);
}

.single-blog .content {
	max-width: 100%;
	margin: 86px auto;
	
	width: 960px;
	font-size: 19px;
}

.single-blog .content a {
	color: var(--black);
}

.hazed-image {
	position: relative;
}
.hazed-image img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
	display: inline-block;
}

.single-blog .content .wp-caption,
.single-blog .content img {
	max-width: 100%;
	height: auto;
}

.alignright {
	margin-left: 30px;
	margin-right: 0;
	float: right;
}
.alignleft {
	margin-left: 0;
	margin-right: 30px;
	float: left;
}
.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 768px) {
	.inner.single-blog {
		max-width: 100%;
		margin-top: 0;
	}
	
	.single-blog h1 {
		font-size: var(--size-40);
	}
	
	.split-subheader {
	}
	
	.split-subheader h2 {
		font-size: var(--size-22);
	}
	
	.single-blog .content {
		margin: 60px auto;
	}
}

@media screen and (max-width: 500px) {
	.split-subheader {
		display: block;
	}
	
	.split-subheader > div:nth-child(1) {
		margin-bottom: 12px;
	}
	.split-subheader > div:nth-child(2) {
		margin-bottom: 40px;
	}
}

/********************************************************************
*********************************************************************

	LEADERSHIP STYLES

*********************************************************************
********************************************************************/

.leadership-grid-x {
	display: grid;
	grid-template-columns: 30.5% 30.5% 30.5%;
	column-gap: 2.085%;
	grid-template-rows: auto 1fr;
	row-gap: 60px;
	color: var(--black);
	font-weight: var(--medium);
}

.leadership-grid-x > div,
.leadership-grid-x > button {
	text-align: center;
}

.leadership-grid-x .leadership-category {
	grid-column: 1 / 4;
	font-size: var(--size-36);
}

.leadership-grid-x img {
	width: 366px;
	height: 366px;
	display: inline-block;
	margin: 0 0 27px 0;
}

.leadership-grid-x h2 {
	margin: 0 0 4px 0;
	font-size: var(--size-22);
}

.leadership-grid-x .job-title {
	margin: 0 0 18px 0;
	font-size: var(--size-18);
}

.leadership-grid-x a.btn {
	color: var(--black);
}

.leadership-single {
	display: flex;
	color: var(--black);
	font-weight: var(--medium);
	margin-bottom: 92px;

}

.leadership-single img {
	margin-right: 50px;
}

.leadership-single h2 {
	margin: 0 0 10px 0;
	font-size: var(--size-40);
}

.leadership-single .job-title {
	margin: 0 0 24px 0;
	font-size: var(--size-24);
}

.leadership-single .bio {
	margin: 0 0 36px 0;
}

.leadership-single .btn-underline {
	color: var(--black);
}

.leadership-grid-x button {
	border: none;
	background: none;
	cursor: pointer;
	padding: 0;
	font-family: var(--norm-font);
}

@media screen and (max-width: 1300px) {
	.leadership-grid-x {
		display: grid;
		grid-template-columns: 50% 50%;
		grid-column-gap: 0;
	}

	.leadership-grid-x .leadership-category {
		grid-column: 1 / 3;
		font-size: var(--size-36);
	}
}

@media screen and (max-width: 868px) {
	.leadership-grid-x {
		display: block;
	}
	
	.leadership-grid-x > div,
	.leadership-grid-x > button {
		margin-bottom: 48px;
	}
	
	.leadership-grid-x img {
		max-width: 100%;
		height: auto;
	}

}

/********************************************************************
*********************************************************************

	LOCATIONS LIST

*********************************************************************
********************************************************************/

.locations-list .unhazed {
	display: flex;
	justify-content: space-between;
}

.locations-list .unhazed > div {
	border-bottom: solid 5px var(--tan);
	padding-bottom: 32px;
	flex: 1;
	margin-left: 24px;
}
.locations-list .unhazed > div:first-child {
	margin-left: 0;
}

.locations-list h3 {
	font-size: var(--size-18);
	margin: 0 0 12px 0;
}

.locations-list .address {
	margin-bottom: 4px;
}

@media screen and (max-width: 768px) {
	.locations-list .unhazed {
		display: block;
	}
	
	.locations-list .unhazed > div {
		padding-bottom: 32px;
		margin-bottom: 32px;
		margin-left: 0;
	}
}

/********************************************************************
*********************************************************************

	CERTIFICATION ICONS (FOR SHORTCODE)

*********************************************************************
********************************************************************/

.certification-icons {
	display: inline-flex;
	margin: 20px auto;
}

.certification-icons img {
	height: 72px;
	width: auto;
}

.certification-icons > div {
	margin-left: 20px;
}
.certification-icons > div:first-child {
	margin-left: 0;
}

/********************************************************************
*********************************************************************

	FORMS

*********************************************************************
********************************************************************/

.gform_wrapper .gfield_required {
	color: var(--white) !important;
}

.module.form:not(.white) {
	padding-top: 96px;
	padding-bottom: 72px;
}

.module.form h2 {
	font-size: var(--size-40);
	margin: 0 0 24px 0;
}

.gfmc-column {
	margin-left: 50px;
}
.gfmc-column:first-child {
	margin-left: 0;
}

.my_button {
}

.gform_button {
	margin-top: 32px;
}

.gfield_checkbox {
	text-align: left;
}

.gform-body {
	text-align: left;
}

/********************************************************************
*********************************************************************

	COMPANY GRID

*********************************************************************
********************************************************************/

.companies-grid > h2 {
	font-size: var(--size-40);
	margin: 0 0 60px 0;
}

.companies-grid .grid {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -50px;
}

.companies-grid .grid > div {
	flex: 0 0 48%;
	margin-left: 4%;
	margin-bottom: 50px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 40px;
	color: #ffffff;
	font-weight: var(--medium);
	height: 575px;
	position: relative;
	display: flex;
	align-items: flex-end;
}
.companies-grid .grid.grid-2 > div:nth-child(2n+1) {
	margin-left: 0;
}

.companies-grid .grid.grid-3 > div {
	flex: 0 0 30.667%;
	/*min-height: 368px;*/
	text-align: center;
	align-items: center;
	justify-content: center;
}
.companies-grid .grid.grid-3 > div:nth-child(3n+1) {
	margin-left: 0;
}

.companies-grid .unhazed {
	z-index: 4;
	position:  relative;
}

.complex-header {
	display: inline-flex;
	margin-bottom: 32px;
	align-items: center;
	text-align: left;
	font-family: var(--norm-font);
	color: var(--white);
}

/*
.preheader .complex-header .h3,
.companies-grid .complex-header h2,
.companies-grid .complex-header h3 {
	font-size: var(--size-30);
	margin: 0 0 6px 0;
	text-transform: uppercase;
}
.companies-grid .grid-3 .complex-header h2,
.companies-grid .grid-3 .complex-header h3 {
	font-size: var(--size-21);
	margin: 0 0 2px 0;
}
*/

.complex-header img.logo_left {
	height: auto;
	width: 360px;
	max-width: 100%;
	margin: 0 16px 0 0;
}

.grid-3 .complex-header img.logo {
	height: 40px;
}

.companies-grid .body-text {
	font-size: var(--size-16);
	margin-bottom: 32px;
	width: 70%;
}

.companies-grid .grid-3 .body-text {
	font-size: var(--size-15);
	width: auto;
}

.companies-grid a.btn,
.companies-grid a.btn-underline {
	color: var(--white);
}

@media screen and (max-width: 900px) {
	.companies-grid.module.bg-width-standard {
	  margin-left: 5%;
	  margin-right: 5%;
	}
	
	.companies-grid .grid {
		display: block;
		margin-bottom: 0;
	}
	.companies-grid .grid > div {
		margin-left: 0 !important;
		height: auto;
	}
	
	.companies-grid .body-text {
		width: 90%;
	}
	
}

@media screen and (max-width: 768px) {
	.companies-grid.module.bg-width-standard {
	  margin-left: 10%;
	  margin-right: 10%;
	}
}

/********************************************************************
*********************************************************************

	SECTION GRID

*********************************************************************
********************************************************************/

.section-grid-inner {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 50px);
	margin-bottom: -50px;
	margin-left: -25px;
}
.section-grid-inner.small {
	flex-wrap: nowrap;
	width: auto;
	margin: 0 -25px;
	align-items: stretch;
}

.section-grid-inner .item {
	flex: 0 0 calc((100% - 100px) / 2);
	margin: 0 25px 50px 25px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 40px;
	color: #ffffff;
	font-weight: var(--medium);
	/*height: 575px;*/
	position: relative;
	display: flex;
	align-items: flex-end;
}
.section-grid-inner .item.whole {
	flex: 0 0 calc(100% - 50px);
}

.section-grid-inner.small .item {
	margin: 0 25px;
	/*height: 260px;*/
	position: relative;
	display: flex;
	/*align-items: center;*/
	align-items: flex-start;
	justify-content: center;
}

.section-grid-inner .item .unhazed {
	width: 400px;
	z-index: 4;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.section-grid-inner .item.half .unhazed {
	margin-left: auto;
	margin-right: auto;
}

.everything-but-buttons {
	flex: 1;
}

.section-grid-inner h2 {
	font-size: var(--size-40);
	margin: 0 0 20px 0;
}
.section-grid-inner div.whole h2 {
	font-size: var(--size-45);
}
.section-grid-inner.small h2 {
	font-size: var(--size-28);
}

.section-grid-inner .body-text {
	margin-bottom: 32px;
}

.section-grid-inner a.btn {
	color: var(--white);
}

.slick-arrow {
	position: absolute;
	bottom: 9px;
	background-color: transparent;
	border: none;
	cursor: pointer;
	height: 18px;
	width: 48px;
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
}
.slick-prev {
	left: 25px;
	background-image: url("images/skinny-arrow-left.svg");
}
.slick-next {
	right: 25px;
	background-image: url("images/skinny-arrow-right.svg");
}

.slick-dots {
	list-style: none;
	margin: 40px auto 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
}

.slick-dots button {
	border-radius: 0;
	background-color: var(--gray);
	color: var(--gray);
	border: none;
	height: 3px;
	width: 50px;
	margin: 0 2.5px;
	overflow: hidden;
}
.slick-dots .slick-active button {
	border-radius: 0;
	background-color: var(--blue);
	color: var(--blue);
}

@media screen and (max-width: 768px) {
	.section-grid-inner {
		margin-left: 0;
	}
	
	.section-grid-inner .item .unhazed {
		display: block;
		width: auto;
		margin-left: 0;
	}
	
	.section-grid-inner .item {
		margin-left: 0;
		margin-right: 0;
		height: auto;
	}
	
	.section-grid-inner .item .unhazed {
		width: 100%;
		z-index: 4;
	}

	.section-grid-inner h2 {
		font-size: var(--size-28) !important;
	}
}

@media screen and (max-width: 400px) {
	.slick-dots {
		position:  relative;
		top: 40px;
	}
}

/********************************************************************
*********************************************************************

	EVENTS

*********************************************************************
********************************************************************/

.event-list {
	color: var(--black);
}

.event-list > div {
	margin-top: 48px;
	padding-top: 48px;
	border-top: solid 2px var(--pale-blue);
	display: flex;
}
.event-list > div:last-child {
	margin-bottom: 48px;
	padding-bottom: 48px;
	border-bottom: solid 2px var(--pale-blue);
}

.event-list > div > div:first-child {
	flex: 0 0 50px;
	margin-right: 68px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.event-list > div > div:first-child > div:first-child {
	color: var(--tan);
	text-transform: uppercase;
	font-size: var(--size-18);
	font-family: var(--alt-font);
	font-weight: var(--bold);
}
.event-list > div > div:first-child > div:last-child {
	font-size: var(--size-55);
	font-family: var(--alt-font);
	font-weight: var(--bold);
}

.event-list > div > div:nth-child(2) {
	margin-right: 66px;
}

.event-list-date {
	color: var(--black);
	margin-bottom: 12px;
}
.event-list h3 {
	font-size: var(--size-30);
	margin: 0 0 12px 0;
}
.event-list h3 a {
	color: var(--black);
}
.event-list-venue {
	font-size: var(--size-16);
	margin-bottom: 12px;
}
.event-list-content {
	font-size: var(--size-14);
}

.event-list .image {
	flex: 0 0 366px;
	position: relative;
}
.hazy-image-holder {
	z-index: 4;
	overflow: hidden;
	position: relative;
	display: flex;
	align-content: center;
	justify-content: center;
}
.event-list .image .hazy-image-holder {
	width: 366px;
	height: 200px;
}
.event-list .image img {
	object-fit: cover;
}

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

	.event-list > div {
		flex-direction: column-reverse;
	}

	.event-list > div:first-child {
		border-top: none;
		padding-top: 0;
	}
	
	.event-list > div > div:first-child {
		display: none;
	}
	
	.event-list > div > div:nth-child(2) {
		margin-right: 0;
	}
	
	.event-list .image {
		flex: auto;
		margin-bottom: 20px;
	}
}

/********************************************************************
*********************************************************************

	SIDE VIDEO

*********************************************************************
********************************************************************/

.iframe-wrapper {
	position: relative;
	width: 100%;
}
.iframe-wrapper img {
	display: block;
	width: 100%;
	height: auto;
}
.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/********************************************************************
*********************************************************************

	SCHEDULE A CONVERSATION

*********************************************************************
********************************************************************/

.module.schedule > .inner > .unhazed {
	display: flex;
	width: 100%;
	color: var(--white);
}

.module.schedule > .inner > .unhazed > div {
	flex: 0 0 48%;
	margin-left: 4%;
	height: 576px;
}
.module.schedule > .inner > .unhazed > div:first-child {
	margin-left: 0;
	background-size: cover;
	background-position: center center;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
	position:  relative;
}
.module.schedule > .inner > .unhazed > div:first-child > .unhazed {
	width: 266px;
}

.module.schedule > .inner > .unhazed > div:nth-child(2) {
	background-size: cover;
	background-position: center center;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	position:  relative;
	padding: 48px 48px;
}
.module.schedule > .inner > .unhazed > div:nth-child(2) > .unhazed {
	position:  relative;
	max-width: 80%;
	left: 10%;
}

.module.schedule h2 {
	font-size: var(--size-40);
	margin: 0;
	font-weight: bold;
	padding-bottom: 20px;
	border-bottom: solid 2px var(--tan);
}
.module.schedule h2 a {
	color: var(--white);
	text-decoration: none;
}
.module.schedule h3 {
	font-size: var(--size-36);
	margin: 0;
	font-weight: bold;
}
.module.schedule h4 {
	font-size: var(--size-24);
	margin: 10px 0 0 0;
	font-weight: bold;
}

.module.schedule .bottom {
	margin-top: 36px;
}
.module.schedule .email a {
	font-size: var(--size-16);
	color: var(--tan);
	font-weight: bold;
}
.module.schedule .phone {
	font-size: var(--size-24);
	font-weight: normal;
	margin-top: 10px;
	color: var(--white);
}
.module.schedule .phone a {
	color: var(--white);
}

@media screen and (max-width: 768px) {
	.module.schedule > .inner > .unhazed {
		display: block;
	}
	
	.module.schedule > .inner > .unhazed > div {
		margin-left: 0;
	}
	
	.module.schedule > .inner > .unhazed > div:first-child {
		height: auto;
		text-align: center;
		padding: 32px 20%;
		font-size: var(--size-36);
		margin-bottom: 24px;
	}
	
	.module.schedule > .inner > .unhazed > div:nth-child(2) {
		justify-content: center;
	}

	.module.schedule > .inner > .unhazed > div:nth-child(2) > .unhazed {
		left: auto;
		max-width: none;
	}

	.module.schedule .email a {
		font-size: var(--size-18);
	}
	.module.schedule .phone {
		font-size: var(--size-18);
	}
}

/********************************************************************
*********************************************************************

	VIDEO MODULE

*********************************************************************
********************************************************************/

.module.big-video .inner.vimeo video {
	width: 100%;
	margin: 0 auto;
}

.module.big-video .inner.vimeo.medium video {
	max-width: 700px;
}

.module.big-video .inner.vimeo.small video {
	max-width: 500px;
}

.module.big-video .inner.youtube {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
}

.module.big-video .inner.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.module.big-video .inner.youtube.medium {
    padding-bottom: 39.375%; /* 16:9 */
}
.module.big-video .inner.youtube.medium iframe {
    width: 70%;
}
.module.big-video .inner.youtube.small {
    padding-bottom: 28.125%; /* 16:9 */
}
.module.big-video .inner.youtube.small iframe {
    width: 50%;
}

/********************************************************************
*********************************************************************

	BIG IMAGE MODULE

*********************************************************************
********************************************************************/

.module.big-image img {
	width: 100%;
	height: auto;
}

.module.big-image .medium img {
	max-width: 700px;
}
.module.big-image .small img {
	max-width: 500px;
}

/********************************************************************
*********************************************************************

	CALENDLY WIDGET

*********************************************************************
********************************************************************/

.calendly-inline-widget {
	min-width: 320px;
	height: 700px;
}

@media screen and (max-width: 768px) {
	.calendly-inline-widget {
		height: 600px;
	}
}

/********************************************************************
*********************************************************************

	EVENT DISPLAY CALENDLY LINK

*********************************************************************
********************************************************************/

.event-calendly {
	margin-top: 20px !important;
}
.event-calendly-single {
	margin-bottom: 32px !important;
}

/********************************************************************
*********************************************************************

	JOBS

*********************************************************************
********************************************************************/

.wpjb-overlay {
	color: var(--black);
}

.jobs-columns {
	display: flex;
}
.jobs-columns .jobs-search {
	margin-left: 8%;
	width: 35%
}
.jobs-columns .jobs-list {
	width: 57%
}

body .wpjb .wpjb-line-major .wpjb-title {
	font-size: var(--size-21) !important;
}

body .wpjb .wpjb-line-minor {
	font-size: var(--size-16) !important;
}

.wpjb .wpjb-form div label.wpjb-label {
	font-size: var(--size-18) !important;
}

.wpjb-element-input-text.wpjb-element-name-location {
	display: none;
}

@media screen and (max-width: 1000px) {
	.jobs-columns {
		flex-direction: column-reverse;
	}
	
	.jobs-columns .jobs-search {
		margin-left: 0;
		margin-bottom: 48px;
		width: 100%
	}
	
	.jobs-columns .jobs-list {
		width: 100%;
	}
}

/********************************************************************
*********************************************************************

	LANDING PAGE 1

*********************************************************************
********************************************************************/

.orange {
	color: var(--orange);
}

.two-column-layout {
	display: flex;
}

.two-column-layout > div {
	width: 48.5%;
	margin-right: 3%;
}
.two-column-layout > div:nth-child(2n) {
	margin-right: 0;
}

.landing-page-1 {
	font-weight: 400;
}

.landing-page-1 img {
	max-width: 100%;
	height: auto;
}

.landing-page-1 h1 {
	font-size: var(--size-45);
	margin: 0 0 32px 0;
}

.landing-page-1 h2 {
	font-size: var(--size-55);
	margin: 0 0 32px 0;
}

.landing-page-1 .two-column-layout {
	padding: 48px 0;
}

.landing-page-1 .content {
	font-size: var(--size-18);
	line-height: 35px;
}

.landing-page-1 .gform_required_legend {
	display: none;
}

.landing-page-1 hr {
	height: 2px;
	width: 100%;
	background-color: var(--orange);
	border: none;
	margin: 32px 0;
}

@media screen and (max-width: 1000px) {
	.two-column-layout {
		display: block;
	}
	
	.two-column-layout > div {
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: 32px;
	}

	.two-column-layout > div:last-child {
		margin-bottom: 0;
	}
}

/********************************************************************
*********************************************************************

	POPUP

*********************************************************************
********************************************************************/

.pum-theme-default-theme {
	background-color: rgba( 0, 0, 0, .3 ) !important;
}

.pum-theme-default-theme .pum-content + .pum-close {
	background-color: var(--tan) !important;
}

.pum-theme-default-theme .gform_wrapper .gfield_required {
  color: #c02b0a !important;
}

/*  BIO POPUP  */

#popmake-2069 {
	padding: 30px 60px 30px 30px;
	max-width: 895px;
}

#popmake-2069 .popmake-title {
	display: none;
}

#popmake-2069 .popmake-close {
	top: 20px;
	right: 20px;
	padding: 0 8px;
	font-weight: bold;
}

#popmake-2069 .popmake-content {
	line-height: 1.8;
}

#popmake-2069 .popmake-content h2 {
	margin-top: 0;
	margin-bottom: 0;
}
#popmake-2069 .popmake-content p:first-of-type {
	margin-top: 0;
}

#popmake-2069 .popmake-content img {
	float: left;
	border-radius: 100%;
	width: 150px;
	height: auto;
	margin: 0 20px 20px 0;
}

#popmake-2069 .popmake-content .inner-content {
	overflow: hidden;
}

/********************************************************************
*********************************************************************

	COMPANY SUBPAGES

*********************************************************************
********************************************************************/

.company-subpage-logo {
	margin-bottom: 32px;
}
.company-subpage-logo img {
	width: 190px;
	height: auto;
	max-width: 70%;
}

/********************************************************************
*********************************************************************

	SUBNAV

*********************************************************************
********************************************************************/

.subnav {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: rgba(31, 36, 46, .9);
	z-index: 100;
	padding: 32px 0;
	height: 84px;
}

.subnav a {
	color: var(--white);
	margin-right: 50px;
	display: inline-block;
	text-decoration: none;
}

.subnav a:first-child {
	font-family: var(--alt-font);
	font-weight: var(--bold);
	text-transform: uppercase;
}

.subnav a.active {
	color: var(--tan);
}

@media screen and (max-width: 1200px) {
	.subnav {
		position: relative;
		height: auto;
		background-color: var(--white);
		left: -30px;
		bottom: -30px;
		width: calc(100% + 60px);
		border: solid 3px var(--black);
		font-weight: bold;
	}
	
	.subnav .inner {
		flex-direction: column;
	}
	
	.subnav a {
		color: #8D8D8D !important;
		display: inline-block;
		margin-bottom: 12px;
		margin-right: 0;
		width: 100%;
		text-align: center;
	}
	.subnav a.active {
		color: var(--black) !important;
	}

	.subnav a:first-child {
		border-bottom: solid 1px var(--tan);
		padding-bottom: 6px;
	}
}

/********************************************************************
*********************************************************************

	COMPANY MAP

*********************************************************************
********************************************************************/

.company-map {
	width: 100%;
	min-height: 400px;
	margin: 0 0 24px 0;
}

/********************************************************************
*********************************************************************

	EXTERNAL NEWS LIST

*********************************************************************
********************************************************************/

.external-news-list h2 {
	margin: 6px 0 48px 0;
}

.external-news-list a {
	text-decoration: none;
	border-bottom: solid 2px var(--tan);
	cursor: pointer;
}

.external-news-list .external-date {
	font-family: var(--alt-font);
	text-transform: uppercase;
}

/********************************************************************
*********************************************************************

	COMPANY SERVICES GRID

*********************************************************************
********************************************************************/

.company-services-grid .the-grid {
	display: flex;
	flex-wrap: wrap;
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto;
}

.company-services-grid .the-grid > div {
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 3%;
}
.company-services-grid .the-grid > div:nth-child(2n) {
	margin-right: 0;
}

.company-services-grid .the-grid h3 {
	text-decoration: underline;
}

.company-services-grid .the-grid img {
	width: 405px;
	height: auto;
	max-width: 100%;
}

@media screen and (max-width: 1000px) {
	.company-services-grid .the-grid {
		display: block;
	}
	
	.company-services-grid .the-grid > div {
		width: 405px;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 32px;
	}

	.company-services-grid .the-grid > div:last-child {
		margin-bottom: 0;
	}
}

/********************************************************************
*********************************************************************

	CARDS

*********************************************************************
********************************************************************/

.cards {
	display: flex;
	flex-wrap: nowrap;
	flex: 1;
	min-width: 0;
}
.cards .card {
	margin-right: 40px;
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.cards .card:last-child {
	margin-right: 0;
}

.cards > .inner > .unhazed > h1,
.cards > .inner > .unhazed > h2 {
	font-size:   var(--size-45);
}

.cards.cards-2 .card {
	width: 580px;
}
.cards.cards-3 .card {
	width: 373.33px;
}

.card img {
	width: 100%;
	height: auto;
	display: block;
}

.card h2,
.card h3 {
	margin-top: 32px;
	margin-bottom: 24px;
	font-size: 22.5px;
}
.card .body-text {
	margin-top: 24px;
	margin-bottom: 26px;
}
.card p:first-child {
	margin-top: 0;
}
.card p:last-child {
	margin-bottom: 0;
}

section.cards:not(.white) a.btn {
	background-color: var(--white);
}

@media screen and (max-width: 768px) {
	.cards {
		display: block;
	}
	.cards .card {

		margin-right: 0;
		margin-bottom: 48px;
	}
	.cards.cards-2 .card {
		width: 100%;
	}
	.cards.cards-3 .card {
		width: 100%;
	}
}

/********************************************************************
*********************************************************************

	ICON CARDS

*********************************************************************
********************************************************************/

section.icon-cards {
	padding: 70px 0 100px 0;
}

section.icon-cards h2 {
	font-size: var(--size-36);
	margin: 0;
}
section.icon-cards h3 {
	font-size: var(--size-22);
	margin: 0 0 20px 0;
}

div.icon-cards {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
	justify-content: center;
	margin: 40px 0 0 0;
}
div.icon-cards .icon-card {
	position: relative;
	padding: 80px 20px 60px 20px;
	margin: 70px 20px 20px 20px;
	background-color: var(--white);
	width: 280px;
}
div.icon-cards.columns-2 .icon-card {
	width: 484px;
}

.icon-card .content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.icon-card img {
	width: 108px;
	height: 108px;
	position: absolute;
	top: -54px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 5;
}





/*
.card img {
	width: 100%;
	height: auto;
	display: block;
}

.card h2 {
	margin-top: 32px;
	margin-bottom: 24px;
}
.card .body-text {
	margin-top: 24px;
	margin-bottom: 26px;
}
.card p:first-child {
	margin-top: 0;
}
.card p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.cards {
		display: block;
	}
	.cards .card {
		margin-right: 0;
		margin-bottom: 48px;
	}
	.cards.cards-2 .card {
		width: 100%;
	}
	.cards.cards-3 .card {
		width: 100%;
	}
}
*/

/********************************************************************
*********************************************************************

	FAQ/ACCORDION

*********************************************************************
********************************************************************/

.module.accordion .inner {
	padding: 20px 0;
}

.module.accordion h2,
.module.accordion .body-text {
	max-width: 800px;
}

.module.accordion .ac {
  margin-top: 0;
  border: none;
  background-color: transparent;
  box-sizing: border-box;
}

.module.accordion .ac button.ac-trigger {
	background-color: transparent;
	border: none;
	font-size: var(--size-21);
	line-height: 1.8;
	width: 100%;
	text-align: left;
	padding: 18px 0;
	border-bottom: 1px solid #C7C7C7;
	color: inherit;
}
.module.accordion .ac button.ac-trigger:focus {
	color: inherit;
}

.ac .ac-trigger[aria-expanded=true]::after {
	content: '\2013';
}

.module.accordion .ac .ac-panel {
	font-size: var(--size-14);
	line-height: 1.8;
	padding: 18px 0;
	border-bottom: 1px solid #C7C7C7;
	transition-property: all;
}

.module.accordion:not(.white) .ac .ac-panel {
	background-color: var(--white);
	padding-left: 24px;
	padding-right: 24px;
}

.module.accordion .ac button[aria-expanded=false] + .ac-panel {
	padding-top: 0;
	padding-bottom: 0;
}

.module.blue .module.accordion .ac button,
.module.black .module.accordion .ac button {
	color: #fff;
	border-color: #99DCEE;
}
.module.blue .module.accordion .ac .accordion-panel,
.module.black .module.accordion .ac .accordion-panel {
	color: #fff;
}

.module.accordion .ac:last-child button[aria-expanded=false]  {
	border-bottom: none;
}
.module.accordion .ac:last-child button[aria-expanded=true] + .accordion-panel {
	border-bottom: none;
}

/********************************************************************
*********************************************************************

	IMAGE SLIDER CAROUSEL

*********************************************************************
********************************************************************/

.slider-with-side-content {
	display: flex;
}

.slider-with-side-content .slider-side-content {
	width: 40%;
	margin-right: 8%;
}

.slider-with-side-content .slider-side-content h2 {
	font-size: var(--size-36);
}

.slider-with-side-content .image-slider-carousel {
	width: 52%;
}

.slider-with-side-content .buttons {
	margin-top: 24px;
}

@media screen and (max-width: 900px) {
	.slider-with-side-content {
		display: block;
	}

	.slider-with-side-content .slider-side-content {
		width: 100%;
		margin-right: 0;
		margin-bottom: 36px;
	}
	
	.slider-with-side-content .image-slider-carousel {
		width: 100%;
	}
}

/********************************************************************
*********************************************************************

	VIDEO LIST

*********************************************************************
********************************************************************/

.video-list .video {
	display: flex;
	margin-bottom: 36px;
}

.video-list .video > div:nth-child(2) {
	margin-left: 36px;
}

/********************************************************************
*********************************************************************

	MINI FORM MODULE

*********************************************************************
********************************************************************/

.mini-form .unhazed {
	display: flex;
	align-items: center;
}

.mini-form h1,
.mini-form h2 {
	margin-top: 0 !important;
}

.mini-form-image {
	width: 35%;
}

.mini-form-image img {
	width: 100%;
}

.mini-form-content {
	width: 65%;
	color: var(--white);
	padding: 32px 48px 32px 32px;
	margin-left: 30px;
}
.mini-form-content-slate {
	background-color: var(--slate);
}
.mini-form-content-black {
	background-color: var(--black);
}
.mini-form-content-blue {
	background-color: var(--blue);
}
.mini-form-content-orange {
	background-color: var(--orange);
}

.mini-form .gform_button {
	background-color: var(--white);
	color: var(--black);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.mini-form .gform_button:hover,
.mini-form .gform_button:focus {
	color: var(--white);
	background-color: var(--blue);
}

.mini-form .gform_footer {
	padding-bottom: 0 !important;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper select {
	border-radius: 0;
	background-color: var(--white);
	padding: 8px;
	height: 34.4px;
	border: none;
	box-sizing: border-box;
}

@media screen and (max-width: 1040px) {
	.mini-form .unhazed {
		align-items: flex-start;
	}
}

@media screen and (max-width: 768px) {
	.mini-form .unhazed {
		display: block;
	}
	
	.mini-form-image {
		width: 100%;
	}

	.mini-form-content {
		width: 100%;
		margin-left: 0;
		padding: 30px;
	}
}



.logo-grid.inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
	max-width: 920px;
    margin: 0 auto 0 0;
}

.logo-grid.inner img {
	width: 200px;
	height: auto;
}

/********************************************************************
*********************************************************************

	TABLES MODULE

*********************************************************************
********************************************************************/

.tablepress>:where(thead,tfoot)>*>th {
	background-color: #F2641B !important;
	color: #fff !important;
	font-family: 'aktiv-grotesk-condensed';
	text-transform: uppercase;
}

.tablepress>:where(tbody)>.even>* {
	background-color: #fff;
}

.tablepress>:where(tbody)>.odd>* {
	background-color: #fefaf8;
}

.tablepress>:not(caption)>*>* {
	padding: 10px;
}

.tablepress>:not(caption)>*>td {
	border-left: 1px solid var(--border-color);
}

.tablepress>:not(caption)>*>th {
	border-left: 2px solid #fff;
}

.tablepress>:not(caption)>*>th:first-child {
	border-left: none;
}

.tablepress>:not(caption)>*>td:last-child {
	border-right: 1px solid var(--border-color);
}

.tablepress>:not(caption)>*>th:last-child {
	border-right: 1px solid #F2641B;
}

.tablepress>:not(caption)>tr:last-child>td {
	border-bottom: 1px solid var(--border-color);
}

.table-subheader .tablepress > tbody > tr:first-child>td {
	background-color: #ebebeb !important;
	font-weight: bold;
	border-left: 2px solid #fff !important;
}
.table-subheader .tablepress > tbody > tr:first-child>td:first-child {
	border-left: none !important;
}


/***********************************************************
***********************************************************

MEGA MENU

***********************************************************
***********************************************************/

.mega-menu-column:last-child:not(.megamenu-feature-widget) {
	padding-right: 40px !important;
}
.mega-menu-column:first-child:not(.megamenu-feature-widget) {
	padding-left: 40px !important;
}

.megamenu-feature-widget {
	background-color: #ebebeb !important;
	padding-bottom: 40px !important;
}

.megamenu-feature-widget img {
	margin: 0 0 -26px 0;
	max-width: 100%;
}

.megamenu-feature-widget h4 {
	margin: 0;
	font-weight: bold;
}

.megamenu-feature-widget p {
	margin: 0;
}

.megamenu-feature-widget a.btn {
	margin: 0;
    text-align: center;
}

.mega-menu-wrap .mega-menu > li:last-child {
	margin-right: 5% !important;
}

.mega-menu-title:has(+ .mega-menu-description) {
	font-weight: 600;
}
.mega-menu-title:has(+ .mega-menu-description):hover {
	text-decoration: underline;
}
.mega-menu-title:has(+ .mega-menu-description:hover) {
	text-decoration: underline;
}

.mega-menu-wrap a.mega-menu-link .mega-description-group .mega-menu-description {
	font-style: normal !important;
}

.mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
	margin: 2px 0 6px 0 !important;
}

.mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, .mega-menu-wrap .mega-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-family: 'aktiv-grotesk-condensed' !important;
}

.max-mega-menu > li > a {
	font-weight: var(--medium) !important;
}

li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu {
    columns: 2;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu {
    columns: 3;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu {
    columns: 4;
}
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu {
    columns: 5;
}

li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item,
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu > li.mega-menu-item,
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu > li.mega-menu-item,
li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item {
    float: none !important;
    width: 100% !important;
}

.max-mega-menu > li > ul > li.mega-menu-row {
	border-bottom: solid 1px #ebebeb !important;
}

@media screen and (max-width: 1000px) {
    
    .mega-menu .mega-menu-toggle.mega-menu-open + #mega-menu-mega-menu {
        padding-top: 20px !important;
    }
    
    .mega-menu .mega-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        display: none !important;
    }
    
	.mega-menu-column:last-child:not(.megamenu-feature-widget) {
		padding-right: 0 !important;
	}
	.mega-menu-column:first-child:not(.megamenu-feature-widget) {
		padding-left: 0 !important;
	}
	
	.mega-menu > li {
		border-bottom: solid 1px #ebebeb !important;
		padding: 6px 20px !important;
		position: relative !important;
	}
	
	.mega-menu > li:after {
		content: '';
		background:url('https://addmangroup.eyemg.com/wp-content/uploads/2024/12/triangle.svg');
		background-size:cover;
		position:absolute;
		width:20px;
		height:20px;
		/*margin-left:-20px;*/
	}
	
	.mega-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item,
	.mega-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu > li.mega-menu-item,
	.mega-menuu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu > li.mega-menu-item,
	.mega-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item,
	.mega-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns > ul.mega-sub-menu > li.mega-menu-item {
		width: 100% !important;
	}
	
	.mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding-top: 10px !important;
		padding-left: 0px !important;
	}
	
	.mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.megamenu-feature-widget > ul.mega-sub-menu > li.mega-menu-item {
		padding-top: 20px !important;
		padding-left: 20px !important;
	}
	
	.megamenu-feature-widget {
		display: none !important;
	}
	/*
	.megamenu-feature-widget img {
		margin-bottom: 0 !important;
	}
	*/
	
	.mega-menu > li > a {
		font-weight: var(--bold) !important;
	}

	.mega-menu[data-mobile-direction=vertical] .mega-menu-item-has-children .mega-menu-link[aria-expanded=false] {
		background-image: url(https://addmangroup.eyemg.com/wp-content/uploads/2024/12/arrow-down.svg) !important;
		background-repeat: no-repeat  !important;
		background-position: right !important;
		background-size: 25px  !important;
	}
	.mega-menu[data-mobile-direction=vertical] .mega-menu-item-has-children .mega-menu-link[aria-expanded=true] {
		background-image: url(https://addmangroup.eyemg.com/wp-content/uploads/2024/12/arrow-up.svg) !important;
		background-repeat: no-repeat  !important;
		background-position: right !important;
		background-size: 25px  !important;
	}
    
    .mega-menu > li.mega-toggle-on {
        border-bottom: none !important;
    }
    
    .mega-menu-wrap .mega-menu > li:last-child {
		margin-right: 0 !important;
	}

}