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



@import url("https://use.typekit.net/rxe2snh.css");
@import url('https://fonts.googleapis.com/css2?family=Ephesis&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap');

@font-face {
    font-family: 'Nomark';
    src: url(../fonts/Nomark.woff2) format('woff2'),
    url(../fonts/Nomark.woff) format('woff');
}


/*reinitialisation du template*/
.layout-main {
	width:100%;
}
body{
    -webkit-hyphens: auto;
  hyphens: inherit;
  word-break: auto-phrase;
}

#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%;
}


/*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 .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/photo/bg-hero_242488350.jpg);
    background-size: cover;
    height: 100vh;
}
.path-user div#main{
    height: 100%;
    background-color: #1a241cd1;
    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;
}
/*Fin - Administration*/

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

/*Style des textes*/
*, *:before, *:after {
	transition: all 0.3s;
    font-family: "Iskra", 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-family: "Nomark", serif;
    font-weight: 100;
}
.main-content h1 > span{
    position: absolute;
    margin-left: 24px;
    color: #ECC3A7;
}
.path-frontpage h1 > span{
    text-transform: initial;
    font-family: 'Ephesis', cursive;
}


.main-content h2, .h2, h2,
.main-content h2 > a, .h2 > a, h2 > a {
    font-family: "Nomark", serif;
    font-size: 2.3rem;
    line-height: 3rem;
    font-weight: 700;
    color: #2a2202;
    margin: 0 0 24px;
	position: relative;
	padding-bottom: 16px;
}
.main-content h2 > *, .h2 > *, h2 > *{
    font-family: "Nomark", serif;
}
.main-content h2 > span, .h2 > span, h2 > span{

}

h2 > strong{
    font-weight: 800;
    line-height: 1.5;
}
.ligne > h2:not(:first-child){
    margin-top: 80px;
}

.page-node-9 .S_corps-2 > .field--name-field-corps-2 h2:after,
.page-node-9 .S_corps-3 .field--name-field-corps-3 h2:after,
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 h2:after,
.page-node-type-formation .S_corps-4 > .field--name-field-corps-4 h2:after,
.path-frontpage h2:after{
    left: calc(50% - 15px);
}
div#block-asco-theme-footercoordonnees h2:after{
    left: 0;
}



h3, h3 > a, .main-content h3, .h3, .main-content p.h3, .main-content p.h3 > a{
    font-family: "Iskra";
    color: #1A241C;
    line-height: 2.1rem;
    margin: 36px 0 12px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.45rem;
}
h3 > strong{
    font-weight: 800;
}



h4, h4 > a, .main-content h4, .h4, .main-content p.h4, .main-content p.h4 > a{
    color: #1A241C;
    line-height: 1;
    margin: 36px 0 12px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.15rem;
    padding: 0 0 0 18px;
}



.main-content ul{
    margin: 0;	
}
.main-content ul li {
    color: #2A2202;
    font-size: 1.05rem;
    list-style: none;
    position: relative;
    padding: 0 24px 12px;
    border-bottom: 1px solid #d9d9d933;
    margin-bottom: 12px;
}
.main-content ul > li:last-of-type{
	margin-bottom: 0;
    border-bottom: none;
}
.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 ol{
    padding: 0;
}
.main-content ol > li{

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


.flexslider .slides > li,
li.tabs__tab,
ul.flex-direction-nav > li,
ul.liste-liens > li,
footer.site-footer div#block-asco-theme-pieddepage ul > li{
	padding-left: 0 !important;
	margin-bottom: 0 !important;
}
.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-pieddepage ul > li:before,
ul.contextual-links > li:before,
[class*="view-banniere"] div.col_gauche ul > li:before{
	display: none;
}



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

p[class*="btn"] > a,
.field--name-field-ancres ul > li > a,
[class*="view-banniere"] div.col_gauche ul > li > a{
    position: relative;
    font-weight: 700;
    text-decoration: none;
    padding: 6px 6px 6px 18px;
    height: auto;
    line-height: 1;
    display: inline-block;
    color: #ECC3A7;
    text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: 1px;
}
p.btn > a:before,
p.btn > a:after,
.field--name-field-ancres ul > li > a:before,
.field--name-field-ancres ul > li > a:after,
[class*="view-banniere"] div.col_gauche ul > li > a:before,
[class*="view-banniere"] div.col_gauche ul > li > a:after{
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../images/gfx/picto_fleche-right_ECC3A7.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: left center;    
}
p.btn > a:before,
.field--name-field-ancres ul > li > a:before,
[class*="view-banniere"] div.col_gauche ul > li > a:before{
    left: -8px;
    top: 8px;
    opacity: 0;
}
p.btn > a:after,
.field--name-field-ancres ul > li > a:after,
[class*="view-banniere"] div.col_gauche ul > li > a:after{
    left: 0;
    top: 0;
    opacity: 1;
}
p.btn > a:hover,
.field--name-field-ancres ul > li > a:hover,
[class*="view-banniere"] div.col_gauche ul > li > a:hover{
text-decoration: underline;
}

p.btn > a:hover:before,
.field--name-field-ancres ul > li > a:hover:before,
[class*="view-banniere"] div.col_gauche ul > li > a:hover:before{
    top: -4px;
    left: 4px;
    opacity: 1;
}
p.btn > a:hover:after,
.field--name-field-ancres ul > li > a:hover:after,
[class*="view-banniere"] div.col_gauche ul > li > a:hover:after{
    top: -4px;
    left: 4px;
    opacity: 0;
}


.beige{
    color: #ECC3A7 !important;
}

li.linkedin > a{
    background-image: url("../images/gfx/picto_linkedin_F9EEEC.svg");
}
li.x > a{
    background-image: url("../images/gfx/picto_x_F9EEEC.svg");    
}
li.instagram > a{
    background-image: url("../images/gfx/picto_instagram_F9EEEC.svg");    
}
p.telephone > a{
    color: #9A9A9A;
    background-image: url("../images/gfx/picto_telephone_9A9A9A.svg");
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0 0 0 24px;  
}
p.adresse{
    background-image: url("../images/gfx/picto_adresse_9A9A9A.svg");    
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0 0 0 24px;
}

p.avant-ul{
    text-decoration: underline;
    font-size: 1.05rem;
}

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

/*Fin - Communs*/











/*Menu*/

/*Parametrage superfish*/
ul#superfish-main {
    width: 100%;
    display: flex;
    justify-content: flex-end;
	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: #2E2E2E;
    margin: 0;
    display: block;
    cursor: pointer;
}
/*
li.sf-depth-2 a,
li.sf-depth-2 span{
    color: #0D1775 !important;
}
*/


ul#superfish-main li a:hover,
ul#superfish-main li a:focus,
ul#superfish-main li a:active,
ul#superfish-main li>span:hover,
ul#superfish-main li a.is-active.sf-depth-1{
	background: none;
    color: #f19100;
}
/*
li.sf-depth-2 a:hover,
li.sf-depth-2 span:hover{
    background: #007ef0 !important;
    color: #FFFFFF !important  
}
*/
li.sf-depth-2 a.sf-accordion-button:hover{
    background: #d9c4ab38;
}

ul.sf-menu li:hover > ul, ul.sf-menu li.sfHover > ul {
	/*background-color:#fff;*/
    top: 45px !important;
}
header#header {
    min-height: fit-content;
    position: fixed;
    top: 0;
    height: initial;
    width: 100%;
    top: 0;
}
.user-logged-in header#header{
    top: 90px;
}
header#header > .site-header__fixable{
    backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}
header#header .site-header__initial {
    background-color: transparent;
    display: none;
}
header#header div#site-header__inner{
	background-color: transparent;
}
header#header .site-header__inner__container{
    padding: 0px 50px 0 0;
    position: relative;
}
header#header .site-header__inner__container > div#block-asco-theme-site-branding{
    background: transparent;
    margin: 0;
    padding: 0;
    min-height: fit-content;
    z-index: 800;
    max-width: 140px;
    min-width: auto;
    top: 0px;
    position: relative;
	position: absolute;
    left: calc(50% - 70px);
}
header#header .site-header__inner__container > div#block-asco-theme-site-branding .site-branding__inner {
    width: 100%;
    padding: 0;
    background-color: transparent;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}
header#header .site-header__inner__container > div#block-asco-theme-site-branding .site-branding__inner > a{
    height: 100%;
    width: fit-content;	
}
header#header .site-header__inner__container > div#block-asco-theme-site-branding .site-branding__inner > a > img{
    display: block;
    height: 120px;
    width: 140px;
    background-repeat: no-repeat;
    background-position: left center;
    max-height: 220px;
    object-fit: contain;
}



/*
header#header .site-header__inner__container div#header-nav{
    background: transparent;
    height: initial;
    margin: 0;
    max-width: calc(100% - 250px);
    position: relative;
    display: block;
    margin-block-start: initial;
    inset-inline-start: initial;
}
*/
header#header .site-header__inner__container div#header-nav > div#block-asco-theme-boutonrdvmenu{
    position: absolute;
    right: 10vw;
    top: 0;
}

header#header .site-header__inner__container div#header-nav > div#block-asco-theme-boutontelephonemenu{
	position: absolute;
	left: 10vw;
	top: 0;
    width: max-content;
}
header#header div#block-asco-theme-boutontelephonemenu .field--name-body > .ligne > p{
    margin: 36px 0 0;
}
header#header div#block-asco-theme-boutontelephonemenu .field--name-body > .ligne > p > a{
    padding: 19px 24px 19px 52px;
    background-image: url(../images/gfx/picto_telephone_FFFFFF.svg);
    background-repeat: no-repeat;
    background-position: 24px center;
    border: 1px solid #D9C4AB;
    border-radius: 36px;
    font-weight: 700;
    height: auto;
    line-height: 1;
    display: inline-block;
    color: #FFF;
    text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: 1px;
}
header#header div#block-asco-theme-boutontelephonemenu .field--name-body > .ligne > p > a:hover{
    background-color: #D9C4AB;
}

header#header .site-header__inner__container div#header-nav > div#block-asco-theme-navigationprincipale{

}


ul#superfish-main > li > *{
    font-family: "iskra", sans-serif !important;
    text-transform: uppercase;
    font-size: .95rem;
    font-weight: 700;
    text-decoration: none;
    padding: 24px;
    border-left: 1px solid #EFF1F0;
}
ul#superfish-main > li:first-of-type > *{
    border-left: none;
}
/*Fin - Parametrage superfish*/
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------*/
/*Sous items du menu*/
ul.sf-menu.sf-horizontal.sf-shadow ul{
    background-color: #ffffff !important;
    top: 86px;
    box-shadow: none;
}
ul#superfish-main li{

}
ul#superfish-main li.menuparent ul li a {
    background-color: #00000017;
    font-weight: 300;
    text-transform: initial;
    border: none;
    font-family: "iskra", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .85rem;
}
li.menuparent > a > span.sf-sub-indicator{
	right: calc(50% - 12px);
    width: 24px;
    height: 24px;
    top: auto;
    bottom: -32px;
}

li.menuparent > a > span.sf-sub-indicator:after{
    content: "";
    content: none;
    background-image: url(../images/gfx/picto_chevron-bas_FFFFFF.svg);
    width: 18px;
    height: 18px;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}
/*Fin - Sous items du menu*/

.sf-hidden{
    width: 100% !important;
}

ul#superfish-main li.sf-depth-1 > a{

}
ul#superfish-main li.sf-depth-1 > ul{
    padding: 0;
    top: 86px !important;
}
ul#superfish-main li.sf-depth-1 > ul > li.sf-depth-2{

}
ul#superfish-main li.sf-depth-1 > ul > li.sf-depth-2 > a{
    
}


/*--------------------------------------------------------------*/

/*--------------------------------------------------------------*/
/*Changement d'état du menu au scroll*/
[class*="menu-scroll"] .site-header__inner__container > div#block-asco-theme-site-branding .site-branding__inner{
    padding: 24px;
    background-color: #404841;
}
[class*="menu-scroll"] .site-header__inner__container > div#block-asco-theme-site-branding .site-branding__inner > a > img{
    height: 60px;
}

header#header.menu-scroll {
    background-color: #1b251dd6;
    top: 0px;
    border-block-end: 0;
}
header#header.menu-scroll .site-header__inner__container {
    height: 64px;
}
header#header.menu-scroll .region--bandeau-haut {
    top: -54px;
}
header#header.menu-scroll div#block-asco-theme-recrutementmenu .field--name-body > .ligne p{
    padding: 0;
    display: flex;
    align-items: center;
}
header#header.menu-scroll div#block-asco-theme-recrutementmenu .field--name-body > .ligne a {
    width: 53px;
    height: 53px;
}
header#header.menu-scroll div#block-asco-theme-recrutementmenu .field--name-body > .ligne p.titre{
    margin: 0 12px;
}
header#header.menu-scroll .site-header__inner__container > div#block-asco-theme-site-branding{
    top: 0;
}

[class*="menu-scroll"] div#block-asco-theme-boutonrdvmenu p.btn2,
[class*="menu-scroll"] div#block-asco-theme-boutontelephonemenu p {
    margin: 6px 0 !important;
}
[class*="menu-scroll"] div#block-asco-theme-navigationprincipale .sf-accordion-toggle{
    top: 6px;
}

