@charset "utf-8";
/* CSS Document */


@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
/*
.host-grotesk-<uniquifier> {
  font-family: "Host Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
*/
@import url("https://use.typekit.net/toe7xqb.css");

@font-face {
  font-family: "Century Gothic";
  src: url("../fonts/century-gothic.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}



/* ---------------------------------------------------------------------------------------------------------
Base modifié du theme enfant
- -------------------------------------------------------------------------------------------------------- */
html:root {
  scroll-behavior: smooth;
}

:target {
  scroll-margin-top: var(--menu-height, 80px);
}

.layout-main {
	width:100%;
}
body{
    hyphens: none !important;
    word-break: initial;
}

#main-wrapper, .main-content-accueil{

	width: 100%;
	max-width: inherit;
	display: inline-block;

}

.wide-content {
    width: initial;
    margin-block: initial;
    margin-inline-start: initial;
}

.block .content{
	margin-top:0;
}

.main-content .section{
	padding:0;
}

article {
	width:100%;
}
body {
	background-image:none;
	hyphens: auto;
}
.site-header {
    min-height: inherit;
    border-block-end: solid 1px transparent;
    background: #00aaa0;
    position: sticky;
    top: 0;
}
[dir="ltr"] .site-branding {
    margin-left: 0;
    background-image: none;
    margin-inline-start: initial;
    min-height: 72px;
    min-width: 250px;
    padding: 0;
}
[dir="ltr"] .site-branding.site-branding__inner {
    height: 100%;
    padding-block: initial;
    padding-inline-start: 0;
    padding-inline-end: 0;
}
.site-branding {
    align-items: center;
}
.container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
}
[dir="ltr"] .wide-image {
    margin-left: 0;
}
.site-header__fixable.is-expanded .site-header__inner{
	box-shadow: none;
    background: transparent;
}
.site-header__fixable > .site-header__initial{
    display: none;
}
.site-header__inner {
    z-index: 1;
    flex-grow: 1;
    width: 100%;
    background: transparent;
}
.page-wrapper {
    max-width: 100%;
    background: #fff;
}
.main-content {
    width: 100%;
}
.site-header__inner__container {
    padding: 0;
}
.form--inline > * {
    margin-top: 0;
}
.region > * {
    margin-bottom: 0;
}
.grid-full {
	display:block;
}
#block-asco-theme-primary-local-tasks {
	bottom:0;
	left:0;
	position:fixed;
	z-index:99;
}
.region--content {
    margin-bottom: 0;
}
.node__content {
    padding-bottom: 0;
}
.wide-image {
    width: auto;
}
.view, .view-content {
    display: block;
    gap: 0;
}


/*---------- RGPD --------------*/
#sliding-popup.sliding-popup-top{
	background: #5d5c5c;
}

#sliding-popup .popup-content{
	display: flex;
    padding: 7px 0;
}

#sliding-popup .popup-content #popup-text{
	margin: auto 20px auto 0;
	max-width: initial;
	text-align: center;
}
#sliding-popup .popup-content #popup-buttons{
	margin: auto 0;
	min-width: 180px;
}

#sliding-popup .popup-content #popup-buttons button{
	margin: auto 10px;
    border: 1px solid #fff;
    padding: 5px 16px;
    border-radius: 0;
    background: #fff;
    color: #2f2f2f!important;
    font-weight: 700;
    font-size: 13px;
}
#sliding-popup .popup-content #popup-buttons button:hover{
	background:transparent;
	color:#fff!important;
	text-shadow: none;
	box-shadow: none;
}
/*----------RGPD fin-----------*/

/*---------- Effets --------------*/
[type-animation="fondu"] {
	opacity: 0;
}

[type-animation="zoom"] {
	opacity: 0;
	transform: scale(0.6);
}

[type-animation="spirale"] {
	opacity: 0;
	transform-origin: top left;
	transform: rotate(145deg);
}

[type-animation="bas_haut"] {
	transform: translate(0px, 100px);
	opacity: 0;
}

[type-animation="haut_bas"] {
	transform: translate(0px, -100px);
	opacity: 0;
}

[type-animation="gauche_droite"] {
	transform: translate(-100px, 0);
	opacity: 0;
}

[type-animation="droite_gauche"] {
	opacity: 0;
	transform: translate(100px, 0);
}

.animated {
	transition-delay : 300ms;
	transition-duration : 1600ms;
	opacity: 1;
	transform: none;
}
/* ---------------------------------------------------------------------------------------------------------
Fin - Base modifié du theme enfant
- -------------------------------------------------------------------------------------------------------- */



/* ---------------------------------------------------------------------------------------------------------
Administration
- -------------------------------------------------------------------------------------------------------- */
ul.tabs.tabs--primary{

}
ul.tabs.tabs--primary > li{
    padding: 0;
}

.path-user header#header,
.path-user .main-content .region--bandeau-bas,
.path-user footer.site-footer,
.path-user .social-bar,
.path-user div#block-asco-theme-breadcrumbs,
.path-user div#block-asco-theme-primary-local-tasks{
    display: none;
}
.path-user h1,
.path-user .user-login-form label{
    color: #fff;
}
.path-user .form-item__label.form-required::after,
.path-user .fieldset__label.form-required::after,
.path-user .required-mark::after{
    background-image: url("../images/gfx/asterisque_FFFFFF.svg");
}
.form-item__label.form-required::after,
.fieldset__label.form-required::after,
.required-mark::after{
    background-image: url("../images/gfx/asterisque_00BFA8.svg");
}

.path-user .region--breadcrumb{
    margin: 0;
    width: 100%;
    position: relative;
    left: 0;
}
.path-user div#block-asco-theme-page-title{
    text-align: center;
}

.path-user div#main-wrapper{
    background-image: url(../images/photos/CH_Carcassonne_06.10.25-3.webp);
    background-size: cover;
    height: 100vh;
}
.path-user div#main{
    height: 100%;
    background-color: #00aaa0c2;
    display: flex;
}
.path-user div#main > .main-content{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 24px;
    width: calc(100% - 48px);
}
.path-user div#main > .main-content > .main-content__container{
    display: flex;
    flex-direction: column;
    max-width: 650px;
    border: 1px solid #fff;
    padding: 48px;
    border-radius: 36px;
    border-radius: 0;
    background-color: #0d177500;
    backdrop-filter: blur(10px);
}
.path-user form#user-login-form{
    position: relative;
    padding-top: 60px;
}
/*
.path-user form#user-login-form:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../images/gfx/logo_couleur.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    width: 230px;
    height: 80px;
}
*/
.path-user form#user-login-form input#edit-submit{
    background-color: #00aaa0;
    color: #fff;
    border: 1px solid #00bfa8;
}
.path-user form#user-login-form input#edit-submit:hover{
    background-color: #00bfa8;
}
/* ---------------------------------------------------------------------------------------------------------
Fin - Administration
- -------------------------------------------------------------------------------------------------------- */



/*Communs
Style des textes : H1, H2, H3, ...
Menu
Footer
Formulaire
*/

/*Style des textes*/
*, *:before, *:after {
	transition: all 0.3s;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	/*font-family: "Host Grotesk", sans-serif;*/
}
h1, h2, h3, h4,
.h2, .h3, .h4,
.page-node-type-service .S_1 > .field--name-field-corps-2 > .field__label,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 > .field__label{
    font-family: "Raleway", sans-serif;
}
*:focus{
    outline: none !important;
}
a{
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
}
a:hover {
	border:none;
}

nav#toolbar-bar *, nav#toolbar-bar *:before, nav#toolbar-bar *:after{
    font-family: sans-serif !important;
    font-weight: 600;
    font-size: .9rem;
}



.main-content h1 {
    font-size: 3.2rem;
    line-height: 3.6rem;
    color: #1A241C; 
}
.main-content h1 > span{
    position: absolute;
    margin-left: 24px;
    color: #412234;
}

.path-frontpage h1{
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-weight: 500;
 
}
.path-frontpage h1 > span{
    text-transform: initial;
}


.main-content h2, .h2, h2,
.main-content h2 > a, .h2 > a, h2 > a {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 500;
    color: #00BFA8;
    margin: 0 0 24px;
    position: relative;
	padding-bottom: 16px;
}
.main-content h2 > *, .h2 > *, h2 > *{
}
.main-content h2 > span, .h2 > span, h2 > span{

}

h2 > strong{
    font-weight: 900;
}
.ligne > h2:not(:first-child){
    margin-top: 80px;
}
h3, h3 > a, .main-content h3, .h3, .main-content .h3, .main-content .h3 > a{
    color: #1A241C;
    line-height: 2rem;
    margin: 36px 0 12px;
    font-weight: 600;
    font-size: 1.6rem;
}
h3 > strong{
    font-weight: 800;
}



h4, h4 > a, .main-content h4, .h4, .main-content .h4, .main-content .h4 > a{
    color: #1A241C;
    line-height: 2.1rem;
    margin: 36px 0 12px;
    font-weight: 600;
    font-size: 1.45rem;
}



.main-content ul li,
.main-content p{
    font-weight: 400;
    font-size: 1.1rem;
}


.main-content ul{
    margin: 0;	
}
.main-content ul li {
    color: #1A241C;
    list-style: none;
    position: relative;
    padding: 0 24px 6px;
    border-bottom: 1px solid #d9d9d933;
    margin-bottom: 6px;
}
.main-content ul li:first-letter {
    text-transform: uppercase;
}
/*
.main-content .col_fixe ul li:first-letter {
    text-transform: uppercase;
}
*/
.main-content ul > li:last-of-type{
    margin-bottom: 24px;
    border-bottom: none;
}
.main-content ul ul > li:last-of-type{
    margin-bottom: 0;
}

.main-content ul > li:before{
    content: "";
    background-color: #d6c1a9;
    width: 6px;
    height: 6px;
    border-radius: 5px;
    position: absolute;
    left: 10px;
    top: 11px;
}
.main-content ul > li > ul{
    margin-top: 12px;
}
.main-content ul > li > ul > li:before{
    background-color: transparent;
    border: 1px solid #d6c1a9;;
}
.main-content ul li a{
    color: #076e6d;
    text-decoration: underline;
}
.main-content ul li a:hover{
    color: #00aaa0;

}

.main-content ol{
    padding: 0;
}
.main-content ol > li{

}
.main-content ol > li::marker {
    font-size: 1.4rem;
    color: #ccf2ee;
    font-weight: 800;
}

ul.liste-liens{

}
ul.liste-liens ul{
    
}
ul.liste-liens li{
    display: flex;
    justify-content: space-between;    
}

.S_hero ul.liste-liens li,
.col_fixe ul.liste-liens li{
    flex-direction: column;
}


ul.liste-liens > li{
    padding-left: 0;
    margin-bottom: 12px;
    list-style: none;
}
ul.liste-liens ul > li:last-of-type{
    margin-bottom: 0;
}

ul.liste-liens a{
    position: relative;
}
ul.liste-liens a:before,
ul.liste-liens a:after{
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../images/gfx/picto_fleche-top-right_00AAA0.svg);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: center;
    transform: rotate(90deg);
    background-color: #fff;
    border: 1px solid #ccf2ee;
    border-radius: 24px;
}
ul.liste-liens a:before{
    left: -18px;
    top: 8px;
    opacity: 0;
}
ul.liste-liens a:after{
    left: -30px;
    top: 0;
    opacity: 1;
}
ul.liste-liens ul li a:before,
ul.liste-liens ul li a:after{
    display: none;
}

ul.liste-pictos{
    display: flex;
    flex-wrap: wrap;
}
ul.liste-pictos > li[class*="picto_"]{
    background-repeat: no-repeat;
    background-size: 80px;
    background-position: top center;
    padding: 80px 24px 0px;
    width: 200px;
    border: 1px solid #eee;
    margin: 0 6px 12px;
    text-align: center;
}
ul.liste-pictos > li[class*="picto_"]:before{
    display: none;
}
ul.liste-pictos li.picto_irm{
    background-image: url("../images/gfx/picto_irm.png");
}
ul.liste-pictos li.picto_scanner{
    background-image: url("../images/gfx/picto_scanner.png");
}
ul.liste-pictos li.picto_radiologie{
    background-image: url("../images/gfx/picto_radio.png");
}
ul.liste-pictos li.picto_pet-scan{
    background-image: url("../images/gfx/picto_pet-scan.png");
}
ul.liste-pictos li.picto_bloc-operatoire{
    background-image: url("../images/gfx/picto_bloc-operatoire.png");
}
ul.liste-pictos li.picto_gamma-camera{
    background-image: url("../images/gfx/picto_gamma-camera.png");
}
ul.liste-pictos li.picto_coronarographie{
    background-image: url("../images/gfx/picto_coronarographie.png");
}
ul.liste-pictos li.picto_obstetrique{
    background-image: url("../images/gfx/picto_obstetrique.png");
}
ul.liste-pictos li.picto_accelerateur{
    background-image: url("../images/gfx/picto_accelerateur.png");
}
ul.liste-pictos li.picto_dialyse{
    background-image: url("../images/gfx/picto_dialyse.png");
}



ul.liste-logos{

}
ul.liste-logos > li{
    padding: 12px 0 12px 60px;
    background-size: 48px;
    background-position: left center;
    background-repeat: no-repeat;
}
ul.liste-logos li.carcassonne{
    background-image: url("../images/gfx/logo_carcassonne.png");
}
ul.liste-logos li.castelnaudary{
    background-image: url("../images/gfx/logo_castelnaudary.jpg");
}
ul.liste-logos li.limoux-quillan{
    background-image: url("../images/gfx/logo_limoux-quillan.png");
}
ul.liste-logos > li:before{
    display: none;
}


p.avant-ul{
    text-decoration: underline;
    margin: 0 0 6px;
}

.picto_handifaction > a{
    background-image: url(../images/photos/logo_handifaction.webp);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 120px;
    color: transparent !important;
    padding: 12px;
    margin-top: 6px;
    di
}


footer.site-footer div#block-asco-theme-footer ul{
	margin: 0;
}
.flexslider .slides > li,
li.tabs__tab,
ul.flex-direction-nav > li,
footer.site-footer div#block-asco-theme-footer li{
	padding-left: 0 !important;
	margin-bottom: 0 !important;
	list-style: none;
}
.flexslider .slides > li:before,
li.tabs__tab:before,
ul.flex-direction-nav > li:before,
ul.liste-blocs > li:before,
ul.liste-liens > li:before,
footer.site-footer div#block-asco-theme-footer li:before,
ul.contextual-links > li:before{
	display: none;
}


p[class*="btn"]{
    margin: 24px 0 0 !important;
}
ul > li > p[class*="btn"]{
    margin: 0 !important;
}

p[class*="btn"] > a{
	position: relative;
    font-weight: 700;
    text-decoration: none;
    padding: 6px 6px 6px 0;
    height: auto;
    line-height: 1;
    display: inline-block;
    color: #00aaa0;
    font-size: 1.05rem;
}
p.btn > a:before,
p.btn > a:after{
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
	background-image: url(../images/gfx/picto_fleche-top-right_00AAA0.svg);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: left center;    
}
.path-frontpage .field--name-field-bloc-personnalise-1 .bloc_consultation p.btn > a:before,
.path-frontpage .field--name-field-bloc-personnalise-1 .bloc_consultation p.btn > a:after{
    background-image: url(../images/gfx/picto_fleche-bottom-right_FFFFFF.svg);
    transform: rotate(-90deg);
}

p.btn > a:before{
    right: -18px;
    top: 8px;
    opacity: 0;
}
p.btn > a:after{
    right: -30px;
    top: 0;
    opacity: 1;
}
p.btn > a:hover{
text-decoration: underline;
}

p.btn > a:hover:before{
    top: -4px;
    right: -34px;
    opacity: 1;
}
p.btn > a:hover:after{
    top: -4px;
    right: -34px;
    opacity: 0;
}

p.btn.ddl{
    margin: 0;
}

p.important,
p.info-utile{
    margin: 0;
    padding: 24px;
    width: auto;
    /*left: -24px;*/
    position: relative;
    border: 1px solid #00AAA0 !important;
    border-radius: 6px;
}
p.important {
    background-color: #fcd4d4;
	border-color:#f33a3a !important;
    color: #f33a3a;
    font-size: 1.25rem;
}
p.info-utile,
span.info-utile{
    color: #00aaa0;
    font-size: 1.05rem;
    font-weight: 700;
    background-color: #ccf2ee;
}


div.info-utile{
    border: 1px solid #00AAA0 !important;
    border-radius: 6px;
    background-color: #f0faf9;
    padding: 0 24px 24px;
}


.ckeditor-accordion-container p.info-utile,
.ckeditor-accordion-container p.important{
    left: 0;
    width: calc(100% - 24px);
    margin: 12px;
    padding: 12px;
}

blockquote{
    position: relative;
    border: 1px solid #00aaa0;
    border-radius: 6px;
    padding: 24px;
    margin: 24px 12px;
    box-shadow: 0 0 24px 0 #00bfa88c;
    background-color: #f2fcfb;
}
blockquote *{
    margin: 0 auto;
    font-size: 1.6rem !important;
    max-width: 450px;
    text-align: center;   
}
blockquote:before,
blockquote:after{
    content: "";
    width: 36px;
    height: 48px;
    background-image: url("../images/gfx/picto_quote_00BFA8.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
}

blockquote:before{
    top: -12px;
    right: -12px;
}
blockquote:after{
    bottom: -12px;
    left: -12px;
    transform: rotate(180deg);
}


p > br {

}
p > a {
    color: #00aaa0;
    text-decoration: none;
}
p > a:hover{
    color: #00bfa8;
    text-decoration: underline;
}
a > img {

}

p.h0{
    font-size: 3.6rem;
    line-height: 4rem;
    font-weight: 600;
    display: inline-block;
    background-color: #fff;
    margin: 0;
    padding: 0 24px 0 0;
    border-bottom-right-radius: 60px;
}
p.h0 > span{
    font-style: italic;
    font-weight: 400;
    display: block;
	font-family: "p22-freely", sans-serif;
	color: #00AAA0;
}

.anchor {
    position: relative;
}
.anchor > span.span-ancre,
.anchor > span.ancre {
    position: absolute;
    left: 0;
    top: -150px;
    height: 0;
    width: 0;
    background-color: transparent;
}


.image-caption{

}





/* ---------------------------------------------------------------------------------------------------------
Fin - Style de base des texte
- -------------------------------------------------------------------------------------------------------- */


/*Fonctionnalités sattelite
Bandeau alerte défilant = 
*/
div#block-asco-theme-messageimportant > .block__content{
    width: calc(100vw - 260px);
    margin: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    border: 1px solid #eeeeee4d;
    border-radius: 24px;
}
div#block-asco-theme-messageimportant > .block__content > .field--name-body{
  display: inline-block;
  padding-right: 2em;
  padding-left: 100%;
  white-space: nowrap;
  animation: defilement-rtl 20s infinite linear;
  font-weight: 700;
}
div#block-asco-theme-messageimportant > .block__content:hover .field--name-body {
    animation-play-state: paused;
}
@keyframes defilement-rtl {
  0% {
    transform: translate3d(0,0,0);      /* position initiale à droite */
  }
  100% {
    transform: translate3d(-100%,0,0);  /* position finale à gauche */
  }
}
/*Fin - Fonctionnalités sattelite*/




/* ---------------------------------------------------------------------------------------------------------
Header
- -------------------------------------------------------------------------------------------------------- */
header#header > .site-header__fixable > .site-header__inner > .site-header__inner__container{

}
header#header > .site-header__fixable > .site-header__inner > .site-header__inner__container > [dir="ltr"] .site-branding{

}
header#header > .site-header__fixable > .site-header__inner > .site-header__inner__container > div#block-asco-theme-topmenu{

}
header#header > .site-header__fixable > .site-header__inner > .site-header__inner__container > div#header-nav{
    display: flex;
    align-items: flex-end;
    height: fit-content;
}

div#header-nav{
	margin: 0;
	background: transparent;
}
/*Top Menu*/
header div#block-asco-theme-topmenu{
    position: absolute;
    top: 40px;
    right: 5vw;
}
header div#block-asco-theme-topmenu .field--name-body ul{
	display: flex;
	margin: 0;
}
header div#block-asco-theme-topmenu .field--name-body ul > li{
	list-style: none;
	margin: 0 6px;
}
header div#block-asco-theme-topmenu .field--name-body ul > li > a{
	padding: 12px 24px 12px 48px;
	border: 1px solid #fff;
	background-color: #fff;
	border-radius: 3px;
	color: #412234;
    line-height: 1rem;
    background-repeat: no-repeat;
    background-position: 14px 15px;
    border-bottom-right-radius: 20px;
}
header div#block-asco-theme-topmenu .field--name-body ul > li.recrutement > a{
    background-image: url("../images/gfx/picto_recrutement_412234.svg");
    background-size: 18px;
}
header div#block-asco-theme-topmenu .field--name-body ul > li.don > a{
	background-image: url("../images/gfx/picto_don_412234.svg");
}
header div#block-asco-theme-topmenu .field--name-body ul > li.recherche > a{
	background-image: url("../images/gfx/picto_recherche_412234.svg");
}

header div#block-asco-theme-topmenu .field--name-body ul > li > a:hover{
    background-color: #ccf2ee;
}
/*Fin - Top Menu*/

/*Menu superfish*/
div#block-asco-theme-navigationprincipale{
    position: absolute;
    bottom: -67px;
    padding: 12px 5vw;
    background-color: #CCF2EE;
}
div#block-asco-theme-navigationprincipale > .block__content > .sf-accordion-toggle{

}
div#block-asco-theme-navigationprincipale > .block__content > .sf-accordion-toggle > a#superfish-main-toggle{
    background: #fff;
    border-radius: 3px;
    margin-right: 24px;
}
div#block-asco-theme-navigationprincipale > .block__content > .sf-accordion-toggle > a#superfish-main-toggle > span{

}
div#block-asco-theme-navigationprincipale > .block__content > .sf-accordion-toggle > a#superfish-main-toggle:after{

}

/*menu fermé*/
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion.sf-hidden{

}
/*menu ouvert*/
div#block-asco-theme-navigationprincipale:has(a.sf-expanded) .block__content > ul#superfish-main-accordion{
    position: fixed;
    height: calc(100vh - 110px) !important;
    max-height: calc(100vh - 110px);
    overflow-x: scroll;
}

/*surchage template*/
ul.sf-menu.sf-style-default li,
ul.sf-menu.sf-style-default.sf-navbar{
    background-color: transparent;
}
ul.sf-menu.sf-style-default li:hover,
ul.sf-menu.sf-style-default li.sfHover,
ul.sf-menu.sf-style-default a.is-active,
ul.sf-menu.sf-style-default a:focus,
ul.sf-menu.sf-style-default a:hover,
ul.sf-menu.sf-style-default span.nolink:hover {
    background: #00bfa829;
    outline: 0;
}
ul.sf-menu.sf-style-default a.is-active{
    background: transparent;
}

