/*///////////////////////////////////////*/
/* ///// STYLE GLOBAL ///////////////// */
/*/////////////////////////////////////*/

/*
font-family: 'Open Sans', sans-serif;
font-family: 'Poppins', sans-serif;
*/

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #000;
}

body p {
    line-height: 30px;
    margin-bottom: 15px;
    color: #000;
}

strong {
    font-weight: 700;
}

em {
    font-style: italic;
}

main {
    clear: both;
}

.not-frontpage main {
    padding-top: 110px;
}

.container-large {
    width: calc(100% - 60px);
    max-width: 1640px;
    margin: 0 auto;
}

.container-medium {
    width: calc(100% - 60px);
    max-width: 1364px;
    margin: 0 auto;
}

.container-small {
    width: calc(100% - 60px);
    max-width: 1200px;
    margin: 0 auto;
}

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

.dynamic-padding-left,
.dynamic-padding-right {
    opacity: 0;
    transition: 200ms ease-in-out;
}

.default-btn,
.form-submit {
    min-width: 275px;
    text-align: center;
    padding: 9px 30px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    border: none;
    text-decoration: none;
    border-radius: 3px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: #fff;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
    transition: all 200ms ease-in-out;
}

.form-actions {
    display: flex;
    justify-content: center;
}

.form-submit {
    text-transform: uppercase;
}

.default-btn.blue {
    background: #1A4D9C;
}

.default-btn.blue:hover {
    background: #3a71c7;
}

.default-btn.green,
.form-submit {
    background: #02B2B3;
}

.default-btn.green:hover,
.form-submit:hover {
    background: #21cfd0;
}

.default-btn.pink {
    background: #E00074;
}

.default-btn.pink:hover {
    background: #fc44a4;
}

/*///////////////////////////////////////*/
/* // ORANGE CONFORT + ACCESSSIBILITE / */
/*/////////////////////////////////////*/
body #cdu_close {
    position: fixed;
    top: 20px;
    right: 129px;
    z-index: 10000;
    border: none;
    background: transparent;
}

body #cdu_close button {
    width: 100%;
    max-width: 130px;
    height: 30px;
    text-indent: 1000px;
    overflow: hidden;
    padding: 0;
    border-radius: 5px;
    background: #1A4D9C url('../images/svg/confort-btn-text.svg') no-repeat center top 6px !important;
    transition: all 200ms ease-in-out;
}

body #cdu_close button:hover {
    background: #02B2B3 url('../images/svg/confort-btn-text.svg') no-repeat center top 6px !important;
}

body #cdu_close button span {
    display: none;
}

body #cdu_toolbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10001;
}

/*///////////////////////////////////////*/
/* ///// HEADER /////////////////////// */
/*/////////////////////////////////////*/

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 1000;
    transition: all 250ms ease-in-out;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
}

.frontpage header:not(.sticky-desktop) {
    box-shadow: none;
    background: transparent;
}

header .region-header {
    height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding: 20px 30px 0 30px;
}

/*LOGO*/
#block-epsm-morbihan-theme-logoheader {
    position: absolute;
    top: 8px;
    left: 20px;
    width: 190px;
    opacity: 1;
    transition: all 250ms ease-in-out;
}

.frontpage header:not(.sticky-desktop) #block-epsm-morbihan-theme-logoheader {
    opacity: 0;
}

#block-epsm-morbihan-theme-logoheader a {
    display: flex;
}

/*Navigation secondaire*/
#block-navigation-secondaire {
    display: flex;
    gap: 20px;
}

#block-navigation-secondaire a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1A4D9C;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    border-radius: 5px;
    min-width: 30px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
}

#block-navigation-secondaire a.news-btn {
    margin-right: 152px;
}

#block-navigation-secondaire a:not(.social) {
    padding: 0 14px;
}

#block-navigation-secondaire a:hover {
    background: #02B2B3;
}

/*Navigation principale*/
header .block-superfish {
    width: auto;
}

#superfish-main {
    position: relative;
    display: flex;
    padding-bottom: 10px;
}

#superfish-main > li {
    position: static;
    display: inline-block;
    float: none;
    margin-left: 40px;
}

#superfish-main > li#main-menu-link-content043e6b08-5c8b-454a-8745-9274808f69e5,
#superfish-main > li#main-menu-link-content39bc36d5-35c8-433c-b757-e7f07c91dda6,
#superfish-main > li#main-menu-link-contentb251bd0f-0020-4d17-8646-79f9c88462ce {
    display: none;
}

#superfish-main > li > a {
    color: #1A4D9C;
    font-size: 17px;
    font-weight: 700;
    padding: 0 35px;
    line-height: 42px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    font-family: 'Poppins', sans-serif;
}

#superfish-main > li#main-menu-link-contente933888a-6148-4375-8cd6-8026ab005ae6 > a,
#superfish-main > li#main-menu-link-content6558bfae-0b7f-4e60-a33e-83d630580e2c > a,
#superfish-main > li#main-menu-link-content5277504a-068e-4747-be13-6b412e3b29fe > a {
    pointer-events: none;
}

#superfish-main > li > a.menuparent {
    padding-right: 45px;
}

#superfish-main > li:hover > a {
    background: #CFDBEE;
}

#superfish-main > li:last-of-type > a {
    padding-right: 0;
}

#superfish-main > li > a:hover,
#superfish-main > li > a.is-active:hover {
    color: #1A4D9C;
}

#superfish-main > li > a.is-active {
    color: #1A4D9C;
}

#superfish-main .sf-sub-indicator {
    width: 12px;
    height: 7px;
    top: 22px;
    right: 26px;
    opacity: 1;
    background: url(../images/svg/arrow-submenu.svg) no-repeat center;
    background-size: contain;
}

#superfish-main .sf-sub-indicator:after {
    display: none;
}

/*SUBMENUS*/
#superfish-main > li:not(.sfHover) > ul {
    display: none;
}
#superfish-main > li > ul {
    top: 42px !important;
    padding-top: 20px;
    box-shadow: none;
    min-width: calc(100% - 40px);
    left: 40px !important;
}

#superfish-main > li > ul .inner {
    position: relative;
    border-radius: 5px;
    padding: 55px 60px;
    box-sizing: border-box;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
    background: #fff;
}

#superfish-main > li#main-menu-link-contente933888a-6148-4375-8cd6-8026ab005ae6 > ul .inner {
    column-count: 2;
    padding: 55px 270px 55px 60px;
    background: #fff url('../images/svg/epsm-morbihan.svg') no-repeat right 60px center;
    background-size: 212px;
}

#superfish-main > li#main-menu-link-content5277504a-068e-4747-be13-6b412e3b29fe > ul .inner {
    column-count: 2;
}

#superfish-main > li > ul .inner:after {
    content: '';
    position: absolute;
    top: -10px;
    left: 112px;
    width: 14px;
    height: 10px;
    background: url('../images/svg/arrow-submenu-active.svg') no-repeat center;
    background-size: cover;
}

#superfish-main > li .sous-menu-offre-soins {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#superfish-main > li .sous-menu-offre-soins .colonne.soins {
    width: 100%;
    max-width: 285px;
    padding-right: 30px;
    border-right: dashed 2px #DDE4EE;
}

#superfish-main > li .sous-menu-offre-soins .colonne.poles {
    width: 100%;
    /*padding-left: 55px;*/
}

#superfish-main > li .sous-menu-offre-soins .colonne.poles .liste-liens {
    column-count: 2;
}

