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



 @import url("https://use.typekit.net/ewk3ulq.css");




/*Admin et Aide*/

/*Quand l'utilisateur est connecté*/
body.user-logged-in header#header {
    top: 80px;
}


#block-asco-theme-views-block-offre-d-emploi-block-2 {
  /*display: none;*/
}


/*Fil d'ariane*/
.region--breadcrumb {
    margin: 170px 10vw 0 !important;
    position: relative;
}
ol.breadcrumb__list{
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #eee;
    width: 100%;
}
ol.breadcrumb__list > li.breadcrumb__item{
    margin-right: 24px;
}
ol.breadcrumb__list > li.breadcrumb__item > a.breadcrumb__link{
    font-size: .75rem;
    color: #ffa808;
}
/*Fin - Fil d'ariane*/

/*Message de confirmation de soumission du formulaire*/
.region--highlighted div.messages-list{
    margin-top: 0;
    position: absolute;
    z-index: 80;
    top: calc(50vh - 100px);
    left: calc(50vw - 190px);
    width: 380px;
    height: 200px;    
}
.region--highlighted div.messages-list > .messages__wrapper{
    height: 100%;
}
.region--highlighted div.messages-list > .messages__wrapper > .messages-list__item{
    height: fit-content;
    border-radius: 6px;
    background-color: #0d1775;
}
.messages-list__item > .messages__container{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.messages__container > .messages__header{
    margin: 0 0 24px;
}
.messages--status .messages__icon svg{
    fill: #007bff;
}
.messages__container > .messages__content{

}
.messages__container > .messages__button{
    position: absolute;
    right: 24px;
}
/*Fin - Message de confirmation de soumission du formulaire*/




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

/*Style des textes*/
*, *:before, *:after {
	transition: all 0.3s;
    font-family: "Iskra", sans-serif;
}
nav#toolbar-bar *, nav#toolbar-bar *:before, nav#toolbar-bar *:after{
    font-family: sans-serif !important;
    font-weight: 600;
    font-size: .9rem;
}

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

.main-content h1 {

}



.main-content h2, .h2, h2 {
    font-size: 2.8rem;
    font-weight: 700;
    color: #2a2202;
    margin: 0 0 24px;
}

h2 > strong{
    font-weight: 800;
    line-height: 1.5;
}
.ligne > h2:not(:first-child){
    margin-top: 80px;
}
h2{
	position: relative;
	padding-bottom: 16px;
}
h2:after{
	content: "";
	width: 31px;
	height: 4px;
	background-color: #F29200;
	position: absolute;
    left: 0;
	bottom: 0;
}
.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{
    color: #0d1775 !important;
    line-height: 1;
    margin: 36px 0 12px;
    font-weight: 700;
    font-size: 1.55rem;
}
h3 strong{
    font-weight: 800;
}

h3.alt{
    font-size: 2rem;
    font-weight: 800;
    color: #162EB6 !important;
    margin-bottom: 36px;
}


h4, h4 > a, .main-content h4, .h4, .main-content p.h4, .main-content p.h4 > a{
    color: #0d1775 !important;
    line-height: 1;
    margin: 36px 0 12px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.15rem;
    padding: 0 0 0 18px;
}
h4.puce,
p.h4.puce{
    position: relative;
    color: #FFA908 !important;
}
h4.puce:before,
p.h4.puce:before{
    content: "";
    width: 6px;
    height: 6px;
    background-color: #FFA908;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 5px;
}



.main-content ul,
.main-content ol{
    margin: 0;	
}
.main-content ul li{
    color: #2A2202;
    font-size: 1.3rem;
    list-style: none;
    position: relative;
    padding: 0 24px 12px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 12px;
}
.main-content ul li a{
    color: #f29200;
    font-size: 1.2rem;
}

.main-content ol li{
    color: #2A2202;
    font-size: 1.3rem;
    position: relative;
    padding: 0 24px 12px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 12px;
}

.main-content ul > li:last-of-type,
.main-content ol > li:last-of-type{
	margin-bottom: 0;
    border-bottom: none;
}
.main-content ul li:before{
    content: "";
    background-color: #ff7d12;
    width: 6px;
    height: 6px;
    border-radius: 5px;
    position: absolute;
    left: 10px;
    top: 11px;
}
.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{
	display: none;
}

ul.tabs.tabs--primary > li{
    padding: 0;
}
ul.tabs.tabs--primary > li > a{
    color: initial;
    font-size: .9rem;
}


a{
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
}
*:focus{
    outline: none !important;
}
a:hover {
	border:none;
}
p[class*="btn"]{
    margin: 36px 0 0 !important;
}
p[class*="btn"] > a{
	background-color: #ffffff17;
    letter-spacing: .8px;
    position: relative;
    margin: 0;
    font-family: "iskra", sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    padding: 22px 36px 20px 72px;
    border-radius: 30px;
    height: 58px;
    line-height: 1;
    display: inline-block;
    color: #ffa808;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 1px;
}
p.btn > a:after{
    content: "";
    width: 52px;
    height: 52px;
    position: absolute;
    left: 3px;
    top: 3px;
    border-radius: 30px;
    background-image: url("../images/gfx/picto_fleche-right_FFFFFF.svg");
    background-repeat: no-repeat;
    background-size: 6px;
    background-position: center;
    background-color: #FB9C0D;
    border-radius: 50px;
    border: 1px solid #ffffff38;
    box-shadow: 0 0 40px 0 #00000026;
}
p.btn.ddl > a:after{
    background-image: url(../images/gfx/picto_telechargement_FFFFFF.svg);
    background-color: #fb9c0d;
    background-size: 14px;
}
p.btn.ddl > a:hover:after{
    background-color: #f8ac39;
}

p.btn.bleu > a{
    background-color: #144391;
    color: #fff;
}
p.btn.orange > a{
    background-color: #db8401;
    color: #fff;
}
p.btn.bleu > a:hover:after {
    background-color: #1d56b5 !important;
}
p.btn.orange > a:hover:after {
    background-color: #f8ac39;
}


p.btn-inv{
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    z-index: 20;
}
p.btn-inv > a{
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
}



p.btn{

}
p.btn-2{

}


span.color_bleu{
    color: #0d1775;
}



p.picto_ddl > a{
    padding: 22px 36px 20px 72px;
    background-color: #EFF1F0;
    border-radius: 30px;
    height: 58px;
    line-height: 1;
}
p.picto_ddl > a:before{
    content: "";
    width: 52px;
    height: 52px;
    background-color: #FFA808;
    position: absolute;
    left: 3px;
    top: 3px;
    border-radius: 30px;
    background-image: url("../images/gfx/picto_telechargement_FFFFFF.svg");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
}
p.picto_ddl > a:after{
    display: none;
}

p.picto_ddl > a:hover{
    color: #FFFFFF;
    background-color: #FFA808;
}
p.picto_ddl > a:hover:before{
    background-color: #FFA808;    
}



p.btn2 > a{
    color: #e98c00;
    padding: 6px 12px 6px 24px;
    border-radius: 0;
    background-color: transparent;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .8px;
    position: relative;
    height: auto;
}
p.btn2 > a:before{
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../images/gfx/picto_fleche-right_F29200.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 6px;
}
p.btn2 > a:hover:before{
    left: 6px;
}

p.btn2 > a:hover {
    text-decoration: underline;
}

p.avant-ul{
    margin: 12px 0 6px;
    font-weight: 500;
}
p.citation{
    background-color: #B3D8FA;
    position: relative;
    z-index: 80;
    background-image: url(../images/gfx/picto_quote-bg_C6E2FB.svg);
    background-repeat: no-repeat;
    background-position: 10px -20px;
    background-size: 220px;
    border-radius: 20px;
    border-radius: 0;
    padding: 24px 36px;
}
.main-content p, p{
    font-size: 1.3rem;
    color: #2A2202;
    margin: 0 0 18px;
}
.conteneur_txt > p:first-of-type{
	margin-top: 0;
}


.gr_logos{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.gr_logos > a{
    max-width: 200px;
    margin: 0 24px;
}



.bloc_txt.bg-orange{
    background-color: #ed8f00;
    padding: 24px;
}
.bloc_txt.bg-orange *{
    color: #fff !important;
    margin: 0 !important;
}

.bloc_txt.bg-bleu{
    background-color: #1C3FB1;
    padding: 24px;
}
.bloc_txt.bg-bleu *{
    color: #fff !important;
    margin: 0 !important;
}


.layout--content-narrow.text-content blockquote, .layout--pass--content-narrow > *.text-content blockquote, .layout--content-narrow .text-content blockquote, .layout--pass--content-narrow > * .text-content blockquote{
    width: calc(100% - 48px);
    margin: 0 0 24px 48px;
    padding: 24px 24px 12px 24px;
    border: 1px solid #f29200;
    border-radius: 8px;
    background-color: #fef9f2;
    box-shadow: 0 0 12px -4px #0000002e;
    position: relative;
}
blockquote:before{
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    left: -48px !important;
    top: -1px;
    background-image: url(../images/gfx/picto_quote_F29200.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    background-color: #fef9f2;
    border: 1px solid #f29200;
    border-radius: 30px;
}

p a {
    color: #f29200;
}

/*-------------------------------------------------------------------------------------------------------------------*/
/*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;
}
ul.sf-menu li:hover > ul, ul.sf-menu li.sfHover > ul {
	background-color:#fff;
    top: 45px !important;
}
header#header {
    background-color: #ffffff36;
    backdrop-filter: blur(100px);
    box-shadow: 0px 6px 10px -2px #0000001f;
    min-height: fit-content;
    position: fixed;
    top: 0;
    height: initial;
    width: 100%;
    top: 50px;
}
header#header > .site-header__fixable{
    background-color: #ffffffd6;
    backdrop-filter: blur(0px);
	-webkit-backdrop-filter: blur(0px);
}
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;
}
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: -70px;
    position: relative;
}
header#header .site-header__inner__container > div#block-asco-theme-site-branding .site-branding__inner{
    width: 100%;	
}
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: 228px;
    width: 140px;
    background-repeat: no-repeat;
    background-position: left center;
    max-height: 220px;
    object-fit: contain;
}
header#header[class*="menu-scroll"] .site-header__inner__container > div#block-asco-theme-site-branding .site-branding__inner > a > img {
    height: 168px;
    width: 100px;
}



.header-nav {
    position: relative;
    z-index: 501;
    inset-block-start: 0;
    inset-inline-start: 0;
    visibility: visible;
    overflow: auto;
    flex-basis: max-content;
    width: 100%;
    max-width: initial;
    height: 100%;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    border-block-start: 0;
    background-color: initial;
    box-shadow: none;
}
header#header .site-header__inner__container div#header-nav{
	background: transparent;
    height: initial;
    margin: 0;
    max-width: calc(100% - 250px);
}
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{
    
}

li.sf-depth-2 a:hover,
li.sf-depth-2 span:hover{
    background-color: #1750ac !important;
    color: #fff !important;
}


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

/*--------------------------------------------------------------*/
/*Changement d'état du menu au scroll*/
header#header[class*="menu-scroll"] {
    background-color: #FFF;
    top: 0px;
}
header#header[class*="menu-scroll"] .site-header__inner__container {
    height: 64px;
}
header#header[class*="menu-scroll"] .region--bandeau-haut {
    top: -54px;
}
header#header[class*="menu-scroll"] div#block-asco-theme-recrutementmenu .field--name-body > .ligne p{
    padding: 0;
    display: flex;
    align-items: center;
}
header#header[class*="menu-scroll"] div#block-asco-theme-recrutementmenu .field--name-body > .ligne a {
    width: 53px;
    height: 53px;
}
header#header[class*="menu-scroll"] div#block-asco-theme-recrutementmenu .field--name-body > .ligne p.titre{
    margin: 0 12px;
}
header#header[class*="menu-scroll"] .site-header__inner__container > div#block-asco-theme-site-branding{
    top: 0;
}

header#header[class*="menu-scroll"] ul#superfish-main li.sf-depth-1 > ul{
    top: 65px !important;
}


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

/*TopMenu*/
.region.region--bandeau-haut {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 80;
}
div#block-asco-theme-topmenu{
    background-color: #1750AC;
}
div#block-asco-theme-topmenu p{
    color: #fff;
    font-size: .85rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 6px 0;
    padding: 6px 24px;
    border-left: 1px solid #0e1bac;
}
div#block-asco-theme-topmenu a{
	color: #fff;
    font-size: .8rem;
}

div#block-asco-theme-topmenu .field--name-body > .ligne{
    display: flex;
    justify-content: space-between;
    padding: 0 50px 0 164px;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g{

}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g p{
    border-left: none;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g > p.mobile{
    display: none;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g p > a.telephone{
    background-image: url(../images/gfx/picto_telephone_FFFFFF.svg);
    background-repeat: no-repeat;
    background-position: 0 16px;
    padding: 12px 12px 12px 26px;
    font-size: 1rem;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g p.mobile > a,
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g p.mobile > a{
    padding: 12px 0 12px 24px;
    background-repeat: no-repeat;
    background-position: center;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g p > a.contact{
    background-image: url(../images/gfx/picto_contact_FFFFFF.svg);
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g p > a.acces{
    background-image: url(../images/gfx/picto_acces_FFFFFF.svg);
}

div#block-asco-theme-topmenu .field--name-body > .ligne > .col_d{
	display: flex;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_d > p.btn2{
    margin: 0 !important;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 24px;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_d > div.rs{
	display: flex;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_d > div.rs > p:first-of-type{
    padding: 6px 6px 6px 24px;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_d > div.rs > p:last-of-type{
    display: flex;
    align-items: center;
    padding: 0;
    border-left: 0;
}

div#block-asco-theme-topmenu .field--name-body > .ligne > .col_d > div.rs a{
    font-size: 0;
    display: block;
    position: relative;
    width: 24px;
    height: 24px;
    margin: 0 6px;
    background-color: #0E1BAC;
    border-radius: 12px;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_d > div.rs a:before{
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    position: absolute; 
    left: 0;
    top: 0;
}

a.facebook:before{
    background-image: url("../images/gfx/picto_facebook_FFFFFF.svg");
    background-size: 6px;
}
a.youtube:before{
    background-image: url("../images/gfx/picto_youtube_FFFFFF.svg");
    background-size: 12px;
}
a.linkedin:before{
    background-image: url("../images/gfx/picto_linkedin_FFFFFF.svg");
    background-size: 12px;
}



/*Fin - Top Menu*/

/*Bloc Recrutement*/
div#block-asco-theme-views-block-offre-d-emploi-block-1{
    background-color: #F29200;
    padding: 0;
    border-radius: 48px;
}
div#block-asco-theme-views-block-offre-d-emploi-block-1 .views-field-nothing{
    display: flex;
    width: max-content;
}
div#block-asco-theme-views-block-offre-d-emploi-block-1 a.emploi{
    margin: 0;
    font-family: "iskra", sans-serif !important;
    text-transform: uppercase;
    font-size: .95rem;
    font-weight: 700;
    text-decoration: none;
    padding: 24px 84px 24px 12px;
    color: #fff;
    position: relative;
    display: block;
    border-radius: 48px;
}
div#block-asco-theme-views-block-offre-d-emploi-block-1 a.emploi:after{
    content: "";
    background-color: #FB9C0D;
    width: 69px;
    height: 69px;
    border-radius: 50px;
    border: 1px solid #ffffff38;
    box-shadow: 0 0 40px 0 #00000026;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/gfx/picto_recrutement-enseignant_FFFFFF.svg);
    position: absolute;
    top: 3px;
    right: 3px;
}
div#block-asco-theme-views-block-offre-d-emploi-block-1 a.emploi:hover{
    background-color: #f8ac39;      
    border-radius: 48px;
}


/*Fin - Bloc Recrutement*/

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



/*Footer*/
body:not(.is-always-mobile-nav) .site-footer,
footer.site-footer {
    border-inline-start: 0;
    background: #FBFBFB;
    overflow: hidden;
}
footer.site-footer .site-footer__inner{
	padding-block: 0;
}
footer.site-footer > .site-footer__inner > .region--footer-top > .region--footer_top__inner{
	display: flex;
	flex-wrap: wrap;
}
footer.site-footer div#block-asco-theme-hautfooter{
	width: 100vw;
    min-width: 100%;
}
footer.site-footer div#block-asco-theme-footer{
	width: calc(100vw - calc(330px + 10vw));
	margin: 0;
}
footer.site-footer div#block-asco-theme-webform{
    width: calc(330px + 10vw);
    max-width: calc(330px + 10vw);
    padding-right: 10vw;
    background-color: #0d1775;
}