div.sf-accordion-toggle.sf-style-default a.sf-expanded,
ul.sf-menu.sf-style-default.sf-accordion li.sf-expanded{
    background: #00bfa829;
}

/*global*/
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion{
    background-color: #fff;
    top: 110px !important;
    left: 0 !important;
    width: 100vw;
    height: 0;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li a{
    color: #001616;
    position: relative;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li{
    position: relative;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li a > span{
    right: 36px;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li a > span:after{
    content: "";
    background-image: url(../images/gfx/picto_fleche-bottom-right_00BFA8.svg);
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-expanded > a > span:after{
    transform: rotate(-45deg);
    background-image: url(../images/gfx/picto_fleche-bottom-right_FFFFFF.svg);
}

ul.sf-menu.sf-style-default li li,
ul.sf-menu.sf-style-default.sf-navbar > li > ul{
    background: #d6f5f1;
}
ul.sf-menu.sf-style-default li li li {
    background: #b4ede5;
}


ul.sf-menu.sf-style-default li{
    position: relative;
}
ul.sf-menu.sf-style-default li:before{
    display: none;
}



.region--menu{
    position: sticky;
    top: 72px;
    z-index: 80;
    padding: 0 5vw;
    background-color: #CCF2EE;
}

ul#superfish-main li > a[class*="sf-depth-"] > span.sf-sub-indicator:after{
    content: "";
    width: 9px;
    height: 5px;
    background-position: center;
    background-repeat: no-repeat;
    top: calc(50% - 3px);
    left: calc(50% - 5px);
}

ul#superfish-main li.menuparent > a{
    padding: 12px 24px 12px 12px !important;
}
ul#superfish-main li > a[class*="sf-depth-"]{
    padding: 12px;
}
ul#superfish-main li.sf-depth-2 a[class*="sf-depth-"]{
    background-color: #fff;
}

ul#superfish-main li.sf-depth-2 a[class*="sf-depth-"] > span.sf-sub-indicator{
    right: 6px;
}
ul#superfish-main li.sf-depth-2 a[class*="sf-depth-"] > span.sf-sub-indicator:after{
    background-image: url("../images/gfx/picto_fleche-right_00AAA0.svg");
}

ul#superfish-main li.sf-depth-1 > a.sf-depth-1{
    padding: 12px;
    border-bottom: 3px solid transparent;
}
ul#superfish-main li.sf-depth-1.menuparent > a.sf-depth-1{
    padding: 12px 24px 12px 12px;
}
ul#superfish-main li.sf-depth-1 > a.sf-depth-1 > span.sf-sub-indicator{
    right: 6px;
}
ul#superfish-main li.sf-depth-1 > a.sf-depth-1 > span.sf-sub-indicator:after{
    background-image: url("../images/gfx/picto_fleche-bottom_00AAA0.svg");
}

ul#superfish-main li[class*="sf-depth-"]:hover > a[class*="sf-depth-"]{
    border-bottom: 3px solid #00BFA8;
    background-color: #b1e8e3;
    color: #232323;
}
ul#superfish-main li[class*="sf-depth-"]:not(.sf-depth-1):hover > a[class*="sf-depth-"]{
    border: 3px solid transparent;
}


ul#superfish-main li[class*="sf-depth-"] ul{
    background-color: #fff !important;
    box-shadow: 0 6px 24px -6px #0000002e;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    max-width: 350px;
}

ul#superfish-main [class*="sf-depth-"]:last-child > a{
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
ul.sf-menu li{
    float: none;
}

ul.sf-menu li.sf-depth-1:hover > ul,
ul.sf-menu li.sf-depth-1.sfHover > ul{
    top: 43px !important;
}
ul.sf-menu li li:hover > ul,
ul.sf-menu li li.sfHover > ul{
    top: 0 !important;
}

/*
ul#superfish-main li.sf-depth-1 > ul.sf-multicolumn > li.sf-multicolumn-wrapper{

}
ul#superfish-main li.sf-depth-1 > ul.sf-multicolumn > li.sf-multicolumn-wrapper > ol{

}
*/



/*niveau 1*/
/*
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion{
    display: flex;
    flex-direction: column;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li{

}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li:not(:last-child){
    border-bottom: 1px solid #eee;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1{
    max-width: 350px;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1 > a{
    padding: 24px 60px;
    color: #00BFA8;
    font-size: 1.4rem;
    font-weight: 600;
}
*/

/*niveau 2*/
/*
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1 > ul{
    position: fixed;
    left: 350px !important;
    top: 110px !important;
    height: 100% !important;
    width: calc(100vw - 374px) !important;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1 > ul > li{
    background-color: #d6f5f1;    
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1 > ul a{
    color: #232323;
}
*/



/*Module Menu principal (niveau 1)*/
div#block-asco-theme-navigationprincipale > div.block__content > ul.sf-menu {
    margin: 0;
}
ul.sf-menu > li.sf-depth-1 {

}
li.sf-depth-1 > a {

}
a > span.sf-sub-indicator {

}
li.sf-depth-1 > ul.sf-multicolumn {

}

/*Module Menu colonne multicolonne (niveau 2)*/
ul.sf-multicolumn > li.sf-multicolumn-wrapper {

}
li.sf-multicolumn-wrapper > ol {

}
ol > li.sf-depth-2 {

}
li.sf-depth-2 > div.sf-multicolumn-column {

}
div.sf-multicolumn-column > a.sf-depth-2 {

}
div.sf-multicolumn-column > ol {

}

/*Module Menu sous-niveau (niveau 3)*/
ol > li.sf-depth-3 {

}
li.sf-depth-3 > a.sf-depth-3 {

}

/*Module niveau 2 hors multicolonne*/
ul.sf-menu > li.sf-depth-1 > ul.sf-multicolumn > li.sf-multicolumn-wrapper > ol > li.sf-depth-2.sf-no-children > a.sf-depth-2 {

}

/*Module niveau 2 simple (li > a sans div)*/
ul.sf-menu > li.sf-depth-1 > a.sf-depth-1 {

}

/*Module niveau 3 isolé*/
li.sf-depth-2 > div.sf-multicolumn-column > ol > li.sf-depth-3 > a.sf-depth-3 {

}


/*Fin - Menu superfish*/












div.sf-accordion-toggle.sf-style-default a {
    padding: 15px 48px 16px 24px;
	line-height: 1rem;
	border-radius: 3px;
	color: #412234;
}


/*Module Recherche*/
div#block-asco-theme-search-form-wide .block-search-wide__wrapper{
    width: 100%;
    max-width: 100%;
    inset-inline-start: 0;
    border-inline-start: 0;
}
/*Fin - Module Recherche*/

/*Module Accordéon = */
.ckeditor-accordion-container > dl {
border: none;
}
.ckeditor-accordion-container > dl dt > a:focus,
.ckeditor-accordion-container > dl dt > a:not(.button):focus {
    outline: none;
}
.ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl dt > a:not(.button) {
    display: block;
    padding: 6px 48px 6px 12px;
    cursor: pointer;
    transition: background-color 300ms;
    line-height: 1.7rem;
    margin: 0 0 12px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    background-color: #D8F5F1;
    border: 1px solid #ffffff52;
    border-radius: 6px;
    color: #1A241C;
}
.ckeditor-accordion-container > dl dt:first-child > a,
.ckeditor-accordion-container > dl dt:first-child > a:not(.button){
    margin: 0 0 12px;
}
.ckeditor-accordion-container > dl dt > a {
    color:#fff;
}
.ckeditor-accordion-container > dl dt.active{
    bottom: 12px;
}
.ckeditor-accordion-container > dl dt.active > a:not(.button){
    font-size: 0;
    line-height: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    color: #1A241C;
}
.ckeditor-accordion-container > dl dt.active > a:not(.button):before{
    display: none;
}
.ckeditor-accordion-container > dl dt.active > a > span.ckeditor-accordion-toggle {
    top: 28px;
    background-color: #ccf2ee;
}
.ckeditor-accordion-container > dl dt > a:not(.button) > span.ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt > a:not(.button) > span.ckeditor-accordion-toggle:after{
    /*background: #0cf25d;*/
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle{
    display: inline-block;
    position: absolute;
    padding: 0 10px;
    width: 34px;
    height: 34px;
    z-index: 1;
    top: 3px;
    right: 3px;
    left: auto;
    box-sizing: border-box;
    background-color: #ffffff2e;
    border-radius: 3px;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after{
    top: calc(50% - 2px);
    background: transparent;
    background-repeat: no-repeat;
    background-position: center;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before{
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
    background-image: url(../images/gfx/picto_plus_00BFA8.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    transform: rotate(0deg); 
}
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:before{
    transform: rotate(135deg);   
}
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:after{
    display: none;
}
.ckeditor-accordion-container > dl dt > a:hover,
.ckeditor-accordion-container > dl dt > a:not(.button):hover{
    background-color: #00aaa0;
    box-shadow: none;
    color: #FFFFFF;
    text-decoration: none;
}
.ckeditor-accordion-container > dl dt > a:hover > span,
.ckeditor-accordion-container > dl dt > a:not(.button):hover > span{
    background-color: #ffffff00;
    border-radius: 6px;
    border: 1px solid #ffffff29;    
}

.ckeditor-accordion-container > dl > dd {
    min-width: 100%;
    padding: 0 !important;
    left: 0;
    position: relative;
    border: 1px solid #eee;
    box-shadow: 0 0 12px -4px #00000038;
    background-color: #FFF;
    border-radius: 6px;
}
.ckeditor-accordion-container > dl > dd.active{
    margin: 0 0 12px;
}
.ckeditor-accordion-container > dl > dd *{
    color: #1A241C;
    padding: 0 12px;
}
.ckeditor-accordion-container > dl > dd a {
	color:#00BFA8;
}
.ckeditor-accordion-container > dl > dd a:hover {
	color:#000;
}
.ckeditor-accordion-container > dl > dd a, .ckeditor-accordion-container > dl > dd strong{
    padding: 0;
}
.ckeditor-accordion-container > dl > dd ul > li{
    padding-left: 24px;
}
.ckeditor-accordion-container > dl > dd > *:first-child{
    margin-top: 0;
    padding: 12px 36px 12px 12px;
}
.ckeditor-accordion-container > dl dd *{
    
}
.ckeditor-accordion-container > dl > dd > *{
    text-align: left;
}
.ckeditor-accordion-container > dl > dd > *:last-child{
    padding-bottom: 12px;
}

/*Fin - Module Accordéon*/

/*Module Tableau*/
/*Tableau*/
table,
.text-content table
.forum table,
.text-content table,
.views-table,
.draggable-table{
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    max-width: fit-content;
    margin: 12px auto 24px;
    border: 1px solid #00bfa838;
    border-radius: 8px;
    overflow: hidden;
    background-color: #ffffffb0;
    box-shadow: 0 0 48px 12px #0000000a;
    margin-block-start: 0;
    margin-block-end: 0;
    border-spacing: 0;
    line-height: initial;
    display: block;
    overflow-x: scroll;
}

table > caption{
    text-align: left;
  font-family: "Century Gothic" !important;
  font-style: initial !important;
    line-height: 2.1rem;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.45rem;
    margin: 0 !important;
    padding: 12px !important;
    background-color: #00bfa8;
    color: #ffffff !important;
}

table > thead > tr > th,
table > tbody > tr > th{
    padding: 12px !important;
}
table > thead > tr > th:first-child,
table > tbody > tr > th:first-child{
    max-width: 320px;
}
table > thead > tr > th:last-child,
table > tbody > tr > th:last-child{
    min-width: 390px;
}

table > thead{
    background-color: #ccf2ee;
    border-radius: 6px;
}
table > thead > tr{
    
}
table > thead > tr > th{
    border-block-end: none !important;
/*
    border-block-end: 1px solid #00bfa8 !important;
    border-right: 1px solid #00bfa8;
    line-height: 1 !important;
    padding: 24px 16px !important;
    min-width: 180px;
    background-color: #d1f0ee;  
    border-radius: 6px;
*/
}
table > thead > tr > th:not(:last-child){
    border-right: 1px solid #A3E8E1;
}
table > thead p{
    font-weight: 700 !important;
    margin: 0;   
}

table > tbody{
    border-radius: 8px;
    border: 1px solid #ffffff38;
}
table > tbody > tr{
    padding: 6px 12px;   
    border-bottom: 1px solid #737974;
}
table > tbody > tr > td,
:is(.forum table, .text-content table, .views-table, .draggable-table) td{
    border-block-end: none;
    border-right: none;
    padding: 12px;
    font-weight: 700;
    padding: 24px 16px;
    min-width: 180px;
}
table > tbody > tr:last-of-type{
    border-block-end: none;
}
table > tbody > tr > td:last-of-type{
    border-right: none;
}
table > tbody > tr > td:not(:last-child){
    border-bottom: 1px solid #A3E8E1;
}
table > tbody > tr > td:last-child > a{
    display: inline-block;
    color: #00aaa0;
    text-decoration: underline;
    border: 1px solid #00AAA0;
    border-radius: 6px;
    padding: 3px 12px;
}

table > tbody > tr > td p{
    margin: 0 0 6px;
}


table > tbody > tr:hover{
    background-color: #ffffff47;
}
/*Fin - Tableau*/
table.rdv-examens tbody > tr > td:nth-child(1){
    width: 250px;
}
table.rdv-examens tbody > tr > td:nth-child(2){
    width: 314px;
}
table.rdv-examens tbody > tr > td:nth-child(3){
    width: 230px;
}
table.rdv-examens tbody > tr > td:nth-child(4){
    width: 260px;
}

table.rdv-examens{
    /*width: fit-content;*/
    margin: 24px auto;
}
table.rdv-examens tbody > tr > td > a{
    background-repeat: no-repeat;
    border-radius: 24px;
    width: fit-content;
    display: inline-block;
}
table.rdv-examens tbody > tr > td:nth-child(2) > a{
    background-color: #D8F5F1;
    padding: 12px 48px 12px 24px;
    background-image: url("../images/gfx/picto_fleche-top-right_00AAA0.svg");
    color: #00BFA8;
    background-position: calc(100% - 18px) center;
}
table.rdv-examens tbody > tr > td:nth-child(3) > a{
    background-color: #00BFA8;
    color: #fff;
    padding: 12px 24px 12px 48px;
    background-image: url("../images/gfx/picto_telephone_FFFFFF.svg");
    background-position: 18px center;
}
table.rdv-examens tbody > tr > td:nth-child(4) > a{
    background-color: #00BFA8;
    color: #fff;
    padding: 12px 24px 12px 48px;
    background-image: url("../images/gfx/picto_rdv_FFFFFF.svg");
    background-position: 18px center;
}


/**/
table#coordonnees thead > tr > td:first-child,
table#coordonnees tbody > tr > td:first-child{
    max-width: 350px;
}
table#coordonnees tbody > tr > td:first-child > a{
    display: block;
    color: #00aaa0;
    text-decoration: underline;
}

/**/
table.flex > tbody{
    display: flex;
    flex-wrap: wrap;
}
table.flex > tbody > tr{
    display: flex;
    flex-direction: column;
    max-width: 250px;
}

table td.vide{
    background-color: #eee;
}



.table.remuneration {
  width: 100%;
  table-layout: fixed;   /* respecte les largeurs définies */
  border-collapse: collapse;
}
.table.remuneration th,
.table.remuneration td {
  border: 1px solid #ccc;
  padding: 8px;
  word-wrap: break-word;  /* évite le débordement du texte long */
}
.table.remuneration th{
    width: 25%;
}
/*Fin - Modules Tableau*/

/* ---------------------------------------------------------------------------------------------------------
Fin - Header
- -------------------------------------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------------------------------------
Footer
- -------------------------------------------------------------------------------------------------------- */

/*Base*/
body:not(.is-always-mobile-nav) .site-footer{
    border-inline-start: none;
    background: #076E6D;
    border-bottom-right-radius: 150px;
}

body:not(.is-always-mobile-nav) .site-footer .site-footer__inner {
    padding-block: 0;
}

div#block-asco-theme-footer {
	padding: 60px 5vw;
    width: 90vw;
    border-top: 5px solid #00bfa8;
}
div#block-asco-theme-footer .field--name-body > .ligne{
    display: flex;
    flex-wrap: wrap;
    position: relative;
}


/*Complements*/
div#block-asco-theme-footer *{
	color: #fff;
}
div#block-asco-theme-footer h3,
div#block-asco-theme-footer a:hover{
    color: #00BFA8;
    margin: 0;
}

div#block-asco-theme-footer .bloc_logo {
	width: 150px;
}
div#block-asco-theme-footer .bloc_has {
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
div#block-asco-theme-footer .bloc_has img{
    max-height: 80px;
    object-fit: contain;
    border-radius: 0;
}

div#block-asco-theme-footer .bloc_coordonnees {
    width: calc(100% - 570px);
    padding: 0;
    display: flex;
    justify-content: center;
}
div#block-asco-theme-footer .bloc_plan {
    width: 270px;
}

/*Module Bloc Logo*/
.bloc_logo > .conteneur_logo {
    width: fit-content;
}
.bloc_logo > .conteneur_logo > a {
    width: fit-content;
    display: block;
}
.bloc_logo > .conteneur_logo > a > img {
    border-radius: 0;
    max-width: 200px;
}
.bloc_logo > .conteneur_rs {
	display: flex;
    justify-content: center;
}
.bloc_logo > .conteneur_rs > a {
    width: 24px;
    height: 24px;
    display: block;
    background-color: #FFF;
    border-radius: 18px;
    position: relative;
}
.bloc_logo > .conteneur_rs > a:before{
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	left: 4px;
	top: 4px;
	background-position: center;
	background-repeat: no-repeat;
}
a.instagram:before{
	background-image: url("../images/gfx/picto_instagram_004F71.svg");
}
a.linkedin:before{
	background-image: url("../images/gfx/picto_linkedin_004F71.svg");
}
a.facebook:before{
	background-image: url("../images/gfx/picto_facebook_004F71.svg");
}

/*Module Bloc HAS*/
.bloc_has > a {

}


/*Module Coordonnées*/
div#block-asco-theme-footer .bloc_coordonnees > [class*="conteneur_"]{
    width: fit-content;
    max-width: 290px;
}
div#block-asco-theme-footer .bloc_coordonnees > .conteneur_adresse {
    max-width: initial;
    margin-right: 36px;
}
.bloc_coordonnees > .conteneur_adresse > h3,
.bloc_plan > .conteneur_plan > p.h3 {
    margin: 0 0 12px;
}
.bloc_coordonnees > .conteneur_adresse > p {

}
.bloc_coordonnees > .conteneur_adresse > p > a {

}
.bloc_coordonnees > .conteneur_contact {

}
.bloc_coordonnees > .conteneur_contact > p.h3 {
    margin: 0 0 12px;
    display: flex;
}
.bloc_coordonnees > .conteneur_contact > p.h3 > a{
	padding: 12px 12px 12px 72px;
	position: relative;
    font-weight: 600;
    font-size: 1.45rem;
}
.bloc_coordonnees > .conteneur_contact > p.telephone {
	margin-bottom: 24px;
}
.bloc_coordonnees > .conteneur_contact > p.h3 > a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    border-radius: 30px;
    background-color: transparent;
    background-position: center;
    border: 1px solid #00bfa8;    
}
.bloc_coordonnees > .conteneur_contact > p.telephone > a:before{
	background-image: url("../images/gfx/picto_telephone_F8F8F6.svg");
}
.bloc_coordonnees > .conteneur_contact > p.email > a:before{
	background-image: url("../images/gfx/picto_mail_F8F8F6.svg");
}

.bloc_coordonnees > .conteneur_contact > p.h3 > a:hover{
    color: #00BFA8;
}
.bloc_coordonnees > .conteneur_contact > p.h3 > a:hover:before{
    background-color: #00BFA8;
}

/*Module Plan & Infos légales*/
.bloc_plan > .conteneur_plan {

}
.bloc_plan > .conteneur_plan .conteneur_plan > p {

}
.bloc_plan > .conteneur_plan .conteneur_plan > ul {

}
.bloc_plan > .conteneur_plan ul > li {

}
.bloc_plan > .conteneur_plan li > a {

}
/* ---------------------------------------------------------------------------------------------------------
Fin - Footer
- -------------------------------------------------------------------------------------------------------- */






/* ---------------------------------------------------------------------------------------------------------
Formulaire
- -------------------------------------------------------------------------------------------------------- */



/*Formulaire de connexion*/
.form-actions{
    margin: 48px 0 0;
}
.form-actions input#edit-submit,
.form-actions input#edit-actions-submit{
    background-color: #00bfa8;
    color: #FFFFFF;
    border: 1px solid #00bfa8;
    border-radius: 6px;
    transition: .3s;
    position: relative;
    font-size: 1rem;
    font-weight: 600;
    padding: 12px 24px 14px;
    margin: 0;
}
.form-actions input#edit-submit:hover,
.form-actions input#edit-actions-submit:hover{
    background-color: #076e6d;
    border: 1px solid #076e6d;;
}

.form-actions input#edit-actions-submit{

}
.form-actions input#edit-actions-submit:hover{

}


/*Formulaire de contact = .webform-submission-form*/
.webform-submission-form{
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 10vw;
    display: flex;
    flex-wrap: wrap;
}
.webform-submission-form h3{
    margin: 0 0 12px;
}

.webform-submission-form > [class*="gr_"]{
    width: calc(50% - 6px);
    margin: 0 0 12px;
    border: none;
    background-color: #ccf2ee;
    border-radius: 6px;
}
.webform-submission-form > .gr_destinataire{
    width: 100%;
}
.webform-submission-form > .gr_coordonnees{
    margin: 0 6px 12px 0;
}
.webform-submission-form > .gr_objet-message{
    margin: 0 0 12px 6px;
}
.webform-submission-form > .gr_validation{
    width: 100%;
}

.webform-submission-form > [class*="gr_"] > .fieldset__wrapper{

}
.webform-submission-form > [class*="gr_"] > .fieldset__wrapper > .form-item{
    margin: 0;
}
.webform-submission-form > [class*="gr_"] > .fieldset__wrapper > .form-item input,
.webform-submission-form > [class*="gr_"] > .fieldset__wrapper > .form-item select{
    width: 100%;
}

.webform-submission-form > .gr_validation .form-item-case-rgpd{
    display: flex;
}
.webform-submission-form > .gr_validation .form-item-case-rgpd input{
    width: 16px !important;
    height: 16px;
    margin: 3px 12px 0 0;
    min-width: 16px;
}
.webform-submission-form > .gr_validation .form-item-case-rgpd > .description{
    margin: 0;
    max-width: initial;
    font-size: .95rem;
}

