@charset "UTF-8";
/*
Theme Name: IPA Prime
Author URI: https://allianceinteractive.com
Author: Alliance Interactive
Version: beta
License: Resale or distribution is prohibited.
Text Domain: ipa_theme
*/
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=931bb906-ac19-4729-b366-2b75a0714e9b");
@font-face { font-family: "Helvetica Neue LT W05_55 Roman"; src: url("fonts/helvetica/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix"); src: url("fonts/helvetica/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix") format("eot"), url("fonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"), url("fonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff"), url("fonts/8f4a1705-214a-4dd0-80b8-72252c37e688.ttf") format("truetype"); }

@font-face { font-family: "Helvetica Neue LT W05_65 Medium"; src: url("fonts/helvetica/5640036d-d549-4f16-b31e-87da78d9e832.eot?#iefix"); src: url("fonts/helvetica/5640036d-d549-4f16-b31e-87da78d9e832.eot?#iefix") format("eot"), url("fonts/helvetica/240c57a0-fdce-440d-9ce3-85e0cb56f470.woff2") format("woff2"), url("fonts/helvetica/7802e576-2ffa-4f22-a409-534355fbea79.woff") format("woff"), url("fonts/helvetica/14d824a2-2a5c-4692-8e30-74f6e177b675.ttf") format("truetype"); }

@font-face { font-family: "Helvetica Neue LT W01_75 Bold"; src: url("fonts/helvetica/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix"); src: url("fonts/helvetica/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix") format("eot"), url("fonts/helvetica/1f4274cd-2674-481e-9023-69e33ffca161.woff2") format("woff2"), url("fonts/helvetica/5e8d493c-be01-44b9-962e-504a5cf10dd8.woff") format("woff"), url("fonts/helvetica/ae36b4a0-aa2c-46cc-98d8-d8b7d22241dc.ttf") format("truetype"); }@-webkit-keyframes slide-down { 0% { top: -100%; }
  50% { top: -50%; }
  100% { top: 0; } }

@keyframes slide-down { 0% { top: -100%; }
  50% { top: -50%; }
  100% { top: 0; } }

@-webkit-keyframes slide-up { 0% { top: 0; }
  50% { top: -50%; }
  100% { top: -100%; } }

@keyframes slide-up { 0% { top: 0; }
  50% { top: -50%; }
  100% { top: -100%; } }