#superfish-main > li .autres-liens {
    display: flex;
    gap: 20px;
}

#superfish-main > li .sous-menu-offre-soins .colonne .titre,
#superfish-main > li .autres-liens a.titre {
    font-size: 18px;
    font-weight: 700;
    color: #1A4D9C;
    padding-bottom: 5px;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: solid 1px #02B2B3;
    font-family: 'Poppins', sans-serif;
}

#superfish-main > li .autres-liens a.titre {
    width: 100%;
    padding: 0 0 10px;
}

#superfish-main > li#main-menu-link-content6558bfae-0b7f-4e60-a33e-83d630580e2c > ul .inner:after {
    left: 360px;
}

#superfish-main > li#main-menu-link-content5277504a-068e-4747-be13-6b412e3b29fe > ul .inner:after {
    left: 630px;
}

#superfish-main > li > ul .inner li {
    float: none;
    margin-bottom: 10px;
}

#superfish-main > li > ul .inner li a,
#superfish-main > li > ul .inner .colonne a {
    display: inline-block;
    width: 100%;
    font-weight: 700;
    line-height: 20px;
    color: #1A4D9C;
    padding: 10px 0;
    display: block;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
}

#superfish-main > li > ul .inner li a:hover,
#superfish-main > li > ul .inner .colonne a:hover {
    color: #02B2B3;
    text-decoration: underline;
}

#superfish-main > li > ul .inner .colonne a {
    margin-top: 8px;
}

/*///////////////////////////////////////*/
/* ///// TITRE DE PAGE //////////////// */
/*/////////////////////////////////////*/
.title-content {
    background: linear-gradient(to right, #F5F9FF, #D9E6F9);
}

.title-content .region-page-title {
    position: relative;
    width: calc(100% - 60px);
    max-width: 1640px;
    margin: 0 auto;
    padding: 20px 0;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.title-content .region-page-title:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 320px;
    background: url('../images/svg/page-title-bg-1.svg') no-repeat right center;
}

/*Page contact*/
.path-node-42 .title-content .region-page-title:after {
    background: url('../images/svg/page-title-bg-3.svg') no-repeat right center;
}

/*Projet établissement*/
.path-node-259 .title-content .region-page-title:after {
    background: url('../images/svg/page-title-bg-2.svg') no-repeat right center;
}

.block-page-title-block h1 {
    font-size: 46px;
    line-height: 56px;
    font-weight: 700;
    color: #1A4D9C;
    font-family: 'Poppins', sans-serif;
}

/*///////////////////////////////////////*/
/* ///// BREADCRUMBS ////////////////// */
/*/////////////////////////////////////*/
.block-system-breadcrumb-block {
    margin-top: 5px;
}
.block-system-breadcrumb-block li,
.block-system-breadcrumb-block li a {
    font-size: 12px;
    line-height: 16px;
    color: #1A4D9C;
    text-decoration: none;
}

.block-system-breadcrumb-block li a:hover {
    text-decoration: underline;
}

.block-system-breadcrumb-block li:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 8px;
    background: url('../images/svg/arrow-breadcrumbs.svg') no-repeat center;
}

/*///////////////////////////////////////*/
/* ///// PAGE 404 ///////////////////// */
/*/////////////////////////////////////*/
#block-404 {
    width: calc(100% - 60px);
    max-width: 1088px;
    margin: 0 auto;
    padding: 120px 0;
}

#block-404 h1 {
    font-size: 40px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

#block-404 .sous-titre {
    color: #333;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 40px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
}

/*///////////////////////////////////////*/
/* ///// SLIDER ACCUEIL /////////////// */
/*/////////////////////////////////////*/
.view-slider-accueil {
    position: relative;
    border-bottom: solid 6px #1A4D9C;
}

.view-slider-accueil .swiper-slide {
    display: flex;
}

.view-slider-accueil .overlay-logo {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 30px;
    background: url('../images/interface/overlay-slider.png') no-repeat center;
    background-size: contain;
}

.view-slider-accueil .overlay-logo .logo {
    width: 100%;
    max-width: 286px;
}

.view-slider-accueil .overlay-logo h1 {
    font-size: 56px;
    font-weight: 700;
    color: #1A4D9C;
    margin-top: 25px;
    font-family: 'Poppins', sans-serif;
}

.view-slider-accueil .overlay-logo h1 span {
    color: #02B2B3;
}

/*///////////////////////////////////////*/
/* //// ETABLISSEMENTS ACCUEIL //////// */
/*/////////////////////////////////////*/
#block-epsm-morbihan-theme-blocderechercheetablissementsaccueil {
    position: relative;
    z-index: 10;
}

.etablissements-accueil  {
    position: relative;
}

.etablissements-accueil .container-recherche {
    position: absolute;
    z-index: 10;
    top: -100px;
    left: 50%;
    width: calc(100% - 60px);
    max-width: 1120px;
    transform: translateX(-50%);
    background: #fff;
    border-radius: 5px;
    padding: 0 50px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
}

.etablissements-accueil .form-recherche .form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 20px 0 0;
    min-height: 104px;
    box-sizing: border-box;
}

.etablissements-accueil .form-recherche .infos {
    padding-bottom: 20px;
    font-size: 15px;
    line-height: 24px;
    font-style: italic;
}

.etablissements-accueil .form-recherche .block-titre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.etablissements-accueil .form-recherche .block-titre .part-1 {
    line-height: 10px;
}

.etablissements-accueil .form-recherche .block-titre .part-2 {
    font-size: 26px;
    font-weight: 700;
    color: #02B2B3;
}

.etablissements-accueil .form-recherche .block-titre .part-3 {
    font-weight: 700;
    color: #1A4D9C;
}

.etablissements-accueil .form-recherche select,
.layout-content .select2-container--default {
    width: 100% !important;
    max-width: 320px;
}

.layout-content .block-webform .select2-container--default {
    max-width: none;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #02B2B3;
}

.layout-content .select2-container--default .select2-selection--single,
.etablissements-accueil .form-recherche select {
    height: 40px;
    border-radius: 3px;
    border: solid 1px #8D9EA6;
}

.etablissements-accueil .form-recherche select,
.layout-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 20px;
    line-height: 38px;
    height: 38px;
    color: #000;
}

.layout-content .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
}

.layout-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    width: 40px;
    background: url('../images/svg/arrow-select.svg') no-repeat center;
}

.layout-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.layout-content .select2-container .select2-selection--single .select2-selection__clear {
    position: absolute;
    right: 40px;
    font-size: 20px;
}

.etablissements-accueil .form-recherche select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    cursor: pointer;
    background: #fff url('../images/svg/arrow-select.svg') no-repeat right 13px center;
}

.etablissements-accueil .home-search-btn {
    width: 100%;
    max-width: 78px;
    height: 40px;
    background: #02B2B3;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
}

.etablissements-accueil .liste-etablissements {
    position: relative;
    overflow: hidden;
}

.etablissements-accueil .liste-etablissements .close-results {
    position: absolute;
    top: 10px;
    right: 0;
}

.etablissements-accueil .liste-etablissements .bloc-etablissement {
    display: none;
}

.liste-etablissements .bloc-etablissement .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 33px;
    padding: 15px 0;
    border-top: dashed 1px #DDE4EE;
}

.liste-etablissements .bloc-etablissement .inner .image {
    display: flex;
    min-width: 113px;
    border-radius: 50%;
    overflow: hidden;
}

.liste-etablissements .bloc-etablissement .inner .contenu {
    width: 100%;
}

