/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.badge{background-color:#8fe8d2;border-radius:50px;color:#004f3c;display:inline-flex;font-size:.875rem;font-weight:700;line-height:1;padding:.3125rem .9375rem;text-align:center;vertical-align:baseline;white-space:nowrap}.badge.field--category{background-color:#baeef2;color:#006b73}.badge.field--focus{background-color:#8fe8d2;color:#004f3c}.badge.field--origin{background-color:#ffc7fb;color:#860979}.badge.field--service{background-color:#add9ff;color:#11436c}.badge.home-care{background-color:#00484d;color:#fff}.badge.home-care .fa-solid{margin-right:.375rem}.badge-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style-type:none;margin:0 0 1.25rem;padding:0}.branch-teaser{background:#fff;border:1px solid #cad1d3;border-radius:4px;box-shadow:4px 0 16px 0 rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;padding:1rem 1rem 1.25rem}.branch-teaser__header{display:flex;gap:1rem;margin-bottom:1rem}.branch-teaser__header h3,.branch-teaser__header p{margin-bottom:0}.branch-teaser__header p{color:#217ac6}.branch-teaser__logo{align-items:center;border:1px solid #cad1d3;border-radius:100%;display:flex;flex-shrink:0;height:5rem;justify-content:center;overflow:hidden;padding:.75rem;width:5rem}.branch-teaser__badge-list{margin-bottom:1rem}.branch-teaser__presentation{border-top:1px solid #cad1d3;padding-bottom:.75rem;padding-top:.75rem}.branch-teaser__presentation p:last-of-type{margin-bottom:0}.branch-teaser__contact-details{border-top:1px solid #cad1d3;font-size:.875rem;padding-top:.5rem}.branch-teaser__contact-details dl{display:flex;flex-direction:column;gap:.125rem}.branch-teaser__contact-details dd,.branch-teaser__contact-details dl{margin-bottom:0}.branch-teaser__contact-details dt{font-weight:400}.branch-teaser__contact-details .fa-solid{color:#11436c;margin-right:.5rem}.branch-teaser__location .taxonomy-term,.branch-teaser__location dd,.branch-teaser__location dt{display:inline}.branch-teaser__location-additional{background:transparent;border:0;color:#11436c;display:block;margin-left:1.125rem;padding:.0625rem 0 .125rem;text-decoration:underline}.branch-teaser__location-modal-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.branch-teaser__location-modal-list .taxonomy-term,.branch-teaser__location-modal-list li{display:block}.branch-teaser__address{display:flex}.branch-teaser__address-additional{background:transparent;border:0;color:#11436c;display:block;padding:.0625rem 0 .125rem;text-decoration:underline}.branch-teaser__email,.branch-teaser__phone{display:flex}.branch-teaser__email a,.branch-teaser__phone a{color:var(--bs-body-color);padding:.25rem 0 .1875rem;position:relative;text-decoration:none;z-index:2}.branch-teaser__email dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-teaser__languages{display:flex}.branch-teaser__languages .field__items{display:flex;flex-wrap:wrap;gap:.5rem}.branch-teaser__languages .field__items .field__item+.field__item{display:flex;gap:.25rem}.branch-teaser__languages .field__items .field__item+.field__item:before{content:"|";display:block}.branch-teaser__action{margin-top:auto}.branch-teaser .btn--secondary{margin-top:1.5rem;padding-block:.1875rem}
.banner{background:#e5f7f9;border-radius:20px;padding:2rem 1.25rem}@media (min-width:992px){.banner{border-radius:50px;padding:3.5rem 1.25rem;text-align:center}}@media (min-width:768px){.banner .cta-banner__container{margin:0 auto;width:83.33333333%}}@media (min-width:1200px){.banner .cta-banner__container{width:66.66666667%}}.banner .cta-banner__container :not(a){color:#004f3c}.banner .cta-banner__container h2{font-size:1.5rem}.badge{background-color:#8fe8d2;border-radius:50px;color:#004f3c;display:inline-flex;font-size:.875rem;font-weight:700;line-height:1;padding:.3125rem .9375rem;text-align:center;vertical-align:baseline;white-space:nowrap}.badge.field--category{background-color:#baeef2;color:#006b73}.badge.field--focus{background-color:#8fe8d2;color:#004f3c}.badge.field--origin{background-color:#ffc7fb;color:#860979}.badge.field--service{background-color:#add9ff;color:#11436c}.badge.home-care{background-color:#00484d;color:#fff}.badge.home-care .fa-solid{margin-right:.375rem}.badge-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style-type:none;margin:0 0 1.25rem;padding:0}.partner-detail .partner-header{display:flex;gap:1rem;margin:1.25rem 0}@media (min-width:768px){.partner-detail .partner-header{margin:2.5rem 0}}.partner-detail .partner-header__logo{align-items:center;border:1px solid #cad1d3;border-radius:100%;display:flex;flex-shrink:0;height:5rem;justify-content:center;overflow:hidden;padding:.75rem;width:5rem}@media (min-width:768px){.partner-detail .partner-header__logo{height:6.25rem;width:6.25rem}}.partner-detail .partner-header__content{display:flex;flex-direction:column;gap:1rem;justify-content:space-evenly}.partner-detail .partner-header h1{margin:0}.partner-detail__badge-list{margin-bottom:0}.partner-detail__anchors-nav{margin-block:1.25rem}@media (min-width:768px){.partner-detail__anchors-nav{margin-block:2.5rem}.partner-detail__anchors-nav li{flex:1}}.partner-detail__anchors-nav li a{padding:.375rem 1.5rem}.partner-detail__section{margin-bottom:3rem}@media (min-width:992px){.partner-detail__section{margin-bottom:5rem}}.partner-detail__presentation{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:992px){.partner-detail__presentation{flex-direction:row-reverse}}.partner-detail__presentation .contact-details{background-color:#baeef2;border-radius:4px;color:#00484d;padding:1.75rem 1.25rem}@media (min-width:992px){.partner-detail__presentation .contact-details{flex:0 0 auto;width:calc(33.3333% - .625rem)}}.partner-detail__presentation .contact-details h3{font-size:1.75rem;margin-bottom:1rem}.partner-detail__presentation .contact-details dl{margin-bottom:1.25rem}.partner-detail__presentation .contact-details dl:last-of-type{margin-bottom:0}.partner-detail__presentation .contact-details dt{margin-bottom:.625rem}.partner-detail__presentation .contact-details dt:before{content:"";font-family:Font Awesome\ 6 Free;font-size:1.25rem;font-weight:900;margin-right:.5rem}.partner-detail__presentation .contact-details__phone dt:before{content:"\f095"}.partner-detail__presentation .contact-details__mail dt:before{content:"\f0e0"}.partner-detail__presentation .contact-details__website dt:before{content:"\f0ac"}.partner-detail__presentation .presentation p:last-of-type{margin-bottom:0}@media (min-width:992px){.partner-detail__presentation .presentation{width:calc(66.6666% - .625rem)}}.partner-detail__banner{font-family:Crimson Pro,serif;font-size:1.25rem}.partner-detail__branches--list{display:flex;flex-wrap:wrap;gap:1.25rem}.partner-detail__branches--list .branch-teaser{height:auto;width:100%}@media (min-width:768px){.partner-detail__branches--list .branch-teaser{width:calc(50% - .625rem)}}@media (min-width:1200px){.partner-detail__branches--list .branch-teaser{width:calc(25% - .9375rem)}}.partner-detail [id=branches]{position:relative}.partner-detail [id=branches] .more-link{margin-top:1.25rem}@media (min-width:992px){.partner-detail [id=branches] .more-link{margin-top:0;position:absolute;right:0;top:0}}.partner-detail [id=branches] .more-link a{background-color:#00484d;border:1px solid #00484d;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;line-height:1.5;padding:.375rem 24px;text-align:center;text-decoration:none;transition:all .4s ease-out;vertical-align:middle}.partner-detail [id=branches] .more-link a:focus-visible{box-shadow:0 0 0 .25rem #d6ecff}.partner-detail [id=branches] .more-link a:focus-visible,.partner-detail [id=branches] .more-link a:hover{background-color:transparent;border-color:#00484d;color:#006b73}
.paragraph{margin:3rem 0;scroll-margin-top:100px}@media (min-width:992px){.paragraph{margin:5rem 0;scroll-margin-top:130px}}@media (min-width:1200px){.paragraph{scroll-margin-top:110px}}.paragraph:first-of-type{margin-top:0}.paragraph h2{max-width:70ch}.paragraph h2~.field--subtitle,.paragraph h2~.media-text__subtitle{margin-top:-10px}.paragraph p:last-of-type{margin-bottom:0}.paragraph .field--name-field-nsi-button{padding:2.5rem 0 0}.paragraph ul{list-style-type:disc}.paragraph ol{list-style-type:decimal}.paragraph .caption>figcaption{color:#090909;font-size:.875rem;font-style:italic;margin-top:.25rem;text-align:center}
.block--subscribe-newsletter{padding:2.5rem 0;position:relative;text-align:center}@media (min-width:992px){.block--subscribe-newsletter{padding:3.75rem 0 5rem}}.block--subscribe-newsletter p{align-items:center;display:flex;flex-direction:row;font-family:Crimson Pro,serif;font-size:1.25rem;line-height:1.125;margin:0 auto 1.5rem;text-align:left}@media (min-width:768px){.block--subscribe-newsletter p{font-size:1.5rem;margin-bottom:0}}.block--subscribe-newsletter p:before{background:url(/themes/custom/besource/build/assets/images/newsletter.svg);background-size:cover;content:"";display:block;flex-shrink:0;height:5rem;width:5rem}@media (min-width:768px){.block--subscribe-newsletter p:before{height:7rem;width:7rem}}.block--subscribe-newsletter a{background-color:#00484d;border:1px solid #00484d;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;line-height:1.5;padding:12px 24px;text-align:center;text-decoration:none;transition:all .4s ease-out;vertical-align:middle;width:100%}.block--subscribe-newsletter a:focus-visible{box-shadow:0 0 0 .25rem #d6ecff}.block--subscribe-newsletter a:focus-visible,.block--subscribe-newsletter a:hover{background-color:transparent;border-color:#00484d;color:#006b73}@media (min-width:768px){.block--subscribe-newsletter a,.block--subscribe-newsletter p{max-width:27.5rem}}.paragraph--type--latest-news-events{overflow-x:hidden}.paragraph--type--latest-news-events .latest-news-events{padding:2.5rem 0;position:relative}.paragraph--type--latest-news-events .latest-news-events:after{background:#d6ecff;content:"";height:100%;left:-15px;position:absolute;top:0;width:calc(100% + 30px);z-index:-1}@media (min-width:992px){.paragraph--type--latest-news-events .latest-news-events{padding:5rem 0}.paragraph--type--latest-news-events .latest-news-events:after{border-radius:50px 50px 0 0;left:-4vw;width:calc(100% + 8vw)}}.paragraph--type--latest-news-events .view-news-events .row{margin:0}@media (max-width:991.98px){.paragraph--type--latest-news-events .view-news-events .row{margin:0 -15px}.paragraph--type--latest-news-events .view-news-events .row .views-row{padding:0 .625rem}.paragraph--type--latest-news-events .view-news-events .row .views-row:first-of-type{padding-left:.9375rem}.paragraph--type--latest-news-events .view-news-events .row .views-row:last-of-type{padding-right:.9375rem}}@media (min-width:992px){.paragraph--type--latest-news-events .view-news-events .view-content{overflow:visible}.paragraph--type--latest-news-events .view-news-events .swiper-wrapper{display:grid;gap:1.25rem;grid-template-columns:2fr 1fr 1fr;justify-content:center;justify-items:stretch}}.paragraph--type--latest-news-events .more-link{margin-top:1.25rem;text-align:center}@media (min-width:992px){.paragraph--type--latest-news-events .more-link{margin-top:0;position:absolute;right:0;top:4.875rem}}.paragraph--type--latest-news-events .more-link a{background-color:#00484d;border:1px solid #00484d;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;line-height:1.5;padding:.375rem 24px;text-align:center;text-decoration:none;transition:all .4s ease-out;vertical-align:middle}.paragraph--type--latest-news-events .more-link a:focus-visible{box-shadow:0 0 0 .25rem #d6ecff}.paragraph--type--latest-news-events .more-link a:focus-visible,.paragraph--type--latest-news-events .more-link a:hover{background-color:transparent;border-color:#00484d;color:#006b73}@media (max-width:991.98px){.paragraph--type--latest-news-events .more-link a{min-width:12.5rem}}.paragraph--type--latest-news-events .block--subscribe-newsletter{position:relative}.paragraph--type--latest-news-events .block--subscribe-newsletter:after{background:#baeef2;content:"";height:100%;left:-15px;position:absolute;top:0;width:calc(100% + 30px);z-index:-1}@media (min-width:992px){.paragraph--type--latest-news-events .block--subscribe-newsletter:after{border-radius:0 0 50px 50px;left:-4vw;width:calc(100% + 8vw)}}