.webform-submission-form > .gr_validation div#edit-processed-text{
    margin-top: 24px;
    border-top: 1px solid #00bfa8;
}
.webform-submission-form > .gr_validation div#edit-processed-text > p{
    font-size: .95rem;
    line-height: 1.2rem;
    padding-top: 12px;
    margin: 0 0 24px;
}
.webform-submission-form > .gr_validation div#edit-processed-text > p > a{
    font-size: .95rem;    
}

.webform-submission-form .form-actions{
    margin: 12px 0 0;
}


/* ---------------------------------------------------------------------------------------------------------
Fin - Formulaire
- -------------------------------------------------------------------------------------------------------- */












/*MENUS ----------------------------------------------------------------------------------------------------*/
/* --Siperfish modif --*/
ul#superfish-main {
    width: 100%;
    display: flex;
    justify-content: space-between;
	font-size: 1.1em;
}

ul#superfish-main li {
	background:none;
}

ul#superfish-main li a,
ul#superfish-main li a:visited,
ul#superfish-main li>span{
	background: none;
	border-radius: 0;
	text-shadow: none;
	font-weight: 600;
	color: #555;
	padding: 7px 10px;
	margin: 0;
	display: block;
	border:3px solid #fff;
	border-width:0 0 3px 0;
	cursor: pointer;
	
}

ul#superfish-main li a:hover,
ul#superfish-main li a:focus,
ul#superfish-main li a:active,
ul#superfish-main li>span:hover{
	background: none;
    color: #999;
    border-color: #999;
	
}


/* Actualités */
/*
.view-actualites h2 {
	margin-bottom:30px;
	text-align:center;
}
.view-actualites .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
}
.view-actualites .views-row {
    margin-bottom: 30px;
	position:relative;
    width: 30%;
}
.view-actualites .views-field-field-date-de-publication {
    background-color: #fff;
    color: #000;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 90px;
    font-size: 14px;
}
.view-actualites .views-field-title a {
    background-color: #2daed5;
    color: #000;
    display: block;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 15px;
}
.view-actualites .views-field-title a:hover {
    background-color:#000;
	color: #2daed5;
}
*/
/* Slideshow */
/*
.flexslider {
    margin: 0;
    background: transparent;
    border: none;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
}
.flexslider ul li {
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
}
.flexslider ul li > div {
	display:flex;
}
.flexslider ul li > div.views-field-body {
    width: 33.33%;
}
.flexslider ul li > div.views-field-field-image {
	width:66.66%
}
.flexslider ul li > div.views-field-field-image > div {
    margin: 0 0 0 auto;
}
.flexslider ul li > div > div {
	margin:auto;
}
*/
/*---------- Effets fin --------------*/

/* Connexion utilisateur */
/*.path-user .user-login-form {
    margin: 0 auto;
    max-width: max-content;
}
.path-user .region-content form {
    background-color: #f2f2f2;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 50px;
    padding: 20px;
}
.path-user .user-register-form label,
.path-user .user-login-form label {
    display: block;
    float: left;
    width: 160px;
}
.path-user .user-register-form select,
.path-user .user-login-form input,
.path-user .user-register-form input {
    width: 580px;
}
.path-user .region-content .form-actions input {
    width: auto;
}
input.form-submit, .button {
    display: inline-block;
    padding: 10px 30px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border: 1px solid #b5d43b;
    border-radius: 0;
    border-radius: 40px;
    background-color: #b5d43b;
    background-image: none;
    font-family: 'Raleway', sans-serif;
    font-size: 1em;
    margin-bottom: 10px;
}
input.form-submit:hover, .button:hover {
    background-color: #fff;
    border: 1px solid;
    color: #b5d43b;
}
*/



/*Régions*/
.region--breadcrumb{
    margin: 84px 10vw 60px;
}
.region--breadcrumb > div#block-asco-theme-page-title{

}
.region--breadcrumb > div#block-asco-theme-page-title > h1{

}
.region--breadcrumb > div#block-asco-theme-page-title > h1 > span{
    margin: 0;
    position: relative;
}
div#block-asco-theme-breadcrumbs{

}
div#block-asco-theme-breadcrumbs nav.breadcrumb ol.breadcrumb__list{

}
div#block-asco-theme-breadcrumbs nav.breadcrumb ol.breadcrumb__list > li{
    position: relative;
    padding-left: 12px;
}
div#block-asco-theme-breadcrumbs nav.breadcrumb ol.breadcrumb__list > li:last-child{
    color: #232323;
}
div#block-asco-theme-breadcrumbs nav.breadcrumb ol.breadcrumb__list > li > a{
    color: #00BFA8;
    font-weight: 400;
}
div#block-asco-theme-breadcrumbs nav.breadcrumb ol.breadcrumb__list > li:before{
    content: "";
    width: 6px;
    height: 6px;
    background-color: transparent;
    border: 1px solid #00BFA8;
    position: absolute;
    left: 1px;
    top: 6px;
    border-radius: 3px;
    transform: rotate(0deg);
    margin: 0;
}

/*Région Suite Contenus*/
.region--suite-contenu{

}
/*Fin - Région Suite Contenus*/


/*Fin - Régions*/


/*Communs aux types des contenus*/

[class*="S_"]{
    max-width: 1400px;
    margin: 0 auto;
}
.page-node-type-service [class*="S_"]{
    max-width: initial;
}

.path-frontpage [class*="S_"]{
    max-width: initial;
    margin: initial;
}


[class*="S_"] img,
.field img{
    border-radius: 0;
    border-bottom-right-radius: 60px;
    width: 100%;
}
[class*="S_"] #partenaires img{
	height:auto;
	width:200px;
}
[class*="S_"] img.max-width{
    max-width: fit-content;
    margin-bottom: 12px;
}

.S_1,
.S_3{
	display: flex;
	padding: 60px 0;
}
.S_1 > [class*="col_"],
.S_3 > [class*="col_"]{
	width: 50%;
}
.S_1 > .col_1,
.S_3 > .col_1{
    margin-right: 30px;
}
.S_1 > .col_2,
.S_3 > .col_2{
    margin-left: 30px;
}
[class*="S_"] > [class*="col_"]:has(.field--type-image){
    max-height: 100vh;
    position: sticky;
    top: 0;
}
.page-node-type-article [class*="S_"] > [class*="col_"]:has(.field--type-image),
.page-node-type-actualite-cesu [class*="S_"] > [class*="col_"]:has(.field--type-image),
.page-node-type-actualite-ifsi-ifas [class*="S_"] > [class*="col_"]:has(.field--type-image){
    position: relative;
    max-height: initial;
}

[class*="S_"] > [class*="col_"]:has(.field--type-image) > .field--type-image,
[class*="S_"] > [class*="col_"]:has(.field--type-image) > .field--type-image > .ligne,
[class*="S_"] > [class*="col_"]:has(.field--type-image) > .field--type-image > .ligne > img{
    height: 100%;
}
.page-node-379 [class*="S_"] > [class*="col_"]:has(.field--type-image) > .field--type-image > .ligne > img {
	height:auto;
}
[class*="S_"] > [class*="col_"]:has(.field--type-image) > .field--type-image > .ligne > img {
    object-fit: cover;
    object-position: center;
    max-height: calc(100vh - 20px);
}



/*Fin - Communs aux types des contenus*/

/*TDC Page d'accueil = .path-frontpage*/
.path-frontpage{

}

.path-frontpage .S_0{
    max-height: 60vh;
    overflow: hidden;
    border-bottom-right-radius: 120px;
}

.path-frontpage .S_0 > .field--type-image {
  position: relative;
  overflow: hidden;
}

.path-frontpage .S_0 .field--type-image .ligne {
    position: relative;
    max-height: 60vh;
    border-bottom-right-radius: 120px;
}

.path-frontpage .S_0 .field--type-image .ligne::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* évite que l'ombre bloque les clics éventuels */
  z-index: 1;
}

.path-frontpage .S_0 > .field--type-image > .ligne > img {
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: center;
}




.path-frontpage .S_0 .field--name-body{
    padding: 0 0 120px;
    position: relative;
    z-index: 100;
}
/*
.path-frontpage .S_0 .field--name-field-image{
    position: relative;
}
.path-frontpage .S_0 .field--name-field-image > .ligne{
    height: 100%;
}
.path-frontpage .S_0 .field--name-field-image img{
    height: 450px;
    object-fit: cover;
}
*/

.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne,
.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne,
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne,
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne,
div#block-asco-theme-accesrapideitemsmaternite .field--name-body > .ligne{
	display: flex;
    flex-wrap: wrap;
	justify-content: flex-start;
}
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"],
.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"],
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"],
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"],
div#block-asco-theme-accesrapideitemsmaternite .field--name-body > .ligne > [class*="bloc_"]{
    width: calc((100% / 4) - 24px);
    margin: 0 12px 36px;
    border: 1px solid #eee;
    border-radius: 0;
    border-bottom-right-radius: 36px;
    display: flex;
    align-items: flex-end;
    background-size: 230%;
    background-position: center;
}
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"]{
    width: calc((100% / 3) - 24px);
    margin: 0 24px 0 0;
    border-bottom-right-radius: 60px;
    position: relative;
    border: none;
    box-shadow: 0 0 120px -12px #0000007d;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: fit-content;
}
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > p{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
}
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > p > a{
    display: block;
    height: 100%;    
}

.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"]:hover,
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"]:hover,
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"]:hover{
    background-size: 235%;	
}

.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > .conteneur_txt{
    height: auto;
    width: 100%;
    min-height: 180px;
    padding: 0 12px 12px;
    border-bottom-right-radius: 60px;
}
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"]:nth-child(odd) > .conteneur_txt{
    background-color: #076e6d;
}
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"]:nth-child(even) > .conteneur_txt{
    background-color: #00aaa0;
}
.path-frontpage .field--name-field-bloc-personnalise-1 .bloc_urgence > .conteneur_txt{
    background-color: #a83546 !important;
}
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > .conteneur_img{
    height: 240px;
    background-position: center top;
    position: relative;
    border: none;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}


body:not(.path-frontpage) .field--name-field-bloc-personnalise-1 [class*="bloc_"]:nth-child(4n+1) > .conteneur_txt,
div#block-asco-theme-accesrapideitemsmaternite  [class*="bloc_"]:nth-child(4n+1) > .conteneur_txt{
    background-color: #076e6d;
}
body:not(.path-frontpage) .field--name-field-bloc-personnalise-1 [class*="bloc_"]:nth-child(4n+2) > .conteneur_txt,
div#block-asco-theme-accesrapideitemsmaternite  [class*="bloc_"]:nth-child(4n+2) > .conteneur_txt{
    background-color: #008a7f;
}
body:not(.path-frontpage) .field--name-field-bloc-personnalise-1 [class*="bloc_"]:nth-child(4n+3) > .conteneur_txt,
div#block-asco-theme-accesrapideitemsmaternite  [class*="bloc_"]:nth-child(4n+3) > .conteneur_txt{
    background-color: #00bfa8;
}
body:not(.path-frontpage) .field--name-field-bloc-personnalise-1 [class*="bloc_"]:nth-child(4n+4) > .conteneur_txt,
div#block-asco-theme-accesrapideitemsmaternite  [class*="bloc_"]:nth-child(4n+4) > .conteneur_txt{
    background-color: #00aaa0;
}


.page-node-24 .bloc_chiffres-cles,
.page-node-26 .bloc_delegation-signature,
.page-node-27 .bloc_qualite,
.page-node-28 .bloc_unite-recherche,
.page-node-29 .bloc_ghtoa,
.page-node-30 .bloc_fonds-europeens,
.page-node-31 .bloc_direction-instances,
.page-node-360 .bloc_rgpd,
.page-node-368 .bloc_developpement-durable,
.page-node-369 .bloc_representants-usagers,
.page-node-35 .bloc_droits-demarches,
.page-node-36 .bloc_essai-clinique,
.page-node-451 .bloc_urgences-maternite,
.page-node-452 .bloc_suivi-grossesse,
.page-node-453 .bloc_espace-naissance,
.page-node-514 .bloc_sejour-maternite,
.page-node-527 .bloc_valise-maternite{
    display: none !important;
}
.page-node-24 .bloc_chiffres-cles > .conteneur_txt,
.page-node-26 .bloc_delegation-signature > .conteneur_txt,
.page-node-27 .bloc_qualite > .conteneur_txt,
.page-node-28 .bloc_unite-recherche > .conteneur_txt,
.page-node-29 .bloc_ghtoa > .conteneur_txt,
.page-node-30 .bloc_fonds-europeens > .conteneur_txt,
.page-node-31 .bloc_direction-instances > .conteneur_txt,
.page-node-360 .bloc_rgpd > .conteneur_txt,
.page-node-368 .bloc_developpement-durable > .conteneur_txt,
.page-node-369 .bloc_representants-usagers > .conteneur_txt,
.page-node-35 .bloc_droits-demarches > .conteneur_txt,
.page-node-36 .bloc_essai-clinique > .conteneur_txt,
.page-node-451 .bloc_urgences-maternite > .conteneur_txt,
.page-node-452 .bloc_suivi-grossesse > .conteneur_txt,
.page-node-453 .bloc_espace-naissance > .conteneur_txt,
.page-node-514 .bloc_sejour-maternite > .conteneur_txt,
.page-node-527 .bloc_valise-maternite > .conteneur_txt{
    pointer-events: none;
    background-color: #e7e7e7 !important;
}
.page-node-24 .bloc_chiffres-cles > .conteneur_txt *,
.page-node-26 .bloc_delegation-signature > .conteneur_txt *,
.page-node-27 .bloc_qualite > .conteneur_txt *,
.page-node-28 .bloc_unite-recherche > .conteneur_txt *,
.page-node-29 .bloc_ghtoa > .conteneur_txt *,
.page-node-30 .bloc_fonds-europeens > .conteneur_txt *,
.page-node-31 .bloc_direction-instances > .conteneur_txt *,
.page-node-360 .bloc_rgpd > .conteneur_txt *,
.page-node-368 .bloc_developpement-durable > .conteneur_txt *,
.page-node-369 .bloc_representants-usagers > .conteneur_txt *,
.page-node-35 .bloc_droits-demarches > .conteneur_txt *,
.page-node-36 .bloc_essai-clinique > .conteneur_txt *,
.page-node-451 .bloc_urgences-maternite > .conteneur_txt *,
.page-node-452 .bloc_suivi-grossesse > .conteneur_txt *,
.page-node-453 .bloc_espace-naissance > .conteneur_txt *,
.page-node-514 .bloc_sejour-maternite > .conteneur_txt *,
.page-node-527 .bloc_valise-maternite > .conteneur_txt *{
    color: #076e6d !important;
    text-decoration: line-through;
    font-weight: 400;
}



.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] p.btn > a{
    color: #fff;
}

.path-frontpage .gr_1{
    display: flex;
    width: 100%;
    padding: 0 5vw 60px;
    margin: -60px auto 0;
    z-index: 10;
    position: relative;
}
.path-frontpage .gr_1 .field--name-field-bloc-personnalise-1{
    width: 100%;
}
.path-frontpage .gr_1 .field--name-field-vue-2{
    background-color: #ccf2ee;
    width: calc((100% / 4) - 24px);
    min-width: 250px;
    height: fit-content;
    padding: 24px;
    border-bottom-right-radius: 60px;
    z-index: 20;
}

.view-jump-menu.view-display-id-block_1{

}

.view-jump-menu.view-display-id-block_1 > .view-header p{
    margin: 0 auto 24px;
    text-align: center;
}
.view-jump-menu.view-display-id-block_1 > .view-header p.h4{
    margin: 0 auto 12px;
}

.view-jump-menu.view-display-id-block_1 select{
    width: 100%;
    border-radius: 6px;
    border: 1px solid #eee;
    margin-bottom: 6px;
}

.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"],
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"],
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"],
div#block-asco-theme-accesrapideitemsmaternite .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"]{
	padding: 12px;
	width: 100%;
    height: 100%;
    border-bottom-right-radius: 36px;
}
.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a,
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a,
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a,
div#block-asco-theme-accesrapideitemsmaternite .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a{
    color: #fff;
}
.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a:before,
.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a:after,
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a:before,
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a:after,
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a:before,
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a:after,
div#block-asco-theme-accesrapideitemsmaternite .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a:before,
div#block-asco-theme-accesrapideitemsmaternite .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] a:after{
    background-image: url("../images/gfx/picto_fleche-top-right_D7EDD5.svg");
}

.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.h4,
.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.h4,
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.h4,
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.h4,
div#block-asco-theme-accesrapideitemsmaternite .field--name-body > .ligne > [class*="bloc_"] p.h4{
	color: #fff;
	margin: 12px 0 0;
}
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.btn,
.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.btn,
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.btn,
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.btn,
div#block-asco-theme-accesrapideitemsmaternite .field--name-body > .ligne > [class*="bloc_"] p.btn{
	margin: 12px 0 0 !important;	
}
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.btn > a:hover,
.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.btn > a:hover,
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.btn > a:hover,
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] p.btn > a:hover,
div#block-asco-theme-accesrapideitemsmaternite .field--name-body > .ligne > [class*="bloc_"] p.btn > a:hover{
	color: #fff;
}

.path-frontpage .field--name-field-bloc-personnalise-1 .bloc_urgence > .conteneur_img{
	/*background-image: url("../images/photos/AdobeStock_551017210.jpg");*/
    background-image: url("../images/photos/CH_Carcassonne_04.09.25-155.webp");
}
.path-frontpage .field--name-field-bloc-personnalise-1 .bloc_consultation > .conteneur_img{
	/*background-image: url("../images/photos/AdobeStock_1042344802_bleu.jpg");*/
    background-image: url("../images/photos/CH_Carcassonne_04.09.25-19.webp");
}
.path-frontpage .field--name-field-bloc-personnalise-1 .bloc_hospitalisation > .conteneur_img{
	/*background-image: url("../images/photos/AdobeStock_54048895.jpg");*/
    background-image: url("../images/photos/CH_Carcassonne_04.09.25-236.webp");

}
.path-frontpage .field--name-field-bloc-personnalise-1 .bloc_recherche{

}


.field--name-field-bloc-personnalise-1 .bloc_chiffres-cles{
    background-image: url("../images/photos/AdobeStock_54048895.jpg");
}
.field--name-field-bloc-personnalise-1 .bloc_rapport-activite{
    background-image: url("../images/photos/AdobeStock_54048895.jpg");
}
.field--name-field-bloc-personnalise-1 .bloc_projet-etablissement{
    background-image: url("../images/photos/AdobeStock_54048895.jpg");
}


/*
body:not(.path-frontpage) .field--name-field-bloc-personnalise-1 [class*="bloc_"]:nth-child(3n+1) > .conteneur_txt{
    background: linear-gradient(0deg, #076e6df0, #a2c1bfa6);
    backdrop-filter: blur(3px);
}
body:not(.path-frontpage) .field--name-field-bloc-personnalise-1 [class*="bloc_"]:nth-child(3n+2) > .conteneur_txt{
    background: linear-gradient(0deg, #004f71d1, #30728db3);
    backdrop-filter: blur(3px);
}
body:not(.path-frontpage) .field--name-field-bloc-personnalise-1 [class*="bloc_"]:nth-child(3n+3) > .conteneur_txt{
    background-color: #ab283aeb;
    backdrop-filter: blur(3px);
}
*/

.path-frontpage .S_1{
    padding: 12px;
    border: 1px solid #E7E5DF;
    border-radius: 24px;
    margin: 0 10vw 60px;	
}
.path-frontpage .S_1 > .col_1{
    padding: 60px 0 60px 36px;
}
.path-frontpage .S_1 > .col_2 .field--name-field-image-1,
.path-frontpage .S_1 > .col_2 .field--name-field-image-1 > .ligne,
.path-frontpage .S_1 > .col_2 .field--name-field-image-1 > .ligne > img{
	height: 100%;
}
.path-frontpage .S_1 > .col_2 .field--name-field-image-1 > .ligne > img{
	object-fit: cover;
}