@-webkit-keyframes pop-in-top { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -2em, 0);
            transform: translate3d(0, -2em, 0); }
  50% { opacity: .2; }
  100% { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes pop-in-top { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -2em, 0);
            transform: translate3d(0, -2em, 0); }
  50% { opacity: .2; }
  100% { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes pop-in-bottom { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 2em, 0);
            transform: translate3d(0, 2em, 0); }
  50% { opacity: .2; }
  100% { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes pop-in-bottom { 0% { opacity: 0;
    -webkit-transform: translate3d(0, 2em, 0);
            transform: translate3d(0, 2em, 0); }
  50% { opacity: .2; }
  100% { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fade-in { 0% { opacity: 0; }
  50% { opacity: .2; }
  100% { opacity: 1; } }

@keyframes fade-in { 0% { opacity: 0; }
  50% { opacity: .2; }
  100% { opacity: 1; } }

:root { /* set base values */ --text-base-size: 1rem; --spacing-1: calc(.75rem * var(--section-scale-ratio)); --spacing-1_5: calc(1.25rem * var(--section-scale-ratio)); --spacing-2: calc(2rem * var(--section-scale-ratio)); --spacing-2_5: calc(2.5rem * var(--section-scale-ratio)); --spacing-3: calc(3rem * var(--section-scale-ratio)); --spacing-3_5: calc(3.5rem * var(--section-scale-ratio)); --spacing-4: calc(4rem * var(--section-scale-ratio)); --spacing-4_5: calc(4.5rem * var(--section-scale-ratio)); --spacing-5: calc(5rem * var(--section-scale-ratio)); --spacing-5_5: calc(5.5rem * var(--section-scale-ratio)); --spacing-6: calc(6rem * var(--section-scale-ratio)); --spacing-7: calc(7rem * var(--section-scale-ratio)); --spacing-8: calc(8rem * var(--section-scale-ratio)); --spacing-8_5: calc(8.5rem * var(--section-scale-ratio)); --spacing-10: calc(10rem * var(--section-scale-ratio)); --spacing-12: calc(12rem * var(--section-scale-ratio)); --spacing-15: calc(15rem * var(--section-scale-ratio)); --spacing-20: calc(20rem * var(--section-scale-ratio)); /* type scale */ --text-13: .8125rem; --text-13_r: calc(.8125rem * var(--text-scale-ratio)); --text-14: .875rem; --text-15: calc(.9375rem * var(--text-scale-ratio)); --text-16: calc(1rem * var(--text-scale-ratio)); --text-18: calc(1.125rem * var(--text-scale-ratio)); --text-20: calc(1.25rem * var(--text-scale-ratio)); --text-21: calc(1.3125rem * var(--text-scale-ratio)); --text-22: calc(1.375rem * var(--text-scale-ratio)); --text-24: calc(1.5rem * var(--text-scale-ratio)); --text-25: calc(1.5625rem * var(--text-scale-ratio)); --text-26: calc(1.625rem * var(--text-scale-ratio)); --text-28: calc(1.75rem * var(--text-scale-ratio)); --text-30: calc(1.875rem * var(--text-scale-ratio)); --text-34: calc(2.125rem * var(--text-scale-ratio)); --text-36: calc(2.25rem * var(--text-scale-ratio)); --text-38: calc(2.375rem * var(--text-scale-ratio)); --text-40: calc(2.5rem * var(--text-scale-ratio)); --text-42: calc(2.625rem * var(--text-scale-ratio)); --text-45: calc(2.8125rem * var(--text-scale-ratio)); --text-48: calc(3rem * var(--text-scale-ratio)); --text-50: calc(3.125rem * var(--text-scale-ratio)); --text-52: calc(3.25rem * var(--text-scale-ratio)); --text-55: calc(3.4375rem * var(--text-scale-ratio)); }

* :focus { outline: none !important; }

body, html { min-width: 320px; }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.site { overflow: hidden; position: relative; }

.main.padding-top-sm { padding-top: 2rem; }

.main.padding-top-lg { margin-top: var(--spacing-3); }

.main > .container { position: relative; z-index: 1; }

.container-fluid { position: relative; }

.menu .facebook .nav-link, .menu .twitter .nav-link, .menu .linkedin .nav-link, .menu .googleplus .nav-link, .menu .youtube .nav-link, .menu .vimeo .nav-link { padding: .125rem .5rem; }

.menu .facebook .nav-link:after, .menu .twitter .nav-link:after, .menu .linkedin .nav-link:after, .menu .googleplus .nav-link:after, .menu .youtube .nav-link:after, .menu .vimeo .nav-link:after { color: #fff; font-family: "Font Awesome 5 Brands"; font-size: 20px; }

.menu .facebook .nav-link span, .menu .twitter .nav-link span, .menu .linkedin .nav-link span, .menu .googleplus .nav-link span, .menu .youtube .nav-link span, .menu .vimeo .nav-link span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.menu .facebook .nav-link:after { content: '\f082'; }

.menu .twitter .nav-link:after { content: '\f099'; }

.menu .linkedin .nav-link:after { content: '\f0e1'; }

.menu .googleplus .nav-link:after { content: '\f0d5'; }

.menu .youtube .nav-link:after { content: '\f167'; }

.menu .vimeo .nav-link:after { content: '\f27d'; }

*[class^="headline"] span { white-space: nowrap; }

/* Common Content */
.headline-1 { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-45); letter-spacing: -.02em; line-height: 1.1; margin-bottom: var(--spacing-1_5); text-transform: capitalize; }

.headline-1a { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-36); letter-spacing: -.03em; line-height: 1.125; margin-bottom: var(--spacing-1); text-transform: capitalize; }

.headline-1-alt { font-family: "Helvetica Neue LT W05_55 Roman", sans-serif; font-size: var(--text-36); letter-spacing: -.02em; line-height: 1.4; margin-bottom: var(--spacing-1); }

.headline-2 { font-size: var(--text-36); font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; letter-spacing: -.02em; line-height: 1.125; margin-bottom: var(--spacing-1_5); }

.headline-2a { font-size: var(--text-24); font-family: "Helvetica Neue LT W05_65 Medium", sans-serif; letter-spacing: -.02em; line-height: 1.5; margin-bottom: var(--spacing-2); }

.headline-2b { font-size: var(--text-30); font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; letter-spacing: -.02em; line-height: 1.5; margin-bottom: var(--spacing-1); }

.headline-3 { font-size: var(--text-20); font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 1.475; margin-bottom: var(--spacing-1); }

.headline-3a { color: #2c3e50; font-family: "Montserrat", sans-serif; font-size: var(--text-20); font-weight: 700; margin-bottom: .75em; margin-top: 1.25em; letter-spacing: -.02em; text-transform: uppercase; }

.container > .headline-1 { color: #2c3e50; margin: 0 0 1em 0; text-align: center; }

.row__subhead { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-30); letter-spacing: -.02em; line-height: 1; margin-bottom: 0; }

.row__content { color: #2c3e50; font-size: var(--text-18); font-weight: 300; line-height: 1.5; /* Subcribe Form !!! turn to short code */ }

.row__content h1, .row__content h2, .row__content h3, .row__content h4, .row__content h5, .row__content h6 { color: #2c3e50; font-family: "Montserrat", sans-serif; font-size: var(--text-20); font-weight: 700; margin-bottom: .875em; margin-top: 1.5em; letter-spacing: -.02em; text-transform: uppercase; }

.row__content h1 strong, .row__content h2 strong, .row__content h3 strong, .row__content h4 strong, .row__content h5 strong, .row__content h6 strong { font-weight: 700; }

.row__content p a, .row__content ul a, .row__content ol a { color: #067734; text-decoration: underline; }

.row__content p a:hover, .row__content ul a:hover, .row__content ol a:hover { text-decoration: none; }

.row__content > ul:not(.gform_fields) { list-style-type: none; margin-bottom: 2rem; margin-top: 1rem; padding: 0; }

.row__content > ul:not(.gform_fields) > li { margin: 0 0 .25em 0; padding: 0 0 0 20px; position: relative; }

.row__content > ul:not(.gform_fields) > li:before { content: ''; background: #045324; border-radius: 50%; height: 6px; left: 2px; line-height: normal; position: absolute; top: 9px; width: 6px; }

.row__content ~ .btn { display: inline-table; }

.row__content > img { border: 1px solid #f0f0f0; margin-bottom: 2rem; margin-top: 2rem; }

.row__content .entry-content img { margin: 0 0 1.5em 0; }

.row__content .alignnone, .row__content img.alignnone { height: auto; margin-top: var(--spacing-2); margin-bottom: var(--spacing-4); width: 100% !important; }

.row__content .alignnone img, .row__content img.alignnone img { height: auto; width: 100%; }

.row__content .alignleft, .row__content img.alignleft { margin-right: 2rem; margin-bottom: 2rem; margin-top: 2rem; display: inline; float: left; }

.row__content .alignright, .row__content img.alignright { margin-left: 2rem; margin-bottom: 2rem; margin-top: 2rem; display: inline; float: right; }

.row__content .aligncenter, .row__content img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }

.row__content .wp-caption { margin-bottom: 2rem; padding-top: .5rem; }

.row__content .wp-caption img { border: 0 none; padding: 0; margin: 0; }

.row__content .wp-caption p.wp-caption-text { border-top: 1px solid rgba(0, 0, 0, 0.2); font-size: var(--text-14); font-weight: 400; margin-bottom: var(--spacing-2); margin-top: 1.5rem; padding-top: 1rem; }

.row__content .wp-caption p.wp-caption-text strong, .row__content .wp-caption p.wp-caption-text b { font-weight: 600; }

.row__content .wp-smiley { margin: 0 !important; max-height: 1em; }

.row__content blockquote { border-bottom: 1px solid rgba(0, 0, 0, 0.2); border-top: 1px solid rgba(0, 0, 0, 0.2); font-size: var(--text-22); font-style: italic; font-weight: 600; margin: var(--spacing-2) 0; padding: 2rem 0; }

.row__content blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }

.row__content blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; }

.row__content table { border: 1px solid #d1d1d1; margin: 2rem 15px; }

.row__content table thead { font-size: var(--text-14); font-weight: 600; line-height: 1.2; text-transform: uppercase; }

.row__content table tr { border-bottom: 1px solid #d1d1d1; }

.row__content table th, .row__content table td { padding: 1.5em; }

.row__content table th:not(:last-of-type), .row__content table td:not(:last-of-type) { border: 1px solid #d1d1d1; }

.row__content table td { font-size: var(--text-13); }

.row__content .content-col-1-3, .row__content .content-col-2-3, .row__content .content-col-1-2 { position: relative; float: left; }

.row__content .content-col-2-3 { padding-right: 3%; width: 63.666%; }

.row__content .content-col-1-3 { padding-left: 3%; width: 30.333%; }

.row__content .content-col-1-2 { width: 46%; }

.row__content.large-intro p:first-of-type { color: #2c3e50; font-family: "Helvetica Neue LT W05_65 Medium", sans-serif; font-size: var(--text-24); letter-spacing: .02em; line-height: 1.6; }

.row__content #gform_wrapper_4.gform_wrapper { margin: var(--spacing-4) auto var(--spacing-4) auto; max-width: 600px; }

.row__content #gform_wrapper_4.gform_wrapper .gform_anchor { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.row__content #gform_wrapper_4.gform_wrapper .gform_title { font-size: var(--text-36); margin-bottom: var(--spacing-1_5); text-align: left; }

.row__content #gform_wrapper_4.gform_wrapper .gfield { margin-bottom: 0; }

.row__content #gform_wrapper_4.gform_wrapper .gfield:after { display: none; }

.row__content #gform_wrapper_4.gform_wrapper .gform_footer { position: relative; width: 100%; }

.row__content #gform_wrapper_4.gform_wrapper .gform_footer .gform_button { background: #015725; border-bottom-right-radius: 3px; border-top-right-radius: 3px; bottom: -1px; color: #fff; font-family: "Montserrat", sans-serif; font-size: var(--text-14); font-weight: 700; height: 51px; letter-spacing: -.02em; padding: 0; position: absolute; text-align: center; right: 0; width: 200px; }

.row__content #gform_wrapper_4.gform_wrapper .ginput_container_email input { color: #2c3e50 !important; padding-right: 215px; }

.row__content .gform_confirmation_wrapper { border-bottom: 1px solid rgba(0, 0, 0, 0.2); border-top: 1px solid rgba(0, 0, 0, 0.2); margin: var(--spacing-4) auto var(--spacing-4) auto; max-width: 600px; padding: var(--spacing-4) 0; text-align: center; }

.content-footer { display: flex; flex-wrap: wrap; justify-content: space-between; }

.content-footer .btn { max-width: 250px; }

.btn-primary { border-width: 1px; border-radius: 3px; font-size: var(--text-14); font-weight: 700; min-width: 170px; text-transform: uppercase; }

.btn-primary.white { background-color: #fff; border-color: #fff; color: #2c3e50; }

.btn-primary.white:hover { background-color: transparent; border-color: #fff; color: #fff; }

.btn-primary.white:focus, .btn-primary.white:active { background-color: transparent; border-color: #fff; color: #fff; }

.btn-primary:not(.btn-lg) { padding: .675em 2em; }

.btn-primary.green { background: #067734; border-color: #067734; transition: background .2s ease-in-out; }

.btn-primary.green:hover { background: #055f29; }

.btn-primary.dark-green { background: #015725; border-color: #015725; transition: background .2s ease-in-out; }

.btn-primary.dark-green:hover { background: #017030; }

.btn { cursor: pointer !important; }

.btn:focus { box-shadow: none !important; }

.btn.btn-outline-primary, .btn.btn-outline-secondary { border-radius: 3px; font-family: "Montserrat", sans-serif; font-size: var(--text-14); font-weight: 700; letter-spacing: .02em; padding: .675rem 1.5rem; text-transform: uppercase; }

.btn.btn-outline-primary.white, .btn.btn-outline-secondary.white { background-color: transparent; border-color: #fff; color: #fff; }

.btn.btn-outline-primary.white:hover, .btn.btn-outline-secondary.white:hover { color: #067734; background-color: #fff; }

.btn.btn-outline-primary.green, .btn.btn-outline-secondary.green { background-color: transparent; border-color: #04662d; color: #067734; }

.btn.btn-outline-primary.green:after, .btn.btn-outline-secondary.green:after { color: #067734; }

.btn.btn-outline-primary.green:hover, .btn.btn-outline-secondary.green:hover { color: #fff; background-color: #067734; }

.btn.btn-outline-primary.green:hover:after, .btn.btn-outline-secondary.green:hover:after { color: #fff; }

.btn.btn-outline-primary.icon1, .btn.btn-outline-primary.icon2, .btn.btn-outline-primary.icon-none, .btn.btn-outline-secondary.icon1, .btn.btn-outline-secondary.icon2, .btn.btn-outline-secondary.icon-none { font-size: .875rem; letter-spacing: -.02em; min-width: 200px; position: relative; }

.btn.btn-outline-primary.icon1:after, .btn.btn-outline-primary.icon2:after, .btn.btn-outline-primary.icon-none:after, .btn.btn-outline-secondary.icon1:after, .btn.btn-outline-secondary.icon2:after, .btn.btn-outline-secondary.icon-none:after { font-family: "Font Awesome 5 Free"; font-size: 1rem; left: .75rem; position: absolute; top: calc(50% - 1px); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.btn.btn-outline-primary.icon1:after, .btn.btn-outline-secondary.icon1:after { content: '\f234'; }

.btn.btn-outline-primary.icon2:after, .btn.btn-outline-secondary.icon2:after { content: '\f073'; }

.btn-outline-primary { min-width: 175px; }

.btn-outline-secondary { min-width: 150px; }

.btn.btn-link { display: inline-block; font-size: var(--text-20); font-weight: 700; }

.btn.btn-link:hover { color: inherit; }

.btn.btn-link.white { color: #fff; }

.btn-link:not(.btn) { color: #2c6be1; font-size: var(--text-14); font-weight: 700; text-transform: uppercase; }

.arrow-icon-link { display: block; cursor: pointer; font-style: normal; height: 30px; position: relative; width: 30px; }

.arrow-icon-link:before { color: #2c6be1; content: '\f35a'; font-family: "Font Awesome 5 Free"; font-size: 1.875rem; font-weight: 900; line-height: normal; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: color .2s ease-in-out; }

.arrow-icon-link:hover { color: #2c3e50; }

.btn-print { background: none; border: none; box-shadow: none; cursor: pointer; display: block; height: 18px; position: relative; width: 18px; z-index: 3; }

.btn-print:after { color: #999; content: '\f02f'; font-family: "Font Awesome 5 Free"; font-size: 1.25rem; font-weight: 900; line-height: 1; position: absolute; top: 50%; right: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.btn-print span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

div[class*="col-"] > img:not(.alignleft):not(.alignright) { height: auto; width: 100%; }

.ai-link-list { font-size: var(--text-18); font-weight: 700; line-height: normal; list-style-type: none; margin: 1.5em 0; padding: 0; }

.ai-link-list .list-link { display: block; margin: 0 0 .75rem 0; }

.ai-link-list .list-link:hover { color: #2c3e50; }

.ai-center-content-row { text-align: center; }

.ai-center-content-row[data-justify="true"] .row__content { text-align: left; }

.ai-center-content-row[data-row-color="gray"] { background: #eeeeee; }

.ai-center-content-row[data-row-columns="1"] { padding-bottom: var(--spacing-3); padding-top: var(--spacing-3); }

.ai-center-content-row[data-row-columns="2"] { padding-bottom: var(--spacing-3); padding-top: var(--spacing-5); }

.ai-center-content-row[data-row-columns="2"] .row__header { border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 3rem; padding-bottom: 2rem; }

.ai-center-content-row[data-row-columns="2"] .column__content { color: #2c3e50; font-family: "Montserrat", sans-serif; font-size: var(--text-20); font-weight: 300; margin-bottom: var(--spacing-2); }

.ai-center-content-row .row__header [class^="headline-"] { margin-right: auto; margin-left: auto; max-width: 820px; }

.ai-center-content-row .headline { margin-bottom: var(--spacing-1); }

.ai-center-content-row .headline-1, .ai-center-content-row .headline-2, .ai-center-content-row .headline-1-alt, .ai-center-content-row .row__subhead { color: #2c3e50; }

.ai-center-content-row .column__headline { color: #2c3e50; font-size: var(--text-30); font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; letter-spacing: -.02em; }

.ai-center-content-row .row__content { margin-top: var(--spacing-2); }

.ai-breadcrumbs + .ai-center-content-row[data-row-columns="1"] { padding-bottom: var(--spacing-3); padding-top: var(--spacing-1_5); }

.row-headline { text-align: center; width: 100%; }

.sharing-container, .tags-container { border-top: 1px solid rgba(0, 0, 0, 0.2); margin: 1.75rem 0 0 0; padding: 1.75rem 0 0 0; }

.sharing-container .row, .tags-container .row { margin-left: 0; margin-right: 0; }

.sharing-container .title, .tags-container .title { color: #2c3e50; font-weight: 600; font-size: var(--text-16); letter-spacing: -.02em; padding: .2rem 0 0 0; text-transform: uppercase; }

.sharing-container:last-of-type, .tags-container:last-of-type { border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 3.5rem; padding-bottom: 1.75rem; }

.single-resource .resource-content .tags-container .row { flex-direction: row; }

.sharing-container { display: flex; flex-direction: row; }

.sharing-links { margin: 0 0 0 1.5rem; padding: 0; }

.sharing-links li { display: inline-block; list-style-type: none; margin: 0 4px 0 0; }

.sharing-links li a { color: #fff; font-size: var(--text-16); padding: .675rem 1rem .675rem 2.75rem; position: relative; text-align: center; text-decoration: none; }

.sharing-links li a:after { color: #fff; font-size: 20px; font-weight: 900; line-height: 1; position: absolute; top: 50%; left: .75rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.sharing-links li a.twitter { background: #55acee; }

.sharing-links li a.twitter:after { content: '\f099'; font-family: "Font Awesome 5 Brands"; }

.sharing-links li a.linkedin { background: #0077b5; }

.sharing-links li a.linkedin:after { content: '\f0e1'; font-family: "Font Awesome 5 Brands"; }

.sharing-links li a.email { background: #848484; }

.sharing-links li a.email:after { content: '\f0e0'; font-family: "Font Awesome 5 Free"; }

.tag-list { margin: 0; }

.tag-list li { display: inline-block; list-style-type: none; margin: 0 .1rem .675rem 0; padding: 0; }

.tag-list li a { background: #b0b0b0; border-radius: 3px; color: #fff; font-size: var(--text-14); font-weight: 400; letter-spacing: -.02em; padding: .2rem .5rem; text-transform: uppercase; text-decoration: none; }

.tag-list li a:hover { text-decoration: none; }

.list { margin: 0; padding: 0; }

.list li { font-size: var(--text-18); font-weight: 300; list-style-type: none; margin: 0 0 .25rem 0; padding: 0 0 0 1rem; position: relative; }

.list li:after { background: #2c3e50; border-radius: 50%; content: ''; height: 4px; left: 2px; position: absolute; top: .75rem; width: 4px; }

.ai-basic-content { padding-bottom: var(--spacing-2); padding-top: var(--spacing-1); }

.post-type-listing { padding-bottom: var(--spacing-2); padding-top: var(--spacing-1); }

.post-type-listing .row-headline { color: #2c3e50; margin-bottom: var(--spacing-3); }

.post-type-listing .subtext { color: #aaa; font-family: "Helvetica Neue LT W05_65 Medium", sans-serif; font-size: var(--text-14); font-weight: 400; }

/* Specfic – frontpage */
.home .ai-center-content-row:first-of-type { padding-top: var(--spacing-5); padding-bottom: var(--spacing-12); }

.home .ai-center-content-row:first-of-type:after { background: url(images/ipa-industry-icon-row.jpg) repeat-x center bottom; bottom: 0; content: ''; max-height: 130px; height: 50vw; left: 0; position: absolute; width: 100vw; z-index: 1; }

.home .ai-center-content-row:first-of-type div[class^='col'] { z-index: 3; }

/* Specfic – 404 */
.section-404 { align-items: center; display: flex; height: 50vw; justify-content: center; max-height: 600px; min-height: 200px; }

.benefits-row { margin-bottom: var(--spacing-6); margin-top: var(--spacing-4); }

.benefits-row .row-headline { color: #2c3e50; margin-bottom: var(--spacing-3); }

.benefits-row .benefit-list { align-items: center; display: flex; flex-direction: wrap; justify-content: space-between; margin: 0; padding: 0; width: 100%; }

.benefits-row .benefit-list li { list-style-type: none; padding: var(--spacing-7) 0 0 0; position: relative; text-align: center; }

.benefits-row .benefit-list li span { color: #2c3e50; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-22); letter-spacing: -.02em; text-transform: uppercase; }

.benefits-row .benefit-list li i { background-position: center; background-size: contain; height: 40vw; position: absolute; max-height: 75px; max-width: 75px; min-height: 50px; min-width: 50px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 0; width: 40vw; }

/* Header Navigation */
.navbar-brand { background-size: contain; background-repeat: no-repeat; background-position: center center; position: absolute; transition: height .2s linear, width .2s linear; z-index: 5; }

.navbar-brand span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.navbar { left: 0; width: 100%; z-index: 1000; }

.navbar:not(.fixed-top) { position: absolute; top: 0; }

.navbar .dropdown-menu div[class*="col"] { margin-bottom: 1rem; }

.nav-item > span { position: relative; text-transform: uppercase; }

.nav-item button.nav-link { background: none; border: none; box-shadow: none; cursor: pointer; text-transform: uppercase; }

.nav-link { font-weight: 700; letter-spacing: .02em; position: relative; text-transform: uppercase; }

.primary-nav { position: relative; z-index: 3; }

.primary-nav .nav-link { font-weight: 700; transition: color .2s linear; }

.primary-nav .dropdown-menu { border: none; border-radius: 0; padding: 0; width: 100%; }

.primary-nav .dropdown-container { background: #fff; display: flex; position: relative; }

.primary-nav .dropdown-menu-panel { color: #fff; background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #067734 1px, #067734 3px), repeating-linear-gradient(to right, #044b21, #044b21 1px, #067734 1px, #067734 3px); }

.primary-nav .dropdown-menu-panel .btn-link { color: #fff; }

.primary-nav .dropdown-menu-title { font-weight: 700; text-transform: capitalize; }

.primary-nav .dropdown-item { background: none; color: #2c3e50 !important; font-weight: 700; letter-spacing: .03em; line-height: normal; position: relative; text-transform: uppercase; transition: background .2s linear; white-space: normal; z-index: 2; }

.primary-nav .dropdown-item:after { color: #2c3e50; content: '\f105'; font-family: "Font Awesome 5 Free"; font-size: 1rem; line-height: normal; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); transition: -webkit-transform .2s ease-in; transition: transform .2s ease-in; transition: transform .2s ease-in, -webkit-transform .2s ease-in; }

.primary-nav .dropdown-item:hover { background: #d1d1d1 !important; }

.primary-nav .dropdown-item:hover:after { -webkit-transform: translate(0.5rem, -50%); transform: translate(0.5rem, -50%); }

.primary-nav .dropdown-menu-image .image { background-repeat: no-repeat; background-size: cover; background-position: center center; }

.primary-nav .dropdown-toggle:after { border: none; font-family: "Font Awesome 5 Free"; content: '\f107'; color: #2c6be1; }

.navbar-nav-meta { position: relative; z-index: 4; }

.navbar-nav-meta .nav-item { font-size: var(--text-13); margin: 0; padding: 0; transition: background .2s linear; }

.navbar-nav-meta .nav-link { color: rgba(255, 255, 255, 0.5); transition: color .2s linear; }

.navbar-nav-meta .nav-item.current-menu-item { background: #184aa9; }

.navbar-nav-meta .nav-item.current-menu-item .nav-link { color: #fff; }

.navbar-nav-meta .nav-item:not(.current-menu-item):hover, .navbar-nav-meta .nav-item:not(.current-menu-item):focus { background: #2c6be1; }

.navbar-nav-meta .nav-item:not(.current-menu-item):hover .nav-link, .navbar-nav-meta .nav-item:not(.current-menu-item):focus .nav-link { color: #fff; }

.navbar-nav-meta .nav-item:not(.current-menu-item):active { background: rgba(44, 107, 225, 0.8); }

.nav-meta { position: relative; z-index: 3; }

.nav-meta .menu-contact-toggle.nav-link { background: #067734; color: white !important; font-size: .75rem; height: 100%; padding-bottom: 0 !important; padding-top: 0 !important; }

.mobile-navbar { background: #2c3e50; height: 60px; left: 0; position: fixed; top: 0; width: 100%; z-index: 6; }

.mobile-navbar .navbar-brand { background-image: url(images/ipa-logo.svg) !important; background-size: contain; background-repeat: no-repeat; background-position: center center; height: 48px; left: 15px; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); transition: -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out; transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; width: 138px; }

.logged-in .mobile-navbar { top: 46px; }

.mobile-navbar-button { display: block; background: none; border: none; box-shadow: none; cursor: pointer; height: 100%; position: absolute; right: 0; top: 0; width: 60px; z-index: 9; }

.mobile-navbar-button > div { position: relative; z-index: 1; }

.mobile-navbar-button > div:after { content: ''; height: 35px; width: 35px; border: 2px solid #067734; border-radius: 50%; position: absolute; opacity: 0; top: 49%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: opacity .2s linear; }

.mobile-navbar-button .icon-bar { display: block; height: 3px; margin: 0 auto; position: relative; transition: all .2s ease-in-out; width: 25px; z-index: 3; }

.mobile-navbar-button .icon-bar + .icon-bar { margin-top: 5px; }

.mobile-menu .mobile-navbar-button > div:after { opacity: 1; }

.mobile-menu .mobile-navbar-button .icon-bar { background: #fff; }

.mobile-menu .mobile-navbar-button .icon-bar:nth-child(1) { -webkit-transform: translateY(8px) rotate(45deg); transform: translateY(8px) rotate(45deg); }

.mobile-menu .mobile-navbar-button .icon-bar:nth-child(2) { opacity: 0; }

.mobile-menu .mobile-navbar-button .icon-bar:nth-child(3) { -webkit-transform: translateY(-8px) rotate(-45deg); transform: translateY(-8px) rotate(-45deg); }

.menu-search-toggle { border: none; background: none; box-shadow: none; cursor: pointer; display: block; height: 100%; position: relative; width: 2rem; }

.menu-search-toggle:after { content: '\f002'; font-family: "Font Awesome 5 Free"; font-size: 1.1rem; font-weight: 900; left: 50%; opacity: 1; position: absolute; top: 48%; -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); transition: opacity .1s linear, -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out, opacity .1s linear; transition: transform .2s ease-in-out, opacity .1s linear, -webkit-transform .2s ease-in-out; z-index: 2; }

.menu-search-toggle span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.menu-search-toggle:hover:after, .menu-search-toggle:focus:after { -webkit-transform: translate(-50%, -50%) scale(1.05); transform: translate(-50%, -50%) scale(1.05); }

.menu-search-toggle:active:after { opacity: .7; }

.menu-search-toggle.active:after { content: '\f057'; }

.menu-search-toggle.active ~ .menu-search-form { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); visibility: visible; z-index: 9999; }

.navbar-light .nav-meta { background: #fff; }

.navbar-light .menu-search-toggle.active:after { color: #fff; }

.navbar-dark { background: #fff; }

.navbar-dark .nav-meta { background: #2c3e50; }

.navbar-dark .menu-search-toggle.active:after { color: #2c6be1; }

.menu-search { position: relative; }

.menu-search-form input { background: #fff; color: #2c3e50; font-size: var(--text-14); line-height: normal; position: relative; z-index: 2; }

.menu-search-form input:placeholder-shown { font-weight: 700; opacity: 1 !important; text-transform: uppercase; }

.menu-search-form .search-submit { background: none; border: none; box-shadow: none; cursor: pointer; line-height: normal; margin: 0; padding: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 3; }

.menu-search-form .search-submit:after { color: #067734; content: '\f0a9'; font-family: "Font Awesome 5 Free"; font-size: 1.5rem; font-weight: 900; line-height: normal; }

.menu-search-form .search-submit span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.navbar-dark .navbar-brand { background-image: url(images/ipa-logo-color.svg); }

.navbar-dark .mobile-navbar { border-bottom: 1px solid rgba(44, 62, 80, 0.2); }

.navbar-dark .mobile-navbar-button .icon-bar { background-color: #fff; }

.navbar-light .navbar-brand, .navbar-mixed .navbar-brand { background-image: url(images/ipa-logo.svg); }

.navbar-light .mobile-navbar-button .icon-bar, .navbar-mixed .mobile-navbar-button .icon-bar { background-color: #fff; }

.navbar-light .mobile-navbar-button .icon-bar, .navbar-mixed .mobile-navbar-button .icon-bar { background-color: #fff; }

.mobile-menu .navbar-light .mobile-navbar-button .icon-bar { background-color: #067734; }

.lock-window { overflow: hidden; }

/* Hero */
#hero .header { margin-left: auto; margin-right: auto; }

#hero ~ .card-grid { margin-top: var(--spacing-1); }

#hero [data-desktop-focus="left-top"], #hero [data-mobile-focus="left-top"] { background-position: left top; }

#hero [data-desktop-focus="center-top"], #hero [data-mobile-focus="center-top"] { background-position: center top; }

#hero [data-desktop-focus="right-top"], #hero [data-mobile-focus="right-top"] { background-position: right top; }

#hero [data-desktop-focus="center-left"], #hero [data-mobile-focus="center-left"] { background-position: center left; }

#hero [data-desktop-focus="center-center"], #hero [data-mobile-focus="center-center"] { background-position: center center; }

#hero [data-desktop-focus="center-right"], #hero [data-mobile-focus="center-right"] { background-position: center right; }

#hero [data-desktop-focus="bottom-left"], #hero [data-mobile-focus="bottom-left"] { background-position: bottom left; }

#hero [data-desktop-focus="bottom-center"], #hero [data-mobile-focus="bottom-center"] { background-position: bottom center; }

#hero [data-desktop-focus="bottom-right"], #hero [data-mobile-focus="bottom-right"] { background-position: bottom right; }

#hero.large-hero { height: 50vw; max-height: 830px; min-height: 530px; }

#hero.small-hero, #hero.offset-hero { align-items: flex-end; display: flex; position: relative; transition: height .1s linear; z-index: 1; }

#hero.small-hero .header, #hero.offset-hero .header { align-content: flex-end; display: flex; z-index: 5; }

#hero.small-hero .container, #hero.offset-hero .container { display: flex; flex-direction: column; height: 100%; justify-content: flex-end; padding-bottom: var(--spacing-2); z-index: 5; }

#hero.small-hero .page-parent, #hero.offset-hero .page-parent { font-size: var(--text-16); font-weight: 700; letter-spacing: .02em; padding: 0 0 .875rem 0; text-transform: uppercase; width: 100%; }

#hero.small-hero .hero-headline, #hero.offset-hero .hero-headline { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-40); letter-spacing: -.02em; line-height: 1.125; margin-bottom: var(--spacing-1_5); max-width: 800px; }

#hero.small-hero .hero-subhead, #hero.offset-hero .hero-subhead { color: #2c3e50; font-size: var(--text-18); font-weight: 300; }

#hero.small-hero .hero-subhead p:last-of-type, #hero.offset-hero .hero-subhead p:last-of-type { margin-bottom: var(--spacing-2); }

#hero.small-hero.bkgnd, #hero.offset-hero.bkgnd { background-color: #11181f; color: #fff; margin-bottom: 1rem; }

#hero.small-hero.bkgnd *, #hero.offset-hero.bkgnd * { color: #fff; }

#hero.small-hero:not(.bkgnd), #hero.offset-hero:not(.bkgnd) { color: #2c3e50; }

#hero.small-hero:not(.bkgnd) .page-parent, #hero.offset-hero:not(.bkgnd) .page-parent { color: rgba(132, 132, 132, 0.6); }

#hero.small-hero { text-align: center; }

#hero.small-hero .header { justify-content: center; padding-top: 2rem; }

#hero.small-hero.bkgnd .header { padding-bottom: 2%; }

#hero.small-hero .hero-image { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; left: 0; position: absolute; opacity: 0; top: 0; transition: opacity .3s ease-in; width: 100%; z-index: 4; }

#hero.small-hero .hero-image.overlay:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 3; background: #080b0e; opacity: .7; }

#hero.small-hero .hero-image.loaded { opacity: 1; }

#hero.small-hero.left .header { align-content: center; display: flex; }

#hero.small-hero.left .hero-headline { margin-right: auto; margin-bottom: 1rem; max-width: 900px; text-align: left; }

.single-service.is-parent #hero.small-hero.bkgnd .container, .single-webinar #hero.small-hero.bkgnd .container { max-height: 18.4375rem; }

#hero.offset-hero { text-align: left; }

#hero.offset-hero .hero-headline { color: #2c3e50; }

#hero.large-hero { z-index: 5; }

#hero.large-hero .carousel-inner { overflow: visible; }

#hero.large-hero .carousel-item { background-position: center bottom; background-size: cover; background-repeat: no-repeat; display: block !important; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: opacity 3s ease-out; width: 100%; z-index: 4; }

#hero.large-hero .carousel-item.active { z-index: 5; }

#hero.large-hero .carousel-item.active:not(.loaded) { opacity: 0 !important; transition: opacity 3s ease-out; }

#hero.large-hero .carousel-item.active.loaded { opacity: 1 !important; transition: opacity 1.1s ease-in; }

#hero.large-hero .carousel-item.active { opacity: 1; }

#hero.large-hero .carousel-item[data-overlay="true"]:after { background: rgba(44, 62, 80, 0.4); content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 5; }

#hero.large-hero .carousel-item[data-center="true"] .carousel-content { left: 50%; text-align: center; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

#hero.large-hero .carousel-item[data-center="true"] .selector { margin-left: auto; margin-right: auto; }

#hero.large-hero .carousel-item[data-knockout="true"] .hero-headline { color: #2c3e50; background: #f0f0f0; padding-top: .5rem; padding-bottom: .5rem; }

#hero.large-hero .carousel-item.active, #hero.large-hero .active.carousel-item-left, #hero.large-hero .active.carousel-item-prev { -webkit-transform: translateX(0); transform: translateX(0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

#hero.large-hero .carousel-inner { height: 100%; background: #11181f; }

#hero.large-hero .container { height: 100%; position: relative; }

#hero.large-hero .hero-headline, #hero.large-hero .hero-subhead { text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }

#hero.large-hero .hero-headline { color: #fff; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; letter-spacing: -.01em; line-height: 1.25; }

#hero.large-hero .hero-subhead { color: #fff; font-family: "Helvetica Neue LT W05_65 Medium", sans-serif; letter-spacing: -.0125em; }

#hero.large-hero .page-selector { margin: 1.875rem 0 2rem 0; }

#hero.large-hero .carousel-controls { bottom: -2.5rem; display: flex; height: 2rem; left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

#hero.large-hero .carousel-controls .carousel-indicators { bottom: 0; margin: 0 auto; position: relative; right: inherit; }

#hero.large-hero .carousel-controls .carousel-indicators li { margin-top: .95rem; transition: background .2s linear; }

#hero.large-hero .carousel-control-prev, #hero.large-hero .carousel-control-next { bottom: 0; display: block; height: 100%; position: relative; left: 0; right: 0; top: 0; transition: opacity .2s ease-in; width: 50px; z-index: 4; }

#hero.large-hero .carousel-control-prev:before, #hero.large-hero .carousel-control-next:before { font-family: "Font Awesome 5 Free"; font-size: 1.25rem; font-weight: 600; left: 50%; opacity: .4; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #2c3e50; }

#hero.large-hero .carousel-control-prev:hover, #hero.large-hero .carousel-control-next:hover { opacity: 1 !important; }

#hero.large-hero .carousel-control-prev:active, #hero.large-hero .carousel-control-next:active { opacity: .6; }

#hero.large-hero .carousel-control-prev:before { content: '\f104'; }

#hero.large-hero .carousel-control-next:before { content: '\f105'; }

#hero.bkgnd + .card-grid { margin-top: var(--spacing-3); }

.hero-blog { background: #2c3e50; position: relative; z-index: 1; }

.hero-blog .slider .slide { background-position: right center; background-size: cover; background-repeat: no-repeat; display: block !important; height: 100%; left: 0; opacity: 0; top: 0; transition: opacity .6s ease-in-out; width: 100%; z-index: 4; }

.hero-blog .slider .slide.loaded { opacity: 1; }

.hero-blog .slide-content { color: #fff; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; position: relative; text-align: center; z-index: 6; }

.hero-blog .headline { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-45); line-height: 1.2; margin-bottom: var(--spacing-3); text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }

.hero-blog .image { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: opacity .2s ease-in; width: 100%; z-index: 2; }

.hero-blog .image.overlay:after { background: rgba(0, 0, 0, 0.6); content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 3; }

.hero-blog .image.loaded { opacity: 1; }

.hero-blog .hero-controls { bottom: var(--spacing-2_5); left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 5; }

.hero-blog .btn { border-color: #fff; color: #fff; display: block; margin: 0 auto; width: 0; }

.hero-blog .btn:hover { color: #2c3e50; background: #fff; }

.page-selector { color: #2c3e50; display: block; max-width: 400px; position: relative; }

.page-selector-toggle { background: #fff; border: none; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); border-radius: 3px; color: #2c3e50; cursor: pointer; display: block; font-size: var(--text-14); font-weight: 700; letter-spacing: .04em; line-height: normal; padding: 1.25rem 4rem 1.25rem 1.25rem; position: relative; text-align: left; text-transform: uppercase; transition: background .1s linear, color .1s linear; width: 100%; z-index: 5; }

.page-selector-toggle .arrow { border-left: 1px solid #e7e7e7; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 3rem; height: 80%; }

.page-selector-toggle .arrow:after { color: #2c3e50; content: '\f107'; font-family: "Font Awesome 5 Free"; font-size: 1.25rem; font-style: normal; left: 50%; line-height: normal; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: color .1s linear; }

.page-selector-toggle:active { background: #2c3e50; color: #fff; }

.page-selector-toggle:active .arrow:after { color: #fff; }

.page-selector-list { background: #fff; border-top: 1px solid #d1d1d1; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); height: 0; left: 0; padding-bottom: .5rem; position: absolute; opacity: 0; overflow: hidden; top: 99%; transition: opacity .2s ease-in-out; width: 100%; z-index: 4; }

.page-selector-list ul { list-style-type: none; margin: 0; padding: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); transition: -webkit-transform .2s linear; transition: transform .2s linear; transition: transform .2s linear, -webkit-transform .2s linear; }

.page-selector-list ul li a { color: #2c3e50; cursor: pointer; display: block; font-size: var(--text-14); text-transform: uppercase; transition: color .1s linear, background .1s linear; }

.page-selector-list ul li a:hover { color: #fff; background: #2c3e50; text-decoration: none; }

.page-selector-list.dark { box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.2); }

.page-selector-toggle.active { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.page-selector-toggle.active .arrow:after { content: '\f106'; }

.page-selector-toggle.active ~ .page-selector-list { height: auto; opacity: 1; }

.page-selector-toggle.active ~ .page-selector-list ul { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.page-selector.dark-green .page-selector-toggle { background: #015725; color: #fff; padding: 1rem 2rem 1rem 1rem; text-align: center; }

.page-selector.dark-green .arrow { border: none; }

.page-selector.dark-green .arrow:after { color: #fff; }

.ai-breadcrumbs { padding-bottom: var(--spacing-1); padding-top: var(--spacing-1); }

.ai-breadcrumbs ol { list-style-type: none; }

.ai-breadcrumbs ol li { display: inline-block; }

.ai-breadcrumbs a, .ai-breadcrumbs span { color: #b0b0b0; font-size: var(--text-14); font-weight: 400; letter-spacing: -.02em; text-transform: capitalize; }

.ai-breadcrumbs a.last, .ai-breadcrumbs span.last { margin-right: 5px; }

.ai-breadcrumbs a { margin-right: .5rem; padding-right: .75rem; position: relative; }

.ai-breadcrumbs a:before { content: '\f105'; font-family: "Font Awesome 5 Free"; font-size: .75rem; font-weight: 900; line-height: normal; position: absolute; right: 0; top: 52%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

/* Half Column Content */
.ai-half-col { color: #2c3e50; padding-bottom: var(--spacing-2); padding-top: var(--spacing-2); }

.ai-half-col .row { align-items: center; }

.ai-half-col .row:not(:last-of-type) { margin-bottom: var(--spacing-6); }

.main > section:last-of-type.ai-half-col { padding-bottom: var(--spacing-7); }

.ai-half-col-image { height: 50vw; max-height: 630px; padding-bottom: 50%; }

.ai-half-col-image div { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; position: absolute; top: 0; width: calc(100% - 15px); }

.ai-quarter-col-image { align-self: flex-start; }

.ai-quarter-col-image img { height: auto; width: 100%; }

/* Blog */
.blog-row { padding-bottom: var(--spacing-6); }

.blog-row [class^='col-'] { max-width: 770px; }

.blog-article { background: #fff; box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.15); margin-bottom: var(--spacing-3); padding: 1.375rem 1.375rem 1.75rem 1.375rem; -webkit-animation: fade-in 0.3s ease-in; animation: fade-in 0.3s ease-in; }

.blog-article .headline { color: #2c3e50; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-30); }

.blog-article .headline a:hover { color: #2c3e50; -webkit-text-decoration-color: #067734; text-decoration-color: #067734; }

.blog-article .blog-article-image { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 50vw; max-height: 440px; min-height: 200px; opacity: 0; -webkit-transform: scale(1); transform: scale(1); transition: opacity .2s ease-in, -webkit-transform .2s linear; transition: opacity .2s ease-in, transform .2s linear; transition: opacity .2s ease-in, transform .2s linear, -webkit-transform .2s linear; width: 100%; }

.blog-article .blog-article-image.loaded { opacity: 1; }

.blog-article .blog-article-image-container { background-color: #eeeeee; display: block; margin-bottom: var(--spacing-2); overflow: hidden; }

.blog-article .blog-article-image-container:hover .blog-article-image { -webkit-transform: scale(1.03); transform: scale(1.03); }

.blog-article .content { font-family: "Montserrat", sans-serif; font-size: var(--text-18); font-weight: 300; margin: 1rem 0; }

.blog-article .link { color: #067734; font-family: "Montserrat", sans-serif; font-size: var(--text-15); font-weight: 500; text-transform: uppercase; }

.post-categories { display: flex; font-family: "Montserrat", sans-serif; font-size: var(--text-13_r); font-weight: 500; justify-content: flex-end; list-style-type: none; margin: 1rem 0 .875rem 0; padding: .5em 0; text-align: center; text-transform: uppercase; white-space: nowrap; }

.post-categories li:not(:last-of-type) { margin-right: 1rem; }

.post-categories li a { background: #d5d8dc; border-width: 1px; border-style: solid; border-color: #d5d8dc; border-radius: 4px; cursor: pointer; padding: .375rem .75rem; transition: all .2s linear; }

.post-categories li a:hover { background: transparent; border-color: #2c3e50; color: #2c3e50; text-decoration: none; }

.load-posts { color: #2c3e50; cursor: pointer; background: #d5d8dc; font-size: var(--text-16); font-weight: 600; letter-spacing: .02em; padding: .875rem .75rem; position: relative; text-transform: uppercase; transition: background .2s linear; width: 100%; z-index: 2; }

.load-posts span { position: relative; }

.load-posts span:before { background: url("images/loader.svg") no-repeat center center; background-size: contain; content: ''; height: 35px; left: -40px; opacity: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: opacity .2s linear; width: 35px; }

.load-posts.loading span:before { opacity: 1; }

.load-posts.error { background: #bf0000; color: #fff; }

.load-posts.error span:before { background: none; color: #fff; content: '\f071'; font-family: "Font Awesome 5 Free"; font-size: 1.25rem; font-weight: 900; opacity: 1; left: -2.25rem; position: absolute; top: 55%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

/* Quick Facts */
.ai-quickfacts { background-image: linear-gradient(to right, #04662d, #03642c, #03622b, #02602a, #025e29); color: #fff; padding: var(--spacing-5_5) 0 var(--spacing-7); text-align: center; }

.ai-quickfacts:before { bottom: 0; background-image: url(images/ipa-swoosh-bkgnd.png); background-position: center center; background-size: cover; background-repeat: no-repeat; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }

.ai-quickfacts .container { position: relative; z-index: 2; }

.ai-quickfacts .fact-list { list-style-type: none; margin: var(--spacing-3_5) 0 var(--spacing-2) 0; padding: 0; }

.ai-quickfacts .fact-list .fact-list-item .number { font-family: "Montserrat", sans-serif; font-size: var(--text-45); font-weight: 700; letter-spacing: -.05em; white-space: nowrap; }

.ai-quickfacts .fact-list .fact-list-item .label { display: block; font-size: var(--text-18); font-weight: 400; line-height: normal; }

/* Resources */
.resource-filter { margin-bottom: var(--spacing-5); }

.resource-filter .pagination { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.post-filter-container { color: #2c3e50; }

.ui-datepicker { z-index: 3 !important; }

#filter-submit { margin: .5rem 0 0 0; position: relative; z-index: 2; }

.filters-toggle { position: relative; transition: opacity .3s ease-in-out; }

.filters-toggle strong { display: block; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-20); font-weight: inherit; position: relative; text-transform: uppercase; z-index: 1; }

.filters-toggle-btn { background: none; border: none; box-shadow: none; cursor: pointer; height: 2rem; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }

.post-filter-toggle { background: none; border: none; box-shadow: none; cursor: pointer; display: block; height: 100%; left: 0; padding: 0; position: absolute; top: 0; width: 100%; z-index: 3; }

.post-filter-toggle span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.post-filter-header { border-top: 1px solid #d1d1d1; position: relative; }

.post-filter-headline { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-20); margin: 0; }

.post-filter-headline span { padding-left: 1.75rem; position: relative; }

.post-filter-headline span:before { content: '\f067'; color: #2c3e50; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1rem; position: absolute; left: 0; top: 49%; -webkit-transform: translateY(-50%); transform: translateY(-50%); line-height: normal; }

.post-filter-content { height: 0; overflow: hidden; opacity: .5; -webkit-transform: translateY(-2rem); transform: translateY(-2rem); transition: opacity .2s ease-in, -webkit-transform .1s linear; transition: opacity .2s ease-in, transform .1s linear; transition: opacity .2s ease-in, transform .1s linear, -webkit-transform .1s linear; }

.post-filter-content .term { font-size: var(--text-16); font-weight: 400; position: relative; width: 100%; }

.post-filter-content .term label { cursor: pointer; margin: 0; position: relative; transition: color .2s linear; }

.post-filter-content .term label:hover { color: #067734; }

.post-filter-content .term label:active { color: #022e14; }

.post-filter-content .term label i { display: inline-block; height: 20px; position: relative; width: 20px; z-index: 1; }

.post-filter-content .term label i:before { content: '\f00c'; font-family: "Font Awesome 5 Free"; color: #067734; font-size: 1rem; font-style: normal; font-weight: 900; position: absolute; left: 0; opacity: 0; top: .875rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: opacity .1s linear; }

.post-filter-content .term input[type="checkbox"] { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.post-filter-content .term input[type="checkbox"]:checked ~ label { color: #067734; }

.post-filter-content .term input[type="checkbox"]:checked ~ label i:before { opacity: 1; }

.post-filter-content .term-parent { color: rgba(0, 0, 0, 0.5); font-size: var(--text-14); font-weight: 400; margin: 1.25rem 0 .25rem 0; text-transform: uppercase; }

.post-filter-content .term-parent strong { display: block; padding-right: 1.5rem; position: relative; }

.post-filter-content .term-parent strong:before { content: ''; background: rgba(44, 62, 80, 0.3); height: 1px; position: absolute; right: 0; top: 51%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1rem; }

.post-filter-content .date:first-of-type { margin-top: 1.5rem; }

.post-filter-content .date-label { position: relative; color: #2c3e50; font-size: var(--text-14); font-weight: 700; margin: 0 0 1rem 0; text-transform: uppercase; }

.post-filter-content .date-label:after { color: #2c3e50; content: '\f073'; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 900; position: absolute; top: 50%; right: .75rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.post-filter-content .date-input { border: 1px solid #bdbdbd; border-radius: 3px; margin-left: .75rem; max-width: 190px; padding: .675rem 2rem .675rem .875rem; transition: border-color .2s linear; }

.post-filter-content .date-input::-webkit-input-placeholder { color: #bdbdbd; font-weight: 700; }

.post-filter-content .date-input::-moz-placeholder { color: #bdbdbd; font-weight: 700; }

.post-filter-content .date-input:-ms-input-placeholder { color: #bdbdbd; font-weight: 700; }

.post-filter-content .date-input:-moz-placeholder { color: #bdbdbd; font-weight: 700; }

.post-filter-content .date-input:focus { border-color: #2c6be1; }

.post-filter-group.open .post-filter-headline span:before { content: '\f068'; }

.post-filter-group.open .post-filter-content { height: 100%; opacity: 1; -webkit-transform: translateY(-0.75rem); transform: translateY(-0.75rem); }

.mobile-post-filter-container { display: flex; flex-direction: column; }

.page-template-template-resources .post-filter-group { order: 2; }

.page-template-template-resources #resource_content_type-filter-group { order: 10; }

.page-template-template-resources #filter-submit { order: 20; }

.page-template-template-events .post-filter-group { order: 2; }

.page-template-template-events #post-filter-event_type { order: 1; }

.page-template-template-events #filter-submit { order: 20; }

#posts { position: relative; transition: opacity .2s ease-in; width: 100%; }

#posts.loading { min-height: 18rem; }

#posts.loading:before { background: url(images/loader.svg) no-repeat; background-size: contain; content: ''; height: 40px; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 40px; z-index: 1; }

#posts .message { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: 1rem; padding-left: 2rem; }

#posts .message.alert { color: #bf0000; }

#posts .message.alert:before { color: #bf0000; content: '\f06a'; font-size: 1.5rem; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#posts ~ .load-posts { display: none; }

#posts ~ .load-posts.show { display: block; }

#posts .article-card ~ .alert { margin-top: 7rem !important; }

.secondary-filters { color: #2c3e50; display: flex; margin: .5rem 0 1.25rem 0; position: relative; width: 100%; z-index: 4; }

.secondary-filters strong { display: inline; font-size: var(--text-14); font-weight: 700; margin-right: .675rem; text-transform: uppercase; }

.secondary-filters .dropdown-list-container { background-color: #fff; border: 1px solid #d1d1d1; border-radius: 3px; color: #2c3e50; cursor: pointer; display: inline-table; font-size: var(--text-14); font-weight: 700; min-height: 40px; overflow: hidden; position: relative; text-transform: uppercase; text-align: left; width: 190px; z-index: 2; }

.secondary-filters .dropdown-list-item input { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.secondary-filters .dropdown-list-item.selected { display: none; }

.secondary-filters .dropdown-list-toggle { color: #adb5bd; background: none; border: none; box-shadow: none; cursor: pointer; font-size: 1rem; font-weight: 700; height: 37px; padding: .5rem 1.375rem .5rem .75rem; position: relative; text-align: left; text-transform: uppercase; transition: color .2s ease-in-out; width: 100%; z-index: 3; }

.secondary-filters .dropdown-list-toggle .arrow { height: 100%; position: absolute; right: .25rem; top: 0; width: 1.5rem; }

.secondary-filters .dropdown-list-toggle .arrow:before, .secondary-filters .dropdown-list-toggle .arrow:after { color: #2c3e50; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 900; font-style: normal; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.secondary-filters .dropdown-list-toggle .arrow:before { content: '\f0d8'; top: 3px; }

.secondary-filters .dropdown-list-toggle .arrow:after { bottom: 3px; content: '\f0d7'; }

.secondary-filters .dropdown-list-toggle:hover { color: #2c3e50; }

.secondary-filters .dropdown-list-toggle.active ~ .dropdown-list { height: auto; opacity: 1; }

.secondary-filters .dropdown-list { height: 0; opacity: 0; -webkit-transform: tranlateY(-2rem); transform: tranlateY(-2rem); transition: opacity .2s linear, -webkit-transform .2s ease-in; transition: transform .2s ease-in, opacity .2s linear; transition: transform .2s ease-in, opacity .2s linear, -webkit-transform .2s ease-in; }

.secondary-filters .dropdown-list-item label { cursor: pointer; margin: 0; padding: .5rem .75rem; position: relative; width: 100%; z-index: -1; }

.secondary-filters .dropdown-list-item label:hover { background: #f0f0f0; }

.secondary-filters .resources-search-form input { background-color: #fff; border: 1px solid #d1d1d1; border-radius: 3px; color: #2c3e50; cursor: pointer; display: inline-table; font-size: 1rem; font-weight: 700; min-height: 40px; overflow: hidden; padding: .5rem 2.125rem .5rem .75rem; position: relative; text-transform: uppercase; text-align: left; width: 100%; }

.secondary-filters .resources-search-form button { background: none; border: none; box-shadow: none; height: 100%; position: absolute; right: 8px; top: 50%; width: 2rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 3; }

.secondary-filters .resources-search-form button:before { color: #2c3e50; content: '\f002'; font-family: "Font Awesome 5 Free"; font-size: 1.25rem; font-weight: 900; }

.secondary-filters .resources-search-form button span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.secondary-filters .filter-col, .secondary-filters .filter-col-1, .secondary-filters .filter-col-2 { position: relative; }

.secondary-filters .filter-col { width: 100%; }

.pagination { display: flex; justify-content: center; }

.pagination li { font-weight: 600 !important; margin: 0 .25rem; }

.pagination li a { background: #067734; border: 1px solid #067734; color: #fff; font-size: var(--text-14); transition: background .2s ease-in-out; text-decoration: none !important; }

.pagination li a:hover { text-decoration: none; }

.pagination li a:hover { background: #055f29; }

.pagination li .current { border: 1px solid rgba(6, 119, 52, 0.6); color: #2c3e50; font-size: var(--text-14); }

.single-resource .headline { color: #2c3e50; }

.single-resource .page-selector { max-width: 275px; min-width: inherit; }

.resource-attachment .image { display: block; margin-bottom: var(--spacing-2); overflow: hidden; width: 270px; }

.resource-attachment .image a { background-repeat: no-repeat; background-size: cover; background-position: center center; cursor: pointer; display: block; height: 100%; -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out; transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; width: 100%; }

.resource-attachment .image:hover a { -webkit-transform: scale(1.03); transform: scale(1.03); }

.resource-attachment .image img { height: auto; width: 100%; }

/* Events */
.event-rows { color: #2c3e50; padding-bottom: var(--spacing-3); padding-top: var(--spacing-1); }

.event-rows .row { margin-left: 0; margin-right: 0; }

.event-rows .btn-primary { margin-top: var(--spacing-2); }

.single-event-card { background: #fff; box-shadow: 0px 1px 20px 14px rgba(158, 158, 158, 0.2); border-radius: 5px; cursor: pointer; margin: var(--spacing-1) 0; -webkit-transform: scale(1); transform: scale(1); transition: background .2s ease-in-out, -webkit-transform .2s linear; transition: background .2s ease-in-out, transform .2s linear; transition: background .2s ease-in-out, transform .2s linear, -webkit-transform .2s linear; width: 100%; z-index: 2; }

.single-event-card * { margin: 0; transition: color .2s linear; }

.single-event-card:hover { background: #067734; -webkit-transform: scale(1.01); transform: scale(1.01); }

.single-event-card:hover * { color: #fff; }

.single-event-card a:hover { text-decoration: none; }

.single-event-header { position: relative; z-index: 3; }

.single-event-title { font-size: var(--text-18); font-weight: 600; position: relative; }

.single-event-type { font-size: var(--text-16); font-weight: 300; line-height: 1.125; position: relative; z-index: 3; }

.single-event-list dt { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.single-event-location, .single-event-date { font-size: var(--text-16); font-weight: 300; padding: 0 0 0 2rem; position: relative; }

.single-event-location:after, .single-event-date:after { color: #d1d1d1; font-family: "Font Awesome 5 Free"; left: 0; line-height: normal; position: absolute; top: 46%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.single-event-location:after { content: '\f3c5'; font-size: 1.5rem; font-weight: 900; }

.single-event-date:after { content: '\f073'; font-size: 1.2rem; }

.single-event-link { color: #2c6be1; font-size: var(--text-14); font-weight: 700; letter-spacing: .06em; position: relative; text-transform: uppercase; z-index: 4; }

.single-event-block-link { background: transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }

.single-event-block-link span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

/* Add Event Button - override JS plugin styles */
.addeventatc .addeventatc_dropdown { background: #fff; border-right: 1px solid #067734; border-bottom: 1px solid #067734; border-left: 1px solid #067734; border-radius: 3px; color: #2c3e50 !important; display: none; position: absolute; text-align: left; top: calc(100% - 1px) !important; left: -1px !important; width: calc(100% + 2px); z-index: 3; }

.addeventatc .addeventatc_dropdown span { display: block; font-size: .75rem; padding: .375rem 1rem .375rem 2rem; transition: all .2s linear; }

.addeventatc .addeventatc_dropdown span:hover { background: #067734; color: #fff; }

.addeventatc .addeventatc_dropdown.addeventatc-selected { display: block; }

.addeventatc .copyx { display: none; }

/* Team Listing Page */
.team-grid { background: #2c3e50; display: block; height: auto !important; padding-bottom: var(--spacing-4); position: relative; z-index: 1; }

.team-grid[data-featured="false"]:after { background: #fff; content: ''; height: var(--spacing-8); left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }

.team-grid > .container { position: relative; z-index: 3; }

.row-hero { background-color: #e2e4e7; background-repeat: no-repeat; background-size: cover; background-position: center center; height: 410px; width: 100%; }

.row-hero-content { background: #fff; color: #2c3e50; margin-bottom: var(--spacing-2); padding: 2.25rem 3rem; }

.row-hero-content .headline { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-40); margin-bottom: 0; }

.row-hero-content .subhead { font-size: var(--text-20); font-weight: 300; }

.row-hero-content .row__content { margin: 0; }

.row-hero-content .row__content p:last-of-type { margin-bottom: 0; }

.featured-team-member { position: relative; }

.featured-team-member:after { background: #fff; content: ''; position: absolute; top: 0; left: -50%; width: 200vw; height: 40%; z-index: 1; }

.featured-team-member .col { position: relative; z-index: 2; }

.featured-team-member .card-link span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.team-card { color: #2c3e50; margin-bottom: var(--spacing-2); max-width: 307.5px; position: relative; }

.team-card .team-card-top { background-color: #e2e4e7; background-size: cover; background-position: center center; height: 260px; }

.team-card .headline { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-22); }

.team-card .subhead { font-size: var(--text-20); font-weight: 300; line-height: 1.1; margin-bottom: 0; }

.team-card .team-card-content { background: #fff; min-height: 130px; padding: 1rem; }

.team-card .card-link { height: 100%; position: absolute; top: 0; left: 0; width: 100%; }

.team-card .card-link span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

/* Custom Cards */
.ai-featured-cards { padding-top: var(--spacing-3); }

.article-card { background: #fff; box-shadow: 0px 1px 20px 14px rgba(158, 158, 158, 0.2); color: #2c3e50; }

.article-card-lg .row { background: #fff; box-shadow: 0px 1px 20px 14px rgba(158, 158, 158, 0.2); margin-left: 0; margin-right: 0; }

.article-card-lg .headline-2 { color: #2c3e50; }

.article-card-lg .row__content { margin-bottom: var(--spacing-2); }

.card-container { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; }

.article-card-image { padding: 2rem; }

.article-card-image > div { background-repeat: no-repeat; background-size: cover; background-position: center center; }

.article-card-top { overflow: hidden; position: relative; }

.article-card-top a { background-repeat: no-repeat; background-size: cover; background-position: center center; height: 100%; left: 0; position: absolute; top: 0; -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform .2s linear; transition: transform .2s linear; transition: transform .2s linear, -webkit-transform .2s linear; width: 100%; }

.article-card-body { min-height: 8rem; }

.article-card-sm:hover .article-card-top a { -webkit-transform: scale(1.05); transform: scale(1.05); }

.article-card-sm { padding: 0; }

.article-card-sm .article-card-body { padding: 1rem 1.25rem 1.25rem 1.25rem; }

.card-grid { padding-bottom: var(--spacing-1); }

.card-grid.ai-related { padding-top: var(--spacing-3); }

.card-grid.ai-related .article-card { min-height: 390px; }

.card-grid:not(.ai-related) .slick-arrow { bottom: -55px; height: 40px; position: absolute; top: inherit; -webkit-transform: translateY(0); transform: translateY(0); width: 40px; z-index: 3; }

.card-grid:not(.ai-related) .slick-arrow:after { color: #2c3e50; font-family: "Font Awesome 5 Free"; font-size: 1.25rem; font-weight: 600; left: 50%; opacity: .4; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: opacity .2s ease-in-out; }

.card-grid:not(.ai-related) .slick-arrow:hover:after { opacity: 1; }

.card-grid:not(.ai-related) .slick-next { left: inherit; right: calc(50% - 50px); }

.card-grid:not(.ai-related) .slick-next:after { content: '\f105'; }

.card-grid:not(.ai-related) .slick-prev { right: inherit; left: calc(50% - 50px); }

.card-grid:not(.ai-related) .slick-prev:after { content: '\f104'; }

.card-grid.gray { background: #eeeeee; margin-top: var(--spacing-3); }

.card-grid .container { padding-left: 0; padding-right: 0; }

.card-grid:not(.ai-related) .row-headline { font-size: var(--text-40); margin-bottom: var(--spacing-2); }

.card-grid.ai-related { margin-bottom: var(--spacing-3); }

.card-grid.ai-related .row-headline { font-size: var(--text-40); margin-bottom: var(--spacing-2_5); }

.card-grid .row-headline { color: #2c3e50; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; letter-spacing: -.02em; text-transform: capitalize; }

.card-grid .article-card { display: flex; height: auto; margin: 0 .8rem 2rem .8rem; position: relative; -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform .2s linear; transition: transform .2s linear; transition: transform .2s linear, -webkit-transform .2s linear; width: 31%; z-index: 2; }

.card-grid .article-card:not(.fact-card):hover { -webkit-transform: scale(1.02); transform: scale(1.02); }

.card-grid .article-card .headline { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-22); margin-bottom: .5em; letter-spacing: -.02em; line-height: 1.2; }

.card-grid .article-card .headline2 { font-size: var(--text-20); font-weight: 500; margin-bottom: .25em; letter-spacing: -.02em; line-height: 1.4; }

.card-grid .article-card .row-content { font-size: var(--text-16); font-weight: 400; line-height: 1.3; width: 100%; }

.card-grid .row-content a { color: #067734; }

.card-grid .icon { background-repeat: no-repeat; background-position: center center; background-size: contain; height: 50px; left: 1.75rem; position: absolute; top: 1.75rem; width: 50px; }

.card-grid .card-link.btn-link span { bottom: 1.5rem; left: 1.75rem; position: absolute; }

.card-grid .btn { margin: 1.5rem auto 1rem auto; }

.card-grid .center.article-card { padding-bottom: 2rem; text-align: center; }

.card-grid .center.article-card .icon { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.card-grid .center.article-card .headline { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-22); }

.card-grid .center.article-card .article-card-content { justify-content: start; padding-top: 4.5rem; padding-bottom: 3.5rem; }

.card-grid .center.article-card .article-card-content .btn { bottom: 2rem; left: 50%; margin: 0; position: absolute; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.card-grid .center.article-card .row-content { font-size: var(--text-16); font-weight: 400; }

.card-grid .center.article-card .row-content p:last-of-type { margin-bottom: 0; }

.card-grid .slick-dots { position: absolute; bottom: -40px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.card-grid .slick-dots li.slick-active button::after { background: #2c3e50; }

.card-grid .slick-dots li button::after { background: #d1d1d1; }

.article-card.article-card-wide .article-card-top .image { background-position: center center; background-size: cover; background-repeat: no-repeat; height: 100%; width: 100%; }

.article-card .event-details { display: flex; }

.article-card .event-details dl { margin: .675rem 1.5rem .5rem 0; }

.article-card .event-details dl dt { color: rgba(0, 0, 0, 0.3); font-size: var(--text-16); font-weight: 600; text-transform: uppercase; }

.article-card .event-details dl dd { font-family: "Helvetica Neue LT W05_55 Roman", sans-serif; font-size: var(--text-16); }

.article-card .event-details .date { min-width: 6.25rem; }

.ai-featured-cards .card-grid.ai-related { margin-top: -3em; padding-top: 0; }

.ai-related.bkgnd-gray { background: gray; }

.ai-related ~ .ai-related .article-card { min-height: 345px; }

.ai-related ~ .ai-related .article-card.event { min-height: 420px; }

.ai-related ~ .ai-key-contact[data-row-color="gray"] { margin-top: var(--spacing-4); }

.article-card-post .article-card-top { background-repeat: no-repeat; background-size: cover; background-position: center center; border-bottom: 1px solid #eaeaea; left: 0; position: absolute; top: 0; width: 100%; }

.article-card-post .card-link span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.article-card-post.small { padding: calc(200px + 1rem) 1.75rem 2rem 1.75rem; }

.article-card-post.small .article-card-top { height: 200px; }

.article-card-post.large { padding: calc(230px + 1rem) 1.75rem 2rem 1.75rem; }

.article-card-post.large .article-card-top { height: 230px; }

.card-grid .article-card-icon { padding: 1.75rem 1.75rem 4rem 1.75rem; }

.card-grid .article-card-icon .article-card-top { padding-bottom: 58%; }

.card-grid .article-card-icon .article-card-content { align-content: center; display: flex; flex-direction: column; justify-content: flex-start; padding: 7rem 0 0 0; width: 100%; }

.fact-card { background-position: center center; background-repeat: no-repeat; background-size: cover; color: #fff; flex-direction: column; padding: 1.75rem !important; justify-content: center; }

.fact-card:before { display: none; }

.fact-card p { line-height: 1; text-align: center; }

.fact-card p:not(:last-of-type) { margin-bottom: var(--spacing-1_5); }

.fact-card p:last-of-type { margin-bottom: 0; }

.fact-card .fact-num { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-50); display: block; margin-bottom: .5rem; }

.fact-card .fact-copy { font-size: var(--text-16); }

.article-card-wide { color: #2c3e50; display: flex; margin: 0 0 var(--spacing-2_5) 0; padding: 2rem; position: relative; }

.article-card-wide .article-card-top { background-color: #e2e4e7; flex-basis: 90%; margin-right: 2rem; }

.article-card-wide .article-card-top .image { -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out; transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.article-card-wide:hover .article-card-top .image { -webkit-transform: scale(1.03); transform: scale(1.03); }

.article-card-wide .term { color: #fff; bottom: 1rem; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-14); left: 1rem; position: absolute; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); text-transform: uppercase; }

.article-card-wide .event-term { display: block; font-size: .875rem; font-weight: 300; margin-bottom: .875rem; position: relative; text-decoration: none; z-index: 4; }

.article-card-wide .event-term:hover { text-decoration: underline; }

.article-card-wide .headline { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-22); line-height: 1.2; letter-spacing: .02em; margin-bottom: 1rem; }

.article-card-wide .content { font-size: var(--text-18); font-weight: 300; }

.article-card-wide .content .job-title { font-size: var(--text-16); letter-spacing: .02em; margin-bottom: 1rem; text-transform: uppercase; }

.article-card-wide .card-link span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.large-card-row { padding-bottom: var(--spacing-5); padding-top: var(--spacing-4); }

.large-card-row .row-headline { color: #b0b0b0; font-size: var(--text-18); font-weight: 700; letter-spacing: -.02em; margin-bottom: var(--spacing-3); text-align: center; text-transform: uppercase; }

.large-card-row .card-container { justify-content: space-around; }

.large-card-row .article-card { position: relative; }

.large-card-row .headline { font-size: var(--text-34); font-weight: 700; letter-spacing: -.02em; text-transform: capitalize; }

.large-card-row .article-card { overflow: hidden; }

.large-card-row .card-bkgnd-image { background-size: contain; background-repeat: no-repeat; background-position: right center; bottom: 0; left: 50%; position: absolute; right: 0; -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out; transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; z-index: 1; }

.large-card-row .arrow-icon-link { bottom: 3rem; position: absolute; -webkit-transform: translateX(0); transform: translateX(0); transition: -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out; transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.large-card-row .article-card:hover .card-bkgnd-image { -webkit-transform: scale(1.05); transform: scale(1.05); }

.large-card-row .article-card:hover .arrow-icon-link { -webkit-transform: translateX(5px); transform: translateX(5px); }

.large-card-row .card-link span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.simple-card-row { padding-bottom: var(--spacing-5); padding-top: var(--spacing-3_5); }

.simple-card-row .row-headline { color: #fff; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-50); margin-bottom: var(--spacing-2_5); }

.simple-card-row .card-container { display: flex; justify-content: space-between; margin-left: 0; margin-right: 0; width: 100%; }

.simple-card-row .article-card { box-shadow: 0px 1px 8px 5px rgba(0, 0, 0, 0.1); display: flex; height: auto; position: relative; -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform .2s linear; transition: transform .2s linear; transition: transform .2s linear, -webkit-transform .2s linear; width: 23.25%; z-index: 2; }

.simple-card-row .article-card:not(.fact-card):hover { -webkit-transform: scale(1.03); transform: scale(1.03); transition: -webkit-transform 420ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 420ms cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 420ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 420ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.simple-card-row .article-card .headline { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-22); margin-bottom: .25em; line-height: 1.4; }

.simple-card-row .article-card .row-content { font-size: var(--text-18); font-weight: 400; width: 100%; }

.card-link { cursor: pointer; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 3; }

/* Interrupters */
.ai-interrupter-content { background: #1e2842; color: #fff; padding-bottom: var(--spacing-4); padding-top: var(--spacing-4); }

.ai-interrupter-content .row { display: flex; justify-content: center; }

.ai-interrupter-content .ai-half-col-content { display: flex; flex-direction: column; justify-content: center; }

.ai-interrupter-content .ai-half-col-image-alt { align-items: center; display: flex; }

.ai-interrupter-content .ai-half-col-image-alt img { border: 1px solid #364877; }

.ai-interrupter-content .row__content { color: #fff; font-size: 600; margin-bottom: var(--spacing-1_5); }

.ai-interrupter-content ul li:before { background: #fff !important; }

.ai-interrupter-cta, .ai-interrupter-form { color: #fff; padding-bottom: var(--spacing-4); padding-top: var(--spacing-4); }

.ai-interrupter-cta > .container, .ai-interrupter-form > .container { display: flex; justify-content: center; }

.ai-interrupter-cta .headline, .ai-interrupter-form .headline { text-transform: capitalize; }

.ai-interrupter-cta .row-content, .ai-interrupter-form .row-content { font-size: var(--text-20); font-weight: 300; line-height: 1.3; }

.ai-interrupter-cta .row-content p:last-of-type, .ai-interrupter-form .row-content p:last-of-type { margin-bottom: 0; }

.ai-interrupter-green { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #015725 1px, #015725 3px), repeating-linear-gradient(to right, #002a12, #002a12 1px, #015725 1px, #015725 3px); }

.ai-interrupter-green .btn { background-color: #fff; border-color: #fff; color: #067734; }

.ai-interrupter-green .btn:hover, .ai-interrupter-green .btn:focus { background-color: #2c3e50; border-color: #2c3e50; color: #fff; }

.ai-interrupter-blue { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #2c6be1 1px, #2c6be1 3px), repeating-linear-gradient(to right, #1c56c3, #1c56c3 1px, #2c6be1 1px, #2c6be1 3px); }

.ai-interrupter-blue .btn { background-color: #fff; border-color: #fff; color: #2c3e50; }

.ai-interrupter-blue .btn:hover, .ai-interrupter-blue .btn:focus { background-color: #2c3e50; border-color: #2c3e50; color: #fff; }

.fluid-container .row { margin-left: 0; margin-right: 0; }

/* Alert */
.cookie-alert { background: #2c6be1; bottom: 0; border-radius: 0; color: #fff; font-family: "Helvetica Neue LT W05_65 Medium", sans-serif; font-size: var(--text-14); margin: 0; padding-bottom: var(--spacing-1_5); padding-top: var(--spacing-1_5); position: fixed; z-index: 5; background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #2c6be1 1px, #2c6be1 3px), repeating-linear-gradient(to right, #1c56c3, #1c56c3 1px, #2c6be1 1px, #2c6be1 3px); }

.cookie-alert a { color: #fff; text-decoration: underline; }

.cookie-alert a:hover { text-decoration: none; }

.cookie-alert #alert-header { align-items: center; display: flex; }

/* Repeatable Content Blocks */
.repeatable-content-blocks .content-block { margin-bottom: var(--spacing-1_5); }

.repeatable-content-blocks .title { color: #b0b0b0; font-size: var(--text-16); font-weight: 600; letter-spacing: .02em; margin-bottom: .25rem; text-transform: uppercase; }

.repeatable-content-blocks .headline { color: #2c3e50; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-24); letter-spacing: -.02em; margin-bottom: 1rem; }

.repeatable-content-blocks .content { border-bottom: 1px solid rgba(0, 0, 0, 0.2); font-size: var(--text-21); font-weight: 300; letter-spacing: -.02em; margin-bottom: var(--spacing-3); padding-bottom: var(--spacing-1); }

/* Graphic Row */
.center-graphic-row { color: #2c3e50; margin-bottom: var(--spacing-7); margin-top: var(--spacing-6); text-align: center; }

.center-graphic-row .content { font-family: "Helvetica Neue LT W05_55 Roman", sans-serif; font-size: var(--text-20); }

.center-graphic-row .image { display: block; height: auto; margin: var(--spacing-4) auto 0 auto; width: 100%; }

/* Key Contact Row */
.ai-key-contact { color: #2c3e50; }

.ai-key-contact[data-row-color="gray"] { background: #eee; margin-bottom: 0 !important; padding-bottom: var(--spacing-5); padding-top: var(--spacing-3_5); }

.ai-key-contact[data-row-height="tall"] { margin-bottom: var(--spacing-6); margin-top: var(--spacing-3); }

.ai-key-contact[data-row-height="default"] { margin-bottom: var(--spacing-2); margin-top: var(--spacing-2); }

.ai-key-contact .row-headline { font-size: var(--text-18); font-weight: 700; letter-spacing: -.02em; margin: 0; padding-bottom: .875rem; position: relative; text-align: left; text-transform: uppercase; }

.ai-key-contact .row-headline:after { background: #d1d1d1; bottom: 0; content: ''; height: 1px; left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 30px); }

.ai-key-contact .ai-key-contact-row { padding: var(--spacing-2) 0; }

.ai-key-contact .ai-key-contact-row div[class*="col-"] { display: flex; }

.ai-key-contact .ai-key-contact-row div[class*="col-"]:after { background: #d1d1d1; bottom: calc(-1 * var(--spacing-2)); content: ''; height: 1px; left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 30px); }

.ai-key-contact .ai-key-contact-content { display: flex; flex-direction: column; justify-content: center; margin: 0 1rem 0 1.5rem; }

.ai-key-contact .headshot-icon { align-self: center; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 50%; display: table; height: 70px; transition: border .2s ease-in-out; width: 70px; }

.ai-key-contact .headshot-icon:hover { border: 2px solid #067734; }

.ai-key-contact .headshot-icon span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.ai-key-contact .headline { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; margin: 0; }

.ai-key-contact .headline a:hover { color: #2c3e50; }

.ai-key-contact .subhead { font-size: var(--text-18); margin: 0; }

.ai-key-contact .ai-key-contact-row-links { list-style-type: none; margin: 0 0 0 auto; padding: 0; }

.ai-key-contact .ai-key-contact-row-links li { display: inline-block; }

.ai-key-contact .ai-key-contact-row-links li a { display: block; }

.ai-key-contact .ai-key-contact-row-links li a:after { transition: color .2s linear, opacity .2s ease-in; }

.ai-key-contact .ai-key-contact-row-links li a:hover { text-decoration: none; }

.ai-key-contact .ai-key-contact-row-links li a:active:after { opacity: .6; }

.ai-key-contact .ai-key-contact-row-links li .email:after { font-family: "Font Awesome 5 Free"; font-size: 1.75rem; }

.ai-key-contact .ai-key-contact-row-links li .linkedin:after, .ai-key-contact .ai-key-contact-row-links li .twitter:after { font-family: "Font Awesome 5 Brands"; font-size: 1.75rem; }

.ai-key-contact .ai-key-contact-row-links li .email:after { color: #bf0000; content: '\f199'; font-weight: 900; }

.ai-key-contact .ai-key-contact-row-links li .email:hover:after { color: #8c0000; }

.ai-key-contact .ai-key-contact-row-links li .twitter:after { color: #55acee; content: '\f081'; }

.ai-key-contact .ai-key-contact-row-links li .twitter:hover:after { color: #2795e9; }

.ai-key-contact .ai-key-contact-row-links li .linkedin:after { color: #0077b5; content: '\f08c'; }

.ai-key-contact .ai-key-contact-row-links li .linkedin:hover:after { color: #005582; }

.ai-key-contact .ai-key-contact-row-links li span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.ai-key-contact .ai-key-contact-row-links li:not(:last-of-type) { margin-right: .25rem; }

/* List */
.list-row { color: #fff; margin-bottom: var(--spacing-3); padding-bottom: var(--spacing-4); padding-top: var(--spacing-4); }

.list-row[data-color="green"] { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #015725 1px, #015725 3px), repeating-linear-gradient(to right, #002a12, #002a12 1px, #015725 1px, #015725 3px); }

.list-row[data-color="blue"] { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #2c6be1 1px, #2c6be1 3px), repeating-linear-gradient(to right, #1c56c3, #1c56c3 1px, #2c6be1 1px, #2c6be1 3px); }

.list-row .header { margin: 0 auto; }

.list-row .header .content { font-weight: 400; font-size: var(--text-18); line-height: 1.5; text-align: center; }

.list-row .header .content p:last-of-type { margin-bottom: 0; }

.list-row .link-list { font-size: var(--text-18); font-weight: 600; letter-spacing: .02em; list-style-type: none; margin: var(--spacing-3) 0 0 0; text-transform: uppercase; }

.list-row .link-list > li { border-left: 1px solid rgba(255, 255, 255, 0.2); line-height: 1; padding: .5rem 0 .5rem 2rem; page-break-inside: avoid; }

.list-row .link-list > li a { color: #fff; text-decoration: underline; }

.list-row .link-list > li a:hover { text-decoration: none; }

.list-row .link-list > li ul { -webkit-column-break-inside: avoid; break-inside: avoid-column; display: table; list-style-type: none; page-break-inside: avoid; padding: .5rem 0 .5rem 2rem; }

.list-row .link-list > li ul li { margin-bottom: .5rem; position: relative; }

.list-row .link-list > li ul li:before { background: #fff; border-radius: 50%; content: ''; height: 5px; left: -1rem; position: absolute; top: .5rem; width: 5px; }

.list-row[data-column-count="1"] .link-list { -webkit-column-count: 1; column-count: 1; }

.list-row[data-column-count="2"] .link-list { -webkit-column-count: 2; column-count: 2; }

.list-row[data-column-count="3"] .link-list { -webkit-column-count: 3; column-count: 3; }

.list-row[data-column-count="4"] .link-list { -webkit-column-count: 4; column-count: 4; }

/* Service List */
.service-list-row { margin-bottom: var(--spacing-4); margin-top: var(--spacing-4); }

.service-list-row .list-item { background: #fff; box-shadow: 0px 1px 20px 14px rgba(158, 158, 158, 0.2); margin-bottom: 1rem; min-height: 110px; padding: 1.5rem 2rem 1.5rem 2.5rem; -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out; transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.service-list-row .list-item:hover { -webkit-transform: scale(1.01); transform: scale(1.01); }

.service-list-row .list-item-icon { background-position: center center; background-size: contain; background-repeat: no-repeat; height: 50px; position: absolute; top: 2rem; left: 2rem; width: 50px; }

.service-list-row .row-headline { color: #2c3e50; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-40); margin-bottom: var(--spacing-2_5); letter-spacing: -.02em; }

.service-list-row .headline { font-size: var(--text-18); }

.service-list-row .content-container { border-left: 1px solid rgba(0, 0, 0, 0.2); margin: 0 0 0 4.25rem; padding: 0 0 0 2.25rem; }

.service-list-row .content { font-size: var(--text-16); font-weight: 300; }

.service-list-row .content p:last-of-type { margin-bottom: 0; }

.service-list-row .list-item-link { cursor: pointer; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 3; }

.service-list-row .list-item-link span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.numbers-row { color: #fff; margin-bottom: var(--spacing-2); margin-top: var(--spacing-2); text-align: center; }

.numbers-row[data-layout="contained"] .container { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #015725 1px, #015725 3px), repeating-linear-gradient(to right, #002a12, #002a12 1px, #015725 1px, #015725 3px); }

.numbers-row[data-layout="full"] { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #015725 1px, #015725 3px), repeating-linear-gradient(to right, #002a12, #002a12 1px, #015725 1px, #015725 3px); }

.numbers-row .container { padding-bottom: var(--spacing-5); padding-top: var(--spacing-5); }

.numbers-row .headline { font-size: var(--text-30); }

.numbers-row .row__subhead { font-size: var(--text-20); font-weight: 300; }

.number-list { list-style-type: none; margin: var(--spacing-3) 0 0 0; padding: 0; }

.number-list .number-list-item { display: flex; flex-direction: column; margin-bottom: var(--spacing-2); text-align: center; }

.number-list .value { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-40); letter-spacing: -.02em; }

.number-list .label { font-size: var(--text-20); font-weight: 400; letter-spacing: .02em; }

.center-graphic-list .graphic-image { background-size: contain; background-repeat: no-repeat; background-position: center center; height: 100%; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: all .1s linear; width: 100%; z-index: -1; }

.graphic-list .list-title { color: #cccccc; font-size: var(--text-18); letter-spacing: .02em; line-height: 1.2; margin-bottom: .875rem; text-transform: uppercase; }

.graphic-list .list-title span { display: block; }

.graphic-list .list-item { color: #2c3e50; font-family: "Helvetica Neue LT W05_65 Medium", sans-serif; font-size: var(--text-20); text-transform: capitalize; }

/* Single Pages */
.ai-team { color: #2c3e50; margin-bottom: var(--spacing-3); margin-top: var(--spacing-3); }

.ai-team header { border-bottom: 1px solid #d5d8dc; margin-bottom: 2rem !important; position: relative; padding: 0 30px 1.25rem 0; }

.ai-team .header-title { color: rgba(132, 132, 132, 0.6); display: block; font-size: var(--text-18); font-weight: 700; letter-spacing: .02em; padding: 0 0 1rem 0; text-transform: uppercase; }

.ai-team .headline { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-50); }

.ai-team .btn-print { position: absolute; top: 1rem; right: .5rem; }

.ai-team .job-title { font-size: var(--text-18); font-weight: 700; text-transform: uppercase; }

.ai-team .headshot { background: #2c3e50; box-shadow: 0px 1px 20px 14px rgba(158, 158, 158, 0.2); height: auto; max-width: 270px; }

.ai-team .contact-info { font-size: var(--text-20); margin-top: var(--spacing-2); max-width: 270px; }

.ai-team .location { color: #b0b0b0; display: block; font-weight: 700; margin-bottom: var(--spacing-1); text-transform: uppercase; }

.ai-team address { border-bottom: 1px solid #d1d1d1; font-family: "Helvetica Neue LT W05_65 Medium", sans-serif; margin-bottom: var(--spacing-1_5); padding: 0 0 var(--spacing-1_5) 0; }

.ai-team .row__content { min-height: 300px; }

.content-hero { display: block; margin: 0 0 var(--spacing-2_5) 0; }

.content-hero .categories { padding: 0; margin: 0; }

.content-hero .categories li { list-style-type: none; margin: 0; }

.content-hero .headline { color: #2c3e50; text-align: center; margin: 0 0 1.375rem 0; padding: 0 0 1.5rem 0; position: relative; }

.content-hero .headline:after { background: #d5d8dc; bottom: 0; content: ''; height: 1px; left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 70px; }

.content-hero .headline.alt { padding-bottom: 0; }

.content-hero .headline.alt:after { display: none; }

.content-hero .headline.alt ~ .date { margin-bottom: .75rem; padding-bottom: .875rem; }

.content-hero .headline.alt ~ .date:after { background: #d5d8dc; bottom: 0; content: ''; height: 1px; left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 70px; }

.content-hero .date { color: #999999; display: block; font-size: var(--text-14); position: relative; text-align: center; text-transform: uppercase; }

.content-hero-image { background-color: #eeeeee; background-repeat: no-repeat; background-position: center center; background-size: cover; height: 40vw; margin: var(--spacing-3) auto 0 auto; max-height: 475px; max-width: 790px; opacity: 0; transition: opacity .2s ease-in; }

.content-hero-image.loaded { opacity: 1; }

.resource-hero-image { margin-bottom: var(--spacing-2); margin-top: var(--spacing-2); }

.resource-hero-image img { height: auto; width: 100%; }

.resource-hero-image .caption { border-bottom: 1px solid rgba(209, 209, 209, 0.6); display: block; font-size: var(--text-14); margin: .25rem 0 2rem 0; padding: .75rem .5rem; width: 100%; }

.category-list { display: flex; padding: 0; }

.category-list > span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.category-list.text { justify-content: center; margin: 1rem 0; }

.category-list.pill { justify-content: flex-end; margin: 1.75rem 0; }

.category-list.pill li a { background: #d5d8dc; border-radius: 3px; padding: .375rem 1rem; }

.category-list li { list-style-type: none; }

.category-list li:not(:last-of-type) { margin: 0 1rem; }

.category-list li a { color: #2c3e50; cursor: pointer; font-size: var(--text-14); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }

.category-list li a:hover { color: #2c3e50; text-decoration: underline; }

.author-wrap { display: flex; justify-content: center; }

.author-wrap .follow-list { left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.author-wrap .author-list-item { padding: 0 15px 0 0 !important; position: relative; }

.author-wrap .author-list-item:after { background: #999999; border-radius: 50%; content: ''; height: 3px; position: absolute; right: -2px; top: .675rem; width: 3px; }

.author-wrap .date { padding-top: 2px; padding-left: 15px; }

.author-list { display: flex; justify-content: center; }

.author-list .author { color: #999999; font-size: var(--text-14); position: relative; text-transform: uppercase; }

.author-list dt { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.author-list dd { margin: 0; padding: 0; text-align: center; }

.follow-list { display: flex; justify-content: center; margin: 0; padding: 0; }

.follow-list > span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.follow-list li { display: inline-block; list-style-type: none; margin: 0 5px; }

.follow-list li a { display: block; height: 35px; line-height: 1; position: relative; width: 35px; }

.follow-list li a.email:after, .follow-list li a.twitter:after, .follow-list li a.linkedin:after { color: #2c3e50; font-size: 1.375rem; font-weight: 900; left: 50%; line-height: 1; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.follow-list li a.email:after { content: '\f0e0'; font-family: "Font Awesome 5 Free"; top: 50%; }

.follow-list li a.twitter:after { content: '\f099'; font-family: "Font Awesome 5 Brands"; top: 50%; }

.follow-list li a.linkedin:after { content: '\f0e1'; font-family: "Font Awesome 5 Brands"; top: 47%; }

.follow-list li a span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.author-row { border-top: 1px solid rgba(0, 0, 0, 0.3); }

.author-row .headline { font-size: var(--text-20); font-weight: 600; margin: var(--spacing-1_5) 0; padding: var(--spacing-1_5) 0; text-transform: uppercase; }

.author-row .authors { display: flex; flex-wrap: wrap; }

.author-row .author-card { background: #fff; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); color: #2c3e50; margin: 0 2rem 2rem 0; position: relative; width: 270px; }

.author-row .author-card .image { background-color: #e2e4e7; height: 40vw; min-height: 225px; max-height: 260px; overflow: hidden; position: relative; width: 100%; }

.author-row .author-card .image-src { background-size: cover; background-repeat: no-repeat; background-position: center center; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; -webkit-transform: scale(1); transform: scale(1); transition: opacity .2s ease-in, -webkit-transform .2s linear; transition: opacity .2s ease-in, transform .2s linear; transition: opacity .2s ease-in, transform .2s linear, -webkit-transform .2s linear; width: 100%; }

.author-row .author-card .image-src.loaded { opacity: 1; }

.author-row .author-card:hover .image-src { -webkit-transform: scale(1.03); transform: scale(1.03); }

.author-row .author-card .content { padding: 1.875rem 1.75rem 2.125rem 1.875rem; }

.author-row .author-card .name { font-size: var(--text-22); }

.author-row .author-card .position { font-size: var(--text-18); font-weight: 300; margin: 0; }

.author-row .author-card .link { cursor: pointer; display: block; height: 100%; position: absolute; top: 0; left: 0; width: 100%; z-index: 3; }

.author-row .author-card .link span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.related-post-list { margin: 0 0 0 0; padding: 0 0 0 0; }

.related-post-list li { list-style-type: none; position: relative; }

.related-post-list li:not(:last-of-type) { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.related-post-list li a { align-items: center; display: flex; min-height: 7rem; padding: 1rem 0 1rem 6rem; }

.related-post-list li .image { position: absolute; top: 1rem; left: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; height: 5rem; width: 5rem; }

.sidebar.right { margin-left: auto; }

.sidebar-headline { color: rgba(132, 132, 132, 0.6); font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-16); letter-spacing: .02em; margin: 1rem 0 var(--spacing-1_5) 0; text-transform: uppercase; }

/* Single Service */
.single-service .ai-center-content-row .headline { font-size: var(--text-36); }

/* Single Tax / Cat */
body[class*="tax-"] .ai-center-content-row { margin-bottom: var(--spacing-3); margin-top: var(--spacing-3); }

body[class*="tax-"] .ai-center-content-row .headline { font-size: var(--text-36); }

/* Single Event */
.single-event #hero.small-hero.bkgnd, .single-event #hero.offset-hero.bkgnd, .single-webinar #hero.small-hero.bkgnd, .single-webinar #hero.offset-hero.bkgnd, .single-video-resource #hero.small-hero.bkgnd, .single-video-resource #hero.offset-hero.bkgnd, .single-workshop #hero.small-hero.bkgnd, .single-workshop #hero.offset-hero.bkgnd { margin-bottom: 0; }

.single-event .header, .single-webinar .header, .single-video-resource .header, .single-workshop .header { padding-left: 0; padding-right: 0; }

.single-event .section-header, .single-webinar .section-header, .single-video-resource .section-header, .single-workshop .section-header { border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: var(--spacing-2_5); }

.single-event .headline, .single-webinar .headline, .single-video-resource .headline, .single-workshop .headline { color: #2c3e50; }

.single-event .header-title, .single-event .sidebar-title, .single-webinar .header-title, .single-webinar .sidebar-title, .single-video-resource .header-title, .single-video-resource .sidebar-title, .single-workshop .header-title, .single-workshop .sidebar-title { color: #2c3e50; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-20); letter-spacing: .02em; margin: 0; text-transform: uppercase; }

.single-event .sidebar-title, .single-webinar .sidebar-title, .single-video-resource .sidebar-title, .single-workshop .sidebar-title { margin: .6rem 0 1.5rem 0; }

.single-event .row > .col, .single-webinar .row > .col, .single-video-resource .row > .col, .single-workshop .row > .col { position: relative; }

.single-workshop .left-col, .single-event .left-col { margin-bottom: var(--spacing-2); }

.single-workshop .content-footer, .single-event .content-footer { padding: var(--spacing-2) 0 0 0; }

.single-workshop .content-footer .btn, .single-event .content-footer .btn { margin-bottom: 2rem; -webkit-transform: translateY(-0.5rem); transform: translateY(-0.5rem); }

.single-workshop .content-footer .sharing-links, .single-event .content-footer .sharing-links { margin-left: 0; }

.single-event .sidebar-group.benefit-list li { margin-bottom: 0; }

.single-webinar .row__content { margin-bottom: var(--spacing-4); }

.resource-type-listing .row { margin-bottom: var(--spacing-4); }

.content-type-listing { margin-bottom: var(--spacing-3); margin-top: var(--spacing-3); }

/* Single Resource */
.resource-title { color: #b0b0b0; display: block; font-weight: 600; font-size: var(--text-14); letter-spacing: .02em; margin-bottom: var(--spacing-1_5); text-transform: uppercase; }

.resource-header { border-bottom: 1px solid rgba(0, 0, 0, 0.3); margin-bottom: var(--spacing-2); padding-bottom: var(--spacing-1); }

.resource-header .subhead { color: #2c3e50; font-size: var(--text-22); font-weight: 600; line-height: 1.3; }

.single-resource .sidebar { margin-top: var(--spacing-2_5); }

.single-video-resource .ai-breadcrumbs { display: none; }

.resource-content { margin-top: var(--spacing-3); }

.ai-breadcrumbs ~ .resource-content { margin-top: 0; }

.sidebar-group { color: #2c3e50; list-style-type: none; margin: 0; padding: 1.5rem 0; }

.sidebar-group:not(.alt) { border-top: 1px solid rgba(0, 0, 0, 0.2); }

.sidebar-group.btn-group { display: block; }

.sidebar-group.btn-group li { width: 100%; }

.sidebar-group.btn-group li:not(:last-of-type) { margin-bottom: .75rem; }

.sidebar-group.benefit-list dt { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.sidebar-group.benefit-list dd, .sidebar-group.benefit-list li { margin-bottom: 1rem; }

.sidebar-group.benefit-list .benefit { font-family: "Helvetica Neue LT W05_65 Medium", sans-serif; font-size: var(--text-20); }

.sidebar-group.benefit-list span { font-size: var(--text-18); font-weight: 300; }

.sidebar-group.benefit-list .desc { margin-bottom: 2rem; margin-top: -1rem; }

.sidebar-group li.alt { font-size: var(--text-18); margin-top: var(--spacing-2); text-transform: uppercase; }

.sidebar-group li.alt span { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; letter-spacing: .02em; margin-bottom: 1rem; }

.sidebar .map { border: 1px solid #d1d1d1; height: 300px; margin: 1rem auto; width: 100%; }

.event-address, .event-detail-list { font-size: var(--text-18); font-weight: 300; }

.event-detail-list { padding: 0; }

.event-detail-list dt { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.event-detail-list dd { margin: 0 0 .25rem 0; }

.admin-gate-controls { align-items: center; display: flex; background: #f0f0f0; justify-content: space-between; }

.admin-gate-controls .center { align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 1rem 3rem 1rem 0; }

.admin-gate-controls .btn { border-radius: 0; }

.admin-gate-controls strong { font-size: var(--text-13); margin: 1rem 0; text-transform: uppercase; }

.admin-gate-controls .remove-controls { background: transparent; border: 2px solid #bf0000; border-radius: 50%; cursor: pointer; height: 35px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: all .2s ease-in-out; right: 0; width: 35px; z-index: 3; }

.admin-gate-controls .remove-controls:after { content: '\f00d'; color: #bf0000; font-family: "Font Awesome 5 Free"; font-size: 1.25rem; font-weight: 900; left: 50%; line-height: 1; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: all .2s ease-in-out; }

.admin-gate-controls .remove-controls span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.admin-gate-controls .remove-controls:hover { background: #bf0000; color: #fff; }

.admin-gate-controls .remove-controls:hover:after { color: #fff; }

.admin-gate-controls .remove-controls:active { background: #fff; }

.admin-gate-controls .remove-controls:active:after { color: #bf0000; }

.article-date { color: rgba(0, 0, 0, 0.5); display: block; font-weight: 500; font-size: var(--text-16); margin-bottom: 1rem; }

#add-to-calendar { min-width: auto; width: 200px; }

#add-to-calendar .page-selector-toggle { border-radius: 3px; border: 1px solid #04662d; width: 200px; }

#add-to-calendar .page-selector-toggle:after { display: none; }

#add-to-calendar .page-selector-toggle .arrow:after { color: #067734; }

#add-to-calendar .page-selector-toggle:hover .arrow:after { color: #fff; }

#add-to-calendar .page-selector-toggle ~ .page-selector-list { width: 200px; }

#add-to-calendar .page-selector { width: 200px; }

#add-to-calendar .cal-clients { padding: .5rem 0; }

#add-to-calendar .cal-clients li { cursor: pointer; padding: .25rem 1rem; }

#add-to-calendar .cal-clients li:before { content: '\f073'; font-family: "Font Awesome 5 Free"; font-size: 1rem; margin-right: 1rem; }

/* Video Embed */
.video-embed { background-color: #1a252f; border: 1px solid #eaeaea; height: 0; margin: 0 0 var(--spacing-2) 0; overflow: hidden; padding-bottom: 56.25%; position: relative; z-index: 1; }

.video-embed:after { background: url(images/loader-white.svg) no-repeat center center; content: ''; height: 40px; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 40px; z-index: 2; }

.video-embed iframe { height: 100%; left: 0; position: absolute; top: 0; transition: opacity .6s linear; width: 100%; z-index: 3; }

.video-embed.playing .video-toggle { display: none; }

.video-toggle { background-position: center center; background-repeat: no-repeat; background-size: cover; border: none; box-shadow: none; cursor: pointer; height: 100%; left: 0; position: absolute; opacity: 1; top: 0; transition: opacity .2s ease-out; width: 100%; z-index: 5; }

.video-toggle:after { background: rgba(0, 0, 0, 0.5); content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: -1; }

.video-toggle span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.video-toggle i { background: rgba(6, 119, 52, 0.2); border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 50%; font-style: normal; height: 84px; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 84px; z-index: 4; }

.video-toggle i:before { content: '\f04b'; color: #fff; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: var(--text-22); left: 50%; line-height: normal; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/* Contact */
.card-location { padding-bottom: var(--spacing-3); }

.card-location .row { margin-left: 0; margin-right: 0; }

.contact-location-card { background-color: #fff; box-shadow: 0px 1px 20px 14px rgba(158, 158, 158, 0.2); color: #2c3e50; display: flex; margin: 0 0 var(--spacing-2_5) 0; max-width: 850px; min-height: 240px; width: 100%; }

.contact-location-card .region { position: relative; }

.contact-location-card .name { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-20); padding-top: 3px; }

.contact-location-card .city { font-size: var(--text-18); margin-top: var(--spacing-2_5); }

.contact-location-card .map { border: 1px solid #d5d8dc; }

.contact-location-card .address { font-size: var(--text-18); font-weight: 400; margin-bottom: 0; }

.contact-location-card .phone { color: #2c6be1; font-size: var(--text-18); }

.contact-location-card .phone:focus { color: #2c3e50; text-decoration: none; }

.contact-location-card .phone:hover { text-decoration: none; }

.contact-location-card.alt .region, .contact-location-card.alt .contact { padding-top: var(--spacing-2_5); }

.contact-location-card.alt .region > span { color: #067734; display: block; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-20); left: 0; line-height: 1.1; position: absolute; top: 0; text-transform: capitalize; white-space: nowrap; }

@-webkit-keyframes markerDrop { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -350%, 0);
            transform: translate3d(0, -350%, 0); }
  100% { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes markerDrop { 0% { opacity: 0;
    -webkit-transform: translate3d(0, -350%, 0);
            transform: translate3d(0, -350%, 0); }
  100% { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.map-row .headline { margin-top: var(--spacing-5); }

#world-map { background-size: contain; height: 50vw; margin-bottom: var(--spacing-3); max-height: 595px; position: relative; }

#world-map .marker { background-size: contain; height: 5.75%; position: absolute; width: 1.875%; }

#world-map .marker i { background: url(images/map-pin.svg) no-repeat center center; background-size: contain; height: 95%; left: 0; opacity: 0; position: absolute; top: 0; transition: opacity .1s ease-in; width: 100%; }

#world-map:not(.in-viewport) .marker i { -webkit-transform: translate3d(0, -350%, 0); transform: translate3d(0, -350%, 0); }

#world-map.in-viewport .marker { background: url(images/map-pin-shadow.svg) no-repeat center bottom; }

#world-map.in-viewport .marker i { -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-name: markerDrop; animation-name: markerDrop; -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

#world-map.in-viewport #marker1 i { -webkit-animation-delay: 0s; animation-delay: 0s; }

#world-map.in-viewport #marker2 i { -webkit-animation-delay: .1s; animation-delay: .1s; }

#world-map.in-viewport #marker3 i { -webkit-animation-delay: .2s; animation-delay: .2s; }

#world-map.in-viewport #marker4 i { -webkit-animation-delay: .3s; animation-delay: .3s; }

#world-map.in-viewport #marker5 i { -webkit-animation-delay: .4s; animation-delay: .4s; }

#world-map.in-viewport #marker6 i { -webkit-animation-delay: .5s; animation-delay: .5s; }

/* quote Row */
.quote-row { margin-bottom: var(--spacing-4_5); }

.quote-row .container { display: flex; }

.quote-row .image { border-radius: 50%; background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: #eaeaea; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); height: 39vw; left: 50%; max-height: 500px; max-width: 500px; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 39vw; }

.quote-row .image:before, .quote-row .image:after { position: absolute; }

.quote-row .image:before { border: 1px solid #eeeeee; border-radius: 50%; content: ''; height: calc(100% + 70px); left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: calc(100% + 70px); }

.quote-row .image:after { background: #fff; border-radius: 50%; content: ''; height: 26px; top: 50%; right: -48px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: 26px; }

.quote-row blockquote { color: #fff; margin-bottom: 0; position: relative; }

.quote-row blockquote p { font-size: var(--text-22); font-weight: 400; }

.quote-row blockquote:after { background-size: contain; content: ''; opacity: .2; position: absolute; }

.quote-row[data-quote-type="simple"].container-fluid { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #015725 1px, #015725 3px), repeating-linear-gradient(to right, #002a12, #002a12 1px, #015725 1px, #015725 3px); }

.quote-row[data-quote-type="simple"][data-row-width="large"] .container { position: relative; }

.quote-row[data-quote-type="simple"][data-row-width="large"] .container:after { content: ''; background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #015725 1px, #015725 3px), repeating-linear-gradient(to right, #002a12, #002a12 1px, #015725 1px, #015725 3px); height: 100%; left: 15px; position: absolute; top: 0; width: calc(100% - 30px); z-index: 1; }

.quote-row[data-quote-type="simple"][data-row-width="large"] .container blockquote { position: relative; z-index: 2; }

.quote-row[data-quote-type="simple"][data-row-width="default"] blockquote { margin-left: auto; margin-right: auto; max-width: 45rem; }

.quote-row[data-quote-type="simple"] [class^="col-"] { display: flex; padding: 6rem 1.5rem 2.5rem 1.5rem; position: relative; }

.quote-row[data-quote-type="simple"] blockquote { text-align: center; }

.quote-row[data-quote-type="simple"] blockquote:after { background: url(images/quote-fat.svg) no-repeat center center; height: 50px; left: 50%; top: -70px; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 65px; }

.quote-row[data-quote-type="simple"] blockquote p { font-family: "Playfair Display", serif; font-size: var(--text-26); }

.quote-row[data-quote-type="simple"] blockquote .content { font-weight: 400; }

.quote-row[data-quote-type="simple"] blockquote cite { display: flex; flex-direction: column; font-size: var(--text-20); font-style: normal; margin: 2rem 0 0 0; padding: 1rem 0 0 0; position: relative; }

.quote-row[data-quote-type="simple"] blockquote cite:after { background: #fff; content: ''; height: 1px; left: 50%; position: absolute; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 1.875rem; }

.quote-row[data-quote-type="simple"] blockquote .name { font-weight: 500; }

.quote-row[data-quote-type="simple"] blockquote .company { font-weight: 300; }

.quote-row[data-quote-type="graphic"][data-row-color="green"] { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #015725 1px, #015725 3px), repeating-linear-gradient(to right, #002a12, #002a12 1px, #015725 1px, #015725 3px); }

.quote-row[data-quote-type="graphic"][data-row-color="blue"] { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #2c6be1 1px, #2c6be1 3px), repeating-linear-gradient(to right, #1c56c3, #1c56c3 1px, #2c6be1 1px, #2c6be1 3px); }

.quote-row[data-quote-type="graphic"] [class^="col-"] { display: flex; padding-bottom: 2.5rem; position: relative; }

.quote-row[data-quote-type="graphic"] [class^="col-"]:last-of-type { align-items: center; display: flex; }

.quote-row[data-quote-type="graphic"] blockquote { text-align: left; }

.quote-row[data-quote-type="graphic"] blockquote:after { background: url(images/quote.svg) no-repeat center center; height: 35px; left: -2px; top: -50px; width: 45px; }

.quote-row[data-quote-type="graphic"] blockquote .content { font-weight: 400; }

.quote-row[data-quote-type="graphic"] blockquote .name { font-weight: 500; }

.quote-row[data-quote-type="graphic"] blockquote .company { font-weight: 300; }

.quote-row[data-row-width="default"] [class^="col-"] { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #015725 1px, #015725 3px), repeating-linear-gradient(to right, #002a12, #002a12 1px, #015725 1px, #015725 3px); }

/* Career Row */
.career-row { padding-bottom: var(--spacing-4); padding-top: var(--spacing-4); }

.career-row .headline-1 { color: #2c3e50; }

.career-row .card-container { width: auto; }

.career-row .article-card { background-color: #fff; background-repeat: no-repeat; background-position: center center; background-size: contain; font-family: "Montserrat", sans-serif; margin: 15px; padding: 1.625rem; position: relative; -webkit-transform: scale(1); transform: scale(1); transition: height .2s linear, width .2s linear, -webkit-transform .2s ease-in-out; transition: height .2s linear, width .2s linear, transform .2s ease-in-out; transition: height .2s linear, width .2s linear, transform .2s ease-in-out, -webkit-transform .2s ease-in-out; z-index: 1; }

.career-row .article-card:hover { -webkit-transform: scale(1.03); transform: scale(1.03); }

.career-row .title { font-size: var(--text-20); font-weight: 600; }

.career-row .location { font-weight: 300; }

.career-row .link { cursor: pointer; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }

.career-row .link span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.single-career header { margin-bottom: var(--spacing-3_5); }

.single-career header .headline { color: #2c3e50; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-36); }

.single-career header .location { font-size: var(--text-18); font-weight: 300; }

.single-career .ai-breadcrumbs { margin-bottom: var(--spacing-1); }

.single-career .ai-breadcrumbs > .row { justify-content: flex-start !important; }

.single-career .ai-breadcrumbs > .row ol { margin: 0; padding: 0; }

.job-requirements { color: #2c3e50; font-size: var(--text-20); margin-bottom: var(--spacing-3_5); }

.job-requirements dt { float: left; font-weight: 700; margin-right: 1rem; min-width: var(--spacing-10); text-transform: capitalize; }

.job-requirements dd { font-weight: 300; margin-bottom: .25rem; }

.career-content-section:last-of-type { margin-bottom: var(--spacing-10); }

.career-content-section:not(:last-of-type) { border-bottom: 1px solid #ccc; margin-bottom: var(--spacing-2); padding-bottom: var(--spacing-2); }

.career-content-section .section-title { color: #b0b0b0; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-20); text-transform: uppercase; }

.career-content-section .section-headline { color: #2c3e50; font-size: var(--text-26); font-weight: 600; margin-bottom: .75rem; }

.career-alert { font-size: var(--text-21); font-weight: 300; margin: 0 0 var(--spacing-5); text-align: center; }

/* Page / Post Slider */
.selected-pages-posts { background-position: center center; background-size: cover; background-repeat: no-repeat; margin-top: var(--spacing-2); padding-top: var(--spacing-3); }

.selected-pages-posts .card-container { padding: 0 0 3rem 0; }

.selected-pages-posts .slick-slide { padding: 0 var(--spacing-1) 1rem var(--spacing-1); }

.selected-pages-posts .article-card { box-shadow: 3px 2px 6px 4px rgba(158, 158, 158, 0.2); height: auto; padding: calc(230px + 1rem) 1.75rem 2rem 1.75rem; position: relative; margin: 0 .8rem 2rem .8rem; min-height: 390px; width: 31%; }

.selected-pages-posts .slick-dots { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.selected-pages-posts .slick-dots .slick-active button:after { background: #2c3e50; }

.selected-pages-posts .slick-dots button { width: 50px; }

.selected-pages-posts .slick-dots button:after { background: #eeeeee; height: 2px; }

/* Timeline */
.timeline-row .headline { color: #2c3e50; font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-18); text-transform: uppercase; }

.timeline { list-style-type: none; margin: 0; padding: 0; }

.timeline li { margin: 0; padding: 0 0 0 5.5rem; position: relative; }

.timeline li a { color: #067734; text-decoration: underline; }

.timeline li a:hover { text-decoration: none; }

.timeline li .year { color: #04662d; font-size: var(--text-20); height: 100%; left: 0; letter-spacing: -.02em; padding: 0 1.875rem 0 0; position: absolute; top: .125rem; width: 5rem; }

.timeline li .year:before { background: #04662d; content: ''; height: 100%; position: absolute; top: 0; right: .9375rem; width: 1px; }

.timeline li .year:after { content: ''; background: #04662d; border-radius: 50%; height: 8px; position: absolute; top: .6rem; right: calc(.9375rem - 3.675px); width: 8px; }

.timeline li .event { font-size: var(--text-21); font-weight: 300; overflow: hidden; }

.timeline li:first-of-type .year:before { top: 1rem; }

.timeline li:last-of-type .year:before { height: 1rem; }

/* Search Page */
.search-section { margin-bottom: var(--spacing-5); }

.search-header { margin-bottom: var(--spacing-2); text-align: center; }

.search-input { background: rgba(209, 209, 209, 0.5); margin-bottom: var(--spacing-5); }

#searchform { position: relative; z-index: 1; }

#searchform .searchinput { background: none; border: none; box-shadow: none; font-size: var(--text-25); padding: 1.25rem 1rem; width: 100%; }

#searchform #searchsubmit { background: url(images/icon-search.svg) no-repeat center center; background-size: auto; background-size: 20px auto; bottom: auto; border: none; box-shadow: none; cursor: pointer; display: block !important; height: 40px; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-indent: -9999px; width: 40px; z-index: 5; }

.pagi-title { color: rgba(44, 62, 80, 0.6); font-size: var(--text-24); }

.no-results-message { color: #d1d1d1; font-size: var(--text-18); margin-bottom: var(--spacing-20); margin-top: var(--spacing-10); text-align: center; text-transform: uppercase; }

/* @group Base */
.chosen-container { position: relative; display: inline-block; vertical-align: middle; font-size: 13px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100% !important; }

.chosen-container * { box-sizing: border-box; }

.chosen-container .chosen-drop { position: absolute; top: 100%; z-index: 1010; width: 100%; border-top: 0; background: #fff; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); clip: rect(0, 0, 0, 0); -webkit-clip-path: inset(100% 100%); clip-path: inset(100% 100%); }

.chosen-container.chosen-with-drop .chosen-drop { clip: auto; -webkit-clip-path: none; clip-path: none; }

.chosen-container a { cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name { margin-right: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: normal; color: #999999; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after { content: ":"; padding-left: 2px; vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single { position: relative; display: block; overflow: hidden; text-decoration: none; white-space: nowrap; }

.chosen-container-single .chosen-single:focus { border: 2px solid red; }

.chosen-container-single .chosen-default { color: #999; }

.chosen-container-single .chosen-single span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: absolute; top: 50%; left: 1rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: calc(100% - 2rem); font-size: var(--text-14); font-weight: 700; letter-spacing: .02em; line-height: normal; }

.chosen-container-single .chosen-single-with-deselect span { margin-right: 38px; }

.chosen-container-single .chosen-single abbr { position: absolute; top: 6px; right: 26px; display: block; width: 12px; height: 12px; font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover { background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover { background-position: -42px -10px; }

.chosen-container-single .chosen-single.chosen-default span { display: none; }

.chosen-container-single .chosen-single:not(.chosen-default) input::-webkit-input-placeholder { opacity: 0 !important; }

.chosen-container-single .chosen-single:not(.chosen-default) input::-moz-placeholder { opacity: 0 !important; }

.chosen-container-single .chosen-single:not(.chosen-default) input:-ms-input-placeholder { opacity: 0 !important; }

.chosen-container-single .chosen-single:not(.chosen-default) input:-moz-placeholder { opacity: 0 !important; }

.chosen-container-single .chosen-single div { position: absolute; top: 0; right: 0; display: block; width: 18px; height: 100%; }

.chosen-container-single .chosen-single div b { display: block; height: 100%; position: relative; width: 100%; }

.chosen-container-single .chosen-single div b:after { content: '\f107'; color: #fff; font-family: "Font Awesome 5 Free"; font-size: 1rem; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 48%; right: 5px; }

.chosen-container-single .chosen-search { padding: 0 1.125em; position: relative; z-index: 1010; margin: 0; white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] { color: #2c3e50; margin: 1px -1px 15px -1px; padding: .5em .5em; width: 100%; height: auto; outline: 0; border: 1px solid #aaa; font-size: var(--text-16); font-weight: 400; font-family: sans-serif; line-height: normal; border-radius: 0; text-shadow: none; }

.chosen-container-single .chosen-drop { margin-top: -1px; background-clip: padding-box; padding: 0 0 1rem 0; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search { position: absolute; clip: rect(0, 0, 0, 0); -webkit-clip-path: inset(100% 100%); clip-path: inset(100% 100%); }

.chosen-search { display: none; }

/* @end */
/* @group Results */
.chosen-container .chosen-results { color: #444; position: relative; overflow-x: hidden; overflow-y: auto; margin: 0; padding: 0; max-height: 240px; -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li { display: none; margin: 0; padding: 6px 1.25em; list-style: none; line-height: 15px; word-wrap: break-word; -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result { display: list-item; cursor: pointer; }

.chosen-container .chosen-results li.disabled-result { display: list-item; color: #ccc; cursor: default; }

.chosen-container .chosen-results li.highlighted { background-color: #2c3e50; color: #fff; }

.chosen-container .chosen-results li.no-results { color: #777; display: list-item; background: #f4f4f4; }

.chosen-container .chosen-results li.group-result { display: list-item; font-weight: bold; cursor: default; }

.chosen-container .chosen-results li.group-option { padding-left: 15px; }

.chosen-container .chosen-results li em { font-style: normal; text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices { position: relative; overflow: hidden; margin: 0; padding: 0 5px; width: 100%; height: auto; border: 1px solid #aaa; background-color: #fff; background-image: linear-gradient(#eee 1%, #fff 15%); cursor: text; }

.chosen-container-multi .chosen-choices li { float: left; list-style: none; }

.chosen-container-multi .chosen-choices li.search-field { margin: 0; padding: 0; white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] { margin: 1px 0; padding: 0; height: 25px; outline: 0; border: 0 !important; background: transparent !important; box-shadow: none; color: #999; font-size: 100%; font-family: sans-serif; line-height: normal; border-radius: 0; width: 25px; }

.chosen-container-multi .chosen-choices li.search-choice { position: relative; margin: 3px 5px 3px 0; padding: 3px 20px 3px 5px; border: 1px solid #aaa; max-width: 100%; border-radius: 3px; background-color: #eeeeee; background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); background-size: 100% 19px; background-repeat: repeat-x; background-clip: padding-box; box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); color: #333; line-height: 13px; cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span { word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute; top: 4px; right: 3px; display: block; width: 12px; height: 12px; font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled { padding-right: 5px; border: 1px solid #ccc; background-color: #e4e4e4; background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus { background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px; }

.chosen-container-multi .chosen-results { margin: 0; padding: 0; }

.chosen-container-multi .chosen-drop .result-selected { display: list-item; color: #ccc; cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single { background: #fff; border-top-left-radius: 3px; border-top-right-radius: 3px; }

.chosen-container-active.chosen-with-drop .chosen-single span { color: #2c3e50 !important; text-shadow: none !important; }

.chosen-container-active.chosen-with-drop .chosen-single div { border-left: none; background: transparent; }

/* @end */
/* @group Disabled Support */
.chosen-disabled { opacity: 0.5 !important; cursor: default; }

.chosen-disabled .chosen-single { cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close { cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl { text-align: right; }

.chosen-rtl .chosen-single { overflow: visible; padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span { margin-right: 0; margin-left: 26px; direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span { margin-left: 38px; }

.chosen-rtl .chosen-single div { right: auto; left: 3px; }

.chosen-rtl .chosen-single abbr { right: auto; left: 26px; }

.chosen-rtl .chosen-choices li { float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] { direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice { margin: 3px 5px 3px 0; padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close { right: auto; left: 4px; }

.chosen-rtl.chosen-container-single .chosen-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option { padding-right: 15px; padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { border-right: none; }

.chosen-rtl .chosen-search input[type="text"] { padding: 4px 5px 4px 20px; direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b { background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) { .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span { background-size: 52px 37px !important; background-repeat: no-repeat !important; } }

/* @end */
/* Gravity Forms */
.modal-dialog { max-width: 43rem !important; }

.form-row { display: flex; justify-content: space-between; margin: 0 0 .875rem 0; width: 100%; }

.close-btn { background: none; border: none; box-shadow: none; cursor: pointer; height: 35px; padding: 0; position: absolute; top: .5rem; right: 1rem; width: 35px; z-index: 3; }

.close-btn:before, .close-btn:after { background-color: #fff; content: ''; display: block; height: 1.5px; left: 50%; position: absolute; top: 50%; transition: all 0.25s ease-out; width: 18px; }

.close-btn:before { -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

.close-btn:after { -webkit-transform: translate(-50%, -50%) rotate(-135deg); transform: translate(-50%, -50%) rotate(-135deg); }

.close-btn:hover:before, .close-btn:hover:after { -webkit-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); }

.close-btn span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.gform_wrapper { color: #fff; position: relative; }

.gform_wrapper ::-webkit-input-placeholder { color: #fff !important; text-transform: uppercase; opacity: 1 !important; }

.gform_wrapper ::-moz-placeholder { color: #fff !important; text-transform: uppercase; opacity: 1 !important; }

.gform_wrapper :-ms-input-placeholder { color: #fff !important; text-transform: uppercase; opacity: 1 !important; }

.gform_wrapper :-moz-placeholder { color: #fff !important; opacity: 1 !important; }

.gform_wrapper .gform_heading { margin-bottom: var(--spacing-2); text-align: center; }

.gform_wrapper .gform_fields { display: flex; font-size: var(--text-14); font-weight: 700; flex-wrap: wrap; padding: 0; margin: 0; list-style-type: none; position: relative; text-transform: uppercase; }

.gform_wrapper .gform_title { font-family: "Helvetica Neue LT W01_75 Bold", sans-serif; font-size: var(--text-45); text-align: center; text-transform: capitalize; }

.gform_wrapper .gform_description { display: block; font-family: "Helvetica Neue LT W05_65 Medium", sans-serif; font-size: var(--text-16); margin: 0 auto 0 auto; max-width: 450px; padding-left: 15px; padding-right: 15px; }

.gform_wrapper .gform_body { margin-top: 1.5rem; }

.gform_wrapper .gfield { margin-bottom: 1rem; }

.gform_wrapper .ginput_container { display: flex; font-weight: 600; width: 100%; }

.gform_wrapper .ginput_container input, .gform_wrapper .ginput_container textarea { background: none; border: 1px solid #fff; box-shadow: none; border-radius: 3px; color: #fff; cursor: pointer; font-size: var(--text-14); font-weight: 700; letter-spacing: .02em; line-height: normal; padding: 1em 1em; transition: color .1s linear; width: 100%; }

.gform_wrapper .ginput_container input:focus, .gform_wrapper .ginput_container textarea:focus { color: #fff !important; }

.gform_wrapper .ginput_container label { font-size: 1rem !important; line-height: normal; }

.gform_wrapper .ginput_container.ginput_container_name input { width: 100% !important; }

.gform_wrapper .ginput_container.ginput_container_name label { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.gform_wrapper .gfield_label { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.gform_wrapper .show_label { margin-top: 10px; }

.gform_wrapper .show_label .gfield_label { margin: inherit; padding: inherit; width: auto; height: inherit; overflow: inherit; clip: none; position: relative !important; font-size: var(--text-14); font-weight: 700; letter-spacing: .02em; line-height: normal; }

.gform_wrapper .gfield_select { height: 100%; width: 100%; }

.gform_wrapper .gfield_checkbox { padding: 0; position: relative; list-style-type: none; width: 100%; z-index: 3; }

.gform_wrapper .gfield_checkbox li { position: relative; }

.gform_wrapper .gfield_checkbox li label { border: none; cursor: pointer; font-size: 1rem !important; font-weight: 500; line-height: normal; margin: 0; padding: 0 0 0 2rem; position: relative; text-transform: initial; z-index: 2; }

.gform_wrapper .gfield_checkbox li label:before { color: #067734; content: '\f00c'; font-family: "Font Awesome 5 Free"; font-size: .875rem; font-weight: 900; position: absolute; opacity: 0; -webkit-transform: scale(0.6); transform: scale(0.6); transition: opacity .1s linear, -webkit-transform .2s ease-in; transition: opacity .1s linear, transform .2s ease-in; transition: opacity .1s linear, transform .2s ease-in, -webkit-transform .2s ease-in; top: 2px; left: 2px; z-index: 1; }

.gform_wrapper .gfield_checkbox li label:after { background: #fff; border-radius: 3px; content: ''; height: 16px; position: absolute; left: 0; line-height: 1; top: 1px; width: 16px; z-index: -1; }

.gform_wrapper .gfield_checkbox li input { display: block; height: 100%; opacity: 0; position: absolute; width: 100%; z-index: 4; }

.gform_wrapper .gfield_checkbox li input:checked ~ label:before { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

.gform_wrapper .ginput_container_radio .gfield_radio { display: flex; justify-content: space-around; list-style-type: none; padding: 0; width: 100%; }

.gform_wrapper .ginput_container_radio .gfield_radio li { display: block; padding-top: 20px; position: relative; width: 20px; }

.gform_wrapper .ginput_container_radio .gfield_radio li label { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.gform_wrapper .gfield_contains_required { position: relative; }

.gform_wrapper .gfield_contains_required:after { content: '\f069'; color: #fff; font-family: "Font Awesome 5 Free"; font-size: .6rem; position: absolute; top: 1rem; right: 5px; z-index: 3; }

.gform_wrapper .gfield_contains_required .chosen-container-single .chosen-single div { right: 15px; }

.gform_wrapper .button[type="submit"] { background: #fff; border-color: #fff; border-style: solid; border-width: 1px; border-radius: 3px; color: #067734; cursor: pointer; display: block; font-size: var(--text-16); font-weight: 600; margin-left: auto; margin-right: auto; padding: .75rem .5rem; text-transform: uppercase; transition: all .2s ease-in; width: 100%; }

.gform_wrapper .button[type="submit"]:hover { background: transparent; color: #fff; }

.gform_wrapper .validation_error { border-top: 1px solid rgba(255, 255, 255, 0.5); line-height: 1.2; margin: 1rem 0 0 0; padding: 1.5rem var(--spacing-3) 1rem 4rem; position: relative; }

.gform_wrapper .validation_error:before { color: yellow; content: '\f071'; font-family: "Font Awesome 5 Free"; font-size: var(--text-34); font-weight: 600; position: absolute; left: .5rem; top: 1rem; }

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error textarea { border-color: yellow; }

.gform_wrapper .validation_message { font-size: .675rem; font-weight: 500; margin: 5px; }

.gform_wrapper .gform_validation_container { display: none; }

.gform_wrapper .gform_ajax_spinner { display: none; }

.gform_wrapper .privacy-policy { line-height: 1.75; }

.gform_wrapper .privacy-policy a { color: #fff; font-size: var(--text-16); font-weight: 500; text-decoration: underline; text-transform: initial; }

.gform_wrapper .privacy-policy a:hover { text-decoration: none; }

.gform_wrapper .btn-primary { display: block; font-weight: 400; margin: 0 auto; }

.gform_wrapper .gform_footer p, .gform_wrapper .gform_footer br { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.gfield_visibility_hidden { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.gform_confirmation_wrapper { color: #fff; font-size: var(--text-20); padding: 1rem 1rem 1rem 4rem; position: relative; z-index: 3; }

.gform_confirmation_wrapper:before { content: '\f1d8'; color: #fff; font-family: "Font Awesome 5 Free"; font-size: var(--text-36); font-weight: 600; left: 0; line-height: 1.2; position: absolute; top: 1.5rem; }

.ai-interrupter-form .gform_confirmation_wrapper:before { top: .5rem; }

.nav-meta-form { display: none; max-width: 45rem; padding: 1.75rem 1.5rem 1.5rem 1.5rem; width: 100%; z-index: 5; }

.nav-meta-form:before { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #067734 1px, #067734 3px), repeating-linear-gradient(to right, #044b21, #044b21 1px, #067734 1px, #067734 3px); content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }

.nav-meta-form:after { bottom: 2px; box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.5); content: ''; height: 90%; left: 50%; position: absolute; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 95%; z-index: -1; }

.nav-meta-form .email, .nav-meta-form .phone { color: #fff; cursor: pointer; display: inline-block; font-size: var(--text-16); font-weight: 600; letter-spacing: .02em; padding: 0 0 0 1.75rem; position: relative; text-transform: uppercase; z-index: 3; }

.nav-meta-form .email:after, .nav-meta-form .phone:after { color: #fff; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 900; left: 2px; position: absolute; top: 50%; }

.nav-meta-form .email:hover, .nav-meta-form .phone:hover { text-decoration: none; }

.nav-meta-form .email:after { content: '\f0e0'; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.nav-meta-form .phone:after { content: '\f095'; -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }

.nav-meta-form .gform_wrapper { z-index: 3; }

.nav-meta-form .gform_wrapper .ginput_container textarea { height: 90px; }

.nav-meta-form.show { display: block; }

.nav-meta-form .gform_wrapper .button[type="submit"] { max-width: 100% !important; width: 100% !important; }

.gform_wrapper .bottom { bottom: -6rem; position: absolute; text-transform: uppercase; }

.gform_wrapper .bottom.gf_left_half { left: 0; margin: 0; }

.gform_wrapper .bottom.gf_right_half { margin: 0; right: 0; }

.gfield.checklist.gfield_contains_required { padding-right: 15px; }

.gform_wrapper .subscribe-btn .gfield_checkbox li label { margin-bottom: 0; }

/* Gravity Form Placed via wiziwig, assumes the get latest news form */
.row__content .gform_wrapper { margin: var(--spacing-4) auto var(--spacing-5) auto; max-width: 700px; }

.row__content .gform_wrapper ::-webkit-input-placeholder { color: #b0b0b0 !important; text-transform: uppercase; opacity: 1 !important; }

.row__content .gform_wrapper ::-moz-placeholder { color: #b0b0b0 !important; text-transform: uppercase; opacity: 1 !important; }

.row__content .gform_wrapper :-ms-input-placeholder { color: #b0b0b0 !important; text-transform: uppercase; opacity: 1 !important; }

.row__content .gform_wrapper :-moz-placeholder { color: #b0b0b0 !important; opacity: 1 !important; }

.row__content .gform_wrapper .btn-primary { color: #fff; background: #067734; }

.row__content .gform_wrapper .gfield_checkbox { color: #2c3e50; }

.row__content .gform_wrapper .gfield_checkbox li label { font-weight: 600; }

.row__content .gform_wrapper .gfield_checkbox li label:after { border: 1px solid #b0b0b0; }

.row__content .gform_wrapper .gform_button { background: #067734; border-color: #067734; border-style: solid; border-width: 1px; border-radius: 3px; color: #fff; cursor: pointer; display: block; font-size: var(--text-16); font-weight: 800; padding: .75rem .5rem; text-transform: uppercase; transition: all .2s ease-in; width: 100%; }

.row__content .gform_wrapper .gform_button:hover { color: #067734; }

.row__content .ginput_container input { border-color: #b0b0b0; color: #2c3e50; }

.row__content .ginput_container input:focus { color: #2c3e50 !important; }

.row__content .ginput_container input:focus ::-webkit-input-placeholder { color: #2c3e50 !important; text-transform: uppercase; opacity: 1 !important; }

.row__content .ginput_container input:focus ::-moz-placeholder { color: #2c3e50 !important; text-transform: uppercase; opacity: 1 !important; }

.row__content .ginput_container input:focus :-ms-input-placeholder { color: #2c3e50 !important; text-transform: uppercase; opacity: 1 !important; }

.row__content .ginput_container input:focus :-moz-placeholder { color: #2c3e50 !important; opacity: 1 !important; }

/* Modal Forms */
.modal-body { min-width: 295px; padding: 2.5rem 1.5rem 2rem 1.5rem; }

.modal-body.green { background-image: repeating-linear-gradient(to bottom, transparent, transparent 1px, #067734 1px, #067734 3px), repeating-linear-gradient(to right, #044b21, #044b21 1px, #067734 1px, #067734 3px); }

/* Mobile Form Drop Down Fix */
body.mobile-forms .gform_wrapper .chosen-single { border: 1px solid #fff; border-radius: 3px; display: block; height: 100%; }

body.mobile-forms .gform_wrapper .chosen-container { display: block; height: 100%; }

body.mobile-forms .gform_wrapper .ginput_container_select { height: 3rem; }

body.mobile-forms .gform_wrapper .chosen-container-single span { color: #fff; }

.gfield.checklist, .gfield.checklist2, .radio_survey { border-top: 1px solid rgba(255, 255, 255, 0.5); padding-top: 5px; }

.gfield.checklist .gfield_checkbox label, .gfield.checklist2 .gfield_checkbox label, .radio_survey .gfield_checkbox label { font-size: .875rem; font-weight: 400; }

.gform_wrapper .gfield_checkbox li label { margin-bottom: 10px; }

/* DatePicker Container */
.ui-datepicker { background: #fff; box-shadow: 0px 1px 20px 14px rgba(158, 158, 158, 0.2); height: auto; margin: 1.5rem auto 0; font-family: "Helvetica Neue LT W05_55 Roman", sans-serif; }

.ui-datepicker tbody { border-bottom: 1px solid #bdbdbd; border-right: 1px solid #bdbdbd; border-left: 1px solid #bdbdbd; }

.ui-datepicker a { text-decoration: none; }

.ui-datepicker table { width: 100%; }

.ui-datepicker-header { color: #2c3e50; font-weight: 800; position: relative; display: table; height: 100%; width: 100%; border-top: 1px solid #bdbdbd; border-right: 1px solid #bdbdbd; border-left: 1px solid #bdbdbd; /* this border color controlls the outside, thin border */ }

.ui-datepicker-header:after, .ui-datepicker-header:before { content: ''; display: block; position: absolute; left: 50%; width: 0; height: 0; border-style: solid; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.ui-datepicker-header:after { top: calc(-75% + 1px); border-color: transparent transparent #fff transparent; border-width: 15px; }

.ui-datepicker-header:before { top: -75%; border-color: transparent transparent #bdbdbd transparent; border-width: 15px; }

.ui-datepicker-title { font-size: var(--text-14); text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.ui-datepicker-prev, .ui-datepicker-next { display: inline-block; width: 30px; height: 40px; cursor: pointer; position: relative; overflow: hidden; }

.ui-datepicker-prev:after, .ui-datepicker-next:after { color: #067734; content: ''; font-family: "Font Awesome 5 Free"; font-size: 1.25rem; font-weight: 900; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.ui-datepicker-prev .ui-icon, .ui-datepicker-next .ui-icon { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

.ui-datepicker-prev { float: left; }

.ui-datepicker-prev:after { content: '\f0a8'; }

.ui-datepicker-next { float: right; }

.ui-datepicker-next:after { content: '\f0a9'; }

.ui-datepicker thead { background: #2c3e50; border-left: 1px solid #2c3e50; border-right: 1px solid #2c3e50; }

.ui-datepicker th { text-transform: uppercase; font-size: var(--text-14); padding: 5px 0; color: #fff; text-align: center; font-weight: 800; }

.ui-datepicker tbody td { padding: 0; border-right: 1px solid #bbb; }

.ui-datepicker tbody td:last-child { border-right: 0px; }

.ui-datepicker tbody tr { border-bottom: 1px solid #bbb; }

.ui-datepicker tbody tr:last-child { border-bottom: 0px; }

.ui-datepicker td span, .ui-datepicker td a { display: inline-block; font-weight: bold; font-size: var(--text-14); text-align: center; width: 30px; height: 30px; line-height: 30px; color: #2c3e50; }

.ui-datepicker-calendar .ui-state-hover { background: #f7f7f7; }

.ui-datepicker-calendar .ui-state-active { border: 1px solid #fff; position: relative; background: #067734; color: #fff; }

.ui-datepicker-unselectable .ui-state-default { background: #f4f4f4; color: #b4b3b3; }

.ui-datepicker-calendar td:first-child .ui-state-active { width: 29px; margin-left: 0; }

.ui-datepicker-calendar td:last-child .ui-state-active { width: 29px; margin-right: 0; }

.ui-datepicker-calendar tr:last-child .ui-state-active { height: 29px; margin-bottom: 0; }

.ui-datepicker-next.ui-state-disabled, .ui-datepicker-prev.ui-state-disabled { cursor: default; opacity: .4; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; position: relative; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.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; }

/* Slider */
/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { list-style: none; padding: 0; margin: 0; }

.slick-dots li { cursor: pointer; display: inline-block; margin: 0 5px; padding: 0; position: relative; }

.slick-dots li:not(:last-of-type) { margin-right: 3px; }

.slick-dots li button { border: 0; background: none; box-shadow: none; color: transparent; cursor: pointer; display: block; font-size: 0px; height: 40px; line-height: 0px; outline: none; padding: 0; position: relative; width: 36px; }

.slick-dots li button:after { background: rgba(238, 238, 238, 0.3); content: ''; height: 3px; left: 0; position: absolute; top: 50%; transition: opacity .2s ease-in-out; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; }

.slick-dots li.slick-active button:after { background: #eeeeee; }

/* Footer */
.footer { background: #1e2842; color: #fff; }

.footer .container > .row { margin-left: 0; margin-right: 0; }

.footer-brand { background: url(images/ipa-logo.svg) no-repeat left center; background-size: contain; height: 67px; width: 210px; }

.footer-brand span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }

#menu-footer-navigation { list-style-type: none; margin: 0; padding: var(--spacing-2) 0; position: relative; width: 100%; z-index: 2; }

#menu-footer-navigation:before { background: rgba(255, 255, 255, 0.2); content: ''; height: 1px; position: absolute; top: 0; left: 220px; width: calc(100% - 220px); }

#menu-footer-navigation .sub-menu { margin: 0; padding: 0; list-style-type: none; }

#menu-footer-navigation .dropdown-menu { border: none; }

#menu-footer-navigation .nav-link { color: #fff; font-size: var(--text-18); font-weight: 600; margin: 0 0 var(--spacing-1_5) 0; padding: 0; }

#menu-footer-navigation .nav-item .description { display: block; font-size: var(--text-16); font-weight: 300; text-transform: initial; }

#menu-footer-navigation .dropdown-item { font-size: var(--text-16); font-weight: 300; line-height: normal; margin: 0 0 var(--spacing-1) 0; padding: 0; white-space: normal; }

#menu-footer-navigation .dropdown-item.active { background: none; }

#menu-footer-navigation .dropdown-item:hover { background: none; color: #fff; text-decoration: underline; }

#menu-social-media-properties { padding: 0 1.25rem 0 0; }

.nav-footer-legal { display: flex; justify-content: space-between; position: relative; z-index: 1; }

.nav-footer-legal:after { content: ''; height: 1px; background: rgba(255, 255, 255, 0.1); width: 100%; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.nav-footer-legal .menu { background: #1e2842; position: relative; z-index: 2; }

.nav-footer-legal .menu li { display: inline-block; }

.nav-footer-legal-content { display: flex; font-size: .8rem; font-weight: 500 !important; }

.nav-footer-legal-content .copyright { background: #1e2842; padding: 0.5rem .75rem; z-index: 3; }

.nav-footer-legal-content .nav-link { color: #fff; font-weight: 500 !important; padding: 0.5rem .75rem; text-transform: capitalize; }

.nav-footer-legal-content .nav-link:hover { color: #fff; text-decoration: underline; }

.nav-footer-legal-content .nav-link span { position: relative; }

.nav-footer-legal-content .menu-item:not(:last-of-type) .nav-link span:after { content: ''; background: #fff; height: 100%; opacity: .8; position: absolute; top: 0; right: -.875rem; width: 1px; }

html #wpadminbar { position: fixed; }

#wp-admin-bar-my-account { display: none; }

@media screen and (max-width: 575px) { :root { --text-scale-ratio: .825; }
  .headline-1 { font-size: var(--text-36); }
  .sharing-links li a:after { left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .sharing-links span { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }
  .benefits-row .benefit-list { flex-direction: column; }
  .benefits-row .benefit-list li:not(:last-of-type) { margin-bottom: 3rem; }
  .row__content .alignright, .row__content .alignleft { float: none !important; margin-left: auto !important; margin-right: auto !important; display: block !important; }
  /* Header Navigation */
  .mobile-menu-container { width: 95%; }
  /* Hero */
  .hero-blog .slick-slide { padding-bottom: 5rem; padding-top: 3rem; }
  #hero.large-hero .hero-headline, #hero.small-hero .hero-headline, #hero.offset-hero .hero-headline { font-size: var(--text-34); line-height: 1; }
  #hero.large-hero .hero-subhead, #hero.small-hero .hero-subhead, #hero.offset-hero .hero-subhead { font-size: var(--text-25); line-height: 1; }
  #hero.small-hero.bkgnd { min-height: 225px; }
  #hero.small-hero:not(.bkgnd) { min-height: 150px; }
  /* Blog */
  .blog-row .row { margin-left: 0; margin-right: 0; }
  /* Half Column Content */
  .ai-half-col { padding-bottom: var(--spacing-1); }
  .ai-half-col .row { margin-bottom: 1rem !important; }
  .ai-half-col .row:first-of-type .ai-half-col-image div { border-top: none; }
  .ai-half-col .home .ai-half-col { padding-bottom: var(--spacing-3); padding-top: 0; }
  .ai-half-col-image { margin: 0 0 1.5em 0; }
  .ai-half-col-image div { border-bottom: 1px solid #f0f0f0; border-top: 1px solid #f0f0f0; left: -15px; width: 105vw; }
  .ai-quarter-col-image { margin: 0 0 1.5em 0; max-height: 18.75rem; overflow: hidden; }
  .ai-half-col-content .ai-quarter-col-image { display: block; }
  .ai-half-col-content .row__content { border-bottom: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: var(--spacing-2); padding-bottom: var(--spacing-2); }
  .ai-half-col .row > .ai-quarter-col-image { display: none; }
  /* Events */
  .single-event-card { padding: 1.5rem; }
  .single-event-header { margin-bottom: 1rem; }
  .single-event-title { margin-bottom: .5rem; }
  .single-event-type { margin-bottom: .5rem; }
  .single-event-list { margin-bottom: 1.5rem; }
  .single-event-list dd { margin-bottom: .5rem; }
  /* Quick Facts */
  .ai-quickfacts .fact-list-item { margin: 0 0 1em 0; }
  /* Custom Cards */
  .article-card-sm .article-card-body { height: 50vw; max-height: 10rem; }
  .large-card-row .article-card { width: 100%; }
  .large-card-row .article-card:not(:last-of-type) { margin-bottom: 2em; }
  .large-card-row .headline { font-size: var(--text-34); }
  .card-grid.ai-related .row-headline { font-size: var(--text-36); }
  .article-card-wide { margin-right: auto; margin-left: auto; max-width: 372px; min-height: 390px; }
  .article-card-wide .article-card-top { border-bottom: 1px solid rgba(209, 209, 209, 0.2); height: 230px; left: 0; position: absolute; top: 0; width: 100%; }
  .article-card.article-card-wide { background-position: right bottom; background-repeat: no-repeat; background-size: contain; }
  .article-card.article-card-wide .article-card-top .image { background-position: center 13%; }
  .ai-related ~ .ai-related .article-card.event { min-height: 450px; }
  .ai-related ~ .ai-related .article-card.event .event-details { flex-direction: column; }
  /* Gravity Forms */
  .form-row .col2 { width: 100%; }
  .gform_wrapper .gform_title { font-size: var(--text-40); }
  .gform_wrapper .gfield { width: 100%; }
  .gform_wrapper .gfield.gf_left_half, .gform_wrapper .gfield.gf_right_half { width: 100% !important; }
  .gform_wrapper .ginput_container { display: flex; flex-direction: column; }
  .gform_wrapper .ginput_container .name_first { margin-bottom: 1rem; width: 100%; }
  .gform_wrapper .ginput_container .name_last { width: 100%; }
  .nav-meta-form .phone, .nav-meta-form .email { font-size: var(--text-22); }
  .nav-meta-form .phone { margin-bottom: .5em; }
  /* Key Contact Row */
  .ai-key-contact .headline { font-size: var(--text-30); }
  .ai-key-contact .ai-key-contact-row-links { flex: 0; }
  /* Career Row */
  .career-row .card-container { margin-left: auto; margin-right: auto; max-width: 400px; }
  .career-row .article-card { background-position: right center; width: 100%; }
  /* Resources */
  .pagination li { margin: 0 .125rem; }
  .pagination li a, .pagination li .current { padding: .375rem .5rem; }
  #hero.offset-hero { min-height: 125px; }
  .filters-toggle-container { position: relative; }
  .filters-toggle-container .secondary-filters { left: 0; position: absolute; top: -.5rem; }
  .post-filter-container { margin-top: 0 !important; margin-left: auto; margin-right: auto; max-width: 400px; }
  .article-card-wide { padding-top: 255px; }
  .secondary-filters { flex-direction: column; }
  .secondary-filters .filter-col, .secondary-filters .filter-col-1 { margin-bottom: 1rem; }
  .secondary-filters .filter-col-2 { margin-left: auto; }
  /* Single Pages */
  .author-list { flex-direction: column; }
  .author-list .author-list-item { margin-bottom: 1rem; padding-top: 1rem; position: relative; }
  .author-list .author-list-item:not(:first-of-type):after { content: ''; background: #eaeaea; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); height: 1px; width: 60px; }
  .author-list dt { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }
  .author-list dd { margin: 0; padding: 0; }
  .content-hero-image { margin-top: 0; }
  /* List */
  .center-graphic-list > .row { display: flex; justify-content: space-around; }
  .center-graphic-list > .row > [class^="col-"]:nth-child(odd) { margin-bottom: 1.5rem; }
  .center-graphic-list > .row > [class^="col-"]:nth-child(even) { text-align: right; }
  .center-graphic-list .graphic-image { height: 135%; opacity: .2; width: 135%; } }

@media screen and (min-width: 576px) { [class*="col-"].center { margin-left: auto; margin-right: auto; }
  .hero-blog .slider { height: 80vw; max-height: 700px; min-height: 415px; }
  .hero-blog .slider .slide-content { margin-left: auto; margin-right: auto; max-width: 700px; }
  .hero-blog .slick-slide { padding-bottom: 7rem; padding-top: 8rem; }
  .hero-blog .headline span { white-space: nowrap; }
  /* Events */
  .event-rows .single-event-card { display: flex; min-height: 100px; padding: 1.875rem 1.875rem; }
  .event-rows .single-event-header, .event-rows .single-event-detail { align-items: center; display: flex; }
  .event-rows .single-event-header { flex-direction: row-reverse; }
  .event-rows .single-event-title { padding: 0 2rem 0 0; width: 100%; }
  .event-rows .single-event-type { margin-right: 2rem; padding: 0 2rem 0 0; width: 150px; }
  .event-rows .single-event-type:after { background: #d1d1d1; content: ''; height: 100%; min-height: 3rem; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1px; }
  .event-rows .single-event-detail { justify-content: space-between; }
  .event-rows .single-event-list { display: flex; justify-content: space-around; }
  .event-rows .single-event-location { margin-right: 1.5rem; }
  .event-rows .single-event-link { white-space: nowrap; }
  /* Half Column Content */
  .ai-half-col { padding-bottom: var(--spacing-2); }
  .ai-half-col .row:nth-child(odd) .ai-quarter-col-image { padding-right: 0; }
  .ai-half-col .row:nth-child(even) { flex-direction: row-reverse; }
  .ai-half-col .row:nth-child(even) .ai-quarter-col-image { padding-left: 0; }
  .ai-half-col-content .ai-quarter-col-image { display: none; }
  .home .ai-half-col { padding-bottom: var(--spacing-3); padding-top: var(--spacing-6); }
  /* Custom Cards */
  .large-card-row .article-card { display: flex; flex: 0 0 48%; }
  .article-card-wide .article-card-top { max-height: 200px; max-width: 200px; min-width: 200px; }
  .article-card-wide .article-card-content { display: flex; flex-direction: column; width: 100%; }
  .article-card.article-card-wide { background-position: right center; background-repeat: no-repeat; }
  .article-card-wide { min-height: 235px; }
  /* Gravity Forms */
  .form-row .col2 { width: 49%; }
  .gform_wrapper .gfield:not(.gf_left_half), .gform_wrapper .gfield:not(.gf_right_half) { width: 100%; }
  .gform_wrapper .gfield.gf_left_half, .gform_wrapper .gfield.gf_right_half { width: 49% !important; }
  .gform_wrapper .gfield.gf_left_half { margin-right: auto; }
  .gform_wrapper .gfield.gf_right_half { margin-left: auto; }
  .gform_wrapper .ginput_container .name_first { margin-right: auto; width: 49%; }
  .gform_wrapper .ginput_container .name_last { margin-left: auto; width: 49%; }
  .gform_wrapper .button[type="submit"] { max-width: 20rem; }
  .gfield.checklist .gfield_checkbox { display: grid; grid-template-columns: 1fr 1fr; grid-gap: .5em; }
  .gfield.checklist2 .gfield_checkbox li { display: inline-block; }
  .gfield.checklist2 .gfield_checkbox li:not(:last-of-type) { margin-right: 15px; }
  .ai-key-contact .headline { font-size: var(--text-34); }
  .ai-key-contact .ai-key-contact-row-links { flex: 0; }
  /* Resources */
  .filter-col-1 { flex: 1; margin-right: 1.5rem; max-width: 350px; }
  .filter-col-2 { margin-left: auto; width: 260px; }
  .pagination li { margin: 0 .25rem; }
  .pagination li a, .pagination li .current { padding: .5rem .75rem; }
  /* Single Pages */
  .author-list .author-list-item { padding-left: 15px; padding-right: 15px; }
  .author-list .author-list-item:not(:last-of-type) .author:after { background: #999999; border-radius: 50%; content: ''; height: 3px; position: absolute; right: -18px; top: .4875rem; width: 3px; }
  .author-list dt { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }
  .author-list dd { margin: 0; padding: 0; }
  /* List */
  .center-graphic-list > .row { display: flex; justify-content: space-around; }
  .center-graphic-list > .row > [class^="col-"]:nth-child(even) { text-align: right; }
  .center-graphic-list .graphic-image { height: 100%; opacity: 1; width: 100%; } }

@media screen and (min-width: 576px) and (max-width: 767px) { :root { --text-scale-ratio: .8375; }
  .benefits-row { margin-bottom: var(--spacing-3); }
  .benefits-row .benefit-list { flex-wrap: wrap; }
  .benefits-row .benefit-list li { flex: 0 0 50%; margin-bottom: 3rem; width: 50%; }
  #hero.small-hero.bkgnd { min-height: 225px; }
  #hero.small-hero:not(.bkgnd) { min-height: 150px; }
  /* Half Column Content */
  .ai-half-col .row:nth-child(even) { flex-direction: row-reverse; }
  /* Custom Cards */
  /* Single Pages */
  .ai-team .header-contact-info { display: flex !important; margin-bottom: var(--spacing-2); }
  .ai-team .headshot { margin-right: 2rem; }
  /* Career Row */
  .career-row .article-card { height: 250px; width: 245px; }
  /* Events */
  .event-rows .single-event-card { flex-direction: column; }
  .event-rows .single-event-detail { margin-top: var(--spacing-2); width: 80%; }
  .event-rows .single-event-link { margin: -1rem 0 0 auto; }
  #world-map #marker1 { left: 24.5%; top: 37.5%; }
  #world-map #marker2 { bottom: 37.5%; right: 24.275%; }
  #world-map #marker3 { bottom: 14.5%; right: 12.25%; }
  #world-map #marker4 { bottom: 21.5%; left: 32.5%; }
  #world-map #marker5 { left: 45.75%; top: 27%; }
  #world-map #marker6 { left: 47.25%; top: 28%; } }

@media screen and (min-width: 576px) and (max-width: 991px) { /* Header Navigation */
  .mobile-menu-container { width: 400px; }
  /* Half Column Content */
  .ai-half-col .row { justify-content: space-around; }
  .ai-half-col .row:nth-child(odd) .ai-quarter-col-image div { left: inherit; right: 30px; width: 50vw; }
  .ai-half-col .row:nth-child(even) .ai-quarter-col-image div { left: 30px; right: inherit; width: 50vw; }
  .ai-half-col-image { align-self: baseline; } }

@media screen and (max-width: 767px) { .content-footer { flex-direction: column; }
  /* Hero */
  #hero .container { max-width: 600px; }
  #hero.large-hero .carousel-content { display: flex; flex-direction: column; height: 100%; justify-content: center; padding: 70px 15px 2rem 15px; position: relative; z-index: 6; }
  #hero.large-hero .btn-lg { max-width: 200px; }
  #hero.offset-hero { min-height: 165px; padding-bottom: 0; }
  .page-selector-toggle { font-size: .75rem; }
  .page-selector-list ul li a { font-size: .75rem; padding: .5rem 1rem; }
  .hero-headline { font-size: var(--text-48); line-height: 1; }
  .hero-subhead { font-size: var(--text-30); line-height: 1.1; }
  /* Resources */
  .single-resource .page-selector { min-width: 275px; }
  .resource-attachment.small { align-items: center; border-bottom: 1px solid rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; margin: 0 auto 2rem auto; padding: 0 0 2rem 0; }
  .tags-container .title { padding-left: 15px; padding-right: 15px; }
  .tags-container .row:nth-child(even) { background: rgba(44, 62, 80, 0.1); }
  .tags-container .row { padding-bottom: 1rem; padding-top: 1rem; }
  .sharing-container .title { padding-left: 15px; padding-right: 15px; }
  /* Events */
  /* Custom Cards */
  .article-card-lg { margin: 0 auto 1.5rem auto; max-width: 95%; }
  .article-card-lg .article-card-content { padding: 0 3rem 2rem 2rem; }
  .card-grid .card-container .article-card { margin: 1rem .5rem; }
  .card-grid .article-card-content { margin-left: auto; margin-right: auto; max-width: 375px; }
  .article-card-image > div { padding-bottom: 60%; }
  .article-card-icon, .fact-card { min-height: 300px; }
  .fact-card { display: flex !important; }
  .card-grid.selected-posts .col-sm-12 { display: flex; flex-direction: column; justify-content: center; }
  .card-grid.selected-posts .article-card { margin-left: auto; margin-right: auto; max-width: 380px; width: 70vw; }
  .article-card .event-details { flex-direction: column; }
  .article-card .event-details dl { margin-bottom: 0; }
  /* Interrupters */
  .ai-interrupter-content .container { margin-right: auto; margin-left: auto; max-width: 600px; }
  .ai-half-col-image-alt { margin-bottom: var(--spacing-2); }
  .ai-interrupter-cta { text-align: center; }
  .ai-interrupter-cta .container { margin-right: auto; margin-left: auto; max-width: 600px; }
  .ai-interrupter-cta .cta-container { margin-top: var(--spacing-2); }
  .cookie-alert .container { flex-direction: column; }
  .cookie-alert .container #alert-header { font-size: 1rem !important; text-align: center; justify-content: center; padding: 1rem; flex-direction: column; }
  .cookie-alert .container #alert-header a { margin: .5rem 0; }
  .cookie-alert .container #accept-cookies { margin-left: auto; margin-right: auto; max-width: 275px; }
  .cookie-alert ~ .footer { padding-bottom: 12rem; }
  /* quote Row */
  .quote-row[data-quote-type="graphic"] { margin-bottom: var(--spacing-2); margin-top: var(--spacing-2); }
  .quote-row[data-quote-type="graphic"] [class^="col-"] { padding-top: 5rem; }
  .quote-row[data-quote-type="graphic"] [class^="col-"]:first-of-type { display: none; }
  /* Graphic Row */
  .center-graphic-row .image.desktop { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }
  /* Single Pages */
  .single-event .section-header .row, .single-webinar .section-header .row, .single-video-resource .section-header .row, .single-workshop .section-header .row { display: flex; flex-direction: column; }
  .single-event .header-title, .single-webinar .header-title, .single-video-resource .header-title, .single-workshop .header-title { padding: 1.5rem 0 1rem 0; }
  .single-event .header-title, .single-event .buttons, .single-webinar .header-title, .single-webinar .buttons, .single-video-resource .header-title, .single-video-resource .buttons, .single-workshop .header-title, .single-workshop .buttons { display: flex; flex: 1; flex-wrap: wrap; padding-bottom: 1rem; }
  .single-event .header-title a, .single-event .header-title button, .single-event .buttons a, .single-event .buttons button, .single-webinar .header-title a, .single-webinar .header-title button, .single-webinar .buttons a, .single-webinar .buttons button, .single-video-resource .header-title a, .single-video-resource .header-title button, .single-video-resource .buttons a, .single-video-resource .buttons button, .single-workshop .header-title a, .single-workshop .header-title button, .single-workshop .buttons a, .single-workshop .buttons button { margin: 0 1rem 1rem 0; }
  .single-event .sidebar.mobile, .single-webinar .sidebar.mobile, .single-video-resource .sidebar.mobile, .single-workshop .sidebar.mobile { margin: var(--spacing-6) 0 0 0; }
  .ai-team .header-contact-info { margin-bottom: var(--spacing-2); }
  .author-row .author-card { margin-left: auto; margin-right: auto; }
  .single .row__content { margin-bottom: 0; }
  .sidebar:not(.mobile) { padding-bottom: 2rem; }
  .related-post-list li a span { max-width: 400px; }
  .single-event .sidebar.mobile, .single-workshop .sidebar.mobile { display: block; }
  .single-event .sidebar.desktop, .single-workshop .sidebar.desktop { display: none; }
  .single-team .main { padding-top: 60px; }
  /* List */
  .list-row .header { margin: 0 auto; }
  .list-row .header .content { margin: 0 auto; max-width: 600px; }
  .list-row[data-column-count="1"] .link-list, .list-row[data-column-count="2"] .link-list, .list-row[data-column-count="3"] .link-list { -webkit-column-count: 1; column-count: 1; display: block; margin-left: auto; margin-right: auto; max-width: 370px; }
  .link-list { padding-left: 10%; }
  /* Contact */
  .contact-location-card { flex-direction: column; margin-left: auto; margin-right: auto; max-width: 420px; padding: 1rem; width: 100%; }
  .contact-location-card .region { margin-top: 1.5rem; }
  .contact-location-card .map { height: 225px; order: -1; }
  .contact-location-card .contact { flex-basis: 50%; }
  #world-map { background: url(images/map-mobile.svg) no-repeat center center; }
  #world-map .marker { display: none; }
  /* Footer */
  .footer { padding-bottom: var(--spacing-1); padding-top: var(--spacing-3); }
  #menu-footer-navigation .menu-item { padding-left: 0; padding-right: 0; }
  #menu-footer-navigation .dropdown-menu { border-radius: 0; left: -15px; opacity: 0; padding: 15px 18px; transition: opacity .2s ease-in-out; width: calc(100% + 30px); }
  #menu-footer-navigation .dropdown-menu .dropdown-item { font-size: 1rem; font-weight: 400; margin-bottom: 1rem; }
  #menu-footer-navigation .dropdown-menu .dropdown-item:last-of-type { margin-bottom: 0; }
  #menu-footer-navigation .dropdown-menu .dropdown-item:hover { color: #2c3e50; text-decoration: underline; }
  #menu-footer-navigation .dropdown-menu.show { opacity: 1; }
  .nav-footer-legal { border-top: 1px solid rgba(255, 255, 255, 0.3); padding: 1rem 0 0 0; }
  .nav-footer-legal-content { flex-direction: column; width: 100%; }
  .nav-footer-legal-content .copyright { text-align: left; order: 2; }
  .nav-footer-legal-content #menu-legal-links { padding: 0; width: 100%; } }

@media screen and (min-width: 768px) { .headline span { display: block; }
  .col.left-col { border-right: 1px solid rgba(0, 0, 0, 0.1); padding-right: var(--spacing-5); }
  .col.left-col ~ .sidebar { margin-bottom: 2rem; padding-left: var(--spacing-5); }
  /* Hero */
  .large-hero .hero-headline span { display: block; }
  #hero.large-hero .carousel-content { position: absolute; top: 61%; -webkit-transform: translateY(-45%); transform: translateY(-45%); margin-right: 15px; min-width: 20rem; z-index: 6; }
  .page-selector-list ul li a { padding: .675rem 1.25rem; }
  /* Half Column Content */
  .ai-half-col .row:nth-child(even) { flex-direction: row-reverse; }
  /* Single Event */
  .single-event .section-header .row, .single-webinar .section-header .row, .single-video-resource .section-header .row, .single-workshop .section-header .row { align-items: center; display: flex; justify-content: space-between; min-height: 100px; }
  .single-event .sidebar.mobile, .single-workshop .sidebar.mobile { display: none; }
  /* Resources */
  .single-resource .resource-content .row { flex-direction: row-reverse; }
  /* Events */
  .event-rows .single-event-link { align-items: center; display: flex; justify-content: center; min-width: 10%; }
  /* Custom Cards */
  .article-card-lg { margin: 0 0 3rem 0; }
  .article-card-lg .article-card-content { padding: 2rem 3rem 2rem 2rem; }
  .article-card-image > div { padding-bottom: 100%; }
  .simple-card-row .article-card-top { height: 200px; }
  /* Interrupters */
  .ai-interrupter-cta .cta-container { display: flex; justify-content: center; }
  .ai-interrupter-cta .cta-container .btn { align-self: center; }
  #alert-header a { margin-left: 1.5rem; }
  .cookie-alert ~ .footer { padding-bottom: 8rem; }
  /* quote Row */
  .quote-row[data-quote-type="graphic"] { margin-bottom: var(--spacing-7); margin-top: var(--spacing-8); }
  .quote-row[data-quote-type="graphic"] [class^="col-"] { height: 50vw; max-height: 430px; padding-top: 2.5rem; }
  .quote-row[data-quote-type="graphic"] [class^="col-"]:last-of-type { padding-left: 2.5rem; }
  /* Graphic Row */
  .center-graphic-row .image.mobile { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }
  /* List */
  .list-row .header .content { margin: 0 auto; max-width: 80%; }
  /* Contact */
  .contact-location-card { padding: 2rem; width: 100%; }
  .contact-location-card .region { flex-basis: 200px; }
  .contact-location-card .map { border: 1px solid #d5d8dc; flex-grow: 0; flex-shrink: 0; flex-basis: 270px; height: 100%; margin-right: 2rem; order: -1; }
  .contact-location-card .contact { flex-basis: 35%; margin-left: auto; }
  #world-map { background: url(images/map.svg) no-repeat center center; }
  #world-map #marker1 { left: 24.5%; top: 37.5%; }
  #world-map #marker2 { bottom: 36.5%; right: 24.275%; }
  #world-map #marker3 { bottom: 13.5%; right: 12.75%; }
  #world-map #marker4 { bottom: 20.5%; left: 32.5%; }
  #world-map #marker5 { left: 45.75%; top: 27%; }
  #world-map #marker6 { left: 47.25%; top: 28%; }
  /* Footer */
  .footer { padding-bottom: var(--spacing-3); padding-top: var(--spacing-4); }
  .footer .menu { padding: 0; margin: 0; list-style-type: none; }
  #menu-footer-navigation { display: flex; flex-wrap: wrap; }
  #menu-footer-navigation li { padding: 0; margin: 0; }
  #menu-footer-navigation li a { color: #fff; }
  #menu-footer-navigation .dropdown-menu { background: none; display: block; position: relative; top: inherit; }
  #menu-footer-navigation .dropdown > a:after { display: none; }
  #menu-footer-navigation .dropdown-item span { display: block; } }

@media screen and (min-width: 768px) and (max-width: 991px) { :root { --text-scale-ratio: .85; }
  /* Hero */
  #hero.xs-hero { min-height: 250px; }
  #hero.xs-hero .container { padding-bottom: 0; }
  #hero.small-hero.bkgnd { min-height: 250px; }
  #hero.small-hero:not(.bkgnd) { min-height: 225px; }
  #hero.small-hero .container { padding-bottom: 0; }
  #hero.offset-hero { min-height: 150px; }
  #hero.offset-hero .container { padding-bottom: 0; }
  .hero-headline { font-size: var(--text-50); }
  .hero-subhead { font-size: var(--text-28); }
  /* Custom Cards */
  .card-grid .card-container .article-card { margin: 1rem 1rem; }
  .article-card-icon { min-height: 300px; }
  .card-grid.selected-posts .col-sm-12 { display: flex; flex-wrap: wrap; justify-content: center; padding-left: 0; padding-right: 0; }
  .card-grid.selected-posts .article-card { flex: 0 0 48%; max-width: 48%; }
  /* Events */
  .event-rows .single-event-header { width: 50%; }
  .event-rows .single-event-detail { width: 50%; }
  /* Career Row */
  .career-row .article-card { height: 260px; width: 255px; }
  .single-team .main { padding-top: 90px; }
  /* Resources */
  .resource-attachment.small { float: left; margin: 0 3rem 2rem 0; }
  #menu-footer-navigation .col-md-12 { margin-bottom: 1rem; margin-top: 1rem; overflow: hidden; }
  #menu-footer-navigation .col-md-12 .nav-link:after { content: ''; height: 1px; background: rgba(255, 255, 255, 0.1); width: 100%; position: absolute; right: 6rem; top: 50%; -webkit-transform: translateY(50%); transform: translateY(50%); } }

@media screen and (max-width: 991px) { :root { --section-scale-ratio: .8; }
  .hidden-sm { display: none; }
  .main.padding-top-md { padding-top: 4.25rem; }
  .main.padding-top-md-2 { padding-top: 3rem; }
  .main.padding-top-lg { padding-top: 4.75rem; }
  /* Specfic – frontpage */
  .home .ai-center-content-row:first-of-type::after { background-size: auto 80%; }
  /* Header Navigation */
  .header .navbar { height: 60px; }
  .mobile-menu-container { background: #fff; height: 100vh; opacity: .6; position: fixed; right: 0; overflow: hidden; top: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); transition: opacity .2s linear, -webkit-transform .3s ease-in-out; transition: transform .3s ease-in-out, opacity .2s linear; transition: transform .3s ease-in-out, opacity .2s linear, -webkit-transform .3s ease-in-out; z-index: 5; }
  .mobile-menu-container .wrap { position: fixed; left: 0; height: 100%; overflow-y: scroll; width: 100%; }
  .mobile-menu-container .navbar-brand { background: url(images/ipa-logo-color.svg) no-repeat center center; top: .5rem; left: 1rem; }
  .mobile-menu-container .container { padding: 0; }
  .mobile-menu-container #menu-primary-menu { padding-top: 7.75rem; }
  .mobile-menu-container .dropdown-menu { margin: 0; }
  .mobile-menu-container .dropdown-menu-title { display: none; }
  .mobile-menu-container .dropdown-menu-panel { padding: 1rem 1rem 1.5rem 1rem; }
  .mobile-menu-container .dropdown-container { flex-direction: column; }
  .mobile-menu-container .dropdown-item { font-size: .875rem; padding: .5rem 3rem .5rem 1rem; }
  .mobile-menu-container .dropdown-item:after { right: 1rem; }
  .mobile-menu-container .dropdown-menu-image { display: none; }
  .mobile-menu-container .dropdown-toggle:after { height: 1rem; line-height: 1; margin: 0; position: absolute; right: 1.375rem; text-align: center; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: .75rem; }
  .mobile-menu-container .dropdown-menu-items { background: #f0f0f0; padding: .75rem 0; }
  .mobile-menu-container .nav-link { color: #2c3e50 !important; background: #fff; font-size: 1rem; padding-left: 1rem; padding-right: 1rem; }
  .mobile-menu-container .nav-link.dropdown-toggle { padding-right: 2.5rem; }
  .mobile-menu-container .nav-link:hover { background: #2c3e50; color: #fff !important; }
  .mobile-menu-container .nav-link:hover.dropdown-toggle:after { color: #fff; }
  .mobile-menu-container .dropdown.show .dropdown-toggle:after { content: '\f106'; color: #fff; }
  .mobile-menu-container .dropdown.show > .nav-link { background: #2c3e50; color: #fff !important; }
  .mobile-menu-container .menu-item { border-bottom: 1px solid #d1d1d1; }
  .mobile-menu-container .menu-search { position: absolute; top: 4.5rem; left: 0; width: 100%; }
  .mobile-menu-container .menu-search-toggle { display: none; }
  .mobile-menu-container .menu-contact-toggle.active { background: #2c3e50; }
  .mobile-menu-container .menu-search-form input { border: none; box-shadow: none; padding: 1rem 4rem 1rem 1rem; width: 100%; }
  .mobile-menu-container .menu-search-form .search-submit { right: 1rem; }
  .mobile-menu-container .navbar-nav-meta { padding: 0; }
  .mobile-menu-container .menu-contact { border: none; }
  .mobile-menu-container .menu-contact .menu-contact-toggle { height: 3rem; width: 100%; }
  .mobile-menu { overflow: visible; height: 100%; }
  .mobile-menu .site { overflow: hidden; }
  .mobile-menu .mobile-menu-container { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .mobile-menu .mobile-menu-overlay { background: rgba(17, 24, 31, 0.8); cursor: pointer; position: fixed; top: 0; left: 0; height: 100vh; width: 100vw; z-index: 4; }
  .mobile-menu .main { opacity: .4; }
  /* Hero */
  #hero.small-hero .header, #hero.offset-hero .header { align-content: center; }
  #hero.offset-hero .header { justify-content: center; text-align: center; }
  #hero.small-hero .container { padding-bottom: 0; }
  #hero.small-hero .row.header { padding-top: 1.5rem; }
  /* Blog */
  /* Custom Cards */
  .card-grid .card-container { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100vw; }
  .card-grid.ai-related { width: 100%; }
  .card-grid:not(.ai-related) { padding-bottom: 5rem; }
  .large-card-row .article-card { min-height: 275px; padding: 2rem 1.5rem 2rem 1.5rem; }
  .large-card-row .card-bkgnd-image { height: 75%; }
  .large-card-row .arrow-icon-link { left: 1.5rem; }
  .simple-card-row > .container { padding-left: 0; padding-right: 0; }
  .simple-card-row .article-card { margin: 0 15px; }
  .ai-featured-cards .container { max-width: 100%; }
  /* Team Listing Page */
  .team-grid[data-featured="false"] { margin-top: var(--spacing-1); }
  /* Resources */
  .resource-filter div[class^="col-"] { margin-left: auto; margin-right: auto; }
  .resource-attachment:not(.small) { display: none; }
  .mobile-post-filter-container { height: 0; -webkit-transform: translateY(-3rem); transform: translateY(-3rem); transition: opacity .1s linear, -webkit-transform .2s ease-in; transition: transform .2s ease-in, opacity .1s linear; transition: transform .2s ease-in, opacity .1s linear, -webkit-transform .2s ease-in; opacity: 0; visibility: hidden; }
  .mobile-post-filter-container .post-filter-content .term { font-size: 1rem; margin: .375rem 0; }
  .post-filter-headline { padding: .75rem 0; }
  .post-filter-container { margin-bottom: var(--spacing-3); margin-top: var(--spacing-2); }
  .filters-toggle-container { border-bottom: 1px solid #d1d1d1; display: flex; width: 100%; }
  .filters-toggle { display: block; margin-top: .5rem; width: 100%; }
  .filters-toggle strong { margin-bottom: 1rem; padding-left: 1.5rem; }
  .filters-toggle strong:before { content: '\f067'; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1rem; position: absolute; left: 0; top: 49%; -webkit-transform: translateY(-50%); transform: translateY(-50%); line-height: normal; }
  .show-filters .filters-toggle strong { opacity: .4; }
  .show-filters .filters-toggle strong:before { content: '\f068'; }
  .show-filters .mobile-post-filter-container { height: 100%; opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); visibility: visible; }
  .filters-toggle-btn { margin-top: .5rem; }
  .secondary-filters { margin-left: auto; }
  .post-filter-header { padding: 1rem 2rem 1rem 0; }
  .post-filter-content .term label { padding: .25rem 0 .25rem 1.25rem; }
  .post-filter-content .date-label span { display: inline-block; min-width: 3rem; }
  #posts .message { display: table; margin: 3rem auto 3rem auto; }
  .nav-meta-form { position: relative; }
  .nav-meta-form .gform_wrapper, .modal .gform_wrapper { padding-bottom: 5rem; }
  .nav-meta-form .gform_wrapper .privacy-policy, .modal .gform_wrapper .privacy-policy { bottom: -8rem; }
  .gform_wrapper .gfield.gf_left_half.bottom, .gform_wrapper .gfield.gf_right_half.bottom { width: 100% !important; } }

@media screen and (max-width: 991px) and (orientation: landscape) { /* Custom Cards */ }

@media screen and (min-width: 992px) { .col-lg-4_5 { flex: 0 0 31.333%; max-width: 31.333%; }
  .hidden-lg { display: none; }
  .main.padding-top-md { padding-top: 8.25rem; }
  .main.padding-top-md-2 { padding-top: 6rem; }
  .main.padding-top-lg { padding-top: 8.5rem; }
  .page-selector { min-width: 415px; }
  /* Header Navigation */
  .mobile-navbar { display: none; }
  .navbar-collapse .wrap { display: flex; flex-direction: column-reverse; width: 100%; }
  .navbar { padding: 0; }
  .navbar .collapse.navbar-collapse { z-index: 2; }
  .navbar .dropdown-menu { top: 100%; }
  .navbar-row { width: 100%; }
  .navbar-row .container { position: relative; }
  .navbar-nav { justify-content: flex-end; padding: 0; }
  .navbar-brand { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .navbar { margin: 0 0 1.5rem 0; }
  .navbar .dropdown { position: static; }
  .navbar .dropdown-menu { background: transparent; left: 0; margin-top: 0; padding: 2rem 0 0 0; right: 0; top: 92%; width: 100%; }
  .navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover { display: block !important; }
  .nav-primary { align-items: center; display: flex; height: 6.25rem; }
  .nav-primary.down { background: #2c3e50; height: 75px; position: fixed; top: 0; left: 0; z-index: 5; -webkit-animation: slide-down 0.5s linear; animation: slide-down 0.5s linear; }
  .nav-primary.down .navbar-brand { background-image: url(images/ipa-logo.svg) !important; height: 65px; transition: none; width: 145px; }
  .nav-primary.down .nav-link { color: #fff !important; }
  .nav-primary.down .nav-link:hover, .nav-primary.down .nav-link:focus { color: #fff !important; }
  .nav-primary.down .menu-search-toggle { color: #fff; }
  .nav-primary.down .menu-search-toggle.active:after { color: #067734; }
  .nav-primary.up { position: fixed; top: 0; left: 0; z-index: 5; -webkit-animation: slide-up 2s linear; animation: slide-up 2s linear; }
  .nav-primary .nav-link { padding: .5rem 1rem !important; }
  .nav-primary .nav-link:before { border-radius: 3px; content: ''; height: 100%; top: 0; left: .5%; opacity: 0; position: absolute; -webkit-transform: translate3d(0, 8px, 0); transform: translate3d(0, 8px, 0); transition: opacity .2s ease-in, -webkit-transform .1s linear; transition: opacity .2s ease-in, transform .1s linear; transition: opacity .2s ease-in, transform .1s linear, -webkit-transform .1s linear; width: 99%; z-index: 1; }
  .nav-primary .dropdown-item:after { right: 2rem; }
  .nav-primary .nav-item:first-of-type { margin: -1px; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); position: absolute !important; }
  .nav-primary .nav-item:not(:last-of-type) { margin: 0 .5rem 0 0; }
  .nav-primary .nav-item.dropdown > .nav-link span:after { bottom: calc(-76% - 4px); border-bottom: 10px solid #fff; border-left: 12px solid transparent; border-right: 12px solid transparent; content: ''; left: 50%; opacity: 0; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 9999; }
  .nav-primary .nav-item.show > .nav-link:before, .nav-primary .nav-item:hover > .nav-link:before { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .nav-primary .nav-item.show > .nav-link span:before, .nav-primary .nav-item:hover > .nav-link span:before { opacity: 1 !important; }
  .nav-primary .nav-item.show > .nav-link span:after, .nav-primary .nav-item:hover > .nav-link span:after { opacity: 1; }
  .nav-primary .nav-item.show .dropdown-menu, .nav-primary .nav-item:hover .dropdown-menu { opacity: 1; }
  .nav-primary .nav-item:active > .nav-link:before { opacity: .5; transition: opacity .1s linear; }
  .nav-primary .dropdown-container { box-shadow: 0px 7px 4px 1px rgba(0, 0, 0, 0.2); min-height: 350px; }
  .nav-primary .dropdown-toggle:after { display: none; }
  .nav-primary .dropdown-menu-panel { padding: 2rem; width: 330px; }
  .nav-primary .dropdown-menu-panel p { font-size: var(--text-16); }
  .nav-primary .dropdown-menu-panel p:last-of-type { margin-bottom: var(--spacing-1_5); }
  .nav-primary .dropdown-menu-items { border-right: 1px solid #d1d1d1; padding: 2.5rem 0; width: 355px; }
  .nav-primary .dropdown-menu-title { font-size: var(--text-30); letter-spacing: -.02em; margin: 0 0 1rem 0; }
  .nav-primary .dropdown-item { font-size: var(--text-14); }
  .nav-primary .dropdown-menu-image { height: 100%; position: absolute; right: 0; top: 0; width: calc(100% - (355px + 330px)); }
  .nav-primary .dropdown-menu-image .image { height: calc(100% - 5rem); position: absolute; right: 2rem; top: 2.5rem; width: calc(100% - 4rem); }
  .logged-in .nav-primary.down { top: 32px; }
  .menu-search-form { position: absolute; top: 115%; right: 0; opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; transition: opacity .2s ease-in-out, transform .2s ease-in-out; transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out; visibility: hidden; }
  .menu-search-form input { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); border: 1px solid #f0f0f0; border-radius: 2px; padding: 1rem 100px 1rem 1rem; width: 375px; }
  .menu-search-form .search-submit { right: 1rem; }
  .nav-meta { height: 2.25rem; }
  .nav-meta .nav-link { align-items: center; display: flex; font-size: .75rem; height: 2.25rem; padding: 0 1rem !important; }
  .fixed-top .nav-primary { margin: 0; padding: .5em 0; }
  .navbar-dark .nav-meta { background: #2c3e50; }
  .navbar-dark .nav-primary { border-bottom: 1px solid rgba(44, 62, 80, 0.2); }
  .navbar-dark .nav-primary .nav-item.dropdown > .nav-link span:before { bottom: calc(-75% - 6px); border-bottom: 13px solid rgba(44, 62, 80, 0.2); border-left: 16px solid transparent; border-right: 16px solid transparent; content: ''; left: 50%; opacity: 0; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 2; }
  .navbar-dark .nav-primary .nav-item.dropdown > .nav-link:hover span:before, .navbar-dark .nav-primary .nav-item.dropdown > .nav-link:hover span:after, .navbar-dark .nav-primary .nav-item.dropdown > .nav-link:focus span:before, .navbar-dark .nav-primary .nav-item.dropdown > .nav-link:focus span:after, .navbar-dark .nav-primary .nav-item.dropdown > .nav-link.show span:before, .navbar-dark .nav-primary .nav-item.dropdown > .nav-link.show span:after { opacity: 1; }
  .navbar-dark .nav-primary .nav-link { color: #2c3e50; }
  .navbar-dark .nav-primary .nav-link:before { border: 1px solid #2c3e50; }
  .navbar-dark .nav-primary .nav-link:hover, .navbar-dark .nav-primary .nav-link:focus { color: #2c3e50; }
  .navbar-dark .nav-primary .dropdown-container { border-top: 1px solid rgba(44, 62, 80, 0.2); }
  .navbar-dark .menu-search-toggle { color: #2c3e50; }
  .navbar-light .nav-meta { background: #fff; }
  .navbar-light .nav-primary .nav-link { color: #fff; }
  .navbar-light .nav-primary .nav-link:before { border: 1px solid #fff; }
  .navbar-light .nav-primary .nav-link:hover, .navbar-light .nav-primary .nav-link:focus { color: #fff; }
  .navbar-light .menu-search-toggle { color: #fff; }
  .navbar-mixed .nav-meta { background: #2c3e50; }
  .navbar-mixed .nav-primary .nav-link { color: #fff; }
  .navbar-mixed .nav-primary .nav-link:before { border: 1px solid #fff; }
  .navbar-mixed .nav-primary .nav-link:hover, .navbar-mixed .nav-primary .nav-link:focus { color: #fff; }
  .navbar-mixed .menu-search-toggle { color: #fff; }
  /* Hero */
  #hero.offset-hero .header { margin-left: 33%; }
  #hero.small-hero.bkgnd { min-height: 325px; }
  #hero.small-hero:not(.bkgnd) { min-height: 250px; }
  #hero.small-hero .container { padding-bottom: 0; }
  #hero.offset-hero { min-height: 200px; }
  #hero.offset-hero .container { padding-bottom: 0; }
  #hero.small-hero.bkgnd .container { height: 30vw; max-height: 430px; min-height: 300px; }
  #hero.offset-hero .header { margin-left: 33%; }
  .page-template-template-contact #hero.small-hero, .page-template-template-contact #hero.offset-hero { min-height: 300px; }
  /* Half Column Content */
  .ai-half-col .row:nth-child(odd) .ai-half-col-content { padding-left: 7%; }
  .ai-half-col .row:nth-child(odd) .ai-half-col-image div { left: 15px; }
  .ai-half-col .row:nth-child(even) .ai-half-col-content { padding-right: 7%; }
  .ai-half-col .row:nth-child(even) .ai-half-col-image div { right: 15px; }
  /* Blog */
  /* Custom Cards */
  .card-grid .row { margin-left: 0; margin-right: 0; }
  .article-card-sm { flex: 0 0 31.75%; max-width: 31.75%; }
  .ai-featured-cards .card-container { display: flex; justify-content: space-between; }
  .card-grid.ai-related { padding-left: 4px; padding-right: 4px; }
  .card-grid .article-card { min-height: 21.5rem; }
  .large-card-row .article-card { min-height: 325px; padding: 3.5rem 24% 3rem 3rem; margin-bottom: 3%; }
  .large-card-row .card-bkgnd-image { height: 100%; }
  .large-card-row .arrow-icon-link { left: 3rem; }
  .card-grid.selected-posts .col-sm-12 { display: flex; flex-wrap: wrap; justify-content: center; padding-left: 0; padding-right: 0; }
  .card-grid.selected-posts .article-card { flex: 0 0 31%; max-width: 31%; }
  .article-card .event-details .location { margin-left: 4rem; }
  /* Team Listing Page */
  .team-grid[data-featured="false"] { margin-top: var(--spacing-2); }
  /* Events */
  .event-rows .single-event-header { width: 50%; }
  .event-rows .single-event-detail { width: 40%; }
  .event-rows .single-event-location { min-width: 15rem; }
  .single-team .main { padding-top: 145px; }
  /* Interrupters */
  .ai-interrupter-content .left .ai-half-col-content { padding-right: 5%; }
  .ai-interrupter-content .right .ai-half-col-content { padding-left: 5%; }
  .ai-half-col-image-alt { padding: 0; }
  /* Resources */
  .resource-attachment { max-width: 270px; }
  .resource-attachment .btn { width: 100%; }
  .resource-attachment.small { display: none; }
  .post-filter-headline { padding: 1.5rem 0; }
  .post-filter-container { margin-right: auto; text-align: right; }
  .post-filter-container #filter-submit { margin-left: auto; width: 190px; }
  .filters-toggle strong { padding: .675rem 0 1.5rem; }
  .filters-toggle-btn { display: none; }
  .post-filter-content .term { margin: .25rem 0; }
  .post-filter-content .term label { padding: .25rem 0 .25rem 1.25rem; }
  .secondary-filters { -webkit-transform: translateY(-0.25rem); transform: translateY(-0.25rem); }
  .secondary-filters.hidden-sm { display: flex; }
  #posts .message { display: table; margin: 3rem auto; }
  /* Career Row */
  .career-row .article-card { height: 280px; width: 275px; }
  .nav-meta-form { position: absolute; right: 0; top: 2.25rem; }
  .nav-meta-form.show { -webkit-animation: pop-in-bottom 0.2s ease-in; animation: pop-in-bottom 0.2s ease-in; }
  .nav-meta-form .gform_wrapper, .modal .gform_wrapper { padding-bottom: 3.5rem; } }

@media screen and (min-width: 992px) and (max-width: 1200px) { :root { --text-scale-ratio: .9; --section-scale-ratio: .9; }
  /* Header Navigation */
  /* Header Navigation */
  .navbar-brand { height: 83px; width: 185px; }
  .primary-nav { padding-left: 200px; }
  .primary-nav .nav-link { font-size: 1rem; }
  /* Hero */
  .hero-headline { font-size: var(--text-45); }
  .hero-subhead { font-size: var(--text-25); }
  /* Resources */
  .post-filter-content .date-input { max-width: 150px; }
  .card-grid.ai-related .article-card { width: 30%; } }

@media screen and (max-width: 1200px) { /* Hero */ }

@media screen and (min-width: 1201px) { :root { --text-scale-ratio: 1; --section-scale-ratio: 1; }
  /* Header Navigation */
  .navbar-brand { height: 83px; width: 243px; }
  .primary-nav { padding-left: 250px; }
  .primary-nav .nav-link { font-size: 1rem; }
  /* Hero */
  .hero-headline { font-size: var(--text-45); }
  .hero-subhead { font-size: var(--text-25); }
  /* Interrupters */
  .ai-interrupter-content { min-height: 450px; } }

@media screen and (max-height: 850px) and (min-width: 1200px) { #hero.large-hero { height: 90vh; min-height: 600px; } }
/*# sourceMappingURL=style.css.map */