footer.site-footer .field--name-body{
	max-width: 100vw;
	margin: 0;
}


footer.site-footer div#block-asco-theme-hautfooter .field--name-body > .ligne{
    padding: 40px 10vw 0;
}
footer.site-footer div#block-asco-theme-footer .field--name-body > .ligne{
	padding: 40px 0 70px 10vw;
    justify-content: flex-start;
}

footer.site-footer .field--name-body > .ligne {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #ffffff;
    background-image: url(../images/photo/bg_footer.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
footer.site-footer .field--name-body > .ligne .bloc_logo{
	width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 0 12px;
    border-bottom: 1px solid #eee;
    margin-bottom: 36px;
}
footer.site-footer .field--name-body > .ligne .bloc_logo > .conteneur_logo{

}
footer.site-footer .field--name-body > .ligne .bloc_logo > .conteneur_logo > a{
    background-image: url(../images/gfx/logo_blanc.svg);
    width: 170px;
    height: 30px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}
footer.site-footer .field--name-body > .ligne .bloc_logo > .conteneur_rs > a.linkedin{
    padding: 4px 4px 4px 28px;
    background-image: url(../images/gfx/picto_linkedin_FFFFFF.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left center;
    font-weight: 300;
    color: #fff;
}


footer.site-footer .field--name-body > .ligne .bloc_plan {
    width: 100%;
    display: flex;
}
footer.site-footer .field--name-body > .ligne .bloc_plan > .conteneur_txt{
	width: 360px;
    padding-right: 60px;
}
footer.site-footer .field--name-body > .ligne .bloc_plan > .conteneur_txt p{
	margin: 0;
}
.page-node-35 footer.site-footer .field--name-body > .ligne .bloc_plan > .conteneur_txt p, .page-node-18 footer.site-footer .field--name-body > .ligne .bloc_plan > .conteneur_txt p {
	color:#fff;
}
footer.site-footer .field--name-body > .ligne .bloc_plan > .conteneur_plan{
    width: calc(100% - 360px);
    padding-right: 60px;
}
footer.site-footer .field--name-body > .ligne .bloc_plan ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
footer.site-footer .field--name-body > .ligne .bloc_plan ul > li{
	width: calc((100% / 3) - 24px);
    list-style: none;
    margin: 6px 12px;
}
footer.site-footer .field--name-body > .ligne .bloc_plan ul > li > a{
	display: inline-block;
}
footer.site-footer .field--name-body > .ligne .bloc_plan ul > li > a:hover{
	color: #0df25c;
}

footer.site-footer div#block-asco-theme-webform form{
	position: relative;
}
footer.site-footer div#block-asco-theme-webform p.h3{
    color: #fff;
}
footer.site-footer div#block-asco-theme-webform input#edit-adresse-email,
footer.site-footer .field--name-body > .ligne .bloc_newsletter p.btn-cadre{
	margin: 0;
}

footer.site-footer div#block-asco-theme-webform input#edit-adresse-email{
    border: 1px solid #262E83;
    background-color: transparent;
    border-radius: 6px;
	border-radius:0;
    background-image: url(../images/gfx/picto_fleche-right_3DF57D.svg);
    background-repeat: no-repeat;
    background-position: 90% center;	
    color: #fff;
}
footer.site-footer div#block-asco-theme-webform input#edit-adresse-email::placeholder{
	color: #92a5af;
}
.page-node-18 footer.site-footer div#block-asco-theme-webform input#edit-adresse-email::placeholder, .page-node-35 footer.site-footer div#block-asco-theme-webform input#edit-adresse-email::placeholder{
	color: #fff;
}

footer.site-footer div#block-asco-theme-webform div.form-actions{
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
}
footer.site-footer div#block-asco-theme-webform div.form-actions > input.form-submit{
    margin: 0;
    background-color: transparent;
    border: 1px solid #007ef0;
    border-radius: 6px;
	border-radius:0;
    font-size: 0;
    width: 90px;
}
footer.site-footer div#block-asco-theme-webform div.form-actions > input.form-submit:hover{
    background-color: #007ef014;
    border: 1px solid #eee0;
}


footer.site-footer .field--name-body > .ligne .bloc_newsletter p.btn-cadre > a{
    display: block;
    padding: 12px 24px;
    border: 1px solid #262E83;
    border-radius: 6px;
	border-radius:0;
    background-image: url(../images/gfx/picto_fleche-right_3DF57D.svg);
    background-repeat: no-repeat;
    background-position: 90% center;
}
footer.site-footer .field--name-body > .ligne .bloc_newsletter p.btn-cadre > a:hover{
    background-position: 94% center;
    background-color: #262E83;
    color: #fff;
}

.region--footer-bottom div#block-asco-theme-pieddepage .field--name-body > .ligne{
	padding: 0;
	position: relative;
}
.region--footer-bottom div#block-asco-theme-pieddepage .field--name-body > .ligne > .conteneur_txt{
	display: flex;
    justify-content: center;
    background-color: #2558AB;
    width: 100%;
}
.region--footer-bottom div#block-asco-theme-pieddepage .field--name-body > .ligne > .conteneur_txt p{
	margin: 0 24px;
    font-size: 1rem;
}
.region--footer-bottom div#block-asco-theme-pieddepage .field--name-body > .ligne > .conteneur_txt a{
    padding: 24px 0;
    display: inline-block;
}
.region--footer-bottom div#block-asco-theme-pieddepage .field--name-body > .ligne > .conteneur_txt a:hover{
	color: #fff;
}

.region--footer-bottom div#block-asco-theme-pieddepage .field--name-body > .ligne > p.caliope {
    position: absolute;
    left: -60px;
    bottom: -120px;
    width: 300px;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 150px;
}
.region--footer-bottom div#block-asco-theme-pieddepage .field--name-body > .ligne > p.caliope > a{
    background-image: url(../images/gfx/logo_caliopi.png);
    background-size: 230px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 100%;
    max-height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: transparent;
    margin: 0 0 48px 36px;
}

footer.site-footer div#block-asco-theme-pieddepage ul{
    margin: 0;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding: 0 10vw 48px;
}
footer.site-footer div#block-asco-theme-pieddepage ul > li{
	margin-right: 48px;
	list-style: none;
}
footer.site-footer div#block-asco-theme-pieddepage ul > li:last-of-type{
	margin-right: 0;
}
footer.site-footer div#block-asco-theme-pieddepage ul > li > a.contact{
    padding: 7px 10px 7px 30px !important;
    background-image: url(../images/gfx/picto_telephone_0CF25D.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 8px center !important;
    background-size: 16px !important;	
}

footer.site-footer div#block-asco-theme-pieddepage ul > li > a{
    font-weight: 300;
}
footer.site-footer div#block-asco-theme-pieddepage ul > li > a:hover{
	color: #3DF57D;
}



/*Bloc Footer (coordonnées)*/
div#block-asco-theme-footercoordonnees{

}
div#block-asco-theme-footercoordonnees .field--name-body{

}
div#block-asco-theme-footercoordonnees .field--name-body > .ligne{
    padding: 0 10vw;
}
div#block-asco-theme-footercoordonnees .field--name-body > .ligne > [class*="bloc_"]{
    padding: 36px 0;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
div#block-asco-theme-footercoordonnees .field--name-body > .ligne > .bloc_txt{
    padding-right: 50px;
}
div#block-asco-theme-footercoordonnees .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"]{
    position: relative;
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_txt > .conteneur_txt{

}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_txt > .gr-flex{
    display: flex;
    flex-wrap: wrap;
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_txt > .gr-flex > .conteneur_txt{
    width: 50%;
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_txt > .gr-flex > .conteneur_txt p.btn2{
    margin: 0 !important;
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_txt > .gr-flex > .conteneur_txt p.btn2 > a{
    height: auto;
}

div#block-asco-theme-footercoordonnees .field--name-body .bloc_carte > .conteneur_carte{
    position: relative;
    padding: 6px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px -4px 24px 0 #0000001c;	
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_carte > .conteneur_carte > p:first-of-type{
	margin: 0;
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_carte > .conteneur_carte iframe{
    width: 100%;
    filter: grayscale(1);	
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_carte > .conteneur_carte p.btn{
    position: relative;
    bottom: initial;
    left: initial;
    margin: -34px auto 0 !important;
    max-width: 250px;
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_carte > .conteneur_carte p.btn > a{
    background-color: #F29200;
    border-radius: 48px;
    padding: 24px 82px 28px 24px;
    letter-spacing: .8px;
    position: relative;
    margin: 0;
    font-family: "iskra", sans-serif !important;
    text-transform: uppercase;
    font-size: .95rem;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    height: 70px;
    display: flex;
    align-items: center;
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_carte > .conteneur_carte p.btn > a:after{
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    right: 5px;
    top: 5px;
    left: auto;
    background-color: #FB9C0D;
    border-radius: 50px;
    border: 1px solid #ffffff38;
    box-shadow: 0 0 40px 0 #00000026;
    background-image: url(../images/gfx/picto_fleche-right_FFFFFF.svg);
    background-repeat: no-repeat;
    background-position: center;
}

div#block-asco-theme-footercoordonnees .field--name-body *{
	color: #232323;
}
div#block-asco-theme-footercoordonnees .field--name-body .conteneur_txt p > a.telephone{
    text-decoration: underline;
    color: #162FB6;
    padding: 6px 12px 6px 24px;
    position: relative;
}
div#block-asco-theme-footercoordonnees .field--name-body .conteneur_txt p > a.telephone:before{
    content: "";
    width: 22px;
    height: 22px;
    background-image: url(../images/gfx/picto_telephone_162FB6.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    position: absolute;
    left: 0;
    top: 6px; 
}
div#block-asco-theme-footercoordonnees .field--name-body .conteneur_txt p > a:hover{
	color: #f29200;
}


/*Arrangement spéfique en page Contact = page-node-14*/
.page-node-14 div#block-asco-theme-footercoordonnees .field--name-body > .ligne{
    display: flex;
    flex-direction: column;
}
.page-node-14 div#block-asco-theme-footercoordonnees .field--name-body > .ligne > [class*="bloc_"]{
    width: 100%;
    padding: 36px 0;
}
/*Fin - Arrangement spéfique en page Contact*/

/*Fin - Bloc Footer (coordonées)*/





/*Bloc Pied de page*/
div#block-asco-theme-pieddepage{

}
div#block-asco-theme-pieddepage > .ligne{

}
div#block-asco-theme-pieddepage > .ligne > .conteneur_txt{

}
div#block-asco-theme-pieddepage > .ligne > .conteneur_txt p{

}
div#block-asco-theme-pieddepage > .ligne > .conteneur_txt a{

}

div#block-asco-theme-pieddepage > .ligne > .caliope{

}
div#block-asco-theme-pieddepage > .ligne > .caliope > a{
	
}


/*Fin - Footer & Pied de page*/
/*Fin - Footer*/







/*TDC Page d'accueil*/

.page-node-type-page-d-accueil .S_hero{
	position: relative;
}


.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1{
    position: absolute;
    top: calc(50% - 200px);
    left: 0;
    padding: 48px 36px;
    background-color: #f29200eb;
    backdrop-filter: blur(10px);
    max-width: 410px;
}
.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1 .bloc_actu{

}
.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1 .bloc_actu p{
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .8px;
}
.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1 .bloc_actu p.date{
    color: #f8ac39;
    font-size: .85rem;
    line-height: 1;
    margin: 0;
}
.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1 .bloc_actu p.h3{
    margin: 6px 0 0;
    padding: 0;
}
.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1 .bloc_actu p.h3 > a{
    color: #fff !important;
}

.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1 .bloc_actu p.baseline{
    color: #fff;
    font-size: .85rem;
}
.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1 .bloc_actu p.btn{

}
.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1 .bloc_actu p.btn > a{
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    text-decoration: none;
    color: #fff;
    text-decoration: underline;
    height: auto;
}
.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1 .bloc_actu p.btn > a:after{
    display: none;
}

.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1 .bloc_actu:hover p.btn > a,
.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1 .bloc_actu p.btn > a:hover{
    color: #fff;
    text-decoration: underline;
}


.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2{
	margin: 0;
}
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .view-slideshow.view-display-id-block_1{

}

.vvjs.arrows-sides .vvjs-inner{
    width: 100%;
    margin: 0;
}
.vvjs .vvjs-items {
    position: relative;
    width: 100%;
    padding-top: 100vh;
    transition: height 0.3s ease;
    height: max-content !important;
}

.vvjs .vvjs-item {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
    height: max-content !important;
}