.path-frontpage .S_2{
	padding: 60px 10vw;
}
.path-frontpage .S_2 > .field--name-field-corps-2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > .field__item_1{
	width: 100% !important;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > .field__item_1 h3{
    color: #00aaa0;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"]:not(:first-child){
    width: calc((100% / 4) - 24px) !important;
    height: fit-content;
    min-height: 250px;
    border-radius: 0;
    border-bottom-right-radius: 60px;
    background-repeat: no-repeat;
    background-position: 24px 42px;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"]:not(:first-child) > .ligne{
    height: 100%;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"]:not(:first-child) *{
	color: #fff;
    pointer-events: none;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"]:not(:first-child) p.lien,
.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"]:not(:first-child) a{
    pointer-events: initial;
}

.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"]:not(:first-child) > .ligne > div{
    padding: 72px 24px 24px;
    height: 100%;
    position: relative;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"] p.lien{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"] p.lien > a{
    display: block;
    height: 100%;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > .field__item_2{
	margin: 0 24px 0 0;
	background-image: url("../images/gfx/picto_ancre_FFFFFF.svg");
	background-color: #076E6D;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > .field__item_3{
	background-image: url("../images/gfx/picto_engagements_FFFFFF.svg");
	background-color: #008A7F;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > .field__item_4{
	background-image: url("../images/gfx/picto_certification_FFFFFF.svg");
	background-color: #00AAA0;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > .field__item_5{
	background-image: url("../images/gfx/picto_attractivite_FFFFFF.svg");
	background-color: #00BFA8;
}


.path-frontpage .S_2 > .field--name-field-corps-2 > .field__item_3,
.path-frontpage .S_2 > .field--name-field-corps-2 > .field__item_4{
    margin: 0 auto;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > .field__item:last-of-type{
	margin: 0 0 0 24px;
}

/*
.bloc_urgence > .conteneur_txt{
	background-color: #ab283aeb;
    backdrop-filter: blur(3px);
}
.bloc_consultation > .conteneur_txt{
    background: linear-gradient(0deg, #076e6df0, #a2c1bfa6);
	backdrop-filter: blur(3px);
}
.bloc_hospitalisation > .conteneur_txt{
    background: linear-gradient(0deg, #004f71d1, #30728db3);
	backdrop-filter: blur(3px);
}
*/
.bloc_recherche{
	background-color: #E7E5DF;
}
.bloc_recherche > .conteneur_txt{
	padding: 0 !important;
}
.bloc_recherche > .conteneur_txt p,
.bloc_recherche > .conteneur_txt ul.temp-formulaire > li:not(:last-of-type){
	padding: 12px;
}
.bloc_recherche > .conteneur_txt p{
    text-align: center;
    color: #2b353b !important;
    margin: 0;
}
.bloc_recherche > .conteneur_txt ul.temp-formulaire > li{
	background-color: #FFF;
	margin: 6px 12px;
	list-style: none;
}
.bloc_recherche > .conteneur_txt ul.temp-formulaire > li:before{
	display: none;
}
.bloc_recherche li.btn{
    background-color: #00BFA8 !important;
    border-bottom-right-radius: 36px;
    margin: 0 !important;
    padding: 12px 24px;
    position: relative;
    color: #D7EDD5;
    font-weight: 600;
}
.bloc_recherche li.btn:after{
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	right: 12px;
    top: 14px;
	background-image: url("../images/gfx/picto_fleche-top-right_D7EDD5.svg");
	background-repeat: no-repeat;
}


.field__item_1 h2{

}


.path-frontpage .S_3{
    /*background-image: url("../images/gfx/bg-hero_AdobeStock1075026454.png");*/
    background-repeat: no-repeat;
    background-position: left center;
    padding: 60px 10vw;
}

.path-frontpage .field--name-field-bloc-personnalise-2{
    background-color: #00BFA8;
    padding: 48px 10vw;
    position: relative;
}
.path-frontpage .field--name-field-bloc-personnalise-2:before,
.path-frontpage .field--name-field-bloc-personnalise-2:after,
.page-node-type-cesu .S_1:has(.col_2):before,
.page-node-type-formation-ifsi-ifas .S_1:has(.col_2):before,
.page-node-type-cesu .S_3:after,
.page-node-type-service .S_2:before,
.page-node-type-page .S_1:has(.col_2):before,
.page-node-type-formation-ifsi-ifas .S_3:after,
.page-node-type-consultation-examen .S_2:before,
.page-node-type-page .S_3:after{
	content: "";
	position: absolute;
	background-position: center;
}
.path-frontpage .field--name-field-bloc-personnalise-2:before,
.page-node-type-cesu .S_1:has(.col_2):before,
.page-node-type-formation-ifsi-ifas .S_1:has(.col_2):before,
.page-node-type-service .S_2:before,
.page-node-type-page .S_1:has(.col_2):before,
.page-node-type-consultation-examen .S_2:before{
    width: 210px;
    height: 290px;
    top: -70px;
    left: 0;
    background-image: url(../images/gfx/element-graphique_1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 40;
}
.page-node-type-page .S_1:has(.col_2):before{
    left: -70px;
}


.path-frontpage .field--name-field-bloc-personnalise-2:after,
.page-node-type-cesu .S_3:after,
.page-node-type-formation-ifsi-ifas .S_3:after,
.page-node-type-page .S_3:after{
    width: 290px;
    height: 360px;
    bottom: -70px;
    right: 0;
    background-image: url(../images/gfx/element-graphique_2.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
}
.path-frontpage .field--name-field-bloc-personnalise-2 *{
	color: #fff;
}

.path-frontpage .field--name-field-bloc-personnalise-2 .field--name-body > .ligne{
	display: flex;
}
.path-frontpage .field--name-field-bloc-personnalise-2 .field--name-body > .ligne > [class*="col_"]{
	width: 50%;
}
.path-frontpage .field--name-field-bloc-personnalise-2 .col_txt{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.path-frontpage .field--name-field-bloc-personnalise-2 .col_txt h2{

}
.path-frontpage .field--name-field-bloc-personnalise-2 .col_txt p.btn{
	margin: 0 !important;
}
.path-frontpage .field--name-field-bloc-personnalise-2 .col_txt p.btn > a:before,
.path-frontpage .field--name-field-bloc-personnalise-2 .col_txt p.btn > a:after{
	background-image: url("../images/gfx/picto_fleche-top-right_D7EDD5.svg");
}

.path-frontpage .field--name-field-bloc-personnalise-2 .col_img{
	
}



.path-frontpage .S_4{
    padding: 60px 10vw;
}

/*Fin - TDC Page d'accueil*/

/*TDC Service = .page-node-type-service*/
.page-node-type-service{

}
.page-node-type-service [class*="S_"],
.page-node-type-consultation-examen [class*="S_"]{
    margin: 0 auto 120px;
}
.page-node-type-cesu .S_hero,
.page-node-type-formation-ifsi-ifas .S_hero,
.page-node-type-service .S_hero,
.page-node-type-page .S_hero,
.page-node-type-consultation-examen .S_hero{
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #ccf2ee;
    border-radius: 24px;
    border-bottom-right-radius: 72px;
    margin: 60px 10vw;
    max-width: 100vw;
}


.S_hero > [class*="col_"] > .field--name-body:has(ul) > .ligne > p:last-of-type{
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid #ccf2ee;
}
.S_hero > [class*="col_"] > .field--name-body:has(ul) > .ligne > p.avant-ul {
    margin-bottom: 6px;
    padding-bottom: 0;
    border-bottom: none;
}

.page-node-type-cesu .S_hero > [class*="col_"],
.page-node-type-formation-ifsi-ifas .S_hero > [class*="col_"],
.page-node-type-service .S_hero > [class*="col_"],
.page-node-type-page .S_hero > [class*="col_"],
.page-node-type-consultation-examen .S_hero > [class*="col_"]{
    width: 50%;
}
.page-node-type-cesu .S_hero > [class*="col_"]:only-child,
.page-node-type-formation-ifsi-ifas .S_hero > [class*="col_"]:only-child,
.page-node-type-service .S_hero > [class*="col_"]:only-child,
.page-node-type-page .S_hero > [class*="col_"]:only-child,
.page-node-type-consultation-examen .S_hero > [class*="col_"]:only-child {
    width: 100%;
}

.page-node-type-cesu .S_hero > .col_1,
.page-node-type-formation-ifsi-ifas .S_hero > .col_1,
.page-node-type-service .S_hero > .col_1,
.page-node-type-page .S_hero > .col_1,
.page-node-type-consultation-examen .S_hero > .col_1{
    padding: 48px;
}
.page-node-type-cesu .S_hero > .col_1 h2,
.page-node-type-formation-ifsi-ifas .S_hero > .col_1 h2,
.page-node-type-service .S_hero > .col_1 h2,
.page-node-type-page .S_hero > .col_1 h2,
.page-node-type-consultation-examen .S_hero > .col_1 h2{
    padding-bottom: 0;
}
.page-node-type-cesu .S_hero > .col_1 p.h3,
.page-node-type-formation-ifsi-ifas .S_hero > .col_1 p.h3,
.page-node-type-service .S_hero > .col_1 p.h3,
.page-node-type-page .S_hero > .col_1 p.h3,
.page-node-type-consultation-examen .S_hero > .col_1 p.h3{
    margin: 0 0 24px;
}

.page-node-type-cesu .S_hero > .col_2,
.page-node-type-formation-ifsi-ifas .S_hero > .col_2,
.page-node-type-service .S_hero > .col_2,
.page-node-type-page .S_hero > .col_2,
.page-node-type-consultation-examen .S_hero > .col_2{
    position: sticky;
    top: 0;
    max-height: 100vh;
    padding: 12px;
}
.page-node-type-cesu .S_hero > .col_2 .field--type-image,
.page-node-type-formation-ifsi-ifas .S_hero > .col_2 .field--type-image,
.page-node-type-service .S_hero > .col_2 .field--type-image,
.page-node-type-service .S_hero > .col_2 .field--type-image *,
.page-node-type-page .S_hero > .col_2 .field--type-image,
.page-node-type-page .S_hero > .col_2 .field--type-image *,
.page-node-type-consultation-examen .S_hero > .col_2 .field--type-image,
.page-node-type-consultation-examen .S_hero > .col_2 .field--type-image *{
    height: 100%;
    position: relative;
}
.page-node-type-cesu .S_hero > .col_2 .field--type-image > .ligne > img,
.page-node-type-formation-ifsi-ifas .S_hero > .col_2 .field--type-image > .ligne > img,
.page-node-type-service .S_hero > .col_2 .field--type-image > .ligne > img,
.page-node-type-page .S_hero > .col_2 .field--type-image > .ligne > img,
.page-node-type-consultation-examen .S_hero > .col_2 .field--type-image > .ligne > img{
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.page-node-41.page-node-type-service .S_hero > .col_2 .field--type-image > .ligne > img{

}


.page-node-type-service .S_1,
.page-node-type-consultation-examen .S_1{
    padding: 0;
    position: relative;
    z-index: 20;
    margin: 0 10vw 120px;
    max-width: 100%;
    z-index: 50;
}
.page-node-type-consultation-examen .S_1 > .col_2{
        display: flex;
    align-items: flex-end;
    margin-left: 0;
}

.page-node-type-consultation-examen .S_1:not(:has([col_2])) > .col_1{
    width: 100%;
    margin-right: 12px;
    z-index: 40;
}
.page-node-type-service .S_1 > .field--name-field-corps-2,
.page-node-type-consultation-examen .S_1 > .field--name-field-corps-2{
    width: 100%;
    margin: 0;
}
.page-node-type-service .S_1 > .field--name-field-corps-2:not(:has(.field__items .field__item_2)),
.page-node-type-consultation-examen .S_1 > .field--name-field-corps-2:not(:has(.field__items .field__item_2)){
    width: 50%;
}

.page-node-type-service .S_1 > .field--name-field-corps-2 > .field__label,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 > .field__label{
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 500;
    color: #00BFA8;
    margin: 0 0 24px 12px;
    position: relative;
    padding-bottom: 16px;
    text-align: left;
    height: fit-content;
    position: absolute;
    top: 0;
}
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 > .field__label{
    top: 0;
}

.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items{
    display: flex;
    justify-content: space-between;
    margin: 84px 0 0;
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item{
    width: calc((100% / 2) - 24px);
    height: 380px;
    margin: 0 12px;
    background-size: 140%;
    background-position: center;
    border-bottom-right-radius: 24px;
    display: flex;
    align-items: flex-end;
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items:not(:has(.field__item_2)) > .field__item_1,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items:not(:has(.field__item_2)) > .field__item_1{
    width: 100%;
}

.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne{
    border-bottom-right-radius: 24px;
    padding: 24px;
    width: 100%;
    height: fit-content;
    max-height: 380px;
    backdrop-filter: blur(10px);
}

.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item_1,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item_1{
    background-image: url("../images/photos/numeros-utiles_74051997.webp");
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item_2,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item_2{
    background-image: url("../images/photos/info-pratique_horaires.jpg");
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item_3,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item_3,
.page-node-type-service .S_1 .field--name-field-vue-1,
.page-node-type-consultation-examen .field--name-field-vue-1{
    background-image: url("../images/photos/AdobeStock_1518624668.webp");
}
.page-node-type-service .S_1 .field--name-field-vue-1,
.page-node-type-consultation-examen .field--name-field-vue-1{
    margin: 84px 0 0;
    padding: 0;
    background-position: center;
    min-width: 400px;
    display: flex;
    align-items: flex-end;
    max-width: 450px;
}
.page-node-type-service .S_1 .field--name-field-vue-1 > .ligne,
.page-node-type-consultation-examen .field--name-field-vue-1 > .ligne{
    width: 100%;
    /*
    background: #004F71;
    background: linear-gradient(0deg, rgba(0, 79, 113, 0.77) 0%, rgba(48, 114, 141, 0.77) 100%);
    */
    background: #00bfa8;
    background: linear-gradient(0deg, rgb(0 191 168 / 95%) 0%, rgb(0 191 168 / 77%) 100%);
    border-bottom-right-radius: 24px;
    padding: 24px;
    height: 100%;
    max-height: 380px;
    backdrop-filter: blur(10px);
}
.page-node-type-service .S_1 .field--name-field-vue-1 p.h4,
.page-node-type-consultation-examen .field--name-field-vue-1 p.h4{
    margin: 0 0 12px;
}
.page-node-type-service .S_1 .field--name-field-vue-1 p.h4,
.page-node-type-service .S_1 .field--name-field-vue-1 li,
.page-node-type-service .S_1 .field--name-field-vue-1 a,
.page-node-type-consultation-examen .field--name-field-vue-1 p.h4,
.page-node-type-consultation-examen .field--name-field-vue-1 li,
.page-node-type-consultation-examen .field--name-field-vue-1 a{
    color: #fff;
}
.page-node-type-service .S_1 .field--name-field-vue-1 li:last-of-type,
.page-node-type-consultation-examen .field--name-field-vue-1 li:last-of-type{
    margin-bottom: 0;
}

/*
.page-node-type-service .S_1:not(:has(* li)) {
    display: none;
}
*/

.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item_1 > .ligne,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item_1 > .ligne{
    /*
    background: #9B091D;
    background: linear-gradient(0deg, rgba(155, 9, 29, 0.77) 0%, rgba(171, 40, 58, 0.77) 100%);
    */
    background: #076e6d;
    background: linear-gradient(0deg, rgb(7 110 109) 0%, rgb(7 110 109 / 70%) 100%);
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item_2 > .ligne,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item_2 > .ligne{
    /*
    background: #076E6D;
    background: linear-gradient(0deg, rgba(7, 110, 109, 0.77) 0%, rgba(0, 170, 160, 0.77) 100%);
    */
    background: #00aaa0;
    background: linear-gradient(0deg, rgb(0 170 160) 0%, rgb(0 170 160 / 77%) 100%);
}
.page-node-349 .S_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne,
.page-node-311 .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne{
    height: 100%;
}

.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item_3 > .ligne,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item_3 > .ligne{
    /*
    background: #004F71;
    background: linear-gradient(0deg, rgba(0, 79, 113, 0.77) 0%, rgba(48, 114, 141, 0.77) 100%);
    */
    background: #00bfa8;
    background: linear-gradient(0deg, rgb(0 191 168 / 95%) 0%, rgb(0 191 168 / 77%) 100%);
}

.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne *,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne *{
    color: #fff;
    margin-block: 0;
}

.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne p.info-utile,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne p.info-utile{
    left: initial;
    padding: 6px 12px;
    width: fit-content;
    background-color: #ffffff1f;
    border: 1px solid #00bfa845;
    margin-bottom: 6px !important;
}


.page-node-type-service .S_1 .ckeditor-accordion-container dl,
.page-node-type-consultation-examen .S_1 > .col_1 .ckeditor-accordion-container dl{
    margin: 0;
}

.page-node-type-service .S_1 > .field--name-field-corps-2 .ckeditor-accordion-container > dl dt > a:not(.button),
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .ckeditor-accordion-container > dl dt > a:not(.button){
    background-color: transparent;
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before{
    background-image: url("../images/gfx/picto_plus_00BFA8.svg");
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:before,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:before{
    background-image: url("../images/gfx/picto_moins_00BFA8.svg");
    transform: rotate(0deg);
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .ckeditor-accordion-container dd *,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .ckeditor-accordion-container dd *{
    color: #1A241C !important;
}

.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne p,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne p{
    margin: 0 0 6px;
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne p.h4,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne p.h4{
    margin: 0 0 12px !important;
    line-height: initial;
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne p:last-of-type,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne p:last-of-type{
    margin-bottom: 0;
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne p > strong,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne p > strong{
    display: block;
    padding: 0;    
}

.page-node-type-cesu .S_2,
.page-node-type-formation-ifsi-ifas .S_2,
.page-node-type-service .S_2,
.page-node-type-page .S_2,
.page-node-type-consultation-examen .S_2{
    position: relative;
}
/*
.page-node-type-service .S_2:before,
.page-node-type-page .S_2:before,
.page-node-type-consultation-examen .S_2:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../images/gfx/bg-hero_AdobeStock1075026454.png);
    background-repeat: no-repeat;
    background-position: -200px 50px;
    background-size: 130%;
    z-index: -1;
}
*/
.page-node-type-cesu .S_1,
.page-node-type-formation-ifsi-ifas .S_1,
.page-node-type-service .S_2,
.page-node-type-page .S_1,
.page-node-type-consultation-examen .S_2,
.page-node-type-page .S_6 .field--type-viewsreference,
.page-node-type-effectif .S_1{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100vw;
    margin: 0 calc(10vw - 48px) 60px;
    padding: 0;
    background-color: #ccf2ee;
    border-radius: 0;
    border-bottom-right-radius: 60px;
    padding: 24px 48px;
    position: relative;
}
.page-node-type-service .field--name-field-vue-3 {
    margin: 0 10vw;
}

.page-node-type-page .S_1 > .field--name-field-bloc-personnalise-2{
width: 100%;
    background-color: #ffffff;
    margin: 0 24px;
    border-radius: 6px;
}
.page-node-type-page .S_1 > .field--name-field-bloc-personnalise-2 > .ligne{
    margin: 0 0 60px;
    padding: 60px 0;
    /*border-top: 3px solid #ccf2ee;
    border-bottom: 3px solid #ccf2ee;*/
}
.page-node-type-page.page-node-450 .S_1 > .field--name-field-bloc-personnalise-2 > .ligne{
    margin: 0;
}

.page-node-type-page .S_1 > .field--name-field-bloc-personnalise-2 > .ligne > .field--name-body {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.page-node-type-cesu .S_1 > [class*="col_"],
.page-node-type-formation-ifsi-ifas .S_1 > [class*="col_"],
.page-node-type-service .S_2 > [class*="col_"],
.page-node-type-page .S_1 > [class*="col_"],
.page-node-type-consultation-examen .S_2 > [class*="col_"],
.page-node-type-effectif .S_1 > [class*="col_"]{
    width: 50%;
    padding: 24px;
}
.page-node-type-cesu .S_1 > .col_1,
.page-node-type-formation-ifsi-ifas .S_1 > .col_1,
.page-node-type-service .S_2 > .col_1,
.page-node-type-page .S_1 > .col_1,
.page-node-type-consultation-examen .S_2 > .col_1,
.page-node-type-effectif .S_1 > .col_1{
    position: sticky;
    top: 0;
    max-height: 100vh;
    margin-right: 0;
}
.page-node-type-cesu .S_1:not(:has(.col_2)) > .col_1,
.page-node-type-formation-ifsi-ifas .S_1:not(:has(.col_2)) > .col_1,
.page-node-type-service .S_2:not(:has(.col_2)) > .col_1,
.page-node-type-page .S_1:not(:has(.col_2)) > .col_1,
.page-node-type-consultation-examen .S_2:not(:has(.col_2)) > .col_1,
.page-node-type-service .S_3:not(:has(.col_1)) > .col_2,
.page-node-type-consultation-examen .S_3:not(:has(.col_1)) > .col_2,
.page-node-type-effectif .S_1:not(:has(.col_2)) > .col_1{
    position: relative;
    max-height: initial;
    /*width: 100%;*/
    width: auto;
}


.page-node-type-cesu .S_1 > .col_1 .field--type-image,
.page-node-type-cesu .S_1 > .col_1 .field--type-image *,
.page-node-type-formation-ifsi-ifas .S_1 > .col_1 .field--type-image,
.page-node-type-formation-ifsi-ifas .S_1 > .col_1 .field--type-image *,
.page-node-type-service .S_2 > .col_1 .field--type-image,
.page-node-type-service .S_2 > .col_1 .field--type-image *,
.page-node-type-page .S_1 > .col_1 .field--type-image,
.page-node-type-page .S_1 > .col_1 .field--type-image *,
.page-node-type-consultation-examen .S_2 > .col_1 .field--type-image,
.page-node-type-consultation-examen .S_2 > .col_1 .field--type-image *,
.page-node-type-effectif .S_1 > .col_1 .field--type-image,
.page-node-type-effectif .S_1 > .col_1 .field--type-image *{
    height: 100%;
}
.page-node-type-cesu .S_1 .field--type-image > .ligne > img,
.page-node-type-formation-ifsi-ifas .S_1 .field--type-image > .ligne > img,
.page-node-type-service .S_2 > .col_1 .field--type-image > .ligne > img,
.page-node-type-page .S_1 > .col_1 .field--type-image > .ligne > img,
.page-node-type-consultation-examen .S_2 > .col_1 .field--type-image > .ligne > img,
.page-node-type-effectif .S_1 > .col_1 .field--type-image > .ligne > img{
    object-fit: cover;
}

.page-node-514 .S_1 > .col_1 .field--type-image > .ligne,
.page-node-28 .S_1 > .col_1 .field--type-image > .ligne{
    display: flex;
    align-items: center;
}
.page-node-514 .S_1 > .col_1 .field--type-image > .ligne > img,
.page-node-28 .S_1 > .col_1 .field--type-image > .ligne > img,
.page-node-34 .S_1 > .col_1 .field--type-image > .ligne > img,
.page-node-333 .S_2 > .col_1 .field--type-image > .ligne > img{
    object-fit: contain;
    height: fit-content;
}
/*
.page-node-34 .S_1 > .col_1 .field--type-image > .ligne > img{
    object-fit: contain;
}
*/


.page-node-type-cesu .S_1 > .col_2,
.page-node-type-formation-ifsi-ifas .S_1 > .col_2,
.page-node-type-service .S_2 > .col_2,
.page-node-type-page .S_1 > .col_2,
.page-node-type-consultation-examen .S_2 > .col_2,
.page-node-type-effectif .S_1 > .col_2{
    padding: 48px 0 48px 48px;
    margin-left: 0;
}
.page-node-type-cesu .S_1 > .col_2 h2,
.page-node-type-formation-ifsi-ifas .S_1 > .col_2 h2,
.page-node-type-service .S_2 > .col_2 h2,
.page-node-type-page .S_1 > .col_2 h2,
.page-node-type-consultation-examen .S_2 > .col_2 h2,
.page-node-type-effectif .S_1 > .col_2 h2{
    padding-bottom: 0;
}
.page-node-type-cesu .S_1 > .col_2 p.h3,
.page-node-type-formation-ifsi-ifas .S_1 > .col_2 p.h3,
.page-node-type-service .S_2 > .col_2 p.h3,
.page-node-type-page .S_1 > .col_2 p.h3,
.page-node-type-consultation-examen .S_2 > .col_2 p.h3,
.page-node-type-effectif .S_1 > .col_2 p.h3{
    margin: 0 0 24px;
}
.page-node-type-cesu .S_3,
.page-node-type-formation-ifsi-ifas .S_3,
.page-node-type-page .S_3 {
    padding: 24px;
    background-color: transparent;
    border-radius: 24px;
    border-bottom-right-radius: 84px;
    border: 2px solid #ccf2ee;
    position: relative;
}
.page-node-type-cesu .S_3:not(:has(> .col_1)) > .col_2,
.page-node-type-formation-ifsi-ifas .S_3:not(:has(> .col_1)) > .col_2,
.page-node-type-page .S_3:not(:has(> .col_1)) > .col_2{
        width: 100%;
        margin-left: 0;
}

.page-node-type-service .S_3,
.page-node-type-consultation-examen .S_3{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 calc(10vw - 48px) 60px;
    max-width: initial;
}
.page-node-type-service .S_3 > [class*="col_"],
.page-node-type-consultation-examen .S_3 > [class*="col_"]{
    width: 50%;
    margin: 0;
}
.page-node-type-service .S_3 > [class*="col_"]:only-child,
.page-node-type-consultation-examen .S_3 > [class*="col_"]:only-child{
    width: 100%;
}

.page-node-type-service .S_3 > .col_1,
.page-node-type-consultation-examen .S_3 > .col_1{
    padding: 48px 48px 48px 0;
}
.page-node-type-service .S_3 > .col_1 h2,
.page-node-type-consultation-examen .S_3 > .col_1 h2{
    padding-bottom: 0;
}
.page-node-type-service .S_3 > .col_1 p.h3,
.page-node-type-consultation-examen .S_3 > .col_1 p.h3{
    margin: 0 0 24px;
}
.page-node-type-service .S_3 > .col_2,
.page-node-type-consultation-examen .S_3 > .col_2{
    position: sticky;
    top: 0;
    max-height: 100vh;
}
.page-node-type-service .S_3 > .col_2 .field--type-image,
.page-node-type-service .S_3 > .col_2 .field--type-image *,
.page-node-type-consultation-examen .S_3 > .col_2 .field--type-image,
.page-node-type-consultation-examen .S_3 > .col_2 .field--type-image *{
    height: 100%;
}
.page-node-type-service .S_3 > .col_2 .field--type-image > .ligne > img,
.page-node-type-consultation-examen .S_3 > .col_2 .field--type-image > .ligne > img{
    object-fit: cover;
}

.page-node-type-service .S_4{
    max-width: initial;
}
.page-node-type-service .S_4{
    padding: 60px 10vw;
    margin: 0;
    background-color: #00bfa8;
}
.page-node-type-service .S_4:not(:has(.bloc)){
    display: none;
}

.page-node-type-service .S_4 *{
    color: #fff;
}
.page-node-type-service .S_4 .ckeditor-accordion-container *{
    color: initial;
}


.page-node-type-service .S_4 ul > li{

}
.page-node-type-service .S_4 ul > li:hover > a{
    color: #fff;
}

.page-node-type-service .field--name-field-vue-2:not(:has(.views-row)),
.page-node-type-service .field--name-field-vue-3:not(:has(.views-row)),
.page-node-type-service .field--name-field-vue-4:not(:has(.views-row)){
    margin-block-end: 0;
}

.page-node-type-service .field--name-field-vue-1,
.page-node-type-consultation-examen .field--name-field-vue-1{
    padding: 0;
    background-color: #d4f4f0;
    height: 380px;
    margin: 0;
    background-size: cover;
    background-position: center;
    border-bottom-right-radius: 24px;
    display: flex;
    align-items: flex-end;
    width: 100%;
}
/*
.page-node-type-service .field--name-field-vue-1:not(:has(.view-content a)),
.page-node-type-consultation-examen .field--name-field-vue-1:not(:has(.view-content a)){
    display: none;
}
*/
.page-node-type-service .field--name-field-vue-1 .view-equipe.view-display-id-block_1 .view-content > div,
.page-node-type-consultation-examen .field--name-field-vue-1 .view-equipe.view-display-id-block_1 .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.page-node-type-service .field--name-field-vue-1 .view-equipe.view-display-id-block_1 .view-content > div > .views-row,
.page-node-type-consultation-examen .field--name-field-vue-1 .view-equipe.view-display-id-block_1 .view-content > div > .views-row{
    width: calc(100% / 3);
}

.view-services.view-display-id-block_3{

}

.page-node-type-service .field--name-field-vue-4{
    background-color: #eee;
    padding: 60px 10vw;
}
.page-node-type-service .field--name-field-vue-4:not(:has(.view-praticien > .view-content)){
    display: none;
}

.page-node-type-service .field--name-field-vue-4 .viewsreference--view-title h2{

}

/*
.page-node-type-consultation-examen .field--name-field-vue-4:has(:not(a)){
    display: none;
}
*/

.page-node-type-service .S_5,
.page-node-type-consultation-examen .S_5{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 24px;
    margin: initial;
    max-width: initial;
    border: 1px solid #ccf2ee;
    width: fit-content;
}
.page-node-type-service .S_5:has(.view-content),
.page-node-type-consultation-examen .S_5:has(.view-content){
    margin: 0 auto 60px;
}

.page-node-type-service .S_5 > div.field--type-viewsreference,
.page-node-type-consultation-examen .S_5 > div.field--type-viewsreference{
    width: 100%;
}


/*Fin - TDC Service & Consultation/Examen*/

/*TDC Parcours = .page-node-type-parcours*/
.page-node-type-parcours [class*="S_"]{
    max-width: initial;
}
.page-node-type-parcours .S_1{

}
.page-node-type-parcours .S_1 > .col_1.col_fixe{
    width: 500px;
    border-right: 1px solid #F2F4F5;
    padding-left: 5vw;
    position: sticky;
    top: 170px;
    max-height: 100vh;
}
.page-node-type-parcours .S_1 > .col_2{
    width: calc(100% - 500px);
    position: relative;
    max-height: initial;
    top: initial;
    padding: 0 10vw 0 0;
}
.page-node-type-parcours .S_1 > .col_2 > .field--name-field-image{
    height: 300px;
}
.page-node-type-parcours .S_1 > .col_2 > .field--name-field-image img{
    height: 300px;
}
.page-node-type-parcours .S_1 > .col_2 > .field--name-field-corps-2{

}
.page-node-type-parcours .S_1 > .col_2 > .field--name-field-corps-2 > .field__item{
    margin-top: 60px;
}


.L_2col:has(.bloc_imc) > [class*="col_"]:not(:has(.bloc_imc)){
    width: auto;
}
.L_2col:has(.bloc_imc) > [class*="col_"]:has(.bloc_imc){
    max-width: 320px;
}


.bloc_imc{
    background-color: #00BFA8;
    max-height: 360px;
    border-radius: 24px;
    padding: 24px;
    text-align: center;
}
.bloc_imc .cell.medium-auto{
    margin-top: 24px;
    padding: 12px 0;
    background-color: #ccf2ee;
}
.bloc_imc p.h4{
    margin: 0;
    padding: 12px;
    border: 1px solid #ffffff;
    color: #fff;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.bloc_imc .ui-accordion-content{
    height: fit-content !important;
    background-color: #ffffff;
    padding: 24px 0 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.bloc_imc ul.boutons.list-corpulence > li{
    padding: 0;
    border-bottom: none;
    margin: 0;
}
.bloc_imc ul.boutons.list-corpulence > li:has(div.inner),
.bloc_imc ul.boutons.list-corpulence > li:before{
    display: none;
}
.bloc_imc ul.boutons.list-corpulence > li:has(div.inner.active){
    display: block;
}
.bloc_imc ul.boutons.list-corpulence > li > div.inner{
    font-weight: 700 !important;
    color: #00bfa8 !important;
}


.page-node-type-parcours .S_2{

}

.page-node-type-parcours .S_3{

}
.page-node-type-parcours .S_3 > .col_1{
    width: 100%;
    padding: 0 10vw;
    margin: 0 auto;
}

/*Fin - TDC Parcours*/

.L_2col{
    display: flex;
}
.L_2col > div{
    width: 50%;
}


/*TDC Page de Base*/

.page-node-type-page .S_4 > .field--name-field-corps-4{
    margin-top: 84px;
}

.page-node-type-page .S_6{
    margin: 84px auto 36px;
}
.page-node-type-page .S_6:has(> .field--name-field-bloc-personnalise-1){
    max-width: 100%;
}



.page-node-type-cesu .S_2,
.page-node-type-formation-ifsi-ifas .S_2,
.page-node-type-page .S_2{
    padding: 60px 0 0;
    position: relative;
    max-width: 100vw;
}
.page-node-type-cesu .S_2 > .col_1,
.page-node-type-formation-ifsi-ifas .S_2 > .col_1,
.page-node-type-page .S_2 > .col_1{
    padding: 0 10vw;
}



.page-node-type-cesu .S_2 .field--name-field-image-2,
.page-node-type-formation-ifsi-ifas .S_2 .field--name-field-image-2,
.page-node-type-page .S_2 .field--name-field-image-2{
    position: relative;
    height: 60vh;
    margin: 0 0 60px;
    overflow: hidden;
}
.page-node-type-cesu .S_2 .field--name-field-image-2 > .ligne,
.page-node-type-formation-ifsi-ifas .S_2 .field--name-field-image-2 > .ligne,
.page-node-type-page .S_2 .field--name-field-image-2 > .ligne{
    position: relative;
}
.page-node-type-cesu .S_2 .field--name-field-image-2 > .ligne > img,
.page-node-type-formation-ifsi-ifas .S_2 .field--name-field-image-2 > .ligne > img,
.page-node-type-page .S_2 .field--name-field-image-2 > .ligne > img{
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-10%);
  transition: transform 0.2s linear;
}

@supports (animation-timeline: scroll()) {
.page-node-type-cesu .S_2 .field--name-field-image-2 > .ligne > img,
.page-node-type-formation-ifsi-ifas .S_2 .field--name-field-image-2 > .ligne > img,
.page-node-type-page .S_2 .field--name-field-image-2 > .ligne > img {
    animation: parallax-img linear;
    animation-timeline: scroll();
    animation-range: entry 0% exit 100%;
  }

  @keyframes parallax-img {
    from { transform: translateY(-10%); }
    to   { transform: translateY(10%); }
  }
}


.page-node-type-cesu .S_4,
.page-node-type-formation-ifsi-ifas .S_4,
.page-node-type-page .S_4{
    padding: 0 10vw;
    max-width: 100vw;
}
.page-node-type-cesu .S_4 > .field--type-viewsreference,
.page-node-type-formation-ifsi-ifas .S_4 > .field--type-viewsreference,
.page-node-type-page .S_4 > .field--type-viewsreference{
    margin: 60px 0 0;
}


.page-node-type-cesu .S_5,
.page-node-type-formation-ifsi-ifas .S_5,
.page-node-type-page .S_5{
    display: flex;
	flex-wrap:wrap;
    margin: 60px auto;
    padding: 60px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.page-node-type-cesu .S_5 > .col_1.col_fixe,
.page-node-type-formation-ifsi-ifas .S_5 > .col_1.col_fixe,
.page-node-type-page .S_5 > .col_1.col_fixe{
    width: 400px;
    position: sticky;
    top: 200px;
    max-height: calc(100vh - 200px);
    border-right: 1px solid #eee;
}
.col_fixe .field--name-field-ancres-fixes ul{
    max-width: 350px;
}

.page-node-type-cesu .S_5 > .col_2,
.page-node-type-cesu .S_2 > .col_2,
.page-node-type-formation-ifsi-ifas .S_5 > .col_2,
.page-node-type-formation-ifsi-ifas .S_2 > .col_2,
.page-node-type-page .S_5:has(.col_1) > .col_2{
    width: calc(100% - 400px);
}
.S_5:has(.bandeau_100) > .col_2{
    width: 100%;
}

.page-node-type-cesu .S_5 > .col_2 > .field--name-field-corps-5,
.page-node-type-formation-ifsi-ifas .S_5 > .col_2 > .field--name-field-corps-5,
.page-node-type-page .S_5 > .col_2 > .field--name-field-corps-5{
    display: flex;
    flex-direction: column;
    padding-left: 48px;
}
.page-node-type-page .S_5:has(.bandeau_100) > .col_2 > .field--name-field-corps-5{
    padding-left: 0;
}

.S_5 > .col_2 > .field--name-field-corps-5.field__items > .field__item{
    margin-bottom: 60px;
}



.page-node-type-page .S_5 > .col_2 > .field--name-field-corps-5 > .field__item:not(:first-of-type) h2{
    margin-top: 60px;
}

.page-node-type-cesu .S_6,
.page-node-type-formation-ifsi-ifas .S_6 {
    margin: 60px auto;
}
.page-node-type-cesu .S_6 .field--type-viewsreference,
.page-node-type-formation-ifsi-ifas .S_6 .field--type-viewsreference{
    margin: 0 48px 0 24px;
}


.page-node-type-cesu .S_6:not(:has(.view-document.view-display-id-block_1 .view-content > div > .views-row))  .field--type-viewsreference,
.page-node-type-formation-ifsi-ifas .S_6:not(:has(.view-document.view-display-id-block_1 .view-content > div > .views-row))  .field--type-viewsreference,
.page-node-type-page .S_6:not(:has(.view-document.view-display-id-block_1 .view-content > div > .views-row))  .field--type-viewsreference{
    background-color: transparent;
    display: none;
}


.S_5:has(.bandeau_100){
    max-width: 100vw;
}
.S_5:has(.bandeau_100) .field__item_1{
    width: 100%;
}
.S_5:has(.bandeau_100) div.bandeau_100{
    background-color: #00BFA8;
    padding: 60px 10vw;
}
.S_5:has(.bandeau_100) div.bandeau_100 *{
    color: #fff;
}



.field--name-field-galerie-1{
    display: flex;
    flex-wrap: wrap;
}
.field--name-field-galerie-1 > .field__item{
    background-color: #ccf2ee;
    width: fit-content !important;
    width: 50% !important;
}
.field--name-field-galerie-1 > .field__item > .ligne{
    padding: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
.field--name-field-galerie-1 > .field__item > .ligne > img{
    height: 350px;
    object-fit: cover;
    object-position: center;
}
.field--name-field-galerie-1 > .field__item > .ligne .image-caption {
    background-color: #ccf2ee;
    position: absolute;
    bottom: 12px;
    padding: 3px 12px;
    border-radius: 24px;
    font-size: .9rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .5px;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: 0 0 24px -6px #000000;
}



/*Fin - TDC Page de Base*/
/*Pages de base spécifiques*/
.page-node-27 .S_2 > .col_1 .field__item_2 img{
    max-width: 350px;
    border-bottom-right-radius: 0;
    margin: 0 auto;
}


.page-node-37 .S_2 > .col_1 > .field--name-field-corps-2{
    text-align: center;
}
.page-node-37 .S_2 > .col_1 > .field--name-field-corps-2 > .field__item{
    width: 100%;
    max-width: inherit;
}


/*Page palier cf. hospitalisation = */
body:not(.path-frontpage) .S_2 .field--name-field-corps-2,
div#block-asco-theme-liensverspagesannexesmaternite .field--name-field-corps-1{
    display: flex;
    flex-wrap: wrap;
}
body:not(.path-frontpage) .S_2 .field--name-field-corps-2 > .field__item,
div#block-asco-theme-liensverspagesannexesmaternite .field--name-field-corps-1 > .field__item{
    width: calc(50% - 24px);
    max-width: 70vw;
    min-width: 250px;
    margin: 0 auto 48px;
    border: 1px solid #eee;
    border-radius: 12px;
    box-shadow: 0 0 0 0 #000;
    background-color: #ffffffd1;
    backdrop-filter: blur(10px);
}
.page-node-type-cesu .S_2 .field--name-field-corps-2 > .field__item,
.page-node-type-formation-ifsi-ifas .S_2 .field--name-field-corps-2 > .field__item,
.page-node-type-page .S_2 .field--name-field-corps-2 > .field__item {
    width: calc((100% / 4) - 24px);
}

body:not(.path-frontpage) .S_2 .field--name-field-corps-2 > .field__item > .ligne,
div#block-asco-theme-liensverspagesannexesmaternite .field--name-field-corps-1 > .field__item > .ligne{
    padding: 24px;
}
body:not(.path-frontpage) .S_2 .field--name-field-corps-2 > .field__item:hover,
div#block-asco-theme-liensverspagesannexesmaternite .field--name-field-corps-1 > .field__item:hover{
    background-color: #D8F5F1;
    box-shadow: 0 0 0 0 #000;
}

[class*="S_"]:not(:has(.col_fixe)) .field__items:has(.field__item_2):not(:has(.field__item_3)) > .field__item,
[class*="S_"]:not(:has(.col_fixe)) .field__items:has(.field__item_4) > .field__item{
    width: calc((100% / 2) - 24px);
}
.page-node-450 [class*="S_"]:not(:has(.col_fixe)) .field__items:has(.field__item_4) > .field__item:last-of-type,
div#block-asco-theme-liensverspagesannexesmaternite .field--name-field-corps-1 > .field__item:last-of-type{
    width: calc(100% - 24px);
    max-width: initial;
    margin: 0 auto;
}

[class*="S_"]:not(:has(.col_fixe)) .field__items:has(.field__item_3):not(:has(.field__item_4)) > .field__item,
[class*="S_"]:not(:has(.col_fixe)) .field__items:has(.field__item_3):not(:has(.field__item_4)) > .field__item{
    width: calc((100% / 3) - 24px);
    margin: 0 auto 48px;
}





/*Fin - Pages de base spécifiques*/


/*TDC Actualité*/
.page-node-type-article .field--name-field-tags, .page-node-type-actualite-cesu .field--name-field-tags, .page-node-type-actualite-ifsi-ifas .field--name-field-tags {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 10vw 24px !important;
}
.page-node-type-article .field--name-field-tags ul{

}
.page-node-type-article .field--name-field-tags ul > li, .page-node-type-actualite-cesu .field--name-field-tags ul > li, .page-node-type-actualite-ifsi-ifas .field--name-field-tags ul > li {
    margin: 0 12px 0 0;
    padding: 12px 24px 12px 36px;
    background-color: #eee;
    border-radius: 24px;
}
.page-node-type-article .field--name-field-tags ul > li:before, .page-node-type-actualite-cesu .field--name-field-tags ul > li:before, .page-node-type-actualite-ifsi-ifas .field--name-field-tags ul > li:before{
    left: 18px;
    top: 21px;
}
.page-node-type-article .field--name-field-tags ul > li > a{

}

.page-node-type-article .S_img,
.page-node-type-actualite-cesu .S_img,
.page-node-type-actualite-ifsi-ifas .S_img{
    margin: 0 0 48px;
}

.page-node-type-article .field--name-field-date-de-publication,
.page-node-type-actualite-cesu .field--name-field-date-de-publication,
.page-node-type-actualite-ifsi-ifas .field--name-field-date-de-publication {
    margin: 0 10vw 24px;
}
.page-node-type-article .field--name-field-image, .page-node-type-actualite-cesu .field--name-field-image, .page-node-type-actualite-ifsi-ifas .field--name-field-image {
    padding: 0 10vw;
    background-color: #e3f6f5;
}
.page-node-type-article .field--name-field-image > .ligne{

}
.page-node-type-article .field--name-field-image > .ligne > img, .page-node-type-actualite-cesu .field--name-field-image > .ligne > img, .page-node-type-actualite-ifsi-ifas .field--name-field-image > .ligne > img {
    width: 100%;
    max-height: 480px;
    object-fit: contain;
}


.page-node-type-article .S_1, .page-node-type-actualite-cesu .S_1, .page-node-type-actualite-ifsi-ifas .S_1 {
    display: flex;
    max-width: 100vw;
}
.page-node-type-article .S_1 > .col_1.col_contenus, .page-node-type-actualite-cesu .S_1 > .col_1.col_contenus, .page-node-type-actualite-ifsi-ifas .S_1 > .col_1.col_contenus {
    width: calc(100% - 450px);
    margin: 0 100px 0 10vw;
}
.page-node-type-article .S_1 > .col_1.col_contenus > .field--name-body, .page-node-type-actualite-cesu .S_1 > .col_1.col_contenus > .field--name-body, .page-node-type-actualite-ifsi-ifas .S_1 > .col_1.col_contenus > .field--name-body {

}

.page-node-type-article .S_1 > .col_2.col_fixe, .page-node-type-actualite-cesu .S_1 > .col_2.col_fixe, .page-node-type-actualite-ifsi-ifas .S_1 > .col_2.col_fixe {
    width: 450px;
    margin: 0 5vw 60px 0;
    padding-left: 50px;
    border-left: 1px solid #eee;
    position: sticky;
    top: 180px;
    max-height: 100vh;
}
.page-node-type-article .S_1 > .col_2.col_fixe > .field--name-field-vue-1{

}
/*Fin - TDC Actualité*/


/*TDC Praticien = .page-node-type-effectif*/
.page-node-type-effectif .S_0{
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #ccf2ee;
    border-radius: 24px;
    border-bottom-right-radius: 72px;
    margin: 60px 10vw;
    max-width: inherit;
}
.page-node-type-effectif .S_0 .field--name-field-vue-1{
    padding: 48px;
}
.page-node-type-effectif .S_0 > *{
    width: 50%;
}

/*
.page-node-type-effectif .S_introduction p.service,
.page-node-type-effectif .S_introduction .viewsreference--view-title{
    padding: 6px 12px 6px 36px;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: left center;
    margin: 0;
}
.page-node-type-effectif .S_introduction .view-praticien{

}
.page-node-type-effectif .S_introduction .view-praticien a{
    color: #00aaa0;
    text-decoration: underline;
}

.page-node-type-effectif .S_introduction p.service{
    background-image: url("../images/gfx/puce_logo.webp");
}
.page-node-type-effectif .S_introduction p.service > span{
    display: block;
    font-weight: 700;
}
.page-node-type-effectif .S_introduction .viewsreference--view-title{
    background-image: url("../images/gfx/puce_logo.webp");
    display: block;
    font-weight: 700;
}

.page-node-type-effectif .S_introduction .conteneur_intro .view-praticien.view-display-id-block_3{
    margin: 0 0 0 36px;
}
.page-node-type-effectif .S_introduction .conteneur_intro .view-praticien.view-display-id-block_3 p.pole{
    position: relative;
}
.page-node-type-effectif .S_introduction .conteneur_intro .view-praticien.view-display-id-block_3 p.pole:before{
    content: "";
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: -40px;
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/gfx/puce_logo.webp);
}


.page-node-type-effectif .S_introduction .conteneur_intro > ul{
    margin: 0 0 0 36px;
}
.page-node-type-effectif .S_introduction .conteneur_intro > ul > li{
    padding: 0 0 0 24px;
}

.page-node-type-effectif .S_introduction .view-praticien > .view-content > div > p.pole{
    font-weight: 700;
    margin: 0 0 12px;
}

.page-node-type-effectif .S_introduction .view-praticien > .view-content > div > .views-row{
    padding: 0 0 6px;
    border-bottom: 1px solid #d9d9d933;
    margin-bottom: 6px;
    position: relative;
}


.page-node-type-effectif .S_introduction .conteneur_intro ul > li:before{
    content: "";
    background-color: #00aaa0;
    width: 6px;
    height: 6px;
    border-radius: 5px;
    position: absolute;
    left: 10px;
    top: 11px;
}
.page-node-type-effectif .S_introduction .conteneur_intro > ul > li:before{

}

.page-node-type-effectif .S_introduction .conteneur_intro ul > li > a,
.page-node-type-effectif .S_introduction .view-praticien a{
    color: #00aaa0;
}


.page-node-type-effectif .node__content > .field--name-body{
    padding: 60px 10vw;
    max-width: 1400px;
    margin: 0 auto;
}
*/


/*Fin - TDC Praticien*/


/*Blocs personnalisés*/

/*Bloc Liens vers pages annexes - Maternité*/
div#block-asco-theme-liensverspagesannexesmaternite{
    padding: 84px 10vw;
}

/*Bloc Engagements de la maternité*/
div#block-asco-theme-engagementecoresponsablepagematernite{
    max-width: 980px;
    margin: 0 auto 60px;
}


/*Bloc Bandeau Message important*/
div#page:has(div#spb-block-asco-theme-messageimportant) > header{
    margin-top: 36px;
}

div#spb-block-asco-theme-messageimportant{

}
div#spb-block-asco-theme-messageimportant .spb_close,
div#spb-block-asco-theme-messageimportant .spb_minimize,
div#spb-block-asco-theme-messageimportant .spb_minimized{
    width: 24px;
    height: 24px;
    color: #fff;
    background-color: #ffffff3b;
    border-radius: 6px;
    border: 1px solid #eeeeee61;
    display: flex;
    justify-content: center;
    align-items: center;
}
div#spb-block-asco-theme-messageimportant .spb_close{
    color: #a83546;
    background-color: #fff;
}
div#spb-block-asco-theme-messageimportant .spb_minimized {
    background: rgb(168 53 70) none repeat scroll 0 0;
    border: none;
    border-radius: 6px;
    top: 6px;
    cursor: pointer;
    padding: 3px;
    position: fixed;
    right: 12px;
    z-index: 999999;
    display: none;
    width: 24px;
    height: 24px;
    color: #fff;
}
div#spb-block-asco-theme-messageimportant .spb-popup-main-wrapper{
    background: linear-gradient(45deg, #c52020, #a83546);
    border: none;
}
div#spb-block-asco-theme-messageimportant .spb-popup-main-wrapper > .spb-controls{

}
div#block-asco-theme-messageimportant{
    display: flex;
}
div#block-asco-theme-messageimportant .ligne-titre{
    margin-right: 6px;
    padding-right: 6px;
    display: flex;
    align-items: center;
    border-right: 1px solid #fff;
}
div#block-asco-theme-messageimportant .ligne-titre > *{
    margin: 0;
    padding: 0;
    color: #fff;
}
div#block-asco-theme-messageimportant p{
    margin: 0;
    color: #fff;
}
/*Fin - Bloc*/

div#block-asco-theme-toptitreconsultationexamen{

}
div#block-asco-theme-toptitreconsultationexamen p,
div#block-asco-theme-toptitreserviceshospitalier p{ 
    margin: 0 0 24px;
    padding: 6px 12px;
    background-color: #00aaa0;
    display: inline-block;
    color: #fff;
    border-radius: 6px;
    text-transform: uppercase;
    font-size: .9rem;
}

.page-node-type-cesu .S_6 > .field--name-field-bloc-personnalise-1 h2,
.page-node-type-formation-ifsi-ifas .S_6 > .field--name-field-bloc-personnalise-1 h2,
.page-node-type-page .S_6 > .field--name-field-bloc-personnalise-1 h2,
div#block-asco-theme-accesrapideitemsmaternite h2{
    width: 100%;
}
.page-node-type-page .S_6 > .field--name-field-bloc-personnalise-1 .field--name-body{
    margin: 0 calc(10vw - 48px) 60px;
}
div#block-asco-theme-accesrapideitemsmaternite{
    padding: 0 calc(10vw - 48px) 60px;
}
/*Fin - Blocs personnalisé*/



