/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.banner{position:relative;display:flex;align-items:center;color:transparent;}.banner-txt{max-width:var(--content-width);margin-inline:auto;padding-block:4.375rem;padding-inline:3.8rem;display:grid;grid-template-columns:7fr 3fr;gap:var(--column-gap);align-items:center;font-family:var(--font-roboto-slab);font-size:1.12rem;font-weight:400;width:100%;color:var(--black);}.banner-txt p{width:80%;}.banner-txt__copy{font-size:1.2rem;}.banner-txt__actions{display:flex;flex-direction:column;gap:0.75rem;}.banner-txt__actions a.btn{width:100%;}.banner-txt h2{font-weight:900;font-size:2rem;font-family:var(--font-catamaran);margin:0;line-height:1.1em;}.banner-txt li{font-size:1rem;}.banner-txt ul{list-style-type:none;padding-left:1.5rem;}.banner-txt li::before{content:"\f00c";font-family:var(--font-awesome);font-weight:900;display:inline-block;margin-left:-1.5rem;width:1.5rem;color:var(--primary-color);}.banner.text-constrained p{width:40%;}.banner-bg{background-color:transparent;position:absolute;top:0;width:100%;z-index:-1;height:100%;}.banner-bg::after{content:"";position:absolute;inset:0;background-color:rgb(0 0 0 / 70%);}.banner video,.banner img{max-height:586px;width:100%;height:100%;object-fit:cover;}@media screen and (max-width:50rem){.banner{flex-direction:column;}.banner-bg{position:relative;}.banner.text-constrained p{width:100%;}.banner-txt{grid-template-columns:1fr;background-color:#0374AC;margin-inline:unset;padding:5%;}}.banner.banner-light .banner-txt{color:var(--white);}.banner.banner-hero{--banner-hero-text-width:52rem;min-height:40rem;}.banner.banner-hero .banner-txt{grid-template-columns:minmax(0,1fr);gap:2rem;color:var(--white);}.banner.banner-hero .banner-txt h1{max-width:var(--banner-hero-text-width);margin:0;font-family:var(--font-catamaran);font-weight:700;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.15;}.banner.banner-hero .banner-txt__actions{align-items:flex-start;}.banner.banner-hero .banner-txt__actions a.btn{width:fit-content;}.banner.banner-hero img{max-height:none;}.banner.banner-hero .banner-bg::after{--banner-hero-fade-start:calc(max(2rem,(100% - var(--content-width)) / 2) + 3.8rem + var(--banner-hero-text-width));background-color:transparent;background-image:linear-gradient(90deg,rgb(0 0 0 / 55%) var(--banner-hero-fade-start),rgb(0 0 0 / 0%) calc(var(--banner-hero-fade-start) + 20rem));}@media screen and (max-width:50rem){.banner.banner-hero{min-height:28rem;}.banner.banner-hero .banner-bg{position:absolute;}.banner.banner-hero .banner-txt{background-color:transparent;padding:3rem 2rem;}}
.basic-block{font-family:var(--font-roboto);font-size:18px;}
a.btn{display:block;text-decoration:none;width:fit-content;font-size:0.938rem;font-weight:700;transition:all .3s ease-in-out;border-radius:3px;padding:.75em 1.5em;font-family:var(--font-poppins);text-align:center;}a.btn.primary-colors,a.btn.primary-colors-reverse{border:1px solid var(--primary-color);}a.btn.primary-colors:hover,a.btn.primary-colors:focus-visible{background-color:var(--primary-color);color:var(--white);}a.btn.primary-colors-reverse:hover,a.btn.primary-colors-reverse:focus-visible{background-color:var(--secondary-color);color:var(--white);}.button-block a.btn{width:100%;}.button-band{padding-block:2.5rem;}.button-band.button-block a.btn{width:fit-content;margin-inline:auto;}
.atdc-card{display:flex;flex-direction:column;height:100%;position:relative;box-sizing:border-box;font-family:var(--font-roboto);font-size:1.125rem;--card-title-size:1.125rem;}.atdc-card-body{display:flex;flex-direction:column;flex:1;}.atdc-card-actions{margin-top:auto;}.atdc-card-media img{display:block;width:100%;height:auto;border-radius:var(--border-radius);}.atdc-card-title{margin:1rem 0 0.5rem;font-family:var(--font-catamaran);font-weight:800;font-size:var(--card-title-size);}.atdc-card-subtitle{margin:0 0 1rem;font-size:1.125rem;}.atdc-card-copy{font-family:var(--font-roboto-slab);font-size:1rem;}.layout__region > .card-block{height:100%;}.atdc-card-grid,.layout--onecol.layout--card-grid > .layout__region{display:grid;grid-template-columns:repeat(var(--card-grid-cols,3),1fr);gap:var(--card-grid-gap,1rem);align-items:stretch;}.atdc-card-grid.atdc-cols-4,.layout--onecol.layout--card-grid.atdc-cols-4{--card-grid-cols:4;}.layout--onecol.layout--card-grid.atdc-cols-4:has(.card-caption){background-color:var(--primary-color);}@media (max-width:67rem){.atdc-card-grid,.atdc-card-grid.atdc-cols-4,.layout--onecol.layout--card-grid > .layout__region,.layout--onecol.layout--card-grid.atdc-cols-4 > .layout__region{--card-grid-cols:2;}}@media (max-width:45rem){.atdc-card-grid,.atdc-card-grid.atdc-cols-4,.layout--onecol.layout--card-grid > .layout__region,.layout--onecol.layout--card-grid.atdc-cols-4 > .layout__region{--card-grid-cols:1;}}.layout--onecol.layout--card-grid > .layout__region > :not(.card-block){grid-column:1 / -1;}.atdc-card.card-panel,.atdc-card.card-solid,.atdc-card.card-outline{--card-title-size:1.5rem;}.atdc-card.card-plain{background:none;text-align:center;}.atdc-card.card-plain .atdc-card-actions{padding-top:1rem;}.atdc-card.card-panel{background:#fff;border-radius:var(--border-radius);box-shadow:0px 0px 40px 0px rgba(0,0,0,0.07);padding:2.5rem;text-align:left;}.atdc-card.card-panel:has(.atdc-card-media) .atdc-card-title,.atdc-card.card-panel:has(.atdc-card-media) .atdc-card-copy,.atdc-card.card-panel:has(.atdc-card-media) .atdc-card-actions{text-align:center;}.atdc-card.card-panel:has(.atdc-card-media) .atdc-card-actions a.btn{margin-inline:auto;}.atdc-card.card-media-left{--card-media-left-width:124px;--card-media-left-height:129px;--card-title-size:1.5rem;display:grid;grid-template-columns:var(--card-media-left-width) minmax(0,1fr);gap:1rem 1.25rem;align-items:start;background:#fff;border-radius:var(--border-radius);box-shadow:0px 0px 40px 0px rgba(0,0,0,0.07);padding:1.5rem;text-align:left;}.atdc-card.card-media-left .atdc-card-media img{width:var(--card-media-left-width);height:var(--card-media-left-height);object-fit:contain;object-position:center top;border-radius:0;}.atdc-card.card-media-left .atdc-card-body{align-self:stretch;}.atdc-card.card-media-left .atdc-card-title{margin-top:0;}.card-block:has(> .atdc-card.card-media-left){container-type:inline-size;}@container (max-width:24rem){.atdc-card.card-media-left{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;}}.atdc-card.card-solid{background:var(--atdc-section-dark);border-radius:0.5rem;padding:2.5rem;text-align:center;color:#fff;}.atdc-card.card-solid .atdc-card-title{margin-top:0;}.atdc-card.card-outline{background:rgb(255 255 255 / 12%);border-radius:0.5rem;padding:2rem;text-align:center;color:#fff;}.atdc-card.card-outline .atdc-card-body{border:1px solid rgb(255 255 255 / 85%);padding:2rem;}.atdc-card.card-solid a:not(.btn),.atdc-card.card-outline a:not(.btn){color:var(--primary-color-on-dark);}.atdc-card.card-plain .atdc-card-actions a.btn,.atdc-card.card-solid .atdc-card-actions a.btn,.atdc-card.card-outline .atdc-card-actions a.btn{margin-inline:auto;}.layout:has(.atdc-card.card-solid){background-color:var(--primary-color);background-image:url(/themes/contrib/atdc_theme/images/abstract-white-wave-lines-pattern.webp);background-size:cover;background-position:center;background-repeat:no-repeat;}.atdc-card.card-slate-callout{background-color:var(--secondary-color);background-image:linear-gradient(color-mix(in srgb,var(--secondary-color) 70%,transparent),color-mix(in srgb,var(--secondary-color) 70%,transparent)),url(/themes/contrib/atdc_theme/images/white-diagonal-stripe-left-background.webp);background-position:left top;background-repeat:no-repeat;background-size:100% 100%,auto 12rem;border-radius:0.5rem;padding:2.5rem;text-align:left;color:var(--white);}.atdc-card.card-slate-callout .atdc-card-title,.atdc-card.card-slate-callout .atdc-card-copy > :first-child{margin-top:0;}.atdc-card.card-slate-callout a:not(.btn){color:var(--white);text-decoration:underline;}.layout.card-panel-slate{background-color:var(--secondary-color);background-image:linear-gradient(color-mix(in srgb,var(--secondary-color) 70%,transparent),color-mix(in srgb,var(--secondary-color) 70%,transparent)),url(/themes/contrib/atdc_theme/images/white-abstract-dotted-wave-background.webp);background-size:cover;background-position:center;background-repeat:no-repeat;}.layout.card-panel-slate .heading h2,.layout.card-panel-slate .heading h3{color:var(--white);}.layout.card-panel-slate .atdc-card.card-panel{background:color-mix(in srgb,var(--white) 60%,transparent);box-shadow:none;color:var(--text-color);}.layout.card-panel-slate .atdc-card.card-panel .atdc-card-title{font-weight:500;}.layout.card-panel-slate .atdc-card.card-panel a.btn.primary-colors-reverse{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--white);}.layout.card-panel-slate .atdc-card.card-panel a.btn.primary-colors-reverse:hover,.layout.card-panel-slate .atdc-card.card-panel a.btn.primary-colors-reverse:focus-visible{background-color:var(--primary-color);border-color:var(--primary-color);}.atdc-card.card-banner{border-radius:0.5rem;overflow:hidden;}.atdc-card.card-banner .atdc-card-media img{border-radius:0;}.atdc-card.card-banner .atdc-card-bar{background:var(--atdc-section-dark);color:#fff;padding:1rem 1.5rem;text-align:center;flex:1;display:flex;align-items:center;justify-content:center;}.atdc-card.card-banner .atdc-card-bar .atdc-card-title{margin:0;text-transform:uppercase;}.atdc-card.card-banner .atdc-card-barlink{display:block;background:var(--primary-color);color:#fff;text-align:center;text-decoration:none;padding:1rem;font-weight:700;text-transform:uppercase;margin-top:auto;font-size:1rem;transition:background-color .3s ease-in-out,color .3s ease-in-out;}.layout--onecol.layout--card-grid:has(.card-banner){background-color:var(--atdc-light-gray);}@media (prefers-reduced-motion:reduce){.atdc-card.card-banner .atdc-card-barlink{transition:none;}}.atdc-card.card-banner .atdc-card-barlink:hover,.atdc-card.card-banner .atdc-card-barlink:focus-visible{background:var(--white);color:var(--primary-color);}.atdc-card.card-caption .atdc-card-media img{border-radius:var(--border-radius);}.atdc-card.card-caption .atdc-card-caption{background:#fff;padding:1rem 1.5rem;margin:-3rem 1.5rem 0;text-align:center;font-family:var(--font-catamaran);z-index:1;transition:margin-top .3s ease-in-out,margin-bottom .3s ease-in-out;}.atdc-card.card-caption .atdc-card-caption:hover,.atdc-card.card-caption .atdc-card-caption:focus-within{margin-top:calc(-3rem - 10px);margin-bottom:10px;}@media (prefers-reduced-motion:reduce){.atdc-card.card-caption .atdc-card-caption{transition:none;}}.atdc-card.card-caption .atdc-card-caption a[href]{color:var(--secondary-color);text-decoration:none;}.atdc-card.card-banner .atdc-card-barlink::after,.atdc-card.card-caption .atdc-card-caption a::after{content:"";position:absolute;inset:0;}.atdc-card.card-banner .atdc-card-barlink:focus-visible,.atdc-card.card-caption .atdc-card-caption a:focus-visible{outline:3px solid var(--primary-color-on-dark);outline-offset:2px;}.card-block.card-logo .atdc-card-media img{width:300px;max-width:100%;height:auto;aspect-ratio:2 / 1;object-fit:contain;margin-inline:auto;}
.ui-dialog.atdc-form-dialog,.ui-dialog.atdc-newsletter-dialog{box-shadow:0 0 0 100vmax rgb(170 170 170 / 0.3);}body:has(> .ui-dialog.atdc-form-dialog,> .ui-dialog.atdc-newsletter-dialog) > .ui-widget-overlay{background:transparent;}
.ui-dialog.atdc-form-dialog{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);top:50% !important;transform:translateY(-50%);display:flex;flex-direction:column;border-radius:var(--border-radius);}.ui-dialog.atdc-form-dialog .ui-dialog-titlebar{border-radius:var(--border-radius) var(--border-radius) 0 0;}.ui-dialog.atdc-form-dialog .ui-dialog-buttonpane{border-radius:0 0 var(--border-radius) var(--border-radius);}.ui-dialog.atdc-form-dialog .ui-dialog-content{flex:1 1 auto;min-height:0;overflow-y:auto;}@media screen and (max-width:672px){.ui-dialog.atdc-form-dialog{left:1rem !important;}}.ui-dialog.atdc-form-dialog .ui-dialog-title{font-family:var(--atdc-nav-font);font-size:1.25rem;font-weight:600;color:var(--atdc-navy);}@media screen and (max-width:672px){.ui-dialog.atdc-form-dialog .ui-dialog-title{font-size:1.0625rem;}}
.layout:has(.form-panel),.region-below-content:has(.form-panel){background-color:var(--secondary-color);background-image:url(/themes/contrib/atdc_theme/images/white-diagonal-stripe-left-background.webp);background-position:left center;background-repeat:no-repeat;background-size:auto 100%;}.form-panel{display:grid;grid-template-columns:1fr 1.75fr;gap:var(--column-gap);align-items:start;color:var(--white);font-family:var(--font-roboto);}.form-panel-copy h2{font-family:var(--font-catamaran);font-weight:800;font-size:2.5rem;margin:0 0 1rem;}.form-panel-copy p{font-family:var(--font-roboto-slab);font-size:1rem;margin:0 0 2.5rem;}.form-panel-contact{display:inline-flex;align-items:center;gap:1.5rem;color:var(--white);text-decoration:none;font-weight:700;}.form-panel-contact__icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid var(--primary-color-on-dark);background-color:rgb(255 255 255 / 8%);font-size:1.5rem;flex:none;}.form-panel-contact:hover .form-panel-contact__icon,.form-panel-contact:focus-visible .form-panel-contact__icon{background-color:var(--primary-color-on-dark);}.form-panel-contact:focus-visible{outline:3px solid var(--primary-color-on-dark);outline-offset:4px;}.form-panel-form{background-color:var(--white);border-radius:var(--border-radius);padding:2.5rem;color:var(--text-color);}@media (max-width:67rem){.form-panel{grid-template-columns:1fr;}}
