body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}strong{font-weight: bold;}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}.clear{clear: both !important; float:none !important;display:block !important;width:100% !important;}
body {background: var(--white); color: var(--body_text); min-height: 100%; padding: 0; font: 300 16px/1 'Open Sans', sans-serif; overflow-anchor: none;}

/* html{scroll-behavior: smooth;} */
html {margin: 0 !important;}

.page__header .wow {visibility: hidden;}

a {color: var(--body_link); text-decoration: none; transition: all .3s ease;}
a:hover {text-decoration: none;}
figure {padding: 0; margin: 0;}
img {max-width: 100%; height: auto; box-sizing: border-box;}
hr {display: block; background: var(--primary); border: 0; width: 100%; height: 1px; position: relative; margin: 24px 0; padding: 0;}
em {font-style: italic; font-weight: inherit;}
strong em,
em strong
{font-weight: 600;}
.screen-reader-text {display: none;}
sup {position: relative; display: inline-block; font-size: 60%; top: 0; line-height: 1; vertical-align: super;}

/* buttons */
input[type=submit],
input[type=button],
a.btn,
a.button,
.button,
.btn,
input[type=reset]
{font: 300 16px/1 'Open Sans', sans-serif; display: inline-block; padding: 16px 32px; margin: 0; cursor: pointer; width: auto; overflow: visible; text-decoration: none !important; box-sizing: border-box;
text-transform: uppercase; background: var(--button_1_bg) !important; color: var(--button_1_text) !important; border: 0 !important; border-radius: 300px; transition: all .15s ease; -webkit-appearance: none;}

input[type=submit]:hover,
input[type=button]:hover,
.btn:hover,
.button:hover
{background: var(--button_1_bg_hover) !important; color: var(--button_1_text_hover) !important; text-decoration: none !important}

/* white */
input[type=submit].btn--2,
input[type=button].btn--2,
.button.btn--2,
.btn.btn--2
{background: var(--button_2_bg) !important; color: var(--button_2_text) !important;}

input[type=submit].btn--2:hover,
input[type=button].btn--2:hover,
.button.btn--2:hover,
.btn.btn--2:hover
{background: var(--button_2_bg_hover) !important; color: var(--button_2_text_hover) !important;}


/* large */
input[type=submit].btn--large,
input[type=button].btn--large,
.button.btn--large,
.btn.btn--large
{font-size: 24px; padding: 18px 40px;}
/* small */
input[type=submit].btn--small,
input[type=button].btn--small,
.button.btn--small,
.btn.btn--small
{font-size: 14px; padding: 8px 16px;}