.liste-etablissements .bloc-etablissement .inner .contenu .titre {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #1A4D9C;
    font-family: 'Poppins', sans-serif;
}

.liste-etablissements .bloc-etablissement .inner .contenu .titre .small {
    display: inline-block;
    color: #fff;
    background: #02B2B3;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    padding: 0 12px;
    border-radius: 20px;
    /*margin-left: 5px;*/
    transform: translateY(-3px);
}

.liste-etablissements .bloc-etablissement .inner .contenu .adresse {
    line-height: 22px;
}

.liste-etablissements .bloc-etablissement .inner .contenu .btn-itineraire {
    font-size: 15px;
    text-decoration: none;
    color: #1A4D9C;
    margin-top: 2px;
    display: flex;
    align-items: flex-end;
    gap: 5px;
}

.liste-etablissements .bloc-etablissement .inner .contenu .btn-itineraire span {
    text-decoration: underline;
}

.liste-etablissements .bloc-etablissement .inner .btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.liste-etablissements .bloc-etablissement .inner .btns .default-btn {
    min-width: 155px;
    padding: 0 17px;
    height: 30px;
    font-size: 14px;
    min-width: max-content;
    text-transform: uppercase;
}

/*MAP*/
.etablissements-accueil #map-etablissements-accueil {
    z-index: 5;
    min-height: 375px;
    transition: all 200ms ease-in-out;
}

.etablissements-accueil #map-etablissements-accueil.extend {
    min-height: 800px;
}

.etablissements-accueil .container-map {
    position: relative;
}

.etablissements-accueil .container-map .toggle-map-home {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
}

/*///////////////////////////////////////*/
/* ///// ACCUEIL - VALEURS //////////// */
/*/////////////////////////////////////*/
.block-nos-valeurs {
    padding-top: 120px;
}

.block-nos-valeurs h2 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
    color: #1A4D9C;
    margin-bottom: 60px;
    text-align: center;
    font-family: 'Poppins', sans-serif;
}

.block-nos-valeurs .tabs-container {
    display: flex;
    align-items: flex-start;
    gap: 130px;
}

.block-nos-valeurs .tabs-container .tabs-links {
    width: 100%;
    max-width: 370px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.block-nos-valeurs .tabs-container .tabs-links a {
    position: relative;
    width: 100%;
    max-width: 338px;
    text-decoration: none;
    height: 48px;
    padding: 0 20px;
    line-height: 48px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

.block-nos-valeurs .tabs-container .tabs-links a svg {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: all 200ms ease-in-out;
}

.block-nos-valeurs .tabs-container .tabs-links a.active {
    max-width: 354px;
}

.block-nos-valeurs .tabs-container .tabs-links a.active svg {
    right: -20px;
}

.block-nos-valeurs .tabs-container .tabs-content {
    width: 100%;
    max-width: 620px;
    position: relative;
}

.block-nos-valeurs .tabs-container .tabs-content:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 235px;
    background: linear-gradient(to bottom, transparent, #fff);
}

.block-nos-valeurs .tabs-container .tabs-content .inner {
    display: flex;
    flex-direction: column;
    gap: 65px;
    max-height: 490px;
    overflow: auto;
    padding-bottom: 140px;
    padding-right: 25px;
}

.block-nos-valeurs .tabs-container .tabs-content .inner::-webkit-scrollbar {
    display: none;
}

.block-nos-valeurs .tabs-container .tabs-content .valeur {
    position: relative;
    padding: 25px;
}

.block-nos-valeurs .tabs-container .tabs-content .valeur p:last-of-type {
    margin-bottom: 0;
}

.block-nos-valeurs .tabs-container .tabs-content .valeur .angle-top {
    position: absolute;
    top: 0;
    left: 0;
}

.block-nos-valeurs .tabs-container .tabs-content .valeur .angle-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
}

.block-nos-valeurs .tabs-container .tabs-content .valeur h3 {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1A4D9C;
    font-family: 'Poppins', sans-serif;
}

.block-nos-valeurs .tabs-container .tabs-content .valeur .sous-titre {
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    color: #1A4D9C;
    margin-top: 3px;
    font-family: 'Poppins', sans-serif;
}

.block-nos-valeurs .tabs-container .tabs-content .valeur .texte {
    margin-top: 20px;
}

/*///////////////////////////////////////*/
/* ///////// CHIFFRES CLES //////////// */
/*/////////////////////////////////////*/
.block-chiffres-cles {
    background: linear-gradient(to right, #F5F9FF, #D9E6F9);
    margin-top: 150px;
}

.block-chiffres-cles .container-large {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    padding: 90px 0;
}

.block-chiffres-cles .container-large:before {
    content: url(../images/svg/visuel-personnage.svg);
    position: absolute;
    right: 0;
    top: -266px;
    width: 502px;
}

.block-chiffres-cles .bloc-chiffre-cle {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.block-chiffres-cles .bloc-chiffre-cle .valeur {
    opacity: 0;
    transition: all 200ms ease-in-out;
    font-size: 56px;
    font-weight: 700;
    color: #1A4D9C;
    width: 100%;
    text-align: center;
    padding-top: 115px;
    font-family: 'Poppins', sans-serif;
}

.block-chiffres-cles .bloc-chiffre-cle:nth-child(1) .valeur {
    background: url('../images/svg/chiffre-venues-hopital.svg') no-repeat bottom 10px center;
}

.block-chiffres-cles .bloc-chiffre-cle:nth-child(2) .valeur {
    background: url('../images/svg/chiffre-total-lits.svg') no-repeat bottom 20px center;
}

.block-chiffres-cles .bloc-chiffre-cle:nth-child(3) .valeur {
    background: url('../images/svg/chiffre-effectif.svg') no-repeat bottom 10px center;
}

.block-chiffres-cles .bloc-chiffre-cle:nth-child(4) .valeur {
    background: url('../images/svg/chiffre-patients.svg') no-repeat bottom 10px center;
}

.block-chiffres-cles .bloc-chiffre-cle .titre {
    font-size: 20px;
    font-weight: 700;
    color: #02B2B3;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

.block-chiffres-cles .bloc-chiffre-cle .sous-titre {
    font-size: 14px;
    line-height: 19px;
    margin-top: 8px;
}

/*///////////////////////////////////////*/
/* //// ACCUEIL PRESENTATION ////////// */
/*/////////////////////////////////////*/
#block-accueil-presentation {
    padding-top: 120px;
    display: flex;
    align-items: center;
    gap: 56px;
}

#block-accueil-presentation .visuel {
    display: flex;
    max-width: 47%;
}

#block-accueil-presentation .visuel img {
    width: 100%;
}

#block-accueil-presentation .contenu {
    max-width: 45%;
}

#block-accueil-presentation .contenu h2 {
    color: #1A4D9C;
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif;
}

#block-accueil-presentation .contenu h2 span {
    font-size: 46px;
    font-weight: 700;
}

/*///////////////////////////////////////*/
/* ///// BLOCK RESSOURCES ///////////// */
/*/////////////////////////////////////*/
.block-ressources {
    padding-top: 60px;
    background: linear-gradient(to right, #F5F9FF, #D9E6F9);
}

.block-ressources .swiper-wrapper {
    align-items: flex-end;
}

.block-ressources #slider-ressources {
    position: relative;
    padding: 0 80px 0 40px;
    max-width: 1800px;
}

.block-ressources #slider-ressources .swiper-slide {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-top: 40px;
}