/* ==========================================================================================================

Vues

=============================================================================================================
Vues Vidéo = .view-videos
Vues Podcasts = .view-podcasts
Vues Terme de Taxonomie = .view-taxonomy-term
Vues Praticien = .view-praticien
*/



/* Vues Podcasts = .view-podcasts
___________________________________________________________________
*/
.view-videos.view-display-id-block_1 > .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.view-videos.view-display-id-block_1 > .view-content > div > .views-row{
    width: calc((100% / 4) - 12px);
    margin: 0 6px 36px;
}
.view-videos.view-display-id-block_1 > .view-content > div > .views-row p.h4{
    line-height: 1;
    margin: 12px 0 0;
}



/* Vues Podcasts = .view-podcasts
___________________________________________________________________
*/
.view-podcasts.view-display-id-block_1{
    max-width: 80vw;
    margin: 24px 0 0;
}
.view-podcasts.view-display-id-block_1 > .view-header > h2{
    padding-bottom: 0;
}
.view-podcasts.view-display-id-block_1 > .view-content{

}
.view-podcasts.view-display-id-block_1 > .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.view-podcasts.view-display-id-block_1 > .view-content > div > .views-row{

}
.view-podcasts.view-display-id-block_1 > .view-content > div > .views-row > .views-field-nothing{

}