/* INPUTS */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=phone],
input[type=tel],
input[type=number],
input[type=search],
input[type=date],
select,
textarea
{width: 100%; padding: 12px; background: var(--white); color: var(--black); border: 1px solid #bbb !important; font: 300 16px/1.2 'Open Sans', sans-serif; margin: 0; box-sizing: border-box;
border-radius: 0; -webkit-border-radius: 0;}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=phone]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=date]:focus,
select:focus,
textarea:focus
{border-color: #888; background: #f6f6f6; box-shadow: inset 2px 2px 8px -4px #bbb;}
textarea {height: 104px; min-height: 74px; resize: vertical;}
/* select {text-align: left; padding: 20px 24px;} */

/* TABLES */
.entry table {width: 100%; margin: 0 auto 20px; cursor: default; border-collapse: collapse; border: 1px solid #ccc; font-size: 14px;}
.entry table td {padding: 8px; border: 1px solid #ccc; border-right: 0; vertical-align: top; background: var(--white); background-clip: padding-box;}
.entry table tr:nth-child(even) td {background: #f4f4f4;}
.entry table th, .entry table thead td {padding: 8px; font-weight: 600;  vertical-align: top; background: #eee; color: var(--black); background-clip: padding-box;}

/* CONTAINER */
/* .main__container {max-width: 1122px; width: 94%; margin: 0 auto; position: relative; box-sizing: border-box;} */
.main__container {max-width: 1622px; width: 94% !important; margin: 0 auto; position: relative; box-sizing: border-box;}
.size--large {max-width: 1744px !important;}
.size--medium {}
.size--small {max-width: 1000px !important;}


.main__container {max-width: 1622px; width: 94%; margin: 0 auto; position: relative; box-sizing: border-box;}
.main__container.is--half {max-width: 811px;}
.size--large {max-width: 1720px;}
.size--large.is--half {max-width: 860px;}
.main__container.is--left {margin: 0 0 0 auto;}
.main__container.is--right {margin: 0 auto 0 0;}
.size--medium {max-width: 1120px !important;}

/* SPECIAL */
.bg--fixed {background-attachment: fixed;}
.bg--cover,
.bg--full
{background-position: center; background-size: cover; background-repeat: no-repeat;}
.bg--contain {background-position: center; background-size: contain; background-repeat: no-repeat;}
.list--flex {width: 100%; display: flex; flex-wrap: wrap;}
.list--flex > * {box-sizing: border-box;}
.list--side,
.form--fields
{width: 100%; display: block; line-height: 0; padding: 0; margin: 0; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.list--side > *,
.form--fields > *
{line-height: 1; padding: 0; margin: 0; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
.table--side {display: table; box-sizing: border-box; table-layout: fixed; width: 100%;}
.table--side > * {display: table-cell; box-sizing: border-box;}
.vertical--top > * {vertical-align: top;}
.vertical--middle > * {vertical-align: middle;}
.vertical--bottom > * {vertical-align: bottom;}
.justify--left {justify-content: left;}
.justify--center {justify-content: center;}
.justify--right {justify-content: right;}

.size--1-5 {width: 20% !important;}
.size--2-5 {width: 40% !important;}
.size--3-5 {width: 60% !important;}
.size--4-5 {width: 80% !important;}
.size--1-4 {width: 25% !important;}
.size--2-4 {width: 50% !important;}
.size--3-4 {width: 75% !important;}
.size--1-3 {width: 33.33% !important;}
.size--2-3 {width: 66.66% !important;}
.size--1-2 {width: 50% !important;}
.size--1-1 {width: 100% !important;}

.alert {padding: 24px 32px; font-size: 14px; font-weight: 600; color: var(--black); background: #e5fafd; border-left: 4px solid #00d0ea;}
.alert--confirm {color: var(--white); background: #169873; border-color: #35d39d;}
.alert--notice {color: var(--black); background: #e5fafd; border-color: #00d0ea;}
.alert--warning {color: var(--black); background: #fff9ea; border-color: #ffc12e;}
.alert--error {color: var(--black); background: #fdedef; border-color: #ef4d61;}

.columns--2 {columns: 2;}

/* CONTENT */
.entry p,
.entry li
{font-size: 18px; line-height: 1.5; padding: 0 0 16px; color: var(--body_text);}
.entry li {}
.entry strong {color: var(--body_bold);}
.entry a {color: var(--body_link);}

.b_simple_text h1 {padding: 16px 0; color: var(--h1); font-size: 60px; font-weight: 600; line-height: 1;}

.entry ul,
.entry ol
{list-style-position: outside; position: relative; left: 16px; width: calc(100% - 16px); padding: 0 0 16px;}
.entry ol {list-style-type: decimal;}
.entry ul {list-style-type: square;}
.entry li {padding: 8px 0;}
.entry li li:last-child {padding-bottom: 0;}
.entry li ol,
.entry li ul
{padding: 0;}

.entry a:not(.btn,.button) {text-decoration: underline;}
.entry a:not(.btn,.button):hover {text-decoration: underline;}

.entry h1,
.h1,
.entry h2,
.h2,
.entry h3,
.h3,
.entry h4,
.h4,
.entry h5,
.h5,
.entry h6,
.h6
{font-weight: bold; line-height: 1.4; margin: 0; padding: 8px 0 16px;}
.entry h1, .h1 {font-size: 56px; font-weight: 300; color: var(--h1);}
.entry h2, .h2 {font-size: 48px; font-weight: 300; color: var(--h2);}
.entry h3, .h3 {font-size: 32px; font-weight: 400; color: var(--h3);}
.entry h4, .h4 {font-size: 24px; font-weight: 400; color: var(--h4);}
.entry h5, .h5 {font-size: 20px; font-weight: 600; color: var(--h5);}
.entry h6, .h6 {font-size: 16px; font-weight: 600; color: var(--h6); text-transform: uppercase;}

.entry h1 a,
.h1 a,
.entry h2 a,
.h2 a,
.entry h3 a,
.h3 a,
.entry h4 a,
.h4 a,
.entry h5 a,
.h5 a,
.entry h6 a,
.h6 a
{text-decoration: underline; color: inherit;}

.entry h1 a:hover,
.h1 a:hover,
.entry h2 a:hover,
.h2 a:hover,
.entry h3 a:hover,
.h3 a:hover,
.entry h4 a:hover,
.h4 a:hover,
.entry h5 a:hover,
.h5 a:hover,
.entry h6 a:hover,
.h6 a:hover
{text-decoration: underline; color: inherit;}

.entry blockquote {padding: 32px; background: #eee;}
.entry blockquote p {font-style: italic; padding: 0;}

.alignleft,
.alignright,
.aligncenter,
.alignnone
{margin-bottom: 24px;}
.alignleft {float: left; margin-right: 32px;}
.alignright {float: right; margin-left: 32px;}
.aligncenter {display: block; margin: 0 auto;}
.wp-caption p {margin: 0; padding: 24px 0 0; font-size: 14px; line-height: 1.3;}

.entry form {width: 100%;}
.entry form input, .entry form select, .entry form textarea {margin: 0;}
.entry form label {display: block; cursor: pointer; font-size: 14px; padding: 0 0 8px;}
.entry form ul {padding: 0; margin: 0;}
.entry form ul li {list-style: none; padding: 0; margin: 0;}

/* SLICK */
.slick-slider{position:relative;display:block;box-sizing:border-box;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track::before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-slider {padding: 0;}
.slick-arrow {display: block; text-align: center; color: var(--primary); position: absolute; width: 30px; height: 30px; padding: 0; z-index: 4000; border: 0; cursor: pointer;}
.slick-arrow svg {color: var(--white); font-size: 14px !important; width: 14px; height: 14px; border-radius: 50%; background: var(--quaternary); padding: 6px; border: 2px solid var(--white);}
.slick-arrow:hover svg {background: var(--secondary);}
.slick-arrow.slick-prev {left: 6px;}
.slick-arrow.slick-next {right: 6px;}
.slick-dots {text-align: center;}
.slick-dots > li {display: inline-block; padding: 0 8px;}
.slick-dots button {-webkit-appearance: none; cursor: pointer; border: 0; background: var(--quaternary); border-radius: 50%; text-indent: -999em; overflow: hidden; width: 16px; height: 16px; padding: 0;}
.slick-dots .slick-active button {background: var(--quaternary);}

/* HEADER */

.header__top {background: var(--quaternary); color: var(--white); padding: 0; text-align: right; position: relative; z-index: 100; max-height: 40px; transition: all .1s linear; overflow: hidden;}
/* .has--scrolled .header__top {display: none;} */
.header__top a {color: var(--white);}
.header__top .item--form {position: relative;}
.header__top .item--form input[type="search"] {border: 0 !important; font-size: 14px; background: none; color: var(--white); border-radius: 56px; padding: 6px 12px 6px 40px; transition: all .3s ease; width: 140px;}
.header__top .item--form input[type="search"]:hover,
.header__top .item--form input[type="search"]:focus
{box-shadow: none;}
.header__top .item--form button {border: 0; background: none; display: inline-block; position: absolute; top: 2px; left: 8px; font-size: 24px; width: 24px; height: 24px; padding: 0; line-height: 1;}
.header__top .item--form button span {display: none;}

.header__top li {position: relative;}
.header__top li:hover {z-index: 2;}
.header__top li.item--phone {font-weight: 600; font-size: 14px; padding: 0 16px;}
.header__top li.item--form {padding: 0; border-left: 0;}
.header__top li > a {display: block; line-height: 1; padding: 8px 16px; position: relative;}
.header__top li > a::before {content: ''; display: inline-block; width: 2px; height: 24px; position: absolute; top: 50%; margin-top: -12px; left: 0; background: var(--secondary);}
.header__top li > a::after {content: ''; display: inline-block; width: calc(100% + 2px); height: 100%; position: absolute; top: 0; left: 0; background: var(--tertiary); opacity: 0; z-index: -1;}
.header__top li:first-child > a::before {display: none;}
.header__top li > a:hover::before {opacity: 0;}
.header__top li > a:hover::after {opacity: 1;}
.header__top li > a.on::after {opacity: 1;}
.header__top li > a > span {display: inline-block; vertical-align: middle; text-transform: uppercase; font-size: 14px; font-weight: 300; padding: 0 0 0 12px;}
.header__top li > a > svg {display: inline-block; vertical-align: middle;}
.header__top svg {display: inline-block; font-size: 20px; width: 20px; height: 20px; color: var(--white);}
.header__top .item--social span {display: none;}

.header__main {background: var(--white); position: sticky; width: 100%; z-index: 10000;}

.header__bottom {width: 100%; background: var(--white); color: var(--quaternary); padding: 12px 0; overflow: hidden; transition: top .15s ease; z-index: 1000; position: relative; box-shadow: 0 0 10px rgba(0,0,0,.2); box-sizing: border-box;}
.header__bottom a {color: var(--white);}

.header__logo {width: 50%;}
/* .header__logo img {transition: all .2s linear;} */
.header__logo a {line-height: 0;}
.header__logo a span.this--logo {width: 222px; }
.header__logo a span.this--tagline {position: relative; padding: 0 0 0 24px; line-height: 1;}
.header__logo a span.this--tagline em {color: var(--quaternary); font-size: 16px; font-weight: 300;}
.header__logo a span.this--tagline i {display: inline-block; position: absolute; left: 12px; top: 0; width: 2px; height: 100%; background: var(--primary);}

.header__nav {text-align: right;}

.header__nav--sitemap {display: inline-block; vertical-align: middle; padding:  0 24px 0 0;}
.header__nav--sitemap a {display: inline-block; color: var(--secondary); font-weight: normal;}
.header__nav--sitemap a.on,
.header__nav--sitemap a:hover
{color: var(--tertiary);}
.header__nav--sitemap a svg {display: inline-block; width: 20px; height: 20px; line-height: 1;}
.header__nav--sitemap a span {padding: 0 0 0 8px; text-transform: uppercase; font-size: 18px; line-height: 1;}

.header__nav--resources {display: inline-block; vertical-align: middle;}
.header__nav--resources .this--trigger {display: inline-block; border: 2px solid var(--secondary); padding: 8px 16px; border-radius: 100px; color: var(--secondary); font-size: 18px; font-weight: normal; text-transform: uppercase;}
.header__nav--resources .this--trigger svg {display: inline-block; width: 20px; height: 20px; line-height: 1; color: var(--secondary);}
.header__nav--resources .this--trigger strong {display: inline-block; width: 60px; text-align: center; padding: 0; background: var(--secondary); border-radius: 56px; margin: 0 0 0 16px;}
.header__nav--resources .this--trigger:hover {border-color: var(--primary); background: var(--primary); color: var(--white);}

.header__nav .nav_main {padding: 8px 0 0;}
.header__nav .nav_main > ul > li {position: relative;}
.header__nav .nav_main > ul > li > a {font-size: 16px; text-transform: uppercase; font-weight: 600; color: var(--white); display: block; padding: 0 8px; border-right: 2px solid var(--white);}
.header__nav .nav_main > ul > li > a > span {display: inline-block; padding: 4px 16px; color: var(--white); transition: all .3s ease; border-radius: 16px;}
.header__nav .nav_main > ul > li:last-child > a,
.header__nav .nav_main > ul > li:last-child > a span
{border-right: 0;}
.header__nav .nav_main > ul > li.current_page_item > a span,
.header__nav .nav_main > ul > li:hover > a span
{background: var(--white); color: var(--black);}
.header__nav #nav_secondary {position: relative; max-height: 40px; transition: all .2s linear; overflow: hidden;}
.has--scrolled .header__nav #nav_secondary {max-height: 0; transition: all .2s linear;}

.header__mobile {display: none; text-align: right; padding: 8px;}
.header__mobile a {display: inline-block; line-height: 0; background: none;}
.header__mobile a span {display: none;}
.header__mobile a svg {width: 24px !important; height: 24px !important; color: var(--white); padding: 12px;}
.header__mobile a i {display: none;}
.header__mobile.on a,
.header__mobile a:hover
{background: var(--quaternary);}
.header__mobile a:hover svg,
.header__mobile.on a svg
{color: var(--white);}

.header__menu {display: block; visibility: hidden; opacity: 0; color: var(--white); position: absolute; width: 100%; z-index: 8000;}
.header__menu::before {content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: var(--secondary); opacity: .95; z-index: -1;}
.header__menu.on {visibility: visible; opacity: 1;}
.header__menu a {color: var(--white);}
.header__menu a:hover {color: var(--white);}
.header__menu a {display: inline-block;}
.header__menu nav {width: 100%; font-family: effra,sans-serif; line-height: 1;}
.header__menu nav > div {width: 16.666%; padding: 10px 20px 20px; box-sizing: border-box;}
.header__menu nav.count--1 > div {width: 100%;}
.header__menu nav.count--2 > div {width: 50%;}
.header__menu nav.count--3 > div {width: 33.33%;}
.header__menu nav.count--4 > div {width: 25%;}
.header__menu nav.count--5 > div {width: 20%;}
.header__menu h4 {text-transform: uppercase; font-size: 17px; font-weight: bold; padding: 6px 0 0; margin: 0 0 6px; border-bottom: 1px solid rgba(255,255,255,.5);}
.header__menu ul {display: block; font-size: 16px;}
.header__menu ul ul {display: block; padding: 0 0 0 32px;}
.header__menu .divide--2 ul {columns: 60px 2;}
.header__menu li {display: block; padding: 0;}
.header__menu li a {position: relative;}
.header__menu a span {display: block; position: relative; padding: 8px 6px 6px;}
.header__menu a span i {position: absolute; top: 0; left: 0; display: block; width: 0; height: 100%; transition: width .15s ease; z-index: -1; background: var(--primary);}
.header__menu a:hover span i {width: 100%;}

/* FOOTER */
.footer--wrap {clip: rect(auto, auto, auto, auto); clip-path: inset(0 0 0 0); position: relative; z-index: 1;}
.footer__main {background: var(--quaternary); color: var(--white); padding: 0; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; z-index: -200; position: fixed; bottom: 0;}
.footer__main > div {width: 33.33%; position: relative;}
.footer__main > .footer__credits {width: 100%;}
.footer__main a {color: var(--white); }
.footer__main a:hover {text-decoration: underline; color: var(--primary);}

.footer__map {background: var(--secondary); width: 100%; min-height: 400px; height: 100%; position: relative;}
#footer_map {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
#footer_map .this--loading {position: absolute; top: 0; left: 0; z-index: 1000; text-align: center; width: 100%; padding: 16px; font-weight: bold; color: var(--black); font-size: 16px; top: 50%; margin-top: -24px; box-sizing: border-box;}

.footer__locations {padding: 24px; text-align: center; background: #333; height: 100%; box-sizing: border-box;}
.footer__locations ul {width: 100%;}
.footer__locations ul li {width: 50%; padding: 24px; text-align: left;}
.footer__locations ul li h3,
.map_info_window h3
{font-size: 14px; text-transform: uppercase; font-weight: 800; line-height: 1.2;}
.footer__locations ul li p,
.map_info_window p
{font-size: 13px; font-weight: 300; line-height: 1.6; padding: 8px 0;}
.footer__locations ul li .this--phone,
.map_info_window .this--phone
{font-size: 13px; font-weight: 300; line-height: 1.6;}
.footer__locations ul li .this--btn,
.map_info_window .this--btn
{padding: 16px 0 0;}
.footer__locations ul li .this--btn a,
.map_info_window .this--btn a
{margin: 0 8px 8px 0;}

.map_info_window  {color: var(--black);}

.footer__items {padding: 24px;}
.footer__items h3 {font-size: 20px; text-transform: uppercase; font-weight: 800; line-height: 1.2; padding: 0 0 8px;}
.footer__items .listing--resources {}
.footer__items .listing--resources li span {width: 32px; padding: 16px 0; text-align: center;}
.footer__items .listing--resources li svg {width: 24px; height: 24px; font-size: 24px;}
.footer__items .listing--resources li strong {font-size: 14px; padding: 16px 0 16px 8px; font-weight: normal; line-height: 1.4;}
.footer__items .this--all {padding: 16px 0 0;}

.footer__logo {display: block; margin: 0 auto; padding: 16px 0;}
.footer__logo a {display: inline-block; width: 180px; height: auto;}
.footer__logo a svg {display: block;}
.footer__logo a span {width: 100%; display: block;}

.footer__credits {background: var(--black); color: var(--white); text-align: center; position: relative; padding: 24px 0; font-size: 14px; font-weight: 300; z-index: 1000;}
.footer__credits a {color: var(--white);}
.footer__credits a:hover {color: var(--white); text-decoration: underline;}

.footer__copyright {text-align: right; padding: 0;}

.footer__nav {text-align: left; padding: 0 0 0 24px;}
.footer__nav li {padding: 0;}
.footer__nav li a {display: inline-block;}
.footer__nav li a span {display: inline-block; padding: 0 24px; border-left: 2px solid var(--quaternary);}
.footer__nav li:hover a span {text-decoration: underline;}


.page__header {position: relative; width: 100%; bottom: 0; left: 0; overflow: hidden;}
.page__header .b_fallback {position: absolute !important; display: block; width: 100%; height: 100%; top: 0; left: 0; z-index: -3 !important; background: var(--white);}
.page__header .this--bg {width: 400px; height: 400px; position: relative; z-index: 2;}
.page__header .this--ghost {width: 0;}
.page__header.has--fg .this--ghost {width: 400px;}
.page__header .this--bg.bg--cover[style=""] {display: none;}
.page__header .this--content {padding: 0; position: relative; z-index: 1;}
.page__header .this--overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.page__header h1 {font-size: 48px; font-weight: 300; letter-spacing: 2px; padding: 16px 8px; text-align: center; text-transform: uppercase; color: var(--white); position: relative;}
.page__header h1 span {width: 100%; max-width: 800px; display: block; margin: 0 auto;}
.page__header h1 a {color: var(--white); display: inline-block;}
.page__header h1 a:hover {text-decoration: underline;}
.page__header h2 {font-size: 24px; font-weight: 300; padding: 16px 8px; text-align: center; color: var(--white); position: relative;}
.page__header h1 strong {font-weight: 600;}
.page__header h1 small {display: block; font-size: 16px; font-weight: 600;}
.page__header h1::before {background: rgba(88,88,90,.9); content: ''; display: block; position: absolute; top: 0; left: -50%; width: 200%; height: 100%; z-index: -1;}
.wrap--subcontent {background: var(--tertiary);}
.page__header .b_bg {background-attachment: scroll; background-position: center center;}

.b_content {border-bottom: 8px solid var(--primary);}
.b_content .main__container {table-layout: fixed;}
.b_content .main__container > div {box-sizing: border-box;}
.b_content .b_internal {padding: 32px 0; height: 75vh;}
.b_content .b_internal.has--sidebar {padding-left: 32px;}

.b_sidebar {width: 400px; background: var(--secondary);}

.m_sidebar h3 {background: var(--primary); color: var(--white); font-weight: bold; font-size: 24px; text-transform: uppercase; text-align: left;}
.m_sidebar h3 a,
.m_sidebar h3 strong
{color: var(--white); display: block; padding: 16px;}

.m_sidebar li a {color: var(--white); display: block; padding: 16px; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,.2); line-height: 1.4;}
.m_sidebar li a time {display: block; font-size: 13px; padding: 0 0 4px;}
.m_sidebar li a strong {font-weight: normal; display: block;}
.m_sidebar li a:hover {color: var(--white); background: var(--quaternary);}
/* .m_sidebar--main li a {text-align: center;} */
.m_sidebar--main li[class*="current"] a {color: var(--white); background: var(--quaternary);}

.m_sidebar .this--more a {display: block; padding: 16px; font-weight: bold; font-size: 16px; text-transform: uppercase; color: var(--white);}
.m_sidebar .this--more a:hover {color: var(--white); background: var(--quaternary);}

.m_sidebar {position: relative;}
.m_sidebar .this--trigger {display: none; padding: 16px 32px 16px 16px; text-transform: uppercase; font-size: 16px; font-weight: bold; position: relative; background: #eee;}
.m_sidebar .this--trigger svg {position: absolute; top: 12px; right: 16px; font-size: 24px; width: 24px; height: 24px;}
.m_sidebar .this--trigger svg.fa-caret-down {display: inline-block;}
.m_sidebar.on .this--trigger svg.fa-caret-down {display: none;}
.m_sidebar .this--trigger svg.fa-caret-up {display: none;}
.m_sidebar.on .this--trigger svg.fa-caret-up {display: inline-block;}


.b_internal > div:not(:empty) {padding: 0 0 16px; position: relative;}

.b_expert {border-bottom: 8px solid var(--primary);}
.b_expert .this--headline {text-align: center; color: var(--white); padding: 16px; background: var(--tertiary); margin: 0;}
.b_expert .this--content {padding: 32px 0;}
.b_expert .this--headline h3 {font-size: 32px; font-weight: 300; margin: 0;}
.b_expert .this--info {padding: 24px;}
.b_expert {padding: 0 !important;}
.b_expert .gform_wrapper {margin: 0; padding: 0; width: 100%;}
.b_expert .this--photo {width: 20%; padding: 0 32px 0 0;}
.b_expert .this--photo img {max-width: 320px; width: 100%;}
.b_expert .this--info {width: 30%; padding: 0 40px 0 0;}
.b_expert .this--form {width: 50%;}

.i_team .this--photo {width: 320px; padding: 0 32px 16px 0;}
.i_team .this--team {border-bottom: 1px solid #ccc;}
.i_team .this--team > li {border-top: 1px solid #ccc; padding: 24px 0; position: relative;}
.i_team .this--photo img {width: 100%; max-width: 320px; height: auto;}
.team--info h3 {font-size: 32px; font-weight: 300; padding: 0 0 8px; color: var(--tertiary);}
.team--info h4 {font-size: 20px; font-weight: 600; padding: 0 0 8px; color: var(--secondary);}
.team--info h5 {font-size: 16px; font-weight: 400; padding: 0 0 8px; color: var(--quaternary); line-height: 1.2;}
.team--info p {font-size: 16px; line-height: 1.8; padding: 8px 0;}

.i_form {text-align: center;}
.i_form form {display: inline-block; background: #eee; margin: 0 auto; padding: 16px;}
.i_form form .search--field {width: 300px;}
.i_form form .search--submit {padding: 0 0 0 16px;}

/*
.i_resources .this--filters > li {padding: 0 16px 16px 0;}
.i_resources .this--filters > li > a {display: block; padding: 8px 16px; border-radius: 16px; font-size: 16px; font-weight: 500; background: var(--quaternary); color: var(--black);}
.i_resources .this--filters > li > a.on {background: var(--quaternary); color: var(--white);}
.i_resources h2 {position: relative;}
.i_resources h2 .this--anchor {position: absolute; width: 0; height: 0; display: inline-block;}
.i_resources .this--list > li {width: 50%; padding: 0; line-height: 1.3; padding: 0 16px 16px 0; display: none;}
.i_resources .this--list > li:nth-of-type(odd) {padding: 0 8px 16px 0;}
.i_resources .this--list > li:nth-of-type(even) {padding: 0 0 16px 8px;}
.i_resources .this--list > li.on {display: inline-block;}
.i_resources .this--list > li .this--wrap {background: var(--quaternary); padding: 8px 24px; width: 100%; color: var(--white); border-radius: 4px; border: 1px solid #ccc;}
.i_resources .this--list > li a {display: inline-block;}
.i_resources .this--list > li a:hover {text-decoration: underline;}
.i_resources .this--icon {width: 64px; padding: 8px; text-align: center;}
.i_resources .this--icon svg {width: 40px; height: 40px;}
.i_resources .this--info {padding: 8px 0 16px;}
.i_resources .this--info h4 {font-size: 17px; font-weight: 500; line-height: 1.4; padding: 0 0 4px;}
.i_resources .this--info h4 small {display: none;}
.i_resources .this--info h5 {display: block; font-size: 14px; font-weight: 800; padding: 0 0 4px; text-transform: uppercase;}
.i_resources .this--info p {font-size: 14px; font-weight: 300; line-height: 1.3;}
.i_resources .this--ghost {width: 0;}
.i_resources .this--tags span {color: var(--quaternary); padding: 0 16px 0 0; line-height: 1;}
.i_resources a:hover .this--tags span {color: var(--white);}
.i_resources .this--sub li {font-size: 14px; padding: 16px 16px 0 0}
.i_resources .this--sub strong {padding: 0 0 0 4px;}
.i_resources .this--sub a:hover strong {text-decoration: underline;}
.i_resources .this--sub svg {width: 24px; height: 24px;}
.i_resources .this--sub .is--audio svg {color: #00adef;}
.i_resources .this--sub .is--pdf svg {color: #ff1b0e;}
.i_resources .this--sub .is--presentation svg {color: #ffa500;}
.i_resources .this--sub .is--article svg {color: #26a204;}
.i_resources .this--sub .is--video svg {color: #ff0000;}




.resources_search--top {position: fixed; bottom: 16px; right: 16px;}
.resources_search--top a {display: inline-block; padding: 12px; background: rgba(28,63,149,.2); font-size: 32px; line-height: 1; color: var(--white);}
.resources_search--top a:hover {background: rgba(28,63,149,.8);}

*/

/* KNOWLEDGE CENTER */
.knowledge--group .this--group {padding: 24px 0 0 16px; border: 1px solid #ccc; margin: 16px 0 32px; position: relative;}
.knowledge--group .this--group h3 {padding: 8px 24px; position: absolute; top: -16px; left: 15px; background: var(--secondary); color: #fff; line-height: 1; font-size: 16px;}
.knowledge--group {position: relative;}
.knowledge--group ul {margin: 0; padding: 0;}
.knowledge--group ul > li {width: 33.33%; vertical-align: top; padding: 0; line-height: 1.3; padding: 0 16px 16px 0;}
.knowledge--group ul > li a {text-decoration: none !important; width: 100%; padding: 8px 12px 8px 6px; box-sizing: border-box; color: #333; background: #eee; border-left: 5px solid #eee; height: 100%;}
.knowledge--group ul > li a:hover {background: #e2e2e2; border-left-color: var(--secondary);}
.knowledge--group ul > li span {width: 40px; text-align: center; height: 100%;}
.knowledge--group ul > li span svg {width: 32px; height: 32px; font-size: 32px; line-height: 1; display: inline-block;}
.knowledge--group ul > li strong {padding: 8px 8px 8px 12px; text-decoration: none !important;  color: #333; font-weight: 300 !important; font-size: 14px;}

.resources_filter {padding: 16px 0;}
.resources_filter .filter--wrap {width: 100%;}
.resources_filter span {width: auto; padding: 4px; line-height: 1;}
.resources_filter span a {border: 2px solid var(--secondary); color: var(--secondary); background: none; width: 100%; text-align: center; display: block; padding: 8px 16px; border-radius: 100px; font-size: 18px; font-weight: normal; box-sizing: border-box;}
.resources_filter span a:hover {border-color: var(--primary); background: var(--primary); color: var(--white); text-decoration: none;}

.resources_search {width: 100%; padding: 0 0 32px !important; position: relative;}
.resources_search .this--anchor {width: 0; height: 0; position: absolute; display: inline-block;}
.resources_search .this--input {width: 318px;}
.resources_search label {position: relative; display: block;}
.resources_search label input {padding-left: 40px; -webkit-appearance: textfield; -webkit-border-radius: 100px; border-radius: 100px;}
.resources_search label svg {position: absolute; top: 12px; left: 12px; font-size: 24px; width: 24px; height: 24px; color: #777;}
.resources_search p {padding: 0 0 0 32px; margin: 0; font-size: 16px; color: #777;}

.i_careers {padding: 16px 0 0;}
.i_careers ul.this--openings {padding: 16px 0;}
.i_careers .this--openings li {border-top: 1px solid var(--quaternary);}
.i_careers .this--openings li:last-child {border-bottom: 1px solid var(--quaternary);}
.i_careers .this--openings li h3 {font-size: 20px; font-weight: 500;}
.i_careers .this--openings li h3 a {display: block; padding: 20px 16px; color: var(--quaternary)}
.i_careers .this--openings li h3 a:hover {background: var(--secondary); color: var(--white);}

.i_post__meta {padding: 0 0 24px; border-bottom: 2px solid var(--secondary); margin: 0 0 24px;}
.i_post__meta li {padding: 8px 16px 8px 0; font-size: 14px;}
.i_post__meta li.meta--cats a {display: inline-block; font-size: 14px;}
.i_post__meta li.meta--cats a:hover {text-decoration: underline;}
.i_post__meta li.meta--cats svg {font-size: 8px; display: inline-block; margin: 0 8px;}
.i_post__meta li.meta--tags a {display: inline-block; font-size: 13px; padding: 4px; border: 1px solid var(--body_link); border-radius: 3px; color: var(--body_link); background: #fff; margin: 4px;}
.i_post__meta li.meta--tags a:hover {background: var(--body_link); color: #fff;}
.i_post__meta li.meta--tags small {display: none;}
.i_post__meta li strong {text-transform: uppercase; display: inline-block; padding: 0 8px 0 0;}

.i_events .this--info h5 {font-size: 14px; padding: 0 16px; line-height: 1; text-transform: uppercase; color: var(--tertiary);}
.i_events .this--info h4 {font-size: 20px; padding: 0 16px; line-height: 1.3;}
.i_events .this--entry {padding: 8px 0;}
.i_events .list--events .this--calendar strong {font-size: 22px;}
.i_events .list--events .this--calendar span {font-size: 16px;}
.i_events .list--events .this--calendar {width: 100px;}
.i_events .this--entry a {width: 100%; color: var(--body_text)}
.i_events .this--entry a:hover {color: var(--body_link);}
.i_events .list--events {padding: 0 0 40px;}
.i_events a time {display: block; font-size: 18px;  font-weight: 700;}
.i_events a .is--past time {}
.i_events a time strong {display: block; font-size: 24px; text-transform: uppercase; font-weight: 300;}
.i_events a time span {display: block; font-size: 17px; text-align: center; font-style: normal; text-transform: uppercase;}
.i_events a time span.same-day,
.i_events a time span.multi-month
{font-size: 32px;}
.i_events a time em {display: block; font-size: 14px; text-align: center; font-style: normal; text-transform: uppercase;}
.i_events a .this--calendar {text-align: center; width: 94px;}
.i_events a .this--calendar time {font-weight: 400; padding: 8px 4px; background: var(--tertiary); color: var(--white); line-height: 1.2; transition: all .3s ease; border-radius: 8px;}
.i_events a .this--calendar.is--past time {background: var(--secondary); color: var(--white);}
.i_events a:hover .this--calendar time {background: var(--primary); color: var(--white);}
.i_events a:hover .this--calendar.is--past time {background: var(--quaternary); color: var(--white);}
.i_events a .this--ghost {width: 0;}



.i_archive .this--content h3 {font-size: 20px; padding: 0 0 8px; line-height: 1.4;}
.i_archive .this--content h3 a {color: var(--quaternary); font-weight: 500;}
.i_archive .this--content p {font-size: 16px; line-height: 1.4;}
.i_archive .this--item {padding: 24px 0; border-top: 1px solid #ccc;}
.i_archive .this--item:first-child {border-top: 0;}
.i_archive .this--date {width: 180px;}
.i_archive .this--date time {display: block; text-transform: uppercase; font-size: 16px; font-weight: bold; padding: 0 0 8px; color: var(--black);}
.i_archive .this--date a {display: inline-block; padding: 4px; text-transform: uppercase; background: var(--secondary); color: var(--white); font-size: 13px; border-radius: 4px; font-weight: 700; margin: 0 4px 4px 0;}
.i_archive .this--date a:hover {background: var(--tertiary); color: var(--white);}

.i_text--wrap {width: 100%;}
.i_text--wrap.has--2 > div.i_text--left {width: 50%; padding: 0 24px 0 0;}
.i_text--right {width: 50%; padding: 0 0 0 24px;}

/* CONTENT */
.main__wrapper {position: relative; z-index: 100; border-bottom: 8px solid var(--primary);}

.b_section {position: relative; width: 100%; bottom: 0; left: 0; z-index: 10; background-color: var(--white);}
.b_section.padding-top--narrow {padding-top: 24px;}
.b_section.padding-bottom--narrow {padding-bottom: 24px;}
.b_section > div {position: relative; z-index: 100;}
.b_section[data-fixed="true"] {z-index: 1;}
.b_section[data-fixed="true"] .this--parallax {position: relative; width: 100%; height: 100vh; clip: rect(auto, auto, auto, auto); clip-path: inset(0 0 0 0);}
.b_section[data-fixed="true"] .this--parallax .b_text {position: fixed; width: 100%; height: 100vh; top: 0; left: 0; z-index: 0;}

.is--fixed {position: fixed !important;}

.anchor--a,
.anchor--b {position: absolute; left: 0; width: 1px; height: 1px;}
.anchor--a {top: 0;}
.anchor--b {bottom: 0;}

.b_slider--single > div {position: relative;}
.b_intro {z-index: 2;}
.b_intro--bg {width: 100%; height: 26vw; position: relative;}
.b_intro--bg > .this--bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.b_intro--bg .b_bg {background-attachment: scroll;}
.b_intro--bg .b_overlay {width: 50%;}
.b_intro--bg .b_overlay::before {content: ''; position: absolute; top: 20px; left: 20px; width: calc(100% - 40px); height: calc(100% - 40px); border: 2px solid var(--white); box-sizing: border-box;}
/* .b_intro--bg .this--overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%;} */
.b_intro--bg .this--ghost {width: 50%; height: 26vw;}
.b_intro--bg h1 {color: var(--c-h); font-size: 40px; font-weight: 300; padding: 0 40px 0 0; width: 50%; line-height: 1.2; text-align: center;}

.b_slider--dots {position: absolute !important; z-index: 1000 !important;}

.b_intro--content {border-top: 8px solid var(--primary); z-index: 200 !important; background: var(--white); padding: 0 0 40px;}
.b_intro--bio {text-align: center; position: relative;}
.b_intro--bio figure {width: 100%; display: block; margin: 0; position: absolute; left: 0; bottom: 0; padding: 0 32px; box-sizing: border-box;}
.b_intro--bio img {width: auto; height: auto; max-height: 312px;}
.b_intro--bio h2 {font-size: 32px; line-height: 1.3; font-weight: 600; font-style: italic; color: var(--quaternary);}
.b_intro--bio p {font-size: 24px; line-height: 1.4; font-weight: 300; font-style: italic;}
.b_intro--bio i,
.b_intro--bio svg
{font-size: 28px; color: var(--secondary); display: block; margin: 8px auto;}
.b_intro--desc {padding: 32px 32px 0;}
.b_intro--desc p {font-size: 24px; line-height: 1.6; font-weight: 300; margin: 0; text-align: left; color: var(--c-d);}
.b_intro--desc p strong {color: var(--quaternary); font-weight: 500;}
.b_intro--desc figure {text-align: center;}
.b_intro--desc .dots--placeholder {width: 100%; height: 40px;}

.b_intro--head {text-align: center; padding: 32px 0 0; line-height: 1.4;}
.b_intro--head h1 {color: var(--h1); font-size: 48px; font-weight: 300;}
.b_intro--head h1 strong {color: var(--h1b); font-weight: 800;}
.b_intro--head h2 {color: var(--h2); font-size: 24px; font-weight: 300;}
.b_intro--head h2 strong {font-weight: 400; color: var(--h2b);}



/* .b_intro--desc .this--dots i, */
/* .b_intro--desc .this--dots svg */
/* {font-size: 16px; width: 16px; height: 16px; display: inline-block; margin: 0 6px;} */
.b_intro .this--video {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0;}
.b_intro .this--video video {position: absolute; top: 0; left: 0; width: 100%; z-index: 0;}

.b_headline h1 {font-size: 72px; font-weight: 500; text-align: center; line-height: 1.2; letter-spacing: 6px; text-transform: uppercase; margin: 0 0 32px; color: var(--quaternary)}
.b_headline.has--border h1 {border-bottom: 4px solid var(--primary); padding: 0 0 32px;}
.b_headline.is--white h1 {color: var(--white);}

.careers__form .this--footnote {text-align: center; width: 100%; max-width: 600px; margin: 0 auto;}

.b_internal .pagination {font-size: 18px; font-weight: 400; text-align: center; padding: 40px 0 0;}
.b_internal .pagination > * {display: inline-block; vertical-align: top;}
.b_internal .pagination .page-numbers {display: inline-block; padding: 8px 16px; border-radius: 4px;}
.b_internal .pagination a.page-numbers {background: var(--white); color: #888;}
.b_internal .pagination a.page-numbers:hover {background: var(--tertiary); color: var(--white);}
.b_internal .pagination .current {background: var(--quaternary); color: var(--white);}

.b_internal .event--meta {padding: 8px 16px !important; background: var(--white); border: 3px solid var(--quaternary); border-radius: 8px; margin: 0 0 24px; box-sizing: border-box; width: 100%; max-width: 600px;}
.b_internal .event--meta li {padding: 8px 32px 8px 0; width: 50%;}
.b_internal .event--meta svg {font-size: 24px; height: 24px; width: 24px; color: var(--tertiary);}
.b_internal .event--meta h3 {text-transform: uppercase; font-size: 24px; font-weight: 800;}
.b_internal .event--meta .this--icon {width: 32px;}
.b_internal .event--meta .this--data {padding: 0 0 0 8px;}
.b_internal .event--meta .this--data em {font-style: normal;}
.b_internal .event--links li {padding: 8px 16px 8px 0;}

.b_text {width: 100%;}
.b_text > div {width: 50%;}
.b_text > div.this--ghost {width: 0; height: 100vh;}

.b_text > div.v--top {vertical-align: top;}
.b_text > div.v--middle {vertical-align: middle;}
.b_text > div.v--bottom {vertical-align: bottom;}

.b_text .main--head h1 {color: var(--h); font-weight: 300; text-align: right; font-size: 72px; padding: 0 24px 16px 0; line-height: 1;}
.b_text .main--head h2 {color: var(--s); font-weight: 300; text-align: left; font-size: 32px; padding: 0 0 0 24px; line-height: 1.4; width: 40%; border-left: 4px solid var(--sd); font-style: italic;}
.b_text .main--head .table--side {margin: 0 auto;}
.b_text .main--head h1 strong {color: var(--hb); font-weight: 800;}
.b_text .main--desc p {font-size: 18px; color: var(--c); line-height: 1.8;}
.b_text .main--desc p strong {color: var(--ch);}
.b_text .main--desc .table--side {}
.b_text .main--head .main__container {padding: 64px 40px 64px 0;}
.b_text .main--desc .main__container {padding: 64px 0 64px 40px;}
.b_text .main--items figure {line-height: 0; position: relative;}
.b_text .main--items img {border: 0; height: 100%; width: auto !important; display: block; margin: 0 auto; object-fit: cover;}
.b_text .main--testimonial {text-align: center;}
.b_text .main--testimonial blockquote {font-size: 24px; line-height: 1.6; color: var(--t);}
.b_text .main--testimonial blockquote strong {color: var(--tb);}
.b_text .main--testimonial .this--author {font-size: 20px; text-align: right; color: var(--a);}
.b_text .main--testimonial blockquote,
.b_text .main--testimonial .this--author
{width: 100%; max-width: 800px; margin: 0 auto; padding: 24px 0;}
.b_text .main--testimonial figure {display: block; aspect-ratio: 1 / 1; width: 140px; margin: 0 auto 8px; line-height: 0; border: 8px solid var(--b);}
.b_text .main--testimonial figure.border--circle {border-radius: 50%;}
.b_text .main--testimonial figure.border--round {border-radius: 8px;}
.b_text .main--testimonial figure.border--square {border-radius: 0;}

.b_bg {position: absolute !important; background-attachment: fixed; display: block; width: 100%; height: 100%; top: 0; left: 0; z-index: -2 !important;}
.b_overlay {position: absolute !important; display: block; width: 100%; height: 100%; top: 0; left: 0; z-index: -1 !important;}

.b_items > li {width: calc(100% / var(--cols)); position: relative; overflow: hidden;}
.b_items > li > a {display: block;}
.b_items h2 {display: block; text-align: center; font-size: 20px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; padding: 24px 8px; line-height: 1.3; transition: all .3s ease; z-index: 2; position: relative;}
.b_items p {display: block; text-align: center; font-size: 16px; font-weight: 300; padding: 24px 16px; line-height: 1.3; transition: all .3s ease; z-index: 2; position: relative;}
.b_items .this--info {display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; box-sizing: border-box;}
.b_items .this--desc {display: block; width: 100%; height: 100%; position: relative; opacity: 0; transition: opacity .3s ease;}
.b_items li:hover .this--desc {opacity: 1; transition: opacity .3s ease;}
.b_items .this--info h2 {color: var(--item_name); opacity: 1;}
.b_items li:hover .this--info h2 {opacity: 0;}
.b_items .this--info p {visibility: hidden; opacity: 0;}
.b_items .this--desc h2 {color: var(--item_name_h); background: var(--item_bg_h);}
.b_items .this--desc p {color: var(--item_desc);}
.b_items .this--info::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 1; display: block; background: var(--item_bg); z-index: -1;}
.b_items .this--desc::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .85; display: block; background: var(--item_bg_h); z-index: -1;}
.b_items .this--mask {aspect-ratio: 1 / .563; width: 100%; position: relative;}
.b_items .this--mask figure {display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; background-color: #fff;}
.b_items .this--button {text-align: center; position: absolute; width: 100%; bottom: 0; padding: 0 0 16px;}

.main--button span {display: inline-block; vertical-align: middle; padding: 0 16px;}
.main--button svg {display: inline-block; vertical-align: middle; margin: 0;  width: 16px; height: 16px;}

.b_icons > li {width: calc(100% / var(--cols)); position: relative;}
.b_icons h2 {display: block; text-align: center; font-size: 24px; letter-spacing: 1px; font-weight: 700; padding: 24px 8px; line-height: 1.3; transition: all .3s ease; z-index: 2; position: relative; color: var(--item_name); background: var(--item_bg);}
.b_icons li:hover h2 {color: var(--item_name_h); background: var(--item_bg_h);}
.b_icons h2 strong {color: var(--item_name_b); transition: all .3s ease;}
.b_icons li:hover h2 strong {color: var(--item_name_bh);}
.b_icons p {display: block; text-align: center; font-size: 16px; font-weight: 300; padding: 16px 16px 32px; line-height: 1.6; transition: all .3s ease; z-index: 2; position: relative; color: var(--item_desc);}
.b_icons figure {aspect-ratio: 1 / 1; width: 160px; position: relative; display: block; margin: 0 auto 16px;}
.b_icons figure span.is--hover {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .3s ease;}
.b_icons li:hover figure span.is--hover {opacity: 1;}
.b_icons .this--info {position: relative; padding: 0 0 56px; box-sizing: border-box; height: 100%;}
.b_icons .this--button {text-align: center; padding: 0 0 24px; position: absolute; bottom: 0; width: 100%;}
/* .b_icons figure {display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; background-color: #fff;} */

.b_tabs .b_text {width: 50%; padding: 40px 0;}
.b_tabs .b_text > div {width: auto;}
.b_tabs .b_tabs--items {width: 50%;}
.b_tabs .b_text .main--desc {padding: 40px 0 0;}

.b_tabs--items {}
.b_tabs--items ul {padding: 0 50% 0 0; position: relative;}
.b_tabs--items .this--desc {z-index: 1; opacity: 0; visibility: hidden; position: absolute; width: 50%; height: 100%; top: 0; right: 0; box-sizing: border-box; padding: 0 64px; background: rgba(255,255,255,.9); transition: all .3s ease;}
.b_tabs--items .this--desc p {font-size: 18px; line-height: 1.6;}
.b_tabs--items li:hover .this--desc,
.b_tabs--items .on .this--desc
{opacity: 1; visibility: visible; transition: all .3s ease;}
.b_tabs--items .this--label {z-index: 2; position: relative;}
.b_tabs--items .this--label a {display: block; color: var(--item_name); background: var(--item_bg); text-transform: uppercase; text-align: right; font-size: 20px; font-weight: 600; padding: 24px 0; line-height: 1.2; /*box-shadow: inset 0 1px 0 0 var(--item_div), inset 0 -1px 0 0 var(--item_div); */ position: relative;}
/* .b_tabs--items li:first-child .this--label a {box-shadow: inset 0 -1px 0 0 var(--primary);} */
/* .b_tabs--items li:last-child .this--label a {box-shadow: inset 0 1px 0 0 var(--primary);} */
.b_tabs--items li:hover .this--label a {color: var(--item_name_h); background: var(--item_bg_h);}
.b_tabs--items .this--label a::after {opacity: 0; visibility: hidden; content: ''; width: 0; height: 0; border: 36px solid transparent; border-left-color: var(--item_bg_h); position: absolute; top: 0; right: -72px; transition: all .3s ease;}
.b_tabs--items li:hover .this--label a::after {opacity: 1; visibility: visible;}

.b_tabs--buffer {text-align: center;}
.b_tabs--items .this--cta {display: block; padding: 16px 0 0;}
.b_tabs--items .this--cta a {font-size: 16px; font-weight: bold; text-transform: uppercase; color: var(--blue);}
.b_tabs--items .this--cta a:hover {text-decoration: underline;}

.b_parallax_image {position: relative; height: 66vh; z-index: 1; background: transparent;  clip: rect(auto, auto, auto, auto); clip-path: inset(0 0 0 0); }
.b_parallax_image .this--video {position: fixed; width: 100%; height: 100%; z-index: 1; top: 0; left: 0;}
.b_parallax_image .b_overlay {z-index: 1 !important;}
.this--video video {width: 100%;}
/* .b_parallax_image .this--bg {position: absolute; background-attachment: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;} */

.b_introvideo {padding: 40px 0;}
.b_introvideo .this--video {width: 40%; padding: 0 64px 0 0; position: relative;}
.b_introvideo .this--video figure {line-height: 0;}
.b_introvideo .this--video a {display: inline-block; position: relative;}
.b_introvideo .this--video i {position: absolute; width: 80px; height: 80px; top: 50%; left: 50%; margin: -40px auto auto -40px; display: inline-block; transition: all .3s ease;}
.b_introvideo .this--video i.play--normal {opacity: 1; visibility: visible;}
.b_introvideo .this--video i.play--hover {opacity: 0; visibility: hidden;}
.b_introvideo .this--video a:hover i.play--hover {opacity: 1; visibility: visible;}
.b_introvideo .this--video a:hover i.play--normal {opacity: 0; visibility: hidden;}
.b_introvideo .this--desc p {font-size: 24px; color: var(--c); line-height: 1.8;}

.b_introvideo .this--head {text-align: center; padding: 32px 0 0; line-height: 1.4;}
.b_introvideo .this--head h1 {color: var(--h); font-size: 48px; font-weight: 300;}
.b_introvideo .this--head h1 strong {color: var(--hb); font-weight: 800;}
.b_introvideo .this--head h2 {color: var(--s); font-size: 24px; font-weight: 300;}
.b_introvideo .this--head h2 strong {font-weight: 400;}

.b_news_events .this--wrap > div {width: 50%;}
.b_news_events h1 {text-align: center; font-size: 48px; line-height: 1; padding: 24px 16px; font-weight: 300; background: var(--c-bg); color: var(--c-t);}
.b_news_events .this--entry a {display: block; padding: 16px; box-sizing: border-box;}
.b_news_events .list--news .this--entry:nth-of-type(even) a {background-color: #eee;}
.b_news_events .list--events .this--entry:nth-of-type(odd) a {background-color: #eee;}

.b_news_events .list--events .this--entry a {display: table;}
.b_news_events .this--entry a h4 {font-size: 18px; color: var(--quaternary); padding: 8px 0; line-height: 1.4;}
.b_news_events .this--entry a h5 {font-size: 14px; color: var(--quaternary); padding: 0; line-height: 1; text-transform: uppercase; font-weight: 800;}
.b_news_events .list--events a h4 {padding: 8px 16px;}
.b_news_events .list--events a h5 {padding: 0 16px;}
.b_news_events .this--entry a p {font-size: 16px; color: var(--quaternary); line-height: 1.4;}
.b_news_events .this--entry a time {display: block; font-size: 18px;  font-weight: 700;}
.b_news_events .this--entry a time strong {display: block; font-size: 24px; text-transform: uppercase; font-weight: 300;}
.b_news_events .this--entry a time span {display: block; font-size: 17px; text-align: center; font-style: normal; text-transform: uppercase;}
.b_news_events .this--entry a time span.same-day,
.b_news_events .this--entry a time span.multi-month
{font-size: 32px;}
.b_news_events .this--entry a time em {display: block; font-size: 14px; text-align: center; font-style: normal; text-transform: uppercase;}
.b_news_events .this--calendar {text-align: center; width: 94px;}
.b_news_events .this--entry a .this--calendar time {font-weight: 400; padding: 8px 4px; background: var(--body_link); color: var(--white); line-height: 1.2; border-radius: 8px;}
.b_news_events .this--entry .this--ghost {width: 0;}
.b_news_events .this--entry a:hover {background: var(--primary) !important;}
.b_news_events .this--entry a:hover time.is--news {color: var(--quaternary);}
.b_news_events .this--entry a:hover time.is--event {background: var(--quaternary);}
.b_news_events .this--more {text-align: center;}
.b_news_events .this--more a {background: var(--c-bg); color: var(--c-t); display: block; padding: 16px; font-size: 18px; text-transform: uppercase; font-weight: 300;}
.b_news_events .bt--1 .this--more a {background: var(--button_1_bg); color: var(--button_1_text);}
.b_news_events .bt--1 .this--more a:hover {background: var(--button_1_bg_hover); color: var(--button_1_text_hover);}
.b_news_events .bt--2 .this--more a {background: var(--button_2_bg); color: var(--button_2_text);}
.b_news_events .bt--2 .this--more a:hover {background: var(--button_2_bg_hover); color: var(--button_2_text_hover);}

.resource__desc {padding: 40px 0; text-align: center;}
.resource__desc .this--image {width: 40%; display: none !important;}
.resource__desc .this--image figure {display: block; margin: 0 auto; width: 100%; max-width: 400px; padding: 0 40px; line-height: 0;}
.resource__desc .this--image figure img {width: 100%; /*box-shadow: 10px 10px 10px -4px rgba(0,0,0,.4) !important;*/ border: 1px solid #bbb; border-radius: 8px;}
.resource__desc .this--desc p {line-height: 1.6; font-size: 18px; font-weight: 300;}
.resource__form .gform_wrapper {margin: 0 auto;}
.resource__form h3 {text-align: center;}
.resource__returnto {padding: 16px 0 0;}
.resource__returnto a {display: inline-block; padding: 16px; background: #eee; border-radius: 0 8px 8px 0; color: #222;}
.resource__returnto a:hover {background: var(--primary);}
.resource__returnto a svg,
.resource__returnto a span
{display: inline-block; vertical-align: middle;}
.resource__returnto a svg {font-size: 16px; width: 16px; height: 16px;}
.resource__returnto a span {font-size: 14px; text-transform: uppercase; font-weight: 400;}

.resource__contents {padding: 40px 0; min-height: 50vh;}
.resource--fallback {text-align: center; font-size: 20px; padding: 0 0 32px; font-weight: bold;}
.resource--pdf {width: 80%; margin: 0 auto; border: 4px solid var(--primary); border-radius: 12px; overflow: hidden;}
.resource--file {text-align: center;}
.resource--embed {width: 80%; margin: 0 auto; border: 4px solid var(--primary); text-align: center; border-radius: 12px; overflow: hidden;}
.resource--embed iframe {margin: 0 auto; display: block;}
.resource--embed p {padding: 8px 0;}
.resource--embed .this--wrap {position: relative; padding-bottom: 56.3%; padding-top: 0; height: 0;}
.resource--embed > iframe[src*="youtube"],
.resource--embed > iframe[src*="vimeo"]
{width: 100%; aspect-ratio: 1 / .563; height: auto;}
/* .video--wrap {position: relative; padding-bottom: 56.3%; padding-top: 0; height: 0;} */
/* .video--wrap iframe {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff;} */


.main--cta {font-weight: 800; text-transform: uppercase; display: block; padding: 24px 0 0; font-size: 16px;}
.main--cta a {display: inline-block; color: var(--b_l); background: var(--b_bg); padding: 12px; line-height: 1; border-radius: 30px;}
.main--cta li {padding: 8px 8px 8px 0;}
.main--cta a:hover {color: var(--b_lh); background: var(--b_bgh);}
.main--cta a:hover span { }
.main--cta span {padding: 0 16px 2px;}
.main--cta em {width: 16px;}
.main--cta svg {margin: 0; font-size: 16px; width: 16px; height: 16px;}

.fit span {display: block;}

/* GRAVITY FORMS */
.gform_wrapper {display: block; width: 100%; max-width: 782px; margin: 0 auto; padding: 16px 0;}
.gform_wrapper .gform_required_legend {display: none;}
.gform_wrapper .gfield_label {display: block; color: #000; padding: 0 0 6px; line-height: 1; cursor: pointer; text-transform: uppercase; font-size: 14px; font-weight: 600;}
.gform_wrapper .validation_error {display: none !important;}
.gform_wrapper .gfield_description,
.gform_wrapper .instruction
{font-size: 14px; padding: 8px 0; color: #555; font-style: normal; display: block; line-height: 1.4; font-weight: normal; }
.gform_wrapper .instruction {padding: 5px 0 0;}
.gform_wrapper .gfield_description.validation_message {color: #a00; padding: 5px 0 0; font-size: 12px;}
.gform_wrapper li::before {display: none !important;}
.gform_footer {text-align: right; padding: 0 10px 10px;}
.gform_confirmation_message {padding: 20px; margin: 0; background: #09b83e; color: #fff; font-size: 14px; text-align: center;}
.gform_confirmation_message a {color: #fff; font-weight: bold;}

.gform_wrapper .gfield--type-captcha,
.gform_wrapper #field_submit
{vertical-align: middle !important;}
.gform_wrapper #field_submit {text-align: center;}

.gform_fields {left: 0 !important; width: 100%;}
.gform_fields,
.ginput_complex,
.gfield_checkbox,
.gfield_radio
{line-height: 0; padding: 0; margin: 0; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.gform_fields > .gfield,
.ginput_complex > span,
.ginput_complex > div,
.gfield_checkbox > div,
.gfield_radio > div
{line-height: 1.4; padding: 0 24px 24px 0; margin: 0; width: 100%; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
.gform_fields > .gfield_visibility_hidden {display: none !important; visibility: hidden; opacity: 0;}
.gform_fields > .half,
.gform_fields > .gfield--width-half
{width: 50%;}
.gform_fields > .third,
.gform_fields > .gfield--width-third,
.ginput_complex > .gfield_date_dropdown_month,
.ginput_complex > .gfield_date_dropdown_year,
.ginput_complex > .gfield_date_dropdown_day
{width: 33.33%;}
.gform_fields > .fourth,
.gform_fields > .gfield--width-fourth
{width: 25%;}
.gform_fields > .fifth,
.gform_fields > .gfield--width-fifth
{width: 20%;}
.gform_fields .hidden_label > .gfield_label {display: none;}

.ginput_complex.no_middle_name > span {width: 50%;}
.ginput_complex.no_middle_name > .name_first {padding: 0 16px 0 0;}
.ginput_complex.no_middle_name > .name_last {padding: 0 0 0 16px;}

.gform_fields > .recaptcha {padding: 0 10px;}
.gform_fields > .recaptcha > label {display: none;}
.gform_fields > .recaptcha > .ginput_container {position: absolute;}
.gform_fields > .form--total {display: none;}


.gfield_checkbox .gchoice,
.gfield_radio .gchoice
{position: relative;}
.gfield_checkbox input,
.gfield_radio input
{position: absolute; top: 18px; left: 18px;}
.gfield_checkbox label,
.gfield_radio label
{display: block; padding: 16px 16px 16px 48px !important; margin: 0 0 8px; background: #eee; cursor: pointer; color: #000; line-height: 1; border: 1px solid #ccc; box-sizing: border-box;}
.gfield_checkbox,
.gfield_radio
{left: 0 !important; width: calc(100% + 24px);}
.gfield_checkbox > div,
.gfield_radio > div
{width: 50%; padding: 0 24px 8px 0;}
.ginput_container_checkbox button {display: table !important;}

/* DATEPICKER */
.ginput_container_date {position: relative;}
.ginput_container_date img {position: absolute; top: 50%; right: 16px; margin-top: -8px; cursor: pointer;}
.ginput_container_date img {position: absolute; top: 50%; right: 16px; margin-top: -8px; cursor: pointer;}

.ui-datepicker{background:#fff;font-size:13px;left:0;border:1px solid #ccd0d4;line-height:34px;border-top-color:#007cba}
.ui-datepicker table{border-spacing:0;border-collapse:collapse}
.ui-datepicker a,.ui-datepicker .ui-datepicker-calendar span{cursor:pointer;float:left;height:34px;list-style:none;margin:0;padding:0;text-align:center;width:34px;border:0;color:#000;text-decoration:none}
.ui-datepicker .ui-datepicker-calendar span{color:#bbb;cursor:default;font-weight:400;-webkit-font-smoothing:antialiased}
.ui-datepicker .ui-datepicker-calendar th{background:#eee; font-weight:700;border-bottom:1px solid #ccc;}
.ui-datepicker .ui-datepicker-calendar th span {color: #111;}
.ui-datepicker a:hover{background-color:#eee}
.ui-datepicker a:focus{box-shadow:none}
.ui-datepicker a.ui-state-highlight{color:#007cba}
.ui-datepicker a.ui-state-highlight:hover{background-color:#cce5ff}
.ui-datepicker a.ui-state-active{font-weight:600;color:#333}
.ui-datepicker-header{padding:8px 0;border-bottom:1px solid #ccc;position:relative;text-align:center}
.ui-datepicker-prev,.ui-datepicker-next{position:absolute}
.ui-datepicker-prev{left:0}
.ui-datepicker-next{right:0}
.ui-datepicker-prev span,.ui-datepicker-next span{display:none}
.ui-datepicker-prev:before,.ui-datepicker-next:before{position:absolute;display:block;top:0;left:0;content:"‹";text-indent:0;width:34px;text-align:center;font-size:16px;-webkit-font-smoothing:antialiased}
.ui-datepicker-next:before{content:"›";top:0;right:0;left:auto}
.ui-datepicker-prev.ui-state-disabled,.ui-datepicker-prev.ui-state-disabled:hover,.ui-datepicker-next.ui-state-disabled,.ui-datepicker-next.ui-state-disabled:hover{background-color:#fff;cursor:default;color:#ccc}
.ui-datepicker-title{width:calc(100% - 68px);margin:0 auto;display:table}
.ui-datepicker-title select{display:table-cell;font-size:14px;padding:6px}
.ui-datepicker-title select.ui-datepicker-month{width:65%}
.ui-datepicker-title select.ui-datepicker-year{width:35%}

.popup__wrap {position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 100000;}
.popup__overlay {position: absolute; background: rgba(0,0,0,.7); width: 100%; height: 100%; top: 0; left: 0; z-index: 0; cursor: default;}
.popup__container {position: absolute; top: 5%; left: 50%; width: 900px; padding: 0; margin-left: -450px; background: var(--white);}
.popup__wrap .invisible {display: none;}
.popup__content {padding: 0; max-height: 80vh; overflow-y: auto; box-sizing: border-box; box-sizing: border-box;}
.popup__content::after {content: ''; display: block; width: 100%; height: 2px; background: #ccc; position: absolute; bottom: 0; left: 0;}
.popup__content.theme--grey {background: var(--primary);}
.popup__content.theme--blue {background: var(--secondary);}

.popup__content .i_expert .this--headline {margin: 0;}
.popup__content .i_expert .this--headline h3 {font-size: 24px;}
.popup__content .team--info h3 {font-size: 20px;}
.popup__content .team--info h4 {font-size: 16px;}
.popup__content .team--info h5 {font-size: 14px;}
.popup__content .i_expert .this--photo {width: 100%; display: block; padding: 16px; text-align: center;}
.popup__content .i_expert .this--info {width: 100%; display: block; padding: 16px;}
.popup__content .i_expert .this--form {width: 60%; padding: 16px;}
.popup__content .i_expert .this--photo img {max-width: 200px;}

.popup__content p {font-size: 14px; padding: 0 0 12px;}
.popup__content .i_expert {padding: 0 !important;}

.popup__content .gform_wrapper .gfield_description.validation_message {padding: 8px 0 0;}
.popup__close {position: absolute; top: -16px; right: -16px; z-index: 10001;}
.popup__close a {display: block; font-size: 32px; width: 32px; height: 32px; line-height: 1; background: var(--white); border-radius: 50%;}
.popup__close a svg {font-size: 32px; width: 32px; height: 32px; color: #a00;}
.close_contact span {display: none;}
.popup__close a:hover svg {color: #c00;}

.screen-reader-shortcut {color: #fff !important;}

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