/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.form-required::after{content:'';vertical-align:super;display:inline-block;background-image:url(/themes/contrib/bootstrap/images/required.svg);background-repeat:no-repeat;background-size:7px 7px;width:7px;height:7px;margin:0 0.3em;}form .form-actions{align-self:flex-end;}form .filter-wrapper{padding-left:0;padding-right:0;margin-left:1rem;margin-right:1rem;}form .form-type-textarea{margin-bottom:0;}.link-edit-summary{border:0;background:none;text-decoration:underline;color:var(--bs-link-color);}.image-button.form-control{border:none;}
.alert-success{color:white;background-color:#00c851;border-color:#007e33;}.alert-warning{color:white;background-color:#ffbb33;border-color:#ff8800;}.alert-danger{color:white;background-color:#ff4444;border-color:#cc0000;}.alert-dismissible .btn-close{opacity:0.6;}
.banner{padding:var(--ipcom-spacer-x) 0;position:relative;}@media screen and (min-width:992px){.banner{padding-bottom:calc(var(--ipcom-spacer-y) * 3);}}.banner::before{background:var(--ipcom-linear-gradient);bottom:0;content:'';left:0;position:absolute;right:0;top:-154px;z-index:-1;}.banner__content{position:relative;}@media screen and (min-width:992px){.banner::before{background:var(--background,var(--ipcom-linear-gradient));clip-path:polygon(0 0,100% 0,100% 75%,0% 100%);}.banner__title{width:90%;}.banner__body{width:50%;}}.banner__title{font-weight:700;color:#fff;margin-bottom:var(--ipcom-spacer-y);}.banner__body{color:#fff;font-weight:400;margin-bottom:var(--ipcom-spacer-y);}.banner__body a{border-bottom:2px solid white;color:currentColor;transition:color 0.3s,border-color 0.3s;}.banner__body a:hover{border-color:#ddd;color:#ddd;}.field--name-field-banner-cta a{background-color:#fff;border-radius:var(--ipcom-border-radius);border:1px solid #fff;color:var(--ipcom-dark-blue);display:inline-block;font-weight:600;padding:0.5rem 1rem;transition:background-color 0.3s,color 0.3s;}.field--name-field-banner-cta a:hover{background-color:transparent;border-color:#fff;color:#fff;}.field--name-field-banner-media{bottom:0;display:none;justify-content:flex-end;left:0;mix-blend-mode:multiply;position:absolute;right:0;top:-154px;z-index:-1;}@media screen and (min-width:992px){.field--name-field-banner-media{clip-path:polygon(0 0,100% 0,100% 75%,0% 100%);display:flex;}}.field--name-field-banner-media .field{height:100%;width:100%;}.field--name-field-banner-media img,.field--name-field-banner-media video{height:100%;object-fit:cover;object-position:center right;width:100%;}.banner__created{color:#fff;font-weight:700;margin-bottom:var(--ipcom-spacer-y);}
.section{margin-bottom:calc(var(--ipcom-spacer-y) * 2);margin-top:calc(var(--ipcom-spacer-y) * 2);}.section:has(.swiper){padding-left:var(--ipcom-spacer-x);padding-right:var(--ipcom-spacer-x);}.section_body{font-weight:400;margin-bottom:var(--ipcom-spacer-y);}.field--name-field-cta a,.field--name-field-text-onecol-cta a{background-color:var(--ipcom-dark-blue);border-radius:var(--ipcom-border-radius);border:1px solid var(--ipcom-dark-blue);color:#fff;display:inline-block;font-weight:400;padding:0.5rem 1rem;transition:background-color 0.3s,color 0.3s;}.field--name-field-cta a{display:table;margin:2rem auto 0;}.field--name-field-cta a:hover,.field--name-field-text-onecol-cta a:hover{background-color:#ffffff;color:var(--ipcom-dark-blue);}
@media (min-width:48rem){.ipcom-nv-hq{margin-bottom:-7.5rem}}.ipcom-nv-hq .field--name-field-media{display:none}@media (min-width:48rem){.ipcom-nv-hq .field--name-field-media{display:block}}.ipcom-nv-hq .field--name-field-media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#ipcom-nv-hq_map{height:300px}@media (min-width:48rem){#ipcom-nv-hq_map{height:700px}}.field--name-field-hq-address{margin-bottom:.5rem}.field--name-field-hq-address .organization{display:inline-block;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.field--name-field-hq-email a,.field--name-field-hq-phone a{display:inline-block;color:#fff;padding:.25rem 0}.field--name-field-hq-email a::before,.field--name-field-hq-phone a::before{background-repeat:no-repeat;content:"";display:inline-block;margin-right:.5rem}.field--name-field-hq-email a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8.8' viewBox='0 0 10 8.8'%3E%3Cpath id='icon-mail-light' d='M1.333,1.5l.2.1L4.667,6a.359.359,0,0,0,.667,0L8.467,1.7a.186.186,0,0,1,.333,0,.487.487,0,0,1,0,.5L7,4.6,8.733,6.8a.3.3,0,0,1,.126.222A.4.4,0,0,1,8.8,7.3l-.133.1h-.2L6.667,5,5.6,6.4a.722.722,0,0,1-1.267,0l-1-1.4-1.8,2.2c0,.166-.09.3-.2.3s-.2-.134-.2-.3V7L1.2,6.8,2.933,4.6,1.2,2.2a.433.433,0,0,1,0-.3c0-.2,0-.3.133-.3ZM.667,0C.3,0,0,.448,0,1V7.8c0,.6.333,1,.667,1H9.333c.333,0,.667-.4.667-1V1c0-.5-.333-1-.667-1Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");height:8.8px;width:10px}.field--name-field-hq-phone a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.667' height='12.667' viewBox='0 0 12.667 12.667'%3E%3Cpath id='icon-tel-light' d='M3.8,8.867s5.278,5.278,7.177,3.378l1.056-1.056c.422-.422.95-.844.422-1.372l-1.9-1.9c-.528-.528-1.056,0-1.478.422l-.422.528s-1.478.528-3.378-1.478C3.166,5.489,3.8,4.011,3.8,4.011l.528-.422c.422-.528.95-1.056.422-1.478l-1.9-1.9c-.528-.528-1.056,0-1.478.422L.422,1.689C-1.478,3.589,3.8,8.867,3.8,8.867' transform='translate(-0.009 0.01)' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");height:12.667px;width:12.667px}#ipcom-nv-hq_content{background:var(--ipcom-dark-blue);border-radius:.5rem;color:#fff;padding:1rem;width:200px}
.section:has(.webform-submission-form){margin:0;padding-top:4rem;position:relative}.section:has(.webform-submission-form)::before{position:absolute;top:0;left:0;right:0;bottom:-12rem;display:block;content:"";z-index:-2;background-image:-webkit-linear-gradient(45deg,#fff 50%,rgba(6,154,216,.5) 100%);background-image:-o-linear-gradient(45deg,#fff 50%,rgba(6,154,216,.5) 100%);background-image:linear-gradient(45deg,#fff 50%,rgba(6,154,216,.5) 100%)}body .field--name-field-page-paragraphs>.field__item:nth-child(2)>.section:has(.webform-submission-form){padding-top:0}body .field--name-field-page-paragraphs>.field__item:nth-child(2)>.section:has(.webform-submission-form)::before{top:-12rem}.field--name-field-webform label{color:var(--ipcom-light-blue);display:block;margin-bottom:.5rem}.field--name-field-webform textarea{background-color:#fff;border-radius:.5rem;border:1px solid var(--ipcom-light-blue);height:8rem;max-width:100%;padding:.5rem .75rem;width:100%}.field--name-field-webform .webform-submission-contact-form textarea{height:16rem}.field--name-field-webform input{background-color:#fff;border-radius:.5rem;border:1px solid var(--ipcom-light-blue);height:3rem;max-width:100%;padding:.5rem .75rem;width:100%}.field--name-field-webform .form-submit{background-color:var(--ipcom-dark-blue);border:1px solid var(--ipcom-dark-blue);border-radius:.5rem;color:#fff;padding:.5rem 1rem}.field--name-field-webform .form-submit:hover{background-color:transparent;color:var(--ipcom-dark-blue)}@media (min-width:48rem){.webform-flexbox{margin:0 -1rem}.webform-flexbox .webform-flex--1{padding:0 1rem}.webform-flexbox .webform-flexbox{margin:0 -.25rem}.webform-flexbox .webform-flexbox .webform-flex--1{padding:0 .25rem}.webform-flex--container{margin:0}}