header#header.menu-scroll-up {
    background-color: #1b251dd6;
}
header#header.menu-scroll-up .site-header__inner__container {
    height: 64px;
}
header#header.menu-scroll-up div#block-asco-theme-recrutementmenu .field--name-body > .ligne p{
    padding: 0;
    display: flex;
    align-items: center;
}
header#header.menu-scroll-up div#block-asco-theme-recrutementmenu .field--name-body > .ligne a {
    width: 53px;
    height: 53px;
}
header#header.menu-scroll-up div#block-asco-theme-recrutementmenu .field--name-body > .ligne p.titre{
    margin: 0 12px;
}

/*Fin - Changement d'état au scroll*/
/*--------------------------------------------------------------*/


/*Menu*/
/*
header#header{
    background-color: #fff;
    height: auto;
    z-index:999;
}
*/
header#header > div#site-header__inner{
    position: fixed;
}
header#header > .site-header__fixable{
    height: 100%;
    display: flex;
    align-items: center;    
}
header#header .site-header__inner__container {
        padding: 0px;
        height: 100px;
}

.block-superfish {
    width: 100%;
    height: 80px;
    height: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 700;
    visibility: visible;
}
div#block-asco-theme-navigationprincipale,
div#block-asco-theme-navigationprincipale > .block__content,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main > li{
    height: auto;
}
header#header .site-header__inner__container div#header-nav > div#block-asco-theme-navigationprincipale {
    background-color: #1a241cf0;
}
/*
div#block-asco-theme-navigationprincipale > .block__content{
    display: flex;
    justify-content: flex-end;    
}
*/

div#block-asco-theme-navigationprincipale .sf-accordion-toggle{
    position: absolute;
    right: calc(10vw - 65px);
    top: 36px;
    z-index: 900;
}

div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a{
    position: relative;
    height: 53px;
    width: 53px;
    padding: 0;
    display: block;
    background-color: transparent;
    border-radius: 30px;
    border: 1px solid #FFF;
}
div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a:hover{
    background-color: #ECC3A7;   
    border: 1px solid #ECC3A7; 
}
div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a:before{
    content: "";
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% - 8px);
    background-image: url("../images/gfx/picto_menu-ferme_FFFFFF.svg");
}
div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a:hover:before{
    
}

div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a.sf-expanded{
    background-color: #ECC3A7;   
    border: 1px solid #ECC3A7;     
}
div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a.sf-expanded:before{
    background-image: url("../images/gfx/picto_menu-ouvert_FFFFFF.svg");
}


div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a > span{
    font-size: 0;
    display: block;
    color: transparent;
    width: 40px;
    height: 40px;
}