.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 > .ligne, .page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 > .ligne > .views-element-container, .page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 > .ligne > .views-element-container > .vvj-slideshow.view-display-id-block_1, .page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 > .ligne > .views-element-container > .vvj-slideshow.view-display-id-block_1 > .view-content, .page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 > .ligne > .views-element-container > .vvj-slideshow.view-display-id-block_1 > .view-content > .vvjs, .page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 > .ligne > .views-element-container > .vvj-slideshow.view-display-id-block_1 > .view-content > .vvjs > .vvjs-inner, .page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 > .ligne > .views-element-container > .vvj-slideshow.view-display-id-block_1 > .view-content > .vvjs > .vvjs-inner > .vvjs-items, .page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 > .ligne > .views-element-container > .vvj-slideshow.view-display-id-block_1 > .view-content > .vvjs > .vvjs-inner > .vvjs-items > .vvjs-item, .page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 > .ligne > .views-element-container > .vvj-slideshow.view-display-id-block_1 > .view-content > .vvjs > .vvjs-inner > .vvjs-items > .vvjs-item > div, .page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 > .ligne > .views-element-container > .vvj-slideshow.view-display-id-block_1 > .view-content > .vvjs > .vvjs-inner > .vvjs-items > .vvjs-item > div > img {
    height: 100vh;
}
div#vvjs-inner-50260284 > .vvjs-items{

}
*div#vvjs-inner-50260284 > .vvjs-items > .vvjs-item{

}
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 img{
  width: 100%;
  height: 100%;
  object-fit: cover;

}

.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body{
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 50vw;
    background-color: #ffffff7d;
    backdrop-filter: blur(4px);
    padding: 48px;
}
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body > .field-content{

}
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body h1,
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body p.h1{
    font-size: 3rem;
    font-weight: 700;
    color: #333;
    line-height: 3.2rem;
    margin: 0;
}
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body p.btn2{

}
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body p.btn2 > a{
    
}

.slide-indicators{
    left: 50px;
    position: relative;
}
.slide-indicators svg{
    opacity: 0;
    width: 60px;
    height: 60px;
}

.slide-indicators > button.button.prev-arrow,
.slide-indicators > button.button.next-arrow{
    background-repeat: no-repeat;
    background-size: 6px;
    background-position: center;
    background-color: transparent !important;
    border-radius: 40px;
    border: 1px solid #fff;
    top: auto !important;
    right: auto !important;
    bottom: 24px;
}
.slide-indicators > button.button.prev-arrow:hover,
.slide-indicators > button.button.next-arrow:hover{
    background-color: #ffffff2b !important;
}

.slide-indicators > button.button.prev-arrow{
    background-image: url("../images/gfx/picto_fleche-left_FFFFFF.svg");
    left: 0 !important;
}
.slide-indicators > button.button.next-arrow{
    background-image: url("../images/gfx/picto_fleche-right_FFFFFF.svg");
    left: 72px;
}



p.btn2{

}
p.btn2 > a{
    
}
p.btn2 > a:after{
    display: none;
}




.S_corps-1{
	background-image: url("../images/photo/bg_courbe-abstraite.jpg");
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
}
.S_corps-1 > div{
	padding: 0 10vw;
}

.S_corps-1 > .field--name-body{
    padding: 120px 10vw 0;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}


.path-frontpage .S_corps-1 > .field--name-field-corps-1{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 3fr 2fr 3fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0 10vw 80px;
    height: auto;
    max-width: calc(1200px + 20vw);
    margin: 0 auto;
}

.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_1{ grid-area: 1 / 1 / 3 / 2; }
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_2{ grid-area: 1 / 2 / 2 / 3; }
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_3{ grid-area: 3 / 1 / 4 / 2; }
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_4{ grid-area: 2 / 2 / 4 / 3; }

.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item{
    width: calc(100% - 18px);
    margin: 9px;
    background-color: antiquewhite;
    background-position: center;
    background-size: 140%;
    display: flex;
    align-items: flex-end;
    transition: .3s;
}


.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item > .ligne{
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, black, transparent);
    padding: 0 24px 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item h3{
	color: #fff !important;
}
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item p{
	color: #fff;
}
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item > .ligne > p:last-of-type{

}

.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_1{
	background-image: url("../images/photo/Découverte-de-l-institut.jpg");
}

.S_corps-1 > .field--name-field-corps-1 > .field__item_1 > .ligne,
.S_corps-1 > .field--name-field-corps-1 > .field__item_3 > .ligne{

}
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_2{

	background-image: url("../images/photo/le-projet-pedagogique.jpg");
}
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_3{
	background-color: #F29200;
	background-image: url("../images/gfx/picto_quote_FB9C0D.svg");
}
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_3 > .ligne{
	background: transparent;
}
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_3 a{
    color: #fff !important;
}
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_3 a:before{
    background-image: url("../images/gfx/picto_fleche-right_FFFFFF.svg");    
}

.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_4{
	background-image: url("../images/photo/la-vie-etudiante-au-sein.jpg");
}



.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item:hover{
    box-shadow: 0 0 120px 9px #00000005;
    background-size: 145%;
}



.path-frontpage .S_corps-3 > .field--name-field-corps-3 *{
	color: #fff;
	text-align: center;
}

.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_2 > .ligne > .conteneur_logos > *{
    max-width: 250px;
}

.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_1{

}
.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_1 > .ligne{
    display: flex;
    justify-content: center;
    margin: 120px 0 0;
}
.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_1 > .ligne > div{
    width: 40%;
    min-width: 350px;
    padding: 120px 48px;
    margin: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}



