/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.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);}
.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79,79,79,0.4);--pswp-preloader-color-secondary:rgba(255,255,255,0.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:0.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0);}.pswp:focus{outline:0;}.pswp *{box-sizing:border-box;}.pswp img{max-width:none;}.pswp--open{display:block;}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity;}.pswp__bg{opacity:0.005;background:var(--pswp-bg);}.pswp,.pswp__scroll-wrap{overflow:hidden;}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%;}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto;}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab;}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing;}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out;}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.pswp__item{z-index:1;overflow:hidden;}.pswp__hidden{display:none !important;}.pswp__content{pointer-events:none;}.pswp__content > *{pointer-events:auto;}.pswp__error-msg-container{display:grid;}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color);}.pswp .pswp__hide-on-close{opacity:0.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(0.4,0,0.22,1);z-index:10;pointer-events:none;}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto;}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:0.85;-webkit-appearance:none;-webkit-touch-callout:none;}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1;}.pswp__button:disabled{opacity:0.3;cursor:auto;}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none;}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none;}.pswp__icn:focus{outline:0;}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg);}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none !important;}.pswp__top-bar > *{pointer-events:auto;will-change:opacity;}.pswp__button--close{margin-right:6px;}.pswp__button--arrow{position:absolute;top:0;width:75px;height:100px;top:50%;margin-top:-50px;}.pswp__button--arrow:disabled{display:none;cursor:default;}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0;}.pswp--one-slide .pswp__button--arrow{display:none;}.pswp--touch .pswp__button--arrow{visibility:hidden;}.pswp--has_mouse .pswp__button--arrow{visibility:visible;}.pswp__button--arrow--prev{right:auto;left:0px;}.pswp__button--arrow--next{right:0px;}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scale(-1,1);}.pswp__button--zoom{display:none;}.pswp--zoom-allowed .pswp__button--zoom{display:block;}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none;}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto;}.pswp__preloader .pswp__icn{opacity:0;transition:opacity 0.2s linear;animation:pswp-clockwise 600ms linear infinite;}.pswp__preloader--active .pswp__icn{opacity:0.85;}@keyframes pswp-clockwise{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:0.85;}.pswp--one-slide .pswp__counter{display:none;}
.pswp-gallery{display:grid;gap:1rem;grid-template-columns:repeat(1,1fr);}@media (min-width:768px){.pswp-gallery{grid-template-columns:repeat(3,1fr);}}@media (min-width:992px){.pswp-gallery{grid-template-columns:repeat(4,1fr);}}.pswp-gallery img{height:100%;object-fit:cover;width:100%;}.pswp-gallery_item{border-radius:1rem;overflow:hidden;position:relative;}.pswp-gallery_item::after{background-image:linear-gradient(to bottom,rgba(7,45,81,0),rgba(7,45,81,0.5));bottom:0;content:'';height:3rem;left:0;position:absolute;width:100%;border-radius:1rem;}.pswp-gallery_item .fullscreen{bottom:0.5rem;opacity:0;position:absolute;right:0.5rem;transition:opacity 0.3s linear;}.pswp-gallery_item .fullscreen svg{height:28px;width:auto;}.pswp-gallery_item:hover .fullscreen{opacity:1;}
.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);}
.textnmedia{display:grid;gap:2rem;grid-template-columns:auto var(--ipcom-container) auto;margin:calc(var(--ipcom-spacer-y) * 2) 0;}.textnmedia .textnmedia__media{grid-column:1 / 3;grid-row:1;padding:0 15px;}.textnmedia .textnmedia__content{grid-column:1 / 3;grid-row:2;padding:0 15px;}.textnmedia .textnmedia__content{display:flex;flex-direction:column;}.textnmedia.top .textnmedia__content{justify-content:flex-start;}.textnmedia.center .textnmedia__content{justify-content:center;}.textnmedia.bottom .textnmedia__content{justify-content:flex-end;}@media screen and (min-width:768px){.textnmedia .textnmedia__media{grid-column:2;}.textnmedia .textnmedia__content{grid-column:2;}}@media screen and (min-width:992px){.textnmedia{grid-template-columns:1fr repeat(2,calc(var(--ipcom-container) / 2)) 1fr;grid-gap:0;}.textnmedia .textnmedia__content{grid-column:2 / 3;grid-row:1;}.textnmedia.left .textnmedia__content{grid-column:3 / 4;}.textnmedia:not(.left) .textnmedia__media{}.textnmedia.textnmedia-fluid:not(.left) .textnmedia__media img,.textnmedia.textnmedia-fluid:not(.left) .textnmedia__media video{border-top-right-radius:0;border-bottom-right-radius:0;}.textnmedia.left .textnmedia__media{}.textnmedia.textnmedia-fluid.left .textnmedia__media img,.textnmedia.textnmedia-fluid.left .textnmedia__media video{border-top-left-radius:0;border-bottom-left-radius:0;}.textnmedia:not(.left) .textnmedia__content{}.textnmedia.left .textnmedia__content{}.textnmedia.textnmedia-fluid:not(.left) .textnmedia__media{padding-left:calc(var(--ipcom-gutter-x) * 1.66666667);padding-right:0;}.textnmedia.textnmedia-fluid.left .textnmedia__media{padding-right:calc(var(--ipcom-gutter-x) * 1.66666667);padding-left:0;}.textnmedia .textnmedia__media{grid-column:3 / 4;grid-row:1;}.textnmedia.left .textnmedia__media{grid-column:2 / 3;}.textnmedia.textnmedia-fluid .textnmedia__media{grid-column:3 / 5;}.textnmedia.left.textnmedia-fluid .textnmedia__media{grid-column:1 / 3;}}.textnmedia__media{position:relative;}.textnmedia__media .field--name-field-link a{inset:0;opacity:0;overflow:hidden;position:absolute;}.textnmedia__media img{border-radius:1rem;display:table;height:100%;margin:0 auto;object-fit:cover;width:100%;}.textnmedia__media video{border-radius:1rem;display:table;height:100%;margin:0 auto;width:100%;}@media screen and (min-width:992px){.textnmedia__media img,.textnmedia__media video{margin-right:0;}}.textnmedia__body{font-weight:400;margin-bottom:var(--ipcom-spacer-y);}.field--name-field-textnmedia-cta a,.field--name-field-textnmedia-fluid-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;}.bg-ipcom-dark .field--name-field-textnmedia-cta a,.bg-ipcom-dark .field--name-field-textnmedia-fluid-cta a,.bg-ipcom-dark-blue .field--name-field-textnmedia-cta a,.bg-ipcom-dark-blue .field--name-field-textnmedia-fluid-cta a{background-color:#fff;border-color:#fff;color:var(--ipcom-dark-blue);}.field--name-field-textnmedia-cta a:hover,.field--name-field-textnmedia-fluid-cta a:hover{background-color:#ffffff;color:var(--ipcom-dark-blue);}.bg-ipcom-dark .field--name-field-textnmedia-cta a:hover,.bg-ipcom-dark .field--name-field-textnmedia-fluid-cta a:hover,.bg-ipcom-dark-blue .field--name-field-textnmedia-cta a:hover,.bg-ipcom-dark-blue .field--name-field-textnmedia-fluid-cta a:hover{background-color:transparent;border-color:#fff;color:#fff;}
.company-hero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-top:1rem;position:relative}@media (min-width:48rem){.company-hero{margin-top:-4rem}}.company-hero_wrapper{border-radius:1rem;border:1px solid var(--ipcom-light-blue);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1rem}.company-hero .field--name-field-expertise{padding:0 1rem}.company-hero .field--name-field-expertise .field--name-name{border-radius:.25rem;color:#fff;font-size:1.25rem;left:50%}.company-hero .vocabulary-expertise{padding:.5rem 0;position:relative}.company-hero .vocabulary-expertise a{clip:rect(0,0,0,0);height:1px;overflow:hidden;width:1px}.company-hero .vocabulary-expertise a::before{content:"";inset:0;position:absolute}.company-hero .vocabulary-expertise img{height:3rem}.company-hero .company-link{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:.25rem 1rem}.company-hero .company-link img{max-height:3.5rem;width:auto}
.field--name-field-expertise{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}.field--name-field-expertise .vocabulary-expertise:hover .field--name-name{opacity:1}.field--name-field-expertise .field--name-name{background-color:var(--ipcom-dark-blue);bottom:100%;font-size:.875rem;opacity:0;padding:0 .25rem;position:absolute;-webkit-transform:translateX(-.875rem);-o-transform:translateX(-.875rem);transform:translateX(-.875rem);-webkit-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;white-space:nowrap}.vocabulary-expertise{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.vocabulary-expertise .field--name-field-expertise-logo{margin-right:.5rem}.vocabulary-expertise img{height:1.5rem;width:auto}@media (min-width:48rem){.view-branches{margin-bottom:-7.5rem}}.company-logo{margin:-1.75rem auto 0;width:7rem}.company-logo img{background-color:#fff;border-radius:.25rem;padding:.5rem}.company-title{border-bottom:1px solid #fff;font-size:1.25rem!important;font-weight:700}.company-email a,.company-phone a{color:#fff;display:block;font-size:.75rem;padding:.25rem 0}.company-email a::before,.company-phone a::before{background-repeat:no-repeat;content:"";display:inline-block;margin-right:.5rem;vertical-align:-2px}.company-phone a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z' fill='%23fff'/%3E%3C/svg%3E");height:.75rem;width:.75rem}.company-email a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z' fill='%23fff'/%3E%3C/svg%3E");height:.75rem;width:.75rem}.company-cta a{color:#fff;display:table;font-weight:700;margin-left:auto;margin-top:1rem}.company-cta a::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.674' height='23.393' viewBox='0 0 15.674 23.393'%3E%3Cpath id='Arrow' d='M9.512,23.393,15.406,12.95a2.327,2.327,0,0,0,0-2.171L9.357,0H0L6.048,10.779a2.327,2.327,0,0,1,0,2.171L.155,23.393Z' fill='%23fff'/%3E%3C/svg%3E%0A");-webkit-background-size:100% 100%;background-size:100%;content:"";display:inline-block;height:.75rem;margin-left:.5rem;width:.5rem}.gm-style .gm-style-iw-c{color:#fff!important;background:var(--ipcom-dark-blue);border:2px solid #fff;padding:.5rem 1rem 1rem!important;overflow:visible}.gm-style .gm-style-iw-chr{display:none}.gm-style .gm-style-iw-d{overflow:visible!important}.gm-style .gm-style-iw-tc::after{background:var(--ipcom-dark-blue)}.countries{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.5rem}.country-flag{background:#fff;border-radius:50%;border:1px solid var(--ipcom-dark-blue);-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;height:1.5rem;overflow:hidden;position:relative;width:1.5rem}.country-flag img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}