/*test menu mobile*/
/*
.header-nav,
body:not(.is-always-mobile-nav) .header-nav {
    position: relative;
    z-index: 501;
    inset-block-start: 0;
    inset-inline-start: 0;
    visibility: hidden;
    overflow: auto;
    flex-basis: initial;
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    border-block-start: 0;
    background-color: transparent;
    box-shadow: 0;
}
*/
.header-nav {
  position: relative;
  z-index: 501;
  inset-block-start: 0;
  inset-inline-start: 0;
  visibility: visible;
  overflow: visible;
  flex-basis: auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  border-block-start: none;
  background-color: transparent;
  box-shadow: none;
}
div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a {
  position: absolute;
  height: 53px;
  width: 53px;
  padding: 0;
  display: block;
  background-color: transparent;
  border-radius: 30px;
  border: 1px solid #FFF;
  right: 0;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion {
  width: 450px;
  height: 100vh !important;
  display: block !important;
  align-items: normal;
  flex-wrap: wrap;
  z-index: 200;
  padding: 80px 0;
}
/*Fin - Test*/



div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion{
    width: 450px;
    height: calc(100vh) !important;
    display: block !important;
    align-items: normal;
    flex-wrap: wrap;
    z-index: 200;
    padding: 80px 0;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion::-webkit-scrollbar {
    width: 0;
    height: 0;
}



ul.sf-menu.sf-accordion.sf-expanded, ul.sf-menu.sf-accordion li.sf-expanded > ul, ul.sf-menu.sf-accordion li.sf-expanded > ul ul {
  left: 0 !important;
  position: relative;
  top: 0 !important;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li{
    border-bottom: 1px solid #E2E2E2;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li:last-child{
    border-bottom: none;
}
.sf-expanded{
    background-color: #fefaf8;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1{
    padding: 15px 0;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1:last-of-type{
    margin-bottom: 80px;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1:before{
    display: none;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1 a.sf-accordion-button{
    line-height: 1;
    font-size: 0;
    width: 34px;
    height: 34px;
    border-radius: 4px;
    border: none;
    position: absolute !important;
    right: 12px;
    top: calc(50% - 17px);
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ecc3a7;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-depth-2 span.menuparent{
    font-size: 1rem;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1 a.sf-accordion-button:after {
    content: "" !important;
    background-image: url(../images/gfx/picto_fleche-right_ECC3A7.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

div#block-asco-theme-navigationprincipale > .block__content ul#superfish-main-accordion li.sf-expanded > a.sf-accordion-button{
    opacity: 0;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1.sf-expanded a.sf-accordion-button:after{
transform: rotate(90deg);
}


div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-depth-2 a.sf-accordion-button,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-depth-2 a.sf-accordion-button:after{
    color: transparent !important;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-expanded > a > span.sf-sub-indicator:after,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-expanded > span > span.sf-sub-indicator:after{
    
}


div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-depth-2 a{
    font-size: 1rem !important;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-depth-2 > a{
    font-weight: 700;
}
div#block-asco-theme-navigationprincipale ul#superfish-main-accordion li.sf-depth-2 > a.sf-depth-2{
    width: calc(100% - 50px);
    color: #232323;
    font-weight: 700 !important;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-depth-3 > a{
        padding: 12px 48px 12px 24px !important;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-depth-3 > a:after{
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/gfx/picto_fleche-lien-menu_033CFE.svg);
    right: 22px;
    top: 10px;
    width: 24px;
    height: 24px;

}


div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-expanded > ul > li.sf-depth-3{
    /*background-color: #01002e12;*/
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-depth-2.sf-expanded,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-depth-2.sf-expanded > ul{
    background-color: #fbf2ec;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion a.menuparent,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion span.menuparent,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-no-children > a,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-no-children > span{
    padding: 18px 24px;
    color: #232323;
    font-weight: 300;
    font-size: 1.6rem;
    display: inline-block;
    text-decoration: none;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion a:hover{
    color: #ECC3A7 !important;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li > a > span.sf-sub-indicator,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li > span > span.sf-sub-indicator{
    width: 30px;
    height: 30px;
    right: auto;
    left: -10px;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li > a > span.sf-sub-indicator:after,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li > span > span.sf-sub-indicator:after{
    content: "";
    background-image: url(../images/gfx/picto_chevron-bas_808080.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
}


div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-depth-3 > a.sf-depth-3:hover:before,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-depth-3 > span.sf-depth-3:hover:before{
    background-color: #f500de;
}



div#block-asco-theme-navigationprincipale > .block__content > ul.sf-expanded{
    background-color: #fffffff5;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin: 0;
    padding: 50px 15px 80px 160px;
    height: calc(100vh);
    overflow-y: scroll;
    background-color: #fff;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1:hover{
    background-color: #ecc3a714;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1 a.sf-accordion-button:hover{
    background-color: #ECC3A7;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1 a.sf-accordion-button:hover:after{
    background-image: url("../images/gfx/picto_fleche-right_1A241C.svg");
}

/*Fin - Menu*/
/*--------------------------------------------------------------------------------------------------------------------------*/


/*Footer*/
body:not(.is-always-mobile-nav) .site-footer{
    border-inline-start: 0;
    background: linear-gradient(180deg, #1A241C 0%, #516F57 100%);
    z-index: 2;
}
body:not(.is-always-mobile-nav) .site-footer .site-footer__inner {
    padding-block: 0;
}

div#block-asco-theme-footer {
    padding: 80px 10vw 180px;
}
div#block-asco-theme-footer .field--name-body > .ligne{
    display: flex;
    position: relative;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_txt.plan-de-site{

}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_txt.plan-de-site p.h3{
    color: #494B49;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_txt.plan-de-site ul{
    margin: 0;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_txt.plan-de-site ul > li{
    list-style: none;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_txt.plan-de-site ul > li > a{
    color: #ECC3A7;
    padding: 0 0 0 16px;
    background-image: url("../images/gfx/picto_fleche-right_ECC3A7.svg");
    background-repeat: no-repeat;
    background-position: left center;
    text-transform: uppercase;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_logo{
    position: absolute;
    left: calc(50% - 175px);
    top: 60px;
    width: 350px;
    height: 180px;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_logo > img{

}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_rs{
    position: absolute;
    bottom: -110px;
    left: 0;
    width: 100%;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_rs > ul{
    display: flex;
    justify-content: center;
    margin: 0;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_rs > ul > li{
    list-style: none;
    margin: 0 12px;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_rs > ul > li > a{
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50px;
    border: 1px solid #F9EEEC;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_rs > ul > li > a:hover{
    background-color: #f9eeec3b;
    border: 1px solid #f9eeec3b;
}

.region--footer-bottom{

}
div#block-asco-theme-pieddepage{

}
div#block-asco-theme-pieddepage ul{
    padding: 24px 0 0;
    display: flex;
    justify-content: center;
    margin: 24px 0 12px;
    border-top: 1px solid #fff;    
}
div#block-asco-theme-pieddepage ul > li{
    list-style: none;
    margin: 0 24px;
}
div#block-asco-theme-pieddepage ul > li > a{
    font-size: .8rem;
    color: #ffffff2e:;
}
div#block-asco-theme-pieddepage ul > li > a:hover{
    color: #fff;    
}
/*Fin - Footer*/

/*Formulaire*/
.form-actions{
    margin: 48px 0 0;
}
.form-actions input#edit-submit{
    background-color: #1a241c;
    color: #d9c4ab;
    border: 1px solid #d9c4ab;
    border-radius: 8px;
    transition: .3s;
    position: relative;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Iskra";
    padding: 12px 24px 14px;
    margin: 0;
}
.form-actions input#edit-submit:hover{
    background-color: #ECC3A7;
    color: #1a241c;
    border: 1px solid transparent;
}
/*Fin - Fomulaire*/


p.btn2{

}
p.btn2 > a{
    display: block;
    width: max-content;
    padding: 19px 24px 19px 52px;
    border: 1px solid #eee;
    border-radius: 36px;
    color: #fff;
    height: initial;
}
p.btn2 > a:hover{

}
p.btn2.rdv > a {
    background-image: url("../images/gfx/picto_rdv_FFFFFF.svg");
    background-repeat: no-repeat;
    background-position: 24px center;
    border: 1px solid #D9C4AB;
}




/*Bloc personnalisé
Bouton Prendre rendez-vous (menu) = div#block-asco-theme-boutonrdvmenu
Bouton Téléphone (menu) = div#block-asco-theme-boutontelephonemenu
*/
div#block-asco-theme-boutonrdvmenu{

}
div#block-asco-theme-boutonrdvmenu p.btn2{

}

div#block-asco-theme-boutonrdvmenu p.btn2 > a,
p.btn2 > a{
	background-image: url("../images/gfx/picto_rdv_FFFFFF.svg");
    background-repeat: no-repeat;
    background-position: 24px center;
    border: 1px solid #D9C4AB;
}
div#block-asco-theme-boutonrdvmenu p.btn2 > a:hover,
p.btn2 > a:hover{
	background-color: #D9C4AB;
}


div#block-asco-theme-boutontelephonemenu{

}
div#block-asco-theme-boutontelephonemenu p{

}
div#block-asco-theme-boutontelephonemenu p > a{

}
/*Fin - Bloc personnalisé*/




/*Vues
Vues - Type d'intervention = .view-type-d-intervention
Vues - Lieux d'activités = .view-lieux-d-activites
Vues - Interventions = .view-interventions
Vues - FAQ = .view-faq
Vues - Praticien = .view-praticien

/*Vues - Bannières
Affichage Taxonomie Famille d'intervention = [class*="view-banniere"].view-display-id-block_1
Affichage Contenus Intervention = [class*="view-banniere"].view-display-id-block_1
Affichage Contenus Page de base = .view-banniere-contenus.view-display-id-block_2
*/
[class*="view-banniere"].view-display-id-block_1{
    background: #516F57;
    background: linear-gradient(180deg, #1a241c 0%, rgb(26 36 28 / 86%) 20%, #1a241c4f 100%);
}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content{
    height: fit-content;
    display: block;
    position: relative;
}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > img,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: -webkit-fill-available;
    object-fit: cover;
    object-position: 0 20%;
    opacity: .8;
    mix-blend-mode: darken;
    z-index: -1;
}
.page-node-type-page .view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > img{
    position: absolute;
}


[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > .bloc_contenu{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 168px 10vw 120px;
    height: auto;
    backdrop-filter: blur(2px);
    background: linear-gradient(180deg, #1a241c87 0%, rgb(26 36 28 / 86%) 20%, rgb(26 36 28 / 82%) 100%);
}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu > .conteneur_titre{
    width: 100%;
}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu > .conteneur_titre *,
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu > h1,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > .bloc_contenu > h1{
    width: 100%;
    position: relative;
    margin: 0 0 60px;
    color: #fff;    
}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu > [class*="col_"]{

}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu > [class*="col_"] > [class*="conteneur_"]{
    
}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content >.bloc_contenu >  div.col_gauche,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content >.bloc_contenu >  div.col_gauche{
    width: 300px;
}

[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu > div.col_droite,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > .bloc_contenu > div.col_droite{
    position: relative;
    width: calc(100% - 300px);
}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu > div.col_droite *,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > .bloc_contenu > div.col_droite *{
    color: #fff;
}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu > div.col_droite p.h3,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > .bloc_contenu > div.col_droite p.h3{
    /*margin-top: 0;*/
}

[class*="view-banniere"] .bloc_en-bref{
    display: flex;
    justify-content: space-between;
    border-radius: 24px;
    border: 1px solid #ECC3A7;
    position: absolute;
    bottom: -30px;
    width: calc(100% - 20vw);
    left: 10vw;
    padding: 0 100px;
    background-color: #1a241cde;
    backdrop-filter: blur(10px);
    overflow-x: scroll;
}
[class*="view-banniere"] .bloc_en-bref::-webkit-scrollbar {
    width: 0;
    height: 0;
}

[class*="view-banniere"] .bloc_en-bref > p{
    font-weight: 600;
    color: #ECC3A7;
    text-transform: uppercase;
    width: calc(100% / 6);
    min-width: 190px;
    padding: 0 24px;
}
[class*="view-banniere"] .bloc_en-bref > p:not(:last-of-type){
    border-right: 1px solid #fff;
}
[class*="view-banniere"] .bloc_en-bref > p > span{
    display: block;
    text-transform: initial;
    font-weight: 400;
    color: #fff;
}
[class*="view-banniere"] .bloc_en-bref > p.tarif{

}
[class*="view-banniere"] .bloc_en-bref > p.tarif > span{
    display: flex;
}
[class*="view-banniere"] .bloc_en-bref > p.tarif > span > a{
    font-size: .75rem;
    color: #000;
    position: relative;
    display: block;
    text-decoration: underline;
    margin-left: 12px;
}
[class*="view-banniere"] .bloc_en-bref > p > span > a:hover{
    color: #fff;
}

/*Vues FAQ
Affichage Bloc 1 /Taxonomie = .view-faq.view-display-id-block_1
*/
.view-faq.view-display-id-block_1 .view-content > div,
.view-faq.view-display-id-block_2 .view-content > div{

}
.view-faq.view-display-id-block_1 .view-content > div > .views-row,
.view-faq.view-display-id-block_2 .view-content > div > .views-row{
    border: 1px solid #eee;
    border-radius: 12px;
    box-shadow: 0 0 0 0 transparent;
    margin: 0 0 12px;
    padding: 24px;
}
.view-faq.view-display-id-block_1 .view-content > div > .views-row:hover,
.view-faq.view-display-id-block_2 .view-content > div > .views-row:hover{
    box-shadow: 0 6px 1px 0px #ecc3a7;
}
.view-faq.view-display-id-block_1 .conteneur_faq h3,
.view-faq.view-display-id-block_2 .conteneur_faq h3{
    margin: 0 0 12px;
}


/*Fin - Vues Bannières*/


/*Vues - Type d'intervention
Affichage HP = .view-type-d-intervention.view-display-id-block_1*/

.view-type-d-intervention.view-display-id-block_1{

}
.view-type-d-intervention.view-display-id-block_1 > .view-content{

}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row{
    width: calc((100% / 3) - 48px);
    margin: 0 24px;
}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc{
    position: relative;
    height: 800px;
    display: flex;
    align-items: flex-end;
}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_img{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    overflow: hidden;
}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_img > img{
    height: 800px;
    object-fit: cover;
}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc:hover img{
    transform: scale(1.05);
}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_txt{
    position: relative;
    z-index: 20;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%);
    padding: 180px 48px 48px;
    width: 100%;
}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_txt p{

}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_txt p.h3{

}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_txt p.h3 > a{

}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_txt p.btn{

}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_txt p.btn > a{

}



/*Vues Lieux d'activités
Affichage /TDC Praticien = .view-lieux-d-activites.view-display-id-block_1
Affichage /Taxo Famille d'intervention & TDC Intervention = .view-lieux-d-activites.view-display-id-block_2
Affichage /Page Lieux d'activités = .view-lieux-d-activites.view-display-id-block_3
.view-lieux-d-activites.view-display-id-block_3
*/

.view-lieux-d-activites.view-display-id-block_1{

}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div{

}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row{
    margin: 0 0 24px;
}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row:nth-child(2){

}

.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row > .views-field > span.field-content{
    display: flex;
}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row > .views-field > span.field-content > [class*="col_"]{
    width: 50%;
}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row .col_txt{
    display: flex;
    align-items: center;
}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row .col_txt > .conteneur_txt{
    padding: 36px 50px 60px 0;
}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row .col_txt > .conteneur_txt *{
    color: #1A241C;    
}
.view-lieux-d-activites.view-display-id-block_1 .col_txt > .conteneur_txt p.h4{
    padding: 0;
    color: #1A241C !important;   
}
.view-lieux-d-activites.view-display-id-block_1 .col_txt > .conteneur_txt h3{

}
.view-lieux-d-activites.view-display-id-block_1 .col_txt > .conteneur_txt p.description{

}
.view-lieux-d-activites.view-display-id-block_1 .col_txt > .conteneur_txt p.adresse{
    background-image: url("../images/gfx/picto_adresse_1A241C.svg");
}
.view-lieux-d-activites.view-display-id-block_1 .col_txt > .conteneur_txt p.telephone > a{
    background-image: url("../images/gfx/picto_telephone_1A241C.svg");
}
.view-lieux-d-activites.view-display-id-block_1 .col_txt > .conteneur_txt p.btn > a{
    color: #ECC3A7 !important;
}

.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row .col_img,
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div > .views-row .col_img{
    position: relative;
    height: inherit;
}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row .col_img img,
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div > .views-row .col_img img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row .col_img > .conteneur_img,
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div > .views-row .col_img > .conteneur_img{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(0deg, #1a241c, #1a241c00);
    z-index: 20;
    position: relative;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row .col_img > .conteneur_img > div,
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div > .views-row .col_img > .conteneur_img > div{
    padding: 0 24px;
}
.view-lieux-d-activites.view-display-id-block_1 .col_img > .conteneur_img p:not(.btn2),
.view-lieux-d-activites.view-display-id-block_2 .col_img > .conteneur_img p:not(.btn){
    color: #fff !important;
}
.view-lieux-d-activites.view-display-id-block_1 .col_img > .conteneur_img p.h4,
.view-lieux-d-activites.view-display-id-block_2 .col_img > .conteneur_img p.h4{
    position: relative;
    padding: 0;
}
.view-lieux-d-activites.view-display-id-block_1 .col_img > .conteneur_img p.h2{
    width: 100%;
    padding-bottom: 48px;
}
.view-lieux-d-activites.view-display-id-block_1 .col_img > .conteneur_img p.btn2{
    position: absolute;
    bottom: -10px;
    right: -10px;
    margin: 0;
    background-color: #fff;
    border-top-left-radius: 36px;
    border: 10px solid #fff;
}
.view-lieux-d-activites.view-display-id-block_1 .col_img > .conteneur_img p.btn2 > a{
    background-color: #ECC3A7;
    border: none;
}


.view-lieux-d-activites.view-display-id-block_2{
    padding: 60px 10vw;
}
.view-lieux-d-activites.view-display-id-block_2 .view-header{
    text-align: center;
}
.view-lieux-d-activites.view-display-id-block_2 > .view-content{

}
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div{
    display: flex;
}
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div > .views-row{
    width: calc(50% - 24px);
    margin: 0 12px;
}
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div > .views-row > .views-field-nothing,
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div > .views-row > .views-field-nothing > span.field-content,
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div > .views-row > .views-field-nothing > span.field-content > .col_img,
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div > .views-row > .views-field-nothing > span.field-content > .col_img > .conteneur_img{
    height: 100%;
}

.view-lieux-d-activites.view-display-id-block_2 .col_img > .conteneur_img p.telephone > a{
    background-image: url(../images/gfx/picto_telephone_FFFFFF.svg);
    color: #fff;
}
.view-lieux-d-activites.view-display-id-block_2 .col_img > .conteneur_img p.adresse{
    background-image: url(../images/gfx/picto_adresse_FFFFFF.svg);
}
.view-lieux-d-activites.view-display-id-block_2 .col_img > .conteneur_img p.btn{
    margin: 12px 0 24px !important;
}


/*Vues - Praticiens
Affichage Bloc 2 /Page Equipe
*/
.view-praticien.view-display-id-block_2{

}
.view-praticien.view-display-id-block_2 > .view-header{
    padding: 80px 10vw 0;
}
.view-praticien.view-display-id-block_2 > .view-header h2{
    
}
.view-praticien.view-display-id-block_2 > .view-content{
    display: flex;
    flex-direction: column;
    padding: 0px 10vw 80px;
}
.view-praticien.view-display-id-block_2 > .view-content > div,
.page-node-64 .S_3 > .field--name-field-corps-3{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px;
    margin-bottom: 0;
}
.view-praticien.view-display-id-block_2 > .view-content > div:last-of-type{
    margin-bottom: 0;
}
.view-praticien.view-display-id-block_2 h2{
    width: 100%;
}
.view-praticien.view-display-id-block_2 > .view-content > div > .views-row,
.page-node-64 .S_3 > .field--name-field-corps-3 > .field__item{
    width: calc((100% / 3) - 24px);
    margin: 0 12px 60px;
}
.view-praticien.view-display-id-block_2 > .view-content > div > .views-row > .views-field-nothing,
.page-node-64 .S_3 > .field--name-field-corps-3 > .field__item > .ligne{
    border: 1px solid #eee;
}
.view-praticien.view-display-id-block_2 > .view-content > div > .views-row .bloc_praticien{

}
.view-praticien.view-display-id-block_2 > .view-content > div > .views-row .bloc_praticien > a{

}
.view-praticien.view-display-id-block_2 > .view-content > div > .views-row .bloc_praticien img{
    aspect-ratio: 3/2;
    object-fit: cover;
    object-position: center 5%;
}
.view-praticien.view-display-id-block_2 > .view-content > div > .views-row .bloc_praticien > .conteneur_txt{
    padding: 0 12px 12px;
}

.page-node-64 .S_3{
    padding: 0 10vw;
}

.page-node-64 .S_3 > .field--name-field-corps-3 > .field__item_1{
    width: 100%;
    margin: 0;
}
.page-node-64 .S_3 > .field--name-field-corps-3 > .field__item_1 > .ligne{
    border: none;
}
.page-node-64 .S_3 > .field--name-field-corps-3 > .field__item figure{
    margin: 0;
}




/*
.path-frontpage .S_5{
    background-color: #F9EEEC;
}
.path-frontpage .S_5 .field--name-field-corps-3{
    display: flex;
    flex-wrap: wrap;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item{
    width: 100%;
}

.path-frontpage .S_5 .field--name-field-corps-3 > .field__item .conteneur_img{
    width: 100%;
    height: 100%;
}

.path-frontpage .S_5 .field--name-field-corps-3 > .field__item img{
    width: 100%;
    height: 100%;
    background-color: #eee;
}


.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_1{
    padding: 120px 10vw;
    position: relative;
}

.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_1:before{
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(../images/gfx/logo.png);
    background-size: 1200px;
    background-position: left center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: .1;
    position: absolute;
    left: 0;
    top: 0;
}
*/
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_1 p.h2{
    text-align: center;
    margin: 0;
    padding: 0;
}

.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2,
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3{

}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 > .ligne,
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 > .ligne{
    display: flex;
    flex-wrap: wrap;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 > .ligne > [class*="col_"],
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 > .ligne > [class*="col_"]{
    display: flex;
    align-items: center;
}

.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 .col_img{
    width: 60%;
    background-color: #DDC9B1;
    padding: 60px;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 .col_txt{
    width: 40%;
    padding: 60px 10vw 60px 60px;
}

.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 > .ligne{
    flex-direction: row-reverse;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 .col_img{
    width: 60%;
    background-color: #F9EEEC;
    padding: 60px;
    position: relative;
    bottom: -60px;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 .col_txt{
    width: 40%;
    padding: 120px 60px 60px 10vw;
}




.view-lieux-d-activites.view-display-id-block_3{

}
.view-lieux-d-activites.view-display-id-block_3 > .view-content{

}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row{
    width: 100%;
    margin: 80px 10vw;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row:first-of-type:before{
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(../images/gfx/logo.png);
    background-size: 1200px;
    background-position: left center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: .1;
    position: absolute;
    left: 0;
    top: 0;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row:nth-child(even) > .views-field > span.field-content{
    flex-direction: row-reverse;
}

.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row > .views-field > span.field-content{
    display: flex;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row > .views-field > span.field-content > [class*="col_"]{
    width: 50%;
    height: inherit;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row:nth-child(odd) .col_txt{
    padding-right: 50px;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row:nth-child(even) .col_txt{
    padding-left: 50px;
}

.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row .col_txt > .conteneur_txt{

}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row .col_txt > .conteneur_txt h3{
    text-align: center;
    margin: 0;
    padding: 0;
}

.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row .col_img{
    width: 100%;
    height: 100%;
    position: relative;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row .col_img > .conteneur_img{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}

.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row .col_img > a{
    position: relative;
    z-index: 10;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row .col_img > a > img{
    width: 100%;
    height: 100%;
    background-color: #eee;
    object-fit: contain;
}



/*Vues Interventions
Affichage /Taxonomie Famille d'intervention = .view-interventions.view-display-id-block_1
Affichage /Page Interventions = .view-interventions.view-display-id-page_1
*/
.view-interventions.view-display-id-block_1{

}
.view-interventions.view-display-id-block_1 > .view-header{

}
.view-interventions.view-display-id-block_1 > .view-header h2{
    text-align: center;
    color: #fff;
}
.view-interventions.view-display-id-block_1 > .view-content{

}
.view-interventions.view-display-id-block_1 > .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.view-interventions.view-display-id-block_1 > .view-content > div > .views-row{
    width: calc((100% / 3) - 24px);
    margin: 0 12px 24px;
}
.view-interventions.view-display-id-block_1 > .view-content > div > .views-row .views-field-nothing,
.view-interventions.view-display-id-block_1 > .view-content > div > .views-row .views-field-nothing span.field-content,
.view-interventions.view-display-id-block_1 > .view-content > div > .views-row .views-field-nothing span.field-content .bloc_intervention{
    height: 100%;
}

.view-interventions.view-display-id-block_1 .bloc_intervention {
    background-color: #2B3A2E;
    position: relative;
    border-radius: 24px;
}
.view-interventions.view-display-id-block_1 .bloc_intervention > a{
    position: relative;
}
.view-interventions.view-display-id-block_1 .bloc_intervention > a:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #2b3a2e, #2b3a2e00);
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}
.view-interventions.view-display-id-block_1 .bloc_intervention:hover > a:before{
    height: 20%;
    background: linear-gradient(0deg, #2b3a2e, #2b3a2e00);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.view-interventions.view-display-id-block_1 .bloc_intervention > a > img{
    border-radius: 24px;
    aspect-ratio: 12 / 8;
    object-fit: cover;
}

.view-interventions.view-display-id-block_1 .bloc_intervention > .conteneur_txt{
    position: relative;
    padding: 0 24px 24px;
}
.view-interventions.view-display-id-block_1 .bloc_intervention > .conteneur_txt > h3{
    margin: 0 0 12px;
    color: #fff;
}
.view-interventions.view-display-id-block_1 .bloc_intervention > .conteneur_txt > h3 > a{
    color: #fff;
}
.view-interventions.view-display-id-block_1 .bloc_intervention > .conteneur_txt > p.description{
    color: #fff;
}

.view-interventions.view-display-id-page_1{

}
.view-interventions.view-display-id-page_1 > .view-header{
    padding: 180px 10vw 60px;
    background-color: #1a241c;
}
.view-interventions.view-display-id-page_1 > .view-header h1{
    color: #fff;
}

.view-interventions.view-display-id-page_1 > .view-content{
    display: flex;
    flex-direction: column;
    padding: 80px 10vw;
}
.view-interventions.view-display-id-page_1 > .view-content > div{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px;
}
.view-interventions.view-display-id-page_1 > .view-content > div:last-of-type{
    margin-bottom: 0;
}
.view-interventions.view-display-id-page_1 h2{
    width: 100%;
}
.view-interventions.view-display-id-page_1 > .view-content > div > .views-row{
    width: calc((100% / 3) - 24px);
    margin: 0 12px 60px;
}
.view-interventions.view-display-id-page_1 > .view-content > div > .views-row > .views-field-nothing{
    border: 1px solid #eee;
}
.view-interventions.view-display-id-page_1 > .view-content > div > .views-row .bloc_intervention{

}
.view-interventions.view-display-id-page_1 > .view-content > div > .views-row .bloc_intervention > a{

}
.view-interventions.view-display-id-page_1 > .view-content > div > .views-row .bloc_intervention > a > img{
    aspect-ratio: 3/2;
    object-fit: cover;
}

.view-interventions.view-display-id-page_1 > .view-content > div > .views-row .bloc_intervention > .conteneur_txt{
    padding: 0 12px 12px;
}










/*Régions*/
.region--breadcrumb {
    z-index: 20;
    position: absolute;
    left: 0;
    width: 100%;
    margin: 100px 0 0;
    border-bottom: 1px solid #ffffff1f;
    padding: 6px 10vw;
}
.region--breadcrumb h1,
.region--breadcrumb h1 *{
    text-transform: uppercase;
    font-family: "Nomark", serif;
    font-weight: 100;
    margin-left: 0 !important;
    color: #fff;
    margin-top: 48px;
}
nav.breadcrumb ol.breadcrumb__list{

}
nav.breadcrumb ol.breadcrumb__list > li{

}
nav.breadcrumb ol.breadcrumb__list > li > a{
    color: #fff;
    font-weight: 200;
    font-size: .75rem;    
}
nav.breadcrumb ol.breadcrumb__list > li:last-child{
    color: #fff;
    font-weight: 200;
    font-size: .75rem;     
}

.breadcrumb::after{
    display: none;
}
.breadcrumb__list {
    overflow-x: auto;
    width: max-content;
    margin-block: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    list-style: none;
    white-space: nowrap;
}
/*Fin - Régions*/


















/*--------------------------------------------------------------------------------------------------------------------------*/
/*TDC (+ Taxonomie Famille d'intervention)
Page d'accueil = .page-node-type-page-d-accueil & .path-frontpage
Praticien = .page-node-type-praticien
Famille d'intervention = 
Page de base = .page-node-type-page
*/
.path-frontpage .S_hero{
	position: relative;
}
.path-frontpage .S_hero .field--name-field-titre-de-la-page{
	position: absolute;
    bottom: -60px;
	left: 10vw;
	margin: 0;
}
.path-frontpage .S_hero .field--name-field-titre-de-la-page h1{
	margin: 0;
    width: 820px;
    font-size: 10rem;
    line-height: 10rem;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    text-shadow: 0px -3px 48px #00000059;
}

.path-frontpage .S_hero .field--name-field-image{
    background: linear-gradient(0deg, #1a241ce3 2%, #1a241c05 25%, #1a241c3d 70%);
}


.path-frontpage .field--name-field-image img{
    width: 100vw;
    height: 80vh;
    object-fit: cover;
    opacity: 1;
    z-index: -1;
    position: relative;
}


.path-frontpage .S_1{
	background: #516F57;
    background: linear-gradient(180deg, #282b20 0%, rgba(26, 36, 28, 1) 20%);
	display: flex;
	justify-content: flex-end;
}
.path-frontpage .S_1 *{
	color: #fff !important;
}
.path-frontpage .S_1 p.btn > a{
    color: #ECC3A7 !important;
}

.path-frontpage .S_1 .field--name-body{
	padding: 110px 10vw 80px 0;
	width: 800px;
}
.path-frontpage .S_1 p.h3{
	margin: 0;
	color: #fff !important;
}


.path-frontpage .S_2{
    background-color: #1a241c;
    padding: 0 24px;
}

.path-frontpage .S_3{
    background-color: #1a241c;
    padding: 180px 10vw;
}
.path-frontpage .S_3 > .field--name-field-corps-1{
    display: flex;
    justify-content: center;
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
}
.path-frontpage .S_3 *{
    color: #fff;
}
.path-frontpage .S_3 p.btn2.rdv{
    display: flex;
    justify-content: center;    
}


.path-frontpage .S_4{
    background-color: #eee;
    position: relative;
    padding: 120px 10vw;
}
.path-frontpage .S_4:before{
    content: "";
    opacity: 0.1;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/photo/AdobeStock_558826661.jpg);
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}
.path-frontpage .S_4 > .field--name-field-corps-2{
    z-index: 20;
    position: relative;
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne{
    display: flex;
    flex-wrap: wrap;
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne h2{
    width: 100%;
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_img{
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_img [class*="bloc"]{
    position: relative;
    height: 400px;
    display: flex;
    align-items: flex-end;
    width: calc(50% - 12px);
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_img [class*="bloc"] > .conteneur_img{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    overflow: hidden;
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_img [class*="bloc"] > .conteneur_img > img{
    height: 400px;
    object-fit: cover;
    object-position: center 10%;
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_img [class*="bloc"]:hover img{
    transform: scale(1.05);
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_img [class*="bloc"] > .conteneur_txt{
    position: relative;
    z-index: 20;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%);
    padding: 80px 24px 24px;
    width: 100%;
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_img [class*="bloc"] > .conteneur_txt p.btn{
    margin: 12px 0 0 !important;
}


.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_txt{
    width: 40%;
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_txt > .conteneur_txt{
    padding: 0 0 0 50px;
}
.path-frontpage .S_5{
    background-color: #F9EEEC;
}
.path-frontpage .S_5 .field--name-field-corps-3{
    display: flex;
    flex-wrap: wrap;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item{
    width: 100%;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item .conteneur_img{
    width: 100%;
    height: 100%;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item img{
    width: 100%;
    height: 100%;
    background-color: #eee;
}

.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_1{
    padding: 120px 10vw;
    position: relative;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_1:before{
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(../images/gfx/logo.png);
    background-size: 1200px;
    background-position: left center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: .1;
    position: absolute;
    left: 0;
    top: 0;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_1 p.h2{
    text-align: center;
    margin: 0;
    padding: 0;
}

.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2,
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3{

}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 > .ligne,
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 > .ligne{
    display: flex;
    flex-wrap: wrap;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 > .ligne > [class*="col_"],
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 > .ligne > [class*="col_"]{
    display: flex;
    align-items: center;
}

.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 .col_img{
    width: 60%;
    background-color: #DDC9B1;
    padding: 60px;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 .col_txt{
    width: 40%;
    padding: 60px 10vw 60px 60px;
}

.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 > .ligne{
    flex-direction: row-reverse;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 .col_img{
    width: 60%;
    background-color: #F9EEEC;
    padding: 60px;
    position: relative;
    bottom: -60px;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 .col_txt{
    width: 40%;
    padding: 120px 60px 60px 10vw;
}

/*Fin - TDC Page d'accueil*/


/*TDC Praticien*/
.page-node-type-praticien [class*="S_"]{
    padding: 0 10vw;
}
.page-node-type-praticien .S_hero{
    background: #516F57;
    background: linear-gradient(180deg, #1a241c 0%, rgb(26 36 28 / 86%) 20%, rgb(26 36 28 / 100%) 100%);
    display: flex;
    position: relative;
    padding: 300px 10vw 48px;
    height: 90vh;
    backdrop-filter: blur(10px);
}
.page-node-type-praticien .S_hero:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-image: url("../images/photo/bg-hero_242488350.jpg");
    background-attachment: fixed;
    z-index: -1;
    opacity: .1;
}
.page-node-type-praticien .S_hero > .col_gauche{
    width: 300px;
}
.field--name-field-ancres ul > li,
[class*="view-banniere"] div.col_gauche ul > li{
    list-style: none;
    padding: 0 50px 0 0;
    border-bottom: none;
}
.field--name-field-ancres ul > li:before,
[class*="view-banniere"] div.col_gauche ul > li:before{
    display: none;
}
/*
.field--name-field-ancres ul > li:last-of-type > a:before,
[class*="view-banniere"].view-display-id-block_1 div.col_gauche ul > li:last-of-type > a:before{
    background-image: url("../images/gfx/picto_rdv_FFFFFF.svg");
}
.field--name-field-ancres ul > li:last-of-type > a:after,
[class*="view-banniere"].view-display-id-block_1 div.col_gauche ul > li:last-of-type > a:after{
    display: none;
}
*/

.field--name-field-ancres ul > li.rdv > a,
[class*="view-banniere"].view-display-id-block_1 div.col_gauche ul > li.rdv > a{
    background-image: url(../images/gfx/picto_rdv_FFFFFF.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: left center;
    color: #fff;
}
.field--name-field-ancres ul > li.rdv > a:before,
[class*="view-banniere"].view-display-id-block_1 div.col_gauche ul > li.rdv > a:before{
    display: none;
}

.field--name-field-ancres ul > li.rdv > a:after,
[class*="view-banniere"] div.col_gauche ul > li.rdv > a:after{
    display: none;
}


.page-node-type-praticien .S_hero > .col_droite{
    width: calc(100% - 300px);
}
.page-node-type-praticien .S_hero > .col_droite *{
    color: #fff;
}



.page-node-type-praticien .S_1{
    background: #1a241c;
    position: relative;
    padding: 60px 10vw;
    display: flex;
}

.page-node-type-praticien .S_1 .field--name-field-image{
    margin: 0;
}
.page-node-type-praticien .S_1 .field--name-field-image > .ligne{

}
.page-node-type-praticien .S_1 .field--name-field-image > .ligne > img{
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 12px;
}

/*Conditions avec deux images*/
.page-node-type-praticien .S_1:has(.field--name-field-image-2 img) .field--name-field-image{
    width: 30%;
}
.page-node-type-praticien .S_1 .field--name-field-image-2{
    margin: 0 0 0 12px;
}
.page-node-type-praticien .S_1 .field--name-field-image-2 img {
    height: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}


.page-node-type-praticien .S_1 .field--name-field-cv{
    position: absolute;
    right: 10vw;
    top: 0;
    background-color: #1a241c;
    padding: 60px 0 12px 12px;
    border-bottom-left-radius: 36px;
}
.page-node-type-praticien .S_1 .field--name-field-cv > .ligne > span.file{

}
.page-node-type-praticien .S_1 .field--name-field-cv > .ligne > span.file > a{
    background-image: url(../images/gfx/picto_telechargement_FFFFFF.svg);
    background-repeat: no-repeat;
    background-position: 24px center;
    border: 1px solid #D9C4AB;
    display: block;
    width: max-content;
    padding: 12px 24px 12px 52px;
    border-radius: 36px;
    color: #fff;
    height: initial;
}
.page-node-type-praticien .S_1 .field--name-field-cv > .ligne > span.file > a:hover{
    background-color: #D9C4AB;
}
.page-node-type-praticien .S_1 .field--name-field-cv > .ligne > span:last-of-type{
    display: none;
}

.page-node-type-praticien .S_2{
    display: flex;
    padding: 120px 10vw;
    position: relative;
}
.page-node-type-praticien .S_2 h2{

}
.page-node-type-praticien .S_2 > [class*="col_"]{
    width: 50%;
}
.page-node-type-praticien .S_2 > .col_gauche{
    padding-right: 100px;
}
.page-node-type-praticien .S_2 > .col_gauche .ckeditor-accordion-container *{
    color: #1a241c !important;
}
.page-node-type-praticien .S_2 > .col_droite{
    border: 1px solid #ecc3a7;
    border-radius: 24px;
    padding: 24px;
}
.page-node-type-praticien .S_2 > .col_droite iframe{
    width: 100%;
    height: 100%;
    min-height: 450px;
    border-radius: 4px;
}

.page-node-type-praticien .bandeau_avis{
    padding: 60px 10vw;    
}
.page-node-type-praticien .bandeau_avis h2{
    text-align: center;
}

.page-node-type-praticien .S_3{
    padding: 120px 10vw;    
}

/*Fin - TDC Praticien*/


/*TDC Lieux d'activités*/

.page-node-type-lieux-d-activite [class*="S_"]{
    padding: 0 10vw;
}
.page-node-type-lieux-d-activite .S_hero{
    background: #516F57;
    background: linear-gradient(180deg, #1a241c 0%, rgb(26 36 28 / 86%) 20%, rgb(26 36 28 / 100%) 100%);
    display: flex;
    position: relative;
    padding: 300px 10vw 48px;
    height: 90vh;
    backdrop-filter: blur(10px);
}
.page-node-type-lieux-d-activite .S_hero:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-image: url("../images/photo/bg-hero_242488350.jpg");
    background-attachment: fixed;
    z-index: -1;
    opacity: .1;
}
.page-node-type-lieux-d-activite .S_hero > .col_gauche{
    width: 300px;
}



.page-node-type-lieux-d-activite .S_hero > .col_droite{
    width: calc(100% - 300px);
}
.page-node-type-lieux-d-activite .S_hero > .col_droite *{
    color: #fff;
}

.page-node-type-lieux-d-activite .S_1{
    background: #1a241c;
    position: relative;
    padding: 60px 10vw;
}
.page-node-type-lieux-d-activite .S_1 iframe{
    border-radius: 12px;
}
.page-node-type-lieux-d-activite .S_1 .field--name-field-image{
    margin: 0;
}
.page-node-type-lieux-d-activite .S_1 .field--name-field-image > .ligne{

}
.page-node-type-lieux-d-activite .S_1 .field--name-field-image > .ligne > img{
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 8px;
}


.page-node-type-lieux-d-activite .S_2{
    display: flex;
    padding: 120px 10vw;
    /*background-image: url("../images/photo/bg_bandeau-rdv_168115298.jpg");
    background-attachment: fixed;
    background-size: cover;*/
    position: relative;
}
/*
.page-node-type-lieux-d-activite .S_2:before{
    content: "";
    width: 100%;
    height: 120px;
    background: linear-gradient(180deg, rgb(26 36 28) 0%, rgb(26 36 28 / 0%) 100%);
    position: absolute;
    top: 0;
    left: 0;
}

.page-node-type-lieux-d-activite .S_2 h2{
    color: #fff;
}
*/
.page-node-type-lieux-d-activite .S_2 > [class*="col_"]{
    width: 50%;
}
.page-node-type-lieux-d-activite .S_2 > .col_gauche{
    padding-right: 100px;
}
.page-node-type-lieux-d-activite .S_2 > .col_gauche .ckeditor-accordion-container *{
    color: #1a241c !important;
}
.page-node-type-lieux-d-activite .S_2 > .col_droite{

}
.page-node-type-lieux-d-activite .S_2 > .col_droite > .field--name-field-corps-2{
    padding: 12px;
    border: 1px solid #eee;
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 0 12px -4px #00000026;
    position: sticky;
    top: 150px;
}
.page-node-type-lieux-d-activite .S_2 > .col_droite h3{
    margin: 12px 0;
}
.page-node-type-lieux-d-activite .S_2 > .col_droite h4{
    background-repeat: no-repeat;
    background-position: left main-content__container;
    background-size: 12px;
}
.page-node-type-lieux-d-activite .S_2 > .col_droite p.btn{
    margin: 0 !important;
}

.picto.telephone{
    background-image: url("../images/gfx/picto_telephone_636F65.svg");
}
.picto.horaire{
    background-image: url("../images/gfx/picto_horaire_636F65.svg");
}
.picto.tarif{
    background-image: url("../images/gfx/picto_tarif_636F65.svg");
}
.picto.rdv{
    background-image: url("../images/gfx/picto_rdv_636F65.svg");
}
.picto.site-web{
    background-image: url("../images/gfx/picto_site-web_636F65.svg");
}

/*
.page-node-type-lieux-d-activite .S_2 > .col_droite *{
color: #fff;
}

.page-node-type-lieux-d-activite .S_2 .ckeditor-accordion-container *{
    color: #fff;
}
*/

.page-node-type-page .S_galerie{
    padding: 0 10vw;
    margin: 80px 0 !important;
}

.page-node-type-lieux-d-activite .S_3 .field--name-field-galerie-photos,
.S_galerie .field--name-field-galerie-photos{
    background-color: #fff;
    border-radius: 12px;
    position: relative;
}
.page-node-type-lieux-d-activite .S_3 .field--name-field-galerie-photos .field__label,
.S_galerie .field--name-field-galerie-photos .field__label{
    padding: 12px 24px 12px 60px;
    background-color: #1a241c;
    border-radius: 36px;
    border: 1px solid #1a241c;
    position: absolute;
    top: -53px;
    left: 0;
    margin: 0;
    box-shadow: 0px 5px 8px -2px #00000014;
    display: inline-block;
    background-image: url(../images/gfx/picto_photos_FFFFFF.svg);
    background-repeat: no-repeat;
    background-position: 20px 14px;
    color: #fff;
}
.page-node-type-lieux-d-activite .S_3 .field--name-field-galerie-photos .field__items,
.S_galerie .field--name-field-galerie-photos .field__items{
    display: grid;
    grid-template-columns: 1fr 50px 1fr;
    gap: 12px;
    padding: 24px 0 0;
}

.S_galerie .field--name-field-galerie-photos .field__items > .field__item{
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 0 6px -2px #00000026;
}
.page-node-type-lieux-d-activite .S_3 .field--name-field-galerie-photos .field__items > .field__item:nth-child(4n+1),
.S_galerie .field--name-field-galerie-photos .field__items > .field__item:nth-child(4n+1){
  grid-column: 1 / 3; /* occupe les 2 premières colonnes */
}
.page-node-type-lieux-d-activite .S_3 .field--name-field-galerie-photos .field__items > .field__item:nth-child(4n+2),
.S_galerie .field--name-field-galerie-photos .field__items > .field__item:nth-child(4n+2){
  grid-column: 3 / 4;
}
.page-node-type-lieux-d-activite .S_3 .field--name-field-galerie-photos .field__items > .field__item:nth-child(4n+3),
.S_galerie .field--name-field-galerie-photos .field__items > .field__item:nth-child(4n+3){
  grid-column: 1 / 2;
}
.page-node-type-lieux-d-activite .S_3 .field--name-field-galerie-photos .field__items > .field__item:nth-child(4n+4),
.S_galerie .field--name-field-galerie-photos .field__items > .field__item:nth-child(4n+4){
  grid-column: 2 / 4; /* occupe les 2 dernières colonnes */
}

.page-node-type-lieux-d-activite .S_3 .field--name-field-galerie-photos .field__item > .ligne,
.page-node-type-lieux-d-activite .S_3 .field--name-field-galerie-photos .field__item > .ligne *,
.S_galerie .field--name-field-galerie-photos .field__item > .ligne,
.S_galerie .field--name-field-galerie-photos .field__item > .ligne *{
    height: 100%;
}
.page-node-type-lieux-d-activite .S_3 .field--name-field-galerie-photos .field__items img,
.S_galerie .field--name-field-galerie-photos .field__items img{
    border-radius: 8px;
    object-fit: cover;
}

.page-node-type-lieux-d-activite #photos,
.S_galerie{
    margin: 0 0 80px;
}


/*Fin - TDC Lieux d'activités*/






/*Taxonomies = .path-taxonomy
Taxonomie Famille d'interventions = .term-id-1 & .term-id-2 & .term-id-3 & .term-id-4 */
.page-node-type-intervention .S_indications,
.term-id-1 .S_indications,
.term-id-2 .S_indications,
.term-id-3 .S_indications,
.term-id-4 .S_indications {
    background: #516F57;
    background: linear-gradient(180deg, rgb(81 111 87 / 82%) 0%, rgb(26 36 28 / 86%) 20%, rgb(26 36 28 / 100%) 100%);
    padding: 80px 10vw;
    display: flex;
    flex-wrap: wrap;
}
.page-node-type-intervention .S_indications *,
.term-id-1 .S_indications *,
.term-id-2 .S_indications *,
.term-id-3 .S_indications *,
.term-id-4 .S_indications *{
    color: #fff !important;
}
.term-id-1 .S_indications > .L_1,
.term-id-2 .S_indications > .L_1,
.term-id-3 .S_indications > .L_1,
.term-id-4 .S_indications > .L_1 {
    width: 100%;
    display: flex;
}
.page-node-type-intervention .S_indications .field--name-field-corps-1,
.term-id-1 .S_indications .field--name-field-corps-2,
.term-id-2 .S_indications .field--name-field-corps-2,
.term-id-3 .S_indications .field--name-field-corps-2,
.term-id-4 .S_indications .field--name-field-corps-2 {
    background-color: #243026;
    width: 60%;
    border-radius: 24px;
    margin: 0 36px 0 0;
    padding: 36px;
}
.page-node-type-intervention .S_indications .field--name-field-image-2,
.term-id-1 .S_indications .field--name-field-image-principale,
.term-id-2 .S_indications .field--name-field-image-principale,
.term-id-3 .S_indications .field--name-field-image-principale,
.term-id-4 .S_indications .field--name-field-image-principale {
    width: 40%;
    max-height: 100vh;
    position: sticky;
    top: 0;
}
.page-node-type-intervention .S_indications .field--name-field-image-2 > .ligne,
.term-id-1 .S_indications .field--name-field-image-principale > .ligne,
.term-id-2 .S_indications .field--name-field-image-principale > .ligne,
.term-id-3 .S_indications .field--name-field-image-principale > .ligne,
.term-id-4 .S_indications .field--name-field-image-principale > .ligne {
    height: 100%;
}
.page-node-type-intervention .S_indications .field--name-field-image-2 img,
.term-id-1 .S_indications .field--name-field-image-principale img,
.term-id-2 .S_indications .field--name-field-image-principale img,
.term-id-3 .S_indications .field--name-field-image-principale img,
.term-id-4 .S_indications .field--name-field-image-principale img {
    height: 100%;
    border-radius: 24px;
    object-fit: cover;
}
.term-id-1 .S_indications .field--name-field-corps-3,
.term-id-2 .S_indications .field--name-field-corps-3,
.term-id-3 .S_indications .field--name-field-corps-3,
.term-id-4 .S_indications .field--name-field-corps-3 {
    width: 100%;
}


.term-id-1 .S_interventions-liees,
.term-id-2 .S_interventions-liees,
.term-id-3 .S_interventions-liees,
.term-id-4 .S_interventions-liees{
    padding: 80px 60px;
}
.term-id-1 .S_interventions-liees > .field--name-field-vue-2,
.term-id-2 .S_interventions-liees > .field--name-field-vue-2,
.term-id-3 .S_interventions-liees > .field--name-field-vue-2,
.term-id-4 .S_interventions-liees > .field--name-field-vue-2 {
    background-color: #243026;
    padding: 100px 72px;
    border-radius: 36px;
}

.page-node-type-intervention .S_resultats,
.term-id-1 .S_resultats,
.term-id-2 .S_resultats,
.term-id-3 .S_resultats,
.term-id-4 .S_resultats {
    display: flex;
    flex-wrap: wrap;
    padding: 80px 10vw;
    align-items: center;
}
.page-node-type-intervention .S_resultats > div,
.term-id-1 .S_resultats > div,
.term-id-2 .S_resultats > div,
.term-id-3 .S_resultats > div,
.term-id-4 .S_resultats > div {

}
.page-node-type-intervention .S_resultats .field--name-field-corps-4,
.term-id-1 .S_resultats .field--name-field-corps-4,
.term-id-2 .S_resultats .field--name-field-corps-4,
.term-id-3 .S_resultats .field--name-field-corps-4,
.term-id-4 .S_resultats .field--name-field-corps-4 {
    background-color: #FCF5F0;
    border-radius: 36px;
    padding: 100px 60px 100px 220px;
    width: 60%;
    right: 80px;
    position: relative;
}
.page-node-type-intervention .S_resultats .field--name-field-image-3,
.term-id-1 .S_resultats .field--name-field-image-2,
.term-id-2 .S_resultats .field--name-field-image-2,
.term-id-3 .S_resultats .field--name-field-image-2,
.term-id-4 .S_resultats .field--name-field-image-2 {
    width: 40%;
    margin: 0;
    position: relative;
    left: 80px;
    z-index: 80;
}
.page-node-type-intervention .S_resultats .field--name-field-image-3 img,
.term-id-1 .S_resultats .field--name-field-image-2 img,
.term-id-2 .S_resultats .field--name-field-image-2 img,
.term-id-3 .S_resultats .field--name-field-image-2 img,
.term-id-4 .S_resultats .field--name-field-image-2 img {
    border-radius: 24px;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
}

.page-node-type-intervention .S_suite-contenu,
.term-id-1 .S_suite-contenu,
.term-id-2 .S_suite-contenu,
.term-id-3 .S_suite-contenu,
.term-id-4  .S_suite-contenu {
    padding: 80px 10vw;
    display: flex;
    flex-wrap: wrap;
}
.page-node-type-intervention .S_suite-contenu{
    margin: 0 0 80px;
}

.page-node-type-intervention .S_suite-contenu .field--name-field-corps-5,
.term-id-1 .S_suite-contenu .field--name-field-corps-5,
.term-id-2 .S_suite-contenu .field--name-field-corps-5,
.term-id-3 .S_suite-contenu .field--name-field-corps-5,
.term-id-4 .S_suite-contenu .field--name-field-corps-5 {
    width: 60%;
    padding-right: 50px;
}
.page-node-type-intervention .S_suite-contenu .field--type-image,
.term-id-1 .S_suite-contenu .field--name-field-image-3,
.term-id-2 .S_suite-contenu .field--name-field-image-3,
.term-id-3 .S_suite-contenu .field--name-field-image-3,
.term-id-4 .S_suite-contenu .field--name-field-image-3{
    width: 40%;
    max-height: 100vh;
    position: sticky;
    top: 0;
}
.page-node-type-intervention .S_suite-contenu .field--type-image > .ligne,
.term-id-1 .S_suite-contenu .field--name-field-image-3 > .ligne,
.term-id-2 .S_suite-contenu .field--name-field-image-3 > .ligne,
.term-id-3 .S_suite-contenu .field--name-field-image-3 > .ligne,
.term-id-4 .S_suite-contenu .field--name-field-image-3 > .ligne {
    height: 100%;
}
.page-node-type-intervention .S_suite-contenu .field--type-image img,
.term-id-1 .S_suite-contenu .field--name-field-image-3 img,
.term-id-2 .S_suite-contenu .field--name-field-image-3 img,
.term-id-3 .S_suite-contenu .field--name-field-image-3 img,
.term-id-4 .S_suite-contenu .field--name-field-image-3 img {
    height: 100%;
    border-radius: 24px;
    object-fit: cover;
}



.S_faq{
    padding: 80px 10vw;
    background-color: #fcf7f3;
}
.S_faq h2{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.S_faq h2 > span:not(.ancre){
    display: inline-block;
    color: #1A241C;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.15rem;
    padding: 6px 12px;
    background-color: #ECC3A7;
    font-family: "Iskra", sans-serif;
}



/*Fin - Terme de taxonomie (famille d'intervention)*/

/*TDC Intervention*/
.page-node-type-intervention .S_indications > .field--name-field-corps-1{
    width: calc(60% - 36px);
}
.page-node-type-intervention .S_deroulement {
    margin: 80px 60px;
    background-color: #243026;
    padding: 100px 72px;
    border-radius: 36px;
}
.page-node-type-intervention .S_deroulement *{
    color: #fff;
}

.page-node-type-intervention .S_deroulement > .field--name-field-corps-2{

}
.page-node-type-intervention .S_deroulement > .field--name-field-corps-2 .ckeditor-accordion-container{
    padding: 0 80px;
}
/*
.page-node-type-intervention .S_deroulement > .field--name-field-corps-2 ol{
    display: flex;
    flex-wrap: wrap;
}
.page-node-type-intervention .S_deroulement > .field--name-field-corps-2 ol > li{
    width: calc((100% / 3) - 24px);
    margin: 0 24px 24px 0;
}
.page-node-type-intervention .S_deroulement > .field--name-field-corps-2 ol > li:last-of-type{
    margin: 0 0 24px 0;
}
*/

.page-node-type-intervention .S_deroulement .field--name-field-corps-3{
    display: flex;
    flex-wrap: wrap;
}
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item {
background-color: #2B3A2E;
    padding: 12px 36px;
    border-radius: 24px;
    margin: 0 12px 24px;
    width: calc((100% / 3) - 24px);
}
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item_3{
    padding: 24px;
}
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item_3 > .ligne{
    height: 100%;
}
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item_3 img{
    border-radius: 8px;
    height: 100%;
    object-fit: cover;
}
/*
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item_2 > .ligne{
    height: 100%;
}
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item_2 > .ligne > h2,
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item_2 > .ligne > h3,
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item_2 > .ligne > h4{
    padding: 24px 24px 6px;
}
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item_2 > .ligne > p,
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item_2 > .ligne > a,
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item_2 > .ligne > ul{
    padding: 0 24px;
}
*/

.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item_2 img{
    border-radius: 24px;
    height: 100%;
    object-fit: cover;
}
.page-node-type-intervention .S_lieux{
    padding: 0 10vw;
    margin: 80px 0;
}
.page-node-type-intervention .S_lieux .view-lieux-d-activites.view-display-id-block_2{
    padding: 0;
}

/*Fin - TDC Intervention*/

/*TDC Page de base*/
.page-node-type-page .S_2,
.page-node-type-page .S_3{
    background-color: #fff;
}

.page-node-type-page .S_1{
    display: flex;
    background-color: #1A241C;
}
.page-node-type-page .S_1 *{
    color: #fff;
}
.page-node-type-page .S_1 textarea{
    color: #232323;
}

.page-node-type-page .S_1 > .col_g{
    width: 60%;
    padding: 60px 24px 60px 10vw;
}
.page-node-type-page .S_1 > .col_g > .field--name-field-formulaire{
    border: 1px solid #ECC3A7;
    border-radius: 8px;
    padding: 24px;
}
.page-node-type-page .S_1 > .col_g > .field--name-field-corps-1{

}

.page-node-type-page .S_1 > .col_d{
    width: 40%;
    padding: 60px 10vw 60px 0;
}
.page-node-type-page .S_1 > .col_d > .field--name-field-corps-2{
    background-color: #283028;
    border-radius: 8px;
    padding: 24px;
}

.page-node-type-page .S_3{
    padding: 0 10vw;
}
.page-node-type-page .S_3 .ckeditor-accordion-container > dl dd *{
    color: #232323 !important;
}

.page-node-type-page .S_3 > .field__items{
    display: flex;
}
.page-node-type-page .S_3 > .field__items > .field__item{
    width: 50%;
}
.page-node-64 .S_3 > .field--name-field-corps-3 > .field__item:not(:first-child){
    width: calc((100% / 3) - 24px);
}
.page-node-64 .S_3 > .field--name-field-corps-3 > .field__item_1{
    width: 100%;
}

.page-node-type-page .S_3 > .field__items > .field__item:not(:has(img)){
    padding: 60px 60px 60px 0;
}
.page-node-type-page .S_3 > .field__items > .field__item:has(img){

}

/*Fin - TDC Page de base*/




/*Modules
Module Cookies
Module Accordéon = .ckeditor-accordion-container
Formulaire = form
Tableau = table
*/

/*Popup des cookies*/
div#klaro .cn-body{
    background: #ffffff;
}
div#klaro .cn-body p#id-cookie-notice{

}
div#klaro .cn-body > .cn-ok{
    display: flex;
    padding: 7px 0;
}
div#klaro .cn-body > .cn-ok > a{
    font-family: 'iskra';
    color: #1a936f;
    text-decoration: underline;
}
div#klaro .cn-body > .cn-ok > .cn-buttons{
    margin: auto 0;
    min-width: 180px;
}

div#klaro .cn-body > .cn-ok > .cn-buttons button{
    margin: auto 10px;
    border: 1px solid #c9c9c9;
    padding: 5px 16px;
    border-radius: 0;
    background: #fff;
    color: #2f2f2f!important;
    font-weight: 700;
    font-size: 13px;
}
div#klaro .cn-body > .cn-ok > .cn-buttons button:hover{
    background: #1a241c;
    border: 1px solid #1a241c;
    color: #fff !important;
    text-shadow: none;
    box-shadow: none;
}
/*Fin - Popup des cookies*/


.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: 10px 15px 10px 12px;
    cursor: pointer;
    transition: background-color 300ms;
    line-height: 1.7rem;
    margin: 36px 0 12px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.45rem;
    background-color: transparent;
    border-bottom: none;
    color: #1A241C;
}
.ckeditor-accordion-container > dl dt:first-child > a,
.ckeditor-accordion-container > dl dt:first-child > a:not(.button){
    margin: 0 0 12px;
}
.page-node-type-page .S_1 .ckeditor-accordion-container > dl dt > a,
.page-node-type-page .S_1 .ckeditor-accordion-container > dl dt > a:not(.button),
.page-node-type-page .S_1 .ckeditor-accordion-container > dl > dd > *,
.page-node-type-page .S_1 .ckeditor-accordion-container > dl > dd > *{
    color: #fff !important;
}

.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{
    opacity: 1;
    background-color: #0D1775;
    top: -15px !important;
    right: -2px;
    left: auto;
}
*/
.ckeditor-accordion-container > dl dt.active > a > span.ckeditor-accordion-toggle {
    top: 28px;
}
.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: 58px;
    height: 58px;
    z-index: 1;
    top: calc(50% - 29px);
    left: -70px;
    box-sizing: border-box;
    background-color: #ecc3a7;
    border-radius: 30px;
}
.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_fleche-right_1A241C.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(90deg);   
}
.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: transparent;
    box-shadow: none;
    color: #1A241C;
    text-decoration: none;
}

.ckeditor-accordion-container > dl > dd {
    min-width: calc(100% + 24px) !important;
    min-width:100% !important;
    padding: 0 12px 12px!important;
    padding: 0!important;
    left: -12px;
    left:0;
    position: relative;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: 0 0 12px -4px #00000038;
    box-shadow: none;
}
.ckeditor-accordion-container > dl > dd *{
    color: #1A241C;
    padding: 0;
}
.ckeditor-accordion-container > dl > dd ul > li{
    padding-left: 24px;
}
/*
.ckeditor-accordion-container > dl > dd p:last-of-type {
    margin-bottom:0;
}
*/
.ckeditor-accordion-container > dl > dd > *:first-child{
    margin-top: 0;
    padding-right: 36px;
}
.ckeditor-accordion-container > dl dd *{
    color: #FFFFFF !important;
}
.S_suite-contenu .ckeditor-accordion-container > dl dd *{
    color: #2a2202 !important;
}

.ckeditor-accordion-container > dl > dd > *{
    color: #121853 !important;
    text-align: left;
}
.ckeditor-accordion-container > dl > dd > *:last-child{
    padding-bottom: 12px;
}

/*Spécificités aux pages*/
.page-node-type-intervention .S_deroulement .ckeditor-accordion-container > dl > dt.active > a{
    color: #fff;
}
.page-node-type-intervention .S_deroulement .ckeditor-accordion-container > dl dt > a,
.page-node-type-intervention .S_deroulement .ckeditor-accordion-container > dl dt > a:not(.button){
    color: #fff;
    margin: 0 0 24px;
}
.page-node-type-intervention .S_deroulement .ckeditor-accordion-container > dl dd *{
    color: #fff !important;
}
/*Fin - Spécificités aux pages*/
/*Fin - Accordéons*/

/*Formulaire*/
form{
    display: flex;
    flex-wrap: wrap;
}
form > div#edit-header,
form > div.form-type-textarea,
form > div.form-type-checkbox,
form > div#edit-actions,
form > div#edit-processed-text-01{
    width: 100%;
}
form > .form-item{
    width: 50%;
    margin-block: 0;
    margin-bottom: 12px;
}
form > .form-item > label{
    width: calc(100% - 12px);
}
form > .form-item > input,
form > .form-item textarea{
    width: calc(100% - 12px);
    border-radius: 8px;
}

form > div.form-type-checkbox > input{
    width: 16px;
    height: 16px;
    border-radius: 2px;
}
form > div.form-type-checkbox > label{
    width: calc(100% - 16px);
    padding-left: 8px;
    font-size: 1rem;
}

form > div#edit-actions{
    margin: 12px 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #516f57;
}
form > div#edit-actions > input{
    margin: 0;
    border: none;
    border-radius: 36px;
    text-transform: uppercase;
    font-size: .95rem;
    letter-spacing: 1px;
    background-color: transparent;
    border: 1px solid #eee;
    color: #fff;
    font-weight: 700;
}
form > div#edit-actions > input:hover {
    border: 1px solid #ECC3A7;
    background-color: #ECC3A7;
    color: #1a241c;
}
form > div#edit-processed-text-01 > p{
    margin: 6px 0;
}
form > div#edit-processed-text-01 > p > a{
    color: #ECC3A7;
}
form > div#edit-processed-text-01 > p > a:hover{
    text-decoration: underline;
}
/*Fin - Formulaire*/

/*Tableau*/
table,
.forum table,
.text-content table,
.views-table,
.draggable-table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #ffffff47;
    border-radius: 8px;
    overflow: hidden;
}
table > caption{
    text-align: left;
    font-family: "Iskra";
    line-height: 2.1rem;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.45rem;
}

table > thead > tr > th:first-child,
table > tbody > tr > th:first-child{
    max-width: 320px;
}

table > tbody{
    border-radius: 8px;
    border: 1px solid #fff;
}
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: 1px solid #ffffff47;
    border-left: 1px solid #737974;
}
table > tbody > tr > td:first-of-type{
    padding: 6px;
    border-right: 1px solid #ffffff47;
    width: 150px;
}
table > tbody > tr > td:nth-child(2){
    padding: 6px;
}

table > tbody > tr:hover{
    background-color: #ffffff47;
}
/*Fin - Tableau*/

/*Fin - Modules*/



/*Pages spécifiques
Page RDV = .page-node-62
*/

.page-node-62 .S_1{

}
.page-node-62 .S_1 > [class*="col_"]{
    width: 50%;
}
.page-node-62 .S_1 > .col_d > .field--name-field-corps-2{
    padding: 0;
    background-color: transparent;
}
.page-node-62 .S_1 > [class*="col_"] > .field--type-text-long > .ligne > p,
.page-node-62 .S_1 > [class*="col_"] > .field--type-text-long > .ligne > p > iframe{
    width: 100%;
    min-height: 450px;
}





/*Page Tarifs = .page-node-87*/
.page-node-87{

}
.page-node-87 table{
    margin: 60px 0;
}
.page-node-87 table caption{
    margin: 0 0 12px;
}
.page-node-87 .view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > .bloc_contenu > div.col_droite hr{
    border: 1px solid #0000002b;
}
.page-node-87 .view-banniere-contenus.view-display-id-block_2 .bloc_contenu > div.col_droite th,
.page-node-87 .view-banniere-contenus.view-display-id-block_2 .bloc_contenu > div.col_droite td,
.page-node-87 .view-banniere-contenus.view-display-id-block_2 .bloc_contenu > div.col_droite tr *{
    text-align: left;
    padding: 6px 24px;
}
.page-node-87 .view-banniere-contenus.view-display-id-block_2 .bloc_contenu > div.col_droite thead{
    background-color: #00000021;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.page-node-87 .view-banniere-contenus.view-display-id-block_2 .bloc_contenu > div.col_droite thead > tr{
    border-bottom: 1px solid #000;
}















/* general */

a {
	transition: all 0.5s;
}

a:hover {
	border:none;
}

.main-content p {
	
}

.main-content h1 {

}

.main-content h2 {

}

.main-content h3 {

}

/*colonne fin*/

/*---------- RGPD --------------*/
.klaro .cookie-modal .cm-btn.cm-btn-success, .klaro .context-notice .cm-btn.cm-btn-success, .klaro .cookie-notice .cm-btn.cm-btn-success {
    background-color: #777;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: 90px;
}
.klaro button {
	padding-top:7px;
}
/*----------RGPD fin-----------*/

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

[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;*/
    visibility: hidden;
}

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

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

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

.animated {
	transition-delay : 300ms;
	transition-duration : 1600ms;
	opacity: 1;
	transform: none;
}
/* 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;
}
*/
/* --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 --------------*/
body {
	background-image:none;
}
[dir="ltr"] .site-branding {
    margin-left: 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__inner {
    z-index: 1;
    flex-grow: 1;
    width: 100%;
    background: #fff;
}
.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;
}


/*RESPONSIVE*/
@media all and (max-width: 1400px) {
.path-frontpage .S_hero .field--name-field-titre-de-la-page h1 {
    width: 600px;
    font-size: 8rem;
    line-height: 8rem;
}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc,
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_img > img{
    height: 560px;
}

}

@media all and (max-width: 1200px) {
.view-interventions.view-display-id-page_1 > .view-content > div > .views-row {
    width: calc((100% / 2) - 12px);
}
.view-interventions.view-display-id-page_1 > .view-content > div > .views-row:nth-child(odd){
    margin: 0 0 24px 12px;
}
.view-interventions.view-display-id-page_1 > .view-content > div > .views-row:nth-child(even){
    margin: 0 12px 24px 0;
}


.page-node-type-page .S_1{
    flex-direction: column;
}
.page-node-type-page .S_1 > [class*="col_"]{
    width: 100%;
    padding: 0 10vw 48px;
}

.view-interventions.view-display-id-block_1 > .view-content > div > .views-row {
    width: calc((100% / 2) - 24px);
    margin: 0 12px 24px;
}


.page-node-type-intervention .S_deroulement .field--name-field-corps-3{
    flex-direction: column;
}
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item{
    width: 100%;
    margin: 0 0 24px;
    padding: 6px;
}
.page-node-type-intervention .S_deroulement .field--name-field-corps-3 > .field__item:last-of-type{
    margin-bottom: 0;
}
.page-node-type-intervention .S_resultats,
.term-id-1 .S_resultats,
.term-id-2 .S_resultats,
.term-id-3 .S_resultats,
.term-id-4 .S_resultats{
    padding: 0 60px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 48px 1fr;
    grid-template-rows: 1fr 48px 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}



.page-node-type-intervention .S_resultats .field--name-field-image-3,
.term-id-1 .S_resultats .field--name-field-image-2,
.term-id-2 .S_resultats .field--name-field-image-2,
.term-id-3 .S_resultats .field--name-field-image-2,
.term-id-4 .S_resultats .field--name-field-image-2{
    width: 60%;
    height: 350px;
    margin: 0;
    grid-area: 1 / 1 / 3 / 3;
}
.page-node-type-intervention .S_resultats .field--name-field-corps-4,
.term-id-1 .S_resultats .field--name-field-corps-4,
.term-id-2 .S_resultats .field--name-field-corps-4,
.term-id-3 .S_resultats .field--name-field-corps-4,
.term-id-4 .S_resultats .field--name-field-corps-4{
    padding: 48px;
    width: 100%;
    grid-area: 2 / 2 / 4 / 4;
}
.page-node-type-intervention .S_resultats .field--name-field-image-3 img,
.term-id-1 .S_resultats .field--name-field-image-2 img,
.term-id-2 .S_resultats .field--name-field-image-2 img,
.term-id-3 .S_resultats .field--name-field-image-2 img,
.term-id-4 .S_resultats .field--name-field-image-2 img{
    max-width: 650px;
    margin: 0 auto;
}
.page-node-type-intervention .S_suite-contenu,
.term-id-1 .S_suite-contenu,
.term-id-2 .S_suite-contenu,
.term-id-3 .S_suite-contenu,
.term-id-4 .S_suite-contenu{
    flex-direction: column;
}
.page-node-type-intervention .S_suite-contenu .field--name-field-corps-5,
.term-id-1 .S_suite-contenu .field--name-field-corps-5,
.term-id-2 .S_suite-contenu .field--name-field-corps-5,
.term-id-3 .S_suite-contenu .field--name-field-corps-5,
.term-id-4 .S_suite-contenu .field--name-field-corps-5{
    width: 100%;
    padding-right: 0;
}
.ckeditor-accordion-container > dl dd p.h4{
    padding: 0;
}


.ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl dt > a:not(.button){
    padding: 12px 60px 12px 0;
}
.ckeditor-accordion-container > dl dt.active > a > span.ckeditor-accordion-toggle{
    top: 12px;    
}

.page-node-type-intervention .S_suite-contenu .field--type-image,
.term-id-1 .S_suite-contenu .field--name-field-image-3,
.term-id-2 .S_suite-contenu .field--name-field-image-3,
.term-id-3 .S_suite-contenu .field--name-field-image-3,
.term-id-4 .S_suite-contenu .field--name-field-image-3{
    width: 100%;
    max-height: initial;
    position: relative;
    top: initial;
}


/*Vues*/
.view-lieux-d-activites.view-display-id-block_3{
    margin: 0 0 60px;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row{
        margin: 60px 5vw 0;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row > .views-field > span.field-content,
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row:nth-child(even) > .views-field > span.field-content{
    flex-direction: column;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row > .views-field > span.field-content > [class*="col_"]{
    width: 100%;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row:nth-child(odd) .col_txt,
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row:nth-child(even) .col_txt{
    padding-right: 0;
    padding-left: 0;
}
.view-lieux-d-activites.view-display-id-block_3 > .view-content > div > .views-row .col_img{
    margin: 24px 0 0;
}


/*Fin - Vues*/

}

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

/*Page d'accueil*/
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row {
    width: calc((100% / 3) - 12px);
    margin: 0 6px;
}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_txt {
    padding: 80px 12px 24px;
}
.path-frontpage .S_1 .field--name-body {
    padding: 110px 24px 60px;
    width: 100%;
}
.path-frontpage .S_4 {
    padding: 60px 24px;
}
/*Fin - Page d'accueil*/

.page-node-type-lieux-d-activite .S_hero,
.page-node-type-praticien .S_hero{
    height: auto;
}




}

@media all and (max-width: 991px) {
.path-frontpage .S_hero .field--name-field-titre-de-la-page h1 {
    width: 450px;
    font-size: 6rem;
    line-height: 6rem;
}

.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_txt {
    padding: 80px 24px 24px;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 > .ligne,
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 > .ligne{
    flex-direction: column;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 > .ligne > [class*="col_"],
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 > .ligne > [class*="col_"]{
    padding: 48px;
    width: 100%;
}


.page-node-type-praticien .S_2{
    flex-direction: column;
}
.page-node-type-praticien .S_2 > [class*="col_"]{
    width: 100%;
}
.page-node-type-praticien .S_2 > .col_gauche{
    padding-right: 0;
}



div#block-asco-theme-footer {
    padding: 0 10vw 120px;
}
div#block-asco-theme-footer .field--name-body > .ligne{
    flex-direction: column;
}
div#block-asco-theme-footer .field--name-body > .ligne > [class*="conteneur_"]{
    width: 100%;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_logo {
    position: relative;
    left: initial;
    top: initial;
    width: 350px;
    height: 180px;
    display: flex;
    justify-content: center;
}

/*Vues*/
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div{
    flex-direction: column;
}
.view-lieux-d-activites.view-display-id-block_2 > .view-content > div > .views-row{
    width: 100%;
    margin: 12px 0;
}

.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row > .views-field > span.field-content{
    flex-direction: column;
}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row > .views-field > span.field-content > [class*="col_"]{
    width: 100%;
}
.view-lieux-d-activites.view-display-id-block_1 > .view-content > div > .views-row .col_txt > .conteneur_txt{
    padding: 0;
}

/*Fin - Vues*/

	
/*TDC Praticien*/
.page-node-type-praticien .S_hero{
    flex-direction: column;
}
.page-node-type-praticien .S_hero > .col_droite {
    width: 100%;
}
.page-node-type-praticien .S_1{
    flex-direction: column;
}
.page-node-type-praticien .S_1:has(.field--name-field-image-2 img) .field--name-field-image,
.page-node-type-praticien .S_1 .field--name-field-image-2{
    width: 100%;
    margin: 0 0 12px;
}
.page-node-type-praticien .S_1 .field--type-image img{
    height: initial;
    max-height: 300px;
    object-position: top center;
}
/*Fin - TDC Praticien*/


/*TDC Intervention*/
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > .bloc_contenu{
    padding: 168px 5vw 48px;
    flex-direction: column;
    z-index: 10;
}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu > [class*="col_"]{
    width: 100% !important;
}
[class*="view-banniere"] .bloc_en-bref{
    position: relative;
    padding: 0;
    flex-direction: column;
}
[class*="view-banniere"] .bloc_en-bref > p:not(:last-of-type){
    border-right: none;
}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content >.bloc_contenu > div.col_gauche,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content >.bloc_contenu > div.col_gauche,
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu > div.col_droite,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > .bloc_contenu > div.col_droite{
    width: 100%;
}

.page-node-type-intervention .S_indications,
.term-id-1 .S_indications,
.term-id-2 .S_indications,
.term-id-3 .S_indications,
.term-id-4 .S_indications{
    flex-direction: column;
}
.page-node-type-intervention .S_indications > .field--name-field-corps-1{
    width: 100%;
    margin: 0;
}
.page-node-type-intervention .S_indications .field--name-field-image-2,
.term-id-1 .S_indications .field--name-field-image-principale,
.term-id-2 .S_indications .field--name-field-image-principale,
.term-id-3 .S_indications .field--name-field-image-principale,
.term-id-4 .S_indications .field--name-field-image-principale{
    width: 100%;
    max-height: initial;
    position: relative;
}
.page-node-type-intervention .S_resultats,
.term-id-1 .S_resultats,
.term-id-2 .S_resultats,
.term-id-3 .S_resultats,
.term-id-4 .S_resultats{
    display: block;
}
.page-node-type-intervention .S_resultats .field--name-field-image-3,
.term-id-1 .S_resultats .field--name-field-image-2,
.term-id-2 .S_resultats .field--name-field-image-2,
.term-id-3 .S_resultats .field--name-field-image-2,
.term-id-4 .S_resultats .field--name-field-image-2{
    width: 100%;
    height: initial;
    left: 0;
}
.page-node-type-intervention .S_resultats .field--name-field-image-3 img,
.term-id-1 .S_resultats .field--name-field-image-2 img,
.term-id-2 .S_resultats .field--name-field-image-2 img,
.term-id-3 .S_resultats .field--name-field-image-2 img,
.term-id-4 .S_resultats .field--name-field-image-2 img{
    max-width: 100%;
}
.page-node-type-intervention .S_resultats .field--name-field-corps-4,
.term-id-1 .S_resultats .field--name-field-corps-4,
.term-id-2 .S_resultats .field--name-field-corps-4,
.term-id-3 .S_resultats .field--name-field-corps-4,
.term-id-4 .S_resultats .field--name-field-corps-4{
    right: 0;
}

.view-interventions.view-display-id-block_1 > .view-content > div{
    flex-direction: column;
}
.view-interventions.view-display-id-block_1 > .view-content > div > .views-row{
    width: 100%;
    margin: 0 0 12px;
}

.S_faq {
    padding: 60px 5vw;
}
.S_faq h2 {
    align-items: flex-start;
}
.S_faq .view-header{
    padding: 0 24px;
}
.S_faq .field--name-field-vue-3 .view-header,
.S_faq .field--name-field-vue-3  .view-content > div > .views-row{
    padding: 0;
}
/*Fin - TDC Intervention*/

.term-id-1 .S_indications > .L_1,
.term-id-2 .S_indications > .L_1,
.term-id-3 .S_indications > .L_1,
.term-id-4 .S_indications > .L_1{
    flex-direction: column;
}
.page-node-type-intervention .S_indications .field--name-field-corps-1,
.term-id-1 .S_indications .field--name-field-corps-2,
.term-id-2 .S_indications .field--name-field-corps-2,
.term-id-3 .S_indications .field--name-field-corps-2,
.term-id-4 .S_indications .field--name-field-corps-2,
.term-id-1 .S_interventions-liees > .field--name-field-vue-2,
.term-id-2 .S_interventions-liees > .field--name-field-vue-2,
.term-id-3 .S_interventions-liees > .field--name-field-vue-2,
.term-id-4 .S_interventions-liees > .field--name-field-vue-2,
.page-node-type-intervention .S_resultats .field--name-field-corps-4,
.term-id-1 .S_resultats .field--name-field-corps-4,
.term-id-2 .S_resultats .field--name-field-corps-4,
.term-id-3 .S_resultats .field--name-field-corps-4,
.term-id-4 .S_resultats .field--name-field-corps-4{
    width: 100%;
    padding: 24px;
}
.page-node-type-intervention .S_indications .field--name-field-image-2,
.term-id-1 .S_indications .field--name-field-image-principale,
.term-id-2 .S_indications .field--name-field-image-principale,
.term-id-3 .S_indications .field--name-field-image-principale,
.term-id-4 .S_indications .field--name-field-image-principale{
    width: 100%;
}


/*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%;
}

[class*="view-banniere"] div.col_gauche ul{
    width: calc(100% + 5vw);
}
[class*="view-banniere"] div.col_gauche ul > li{
    padding: 6px 24px;
    border: 1px solid #ecc3a721;
    border-radius: 6px;
    margin-right: 12px;
}
.page-node-type-page .view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > img {
    position: absolute;
}

.page-node-type-intervention .S_deroulement{
    padding: 48px 24px;
}

.page-node-type-page .S_3 > .field__items{
    flex-direction: column;
}
.page-node-type-page .S_3 > .field__items > .field__item{
    width: 100%;
}
.page-node-type-page .S_3 > .field__items > .field__item:not(:has(img)){
    padding: 60px 0;
}

}

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

/*Page d'accueil*/
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne{
    flex-direction: column;    
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_img,
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_txt{
    width: 100%;
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_txt > .conteneur_txt {
    padding: 0;
}
/*Fin - Page d'accueil*/

/*TDC Lieux d'activités*/
.page-node-type-lieux-d-activite .S_hero{
    flex-direction: column;
}
.page-node-type-lieux-d-activite .S_hero > .col_gauche,
.page-node-type-lieux-d-activite .S_hero > .col_droite{
    width: 100%;
}
.page-node-type-lieux-d-activite .S_hero > .col_gauche .field--name-field-ancres > div > ul,
.S_hero > .col_gauche .field--name-field-ancres > div > ul,
.page-node-type-intervention [class*="view-banniere"] div.col_gauche ul,
[class*="view-banniere"] div.col_gauche ul{
    display: flex;
    width: 100%;
    overflow-x: scroll;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion::-webkit-scrollbar,
.page-node-type-intervention [class*="view-banniere"] div.col_gauche ul::-webkit-scrollbar,
[class*="view-banniere"] div.col_gauche ul::-webkit-scrollbar{
    width: 0;
    height: 0;
}

.page-node-type-lieux-d-activite .S_hero > .col_gauche .field--name-field-ancres > div > ul > li:last-child,
.S_hero > .col_gauche .field--name-field-ancres > div > ul > li:last-child,
.page-node-type-intervention [class*="view-banniere"] div.col_gauche ul > li:last-child,
[class*="view-banniere"] div.col_gauche ul > li:last-child{
    padding-right: 0;
}
.page-node-type-lieux-d-activite .S_hero > .col_gauche .field--name-field-ancres > div > ul > li > a,
.S_hero > .col_gauche .field--name-field-ancres > div > ul > li > a,
.page-node-type-intervention [class*="view-banniere"] div.col_gauche ul > li > a,
[class*="view-banniere"] div.col_gauche ul > li > a{
    width: max-content;
}
.page-node-type-lieux-d-activite .S_2{
    flex-direction: column;
}
.page-node-type-lieux-d-activite .S_2 > .col_gauche,
.page-node-type-lieux-d-activite .S_2 > .col_droite{
    width: 100%;
}
.page-node-type-lieux-d-activite .S_2 > .col_gauche{
    padding-right: 0;
}
/*Fin - Lieux d'activités*/
	


/*TDC Intervention/Soin*/
.page-node-type-intervention .S_lieux,
.view-lieux-d-activites.view-display-id-block_2{
    padding: 0 5vw;
}
/*Fin - TDC Intervention/Soin*/

/*TDC Praticien*/
.page-node-type-praticien .S_hero > .col_gauche {
    width: auto;
}
/*Fin - TDC Praticien*/

/*Vues*/
.S_lieux{
    margin: 48px 0;
}
.view-interventions.view-display-id-page_1 > .view-content > div > .views-row{
    width: 100%;
    margin: 0 0 12px;
}

/*Fin - Vues*/

}



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

/*Menu*/
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion{
    width: auto;
}
/*Fin - Menu*/

/*Page d'accueil*/
.view-type-d-intervention.view-display-id-block_1 > .view-content > div{
    flex-direction: column;
}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row {
    width: 100%;
    margin: 6px 0;
}
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc,
.view-type-d-intervention.view-display-id-block_1 > .view-content > div > .views-row .bloc > .conteneur_img > img {
    height: 380px;
}
/*Fin - Page d'accueil*/

/*Vues
Vue Equipe (/page Equipe) = .view-praticien.view-display-id-block_2
*/
.view-praticien.view-display-id-block_2 > .view-content > div{
    flex-direction: column;
}
.view-praticien.view-display-id-block_2 > .view-content > div > .views-row {
    width: 100%;
    margin: 0 0 12px;
}

/*Fin - Vues*/


/*Modules
Accordéons = .ckeditor-accordion-container
*/

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle {
    width: 34px;
    left: auto;
    right: 0;
}

.page-node-type-intervention .S_indications .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle,
.term-id-1 .S_indications .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle,
.term-id-2 .S_indications .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle,
.term-id-3 .S_indications .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle,
.term-id-4 .S_indications .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle{
    width: 34px;
    right: -24px;
}
/*Fin - Modules*/
	
div#block-asco-theme-boutonrdvmenu p.btn2,
header#header div#block-asco-theme-boutontelephonemenu .field--name-body > .ligne > p{
    display: inline-block;
    margin: 24px 0 0 !important;
}
div#block-asco-theme-boutonrdvmenu p.btn2 > a,
header#header div#block-asco-theme-boutontelephonemenu .field--name-body > .ligne > p > a{
    padding: 19px;
    background-position: center;
        height: 54px;
        width: 42px;
    font-size: 0;
}
header#header .site-header__inner__container div#header-nav > div#block-asco-theme-boutonrdvmenu {
    position: absolute;
    left: calc(12px);
    top: 0;
    width: fit-content;
}
header#header .site-header__inner__container div#header-nav > div#block-asco-theme-boutontelephonemenu{
    left: calc(2vw + 54px);    
}


[class*="view-banniere"] .bloc_en-bref > p {
    width: 100%;
}


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

/*COMMUNS*/
h1{
    font-size: 2.5rem;
    line-height: 3rem;
}
h2, h2 > a, .main-content h2, .h2, .main-content p.h2, .main-content p.h2 > a{
    font-size: 1.9rem;
    line-height: 2.3rem;
}
h3, h3 > a, .main-content h3, .h3, .main-content p.h3, .main-content p.h3 > a,
.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button){
    font-size: 1.2rem;
    line-height: 1.55rem;
}
h4, h4 > a, .main-content h4, .h4, .main-content p.h4, .main-content p.h4 > a{
    font-size: 1rem;
    line-height: 1.2rem;
    margin: 24px 0 6px;
}
/*Fin - COMMUNS*/

/*Marges et padding*/
.page-node-type-lieux-d-activite .S_2,
.page-node-type-praticien .S_2,
.page-node-type-praticien .S_3,
.page-node-type-lieux-d-activite [class*="S_"]:not(.S_hero){
    padding: 72px 5vw;
}
/*Fin - Marges et padding*/

/*Menu*/
header#header{
    width: 100vw;
}
div#block-asco-theme-navigationprincipale .sf-accordion-toggle {
    right: 5vw;
    top: 26px;
}
header#header .site-header__inner__container > div#block-asco-theme-site-branding .site-branding__inner > a > img{
    height: 100px;
}
/*Fin - Menu*/

/*Footer*/
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_logo{
    width: 100%;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_logo > img{
    object-fit: contain;
}
div#block-asco-theme-footer .field--name-body > .ligne > .conteneur_rs > ul > li > a{
    width: 60px;
    height: 60px;
}
div#block-asco-theme-pieddepage ul{
    flex-direction: column;
}
/*Fin - Footer*/

/*Page d'accueil*/
.path-frontpage .S_hero .field--name-field-titre-de-la-page h1{
        width: calc(100vw - 60px);
        font-size: 4rem;
        line-height: 4rem;
}
.main-content h1 > span{
    position: relative;
    margin-left: 0;
}
.path-frontpage .S_3{
    padding: 72px 10vw;
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_img{
    flex-direction: column;
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_img [class*="bloc"] {
    height: 280px;
    width: 100%;
    margin: 0 0 12px;
}
.path-frontpage .S_4 > .field--name-field-corps-2 > .ligne .col_img [class*="bloc"] > .conteneur_img > img{
    height: 280px;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_1{
    padding: 72px 10vw;
}

.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 > .ligne > [class*="col_"],
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3 > .ligne > [class*="col_"]{
    padding: 0 5vw;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_2 > .ligne > .col_img{
    padding: 6px;
}
.path-frontpage .S_5 .field--name-field-corps-3 > .field__item_3{
    margin: 0 0 60px;
}
/*Fin - Page d'accueil*/
	
/*TDC Praticien*/
.page-node-type-praticien .S_hero{
    padding: 300px 5vw 48px;
}
.page-node-type-praticien .S_2 > .col_droite{
    padding: 6px;
}
.page-node-type-praticien .S_2 > .col_droite iframe{
    border-radius: 21px;
}
/*Fin - TDC Praticien*/

}


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

/*VUES*/
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > .bloc_contenu{
    flex-direction: column;
}
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content >.bloc_contenu > div.col_gauche,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content >.bloc_contenu > div.col_gauche,
[class*="view-banniere"].view-display-id-block_1 .view-content .views-row > div > span.field-content > .bloc_contenu > div.col_droite,
.view-banniere-contenus.view-display-id-block_2 .view-content .views-row > div > span.field-content > .bloc_contenu > div.col_droite{
    width: 100%;
}

/*Fin - VUES*/

/*TDC (Types de contenus)*/	
/*TDC Praticien*/

/*Fin - TDC Praticien*/



.page-node-type-intervention .S_indications,
.term-id-1 .S_indications,
.term-id-2 .S_indications,
.term-id-3 .S_indications,
.term-id-4 .S_indications,
.term-id-1 .S_interventions-liees,
.term-id-2 .S_interventions-liees,
.term-id-3 .S_interventions-liees,
.term-id-4 .S_interventions-liees,
.page-node-type-intervention .S_resultats,
.term-id-1 .S_resultats,
.term-id-2 .S_resultats,
.term-id-3 .S_resultats,
.term-id-4 .S_resultats{
    padding: 48px 24px;
}
.page-node-type-intervention .S_deroulement{
    margin: 48px 5vw;
    padding: 24px;
}
.page-node-type-intervention .S_suite-contenu,
.term-id-1 .S_suite-contenu,
.term-id-2 .S_suite-contenu,
.term-id-3 .S_suite-contenu,
.term-id-4 .S_suite-contenu{
    padding: 0 24px;
    margin: 0 0 48px;
}






}

/* 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;
}