.block-ressources #slider-ressources .swiper-slide .container-ressource {
    width: calc(100% - 40px);
    display: flex;
    align-items: flex-end;
    gap: 50px;
}

.block-ressources #slider-ressources .swiper-slide .visuel {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 628px;
    padding: 23px 23px 0;
    background: url('../images/svg/template-screen.svg') no-repeat top center;
    background-size: 100%;
    border-bottom: solid 1px #e6e6e6;
}

.block-ressources #slider-ressources .swiper-slide .visuel .logo {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -40px;
    left: -40px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    overflow: hidden;
}

.block-ressources #slider-ressources .swiper-slide .visuel .logo img {
    min-width: 130px;
}

.block-ressources #slider-ressources .swiper-slide .visuel img {
    width: 100%;
    border-radius: 6px 6px 0 0;
}

.block-ressources #slider-ressources .swiper-slide .contenu {
    width: 100%;
    padding: 15px 0 65px;
}

.block-ressources #slider-ressources .swiper-slide .contenu .titre {
    font-size: 32px;
    color: #1A4D9C;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

.block-ressources #slider-ressources .swiper-slide .contenu .sous-titre {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    color: #1A4D9C;
    font-family: 'Poppins', sans-serif;
}

.block-ressources .swiper-button-prev {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    left: 0;
    background: #F5F9FF url('../images/svg/arrow-slider-prev-blue.svg') no-repeat center;
}

.block-ressources .swiper-button-next {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    right: 0;
    background: #F5F9FF url('../images/svg/arrow-slider-next-blue.svg') no-repeat center;
}

.block-ressources .bullets {
    position: absolute;
    z-index: 1;
    left: 805px;
    bottom: 20px;
}

.block-ressources .bullets .swiper-pagination-bullet {
    opacity: 1;
    margin-right: 7px;
    width: 12px;
    height: 12px;
    background: #fff;
}

.block-ressources .bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #02B2B3;
}

/*///////////////////////////////////////*/
/* ///// PARTENAIRES ACCUEIL ////////// */
/*/////////////////////////////////////*/
#slider-partenaires {
    width: calc(100% - 60px);
    max-width: 1640px;
    margin: 0 auto;
    padding: 120px 50px;
    position: relative;
}

#slider-partenaires .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
}

#slider-partenaires .swiper-slide img {
    max-height: 90px;
}

#slider-partenaires .swiper-button-prev {
    left: 0;
    background: url('../images/svg/arrow-slider-prev-blue-light.svg') no-repeat center;
}

#slider-partenaires .swiper-button-next {
    right: 0;
    background: url('../images/svg/arrow-slider-next-blue-light.svg') no-repeat center;
}

/*///////////////////////////////////////*/
/* ///// FORMS //////////////////////// */
/*/////////////////////////////////////*/
.g-recaptcha {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.grecaptcha-badge {
    z-index: 15;
}

/*CHECKBOX*/
input[type=checkbox]:checked,
input[type=checkbox]:disabled:checked,
input[type=radio]:checked,
input[type=radio]:disabled:checked {
    background-color: #F39517;
}

input[type=checkbox]:hover,
input[type=checkbox]:focus,
input[type=radio]:hover,
input[type=radio]:focus {
    border: 2px solid #C2C2C2;
}

input[type=checkbox],
input[type=radio] {
    margin: 0 10px 0 0;
}

input[type=checkbox]:before,
input[type=radio]:before {
    font-family: 'Font Awesome 5 Free';
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    margin-top: -2px;
    border-radius: 3px;
    padding-left: 0.5px;
    padding-top: 2px;
    text-align: center;
    background: #fff;
    color: #8D9EA6;
    border: 1px solid #8D9EA6;
    cursor: pointer;
    margin-left: -2px;
}

input[type=radio]:before {
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

input[type=radio]:checked:before {
    color: #8D9EA6;
    content: "\f111";
}

input[type=checkbox]:checked:before {
    content: "";
    background: #02B2B3;
    outline: solid 3px #fff;
    outline-offset: -4px;
}
/*///////////////////////////////////////*/
/* ///// ACCUEIL YOUTUBE ////////////// */
/*/////////////////////////////////////*/
#block-epsm-morbihan-theme-accueilyoutube {
    width: calc(100% - 60px);
    max-width: 800px;
    margin: 80px auto 0;
}

#block-epsm-morbihan-theme-accueilyoutube iframe {
    max-width: 100%;
}

/*///////////////////////////////////////*/
/* ///// LISTE ACTUALITES ///////////// */
/*/////////////////////////////////////*/
.view-actualites.view-display-id-page {
    width: calc(100% - 60px);
    max-width: 1640px;
    margin: 0 auto 80px;
}

.view-actualites.view-display-id-page .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 96px;
}

.view-actualites .bloc-actualite {
    width: 100%;
    max-width: 476px;
    padding: 18px;
    box-sizing: border-box;
    text-decoration: none;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
}

.view-actualites.view-display-id-page .bloc-actualite {
    width: calc(33.333% - 64px);
    max-width: 476px;
    padding: 18px;
    box-sizing: border-box;
    text-decoration: none;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
}

.view-actualites .bloc-actualite .image {
    display: flex;
}

.view-actualites .bloc-actualite .contenu {
    padding: 35px 18px 60px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.view-actualites .bloc-actualite .contenu .titre {
    font-size: 22px;
    line-height: 33px;
    font-weight: 700;
    color: #1A4D9C;
    margin-bottom: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    min-height: 66px;
    max-height: 66px;
    text-decoration: none;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-family: 'Poppins', sans-serif;
}

.view-actualites .bloc-actualite .contenu .resume {
    font-size: 16px;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    min-height: 180px;
    max-height: 180px;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.view-actualites .bloc-actualite .contenu .lire-la-suite {
    font-size: 16px;
    color: #02B2B3;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 25px;
}

.view-actualites.view-display-id-accueil .flex-center {
    padding-bottom: 120px;
}

/*SLIDER*/
#slider-actualites {
    width: calc(100% - 60px);
    max-width: 1640px;
    margin: 0 auto;
    position: relative;
    padding: 80px 50px 50px;
}

#slider-actualites .swiper-slide {
    display: flex;
    justify-content: center;
    padding: 5px 0;
}

#slider-actualites .swiper-button-prev {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    left: 0;
    background: #F5F9FF url('../images/svg/arrow-slider-prev-blue.svg') no-repeat center;
}

#slider-actualites .swiper-button-next {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    right: 0;
    background: #F5F9FF url('../images/svg/arrow-slider-next-blue.svg') no-repeat center;
}

/*///////////////////////////////////////*/
/* //// TROUVER UNE STUCTURE ////////// */
/*/////////////////////////////////////*/
.bloc-recherche-structure {
    position: fixed;
    top: 110px;
    left: 0;
    bottom: 0;
    right: 0;
}

.bloc-recherche-structure #map-etablissements-page {
    position: absolute;
    width: calc(100% - 820px);
    top: 0;
    left: 0;
    bottom: 0;
    background: #f2f2f2;
}

.bloc-recherche-structure .container-recherche {
    position: absolute;
    width: 820px;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    padding: 32px 50px;
    box-sizing: border-box;
}

.bloc-recherche-structure .toggle-map {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 1000;
}

.bloc-recherche-structure .toggle-map a {
    display: inline-block;
    padding: 0 10px;
    color: #fff;
    font-weight: 400;
    line-height: 26px;
    font-size: 14px;
}

.bloc-recherche-structure .container-recherche h1 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
    color: #1A4D9C;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif;
}