.view-podcasts.view-display-id-block_1 .bloc_podcast{
    position: relative;
    width: 350px;
    height: 440px;
}
.view-podcasts.view-display-id-block_1 .bloc_podcast > .conteneur_img{
    position: absolute;
    width: 100%;
    height: auto;
    background-color: #ccf2ee;
    border-bottom-right-radius: 60px;
}
.view-podcasts.view-display-id-block_1 .bloc_podcast > .conteneur_img > a{

}
.view-podcasts.view-display-id-block_1 .bloc_podcast > .conteneur_img > a > img{
    opacity: .2;
}

.view-podcasts.view-display-id-block_1 .bloc_podcast > .conteneur_txt{
    position: relative;
    padding: 12px;
}
.view-podcasts.view-display-id-block_1 .bloc_podcast > .conteneur_txt > h3{

}
.view-podcasts.view-display-id-block_1 .bloc_podcast > .conteneur_txt p{

}
.view-podcasts.view-display-id-block_1 .bloc_podcast > .conteneur_txt p.btn{

}


/* Vues Terme de Taxonomie = .view-taxonomy-term
___________________________________________________________________
*/
.view-taxonomy-term.view-display-id-page_1{
    padding: 0 10vw;
}
.view-taxonomy-term.view-display-id-page_1 > .view-header{
    background-color: #ccf2ee;
    margin: 0 0 24px;
    padding: 24px;
}
.view-taxonomy-term.view-display-id-page_1 > .view-content{

}
.view-taxonomy-term.view-display-id-page_1 > .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.view-taxonomy-term.view-display-id-page_1 > .view-content > div > .views-row{
    width: calc((100% / 4) - 24px);
    margin: 0 12px 36px;
    border: 1px solid #eee;
    border-radius: 0;
    border-bottom-right-radius: 36px;
}
.view-taxonomy-term.view-display-id-page_1 > .view-content > div > .views-row .teaser__top{
    flex-direction: column;
    align-items: flex-start;
}
.view-taxonomy-term.view-display-id-page_1 > .view-content > div > .views-row .teaser__top > .teaser__image {
    position: relative;
    width: 100%;
    inset-block: 0;
    inset-inline: 0;
}

.view-taxonomy-term.view-display-id-page_1 article.node--view-mode-teaser {
    padding-block: 0;
}
.view-taxonomy-term.view-display-id-page_1 article.node--view-mode-teaser .teaser__meta {
    margin-block-end: 0;
}


/*Vues Praticiens
Affichage Bloc 1 (/TDC Service et Consultation) = .view-praticien.view-display-id-block_1
*/
.view-praticien.view-display-id-block_1,
.view-praticien.view-display-id-block_6{
    display: flex;
}
.view-praticien.view-display-id-block_1 > .view-header,
.view-praticien.view-display-id-block_6 > .view-header{
    width: 30%;
    min-width: 350px;
    max-height: fit-content;
    background-color: #00aaa0;
    padding: 0 24px;
    border-bottom-right-radius: 60px;
}
.view-praticien.view-display-id-block_1 > .view-header *,
.view-praticien.view-display-id-block_6 > .view-header *{
    color: #fff;
}
.view-praticien.view-display-id-block_6 > .view-header:not(:has(li)),
.page-node-type-consultation-examen .field--name-field-vue-4:not(:has(.view-header a)) .view-praticien.view-display-id-block_6 > .view-header,
.page-node-type-consultation-examen .field--name-field-vue-4:not(:has(.view-praticien.view-display-id-block_6 a)),
.page-node-type-consultation-examen .field--name-field-vue-4:not(:has(p.btn > a)){
    display: none;
}
.page-node-type-consultation-examen .field--name-field-vue-4:not(:has(.view-header a)) .view-praticien.view-display-id-block_6 > .view-content{
    width: 100%;
    margin-left: 0;
}


.page-node-type-consultation-examen .field--name-field-vue-4 > .field__label{
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 500;
    color: #00BFA8;
    position: relative;
    text-align: center;
}

.view-praticien.view-display-id-block_1 > .view-content,
.view-praticien.view-display-id-block_6 > .view-content{
    width: 70%;
    margin-left: 60px;
}

.view-praticien.view-display-id-block_3{
    display: flex;
    flex-direction: column;
}
.view-praticien.view-display-id-block_6{
    display: flex;
}
.view-praticien.view-display-id-block_3:has(.view-content),
.view-praticien.view-display-id-block_6:has(.view-content){
    padding: 60px 10vw;
}

.view-praticien.view-display-id-block_1 > .view-content > div,
.view-praticien.view-display-id-block_3 > .view-content > div,
.view-praticien.view-display-id-block_6 > .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.view-praticien.view-display-id-block_3 > .view-content > div > h3{
    width: 100%;
}

.view-praticien.view-display-id-block_1 > .view-content > div > .views-row,
.view-praticien.view-display-id-block_3 > .view-content > div > .views-row,
.view-praticien.view-display-id-block_6 > .view-content > div > .views-row{
    width: calc(100% / 3);
    margin-bottom: 24px;
}

.view-praticien.view-display-id-block_1 .bloc_praticien,
.view-praticien.view-display-id-block_3 .bloc_praticien,
.view-praticien.view-display-id-block_6 .bloc_praticien{
    display: flex;
}
.view-praticien.view-display-id-block_1 .bloc_praticien > .conteneur_img,
.view-praticien.view-display-id-block_3 .bloc_praticien > .conteneur_img,
.view-praticien.view-display-id-block_6 .bloc_praticien > .conteneur_img{
    margin-right: 12px;
    width: 60px;
}
.view-praticien.view-display-id-block_1 .bloc_praticien > .conteneur_img > a,
.view-praticien.view-display-id-block_3 .bloc_praticien > .conteneur_img > a,
.view-praticien.view-display-id-block_6 .bloc_praticien > .conteneur_img > a{
    display: block;
    width: 60px;
}
.view-praticien.view-display-id-block_1 .bloc_praticien > .conteneur_img img,
.view-praticien.view-display-id-block_3 .bloc_praticien > .conteneur_img img,
.view-praticien.view-display-id-block_6 .bloc_praticien > .conteneur_img img{
    width: 60px;
    height: 60px;
}
.view-praticien.view-display-id-block_1 .bloc_praticien > .conteneur_img img{
    border-bottom-right-radius: 36px;
    object-fit: cover;
}

.view-praticien.view-display-id-block_1 .bloc_praticien > .conteneur_txt,
.view-praticien.view-display-id-block_6 .bloc_praticien > .conteneur_txt{

}
.view-praticien.view-display-id-block_1 .bloc_praticien > .conteneur_txt p,
.view-praticien.view-display-id-block_3 .bloc_praticien > .conteneur_txt p,
.view-praticien.view-display-id-block_6 .bloc_praticien > .conteneur_txt p{
    margin: 0 !important;
}


/*
.view-services.view-display-id-block_3,
.view-consultation-examen.view-display-id-block_2{
    display: none;
}
*/

.view-services.view-display-id-block_3:has(.views-field-title a),
.view-consultation-examen.view-display-id-block_2:has(div.bloc a){
    display: block;
    text-align: center;
    padding: 60px 10vw;
    background-color: #00bfa8;
}
.view-services.view-display-id-block_3:has(.views-field-title a){
    padding: 0;
}

.view-services.view-display-id-block_3 .view-header h2,
.view-consultation-examen.view-display-id-block_2 .view-header h2{
    color: #fff;
    text-align: center;
}
.view-services.view-display-id-block_3 .view-content > div,
.view-consultation-examen.view-display-id-block_2 .view-content > div{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.view-services.view-display-id-block_3 .views-row,
.view-consultation-examen.view-display-id-block_2 .views-row{
    width: 250px;
    border: 1px solid #ffffff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 12px;
    text-align: center;
}
.view-services.view-display-id-block_3 .views-row:hover,
.view-consultation-examen.view-display-id-block_2 .views-row:hover{
    background-color: #fff;
}
.view-services.view-display-id-block_3 .views-row:hover a,
.view-consultation-examen.view-display-id-block_2 .views-row:hover a{
    color: #00bfa8 !important;
}
/*
.view-consultation-examen.view-display-id-block_2 .views-row{
    padding: 0;
    margin: 12px;
}
*/
.view-consultation-examen.view-display-id-block_2 .views-row:before{
    display: none;
}

.view-services.view-display-id-block_3 .views-row .views-field-title,
.view-consultation-examen.view-display-id-block_2 .views-row .bloc{

}
.view-services.view-display-id-block_3 .views-row p,
.view-consultation-examen.view-display-id-block_2 .views-row .bloc p{
    margin: 0;
}
.view-services.view-display-id-block_3 .views-row a,
.view-consultation-examen.view-display-id-block_2 .views-row .bloc a{
    color: #fff;
    font-size: 1.2rem;
    padding: 24px 36px;
    display: block;
    width: 100%;
}

/*Vues Documents*/
.view-document.view-display-id-block_1{
    display: none;
}
.view-document.view-display-id-block_1:has(.views-row){
    background-color: transparent;
    display: flex;
    flex-direction: column;
    margin: 60px auto;
    max-width: 800px;
}

.view-document.view-display-id-block_1 .view-header{
    max-width: 800px;
    margin: 0 auto;
}
.view-document.view-display-id-block_1 .view-content > div{
    display: flex;
    flex-direction: column;
}
.view-document.view-display-id-block_1 .view-content > div > .views-row{
    border-bottom: 1px solid #076e6d45;
    padding: 3px 0;
}
.view-document.view-display-id-block_1 .bloc_document{
    display: flex;
    justify-content: space-between;
}
.view-document.view-display-id-block_1 .bloc_document p.nom{
    margin: 0;
    color: #1A241C;
    line-height: 2rem;
    font-weight: 600;
    font-size: 1.15rem;
}
.view-document.view-display-id-block_1 .view-filters{
    padding: 6px;
    border: 1px solid #00bfa852;
    border-radius: 6px;
    background-color: #b3ece5;
}
p.btn.ddl{
    margin: 0 !important;
}


/*Vues Actualités
Affichage Bloc 1 - Actualités récentes /HP = .view-actualites.view-display-id-block_1
Affichage Bloc 2 - Actualités récentes /Actualités = .view-actualites.view-display-id-block_2
Affichage Bloc 3 - Newsletter /Page Recherche clinique = view-actualites.view-display-id-block_3
*/
.view-actualites.view-display-id-block_1,
.view-actualites.view-display-id-page_1,
.view-actualites.view-display-id-page_2,
.view-actualites.view-display-id-page_3{
    position: relative;
}
.view-actualites.view-display-id-block_1 > .view-content > div,
.view-actualites.view-display-id-page_1 > .view-content > div,
.view-actualites.view-display-id-page_2 > .view-content > div,
.view-actualites.view-display-id-page_3 > .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.view-actualites.view-display-id-block_1 > .view-content > div > .views-row{
    width: calc(50% - 24px);
}
.view-actualites.view-display-id-block_1 > .view-content > div > .views-row:nth-child(odd){
    margin-right: 24px;
}
.view-actualites.view-display-id-block_1 > .view-content > div > .views-row:nth-child(even){
    margin-left: 24px;
}
.view-actualites.view-display-id-block_1 > .view-footer{
    position: absolute;
    top: 0;
    right: 24px;
}
.view-actualites.view-display-id-block_1 > .view-footer > p.btn{

}
.view-actualites.view-display-id-block_1 > .view-footer > p.btn > a{
    
}
/*Fin - Affichage Bloc 1 - Actualités récentes /HP = .view-actualites.view-display-id-block_1*/

/*Affichage Page*/
.view-actualites.view-display-id-page_1, .view-actualites.view-display-id-page_2, .view-actualites.view-display-id-page_3 {
    padding: 0 10vw;
    margin: 0 0 60px;
}
.view-actualites.view-display-id-page_1 > .view-content > div > .views-row, .view-actualites.view-display-id-page_2 > .view-content > div > .views-row, .view-actualites.view-display-id-page_3 > .view-content > div > .views-row {
    width: calc((100% / 3) - 24px);   
    margin-bottom: 48px;
}
.view-actualites.view-display-id-page_1 > .view-content > div > .views-row:nth-child(3n+1), .view-actualites.view-display-id-page_2 > .view-content > div > .views-row:nth-child(3n+1), .view-actualites.view-display-id-page_3 > .view-content > div > .views-row:nth-child(3n+1) {
    margin-right: 24px;
}
.view-actualites.view-display-id-page_1 > .view-content > div > .views-row:nth-child(3n+2), .view-actualites.view-display-id-page_2 > .view-content > div > .views-row:nth-child(3n+2), .view-actualites.view-display-id-page_3 > .view-content > div > .views-row:nth-child(3n+2){
    margin: 0 12px;
}
.view-actualites.view-display-id-page_1 > .view-content > div > .views-row:nth-child(3n+3), .view-actualites.view-display-id-page_2 > .view-content > div > .views-row:nth-child(3n+3), .view-actualites.view-display-id-page_3 > .view-content > div > .views-row:nth-child(3n+3) {
    margin-left: 24px;
}
/*Fin - Affichage Page*/

/*Affichage Bloc 2 = .view-actualites.view-display-id-block_2*/
.view-actualites.view-display-id-block_2 .views-field-title a, .view-actualites.view-display-id-block_4 .views-field-title a, .view-actualites.view-display-id-block_5 .views-field-title a {
    position: relative;
    display: block;
    padding: 6px 12px 6px 0;
    color: #412234;
    line-height: 1rem;
}
.view-actualites.view-display-id-block_2 .views-field-title a:hover, .view-actualites.view-display-id-block_4 .views-field-title a:hover, .view-actualites.view-display-id-block_5 .views-field-title a:hover {
    color: #00aaa0;
}
.view-actualites.view-display-id-block_2 .views-field-title a:before, .view-actualites.view-display-id-block_4 .views-field-title a:before, .view-actualites.view-display-id-block_5 .views-field-title a:before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: transparent;
    border: 1px solid #00BFA8;
    position: absolute;
    left: -18px;
    top: 12px;
    border-radius: 3px;
    transform: rotate(0deg);
    margin: 0;
}
/*Fin - Affichage Bloc 2 = .view-actualites.view-display-id-block_2*/


/*Affichage Bloc 3 = .view-actualites.view-display-id-block_3*/
.view-actualites.view-display-id-block_3{
    padding: 24px;
    background-color: #076e6d;
    border-bottom-right-radius: 60px;
}
.view-actualites.view-display-id-block_3 *{
    color: #fff;
}
.view-actualites.view-display-id-block_3 .bloc_actualite{
    display: flex;
}
.view-actualites.view-display-id-block_3 .bloc_actualite > [class*="conteneur_"]{
    width: 50%;
}
.view-actualites.view-display-id-block_3 .bloc_actualite > .conteneur_img {
    max-height: 320px;
}
.view-actualites.view-display-id-block_3 .bloc_actualite > .conteneur_img img{
    max-height: 320px;
    object-fit: contain;
    background-color: #fff;    
}
.view-actualites.view-display-id-block_3 .bloc_actualite > .conteneur_img > p.date{
    background-color: #00bfa8;
}
.view-actualites.view-display-id-block_3 .bloc_actualite > .conteneur_txt{
    padding-left: 24px;
}
.view-actualites.view-display-id-block_3 .view-footer {
    margin-top: 48px;
    padding-top: 24px;
    text-align: center;
    border-top: 1px solid #eee;
}
/*Fin - Affichage Bloc 3 = .view-actualites.view-display-id-block_3*/




/*Page Recherche = .path-recherche*/
.path-recherche{

}
/*Fin - Page Recherche*/

/*Vue Recherche*/
.view-serach-content.view-display-id-page_1{
    padding: 0;
    margin: 0 auto 60px;
}
.view-serach-content.view-display-id-page_1 > .view-header{
    font-weight: 700;
    color: #00aaa0;
    margin: 0 0 24px;
    border-bottom: 1px solid #eee;
}
.view-serach-content.view-display-id-page_1 > .view-filters{

}
.view-serach-content.view-display-id-page_1 > .view-filters > form{
    position: relative;
}
.view-serach-content.view-display-id-page_1 > .view-filters > form > .form-item-keys{
    width: calc(100% - 200px);
}
.view-serach-content.view-display-id-page_1 > .view-filters > form > .form-item-keys > input{
    width: 100%;
    color: #232323;
}
.view-serach-content.view-display-id-page_1 > .view-filters > form > fieldset{

}
.view-serach-content.view-display-id-page_1 > .view-filters > form > fieldset > legend{
    display: none;
}
.view-serach-content.view-display-id-page_1 > .view-filters > form > fieldset > legend > span{

}
.view-serach-content.view-display-id-page_1 > .view-filters > form > fieldset > .fieldset__wrapper{
    border: none;
    padding: 0;
}
.view-serach-content.view-display-id-page_1 > .view-filters > form > fieldset > .fieldset__wrapper > .form-boolean-group{

}
.view-serach-content.view-display-id-page_1 > .view-filters > form > fieldset > .fieldset__wrapper > .form-boolean-group > .form-radios{
    display: flex;
    flex-wrap: wrap;
    margin: 12px 0 0;
    padding: 6px;
    background-color: #ccf2ee;
    border-radius: 6px;
    border: 1px solid #00aaa057;
    box-shadow: 0 3px 12px -6px #00000038;
}
.view-serach-content.view-display-id-page_1 > .view-filters > form .form-radios > .form-type-boolean{
    margin: 0 24px 0 0;
}
.view-serach-content.view-display-id-page_1 > .view-filters > form .form-radios > .form-type-boolean > input {
    width: 16px;
    height: 16px;
    background-size: 8px;
    border: 1px solid #00aaa0;
}
.view-serach-content.view-display-id-page_1 > .view-filters > form .form-radios > .form-type-boolean > input[type="radio"]:checked{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%2300aaa0'/%3E%3C/svg%3E%0A");
}
.view-serach-content.view-display-id-page_1 > .view-filters > form .form-radios > .form-type-boolean > input[type="radio"]:focus{
        box-shadow: 0 0 0 2px white, 0 0 0 4px #00aaa0;
}
.view-serach-content.view-display-id-page_1 > .view-filters > form .form-radios > .form-type-boolean > label{
    
}

.view-serach-content.view-display-id-page_1 > .view-filters > form > .form-actions{
    position: relative;
    display: flex;
    align-items: flex-end;
    margin: 0;
}
.view-serach-content.view-display-id-page_1 > .view-filters > form > .form-actions > input{
    background-image: url(../images/gfx/picto_recherche_412234.svg);
    padding: 12px 24px 12px 48px;
    border: 1px solid #fff;
    background-color: #ccf2ee;
    border-radius: 3px;
    color: #412234;
    line-height: 1rem;
    background-repeat: no-repeat;
    background-position: 14px 15px;
    margin: 0;
}