.bloc_recrutement-apprenant{
	background-color: #1D4FA2;
}
.bloc_recrutement-apprenant > .conteneur_txt{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bloc_recrutement-formateur{
	background-color: #F29200;
}
.bloc_recrutement-formateur > .conteneur_txt{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_2{
	padding:  80px 10vw;
}
.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_2 > .ligne{
	display: flex;
	flex-wrap: wrap;
}
.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_2 > .ligne h2{
    width: 100%;
    color: #0d1775;
}
.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_2 > .ligne > .conteneur_logos{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_2 > .ligne > .conteneur_logos > img{
    max-width: 250px;
    object-fit: contain;
}



.view-formation.view-display-id-block_1,
.view-formation.view-display-id-block_2,
.view-formation.view-display-id-page_1{
    padding: 80px 0 0px;
}
.view-formation.view-display-id-block_1 > .view-header,
.view-formation.view-display-id-page_1 > .view-header{
	text-align: center;
    padding: 0 5vw;
}

.view-formation.view-display-id-block_1 > .view-content,
.view-formation.view-display-id-page_1 > .view-content{

}
.view-formation.view-display-id-block_1 > .view-content > div,
.view-formation.view-display-id-block_2 > .view-content > div,
.view-formation.view-display-id-page_1 > .view-content > div{
    display: flex;
    justify-content: center;
}
.view-formation.view-display-id-block_1 > .view-content > div > .views-row,
.view-formation.view-display-id-block_2 > .view-content > div > .views-row,
.view-formation.view-display-id-page_1 > .view-content > div > .views-row{
    width: 430px;
    margin: 0 15px;
}
.bloc_formation{
	position: relative;
}
.bloc_formation > .conteneur_img{

}
.bloc_formation > .conteneur_img > p.btn.ddl{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 80;
    margin: 0 !important;
}
.bloc_formation > .conteneur_img > p.btn.ddl > a{
    padding: 0;
    width: 58px;
}

.bloc_formation img,
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_2 .ligne_3-colonnes > .bloc_txt img{
    height: 60vh;
    object-fit: cover;
}

.bloc_formation > .conteneur_txt,
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_2 .ligne_3-colonnes > .bloc_txt > .conteneur_txt{
    width: 100%;
    padding: 0 24px 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, black, transparent);
    height: 80%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.bloc_formation:hover > .conteneur_txt,
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_2 .ligne_3-colonnes > .bloc_txt:hover > .conteneur_txt{
    background: linear-gradient(0deg, #e98c00, transparent);    
}


.bloc_formation > .conteneur_txt *,
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_2 .ligne_3-colonnes > .bloc_txt > .conteneur_txt *{
    color: #fff !important;
}
.bloc_formation > a{
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
}

.view-formation.view-display-id-block_1 p.btn2,
.view-formation.view-display-id-page_1 p.btn2{
    margin-top: 0 !important;
}
.view-formation.view-display-id-block_1 .bloc_formation:hover p.btn2 > a:before,
.view-formation.view-display-id-page_1 .bloc_formation:hover p.btn2 > a:before{
    background-image: url(../images/gfx/picto_fleche-right_FFFFFF.svg);
}

.view-formation.view-display-id-block_1 > .view-footer{
    display: flex;
    justify-content: center;
    margin: 60px 0 120px;
}
.view-formation.view-display-id-block_1 > .view-footer p.btn{
    margin: 0 12px;
}
.view-formation.view-display-id-block_1 > .view-footer p.btn.bleu > a:after{
    background-image: url(../images/gfx/picto_contact_FFFFFF.svg);
    background-color: #1750ac;
    background-size: 18px;
}

.field--name-field-bloc-1 .field--name-body{
    padding: 80px 50px;
    background-image: url(../images/photo/bg_nous-rejoindre.jpg);
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}
.field--name-field-bloc-1 .field--name-body  > .ligne{
	display: flex;
	flex-wrap: wrap;
}
.field--name-field-bloc-1 .field--name-body > .ligne h2{
	width: 100%;
	text-align: center;
}
.field--name-field-bloc-1 .field--name-body > .ligne p.h3{

}
.field--name-field-bloc-1 .field--name-body > .ligne > [class*="bloc_"]{
    width: calc((100% / 4) - 18px);
    height: 280px;
    margin: 9px;
    background-color: antiquewhite;
    background-position: center;
    background-size: 160%;
    display: flex;
    align-items: flex-end;
    position: relative;
}
.field--name-field-bloc-1 .field--name-body > .ligne > [class*="bloc_"]:hover {
    background-size: 170%;
}
.field--name-field-bloc-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"]{
    width: 100%;
    padding: 0 24px 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, black, transparent);
    height: 80%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.field--name-field-bloc-1 .field--name-body > .ligne > [class*="bloc_"] > [class*="conteneur_"] p.h3{
    color: #fff !important;
}

.bloc_locaux{
    background-image: url(../images/photo/nos-locaux-dans-le-cham.jpg);
}
.bloc_reussite{
    background-image: url(../images/photo/AdobeStock_227867128.jpg);
}
.bloc_reconstruction{
    background-image: url(../images/photo/AdobeStock_1028896607.jpg);
}
.bloc_innovation{
    background-image: url(../images/photo/AdobeStock_314816591.jpg);
}



.S_actualites{
    background-image: url(../images/photo/bg_courbe-abstraite.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}
.S_actualites > .field--name-field-vue-3{

}
.S_actualites > .field--name-field-vue-3 .view-actualite.view-display-id-block_2{

}
.S_actualites > .field--name-field-vue-3 .view-actualite.view-display-id-block_2 .view-header {
    padding: 80px 50px 40px;
    text-align: center;
}
.S_actualites > .field--name-field-vue-3 .view-actualite.view-display-id-block_2 .view-header *{
    color: #232323;
}

.S_actualites > .field--name-field-vue-3 .view-actualite.view-display-id-block_2 .view-content{

}
.S_actualites > .field--name-field-vue-3 .view-actualite.view-display-id-block_2 .view-content > div{
    display: flex;
    max-width: 1300px;
    margin: 0 auto;
}
.S_actualites > .field--name-field-vue-3 .view-actualite.view-display-id-block_2 .view-content > div > .views-row{
    width: calc(50% - 24px);
    margin: 0 12px;
}
.S_actualites > .field--name-field-vue-3 .view-actualite.view-display-id-block_2 .view-content > div > .views-row p.btn2{
    margin: 0 !important;
}

.view-display-id-block_2 .view-content > div > .views-row .bloc_actu,
.view-actualite.view-display-id-page_1 .views-row .bloc_actu{
    position: relative;
}
.view-display-id-block_2 .view-content > div > .views-row .bloc_actu .conteneur_txt,
.view-actualite.view-display-id-page_1 .views-row .bloc_actu > .conteneur_txt{
    width: 100%;
    padding: 0 24px 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, black, transparent);
    height: 80%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;    
}
.view-display-id-block_2 .view-content > div > .views-row .bloc_actu .conteneur_txt h3 > a,
.view-actualite.view-display-id-page_1 .views-row .bloc_actu > .conteneur_txt p.h3 > a{
    color: #fff !important;
}
.view-display-id-block_2 .view-content > div > .views-row .bloc_actu .conteneur_txt > a,
.view-actualite.view-display-id-page_1 .views-row .bloc_actu > .conteneur_txt > a{
    color: #e98c00;
    padding: 12px 0;
    border-radius: 0;
    background-color: transparent;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .8px;
}
.view-display-id-block_2 .view-content > div > .views-row .bloc_actu .conteneur_txt > a:hover,
.view-actualite.view-display-id-page_1 .views-row .bloc_actu > .conteneur_txt > a:hover{
    text-decoration: underline;
}

.view-display-id-block_2 .view-content > div > .views-row .bloc_actu .conteneur_img,
.view-actualite.view-display-id-page_1 .views-row .bloc_actu > .conteneur_img{
    position: relative;
}
.view-display-id-block_2 .view-content > div > .views-row .bloc_actu .conteneur_img img,
.view-actualite.view-display-id-page_1 .views-row .bloc_actu > .conteneur_img img{
    height: 280px;
    object-fit: cover;    
}
.view-display-id-block_2 .view-content > div > .views-row .bloc_actu p.date,
.view-actualite.view-display-id-page_1 .views-row .bloc_actu p.date{
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 80;
    width: 63px;
    height: 63px;
    background-color: #1d4fa2;
    color: #fff;
    font-weight: 700;
    font-size: .85rem;
    padding: 12px;
    line-height: 1.2rem;
    margin: 0;
    border-radius: 50px;
}
.view-display-id-block_2 .view-footer {
    display: flex;
    justify-content: center;
    margin: 40px 0 0;
    padding: 0 0 80px;
}



.page-node-type-page-d-accueil .field--name-field-galerie-1{
	display: none;
}




/*TDC Page de base*/


/*Vues
Vues Bannière Hero
Vues Actualités
Vues Documents
Vues Formations
Vues Lieux de stage
*/

div#block-asco-theme-views-block-banniere-block-2{

}
.view-banniere.view-display-id-block_2 .view-content > div{

}
.view-banniere.view-display-id-block_2 .bloc_hero{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
}
.view-banniere.view-display-id-block_2 .bloc_hero > [class*="conteneur_"]{
  width: 100%; /* défaut = pleine largeur */
}

/* Variante pour deux colonnes seulement si image présente */
.view-banniere.view-display-id-block_2 .bloc_hero:has(.conteneur_img img) [class*="conteneur_"]{
  width: 50%;
}
.view-banniere.view-display-id-block_2 .bloc_hero > .conteneur_img img{
  height: 100%;
  width: 100%;
  object-fit: cover; /* ou "contain" selon le rendu souhaité */
  display: block;
}
.view-banniere.view-display-id-block_2 .bloc_hero > .conteneur_txt,
.view-banniere.view-display-id-block_3 .bloc_hero > .conteneur_txt{
    position: relative;
    top: 0;
    left: 0;
    background-color: #ffffffc4;
    padding: 60px 10vw 48px;
    height: fit-content;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    backdrop-filter: blur(10px);
    margin-top: 160px;
}
.view-banniere.view-display-id-block_3 .bloc_hero > .conteneur_txt{
    position: relative;
}

.view-banniere.view-display-id-block_2 .bloc_hero > .conteneur_txt > h1{

}
.view-banniere.view-display-id-block_2 .bloc_hero > .conteneur_txt > p{

}









/*Vue Page - Actualités = .view-actualite.view-display-id-page_1*/
.view-actualite.view-display-id-page_1{
    padding: 60px 10vw 80px;
}
.view-actualite.view-display-id-page_1 > .view-content > div{
    display: flex;
    flex-wrap: wrap;
}
.view-actualite.view-display-id-page_1 > .view-content > div > .views-row{
    width: calc((100% / 3) - 24px);
    margin: 0 12px 24px;
}

/*Fin - Vue Page - Actualités*/


/*Vues Documents
Affichage Page = 
Affichage Bleck /TDC Formations = 
*/
.view-documents[class*="view-display-id-page_"]{
    padding: 60px 10vw 0;
    margin: 0 0 80px;
}
.view-documents[class*="view-display-id-page_"] .view-filters{
    margin: 60px 0 24px;
}
.view-documents[class*="view-display-id-page_"] .view-filters div[id*="edit-actions"]{
    margin: 18px 0 0;
}
.view-documents[class*="view-display-id-page_"] .view-filters div[id*="edit-actions"] > input{
    background-color: #f29200;
    margin: 0;
    padding: 12px 24px;
}
.view-documents[class*="view-display-id-page_"] .view-filters div[id*="edit-actions"] > input:hover{
    background-color: #f8ac39;
    border: none;
    color: #fff;
}

.view-documents[class*="view-display-id-page_"] .view-content{

}
.view-documents[class*="view-display-id-page_"] .view-content > div{
    font-size: 2rem;
    margin: 48px 0 0;
    padding: 36px 0 0;
}
.view-documents[class*="view-display-id-page_"] .view-content > div:first-child{
    margin: 0;
    padding: 0;
    border: 1px solid #eee;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 0 12px -4px #0000001c;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row{
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 0 0 6px 0;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row:hover{
    background-color: #eee;
}

.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document{
    display: flex;
    align-items: center;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > tbody{
    width: 100%;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > tbody > tr{
    width: 100%;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > tbody > tr > td:first-of-type{
    width: 60px;
    border-right: 1px solid #eee;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > tbody > tr > td:nth-child(2){
    width: calc(80vw - 350px);
    min-width: 300px;
    border-right: 1px solid #eee;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > tbody > tr > td:nth-child(3){
    border-right: 1px solid #eee;   
    width: 220px;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > tbody > tr > td:nth-child(4){
    width: 70px;
}


.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document p.type{
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 12px center;
    margin: 0;
    padding: 12px 12px 12px 48px;
}

.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document p.type.Document{
    background-image: url("../images/gfx/picto_document_000.svg");
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document p.type.Tableau{
    background-image: url("../images/gfx/picto_tableau_000.svg");
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document p.type.Communication{
    background-image: url("../images/gfx/picto_communication_000.svg");
}

.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document p.nom{
    padding: 12px;
    margin: 0;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > a{

}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document p.btn.ddl{
    margin: 0 !important;
    width: 70px;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document p.annee{
    padding: 12px;
    margin: 0;
}

.view-documents.view-display-id-block_1{
    background-color: #1750ac;
    padding: 80px 10vw;
    background-image: url(../images/photo/AdobeStock_265599916.jpg);
    background-blend-mode: multiply;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}
.view-documents.view-display-id-block_1 > .view-header{

}
.view-documents.view-display-id-block_1 > .view-header > h2{
    color: #fff;
}
.view-documents.view-display-id-block_1 > .view-header > h2:after{
    background-color: #fff;
}
.view-documents.view-display-id-block_1 > .view-content{

}
.view-documents.view-display-id-block_1 > .view-content > div{

}
.view-documents.view-display-id-block_1 > .view-content > div > .views-row{
    margin: 0 0 12px 0;
    padding: 0 0 12px 0;
    border-bottom: 1px solid #fff;
}
.view-documents.view-display-id-block_1 .bloc_document{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.view-documents.view-display-id-block_1 .bloc_document > p.nom{
    margin: 0;
    color: #fff;
}
.view-documents.view-display-id-block_1 .bloc_document > p.btn.ddl{
    margin: 0 !important;
}
.view-documents.view-display-id-block_1 .bloc_document > p.btn.ddl > a{
    color: #fff;
}
.view-documents.view-display-id-block_1 .bloc_document > p.btn.ddl > a:after{

}
/*Fin - Vues Documents*/


.view[class*="view-display-id-page"]{
    padding: 180px 10vw 80px;
}
.view[class*="view-display-id-page"] .view-header{
    text-align: center;
}

/*Vues Formations*/
.view-formation.view-display-id-block_2{
    padding: 60px 0 80px;
}
.view-formation.view-display-id-page_1 .bloc_formation img,
.view-formation.view-display-id-block_2 .bloc_formation img{
    height: 380px;
}
/*Fin - Vues Formations*/


/*Vues Lieux de stage
Page Carte des stages = .view-lieux-de-stage.view-display-id-page_1
*/
.view-lieux-de-stage.view-display-id-page_1 > .view-header{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.view-lieux-de-stage.view-display-id-page_1 > .view-header h1{

}


.view-lieux-de-stage.view-display-id-page_1 > .view-filters{
    margin: 0 10vw 24px;
}
.view-lieux-de-stage.view-display-id-page_1 > .view-filters > form{
    display: flex;
    justify-content: center;
}
.view-lieux-de-stage.view-display-id-page_1 > .view-filters > .js-form-type-select{

}
.view-lieux-de-stage.view-display-id-page_1 > .view-filters > .js-form-type-select > label{

}
.view-lieux-de-stage.view-display-id-page_1 > .view-filters > .js-form-type-select > select{

}

.view-lieux-de-stage.view-display-id-page_1 > .view-filters > form > div#edit-actions{
    margin: 0;
    position: relative;
}
.view-lieux-de-stage.view-display-id-page_1 > .view-filters > form > div#edit-actions:before{
    display: none;
}
.view-lieux-de-stage.view-display-id-page_1 > .view-filters > form > div#edit-actions > input{
    background-color: #f29200;
    background-image: url(../images/gfx/picto_fleche-right_FFFFFF.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    margin: 18px 0 0;
}
.view-lieux-de-stage.view-display-id-page_1 > .view-filters > form > div#edit-actions > input:hover{
    border: none;
    color: #fff;
    background-color: #ffa00f !important;
}
.view-lieux-de-stage.view-display-id-page_1 .view-content{
    margin: 0 50px 48px;
}
div#leaflet-map-view-lieux-de-stage-page-1{
    height: 90vh !important;
}


/*Fin - Vues Lieux de stage*/



/*Fin - Vues*/

.field--name-field-ancres {
    background-color: #F9F9F9;
    border-bottom: 1px solid #EFEFEF;
    margin: 0 !important;
    position: sticky;
    top: 64px;
    z-index: 900;
}
.field--name-field-ancres > .ligne{

}
.field--name-field-ancres ul{
    display: flex;
    justify-content: center;
}
.field--name-field-ancres ul > li{
    padding: 0;
    margin: 0;
    border-bottom: none;
}
.field--name-field-ancres ul > li:not(:last-of-type){
    margin-right: 36px;
}
.field--name-field-ancres ul > li:first-of-type{
    padding-left: 10vw;
}
.field--name-field-ancres ul > li:last-of-type{
    padding-right: 10vw;
}

.field--name-field-ancres ul > li:before{
    display: none;
}
.field--name-field-ancres ul > li > a{
    position: relative;
    display: block;
    color: #D9D9D9;
    padding: 12px 36px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: .9rem;
}
.field--name-field-ancres ul > li > a:hover{
    color: #F29200;
}
.field--name-field-ancres ul > li > a:hover:before{
    background-color: #F29200;
}

.field--name-field-ancres ul > li > a:before{
    content: "";
    width: 100%;
    height: 4px;
    background-color: transparent;
    position: absolute;
    left: 0;
    bottom: 0;
}



.page-node-type-page .S_corps-1 > .field--name-field-corps-1{
    display: flex;
    flex-wrap: wrap;
    padding: 80px 10vw;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item{
    width: 50%;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item_1 {
    padding-right: 50px;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item_2{
    position: sticky;
    top: 0;
    height: initial;
    max-height: 100vh;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne{
    max-height: 100vh;
    height: 100%;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > [class*="gr_"],
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > picture{
    display: block;
    height: 100%;
}

.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > .gr_2imgs > picture {
    height: 50%;
    display: block;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > picture *{
    height: 100%;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne img{
    object-fit: contain;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > img{
    max-height: 50%;
    padding: 6px 0;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > [class*="gr_"] img{
    height: 100%;
    object-fit: cover;
}



.page-node-type-page .S_corps-2 > .field--name-field-corps-2{
    max-width: calc(100% - 20vw);
    margin: 80px auto;
    padding: 60px;
    border: 4px solid #EFF1F0;
    border-radius: 32px;
    box-shadow: 0 0 36px 12px #0000000a;    
}
.page-node-type-page .S_corps-2 > .field--name-field-corps-2 > .ligne{
    display: flex;
    flex-direction: column;
    align-items: center;    
    position: relative;
}
.page-node-type-page .S_corps-2 > .field--name-field-corps-2 > .ligne > h2:after{
    left: calc(50% - 15px);
}

.page-node-type-page .S_corps-2 > .field--name-field-corps-2 > .ligne > *{
    text-align: center;
}
.page-node-type-page .S_corps-2 > .field--name-field-corps-2 > .ligne > .ckeditor-accordion-container *{
    text-align: left;
}

.page-node-type-page .S_corps-3{
    background-color: #EFF1F0;
}
.page-node-type-page .S_corps-3 .field--name-field-corps-3{
    padding: 80px 10vw;
}
.page-node-type-page .S_corps-3 .field--name-field-corps-3 > .field__item:not(:first-of-type) h2{
    margin: 48px 0 24px;
}

/*Fin - TDC Page de base*/


/*Spécificité des pages*/
.page-node-9 .S_corps-2 > .field--name-field-corps-2 p.picto_ddl{
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
}
.page-node-9 .S_corps-2 > .field--name-field-corps-2 p.picto_ddl > a{

}
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item h2{
    text-align: center;
    padding: 50px 50px 24px;
}
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_2 > .ligne > p{
    padding: 0 50px;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto 36px;
}

.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_2{
    background-color: #fff;
}
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_2 .ligne_3-colonnes > .bloc_txt{
    position: relative;
    width: calc(100% / 3);
}
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_2 .ligne_3-colonnes > .bloc_txt > .conteneur_txt{
    margin: 0;
}

/*Fin - Spécificité des pages*/


/*Communs*/




.ligne_3-colonnes{
    display: flex;
    flex-wrap: wrap;
}
.ligne_3-colonnes > .bloc_txt{
    width: calc((100% / 3) - 24px);
    min-width: 300px;
}
.ligne_3-colonnes > .bloc_txt > .conteneur_txt{
    margin: 36px 18px;
}


.bloc_txt > [class*="bg-"]{
    padding: 24px;
    box-shadow: 0 0 12px 4px #0000000f;
}
.conteneur_txt.bg-blanc{
    background-color: #fff;
}
.conteneur_txt.bg-bleu{
    background-color: #162FB6;
}
.conteneur_txt.bg-bleu *{
    color: #fff !important;
}
.conteneur_txt.bg-bleu h3:first-of-type{
    margin: 0 0 12px !important;
}
.conteneur_txt.bg-bleu p:last-of-type{
    margin: 0;
}

/*Fin - Communs*/








/*TDC Article*/
.page-node-type-article .region--content-above{
    padding: 60px 10vw 48px;
    margin-top: 160px;
}
.page-node-type-article .region--content-above div#block-asco-theme-page-title h1.title.page-title{
    position: relative;
    padding: 0 0 24px;
}
.page-node-type-article .region--content-above div#block-asco-theme-page-title h1.title.page-title:after{
    content: "";
    width: 30px;
    height: 4px;
    background-color: #F29200;
    position: absolute;
    left: 0;
    bottom: 0;
}

.page-node-type-article .node__content > .bandeau_infos{
    display: flex;
    flex-wrap: wrap;
    margin: 0 10vw 48px;
    width: 100%;
    position: relative;
}
.page-node-type-article .node__content > .bandeau_infos:before{
    content: "";
    width: 100%;
    height: 2px;
    background-color: #eee;
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
}
.page-node-type-article .node__content > .bandeau_infos > .field{
    padding: 12px 24px 12px 60px;
    background-color: #EFF1F0;
    border-radius: 36px;
    border: 1px solid #E2E2E2;
    position: relative;
    margin: 0;
    box-shadow: 0px 5px 8px -2px #00000014;    
}
.page-node-type-article .node__content > .bandeau_infos > .field > .ligne{
    padding-left: 24px;
    border-left: 1px solid #E2E2E2;
    font-weight: 700;    
}
.page-node-type-article .node__content > .bandeau_infos > .field:before{
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: 24px;
    top: calc(50% - 9px);
    background-repeat: no-repeat;
    background-position: center;
}

.page-node-type-article .field--name-field-tags{
    margin-right: 12px !important;
    background-color: #f29200 !important;
}
.page-node-type-article .field--name-field-tags:before{
    background-image: url("../images/gfx/picto_etiquette_FFFFFF.svg");
}
.page-node-type-article .field--name-field-tags li{
    padding: 0;
    font-weight: 700;
    font-size: 1rem;
    margin: 0;
    color: #fff;
}
.page-node-type-article .field--name-field-tags li:before{
    display: none;
}

.page-node-type-article .field--name-field-date-de-publication{

}
.page-node-type-article .field--name-field-date-de-publication:before{
    background-image: url(../images/gfx/picto_date_101FBA.svg);
}


.page-node-type-article .node__content{
    display: flex;
    flex-wrap: wrap;
}

.page-node-type-article .node__content > .bandeau_photos{
    width: 100%;
    background-color: #1122B9;
    display: flex;
}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-image{
    display: flex;
    width: calc((100% / 3) * 2);
    margin: 0;
}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-image > .field__item{
    width: 50%;
}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-image > .field__item_1{

}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-image > .field__item_2{

}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-image > .field__item > .ligne{

}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-image > .field__item > .ligne > img{
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: top center;
}

.page-node-type-article .bandeau_photos > .field--name-field-galerie-1{
    background-color: #fff;
    border: 1px solid #FFA808;
    border-radius: 12px;
    position: relative;
}
.page-node-type-article .bandeau_photos > .field--name-field-galerie-1 .field__label{
    padding: 12px 24px 12px 60px;
    background-color: #f29200;
    border-radius: 36px;
    border: 1px solid #f29200;
    position: absolute;
    top: -26px;
    left: 48px;
    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-article .bandeau_photos > .field--name-field-galerie-1 .field__items{
    display: grid;
    grid-template-columns: 1fr 50px 1fr;
    gap: 12px;
    padding: 24px;
}

.page-node-type-article .bandeau_photos > .field--name-field-galerie-1 .field__items > .field__item:nth-child(4n+1) {
  grid-column: 1 / 3; /* occupe les 2 premières colonnes */
}
.page-node-type-article .bandeau_photos > .field--name-field-galerie-1 .field__items > .field__item:nth-child(4n+2) {
  grid-column: 3 / 4;
}
.page-node-type-article .bandeau_photos > .field--name-field-galerie-1 .field__items > .field__item:nth-child(4n+3) {
  grid-column: 1 / 2;
}
.page-node-type-article .bandeau_photos > .field--name-field-galerie-1 .field__items > .field__item:nth-child(4n+4) {
  grid-column: 2 / 4; /* occupe les 2 dernières colonnes */
}

.page-node-type-article .bandeau_photos > .field--name-field-galerie-1 .field__item > .ligne,
.page-node-type-article .bandeau_photos > .field--name-field-galerie-1 .field__item > .ligne *{
    height: 100%;
}
.page-node-type-article .bandeau_photos > .field--name-field-galerie-1 .field__items img{
    border-radius: 8px;
    object-fit: cover;
}

/*
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-galerie-1{
    width: calc(100% / 3);
    position: relative;
}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-galerie-1:before,
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-galerie-1:after{
    content: "";
}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-galerie-1:before{
    width: 100%;
    height: 100%;
    background-color: #1750acf2;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background-image: url(../images/gfx/picto_plus-de-photos_FFA808.svg);
    background-position: center;
    background-repeat: no-repeat;
}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-galerie-1:hover:before{
    background-image: url(../images/gfx/picto_plus-de-photos_hover_FFA808.svg);    
}

.page-node-type-article .node__content > .bandeau_photos > .field--name-field-galerie-1 > .field__item{
    position: absolute;
    mix-blend-mode: saturation;
}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-galerie-1 > .field__item > .ligne{

}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-galerie-1 > .field__item > .ligne > a{

}
.page-node-type-article .node__content > .bandeau_photos > .field--name-field-galerie-1 > .field__item > .ligne > a > img{
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: top center;
}
*/



.page-node-type-article .node__content > .col_contenus{
    width: calc(100% - 450px);
    padding: 0 50px 100px 10vw;
}
.page-node-type-article .node__content > .col_contenus .field--name-field-tags{
    margin: 0;
    background-color: transparent;
    padding: 0;    
}


.page-node-type-article .node__content > .col_fixe{
    width: 450px;
    background-color: #EFF1F0;
    padding: 36px;
    position: sticky;
    top: 150px;
    height: 100vh;
}


.page-node-type-article .node__content > .col_fixe .field--name-field-vue-1{
    padding: 48px 0 0;
}
.view-actualite.view-display-id-block_3 .view-content > div > .views-row{
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #D9D9D9;
}
.view-actualite.view-display-id-block_3 .view-content > div > .views-row a {
    font-size: 1rem;
    color: #2A2202;
    font-weight: 400;
    padding: 0 0 0 14px;
    position: relative;
    display: block;
    line-height: 1.35rem;
}
.view-actualite.view-display-id-block_3 .view-content > div > .views-row a:before{
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 7px;
    background-color: #f19100;
    border-radius: 3px;
}



.view-actualite.view-display-id-block_4 .views-field-field-fichier .bloc_fichier{
    background-image: url(../images/photo/mockup-magazine.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 250px;
    border-radius: 4px;    
    position: relative;
}
.view-actualite.view-display-id-block_4 .views-field-field-fichier .bloc_fichier:before{
    content: "";
    background: linear-gradient(0deg, #0c1357, transparent);
    min-height: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    border-radius: 4px;
}

.page-node-type-article .node__content > .col_fixe .field--name-field-vue-2 .bloc_fichier p.btn{
    position: absolute;
    bottom: -29px;
    left: 0;    
}
.page-node-type-article .node__content > .col_fixe .field--name-field-vue-2 .bloc_fichier p.btn > a{
    background-color: #eff1f0;
}





/*Fin - TDC Article*/



/*TDC Formation = .page-node-type-formation*/

.page-node-type-formation .bandeau_photos .field--name-field-galerie-1{
    display: flex;
}
.page-node-type-formation .bandeau_photos .field--name-field-galerie-1 > .field__item{
    width: calc(100% / 3);
}
.page-node-type-formation .bandeau_photos .field--name-field-galerie-1 > .field__item > .ligne{
    
}
.page-node-type-formation .bandeau_photos .field--name-field-galerie-1 > .field__item > .ligne > a{
    
}
.page-node-type-formation .bandeau_photos .field--name-field-galerie-1 > .field__item > .ligne > a > img{
    aspect-ratio: 12 / 8;
    object-fit: cover;
}

.page-node-type-formation .S_corps-1 > .field--name-field-corps-1{
    padding: 100px 10vw;
}

.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_1 {
    padding: 48px 60px;
    border: 1px solid #FFA808;
    border-radius: 8px;
}
.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_1 ul{
    display: flex;
    flex-wrap: wrap;
}
.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_1 ul > li{
    width: calc(100% / 3);
}

.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_2{
    padding: 80px 0 0;
}
.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne{
    display: flex;
    flex-wrap: wrap;
}
.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > h2{
    width: 100%;
}
.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > .col{
    width: calc(50% - 24px);
    margin: 0 12px;
}
.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > .col > div{

}


.page-node-type-formation .S_corps-2{
    background-color: #FEF4E5;
}
.page-node-type-formation .S_corps-2 > .field--name-field-corps-2{
    padding: 80px 10vw;
}
.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne{
    display: flex;
    flex-wrap: wrap;
}


.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > h2{
    text-align: center;
}
.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > h2,
.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > p{
    width: 100%;
}
.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > [class*="bloc_"]{
    width: 50%;
}

.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > .bloc_txt > .conteneur_txt{
    margin-right: 50px;
}

.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > .bloc_img > .conteneur_img,
.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > .bloc_img > .conteneur_img *{
    height: 100%;
}
.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > .bloc_img > .conteneur_img img{
    object-fit: cover;
}

.page-node-type-formation .S_corps-3{

}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3{
    padding: 80px 10vw;
    display: flex;
    flex-wrap: wrap;
}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_1{
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne{
    display: flex;
}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > [class*="bloc_"]{
    width: calc(50% - 24px);
    margin: 0 12px;
}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > [class*="bloc_"] > .conteneur_img{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 4px;
    height: 370px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2{
    margin-bottom: 60px;
    width: 100%;
}



.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3,
.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_4,
.page-node-191.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3,
.page-node-192.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3,
.page-node-184.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3{
    width: 100%;
    margin-bottom: 48px;
}
.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne,
.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_4 > .ligne,
.page-node-191.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne,
.page-node-192.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne,
.page-node-184.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne{
    display: flex;
}
.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_4 > .ligne{
    flex-direction: row-reverse;
}

.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne > [class*="bloc_"],
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_4 > .ligne > [class*="bloc_"],
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne > [class*="bloc_"],
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne > [class*="bloc_"],
.page-node-184 .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne > [class*="bloc_"]{
    width: 50%;
}
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img,
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_4 .bloc_img,
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .field__item_3 .bloc_img,
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .field__item_3 .bloc_img,
.page-node-184 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .field__item_3 .bloc_img{
    position: sticky;
    top: 0;
    max-height: 100vh;
}
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img,
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_4 .bloc_img > .conteneur_img,
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img,
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img,
.page-node-184 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img{
    height: 100%;
}
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img picture,
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_4 .bloc_img > .conteneur_img picture,
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img picture,
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img picture,
.page-node-184 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img picture{
    display: block;
    background-color: #eee;
    height: 100%;
}
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img img,
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_4 .bloc_img > .conteneur_img img,
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img img,
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img img,
.page-node-184 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_img > .conteneur_img img{
    height: 100%;
    object-fit: cover;
}

.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt,
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt,
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt,
.page-node-184 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt{
    padding: 0 50px 0 0;
}
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_4 .bloc_txt{
    padding: 0 0 0 50px;
}

.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt > .conteneur_txt,
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_4 .bloc_txt > .conteneur_txt,
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt > .conteneur_txt,
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt > .conteneur_txt,
.page-node-184 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt > .conteneur_txt{
    border: 1px solid #eee;
    padding: 0;
}
.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3 h3,
.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_4 h3,
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_3 h3,
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_3 h3,
.page-node-184 .S_corps-3 > .field--name-field-corps-3 .field__item_3 h3{
    background-color: #0d1775;
    color: #fff !important;
    padding: 12px;
    margin: 0 0 12px;
    font-weight: 400;
}
.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3 h3 > span,
.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_4 h3 > span,
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_3 h3 > span,
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_3 h3 > span,
.page-node-184 .S_corps-3 > .field--name-field-corps-3 .field__item_3 h3 > span{
    display: block;
    font-weight: 700;
}
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt > .conteneur_txt > p,
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_4 .bloc_txt > .conteneur_txt > p,
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt > .conteneur_txt > p,
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt > .conteneur_txt > p,
.page-node-184 .S_corps-3 > .field--name-field-corps-3 .field__item_3 .bloc_txt > .conteneur_txt > p{
    padding: 12px 12px 0;
    margin: 0 0 18px !important;
}


.page-node-type-formation .S_corps-3 .bloc_formation-theorique > .conteneur_img{
    background-image: url("../images/photo/formation-theorique-pratique.jpg");
}

.page-node-type-formation .S_corps-3 .bloc_formation-professionnel > .conteneur_img{
    background-image: url("../images/photo/formation-limieu-professionnel.jpg");    
}

.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > [class*="bloc_"] p.etiquette{
    background-image: url(../images/gfx/picto_date_101FBA.svg);
    background-position: 12px 12px;
    background-repeat: no-repeat;
    padding: 6px 24px 6px 48px;
    border-radius: 24px;
    background-color: #EFF1F0;
    border: 1px solid #E2E2E2;
    box-shadow: 0 3px 6px 0 #0000003b;
    width: fit-content;
    font-weight: 600;
    font-size: .95rem;
    color: #101fba;
    margin: 0;
    bottom: -20px;
    position: relative;
    left: 36px;
}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > [class*="bloc_"] p.h4{
    margin: 0 36px 24px;
    color: #fff !important;
}

.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > [class*="bloc_"] > .conteneur_txt{
    padding-top: 60px;
}


.page-node-type-formation .S_corps-4{
    background-color: #FEF4E5;
}

.page-node-type-formation .S_corps-4 > .field--name-field-corps-4{
    padding: 80px 10vw;
}
.page-node-type-formation .S_corps-4 > .field--name-field-corps-4 > .ligne{
    display: flex;
    flex-wrap: wrap;
}
.page-node-type-formation .S_corps-4 > .field--name-field-corps-4 > .ligne > h2{
    text-align: center;
    width: 100%;
}
.page-node-type-formation .S_corps-4 > .field--name-field-corps-4 > .ligne > [class*="col"]{
    width: calc(50% - 24px);
    margin: 0 12px;
}
.page-node-type-formation .S_corps-4 > .field--name-field-corps-4 .bloc_txt.bg-bleu > .conteneur_titre{
    max-width: 550px;
    margin: 12px auto 36px !important;
    text-align: center;
}
.page-node-type-formation .S_corps-4 > .field--name-field-corps-4 .bloc_txt.bg-bleu > .conteneur_txt{
    background-color: #fff;
    padding: 200px 24px 24px;
    background-image: url(../images/gfx/logos-LP-cfa-sms.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 380px;
}
.page-node-type-formation .S_corps-4 > .field--name-field-corps-4 .bloc_txt.bg-bleu > .conteneur_txt p,
.page-node-type-formation .S_corps-4 > .field--name-field-corps-4 .bloc_txt.bg-bleu > .conteneur_txt p *{
    color: #2a2202 !important;
    margin-bottom: 24px !important;
    text-align: center;
}
.page-node-type-formation .S_corps-4 > .field--name-field-corps-4 .bloc_txt.bg-bleu > .conteneur_txt p.btn2{
    margin-bottom: 0 !important;
}
.page-node-type-formation .S_corps-4 > .field--name-field-corps-4 .bloc_txt.bg-bleu > .conteneur_txt p.btn2 > a{
    color: #e98c00 !important;
    height: auto;
}

/*Fin - TDC Formation*/
/*Page spacifique pour les formations*/
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > [class*="bloc_"],
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > [class*="bloc_"],
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > .bloc_formation-professionnel{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
/*Fin - Page spacifique pour les formations*/



/*Module CKEditor Accordeon*/

.ckeditor-accordion-container{

}
.ckeditor-accordion-container > dl{
    border: none;
    margin: 0;
}
.ckeditor-accordion-container > dl dt{

}
.ckeditor-accordion-container > dl dt > a,
.ckeditor-accordion-container > dl dt > a:not(.button){
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #fff;
    border: none;
    color: #333;
    padding: 18px 72px 18px 24px;
}

.ckeditor-accordion-container > dl dt.active{
    margin-bottom: 0 !important;
}
.ckeditor-accordion-container > dl dt.active > a{
    color: #1C3FB1;
}

.ckeditor-accordion-container > dl dt > a > span.ckeditor-accordion-toggle{
    top: 8px;
    left: auto;
    right: 16px;
    width: 48px;
    height: 48px;
    background-color: #F29200;
    border-radius: 40px;
    background-image: url("../images/gfx/picto_plus_FFFFFF.svg");
    background-repeat: no-repeat;
    background-position: center;
}
.ckeditor-accordion-container > dl dt.active > a > span.ckeditor-accordion-toggle{
    background-color: #DFDFDF;
    background-image: url("../images/gfx/picto_moins_FFFFFF.svg");
}


.ckeditor-accordion-container > dl dd{

}
.ckeditor-accordion-container > dl dd > *:first-child:not(.puce){
    padding-top: 12px;
}
.ckeditor-accordion-container > dl dd > *:first-child{
    margin-top: 0;
}
.ckeditor-accordion-container > dl dd > *:last-child{

}
.ckeditor-accordion-container > dl dd img{
    max-width: 320px;
}

.ckeditor-accordion-container > dl dd.active{
    background-color: #fff;
    padding: 0 24px 24px;
}
.ckeditor-accordion-container > dl dt:not(:last-of-type),
.ckeditor-accordion-container > dl dd:not(:last-of-type){
    margin-bottom: 12px;
}


.ckeditor-accordion-container > dl dt > a:hover,
.ckeditor-accordion-container > dl dt > a:not(.button):hover{
    background-color: #1750ac14;
    color: #333;
}
.ckeditor-accordion-container > dl dt.active > a:hover{

}

.ckeditor-accordion-container > dl dt > a > span.ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt > a > span.ckeditor-accordion-toggle:after{
    display: none;
}

/*Fin - Module CKEditor Accordeon*/

/*Module RGPD*/
div#klaro div#klaro-cookie-notice{
    border-radius: 12px;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .2), 5px 5px 10px 0 rgba(0, 0, 0, .19);
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{
    padding: 12px;
    display: flex;
    flex-direction: column;
}
.klaro.klaro-close-enabled p#id-cookie-notice{
    margin: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{
    display: flex;
    flex-direction: column;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{
    margin: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{
    margin: 12px 0 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons > button,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons > button:hover{
    margin: 0 6px 0 0 !important;
    padding: 6px 12px !important;
    border: none !important;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn.cm-btn-danger{

}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn.cm-btn-success{

}
.klaro-close{
    right: 12px;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{
        font-size: .8rem;
    line-height: 1.5rem;
}

.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;
}
/*Fin - Module RGPD*/


/*Module Popup = .spb-popup-main-wrapper*/
.block-asco-theme-views-block-offre-d-emploi-block-2-modal.spb_overlay {
    background-color: #000000c4;
}
.block-asco-theme-views-block-offre-d-emploi-block-2-modal .spb-popup-main-wrapper{
    background-color: #f29200;
    padding: 16px;
    border-radius: 12px;
    border: none;
}

.spb-controls{

}
.spb-controls > .spb_minimize{
    display: none;
}
.spb-controls > .spb_close{
    position: absolute;
    top: -16px;
    right: -5px;
    margin: 0;
    width: 72px;
    height: 72px;
    border-radius: 36px;
    border: 18px solid #f29200;
    background: #ffa808;
    background-image: url(../images/gfx/picto_menu--ouvert_FFFFFF.svg);
    background-position: center;
    color: transparent;
    background-repeat: no-repeat;
    transform: rotate(45deg);
}
.spb-controls > .spb_close:hover{
transform: rotate(135deg);
    background-color: #e98c00;
    border: transparent;
}

.spb-popup-main-wrapper .bloc_offre{

}
.spb-popup-main-wrapper .bloc_offre > .conteneur_img{
    position: relative;
}
.spb-popup-main-wrapper .bloc_offre > .conteneur_img > img{
    border-radius: 4px;
}
.spb-popup-main-wrapper .bloc_offre > .conteneur_img p.baseline{
    font-size: .9rem;
    color: #fff;
    position: absolute;
    bottom: -14px;
    left: 12px;
    z-index: 20;
    margin: 0px;
}
.spb-popup-main-wrapper .bloc_offre > .conteneur_img p.baseline:before{
    content: "";
    width: calc(100% + 12px);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 6px;
    background-color: #f29200;
    z-index: -1;
    transform: rotate(-2deg);
}
.spb-popup-main-wrapper .bloc_offre{

}
.spb-popup-main-wrapper .bloc_offre > .conteneur_txt{
    padding: 24px 12px;
    background-color: #fff;
}

.spb-popup-main-wrapper .bloc_offre > .conteneur_txt p.h3 > a{
    color: #212121 !important;
}
.spb-popup-main-wrapper .bloc_offre > .conteneur_txt p.btn2{
    margin: 0 !important;
}
.spb-popup-main-wrapper .bloc_offre > .conteneur_txt p.btn2 > a{

}
/*Fin - Module Popup*/




/*Page Contact = .page-node-14
Page Entrer en formation = .page-node-23*/
.page-node-14 .S_corps-1,
.page-node-23 .S_corps-1{
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-node-14 .S_corps-1 .field--name-field-corps-1,
.page-node-23 .S_corps-1 .field--name-field-corps-1{
    padding: 0 10vw 0 0;
}

/*Formulaire*/
.page-node-14 .S_corps-1 .field--name-field-formulaire,
.page-node-23 .S_corps-1 .field--name-field-formulaire{
    padding: 0 50px 0 10vw;
    width: calc(100% - 400px);
}
.page-node-14 .S_corps-1 .field--name-field-formulaire form,
.page-node-23 .S_corps-1 .field--name-field-formulaire form{
    display: flex;
    flex-wrap: wrap;
}

.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-item,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > .form-item{
    margin-bottom:0;
    width: calc(50% - 12px);
}
.page-node-23 .S_corps-1 .field--name-field-formulaire form > .form-item-choix-de-la-formation{
    width: 100%;
}


.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-type-checkbox,
.page-node-14 .S_corps-1 .field--name-field-formulaire form > div#edit-actions,
.page-node-14 .S_corps-1 .field--name-field-formulaire form > div#edit-processed-text-01,
.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-item-message,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > .form-type-checkbox,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > div#edit-actions,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > div#edit-processed-text-01,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > .form-item-message{
    width: 100%;
    margin: 0;
}
.page-node-14 .S_corps-1 .field--name-field-formulaire form > div#edit-processed-text-01,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > div#edit-processed-text-01{
    margin: 36px 0 0;
}

.page-node-14 .S_corps-1 > .field--name-field-corps-1 .field__item,
.page-node-23 .S_corps-1 > .field--name-field-corps-1 .field__item{
    width: auto;
    max-width: 700px;
    border: 4px double #1750ac;
    background-color: #1750ac2b;
    backdrop-filter: blur(10px);
    border-radius: 8px;
    padding: 0 36px 36px;
}
.page-node-14 .S_corps-1 > .field--name-field-corps-1 .field__item p.btn.telephone {
    margin: 24px 0 !important;
}

.page-node-14 .S_corps-1 > .field--name-field-corps-1 .field__item p.btn.fax{
    margin: 0 0 24px !important;
}
.page-node-14 .S_corps-1 > .field--name-field-corps-1 .field__item p.btn.telephone > a:after{
    background-image: url("../images/gfx/picto_telephone_FFFFFF.svg");
    background-size: 14px;
}
.page-node-14 .S_corps-1 > .field--name-field-corps-1 .field__item p.btn.fax > a:after{
    background-image: url("../images/gfx/picto_fax_FFFFFF.svg");
    background-size: 14px;
}

.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-item-nom,
.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-item-email,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > .form-item-nom,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > .form-item-email,
.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-item-objet{
    margin-right: 12px;
}

.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-item-prenom,
.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-item-telephone,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > .form-item-prenom,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > .form-item-telephone,
.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-item-choix-de-la-formation{
    margin-left: 12px;
}

.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-type-checkbox,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > .form-type-checkbox{
    margin-top: 12px;
}
.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-type-checkbox input,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > .form-type-checkbox input{
    width: 12px;
    height: 12px;
}

.page-node-14 .S_corps-1 .field--name-field-formulaire form > div#edit-actions,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > div#edit-actions{
    position: relative;
    margin: 12px 0 0;
}
.page-node-14 .S_corps-1 .field--name-field-formulaire form > div#edit-actions > input,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > div#edit-actions > input{
    margin: 0;
    padding: 12px 24px 12px 72px;
    width: auto;
    height: 58px;
    background-color: #ed8f00;
}
.page-node-14 .S_corps-1 .field--name-field-formulaire form > div#edit-actions:before,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > div#edit-actions:before{
    content: "";
    width: 52px;
    height: 52px;
    position: absolute;
    left: 3px;
    top: 3px;
    border-radius: 30px;
    background-image: url(../images/gfx/picto_fleche-right_FFFFFF.svg);
    background-repeat: no-repeat;
    background-size: 6px;
    background-position: center;
    background-color: #FB9C0D;
    border-radius: 50px;
    border: 1px solid #ffffff38;
    box-shadow: 0 0 40px 0 #00000026;
    z-index: 80;
}
.page-node-14 .S_corps-1 .field--name-field-formulaire form > div#edit-actions > input:hover,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > div#edit-actions > input:hover{
    border: none;
    color: #fff;
}
.page-node-14 .S_corps-1 .field--name-field-formulaire form > div#edit-actions:hover:before,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > div#edit-actions:hover:before{
    background-color: #f8ac39;
}


form label{
font-weight: 700;
    color: #A1A6AA;
    font-size: .9rem;
    font-family: "Iskra";
    width: -webkit-fill-available;
    margin: 0;
}
div#edit-fichier-file-placeholder {
    font-weight: 700;
    color: #A1A6AA;
    font-size: .9rem;
    font-family: "Iskra";
    width: -webkit-fill-available;
    margin: 0;
}

form select,
.form-item-field-annee-value input{
    border: 1px solid #D8DFFE;
    background-color: #EEF2FF;
    border-radius: 40px;
    width: 100%;
    height: 54px;
    font-family: "Iskra";
}


form div[id*="edit-actions"] > input{
    color: #fff;
    background-color: transparent;
    transition: .3s;
    position: relative;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    font-family: "Iskra";
    padding: 12px 24px 14px 40px;
    margin: 0;
    margin-block: 0;
    width: 140px;
    outline: none;
}
form div[id*="edit-actions"]:before{
    content: "";
    background-image: url(../images/gfx/picto_fleche-right_3DF57D.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 12px;
    position: absolute;
    left: 12px;
    top: calc(50% - 6px);    
}


form div[id*="edit-actions"]{
    
}

form div[id*="edit-actions"]:hover{
       
}
form div[id*="edit-actions"] > input:hover{
    
}
form div[id*="edit-actions"]:hover:before{
     
}


/*Fin - Formulaire*/

/*Fin - Page Contact*/



/*Page Actualités*/
.path-actualites{

}
/*Fin - Page Actualités*/


/*Page projet pédagogique*/
.page-node-16 .S_corps-1 > .field--name-field-corps-1 > .field__item_2{

}
.page-node-16 .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne{
    height: 100%;
}
.page-node-16 .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > .bloc_img{
    height: 100%;
}
.page-node-16 .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > .bloc_img > .conteneur_img{
    height: 100%;
}
.page-node-16 .S_corps-1 > .field--name-field-corps-1 > .field__item_2 img{
    height: 100%;
    object-fit: cover;
}
/*Fin - Page projet pédagogique*/




/*Page partenaires = .page-node-24*/
.page-node-24 .conteneur_logos{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.page-node-24 .conteneur_logos > * {
    max-width: 250px;
}
/*Fin - Page partenaires = .page-node-24*/



/*Page - Infos pratiques = .page-node-13*/
.page-node-13 .S_corps-1 > .field--name-field-corps-1 > .field__item{
    width: 100%;
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc{
    display: flex;
    width: 100%;
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur{
    width: calc(100% / 3);
    height: 330px;
    background-image: url(../images/gfx/cadre-arrondi_bordure_FFFFFF.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur p.h4{
    background-repeat: no-repeat;
    background-position: top center;
    padding: 110px 0 40px;
    margin: 0;
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur p.h4 > a{
    position: relative;
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur p.h4 > a:after{
    content: "";
    width: 48px;
    height: 48px;
    background-color: #fff;
    background-image: url("../images/gfx/picto_plus_F29200.svg");
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 24px;
    position: absolute;
    left: calc(50% - 24px);
    bottom: -48px;
    opacity: 0;
}

.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc .conteneur.documents p.h4{
    background-image: url("../images/gfx/picto_documents_1C3FB1.svg");
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc .conteneur.formation p.h4{
    background-image: url("../images/gfx/picto_formation_1C3FB1.svg");    
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc .conteneur.ifps p.h4{
    background-image: url("../images/gfx/picto_ifps_1C3FB1.svg");    
}

.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur:hover{
    background-image: url("../images/gfx/cadre-arrondi_plein_1E50A1.svg");
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc .conteneur.documents:hover p.h4{
    background-image: url("../images/gfx/picto_documents_FFFFFF.svg");
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc .conteneur.formation:hover p.h4{
    background-image: url("../images/gfx/picto_formation_FFFFFF.svg");    
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc .conteneur.ifps:hover p.h4{
    background-image: url("../images/gfx/picto_ifps_FFFFFF.svg");    
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur:hover p.h4 > a{
    color: #fff !important;
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc .conteneur.documents:hover p.h4 > a:after,
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc .conteneur.formation:hover p.h4 > a:after,
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc .conteneur.ifps:hover p.h4 > a:after{
    bottom: -60px;
    opacity: 1;
}

.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur p.btn2{
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
    text-align: center;
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur p.btn2 > a{
    
}

/*Fin Page - Infos pratiques = .page-node-13*/
.path-archives-des-actualites .region--breadcrumb{
    margin-top: 200px;
}
.path-archives-des-actualites .region--content{
    display: flex;
    width: 100%;
}
.path-archives-des-actualites .region--content > div#block-asco-theme-content{
    width: calc(100% - 450px);
}
.path-archives-des-actualites .region--content > div#block-asco-theme-views-block-archive-block-1{
    width: 450px;
    height: 100vh;
    position: sticky;
    top: 0;
    padding: 160px 0 0;
}
.path-archives-des-actualites .view-archive.view-display-id-page_1 .view-content h2,
.path-archives-des-actualites .view-archive.view-display-id-page_1 .view-content h2 *{
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 400;
    color: #2a2202;
    margin: 0 0 12px;
}


.path-archives-des-actualites .view-archive.view-display-id-page_1{
    margin: 60px 10vw 120px;
}
.path-archives-des-actualites .view-archive.view-display-id-page_1 .view-content{

}
.path-archives-des-actualites .view-archive.view-display-id-page_1 .view-content > div{

}
.path-archives-des-actualites .view-archive.view-display-id-page_1 .view-content > div > .views-row{

}
.path-archives-des-actualites .view-archive.view-display-id-page_1 .view-content > div > .views-row > article{
    padding-block-end: 0;
    border-bottom: 1px solid #eee;
}

.path-archives-des-actualites .view-archive.view-display-id-page_1 .view-content ul{

}
.path-archives-des-actualites .view-archive.view-display-id-page_1 .view-content ul > li{
    
}
.path-archives-des-actualites .view-archive.view-display-id-page_1 .view-content ul > li > a{

}




































































/*reinitialisation du template*/
.layout-main {
	width:100%;
}

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

/* 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;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.path-user .user-login-form > div{
    display: flex;
    flex-direction: column;
    margin: 0 12px 0 0;
}
.path-user .user-login-form > div:last-child{
    margin: 19px 0 0 0;
}

.path-user .user-login-form input{
    min-height: 48px;
}
.path-user .user-login-form > div#edit-actions input{
    margin: 0;
    height: 48px;
    border-radius: 8px;
    border: 1px solid #ed8f00;
    background-color: transparent;
    color: #ed8f00;
}
.path-user .user-login-form > div#edit-actions input:hover{
    border: 1px solid #ed8f00;
    background-color: #ed8f00;
    color: #fff;
}


.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: 100%;
    margin: 0;
}
.path-user .user-register-form select,
.path-user .user-login-form input,
.path-user .user-register-form input {
    width: 250px;
}
.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;
}

/* 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;
	hyphens: none;
    max-width: 100vw;
    overflow-x: hidden;
}
[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;
}






/*Fonctionnalité Agenda*/
.view-agenda.view-display-id-page_1 > .view-header > h1{
    text-align: center;
}
.view-agenda.view-display-id-page_1 > .view-filters{
    margin: 0 auto 50px;
    display: flex;
    justify-content: center;
    width: 100%;
}
.view-agenda.view-display-id-page_1 > .view-filters > form{

}
.view-agenda.view-display-id-page_1 > .view-filters > form > div#edit-actions{
    margin: 18px 0 0 !important;
}
.view-agenda.view-display-id-page_1 > .view-filters > form > div#edit-actions > input{

}

.view-agenda.view-display-id-page_1 > .view-content > div{
  display: flex;
  flex-wrap: wrap;
  margin: 0;
    padding: 12px 0 !important;
}
.view-agenda.view-display-id-page_1 > .view-content > div > .views-row{
    width: calc((100% / 2) - 24px);
    margin: 0 12px 24px;
    box-shadow: 0px 5px 11px 4px #0000001c;
    border-radius: 12px;
}
.view-agenda.view-display-id-page_1 > .view-content > .views-row:hover{
    top: -4px;
    position: relative;
}

/*Module Événement*/
.bloc_evenement{

}
.bloc_evenement p{
    margin: 0;
}

.bloc_evenement > .conteneur_txt {

}

.bloc_evenement > .conteneur_txt > .info {
  display: flex;
  flex-direction: column;
}
.bloc_evenement > .conteneur_txt > .info > .bg-orange{
    padding: 12px;
    background-color: #F29200;
    display: flex;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.bloc_evenement > .conteneur_txt > .info > .bg-orange *{
    color: #fff;
}
.bloc_evenement > .conteneur_txt > .info > .bg-orange > *{

}
.bloc_evenement > .conteneur_txt > .info > .bg-orange p.date{
    border-right: 1px solid #fff;
    padding: 6px 12px 6px 36px;
    background-image: url(../images/gfx/picto_date_FFFFFF.svg);
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 14px;
    width: calc(100% - 120px);
}
.bloc_evenement > .conteneur_txt > .info > .bg-orange p.heure{
    padding: 6px 0 6px 36px;
    background-image: url(../images/gfx/picto_heure_FFFFFF.svg);
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 14px;
    width: 180px;
}
.bloc_evenement > .conteneur_txt > .info > .bg-blanc{
    padding: 12px;
    border-bottom: 1px solid #EEEEEE;
}
.bloc_evenement > .conteneur_txt > .info > .bg-blanc > div.adresse{
    border-right: 1px solid #fff;
    padding: 6px 12px 6px 36px;
    background-image: url(../images/gfx/picto_lieu_000000.svg);
    background-repeat: no-repeat;
    background-position: 12px 14px;
    background-size: 14px;
    width: 100%;    
}

.bloc_evenement > .conteneur_txt > div.contenu{
    padding: 36px 12px;
}
.bloc_evenement > .conteneur_txt p.etiquette {
    display: inline-block;
    margin: 0;
    padding: 6px 12px;
    position: relative;
}
.bloc_evenement > .conteneur_txt p.etiquette:before{
  content: "#";
}
.bloc_evenement > .conteneur_txt p.etiquette:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #eee;
    transform: rotate(-2deg);
    z-index: -1;
}
.bloc_evenement > .conteneur_txt > div.contenu p.titre.h3{
    margin: 12px 0;
}
.bloc_evenement > .conteneur_txt > div.contenu p.btn2{
    margin: 24px 0 0;
    border-top: 1px solid #EEEEEE;
    padding: 12px 0;
}

/*
.bloc_evenement > .conteneur_txt > .date > p {
    margin: 0;
}
.bloc_evenement > .conteneur_txt > .date > p:first-of-type{
  margin-right: 12px;
}
.bloc_evenement > .conteneur_txt > .date > p:nth-child(2){
  font-size: 2rem;
  color: #009fe3;
}
.bloc_evenement > .conteneur_txt > .date > p:nth-child(3){
  position: relative;
  padding: 6px 0 6px 36px;
  width: 100%
}
.bloc_evenement > .conteneur_txt > .date > p:nth-child(3):before{
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 8px;
  background-image: url("../images/gfx/picto_heure_009fe3.svg");
    background-position: center;
  background-repeat: no-repeat;
}



.bloc_evenement > .conteneur_txt > p.titre {

}

.bloc_evenement > .conteneur_txt > .titre > a {
    font-size: 2rem;
    font-weight: 700;
    text-decoration: none;
    color: #009fe3;
}

.bloc_evenement > .conteneur_txt > p.address {
  position: relative;
  padding: 6px 0 6px 36px;
    line-height: 1.4rem;
}
.bloc_evenement > .conteneur_txt > p.address:before{
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 8px;
  background-image: url("../images/gfx/picto_lieux_009fe3.svg"); 
  background-position: center;
  background-repeat: no-repeat;
}

.bloc_evenement > .conteneur_txt > .address > span.family-name {
    font-weight: 700;
}

.bloc_evenement > .conteneur_txt > .address > span.address-line1 {

}

.bloc_evenement > .conteneur_txt > .address > span.postal-code {

}

.bloc_evenement > .conteneur_txt > .address > span.locality {

}

.bloc_evenement > .conteneur_txt > .address > span.country {

}
*/
/*Fin - Fonctionnalité Agenda*/





















































/*RESPONSIVE*/

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


}


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

/*Menu*/
ul#superfish-main > li > *{
    padding: 24px 12px;
}
/*Fin - Menu*/

.ligne_3-colonnes{
    flex-direction: column;    
}
.ligne_3-colonnes > [class*="bloc_"]{
    width: 100% !important;
}
.ligne_3-colonnes > .bloc_txt > .conteneur_txt{
    margin: 36px 0;
}

.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_1 h2{
    text-align: left;
    padding: 0 0 24px;
}
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_1 h2:after{
    left: 0;
}

/*Vues*/
.view-banniere.view-display-id-block_2 .bloc_hero > .conteneur_img img {
    max-height: initial;
}



}

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

/*Menu*/
.path-frontpage header#header {
    background-color: white;
}
header#header{
    background-color: #fff;
    height: 68px;
    z-index: 999;
    min-height: auto;
}
header#header > .site-header__fixable{
    height: 100%;
    display: flex;
    align-items: center;    
}
header#header .site-header__inner__container {
    padding: 12px 40px;
}
 .block-superfish {
    width: 100%;
    height: 80px;
    height: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 700;
    visibility: visible;
  }
header#header .site-header__inner__container > div#block-asco-theme-site-branding{
    position: absolute;
}
header#header .site-header__inner__container div#header-nav{
    max-width: 100%;
}
div#block-asco-theme-recrutementmenu{
    display: none;
}
div#block-asco-theme-navigationprincipale .sf-accordion-toggle{
    padding: 12px 5vw;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}
div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a{
    position: relative;
    height: 80px;
    padding: 24px 0;
}
div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a:before{
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(../images/gfx/picto_menu_101212.svg);
    background-position: center;
    background-size: contain;
    position: absolute;
    top: -20px;
    left: calc(50% - 8px);
}
div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a > span{
    font-size: .8rem;
    padding: 8px 4px;
    text-transform: uppercase;
    height: 100%;
    display: block;
}


/*Menu fermé*/
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion{
    height: calc(0vh);
    width: 100vw !important;
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    z-index:99999;
}
ul.sf-menu.sf-accordion.sf-expanded, ul.sf-menu.sf-accordion li.sf-expanded > 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;
}
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: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: 64px;
    height: calc(100% - 30px);
    max-height: 54px;
    border-radius: 4px;
    border: none;
    position: absolute !important;
    right: 0;
    top: 15px;
}
/*
    div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1.sf-expanded a.sf-accordion-button {
        top: 0;
    }
*/
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-expanded > ul{
    background-color: #1750ac21;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion > li.sf-depth-1.sf-expanded > ul a{
    width: 100%;
}
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_chevron-bas_FFA808.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    top: calc(50% - 12px);
    right: 20px;
    border-radius: 4px;
    border: 1px solid #f5bc91;
}

div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-expanded > a.menuparent,
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-expanded > span{
    background-color: #1750ac21;
    width: 100%;
    color: #1750ac;
}
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{
    display: none;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-expanded > ul > li{
    background-color: #eee;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-expanded > ul > li.sf-depth-2{
    background-color: transparent;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-expanded > ul > li.sf-depth-2.sf-expanded{

}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion li.sf-expanded > ul > li.sf-depth-3{
    background-color: transparent;
}

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: 700;
    font-size: 1rem;
    letter-spacing: 2px;
    display: block;
    display: inline-block;
}
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;
}


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



/*Menu ouvert*/
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: 00px 48px 80px 180px;
    height: calc(100vh - 80px) !important;
    overflow-y: scroll;
}


div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a{
        position: relative;
        height: 40px;
        padding: 0;
        display: block;
        background-color: #FFA808;
        border-radius: 24px;
        border: 2px solid #eee;
}

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/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:before{
    background-image: url("../images/gfx/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;
}

div#block-asco-theme-views-block-offre-d-emploi-block-1{
    display: none;
}


/*Fin - Menu*/


.vvjs .vvjs-item {
    height: initial !important;
}

.page-node-type-page .S_corps-1 > .field--name-field-corps-1{
    flex-direction: column;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item{
    width: 100%;
    padding-right: 0;
}
.page-node-type-formation .S_corps-4 > .field--name-field-corps-4 > .ligne > [class*="col"]{
    width: 100%;
    margin: 12px 0;
}

.page-node-9 .S_corps-2 > .field--name-field-corps-2 p.picto_ddl {
    position: relative;
    margin: 0 !important;
}

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

/*TDC Formation*/

.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item{
    width: 100% !important;
}
.page-node-191.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne,
.page-node-192.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne{
    flex-direction: column;
}
.page-node-191 .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne > [class*="bloc_"],
.page-node-192 .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne > [class*="bloc_"]{
    width: 100%;
}
/*Fin - TDC Formations*/

/*Pages spécifiques*/
.page-node-14 .S_corps-1 > .field--name-field-corps-1 .field__item,
.page-node-23 .S_corps-1 > .field--name-field-corps-1 .field__item{
    padding: 0 24px 24px;
}

.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc{

}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur{
    border: 1px solid #eee;
    width: calc((100% / 3) - 24px);
    margin: 0 12px;
    border-radius: 8px;
}
/*Fin - Pages spécifiques*/



}

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

.field--name-field-ancres ul {
    justify-content: flex-start;
}
.field--name-field-ancres ul {
    margin: 0;
    display: flex;
    overflow-x: scroll;
    white-space: nowrap;
    width: max-content;
    max-width: calc(100%);
    padding: 0 120px;
}
.field--name-field-ancres ul::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.field--name-field-ancres ul > li {
    list-style: none;
    display: inline-block;
    border-right: 2px solid #eee;
    border-bottom: 1px solid #D9D9D9 !important;
}
.field--name-field-ancres ul > li:first-child { 
    margin-left: 26px;
    padding-left: 0;
}
.field--name-field-ancres ul > li:last-child {
    margin-right: calc(50px);
    border-right: none;
    padding-right: 0;
}
.field--name-field-ancres ul > li:not(:last-of-type) {
    margin-right: 0;
}
.field--name-field-ancres ul > li > a {
    display: inline-block;
    padding: 12px 24px;
    min-width: max-content;
}




/*Menu*/
div#block-asco-theme-topmenu .field--name-body > .ligne{
    padding: 0 24px 0 180px;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g p {
    padding: 6px 12px;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g p > a.telephone{
    padding: 12px 0 12px 24px;
    font-size: .85rem;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_d{
    display: none;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_d > p.btn2{
    padding: 0 12px;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_d > p.btn2 > a{
    font-size: .85rem;
    padding: 6px 0 6px 18px;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_d > div.rs{
    display: none;
}
/*Fin - Menu*/


.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne,
.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_4 > .ligne{
    flex-direction: column;
}
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_3 > .ligne > [class*="bloc_"],
.page-node-6 .S_corps-3 > .field--name-field-corps-3 .field__item_4 > .ligne > [class*="bloc_"]{
    width: 100%;
    padding: 0;
}

/*Footer*/
div#block-asco-theme-footercoordonnees .field--name-body .bloc_txt > .gr-flex{
    flex-direction: column;
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_txt > .gr-flex > .conteneur_txt{
    width: 100%;
}
/*Fin - Footer*/

}

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

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

div#block-asco-theme-footercoordonnees .field--name-body > .ligne{
    flex-direction: column;
        padding: 80px 10vw 180px;
}
div#block-asco-theme-footercoordonnees .field--name-body > .ligne > [class*="bloc_"]{
    padding: 0;
    width: 100%;
}
div#block-asco-theme-footercoordonnees .field--name-body > .ligne > .bloc_txt{
    margin-bottom: 48px;
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_txt > .gr-flex{
    flex-direction: row;
}
div#block-asco-theme-footercoordonnees .field--name-body .bloc_txt > .gr-flex > .conteneur_txt{
    width: 50%;
}

/*Page d'accueil*/

.page-node-type-page-d-accueil .S_hero,
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2{
    height: 100dvh;
}

.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body {
    position: absolute;
    max-width: 100vw;
    padding: 36px 5vw;
    height: 300px;
}
.vvjs .vvjs-inner > .slide-indicators {
        height: 62px !important;
        position: relative;
        bottom: 74px;
        left: 0;
        margin: 0 5vw;
        width: calc(100% - 10vw);
}
.vvjs .vvjs-inner > .slide-indicators > button.button.prev-arrow,
.vvjs .vvjs-inner > .slide-indicators > button.button.next-arrow{
    bottom: 0;
}

.path-frontpage .S_corps-1 > .field--name-body{
    padding: 48px 10vw 12px;
}
.path-frontpage .S_corps-1 > .field--name-field-corps-1{
    display: block;
    height: auto;
    padding: 0 calc(5vw - 12px);
}
.path-frontpage .S_corps-1 > .field--name-field-corps-1 > .field__item_1{

}

.field--name-field-bloc-1 .field--name-body > .ligne > [class*="bloc_"]{
    width: calc((100% / 2) - 18px);
}
.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_1 > .ligne{
    flex-direction: column;
    margin: 0;
}
.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_1 > .ligne > div{
    width: 100%;
}
.S_actualites > .field--name-field-vue-3 .view-actualite.view-display-id-block_2 .view-header {
    padding: 60px 10vw 0;
}
/*Fin - Page d'accueil*/

/*Vues*/
.view-formation.view-display-id-block_1 > .view-content > div,
.view-formation.view-display-id-block_2 > .view-content > div,
.view-formation.view-display-id-page_1 > .view-content > div{
    flex-direction: column;
}
.view-formation.view-display-id-block_1 > .view-content > div > .views-row,
.view-formation.view-display-id-block_2 > .view-content > div > .views-row,
.view-formation.view-display-id-page_1 > .view-content > div > .views-row{
    width: 100%;
    margin: 12px 0;
    padding: 0 10vw;
}

.view-banniere.view-display-id-block_2 .bloc_hero{
    min-height: fit-content;
    flex-direction: column-reverse;
}
.view-banniere.view-display-id-block_2 .bloc_hero:has(.conteneur_img img) [class*="conteneur_"]{
    width: 100%;
}
/*Fin - Vues*/

/*Pages secondaires
Page Contact = .page-node-14
*/
.page-node-14 .S_corps-1,
.page-node-23 .S_corps-1{
    flex-direction: column-reverse;
}
.page-node-14 .S_corps-1 .field--name-field-corps-1,
.page-node-23 .S_corps-1 .field--name-field-corps-1{
    padding: 0;
}
.page-node-14 .S_corps-1 .field--name-field-formulaire,
.page-node-23 .S_corps-1 .field--name-field-formulaire{
    width: 100%;
}

.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc{
    flex-direction: column;
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur{
        height: 200px;
        margin: 12px 0;
        width: 100%;
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur p.h4{
    background-size: 60px;
    padding: 80px 0 40px;
    text-align: center;
}
.page-node-13 .S_corps-1 > .field--name-field-corps-1 .bloc > .conteneur p.h4 > a {
    padding: 0;
    text-align: center;
}
/*Fin - Pages secondaires*/

/*TDC Formations*/
.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_1 ul > li{
    width: 100%;
}
.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > .col{
    width: 100%;
}
.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > [class*="bloc_"]{
    width: 100%;
}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne{
    flex-direction: column;
}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > [class*="bloc_"]{
    width: 100%;
}
/*Fin - TDC Formations*/

/*TDC Actualités*/
.page-node-type-article .node__content > .col_contenus,
.page-node-type-article .node__content > .col_fixe{
    width: 100%;
    padding: 60px 5vw;
}
/*Fin - TDC Actualités*/

}

@media all and (max-width: 850px) {
/*Vues*/
.view-actualite.view-display-id-page_1 > .view-content > div > .views-row{
    width: 100%;
    margin: 0 0 24px;
}


/*Tableau*/
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > tbody > tr > td:first-of-type{
    width: 70px;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > tbody > tr > td:nth-child(2){
    width: 400px;
}
/*Fin - Tableau*/

}



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

/*Menu*/
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g{
    display: flex;
    justify-content: space-between;
}
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g > p.mobile{
    display: block;
}

.site-branding__logo img {
    max-height: 150px;
        width: 100px !important;
        object-fit: contain;
}
header#header .site-header__inner__container > div#block-asco-theme-site-branding .site-branding__inner > a > img{
    height: 118px;
}
div#block-asco-theme-topmenu .field--name-body > .ligne{
    justify-content: flex-end;
}
header#header {
  min-height: auto;
  position: fixed;
  height: auto;
}
header#header .site-header__inner__container > div#block-asco-theme-site-branding {
    min-height: auto;
    position: absolute;
    left: 20px;
  min-height: auto;
    top: -50px;
}
header#header .site-header__inner__container {
    display:block;
}
.header-nav {
  position: fixed;
  z-index: 501;
  inset-block-start: 0;
  inset-inline-start: 0;
  visibility: visible;
  overflow: auto;
  flex-basis: max-content;
  width: 100%;
  max-width: var(--mobile-nav-width);
  height: 100%;
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  border-block-start: 0;
  background-color: var(--color--white);
  box-shadow: none;
}
header#header .site-header__inner__container {
    padding: 12px 10px;
    padding-inline: 0;
}
header#header .site-header__inner__container div#header-nav {
  background: transparent;
  height: auto;
  margin: 0;
  max-width: 100%;
  position: relative;
  float: none;
    overflow: hidden;
}
div#block-asco-theme-navigationprincipale > .block__content > ul#superfish-main-accordion {
    padding: 80px 15px 80px;
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden;
}
div#block-asco-theme-navigationprincipale .sf-accordion-toggle > a {
    height:auto;
}
.block-superfish {
    width: auto;
    height: 80px;
    height: auto;
    position: relative;
    right: 0;
    top: 0;
    z-index: 700;
    visibility: visible;
}

/*Fin - Menu*/

/*Page d'accueil*/
.vvjs .vvjs-items {
      height: 100vh !important;
      aspect-ratio: unset;
      padding-top: 0;
}
.vvjs .vvjs-items > .vvjs-item{
    height: 100% !important;
}

.vvjs .vvjs-item img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}


.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body h1,
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body p.h1 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2rem;
}
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body{
        height: fit-content;
        padding: 24px 5vw 100px;
}
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body p.btn2{
    margin: 12px 0 0 !important;
}
.page-node-type-page-d-accueil .S_hero > .field--name-field-vue-2 .views-field-body *{
    height: initial !important;
}
.page-node-type-page-d-accueil .S_hero .field--name-field-vue-1{
    display: none;
}
/*Fin - Page d'accueil*/

/*TDC Formations*/
.page-node-type-formation .bandeau_photos .field--name-field-galerie-1 > .field__item > .ligne > a > img {
    height: 200px;
    object-fit: cover;
}
/*Fin - TDC Formations*/

/*Pages spécifiques*/
.page-node-14 .S_corps-1 .field--name-field-formulaire form > .form-item,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > .form-item,
.page-node-14 .S_corps-1 .field--name-field-formulaire form > div#ajax-wrapper,
.page-node-23 .S_corps-1 .field--name-field-formulaire form > div#ajax-wrapper{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

/*Fin - Pages sépcifiques*/

/*Vues*/
.view-documents[class*="view-display-id-page_"]{
    padding: 180px 5vw 0;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > tbody {
    overflow-x: scroll;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > tbody::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.view-documents[class*="view-display-id-page_"] .view-content > div > .views-row .bloc_document > tbody > tr{
    width: max-content;
}

.view-lieux-de-stage.view-display-id-page_1 > .view-header{
    padding: 180px 5vw 36px;
}
.view-lieux-de-stage.view-display-id-page_1 > .view-header h1 {
    width: 100%;
}
.view-lieux-de-stage.view-display-id-page_1 > .view-filters{
    margin: 0;
    padding: 0 5vw 24px;
}
/*Fin - Vues*/
}


@media all and (max-width: 650px){
/*Commun*/
.main-content h2, .h2, h2{
    font-size: 1.4rem;
}
h3, h3.alt, h3 > a, .main-content h3, .h3, .main-content p.h3, .main-content p.h3 > a{
    font-size: 1.2rem;
    margin: 36px 0 12px !important;
}
.main-content p, p{
    font-size: .96rem;
}
.main-content ul,
.main-content ol {
    margin: 0 0 24px;
    padding: 0;
}
.main-content .field--name-field-ancres ul{
    margin: 0;
}

.main-content ul li,
.main-content ol li{
    font-size: .96rem;
    padding: 0 12px 12px;
}
.main-content ul > li > ul{
    margin: 18px 0 0;
}
.main-content ul > li > ul > li:before{
    background-color: #ffffff;
    border: 1px solid #ffa808;    
}


.main-content ul li:before{
    left: 0;
}

.field--name-field-ancres{
    top: 142px;
}
.ligne_3-colonnes > [class*="bloc_"]{
    margin: 0 0 36px;
}
.ligne_3-colonnes > .bloc_txt > .conteneur_txt {
    margin: 0;
}

/*Fin - Commun*/

.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_3 h3,
.page-node-6.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_4 h3{
    margin: 0 0 12px !important;
}


/*Footer*/
.region--footer-bottom div#block-asco-theme-pieddepage .field--name-body > .ligne > .conteneur_txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #2558AB;
    width: 100%;
    padding: 24px 0 224px;
}
.region--footer-bottom div#block-asco-theme-pieddepage .field--name-body > .ligne > .conteneur_txt a {
    padding: 6px 0;
}
/*Fin - Footer*/

/*Page d'accueil*/
.field--name-field-bloc-1 .field--name-body > .ligne{
    flex-direction: column;
}
.field--name-field-bloc-1 .field--name-body > .ligne > [class*="bloc_"]{
    width: 100%;
    margin: 6px 0;
    height: 180px;
}
.field--name-field-bloc-1 .field--name-body{
    padding: 48px 5vw;
}
.S_actualites > .field--name-field-vue-3 .view-actualite.view-display-id-block_2 .view-content > div{
    flex-direction: column;
}
.S_actualites > .field--name-field-vue-3 .view-actualite.view-display-id-block_2 .view-content > div > .views-row{
    width: 100%;
    margin: 12px 0;
}
.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_1 > .ligne > div{
        min-width: initial;
        padding: 60px 5vw;
        margin: 0;
}
.path-frontpage .S_corps-3 > .field--name-field-corps-3 > .field__item_2 > .ligne > .conteneur_logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}
/*Fin - Page d'accueil*/

/*TDC Page de base*/
.S_corps-1{
    margin-top: 0;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1{
    padding: 48px 10vw;
}
.page-node-type-page .S_corps-1 > .field--name-field-corps-1 > .field__item_2 {
    position: relative;
    top: initial;
    height: auto;
}
.page-node-type-page .S_corps-2 > .field--name-field-corps-2{
    margin: 48px auto;
    max-width: calc(100% - 10vw);
    padding: 36px 5vw;
}
.page-node-type-page .S_corps-3 .field--name-field-corps-3{
    padding: 48px 5vw;
}
.page-node-type-page .S_corps-3 .field--name-field-corps-3 .ligne_3-colonnes > [class*="bloc_"] .conteneur_txt{
    padding: 0 5vw;
}
.page-node-type-page .S_corps-3 .field--name-field-corps-3 .ligne_3-colonnes > [class*="bloc_"] [class*="bg-"]{
    padding: 24px 5vw;
}
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item h2{
        text-align: left;
        padding: 36px 0 24px;
        margin: 48px 5vw 24px !important;
}
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_2 h2{

}
.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_2 h2:after{
    left: 0;
}

.page-node-9 .S_corps-3 .field--name-field-corps-3 .field__item_2 > .ligne > p {
    padding: 0 5vw;
    text-align: left;
}
/*Fin - TDC Page de base*/

/*TDC Formation*/
.page-node-type-formation .S_corps-1 > .field--name-field-corps-1{
    padding: 48px 5vw;
}
.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_1{
    padding: 24px 5vw;
}
.page-node-type-formation .S_corps-1 > .field--name-field-corps-1 > .field__item_2 > .ligne > .col{
    margin: 0;
}
.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > h2{
    text-align: left;
}
.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > .bloc_txt > .conteneur_txt{
    margin-right: 0;
}
.page-node-type-formation .S_corps-2 > .field--name-field-corps-2 > .ligne > [class*="bloc_"]{
    margin-bottom: 24px;
}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > [class*="bloc_"] p.h4{
    margin: 0 5vw;
}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > [class*="bloc_"] p.etiquette{
    left: 5vw;
}
.page-node-type-formation .S_corps-3 > .field--name-field-corps-3 .field__item_2 > .ligne > [class*="bloc_"]{
    margin: 0;
}

/*Fin - TDC Formation*/

/*Pages spécifiques*/
.page-node-9.page-node-type-page .S_corps-2 > .field--name-field-corps-2 picture{
    display: none;
}
/*Fin - Pages spécifiques*/

/*Vues*/
.view-banniere.view-display-id-block_2 .bloc_hero > .conteneur_txt,
.view-banniere.view-display-id-block_3 .bloc_hero > .conteneur_txt{
    position: relative;
    padding: 100px 10vw 36px;
}
.view-formation.view-display-id-block_1 > .view-footer{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;

}
.view-formation.view-display-id-block_1 > .view-content > div > .views-row,
.view-formation.view-display-id-page_1 > .view-content > div > .views-row {
    padding: 0 5vw;
}
.S_actualites > .field--name-field-vue-3 .view-actualite.view-display-id-block_2 .view-content > div > .views-row{
    padding: 0 5vw;    
}
.view-banniere.view-display-id-block_2 .bloc_hero > .conteneur_img img{
    height: 400px;
}

.view-documents.view-display-id-block_1 .bloc_document > p.btn.ddl {
    width: 56px;
}
.view-documents.view-display-id-block_1 .bloc_document > p.btn.ddl > a {
    color: #fff;
    padding: 22px;
    font-size: 0;
}
/*Fin - Vues*/

/*Modules*/
.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button){
    padding: 12px 74px 12px 12px;    
}
.ckeditor-accordion-container > dl dd.active{
    padding: 0 12px 24px;
}
/*Fin - Modules*/

.gr_logos > a {
    max-width: 120px;
    margin: 24px auto;
}
}


@media all and (max-width: 460px) {
	
div#block-asco-theme-topmenu .field--name-body > .ligne > .col_g p > a.telephone {
    background-image: url(../images/gfx/picto_telephone_FFFFFF.svg);
    font-size: 0;
    padding: 12px 0 12px 24px;
    background-repeat: no-repeat;
    background-position: top center;
}
.view-display-id-block_2 .view-content > div > .views-row .bloc_actu .conteneur_img img,
.view-actualite.view-display-id-page_1 .views-row .bloc_actu > .conteneur_img img {
    height: 300px;
    object-fit: contain;
    background-color: #1d4fa2;
}

}

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