.bloc-recherche-structure .container-recherche .tabs-links {
    display: flex;
    align-items: flex-end;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 18px;
    border-bottom: solid 1px #D1D7DB;
}

.bloc-recherche-structure .container-recherche .tabs-links a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 47px;
    font-size: 14px;
    font-weight: 700;
    color: #8D9EA6;
    padding: 0 22px;
    text-decoration: none;
    transform: translateY(1px);
    font-family: 'Poppins', sans-serif;
}

.bloc-recherche-structure .container-recherche .tabs-links a span {
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}

.bloc-recherche-structure .container-recherche .tabs-links a.active {
    pointer-events: none;
    color: #1A4D9C;
    border: solid 1px #D1D7DB;
    border-bottom: solid 1px #fff;
}

.bloc-recherche-structure .container-recherche .intro-recherche {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 15px;
}

.bloc-recherche-structure .container-recherche .intro-recherche a {
    color: #1A4D9C;
}

.bloc-recherche-structure .container-recherche .filtres {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}

.bloc-recherche-structure .container-recherche .filtres .form-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.bloc-recherche-structure .container-recherche .filtres .form-group label {
    font-size: 14px;
    font-weight: 700;
    color: #2F3234;
    margin-bottom: 5px;
    font-family: 'Poppins', sans-serif;
}

.bloc-recherche-structure .container-recherche .filtres .form-group select {
    height: 40px;
    line-height: 40px;
    border: solid 1px #8D9EA6;
    border-radius: 3px;
    padding: 0 20px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(../images/svg/arrow-select.svg) no-repeat right 17px center;
    cursor: pointer;
}

.bloc-recherche-structure .container-recherche .resume-resultats {
    font-size: 15px;
    margin-bottom: 15px;
}

.bloc-recherche-structure .container-recherche .resume-resultats a {
    color: #1A4D9C;
}

/*///////////////////////////////////////*/
/* ///////// POPUP LEAFLET //////////// */
/*/////////////////////////////////////*/
.layout-container .leaflet-popup-content-wrapper {
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border-radius: 5px;
    padding: 15px !important;
}

.layout-container .info-bulle {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.layout-container .gm-ui-hover-effect {
    background: url(../images/svg/clode-popup-map.svg) no-repeat center !important;
    width: 20px !important;
    height: 20px !important;
    top: 12px !important;
    right: 12px !important;
}

.layout-container .gm-ui-hover-effect span {
    display: none !important;
}

.layout-container .info-bulle .titre {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 5px;
    text-align: center;
    color: #1A4D9C;
    font-family: 'Poppins', sans-serif;
}

.layout-container .info-bulle .adresse,
.layout-container .info-bulle .cp-ville,
.layout-container .info-bulle .telephone {
    font-size: 15px;
    line-height: 22px;
}

.layout-container .info-bulle .plus-infos {
    text-transform: uppercase;
    text-decoration: underline;
    color: #02B2B3;
    font-size: 14px;
    font-weight: 700;
    margin-top: 5px;
    font-family: 'Open Sans', sans-serif;
}

.layout-container .info-bulle .plus-infos:hover {
    text-decoration: underline;
}

.layout-container .leaflet-container {
    z-index: 10;
}

.layout-container .leaflet-container a.leaflet-popup-close-button {
    top: 5px;
    right: 8px;
    padding: 4px 4px 0 0;
    width: 18px;
    height: 14px;
    font: 20px/16px Tahoma, Verdana, sans-serif;
    color: #fff;
}

/*///////////////////////////////////////*/
/* ///// PAGE ACTUALITE /////////////// */
/*/////////////////////////////////////*/
.page-node-type-actualite .region-content {
    position: relative;
}
.page-node-type-actualite .region-content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 260px;
    background: linear-gradient(to right, #F5F9FF, #D9E6F9);
}
.node--type-actualite {
    position: relative;
    width: calc(100% - 60px);
    max-width: 1088px;
    margin: 0 auto;
    padding-top: 25px;
    padding-bottom: 80px;
}

.node--type-actualite .image {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
}

.node--type-actualite .date {
    font-size: 16px;
    line-height: 34px;
    font-weight: 700;
    color: #1A4D9C;
    z-index: 5;
    position: relative;
    padding: 0 20px;
    margin-top: -17px;
    background: #F5F9FF;
}

.node--type-actualite h1 {
    font-size: 44px;
    line-height: 54px;
    font-weight: 700;
    color: #1A4D9C;
    text-align: center;
    font-family: 'Poppins', sans-serif;
}

.node--type-actualite .breadcrumb {
    margin-bottom: 60px;
}

.node--type-actualite .breadcrumb ol {
    text-align: center;
    margin-top: 10px;
}

.node--type-actualite .texte {
    margin-bottom: 40px;
}

/*///////////////////////////////////////*/
/* ///// PAGE POLE //////////////////// */
/*/////////////////////////////////////*/
.node--type-pole .paragraphes .para-item {
    width: 100%;
}

.node--type-pole .paragraphes .para-item.para-item-documents {
    margin-bottom: 40px;
}

.page-node-type-pole .region-content {
    position: relative;
}

.page-node-type-pole .region-content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 115px;
    background: linear-gradient(to right, #F5F9FF, #D9E6F9);
}

.node--type-pole .entete-pole {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 50px;
    margin-bottom: 60px;
    padding-top: 50px;
}

.node--type-pole .entete-pole .visuel-carte {
    display: flex;
    justify-content: center;
    width: 100%;
    min-width: 700px;
    background: #F5F9FF;
    box-sizing: border-box;
}

.node--type-pole .contenu-entete {
    width: 100%;
    padding-top: 110px;
}

.node--type-pole .contenu-entete h1 {
    font-size: 46px;
    line-height: 54px;
    font-weight: 700;
    color: #1A4D9C;
    font-family: 'Poppins', sans-serif;
}

.node--type-pole .contenu-entete .breadcrumb {
    margin-bottom: 20px;
}

.node--type-pole .contenu-entete .direction-telephone {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.node--type-pole .contenu-entete .direction-telephone .texte-direction p {
    line-height: 24px;
}

.node--type-pole .contenu-entete .direction-telephone .default-btn {
    min-width: 0;
}

.node--type-pole .container-etablissements {
    margin-top: 80px;
}

.node--type-pole .liste-etablissements {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 60px;
    padding-bottom: 70px;
}

.node--type-pole .liste-etablissements .bloc-etablissement {
    width: calc(33.3333% - 40px);
    text-decoration: none;
}

/*///////////////////////////////////////*/
/* ///// PAGE ETABLISSEMENT /////////// */
/*/////////////////////////////////////*/
.page-node-type-etablissement .region-content {
    position: relative;
}

.page-node-type-etablissement .region-content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 115px;
    background: linear-gradient(to right, #F5F9FF, #D9E6F9);
}

.node--type-etablissement .entete-etablissement {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 50px;
    margin-bottom: 60px;
}

.node--type-etablissement .entete-etablissement .image {
    width: 100%;
    max-width: 700px;
}

.node--type-etablissement .entete-etablissement.container-large {
    padding-top: 50px;
}

.node--type-etablissement .container-large .contenu-entete {
    width: 100%;
    padding-top: 110px;
}

.node--type-etablissement .entete-etablissement.container-medium {
    padding-top: 160px;
}

.node--type-etablissement .contenu-entete h1 {
    font-size: 46px;
    line-height: 54px;
    font-weight: 700;
    color: #1A4D9C;
    font-family: 'Poppins', sans-serif;
}

.node--type-etablissement .breadcrumb {
    margin-bottom: 20px;
}

.node--type-etablissement .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 45px;
}

.node--type-etablissement .tags span {
    font-size: 14px;
    color: #fff;
    line-height: 22px;
    padding: 0 13px;
    border-radius: 20px;
}

.node--type-etablissement .tags span.pink {
    background: #E00074;
}

.node--type-etablissement .tags span.green {
    background: #02B2B3;
}

.node--type-etablissement .contenu-entete {
    width: 100%;
    max-width: 800px;
}

.node--type-etablissement .contenu-entete .contacts-btns {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.node--type-etablissement .contenu-entete  .contacts {
    line-height: 24px;
}

.node--type-etablissement .contenu-entete .btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.node--type-etablissement .contenu-entete .btns-localisation {
    margin-top: 5px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.node--type-etablissement .contenu-entete .btns-localisation a {
    color: #1A4D9C;
}

.node--type-etablissement .contenu-entete .medecins-responsables {
    margin-top: 20px;
}

.node--type-etablissement .contenu-entete .medecins-responsables .titre {
    margin-bottom: 5px;
}

.node--type-etablissement #carte {
    padding-top: 120px;
    padding-bottom: 70px;
}

.node--type-etablissement #map-etablissement {
    height: 600px;
}

/*///////////////////////////////////////*/
/* ///// FRISE HISTORIQUE ///////////// */
/*/////////////////////////////////////*/
.bloc-frise-historique {
    margin-bottom: 60px;
}

.bloc-frise-historique .ligne-frise {
    display: flex;
    align-items: flex-start;
}

.bloc-frise-historique .ligne-frise .image {
    width: 100%;
    max-width: 200px;
    margin-right: 45px;
}

.bloc-frise-historique .ligne-frise .image a {
    display: flex;
}

.bloc-frise-historique .ligne-frise .contenu {
    width: 100%;
    padding-left: 26px;
    padding-bottom: 80px;
    border-left: solid 6px #1A4D9C;
}

.bloc-frise-historique .ligne-frise:first-of-type .contenu,
.bloc-frise-historique .ligne-frise:first-of-type .image {
    padding-top: 15px;
}

.bloc-frise-historique .ligne-frise:last-of-type .contenu,
.bloc-frise-historique .ligne-frise:last-of-type .image {
    padding-bottom: 15px;
}

.bloc-frise-historique .ligne-frise .contenu .titre {
    font-size: 22px;
    font-weight: 700;
    color: #1A4D9C;
    line-height: 30px;
    margin-bottom: 10px;
    position: relative;
    font-family: 'Poppins', sans-serif;
}

.bloc-frise-historique .ligne-frise .contenu .titre:before {
    content: '';
    position: absolute;
    left: -40px;
    top: 4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #02B2B3;
    border: solid 5px #fff;
}

/*PDF Presentation*/
.bloc-frise-historique .container-pdf-presentation {
    margin-top: 60px;
}

.bloc-frise-historique .container-pdf-presentation h2 {
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    color: #1A4D9C;
    margin-bottom: 40px;
    font-family: 'Poppins', sans-serif;
}

.flip-book-container iframe {
    min-height: 800px;
}

/*///////////////////////////////////////*/
/* ///// PAGE DE CONTENU ////////////// */
/*/////////////////////////////////////*/

.node--type-contenu,
.node--type-soin {
    padding-top: 60px;
}

.path-node-273 .node--type-contenu,
.path-node-309 .node--type-contenu {
    padding-top: 0;
}

.node--type-contenu .intro,
.node--type-soin .intro {
    width: calc(100% - 60px);
    max-width: 1364px;
    margin: 0 auto 40px;
    clear: both;
}

/*///////////////////////////////////////*/
/* ///// INFOS CONTACT //////////////// */
/*/////////////////////////////////////*/
#block-infos-page-contact {
    display: flex;
    align-items: center;
    gap: 32px;
}