.view-serach-content.view-display-id-page_1 > .view-filters > form > .view-content{

}
.view-serach-content.view-display-id-page_1 > .view-filters > form > .view-content > div{

}
.view-serach-content.view-display-id-page_1 > .view-filters > form > .view-content > div > .views-row{

}
.view-serach-content.view-display-id-page_1 > .view-filters > form > .view-content > div > .views-row > .views-field-title{

}
.view-serach-content.view-display-id-page_1 > .view-filters > form > .view-content > div > .views-row > .views-field-title a{

}
.view-serach-content.view-display-id-page_1 > .view-filters > form > .view-content > div > .views-row > .views-field-search-api-url{

}
.view-serach-content.view-display-id-page_1 > .view-filters > form > .view-content > div > .views-row > .views-field-search-api-url a{

}

.view-serach-content.view-display-id-page_1 > *{
    padding: 0 10vw;
}
.view-serach-content.view-display-id-page_1 .view-content > div{

}
.view-serach-content.view-display-id-page_1 .view-content > div > .views-row{
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #eee;
}
.view-serach-content.view-display-id-page_1 .view-content > div > .views-row:first-child{
    margin-top: 3px;
    padding: 48px 12px;
    background-color: #ccf2ee;
    border-bottom-right-radius: 60px;
}
.view-serach-content.view-display-id-page_1 .view-content > div > .views-row:not(:has(.views-field-title a)) {

}
.view-serach-content.view-display-id-page_1 .view-content > div > .views-row .views-field-title a,
.view-serach-content.view-display-id-page_1 .view-content > div > .views-row .views-field.views-field-name-1 a{
    color: #1A241C;
    line-height: 2rem;
    margin: 36px 0 12px;
    font-weight: 600;
    font-size: 1.6rem;
}
.view-serach-content.view-display-id-page_1 .view-content > div > .views-row .views-field-search-api-url{

}
.view-serach-content.view-display-id-page_1 .view-content > div > .views-row .views-field-search-api-url a{

}
/*Fin - Vue Recherche*/




/*Vues Offre de soins
Affichage Page /page Offre de soins = .view-offre-de-soins.view-display-id-page_1
*/
.view-empty {
    padding: 0 calc(10vw + 12px);
    margin: 0 auto 24px;
}
.view-filters{
    padding: 0 calc(10vw + 12px);
    margin: 0 auto 24px;
}
.view-filters form{
    display: flex;
    flex-wrap: wrap;
}
.view-filters form > .form-item{

}
.view-filters form > .form-item label{
    padding: 12px;
}
.view-filters form > .form-item input,
.view-filters form > .form-item select{
    border-radius: 36px;
    color: #8196a5;
}

.view-filters form > .form-actions{
    margin-top: 18px;
}
.view-filters form > .form-actions input{
    background-color: #00aaa0;
    border: none;
    border-radius: 36px;
    color: #fff;
}
.view-filters form > .form-actions:hover input{
    background-color: #076e6d;
}

.view-filters form fieldset.fieldset--group{

}
.view-filters form fieldset.fieldset--group > legend{
    background-color: initial;
    border: none;
    border-radius: initial;
}
.view-filters form fieldset.fieldset--group > legend > span{
    color: #232323;
    padding: 10px;
}

.view-filters form fieldset.fieldset--group .fieldset__wrapper{
    border: none;
    padding: initial;
    margin: 36px 0 0;
}
.view-filters form fieldset.fieldset--group .fieldset__wrapper > .form-boolean-group{

}
.view-filters form fieldset.fieldset--group .fieldset__wrapper > .form-boolean-group .form-radios{
    display: flex;
    flex-wrap: wrap;
}
.view-filters form fieldset.fieldset--group .fieldset__wrapper > .form-boolean-group .form-radios > .form-type-radio{

}
.view-filters .form-radios input{

}
.view-filters .form-radios label{

}







/* Conteneur en ligne avec retour à la ligne */
.view-filters .form-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Annule la mise en page par défaut de chaque item */
.view-filters .form-item {
  margin: 0;
  padding: 0;
}

/* On masque visuellement l'input mais on le garde accessible */
.view-filters .form-radio {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

/* Le label devient le bouton cliquable */
.form-radio .form-item__label {
  display: inline-block;
  margin: 0;
  padding: 0.5rem 1.1rem;
  border: 1px solid #5bbcb6;
  border-radius: 999px;
  background: #fff;
  color: #1a6b66;
  font-weight: 500;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

/* Survol */
.form-radio:not(:checked) + .form-item__label:hover {
  background: #ccf2ee;
}

/* État coché */
.form-radio:checked + .form-item__label {
    background: #00a99f;
    border-color: #2196c4;
    color: #fff;
}

/* Focus clavier (accessibilité) */
.form-radio:focus-visible + .form-item__label {
  outline: 2px solid #2196c4;
  outline-offset: 2px;
}









fieldset[id*="edit-title-1"],
fieldset[data-drupal-selector="edit-field-initiale-value"]{
    width: 100%;
    border: 1px solid #eee;
    border-radius: 6px;
    margin-top: 12px;
}
fieldset[id*="edit-title-1"] > legend,
fieldset[data-drupal-selector="edit-field-initiale-value"] > legend{
    background-color: transparent;
}
fieldset[id*="edit-title-1"] > legend > span,
fieldset[data-drupal-selector="edit-field-initiale-value"] > legend > span{
    font-size: .9rem;
    color: #232323;
}
fieldset[id*="edit-title-1"] > .fieldset__wrapper,
fieldset[data-drupal-selector="edit-field-initiale-value"] > .fieldset__wrapper{
    border: none !important;
    padding: 0 12px;
}
fieldset[id*="edit-title-1"] > .fieldset__wrapper > [id*="edit-title-1"],
fieldset[data-drupal-selector="edit-field-initiale-value"] > .fieldset__wrapper > [id*="edit-field-initiale-value"]{
    display: flex;
    flex-wrap: wrap;
}
fieldset[id*="edit-title-1"] > .fieldset__wrapper > [id*="edit-title-1"] .form-type-radio,
fieldset[data-drupal-selector="edit-field-initiale-value"] > .fieldset__wrapper > [id*="edit-field-initiale-value"] .form-type-radio{
    position: relative;
    margin: 0 6px 6px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 42px;
}

fieldset[id*="edit-title-1"] > .fieldset__wrapper > [id*="edit-title-1"] .form-type-radio input,
fieldset[data-drupal-selector="edit-field-initiale-value"] > .fieldset__wrapper > [id*="edit-field-initiale-value"] .form-type-radio input{
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 3px;
    background-color: transparent;
    border: 1px solid #ccf2ee;
    z-index: -1;
}
fieldset[id*="edit-title-1"] > .fieldset__wrapper > [id*="edit-title-1"] .form-type-radio:hover input,
fieldset[data-drupal-selector="edit-field-initiale-value"] > .fieldset__wrapper > [id*="edit-field-initiale-value"] .form-type-radio:hover input{
    background-color: #ccf2ee;
}


fieldset[id*="edit-title-1"] > .fieldset__wrapper > [id*="edit-title-1"] .form-type-radio input[type="radio"]:checked,
fieldset[data-drupal-selector="edit-field-initiale-value"] > .fieldset__wrapper > [id*="edit-field-initiale-value"] .form-type-radio input[type="radio"]:checked{
    background-image: none;
    background-color: #00aaa0;
    border: 1px solid #00aaa0;
}
fieldset[id*="edit-title-1"] > .fieldset__wrapper > [id*="edit-title-1"] .form-type-radio:has(input[type="radio"]:checked) label,
fieldset[data-drupal-selector="edit-field-initiale-value"] > .fieldset__wrapper > [id*="edit-field-initiale-value"] .form-type-radio:has(input[type="radio"]:checked) label{
    color: #fff;
}

fieldset[id*="edit-title-1"] > .fieldset__wrapper > [id*="edit-title-1"] .form-type-radio label,
fieldset[data-drupal-selector="edit-field-initiale-value"] > .fieldset__wrapper > [id*="edit-field-initiale-value"] .form-type-radio label{
    display: block;
    padding: 12px;
    width: fit-content;
    text-align: center;
}



.view-offre-de-soins.view-display-id-page_1 .view-content{
    padding: 0 10vw;
}
.view-offre-de-soins.view-display-id-page_1 .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.view-offre-de-soins.view-display-id-page_1 .view-content > div > .views-row,
.view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row{
    margin: 0 12px 36px;
    border: 1px solid #eee;
    border-radius: 0;
    border-bottom-right-radius: 36px;
    display: flex;
    align-items: flex-start;
    background-size: 230%;
    background-position: center;    
}
.view-offre-de-soins.view-display-id-page_1 .view-content > div > .views-row{
    width: calc((100% / 4) - 24px);
}
.view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row{
    width: calc((100% / 2) - 24px);    
}

.view-offre-de-soins.view-display-id-page_1 .view-content > div > .views-row .bloc_service{

}
.view-offre-de-soins.view-display-id-page_1 .view-content > div > .views-row .bloc_service > .conteneur_txt,
.view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row .bloc_service > .conteneur_txt{
    padding: 6px 12px 12px;
}
.view-offre-de-soins.view-display-id-page_1 .bloc_service{

}
.view-consultation-examen.view-display-id-block_1 .bloc_service{
    display: flex;
}

.view-offre-de-soins.view-display-id-page_1 .bloc_service > .conteneur_img,
.view-consultation-examen.view-display-id-block_1 .bloc_service > .conteneur_img{
    height: 240px;
}
.view-offre-de-soins.view-display-id-page_1 .bloc_service > .conteneur_img img,
.view-consultation-examen.view-display-id-block_1 .bloc_service > .conteneur_img img{
    height: 100%;
    object-fit: cover;
}

.view-offre-de-soins.view-display-id-page_1 .bloc_service > .conteneur_txt h2.h4,
.view-consultation-examen.view-display-id-block_1 .bloc_service > .conteneur_txt h3.h4{
    margin: 12px 0 0;
    padding: 0 0 6px;
}
.view-offre-de-soins.view-display-id-page_1 .bloc_service > .conteneur_txt p,
.view-consultation-examen.view-display-id-block_1 .bloc_service > .conteneur_txt p{
    margin: 0;
}
.view-offre-de-soins.view-display-id-page_1 .bloc_service > .conteneur_txt p.btn,
.view-consultation-examen.view-display-id-block_1 .bloc_service > .conteneur_txt p.btn{
    margin: 6px 0 0 !important;
}


/*Pagination*/
nav.pager{
    margin: 0 0 60px;
}
ul.pager__items{
    width: fit-content;
    margin: 0 auto;
    border: 1px solid #eee;
    border-radius: 36px;
}
li.pager__item{
    height: 60px;
    width: 60px;
    border-radius: 36px;
    margin: 6px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px !important;
}
li.pager__item:before{
    display: none;
}
li.pager__item > a{

}

/*Page active*/
nav.pager ul.pager__items > li.pager__item--active{
    background-color: #00bfa8;
    color: #fff;
}

/*Selecteur*/
li.pager__item--first{

}
li.pager__item--previous{

}

li.pager__item--next{

}
li.pager__item--last{

}
/*Fin - Pagination*/


/*Vue - Consultation/Examen*/
.view-consultation-examen.view-display-id-block_1 .view-filters {
padding: 6px 24px 18px;
    border: 1px solid #00aaa03d;
    border-radius: 12px;
    box-shadow: 0 6px 24px -12px #00000017;
}
.view-consultation-examen.view-display-id-block_1 .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row{
    margin: 0 12px 24px;
}
.view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row:nth-child(4n+1){
    margin: 0 24px 24px 0;
}
.view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row:nth-child(4n+4){
    margin: 0 0 24px 24px;
}
.view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row h3{
    margin: 12px 0 0;
}
.view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row h3 > a:hover{
    color: #00aaa0;
}
.view-consultation-examen.view-display-id-block_1 .bloc_service > .conteneur_img{
    width: 240px;
}
.view-consultation-examen.view-display-id-block_1 .bloc_service > .conteneur_txt{
    width: calc(100% - 240px);
}
/*Vue - Consultation/Examen*/

/*Fin - Vues Offre de soins*/





/*Généralités*/
.bloc_actualite{

}
.bloc_actualite > .conteneur_img{
    position: relative;
}
.bloc_actualite > .conteneur_img > p.date{
    position: absolute;
    left: 0;
    top: 0;
    padding: 12px 24px;
    border-bottom-right-radius: 24px;
    margin: 0;
    background-color: #eee;
    font-size: .85rem;
}
.bloc_actualite > .conteneur_img > a{

}
.bloc_actualite > .conteneur_img img{
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.bloc_actualite > .conteneur_txt{

}
.bloc_actualite > .conteneur_txt h3{
    margin: 12px 0 6px;
}
.bloc_actualite > .conteneur_txt h3 > a{
    color: #1A241C;
    line-height: 2.1rem;
    margin: 36px 0 12px;
    font-weight: 600;
    font-size: 1.45rem;
}
.view-actualites.view-display-id-block_3 .bloc_actualite > .conteneur_txt h3 > a{
    color: #fff;
}

.bloc_actualite > .conteneur_txt p{
    margin: 0;
}
.bloc_actualite > .conteneur_txt p.etiquette{
    margin: 6px 0;
    background-color: #00BFA8;
    padding: 3px 12px;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-size: .85rem;
}
.bloc_actualite > .conteneur_txt p.btn{

}
.bloc_actualite > .conteneur_txt p.btn > a{

}
/*Fin - Généralités*/

/* ---------------------------------------------------------------------------------------------------------
Fin - Administration
- -------------------------------------------------------------------------------------------------------- */







/* ---------------------------------------------------------------------------------------------------------
Style spécifique aux pages
- -------------------------------------------------------------------------------------------------------- */


.page-node-369 .S_hero > .col_2 .field--type-image > .ligne > img{
    object-fit: contain;
}



/* ---------------------------------------------------------------------------------------------------------
Fin - Style spécifique aux pages
- -------------------------------------------------------------------------------------------------------- */




ul.liste-representants{
    display: flex;
    flex-wrap: wrap;
}
ul.liste-representants > li{
    padding: 0 24px 6px 42px;
    width: 100%;
}
ul.liste-representants > li:before{
    background-color: #ccf2ee;
    width: 36px;
    height: 36px;
    border-radius: 24px;
    position: absolute;
    left: 0;
    top: -3px;
    background-position: center;
    background-size: 36px;
}
li.michel-grand:before{
    background-image: url("../images/photos/michel-grand.png");
}
li.tess-martin:before{
    background-image: url("../images/photos/tess-martin.png");
}
li.luc-marty:before{
    background-image: url("../images/photos/luc-marty.png");
}
li.sonia-lazarovici:before{
    background-image: url("../images/photos/sonia-lazarovici.png");
}
li.jean-marie-bolliet:before{
    background-image: url("../images/photos/jean-marie-bolliet.png");
}






/*Style spécifique pour les pages*/
.page-node-439 .S_hero {
    flex-direction: row-reverse;
}














/*RESPONSIVE*/

@media all and (max-width: 1800px) {


}


@media all and (max-width: 1500px) {

.region--menu{
    padding: 0 5vw;
}



.view-consultation-examen.view-display-id-block_1 .bloc_service {
    display: block;
}
.view-consultation-examen.view-display-id-block_1 .bloc_service > .conteneur_img,
.view-consultation-examen.view-display-id-block_1 .bloc_service > .conteneur_txt{
    width: 100%;
}


.view-praticien.view-display-id-block_1 > .view-content > div > .views-row,
.view-praticien.view-display-id-block_6 > .view-content > div > .views-row {
    width: calc(100% / 2);
}

}



@media all and (max-width: 1300px) {


/*Footer*/
div#block-asco-theme-footer .bloc_logo,
div#block-asco-theme-footer .bloc_has{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #00bfa826;  
}
div#block-asco-theme-footer .bloc_logo{

}
div#block-asco-theme-footer .bloc_has{

}
div#block-asco-theme-footer .bloc_has a{
    display: flex;
    align-items: center;
}
div#block-asco-theme-footer .bloc_has img {
    max-height: 100px;
}
div#block-asco-theme-footer .bloc_coordonnees{
        width: calc(100% - 320px);
        flex-wrap: wrap;
        justify-content: space-around;
}
div#block-asco-theme-footer .bloc_coordonnees .conteneur_adresse,
div#block-asco-theme-footer .bloc_plan > .conteneur_plan{
        position: relative;
        padding-left: 72px;
}
div#block-asco-theme-footer .bloc_coordonnees .conteneur_adresse:before,
div#block-asco-theme-footer .bloc_plan > .conteneur_plan:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    border-radius: 30px;
    background-color: transparent;
    background-position: center;
    border: 1px solid #00bfa8;
}

div#block-asco-theme-footer .bloc_plan {
        width: 320px;
        margin-top: 0;
        padding-top: 0;
        border-top: none;
}



.page-node-type-service .S_1,
.page-node-type-consultation-examen .S_1{
    margin: 0 5vw 120px;
    flex-wrap: wrap;
}
.page-node-type-consultation-examen .S_1 > .col_2{
        width: 100%;
        margin-top: 24px;
}
.page-node-type-service .field--name-field-vue-1,
.page-node-type-consultation-examen .field--name-field-vue-1{
        max-width: 800px;
    max-width: initial;
    margin: 24px 12px 0;
        min-width: initial;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
}
.page-node-type-service .S_1 .field--name-field-vue-1 ul,
.page-node-type-consultation-examen .field--name-field-vue-1 ul{
    display: flex;
    flex-wrap: wrap;
}
.page-node-type-service .S_1 .field--name-field-vue-1 ul > li,
.page-node-type-consultation-examen .field--name-field-vue-1 ul > li{
    /*width: 50%;*/
}


}

@media all and (max-width: 1200px) {

/*Header*/
header div#block-asco-theme-topmenu {
    top: 22px;
}
ul.sf-menu.sf-style-default li:before{
    display: block;
    content: "";
    position: absolute;
    left: 12px;
    top: 18px;
    width: 3px;
    height: 3px;
    background-color: #00aaa0;
    border-radius: 3px;
}

ul.sf-menu.sf-style-default li.sf-depth-1:before{
    display: none;
}
ul.sf-menu.sf-style-default li.sf-depth-2:before{
    width: 12px;
}
ul.sf-menu.sf-style-default li.sf-depth-3:before{
    width: 24px;
}
ul.sf-menu.sf-style-default li.sf-depth-4:before{
    width: 36px;
}

ul.sf-menu li.sf-depth-1:hover > ul,
ul.sf-menu li.sf-depth-1.sfHover > ul {
    top: 0 !important;
}

/*Fin - Header*/

/*Page d'accueil*/
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] {
    width: calc((100% / 2) - 24px);
    margin: 0 24px 24px 0;
}
.path-frontpage .gr_1 .field--name-field-vue-2 {
    position: sticky;
    top: 180px;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"]:not(:first-child) {
    width: calc((100% / 2) - 12px) !important;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"]:not(:first-child):nth-child(odd){
    margin: 0 0 24px 12px;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"]:not(:first-child):nth-child(even){
    margin: 0 12px 24px 0;
}


/*Vues*/
.view-offre-de-soins.view-display-id-page_1 .view-content > div > .views-row {
    width: calc((100% / 3) - 24px);
}

.view-praticien.view-display-id-block_1 > .view-content > div > .views-row,
.view-praticien.view-display-id-block_6 > .view-content > div > .views-row {
    width: 100%;
}


.view-actualites.view-display-id-page_1 > .view-content > div,
.view-actualites.view-display-id-page_2 > .view-content > div,
.view-actualites.view-display-id-page_3 > .view-content > div{
    justify-content: space-between;
}
.view-actualites.view-display-id-page_1 > .view-content > div > .views-row,
.view-actualites.view-display-id-page_2 > .view-content > div > .views-row,
.view-actualites.view-display-id-page_3 > .view-content > div > .views-row{
    width: calc((100% / 2) - 24px);
}

.view-actualites.view-display-id-page_1 > .view-content > div > .views-row:nth-child(3n+1),
.view-actualites.view-display-id-page_2 > .view-content > div > .views-row:nth-child(3n+1),
.view-actualites.view-display-id-page_3 > .view-content > div > .views-row:nth-child(3n+1),
.view-actualites.view-display-id-page_1 > .view-content > div > .views-row:nth-child(3n+2),
.view-actualites.view-display-id-page_2 > .view-content > div > .views-row:nth-child(3n+2),
.view-actualites.view-display-id-page_3 > .view-content > div > .views-row:nth-child(3n+2),
.view-actualites.view-display-id-page_1 > .view-content > div > .views-row:nth-child(3n+3),
.view-actualites.view-display-id-page_2 > .view-content > div > .views-row:nth-child(3n+3),
.view-actualites.view-display-id-page_3 > .view-content > div > .views-row:nth-child(3n+3){
    margin: 0;
}
.view-actualites.view-display-id-page_1 > .view-content > div > .views-row:nth-child(odd),
.view-actualites.view-display-id-page_2 > .view-content > div > .views-row:nth-child(odd),
.view-actualites.view-display-id-page_3 > .view-content > div > .views-row:nth-child(odd){
    margin: 0 12px 48px 0;
}
.view-actualites.view-display-id-page_1 > .view-content > div > .views-row:nth-child(even),
.view-actualites.view-display-id-page_2 > .view-content > div > .views-row:nth-child(even),
.view-actualites.view-display-id-page_3 > .view-content > div > .views-row:nth-child(even){
    margin: 0 0 48px 12px;
}


}

@media all and (max-width: 1100px) {


.page-node-type-parcours .S_1 > .col_1.col_fixe{
    width: 330px;
    padding-left: 24px;
    padding-right: 24px;
    margin-right: 0;
    top: 120px;
}
.page-node-type-parcours .S_1 > .col_2{
    width: calc(100% - 330px);
    padding: 0 5vw 0 0;
    margin-left: 24px;
}



div#block-asco-theme-footer .bloc_coordonnees {
    width: 100%;
}
div#block-asco-theme-footer .bloc_coordonnees > [class*="conteneur_"] {
    max-width: 320px;
    min-width: 320px;
}

div#block-asco-theme-footer .bloc_plan{
    margin: 0 auto;
}


}

@media all and (max-width: 991px) {

.region--breadcrumb {
    margin: 84px 24px 60px;
}
div#block-asco-theme-footer {
    width: 100%;
}

/*Vues*/
.view-filters {
    padding: 0 24px;
}
.view-offre-de-soins.view-display-id-page_1 .view-content {
    padding: 0 12px;
}
/*Fin - Vues*/

/*Header*/
header div#block-asco-theme-topmenu {
    top: 13px;
}
header div#block-asco-theme-topmenu .field--name-body ul > li > a{
    font-size: 0;
    height: 47px;
    width: 47px;
    display: block;
    padding: 0;
}
/*Fin - Header*/