#block-infos-page-contact #carte-contact {
    width: 100%;
    max-width: 580px;
    height: 430px;
}

#block-infos-page-contact .contenu {
    width: 100%;
}

#block-infos-page-contact .contenu .texte {
    margin-bottom: 30px;
}

#block-infos-page-contact .contenu .link-itineraire {
    text-decoration: none;
    color: #1A4D9C;
}

#block-infos-page-contact .contenu .horaires {
    margin-top: 35px;
    line-height: 24px;
}

/*///////////////////////////////////////*/
/* ///// FOOTER /////////////////////// */
/*/////////////////////////////////////*/

footer {
    clear: both;
    color: #2F3234;
    background: #F5F9FF url('../images/svg/bg-footer.svg') no-repeat right bottom 102px;
}

/*Menu footer*/
#block-footer-contenu {
    padding: 80px 0 50px;
}

#block-footer-contenu a {
    color: #1A4D9C;
    text-decoration: none;
}

#block-footer-contenu .menus {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 36px;
}

#block-footer-contenu .menus.light {
    margin-top: 20px;
}

#block-footer-contenu .menus .sous-menu {
    width: calc(33.333% - 24px);
}

#block-footer-contenu .menus .sous-menu .titre {
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: solid 1px #02B2B3;
    font-family: 'Poppins', sans-serif;
}

#block-footer-contenu .menus .sous-menu .sous-titre {
    display: block;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 10px;
    font-family: 'Poppins', sans-serif;
}

#block-footer-contenu .menus .sous-menu .sous-menus {
    display: flex;
    gap: 20px;
}

#block-footer-contenu .menus .sous-menu .sous-menus .menu-colonne {
    width: 100%;
}

#block-footer-contenu .menus .sous-menu .liste-liens {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

#block-footer-contenu .menus .sous-menu .liste-liens a {
    padding-left: 12px;
    line-height: 24px;
    text-decoration: underline;
}

#block-footer-contenu .menu-autres-liens {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 50px;
    margin: 30px 0 50px;
}

#block-footer-contenu .menu-autres-liens a {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

/*INFOS CONTACT*/
#block-footer-contenu .infos-contact {
    display: flex;
    align-items: center;
    gap: 55px;
}

#block-footer-contenu .infos-contact .logo-epsm {
    width: 100%;
    max-width: 326px;
    margin-right: 50px;
}

#block-footer-contenu .infos-contact .logo-epsm img {
    width: 100%;
}

#block-footer-contenu .infos-contact .contacts .titre,
#block-infos-page-contact .contenu .titre {
    font-weight: 700;
    line-height: 24px;
}

#block-footer-contenu .infos-contact .contacts .adresse,
#block-infos-page-contact .contenu .adresse {
    line-height: 24px;
    margin-bottom: 15px;
}

#block-footer-contenu .infos-contact .contacts .adresse .link-itineraire span,
#block-infos-page-contact .contenu .adresse .link-itineraire span {
    text-decoration: underline;
}

#block-footer-contenu .infos-contact .btns,
#block-infos-page-contact .contenu .btns {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

#block-footer-contenu .infos-contact .btns a.default-btn,
#block-infos-page-contact .contenu .btns a.default-btn {
    color: #fff;
    min-width: 155px;
    padding: 0 17px;
    height: 30px;
    font-size: 14px;
    border-radius: 5px;
    text-transform: uppercase;
}

#block-footer-contenu .infos-contact .btns a.social {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1A4D9C;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    border-radius: 5px;
    min-width: 30px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
}

#block-footer-contenu .infos-contact .infos-telephone,
#block-infos-page-contact .contenu .infos-telephone {
    font-size: 12px;
    line-height: 24px;
    margin-top: 2px;
}

/*Copyright*/
footer .gl-copy {
    padding: 20px 30px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid rgba(26, 77, 156, .25);
}

footer .gl-copy img {
    margin-bottom: -5px;
}

footer .gl-copy a {
    color: #2F3234;
}

/*///////////////////////////////////////*/
/* ///// MASQUAGE ADMIN MENU ////////// */
/*/////////////////////////////////////*/

#toolbar-administration {
    display: none;
}

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
    margin-left: 0;
}

body,
.adminimal-admin-toolbar.toolbar-fixed.toolbar-vertical {
    padding: 0 !important;
}

/*///////////////////////////////////////*/
/* //// GALERIE PARAGRAPHE //////////// */
/*/////////////////////////////////////*/
.galerie-paragraphe .grid__item,
.galerie-paragraphe .grid__col-sizer {
    width: calc(33.3333% - 11px);
}

.galerie-paragraphe .grid__gutter-sizer {
    width: 16px;
}

.galerie-paragraphe .grid__item {
    margin-bottom: 16px;
}

.galerie-paragraphe .grid__item img {
    width: 100%;
    max-height: 333px;
    max-width: 444px;
}

/*///////////////////////////////////////*/
/* //// CARTE DES POLES /////////////// */
/*/////////////////////////////////////*/
.bloc-carte-des-poles .menu-poles {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}

.bloc-carte-des-poles .menu-poles a {
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    line-height: 24px;
    padding: 9px 25px 8px;
    font-family: 'Poppins', sans-serif;
}

.bloc-carte-des-poles .carte {
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin-top: 45px;
    background: #F5F9FF;
    padding: 22px 150px;
}

.bloc-carte-des-poles .carte .legende {
    position: absolute;
    top: 85px;
    left: 100px;
    width: 100%;
    max-width: 450px;
}

.bloc-carte-des-poles .carte .titre-legende {
    font-size: 22px;
    font-weight: 700;
    color: #1A4D9C;
    font-family: 'Poppins', sans-serif;
}

.bloc-carte-des-poles .carte .elem-legende {
    display: flex;
    align-items: center;
    margin-top: 12px;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #2F3234;
}

.bloc-carte-des-poles .carte .elem-legende .couleur {
    width: 100%;
    max-width: 44px;
    height: 26px;
}

.bloc-carte-des-poles .carte .elem-legende.vannes .couleur {
    background: #E6C0DB;
}

.bloc-carte-des-poles .carte .elem-legende.saint-ave .couleur {
    background: #7ECAED;
}

.bloc-carte-des-poles .carte .elem-legende.psychiatrie .couleur {
    outline: solid 5px #5FB8BD;
    outline-offset: -5px;
}

/*LEGENDES PICTOS CARTE*/
.bloc-carte-des-poles .legende-pictos {
    padding: 35px 0 100px;
    display: flex;
    gap: 70px;
}

.bloc-carte-des-poles .legende-pictos .colonne {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
}

.bloc-carte-des-poles .legende-pictos .colonne.small {
    max-width: 315px;
}

.bloc-carte-des-poles .legende-pictos .colonne.medium {
    max-width: 410px;
}

.bloc-carte-des-poles .legende-pictos .colonne .titre-legende {
    font-size: 22px;
    font-weight: 700;
    color: #1A4D9C;
    padding-bottom: 5px;
    border-bottom: solid 1px #02B2B3;
    font-family: 'Poppins', sans-serif;
}

.bloc-carte-des-poles .legende-pictos .colonne .elem-legende {
    padding-left: 15px;
    margin-top: 12px;
    display: flex;
    align-items: flex-start;
    line-height: 22px;
    max-width: 310px;
    gap: 8px;
}

.bloc-carte-des-poles .legende-pictos .colonne .elem-legende img {
    width: 100%;
    max-width: 23px;
}

/*///////////////////////////////////////*/
/* //////////// WEBFORMS ////////////// */
/*/////////////////////////////////////*/
.leaflet-container {
    z-index: 5;
}

#block-epsm-morbihan-theme-webform #formulaire {
    padding-top: 50px;
    a {
        color: #1A4D9C;
    }
    p.important {
        color: red;
        font-weight: 700;
    }
    ul {
        margin-bottom: 5px;
    }
    div.info {
        margin-bottom: 15px;
    }
    p.low-margin {
        margin-bottom: 0;
    }
}

#block-epsm-morbihan-theme-webform h2 {
    padding-top: 20px;
    font-size: 22px;
    line-height: 32px;
    font-weight: 700;
    color: #1A4D9C;
    margin-bottom: 25px;
    font-family: 'Poppins', sans-serif;
}

.block-webform {
    padding-bottom: 80px;
}

/*CHAMPS LIGNE 1*/
.block-webform #edit-container-1 {
    display: flex;
    justify-content: space-between;
    gap: 42px;
}

.block-webform #edit-container-1 .form-type-textfield,
.block-webform #edit-container-1 .form-type-email {
    width: 100%;
    margin-bottom: 30px;
}

/*CHAMPS LIGNE 2*/
.block-webform #edit-container-2 {
    display: flex;
    justify-content: space-between;
    gap: 42px;
}

.block-webform #edit-container-2 .form-item {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 5px;
    margin-bottom: 30px;
    font-family: 'Poppins', sans-serif;
}

/*CHAMP ETABLISSEMENT*/
.block-webform .form-item.form-item-etablissement-contact {
    margin-bottom: 30px;
}

/*COMMUN*/
.block-webform .form-item {
    margin: 0 0 15px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.block-webform .form-type-textarea {
    width: 100%;
}

.block-webform .form-textarea-wrapper {
    width: 100%;
}

.block-webform .form-type-checkbox {
    margin-top: 40px;
}

.block-webform .form-actions {
    margin-top: 15px;
    width: 100%;
}

.block-webform .form-actions .form-submit {
    margin-top: 20px;
}

.block-webform .form-item .fieldset-legend,
.block-webform .form-item label {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
    font-family: 'Poppins', sans-serif;
}

.block-webform .form-type-checkbox label {
    padding-left: 35px;
    margin-top: -15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

.block-webform input[type="text"],
.block-webform input[type="email"],
.block-webform input[type="tel"],
.block-webform input[type="number"],
.block-webform select {
    height: 40px;
    line-height: 40px;
    border: solid 1px #8D9EA6;
    border-radius: 3px;
    padding: 0 20px;
    width: 100%;
}

.block-webform select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url('../images/svg/arrow-select.svg') no-repeat right 17px center;
    cursor: pointer;
}

.block-webform textarea {
    border: solid 1px #8D9EA6;
    border-radius: 3px;
    padding: 25px 20px;
}

.webform-confirmation .webform-confirmation__message {
    padding: 25px;
    border: dashed 1px #1a4d9c;
    text-align: center;
    line-height: 28px;
    font-size: 20px;
    color: green;
}

/*CHAMP FICHIER*/
.block-webform .form-type-managed-file {
    position: relative;
    padding: 13px;
    background: #F5F9FF;
    border-radius: 3px;
    margin-top: 45px;
}

.block-webform .form-type-managed-file input[name="files[fichier_joint_contact][]"] {
    position: relative;
    width: 331px;
    height: 32px;
}

.block-webform .form-type-managed-file input[name="files[fichier_joint_contact][]"]:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    background: #F5F9FF url('../images/svg/placeholder-btn-file-upload.svg') no-repeat left center;
    background-size: contain;
}