/*Page d'accueil*/
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] {
    width: calc(100% - 24px);
    min-height: 300px;
}
.path-frontpage .S_1{
    margin: 0px 5vw;
}
.path-frontpage .field--name-field-bloc-personnalise-2 .field--name-body > .ligne{
    flex-direction: column;
}
.path-frontpage .field--name-field-bloc-personnalise-2 .field--name-body > .ligne > [class*="col_"]{
    width: 100%;
}
.path-frontpage .field--name-field-bloc-personnalise-2:before{
    display: none;
}

	
/*grille*/
.ligne{
	justify-content: space-around;
	flex-wrap:wrap;
}

/*
.colonne_1-1,
.colonne_1-2,
.colonne_1-3,
.colonne_2-3,
.colonne_1-4,
.colonne_1-5,
.colonne_2-5,
.colonne_3-5,
.colonne_4-5{
	width:97.22%;
}
*/


.page-node-type-cesu .S_hero,
.page-node-type-formation-ifsi-ifas .S_hero,
.page-node-type-service .S_hero,
.page-node-type-page .S_hero,
.page-node-type-consultation-examen .S_hero {
    margin: 60px 24px;
}


.page-node-type-cesu .S_hero > [class*="col_"],
.page-node-type-formation-ifsi-ifas .S_hero > [class*="col_"],
.page-node-type-service .S_hero > [class*="col_"],
.page-node-type-page .S_hero > [class*="col_"],
.page-node-type-consultation-examen .S_hero > [class*="col_"]{
        width: 100%;
        padding: 18px;
        position: relative;
        top: initial;
        max-height: initial;
}
.page-node-type-cesu .S_3,
.page-node-type-formation-ifsi-ifas .S_3,
.page-node-type-page .S_3{
        padding: 18px;
}


.page-node-type-cesu .S_hero > .col_2 .field--type-image > .ligne > img,
.page-node-type-formation-ifsi-ifas .S_hero > .col_2 .field--type-image > .ligne > img,
.page-node-type-service .S_hero > .col_2 .field--type-image > .ligne > img,
.page-node-type-page .S_hero > .col_2 .field--type-image > .ligne > img,
.page-node-type-consultation-examen .S_hero > .col_2 .field--type-image > .ligne > img{
    position: relative;
}


.page-node-type-page .S_6 > .field--name-field-bloc-personnalise-1 .field--name-body {
    margin: 0 10vw;
}
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"],
.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"],
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"],
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"]{
    width: calc((100% / 2) - 24px);
}
.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"] {
    width: calc(100% - 24px);
    min-height: 300px;
}

.page-node-type-effectif .S_0 .field--name-field-vue-1 {
    padding: 12px;
}



.field--name-field-galerie-1 > .field__item{
    width: calc((100% / 2) - 24px) !important;
    margin: 0 !important;
}


/*Vues*/
.view-offre-de-soins.view-display-id-page_1 .view-content > div > .views-row {
    width: calc((100% / 2) - 24px);
}

.view-actualites.view-display-id-page_1,
.view-actualites.view-display-id-page_2,
.view-actualites.view-display-id-page_3 {
    padding: 0 24px;
}

.page-node-type-cesu .S_2 .field--name-field-image-2,
.page-node-type-formation-ifsi-ifas .S_2 .field--name-field-image-2,
.page-node-type-page .S_2 .field--name-field-image-2 {
    height: initial;
}
.page-node-type-cesu .S_2 .field--name-field-image-2 > .ligne > img,
.page-node-type-formation-ifsi-ifas .S_2 .field--name-field-image-2 > .ligne > img,
.page-node-type-page .S_2 .field--name-field-image-2 > .ligne > img{
    position: relative;
}


[class*="S_"]:not(:has(.col_fixe)) .field__items:has(.field__item_3):not(:has(.field__item_4)) > .field__item,
[class*="S_"]:not(:has(.col_fixe)) .field__items:has(.field__item_3):not(:has(.field__item_4)) > .field__item{
    width: calc((100% / 2) - 24px);
}

.page-node-type-service .S_1 > .field--name-field-corps-2:not(:has(.field__items .field__item_2)),
.page-node-type-consultation-examen .S_1 > .field--name-field-corps-2:not(:has(.field__items .field__item_2)){
    width: 100%;
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items:not(:has(.field__item_2)) > .field__item_1,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items:not(:has(.field__item_2)) > .field__item_1{
    margin: 0;
}

.page-node-type-service .S_1 .field--name-field-vue-1,
.page-node-type-consultation-examen .field--name-field-vue-1{
    max-width: initial;
}
.view-praticien.view-display-id-block_1 > .view-content > div > .views-row, .view-praticien.view-display-id-block_3 > .view-content > div > .views-row, .view-praticien.view-display-id-block_6 > .view-content > div > .views-row {
  width: calc(100% / 2 - 20px);
}
.view-videos.view-display-id-block_1 > .view-content > div > .views-row {
  width: calc((100% / 2) - 12px);
}


/*Page Contact*/
.webform-submission-form{
    padding: 0 24px;
}
    
div#block-asco-theme-accesrapideitemsmaternite .field--name-body > .ligne > [class*="bloc_"] {
  width: calc((100% / 3) - 24px);
}
}

@media all and (max-width: 850px) {


body:not(.path-frontpage) .S_2 .field--name-field-corps-2 > .field__item{
    width: 100% !important;
    max-width: initial;
    min-width: initial;    
}
body:not(.path-frontpage) .S_2 .field--name-field-corps-2 > .field__item > .ligne {
    padding: 24px 12px 12px;
}

.page-node-type-cesu .S_2 > .col_1,
.page-node-type-formation-ifsi-ifas .S_2 > .col_1,
.page-node-type-page .S_2 > .col_1 {
    padding: 0 12px;
}

.view-praticien.view-display-id-block_1 {
    flex-wrap: wrap;
}
.view-praticien.view-display-id-block_1 > .view-header,
.view-praticien.view-display-id-block_1 > .view-content{
    width: 100%;
    margin: 0 0 36px;
        min-width: initial;
}


}



@media all and (max-width: 768px) {

/*Généralités*/
[class*="S_"]{
    flex-direction: column;
}
[class*="S_"] > [class*="col_"]{
    width: 100%;
}
[class*="S_"] > [class*="col_"]:has(.field--type-image){
    position: relative;
}


.page-node-type-cesu .S_1, .page-node-type-formation-ifsi-ifas .S_1:before,
.page-node-type-cesu .S_3:after,
.page-node-type-service .S_2:before,
.page-node-type-page .S_1:before,
.page-node-type-formation-ifsi-ifas .S_3:after,
.page-node-type-consultation-examen .S_2:before,
.page-node-type-page .S_3:after,
.page-node-type-page .S_6 .field--type-viewsreference:before{
    display: none;
}


.S_1 > .col_2,
.S_3 > .col_2{
    margin-left: 0;
}

[class*="S_"]:not(:has(.col_fixe)) .field__items:has(.field__item_2):not(:has(.field__item_3)) > .field__item,
[class*="S_"]:not(:has(.col_fixe)) .field__items:has(.field__item_4) > .field__item{
    /*
    width: calc(100% - 24px);
    margin-top: 24px;
    */
    width: 100%;
    margin: 0 0 24px;
}
.path-frontpage .S_2 > .field--name-field-corps-2 > [class*="field__item"]:not(:first-child){
    width: 100% !important;
    margin: 0 0 24px !important;
}


.main-content h1,
.path-frontpage h1 {
    font-size: 2.2rem;
    line-height: 3rem;
}
.main-content h2, .h2, h2,
.main-content h2 > a, .h2 > a, h2 > a {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 24px;
}
h3, h3 > a, .main-content h3, .h3, .main-content .h3, .main-content .h3 > a{
    line-height: 1.5rem;
        margin: 24px 0 12px;
        font-size: 1.2rem;
}
h4, h4 > a, .main-content h4, .h4, .main-content .h4, .main-content .h4 > a{
    line-height: 2.1rem;
    margin: 36px 0 12px;
    font-size: 1.45rem;
}

p.important {
    font-size: 1.15rem;
}
p.info-utile{
    font-size: 1.05rem;
}
p, li, a{
    font-size: 1rem;
}
blockquote{
    font-size: 1.25rem;
}

.view-filters form > .form-item input, .view-filters form > .form-item select {
    max-width: 320px;
}
/*Fin - Généralités*/


.page-node-type-service .S_1 > .field--name-field-corps-2 > .field__label,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 > .field__label{
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0;
    font-weight: 400;
    position: relative;
    padding: 0;
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items {
    margin: 24px 0 0;
}


/*Spécificités sur les types de contenus*/
.page-node-type-cesu .S_1 > [class*="col_"],
.page-node-type-formation-ifsi-ifas .S_1 > [class*="col_"],
.page-node-type-service .S_2 > [class*="col_"],
.page-node-type-page .S_1 > [class*="col_"],
.page-node-type-consultation-examen .S_2 > [class*="col_"] {
    width: auto;
    padding: 24px;
}
.page-node-type-cesu .S_1 > .col_2,
.page-node-type-formation-ifsi-ifas .S_1 > .col_2,
.page-node-type-service .S_2 > .col_2,
.page-node-type-page .S_1 > .col_2,
.page-node-type-consultation-examen .S_2 > .col_2{
    padding: 30px 10vw;
}
.page-node-type-cesu .S_3,
.page-node-type-formation-ifsi-ifas .S_3,
.page-node-type-page .S_3{
    margin: 0 24px;
}
.page-node-type-cesu .S_1,
.page-node-type-formation-ifsi-ifas .S_1,
.page-node-type-service .S_2,
.page-node-type-page .S_1,
.page-node-type-consultation-examen .S_2{
    padding: 0;
}
.page-node-type-page .S_6 .field--type-viewsreference{
    padding: 0 48px;
}
.page-node-type-service .S_3 > [class*="col_"],
.page-node-type-consultation-examen .S_3 > [class*="col_"]{
    width: auto;
    margin: 0 10vw;
    padding: 0;
}

.page-node-type-cesu .S_5 > .col_1.col_fixe,
.page-node-type-formation-ifsi-ifas .S_5 > .col_1.col_fixe,
.page-node-type-page .S_5 > .col_1.col_fixe{
        width: auto;
        position: relative;
        top: initial;
        margin: 0 10vw;
        border: 1px solid #eee;
        padding: 18px 18px 0;
        border-radius: 6px;
}
.page-node-type-cesu .S_5 > .col_2,
.page-node-type-cesu .S_2 > .col_2,
.page-node-type-formation-ifsi-ifas .S_5 > .col_2,
.page-node-type-formation-ifsi-ifas .S_2 > .col_2,
.page-node-type-page .S_5:has(.col_1) > .col_2{
    width: 100%;
    margin-top: 60px;
}
.page-node-type-cesu .S_5 > .col_2 > .field--name-field-corps-5,
.page-node-type-formation-ifsi-ifas .S_5 > .col_2 > .field--name-field-corps-5,
.page-node-type-page .S_5 > .col_2 > .field--name-field-corps-5{
    padding: 0 24px;
}

.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items,
.page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items{
    flex-wrap: wrap;
}
/*Fin - Spécificités sur les types de contenus*/

/*Vues*/
.view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row{
    width: 100%;
}
.view-actualites.view-display-id-block_1 > .view-content > div,
.view-actualites.view-display-id-page_1 > .view-content > div{
    flex-wrap: wrap;
}
.view-actualites.view-display-id-block_1 > .view-content > div > .views-row{
    width: 100%;
    margin: 0 auto 24px;
}
.view-actualites.view-display-id-block_1 > .view-content > div > .views-row:nth-child(odd),
.view-actualites.view-display-id-block_1 > .view-content > div > .views-row:nth-child(even){
    margin-right: 0;
    margin-left: 0;
}

.view-actualites.view-display-id-page_1 > .view-content > div,
.view-actualites.view-display-id-page_2 > .view-content > div,
.view-actualites.view-display-id-page_3 > .view-content > div{
    flex-direction: column;
}
.view-actualites.view-display-id-page_1 > .view-content > div > .views-row,
.view-actualites.view-display-id-page_2 > .view-content > div > .views-row,
.view-actualites.view-display-id-page_3 > .view-content > div > .views-row{
    width: 100%;
    margin: 0 0 48px 0 !important;
}

.view-actualites.view-display-id-block_3 .bloc_actualite{
    flex-direction: column;
}
.view-actualites.view-display-id-block_3 .bloc_actualite > [class*="conteneur_"]{
    width: 100%;
    padding: 0;
}
.view-actualites.view-display-id-block_3 *{
    text-align: left;
}
.view-document.view-display-id-block_1 .bloc_document{
    flex-direction: column;
}


.page-node-type-article .S_1 > .col_2.col_fixe,
.page-node-type-actualite-cesu .S_1 > .col_2.col_fixe,
.page-node-type-actualite-ifsi-ifas .S_1 > .col_2.col_fixe {
    width: auto;
    margin: 0 10vw;
    padding-left: 0;
    border-left: none;
    border-top: 1px solid #eee;
    position: relative;
    top: initial;
    max-height: initial;
}


.page-node-type-service .S_1 .field--name-field-vue-1,
.page-node-type-consultation-examen .field--name-field-vue-1{
        margin: 24px 0 0;
}
.page-node-type-service .S_1 .field--name-field-vue-1, .page-node-type-consultation-examen .field--name-field-vue-1{
    min-width: initial;
}


/*Page d'accueil*/
.path-frontpage .S_1 > .col_1{
    padding: 0;
    margin: 0 0 48px;
}
/*Fin - Page d'accueil*/

/*TDC Article*/
.page-node-type-article .S_1 > .col_1.col_contenus{
    width: auto;
    margin: 0 10vw;
}

/*TDC Praticien*/
.page-node-type-effectif .S_0 > *{
    width: auto;
    padding: 0 24px;
}


/*TDC Parcours*/
.page-node-type-parcours .S_1{

}
.page-node-type-parcours .S_1 > .col_1.col_fixe{
    position: relative;
    top: initial;
    max-height: initial;
    width: 100%;
}
.page-node-type-parcours .S_1 > .col_2{
    width: 100%;
    padding: 0 24px;
    margin-left: 0;
}
.page-node-type-parcours .field--name-field-vue-3{
    padding: 0 24px;
}

div#block-asco-theme-footer .bloc_plan {
    width: 320px;
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid #00bfa826;
}

ul.liste-pictos > li[class*="picto_"]{
    width: 50%;
    margin: 0;
}
.page-node-26 .S_hero > .col_1 ul > li > ul > li{
    padding-right: 0;
}
.path-frontpage .gr_1 {
  margin: 30px auto 0;
}
.path-frontpage .S_2 {
  padding: 30px 10vw;
}
.S_1 > .col_1, .S_3 > .col_1 {
  margin-right: 0;
  margin-bottom: 20px;
}
.path-frontpage .S_3 {
  padding: 30px 10vw;
}
.path-frontpage .field--name-field-bloc-personnalise-2 .field--name-body > .ligne > .col_txt {
	margin-bottom:30px;
}
.region--footer_top__inner, .region--footer_bottom__inner {
  & > * {
    margin-block-end: 0;
  }
}
.main-content ul li {
  margin-bottom: 0;
}
.page-node-type-cesu .S_5, .page-node-type-formation-ifsi-ifas .S_5, .page-node-type-page .S_5 {
	padding:30px 0;
}
.page-node-type-page .S_6 {
  margin: 36px auto 36px;
}
.page-node-type-cesu .S_2, .page-node-type-formation-ifsi-ifas .S_2, .page-node-type-page .S_2 {
  padding: 30px 0 0;
}
.page-node-type-cesu .S_1, .page-node-type-formation-ifsi-ifas .S_1, .page-node-type-service .S_2, .page-node-type-page .S_1, .page-node-type-consultation-examen .S_2, .page-node-type-page .S_6 .field--type-viewsreference, .page-node-type-effectif .S_1, .page-node-type-cesu .S_2 .field--name-field-image-2, .page-node-type-formation-ifsi-ifas .S_2 .field--name-field-image-2, .page-node-type-page .S_2 .field--name-field-image-2 {
	margin-bottom:30px;
}
.page-node-type-page .S_4 > .field--name-field-corps-4 {
  margin-top: 50px;
}
.ligne > h2:not(:first-child) {
  margin-top: 60px;
}
.view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row:nth-child(4n+1), .view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row, .view-consultation-examen.view-display-id-block_1 .view-content > div > .views-row:nth-child(4n+4) {
  margin: 0 0 20px;
}
.S_1, .S_3 {
  padding: 30px 0;
}
.main-content ol {
  margin-left: 30px;
}
.view-praticien.view-display-id-block_1 > .view-content > div, .view-praticien.view-display-id-block_3 > .view-content > div, .view-praticien.view-display-id-block_6 > .view-content > div {
	display:block;
}
.view-praticien.view-display-id-block_1 > .view-content > div > .views-row, .view-praticien.view-display-id-block_3 > .view-content > div > .views-row, .view-praticien.view-display-id-block_6 > .view-content > div > .views-row {
	width:auto;
}
.page-node-type-parcours .S_1 > .col_2 > .field--name-field-corps-2 > .field__item {
  margin-top: 30px;
}
.view-document.view-display-id-block_1:has(.views-row) {
	margin:30px auto;
}
.page-node-type-parcours .field--name-field-vue-3 {
    padding: 0;
}
ul.liste-representants > li {
	margin:6px 0;
}
.S_5 > .col_2 > .field--name-field-corps-5.field__items > .field__item {
  margin-bottom: 30px;
}
.page-node-type-service .S_1, .page-node-type-consultation-examen .S_1 {
    margin: 0 5vw 60px;
  }
.view-praticien.view-display-id-block_3:has(.view-content), .view-praticien.view-display-id-block_6:has(.view-content) {
  padding: 30px 10vw;
}
.view-praticien.view-display-id-block_6 {
  display: block;
}
.view-praticien.view-display-id-block_1 > .view-header, .view-praticien.view-display-id-block_6 > .view-header {
  width: auto;
  padding: 24px;
}
.page-node-349 .S_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne, .page-node-311 .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item > .ligne {
  height: auto;
}
.page-node-type-consultation-examen .S_1 > .col_2 {
	margin-top:0;
}
.page-node-type-cesu .S_5, .page-node-type-formation-ifsi-ifas .S_5, .page-node-type-page .S_5, .page-node-type-cesu .S_6, .page-node-type-formation-ifsi-ifas .S_6 {
	margin:30px auto;
}
div#block-asco-theme-liensverspagesannexesmaternite .field--name-field-corps-1 > .field__item {
  width: auto;
  max-width: 100vw;
}
div#block-asco-theme-accesrapideitemsmaternite .field--name-body > .ligne > [class*="bloc_"] {
  width: 100%;
}


@media all and (max-width: 600px){

/*Vues*/
.view-offre-de-soins.view-display-id-page_1 .view-content > div > .views-row {
    width: 100%;
}

/*TDC*/
.page-node-type-service .S_1 .field--name-field-vue-1 ul > li,
.page-node-type-consultation-examen .field--name-field-vue-1 ul > li {
    width: 100%;
}

.field--name-field-galerie-1 > .field__item{
    width: 100% !important;
}



.path-frontpage .gr_1 {
    flex-wrap: wrap;
}
.path-frontpage .gr_1 .field--name-field-vue-2{
    position: relative;
    top: initial;
    width: 100%;
}
.view-jump-menu.view-display-id-block_1{
    display: flex;
    flex-wrap: wrap;
}
.view-jump-menu.view-display-id-block_1 > *{
    width: 100%;
}
.site-branding__logo {
  & img {
    max-width: calc(100% - 170px);
    max-height: 100%;
  }
}
header div#block-asco-theme-topmenu .field--name-body ul > li {
  margin: 0 3px;
}
p.h0 {
  font-size: 2.8rem;
  line-height: 3rem;
}
.path-frontpage .field--name-field-bloc-personnalise-2::after, .page-node-type-cesu .S_3::after, .page-node-type-formation-ifsi-ifas .S_3::after, .page-node-type-page .S_3::after {
  width: 190px;
  height: 270px;
}
.view-actualites.view-display-id-block_1 > .view-footer {
  top: 10px;
  right: auto;
  left: 0;
}
#backtotop {
  bottom: 70px;
  height: 50px;
  right: 18px;
  width: 50px;
  border-radius: 100%;
}
div#block-asco-theme-breadcrumbs nav.breadcrumb ol.breadcrumb__list > li {
  padding-left: 20px;
}
.picto_handifaction > a {
	display:block;
}
.view-filters .form-item {
  max-width: 100%;
}
.view-filters form > .form-item input, .view-filters form > .form-item select {
    max-width: 100%;
    margin-bottom: 20px;
  }
.view-filters form > .form-item label, .view-videos.view-display-id-block_1 > .view-content > div {
	display:block;
}
.view-videos.view-display-id-block_1 > .view-content > div > .views-row, .view-filters form fieldset.fieldset--group .fieldset__wrapper > .form-boolean-group .form-radios > .form-type-radio {
	width:100%;
}
.L_2col {
  display: block;
}
.L_2col > div {
  width: auto;
}
table.flex > tbody > tr {
  max-width: 100%;
}
ul.liste-liens a {
	margin-left:30px;
}
blockquote * {
  font-size: 1.4rem !important;
}
.page-node-type-service .S_1 > .field--name-field-corps-2 .field__items > .field__item, .page-node-type-consultation-examen .S_1 > .col_1 > .field--name-field-corps-2 .field__items > .field__item {
  background-position: top center;
}
.page-node-type-service .field--name-field-vue-1, .page-node-type-consultation-examen .field--name-field-vue-1 {
	height:auto;
}
.page-node-type-service .S_1 .field--name-field-vue-1 > .ligne, .page-node-type-consultation-examen .field--name-field-vue-1 > .ligne {
	max-height:100%;
}


/*Page Contact*/
.webform-submission-form > [class*="gr_"]{
    width: 100%;
}


}


@media all and (max-width: 460px) {



.path-frontpage .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"],
.page-node-type-cesu .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"],
.page-node-type-formation-ifsi-ifas .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"],
.page-node-type-page .S_6 .field--name-field-bloc-personnalise-1 .field--name-body > .ligne > [class*="bloc_"]{
    width: 100%;
    margin: 0 0 24px;
}
.view-praticien.view-display-id-block_1 > .view-header, .view-praticien.view-display-id-block_6 > .view-header {
	min-width:100%;
}
.view-praticien.view-display-id-block_1 > .view-content, .view-praticien.view-display-id-block_6 > .view-content {
  width: 100%;
  margin: 10px auto;
}
}

/* INFORMATION Pour le twig"*/

#information{
	position:fixed;
	bottom:20px;
	left:0;
	min-width:200px;
	background:#fff;
	padding:10px;
	border:1px solid #ddd;
	z-index:200;
}