.block-webform .form-type-managed-file .form-type-checkbox {
    margin-top: 15px;
}

.block-webform .form-type-managed-file .form-type-checkbox a {
    color: #000;
    font-weight: 700;
    text-decoration: none;
    font-family: 'Opan Sans', sans-serif;
}

.block-webform .form-type-managed-file input[type="submit"] {
    margin-left: 0;
}

.block-webform .form-type-managed-file .description {
    font-size: 14px;
    line-height: 19px;
    margin-top: 5px;
}

.block-webform .form-type-managed-file > label {
    position: absolute;
    left: 0;
    top: -20px;
}

.block-webform input[type="text"]:focus,
.block-webform input[type="email"]:focus,
.block-webform input[type="tel"]:focus,
.block-webform input[type="number"]:focus,
.block-webform select {
    outline: none;
}

/*///////////////////////////////////////*/
/* // MISE EN PAGE PARAGRAPHES //////// */
/*/////////////////////////////////////*/
.paragraphes .para-item {
    width: calc(100% - 60px);
    max-width: 1364px;
    margin: 0 auto 70px;
    clear: both;
}

.paragraphes .para-item .liste-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 30px;
}

.paragraphes .para-item#para-les-dispositifs.para-item-paragraphe,
.paragraphes .para-item#para-les-instances-dcisionnelles-et-excutives {
    margin-bottom: 0;
}

.node--type-actualite .paragraphes .para-item {
    width: 100%;
}

.paragraphes .default-btn {
    margin: 0 15px 15px 0;
}

/*Swiper paragraphes*/
.paragraphes .swiper-paragraphe {
    width: 100%;
    margin: 25px auto;
    position: relative;
}
.paragraphes .swiper-paragraphe .swiper-button-prev {
    width: 40px;
    height: 45px;
    left: 1%;
    background: url(../images/svg/arrow-slider-prev-white.svg) no-repeat center;
}

.paragraphes .swiper-paragraphe .swiper-button-next {
    width: 40px;
    height: 45px;
    right: 1%;
    background: url(../images/svg/arrow-slider-next-white.svg) no-repeat center;
}

/*Paragraphe pleine largeur*/
.paragraphes .para-item.full-width {
    width: 100%;
    max-width: none;
    padding: 60px 0 45px;
}
.paragraphes .para-item.full-width .container-para {
    width: calc(100% - 60px);
    max-width: 1364px;
    margin: 0 auto;
}
.node--type-actualite .paragraphes .para-item.full-width .container-para {
    width: 100%;
}
.paragraphes h2,
.paragraphes h3,
.paragraphes h4 {
    font-size: 22px;
    line-height: 32px;
    font-weight: 700;
    color: #1A4D9C;
    margin-bottom: 10px;
    font-family: 'Poppins', sans-serif;
}
.paragraphes h3 {
    font-size: 18px;
    line-height: 26px;
    color: #02B2B3;
    margin-top: 25px
}
.paragraphes h4 {
    font-size: 16px;
    line-height: 24px;
    color: #2F3234;
    margin-top: 25px
}

.paragraphes p {
    margin-bottom: 15px;
}
.paragraphes li a:not(.default-btn),
.paragraphes p a:not(.default-btn),
.intro li a:not(.default-btn),
.intro p a:not(.default-btn) {
    color: #1A4D9C;
}
.para-photo-legende {
    font-size: 14px;
}
/*photo à droite*/
.pos-photo-3 .container-para {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
}
.pos-photo-3 .para-desc {
    margin-right: 5%;
}
/*photo à gauche*/
.pos-photo-4 .container-para {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.paragraphes .container-para img.align-left,
.paragraphes .para-item-accordeon img[data-align="left"] {
    margin: 0 30px 10px 0;
}
.paragraphes .container-para img.align-right {
    margin: 0 0 10px 30px;
}
.pos-photo-4 .para-photos {
    margin-right: 5%;
}
.paragraphes .para-photo-img img {
    width: 100%;
}
/*photo en haut et en bas*/
.para-item .para-photos .para-photo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.para-item .para-photos .para-photo-img {
    width: 100%;
}
.para-item .para-photos .para-photo-img a {
    width: 100%;
}
.para-item.pos-photo-1:not(.nb-photos-1) .para-photos,
.para-item.pos-photo-2:not(.nb-photos-1) .para-photos {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.para-item.pos-photo-1:not(.nb-photos-1) .para-photos .para-photo a,
.para-item.pos-photo-2:not(.nb-photos-1) .para-photos .para-photo a {
    display: flex;
}
.para-item.pos-photo-1:not(.nb-photos-1) .para-photos .para-photo img,
.para-item.pos-photo-2:not(.nb-photos-1) .para-photos .para-photo img {
    max-height: 247px;
}
.para-item-photo-contenu .para-photos {
    display: flex;
    flex-wrap: wrap;
}
.para-item-photo-contenu .para-photos .para-photo img,
.para-item-photo-contenu .para-photos .para-photo img {
    height: 200px;
    width: auto;
}
img[data-align="center"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img[data-align="right"] {
    float: right;
}
img[data-align="left"] {
    float: left;
}
.paragraphes table tr td {
    padding: 10px;
    border: 1px solid #eee;
}
.paragraphes table {
    margin-bottom: 30px;
}
.layout-content ul {
    padding-left: 27px;
    margin-bottom: 15px;
}
.layout-content ul li {
    font-size: 16px;
    line-height: 30px;
    list-style-type: none;
    position: relative;
    padding-left: 12px;
}
.layout-content ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #02B2B3;
}

/*Début accordéon*/
.para-item-accordeon .elements {
    overflow: hidden;
}
.para-item-accordeon .element {
    border-bottom: solid 1px #D1D7DB;
}
.para-item-accordeon .titre-elem {
    cursor: pointer;
    position: relative;
    padding: 15px 0 15px 30px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #1A4D9C;
}
.para-item-accordeon .titre-elem:after {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    width: 18px;
    height: 18px;
    background: url('../images/svg/accordeon-open.svg') no-repeat center;
}
.para-item-accordeon .titre-elem.active:after {
    background: url('../images/svg/accordeon-close.svg') no-repeat center;
}
.para-item-accordeon .texte-elem {
    max-height: 0;
    overflow: hidden;
    line-height: 24px;
    text-align: justify;
}
.para-item-accordeon .texte-elem.active {
    max-height: 2000px;
    overflow: visible;
    margin-bottom: 20px;
}
/*Fin accordéon*/


/*Documents*/
.paragraphes .documents a {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    padding: 10px 55px;
    line-height: 20px;
    color: #707070;
    border-bottom: solid 1px #D1D7DB;
}

.paragraphes .documents a:after {
    content: '';
    width: 20px;
    height: 18px;
    position: absolute;
    right: 20px;
    top: 12px;
    background: url('../images/svg/picto-download-blue.svg') no-repeat right center;
}

.paragraphes .documents a:last-of-type {
    /*border-bottom: none;*/
}

.paragraphes .documents a.type-xls {
    background: url('../images/svg/picto-xls.svg') no-repeat 17px center;
}

.paragraphes .documents a.type-doc {
    background: url('../images/svg/picto-doc.svg') no-repeat 17px center;
}

.paragraphes .documents a.type-ppt {
    background: url('../images/svg/picto-ppt.svg') no-repeat 17px center;
}

.paragraphes .documents a.type-pdf {
    background: url('../images/svg/picto-pdf.svg') no-repeat 17px center;
}