/*
Kate style
*/

/******************/
/*******VAR********/
/******************/
:root{
    /*color*/
    --wh: #ffffff;
    --blk: #000000;
    --gris: #88939F;
    --rose: #FCA3FC;
    --rose80: #FFBDFF;
    --rose60: #FFDDFF;
    --rose40: #FEEAFA;
    --rose20: #FFF2FC;
    --bleu: #8AB1FD;
    --bleu80: #AEC8FB;
    --bleu60: #BBD2FF;
    --bleu40: #EAF0FE;
    --bleu20: #F4F7FF;
    --bleuf: #031A33;
    --bleuf80: #0D2D6C;
    --bleuf60: #475CE0;
    --bleuf40: #5A6CF6;
    --bleuf20: #7C98FF;
    --vert: #9EF2B0;
    --vert80: #C8F7D2;
    --vert60: #D5FBDD;
    --vert40: #EAFEEE;
    --vert20: #F1FFF4;
    --jaune: #FFEA77;
    --jaune80: #FFF1A9;
    --jaune60: #FFF6C4;
    --jaune40: #FEFBEA;
    --jaune20: #FFFDF1;
    --jr: linear-gradient(90deg, var(--jaune60) 5%, var(--rose60) 5%, var(--rose60) 10%, var(--jaune60) 10%, var(--jaune60) 15%, var(--rose60) 15%, var(--rose60) 20%, var(--jaune60) 20%, var(--jaune60) 25%, var(--rose60) 25%, var(--rose60) 30%, var(--jaune60) 30%, var(--jaune60) 35%, var(--rose60) 35%, var(--rose60) 40%, var(--jaune60) 40%, var(--jaune60) 45%, var(--rose60) 45%, var(--rose60) 50%, var(--jaune60) 50%, var(--jaune60) 55%, var(--rose60) 55%, var(--rose60) 60%, var(--jaune60) 60%, var(--jaune60) 65%, var(--rose60) 65%, var(--rose60) 70%, var(--jaune60) 70%, var(--jaune60) 75%, var(--rose60) 75%, var(--rose60) 80%, var(--jaune60) 80%, var(--jaune60) 85%, var(--rose60) 85%, var(--rose60) 90%, var(--jaune60) 90%, var(--jaune60) 95%, var(--rose60) 95%);

    --jr_s: linear-gradient(90deg, var(--jaune60) 10%, var(--rose60) 10%, var(--rose60) 20%, var(--jaune60) 20%, var(--jaune60) 30%, var(--rose60) 30%, var(--rose60) 40%, var(--jaune60) 40%, var(--jaune60) 50%, var(--rose60) 50%, var(--rose60) 60%, var(--jaune60) 60%, var(--jaune60) 70%, var(--rose60) 70%, var(--rose60) 80%, var(--jaune60) 80%, var(--jaune60) 90%, var(--rose60) 90%);

    --br: linear-gradient(90deg, var(--bleu80) 5%, var(--rose60) 5%, var(--rose60) 10%, var(--bleu80) 10%, var(--bleu80) 15%, var(--rose60) 15%, var(--rose60) 20%, var(--bleu80) 20%, var(--bleu80) 25%, var(--rose60) 25%, var(--rose60) 30%, var(--bleu80) 30%, var(--bleu80) 35%, var(--rose60) 35%, var(--rose60) 40%, var(--bleu80) 40%, var(--bleu80) 45%, var(--rose60) 45%, var(--rose60) 50%, var(--bleu80) 50%, var(--bleu80) 55%, var(--rose60) 55%, var(--rose60) 60%, var(--bleu80) 60%, var(--bleu80) 65%, var(--rose60) 65%, var(--rose60) 70%, var(--bleu80) 70%, var(--bleu80) 75%, var(--rose60) 75%, var(--rose60) 80%, var(--bleu80) 80%, var(--bleu80) 85%, var(--rose60) 85%, var(--rose60) 90%, var(--bleu80) 90%, var(--bleu80) 95%, var(--rose60) 95%);

    --br_s: linear-gradient(90deg, var(--bleu80) 10%, var(--rose60) 10%, var(--rose60) 20%, var(--bleu80) 20%, var(--bleu80) 30%, var(--rose60) 30%, var(--rose60) 40%, var(--bleu80) 40%, var(--bleu80) 50%, var(--rose60) 50%, var(--rose60) 60%, var(--bleu80) 60%, var(--rose60) 70%, var(--bleu80) 70%, var(--bleu80) 80%, var(--rose60) 80%, var(--rose60) 90%, var(--bleu80) 90%);

    /*border radius*/
    --r3: 3px;
    --r5: 5px;
    --r7: 7px;
    --r50: 50px;
    /*Gap*/
    --g10: 10px;
    --g15: 15px;
    --g20: 20px;
    --g25: 25px;
    --g32: 32px;
    --g47: 47px;
    --g58: 58px;
    --g69: 69px;
    --g92: 92px;
    /*Cols*/
    --c2: 2;
    --c3: 3;
    --c4: 4;
    --c5: 5;
    /*width*/
    --2-20: calc((100% / var(--c2)) - var(--g20) + (var(--g20) / var(--c2)));
    --2-15: calc((100% / var(--c2)) - var(--g15) + (var(--g15) / var(--c2)));
    --2-25: calc((100% / var(--c2)) - var(--g25) + (var(--g25) / var(--c2)));
    --2-32: calc((100% / var(--c2)) - var(--g32) + (var(--g32) / var(--c2)));
    --2-47: calc((100% / var(--c2)) - var(--g47) + (var(--g47) / var(--c2)));
    --2-58: calc((100% / var(--c2)) - var(--g58) + (var(--g58) / var(--c2)));
    --3-20: calc((100% / var(--c3)) - var(--g20) + (var(--g20) / var(--c3)));
    --3-32: calc((100% / var(--c3)) - var(--g32) + (var(--g32) / var(--c3)));
    --3-58: calc((100% / var(--c3)) - var(--g58) + (var(--g58) / var(--c3)));
    --3-69: calc((100% / var(--c3)) - var(--g69) + (var(--g69) / var(--c3)));
    --4-15: calc((100% / var(--c4)) - var(--g15) + (var(--g15) / var(--c4)));
    --5-15: calc((100% / var(--c5)) - var(--g15) + (var(--g15) / var(--c5)));
    --5-25: calc((100% / var(--c5)) - var(--g25) + (var(--g25) / var(--c5)));
}

/******************/
/*******LIENS******/
/******************/
a:link {
color: var(--bleuf);
}
a:visited {
color: var(--bleuf);
}
a:active,
a:hover {
color: var(--bleuf);
}

/******************/
/******POLICES*****/
/******************/
/*Albra Display*/
@font-face {
    font-family: 'albra';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/Albra-Display-Light-Italic.woff2') format('woff2');
}

/*Archivo Condensed*/
@font-face {
    font-display: swap;
    font-family: 'archicond';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/ArchivoCondensed-Light.woff2') format('woff2');
}

/*Archivo*/
@font-face {
    font-display: swap;
    font-family: 'archivo';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/Archivo-Light.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'archivo';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/Archivo-LightItalic.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'archivo';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Archivo-Regular.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'archivo';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/Archivo-Italic.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'archivo';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/Archivo-SemiBold.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'archivo';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/Archivo-SemiBoldItalic.woff2') format('woff2');
}

/*global*/
body{
    font-family: 'archivo';
    font-weight: 300;
    font-size: 15px;
    color: var(--bleuf);
}
h1, h2, h3, h4, h5, h6{
    display: block;
}

/******************/
/****STRUCTURE*****/
/******************/
.widzmain{
    width: 1228px;
    margin-right: auto;
    margin-left: auto;
}
.widz_content{
    width: 937px;
    margin-right: auto;
    margin-left: 0;
}
.access_only {
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
    position: absolute;
    overflow: hidden;
}

/******************/
/******HEADER******/
/******************/
body:not(.home) #header_content{
    border-bottom: 1px solid var(--bleu40);
}
#header_content{
    display: flex;
    flex-wrap: wrap;
    padding: 29px 0 0;
    position: relative;
}

/*logo*/
#logo{
    display: block;
    width: 166px;
    height: 30px;
    position: relative;
}
#logo img{
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}
#logo a{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

/*navtop*/
#navtop {
    flex: 1;
}
#navtop ul{
    display: flex;
    gap: var(--g10);
    justify-content: flex-end;
}
#navtop  ul > li{
    padding-bottom: 32px;
    position: relative;
}
#navtop  ul > li > a{
    display: block;
    line-height: 16px;
    padding: 11px 12px;
    border-radius: var(--r3);
    font-size: 15px;
    font-family: 'archicond';
    color: var(--bleuf);
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2.25px;
    text-decoration: none;
}
#navtop  ul li.current-menu-item a,
#navtop  ul li:not(.nav_obj):hover > a{
    background: var(--jaune60);
    transition: all 0.5s;
}
#navtop ul ul{
    display: none;
    box-sizing: border-box;
    width: 280px;
    padding: 32px 42px 44px;
    background: var(--jaune60);
    border-radius: var(--r7);
    position: absolute;
    top: 69px;
    left: 0;
    z-index: 9;
    transition: all 0.3s;
}
#navtop ul li:hover ul{
    display: block;
    transition: all 0.3s;
}
#navtop ul ul li{
    display: block;
    padding: 0;
}
#navtop ul ul li:not(:last-of-type){
    margin-bottom: 14px;
}
#navtop ul ul li a{
    line-height: 21px;
    padding: 0;
    font-family: 'archivo';
    color: var(--bleuf);
    letter-spacing: unset;
    text-transform: none;
    transition: all 0.3s;
}
#navtop ul ul li a:hover{
    color: var(--bleuf60);
    transition: all 0.3s;
}
#navtop  ul li.nav_full{
    position: unset;
}
#navtop  ul li.nav_full ul{
    width: auto;
    padding: 55px 9.8% 74px;
    right: -60px;
    top: 99px;
    left: -60px;
}
#navtop  ul li.nav_full:hover > ul{
    display: flex;
}
#navtop  ul li.nav_full ul > li{
    flex: 1;
    display: block;
}
#navtop  ul li.nav_full ul li a{
    margin-bottom: 31px;
    font-family: 'archicond';
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 3px;
}
#navtop  ul li.nav_full ul ul{
    display: block;
    width: 100%;
    padding: 0;
    position: relative;
    top: unset;
    right: unset;
    left: unset;
}
#navtop  ul li.nav_full ul ul li a {
    margin-bottom: unset;
    font-family: unset;
    text-transform: unset;
    letter-spacing: unset;
}
#navtop  ul li.nav_obj a{
    padding: 11px 64px 11px 12px;
    background: var(--jaune60);
    position: relative;
    cursor: pointer;
}
#navtop  ul li.nav_obj{
    margin-left: 69px;
}
#navtop  ul li.nav_obj a:after{
    content: '';
    display: block;
    width: 16px;
    height: 12px;
    mask: url('../img/pic_arrow_notchem.svg') no-repeat center;
    -webkit-mask: url('../img/pic_arrow_notchem.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--bleuf);
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
}
#navtop  ul li.nav_obj a:hover:after{
    right: 30px;
    transition: all 0.3s;
}

/*nav objectif*/
#navtop_float_overlay{
    display: block;
    background: var(--blk);
    opacity: 0.2;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 8887;
    transition: all 0.3s;
}
#navtop_float_overlay.open{
    left: 0;
    transition: all 0.3s;
}
#navtop_float_block{
    display: block;
    width: 613px;
    background: var(--jaune40);
    border-radius: var(--r7) 0 0 var(--r7);
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    z-index: 8889;
    overflow-y: scroll;
    transition: all 0.3s;
}
#navtop_float_block.open{
    right: 0;
    transition: all 0.3s;
}
.navtop_float_content{
    display: block;
    padding: 91px 84px;
}
#navtop_float_cross{
    display: block;
    width: 48px;
    height: 48px;
    background: var(--jaune60) url('../img/pic_ill_cross.svg') no-repeat center;
    border: none;
    border-radius: var(--r50);
    position: absolute;
    top: 28px;
    right: 31px;
    z-index: 4;
    cursor: pointer;
    outline: none;
}
#navtop_float_cross:focus-visible {
    outline: 2px solid var(--bleu);
}
.navtop_float_title{
    margin-bottom: 53px;
}
.navtop_float_title p{
    margin-bottom: 12px;
}
.navtop_float ul.menu{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g15);
    margin: 0 0 83px;
}
.navtop_float ul.menu li{
    display: block;
    width: 100%;
}
.navtop_float ul.menu li a{
    display: block;
    line-height: 22px;
    padding: 6px 0;
    font-size: 17px;
    color: var(--bleuf);
    text-decoration: none;
    transition: all 0.3s;
}
.navtop_float ul.menu li a:hover{
    color: var(--bleuf60);
    transition: all 0.3s;
}

/*floating box*/
.floating_box_strap{
    display: block;
    width: 54px;
    background: var(--rose60);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 7777;
}
.floating_box{
    display: block;
    height: 54px;
    margin-top: /*auto*/0;
    margin-bottom: /*auto*/0;
    transform: rotate(-90deg) translate(100%);
    transform-origin: right bottom;
    position: absolute;
    /*top: 0;*/
    right: 0;
    bottom: /*0*/36%;
}
.floating_box_item{
    display: inline-block;
    line-height: 16px;
    padding: 16px 19px 16px 35px;
    background: url('../img/pic_ill_mail.svg') no-repeat left center;
    font-size: 15px;
    font-family: 'archicond';
    color: var(--bleuf);
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2.25px;
    white-space: nowrap;
}
.floating_box_item a{
    margin-left: 39px;
}

/******************/
/******FOOTER******/
/******************/
#footer{
    display: block;
    background: var(--bleuf80);
    color: var(--wh);
}
#footer a{
    color: var(--wh);
}
#footer_content{
    display: block;
    width: 1060px;
    padding: 67px 0 62px;
    margin: 0 auto;
}
/*top*/
.footer_content_top{
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--g92);
    padding: 0 0 22px;
    border-bottom: 1px solid var(--bleuf60);
    margin-bottom: 31px;
}
.footer_content_baseline{
    flex: 1;
}
.footer_content_baseline_title{
    display: block;
    line-height: 48px;
    margin-bottom: 15px;
    font-size: 40px;
    font-family: 'albra';
    font-weight: 300;
}
.footer_content_baseline_text{
    display: block;
    line-height: 26px;
    font-size: 15px;
    font-weight: 300;
}
.footer_content_baseline_text p{
    line-height: 26px;
    margin-bottom: 0;
}
/*top bt*/
.footer_content_bt_strap{
    display: block;
    width: fit-content;
}
.footer_content_bt_strap_list{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g15);
}
a.footer_bt_link{
    display: inline-block;
    line-height: 19px;
    padding: 18px 22px 18px 45px;
    background: var(--bleuf60);
    border-radius: var(--r5);
    font-size: 15px;
    text-decoration: none;
    position: relative;
    transition: all 0.3s;
}
a.footer_bt_link:hover{
    background: var(--bleuf40);
    transition: all 0.3s;
}
a.footer_bt_link:before{
    content: '';
    display: block;
    background-color: var(--wh);
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 17px;
}
a#footer_bt_link_tel.footer_bt_link:before{
    width: 16px;
    height: 15px;
    mask: url('../img/pic_ill_foot_phone.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_foot_phone.svg') no-repeat center;
}
a#footer_bt_link_01.footer_bt_link:before{
    width: 18px;
    height: 14px;
    mask: url('../img/pic_ill_foot_mail.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_foot_mail.svg') no-repeat center;
}
a#footer_bt_link_02.footer_bt_link:before{
    width: 16px;
    height: 16px;
    mask: url('../img/pic_ill_foot_date.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_foot_date.svg') no-repeat center;
}
a#footer_bt_link_tel.footer_bt_link:before,
a#footer_bt_link_01.footer_bt_link:before,
a#footer_bt_link_02.footer_bt_link:before{
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
}

/*mid*/
.footer_content_mid{
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--g92);
    padding-bottom: 40px;
}
.footer_nav_simply{
    flex: 1;
}
.footer_nav_simply ul{
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--g69);
}
.footer_nav_simply ul li{
    display: block;
    width: var(--3-69);
    margin-bottom: 20px;
}
.footer_nav_simply ul li a{
    display: block;
    line-height: 17px;
    font-size: 15px;
    font-family: 'archicond';
    font-weight: 300;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s;
}
#footer .footer_nav_simply ul li a:hover{
    color: var(--bleu60);
    transition: all 0.3s;
}
/*mid social*/
.footer_content_mid_social_content{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g32);
    max-width: 310px;
}
.footer_content_mid_social_title{
    display: inline-block;
    line-height: 26px;
    padding-left: 9px;
    font-size: 20px;
    font-family: 'albra';
    font-weight: 300;
}
.footer_content_mid_social_link{
    display: inline-block;
}
.footer_content_mid_social_link a{
    display: block;
    line-height: 26px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}
#footer .footer_content_mid_social_link a:hover{
    color: var(--bleu60);
    transition: all 0.3s;
}

/*nav footer*/
.footer_nav ul{
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--g15);
}
.footer_nav ul li{
    display: inline-block;
    position: relative;
}
.footer_nav ul li:not(:first-of-type){
    padding-left: 16px;
}
.footer_nav ul li:not(:first-of-type):before{
    content: '';
    display: block;
    width: 1px;
    height: 13px;
    background: var(--wh);
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.footer_nav ul li a{
    display: block;
    line-height: 26px;
    font-size: 15px;
    font-weight: 300;
    text-decoration: none;
    transition: all 0.3s;
}
#footer .footer_nav ul li a:hover{
    color: var(--bleu60);
    transition: all 0.3s;
}

/******************/
/*******PAGES******/
/******************/
/*breadcrumb*/
#breadcrumb_content{
    display: block;
    line-height: 15px;
    padding: 16px 0;
    font-size: 0;
}
.breadcrumb_item{
    display: inline-block;
    font-size: 14px;
    color: var(--bleuf);
}
.breadcrumb_item br{
    display: none;
}
.breadcrumb_item:last-of-type{
    color: var(--gris);
}
.breadcrumb_item:not(:last-of-type):after{
    content: '';
    display: inline-block;
    width: 4px;
    height: 7px;
    mask: url('../img/pic_arrow_r.svg') no-repeat center;
    -webkit-mask: url('../img/pic_arrow_r.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--bleuf);
    margin: auto 9px;
}
.breadcrumb_item a{
    color: var(--bleuf);
    text-decoration: none;
}
.breadcrumb_item a:hover{
    text-decoration: underline;
}

/*Chapo*/
.page_chapo{
    display: flex;
    box-sizing: border-box;
    min-height: 375px;
    padding: 0 0 80px;
    position: relative;
    overflow: hidden;
}
.page_chapo.page_chapo_full{
    min-height: 455px;
    padding: 45px 0 80px;
}
img.page_chapo_bg{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: 0 auto auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.page_chapo.page_chapo_full img.page_chapo_bg{
    margin: auto auto;
}
.page_chapo_main{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g20);
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    z-index: 3;
}
.page_chapo_column{
    display: block;
    width: 150px;
    padding-top: 17px;
}
.page_chapo_sub{
    display: block;
    line-height: 19px;
    font-size: 14px;
    font-family: 'archicond';
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2.1px;
}
.page_chapo_content{
    flex: 1;
    display: block;
}
.page_chapo_mozaik{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g20);
    padding-top: 33px;
}
.page_chapo_mozaik.page_chapo_mozaik_in_content{
    margin-bottom: 72px;
}
.page_chapo_mozaik_pic{
    display: block;
    height: 361px;
    border-radius: var(--r7);
    position: relative;
}
.page_chapo_mozaik_pic:first-of-type{
    width: 57%;
}
.page_chapo_mozaik_pic:last-of-type{
    width: 34.4%;
}
.page_chapo_mozaik_pic img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r7);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

/*Hentry*/
.page_main{
    padding-bottom: 50px;
}
.page_hentry_main_wrap{
    padding-bottom: 33px;
}
.page_hentry_center{
    padding-top: 97px;
}
.page-parent.page-parent.page-child:not(.page-template-page_catalogue_de_formation) .page_hentry_center,
.page-parent:not(.page-child):not(.page-template-page_catalogue_de_formation) .page_hentry_center{
    padding-top: 0;
}
.page_title{
    display: block;
    line-height: 84px;
    font-size: 70px;
    font-family: 'albra';
    color: var(--bleuf);
    font-style: italic;
    font-weight: 300;
}
.page_chapo_full .page_title{
    margin-bottom: 48px;
}
.page_h1_alternativ{
    display: block;
    line-height: 19px;
    margin-bottom: 30px;
    font-size: 14px;
    font-family: 'archicond';
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2.1px;
}
.post_content{
}
.page_hentry h2{
    line-height: 42px;
    margin-bottom: 30px;
    font-size: 35px;
    font-family: 'albra';
    color: var(--bleuf);
    font-weight: 300;
    font-style: italic;
}
.page_hentry h3{
    line-height: 26px;
    margin-bottom: 30px;
    font-size: 22px;
    font-family: 'albra';
    color: var(--bleuf);
    font-weight: 300;
    font-style: italic;
}
.page_hentry p{
    line-height: 26px;
    margin-bottom: 30px;
}
.page_hentry ul{
    padding: 0;
    margin: 0 0 30px;
}
.page_hentry ul li{
    line-height: 26px;
    padding: 0 0 0 21px;
    margin: 0;
    position: relative;
}
.page_hentry ul li:before{
    content: '';
    display: block;
    width: 4px;
    height: 7px;
    mask: url('../img/pic_arrow_r.svg') no-repeat center;
    -webkit-mask: url('../img/pic_arrow_r.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--bleuf);
    position: absolute;
    top: 9px;
    left: 6px;
}
.page_hentry ol{
    padding: 0 0 0 20px;
    margin: 0 0 30px 10px;
}
.page_hentry ol li{
    line-height: 26px;
    padding: 0;
    margin: 0;
}
.page_hentry ol li::marker{
    color: var(--bleuf40);
}
.page_hentry b,
.page_hentry strong{
    font-weight: 600;
}
.page_hentry em{
    font-style: italic;
}
.page_hentry img{
    /*width: auto;*/
    max-width: 100%;
    height: auto;
}
.page_hentry a {
    position: relative;
    text-decoration: none;
    color: inherit;
    background-image: linear-gradient(var(--rose80), var(--rose80)),/*survol*/ linear-gradient(var(--bleuf), var(--bleuf)); /*ligne fine statique*/
    background-repeat: no-repeat;
    background-size: 100% 0%, 100% 1px;
    background-position: bottom left, bottom left;
    transition: background-size 0.3s ease;
}
.page_hentry a:hover {
    background-size: 100% 100%, 100% 1px;
}

/*boutons*/
.kalelia_bt_principal{
    display: inline-block;
    position: relative;
}
.kalelia_bt_principal a{
    display: block;
    line-height: 17px;
    padding: 18px 60px 18px 21px;
    background: var(--jaune60);
    border-radius: var(--r7);
    font-size: 15px;
    font-family: 'archicond';
    color: var(--bleuf);
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    transition: all 0.3s;
}
.kalelia_bt_principal a:after{
    content: '';
    display: block;
    width: 6px;
    height: 12px;
    mask: url('../img/pic_arrow_r.svg') no-repeat center;
    -webkit-mask: url('../img/pic_arrow_r.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--bleuf);
    margin: auto 9px auto auto;
    position: absolute;
    top: 0;
    right: 21px;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
}
.kalelia_bt_principal a:hover{
    background: var(--jaune80);
    transition: all 0.5s;
}
.kalelia_bt_principal a:hover:after{
    background-color: var(--bleuf);
    right: 26px;
    transition: all 0.3s;
}
.kalelia_bt_secondaire{
    display: inline-block;
    position: relative;
}
.kalelia_bt_secondaire a{
    display: block;
    line-height: 21px;
    padding: 8px 56px  9px 0;
    background: none;
    font-size: 15px;
    font-family: 'archivo';
    color: var(--bleuf);
    position: relative;
}
.kalelia_bt_secondaire a:before{
    content: '';
    display: block;
    width: 38px;
    height: 38px;
    background: var(--rose20);
    border-radius: var(--r50);
    margin: auto 0 auto auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
}
.kalelia_bt_secondaire a:after{
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background: var(--rose60) url('../img/pic_arrow_chem.svg') no-repeat center;
    border-radius: var(--r50);
    margin: auto 0 auto auto;
    position: absolute;
    top: 0;
    right: 6px;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
}
.kalelia_bt_secondaire a:hover:after{
    width: 34px;
    height: 34px;
    background: var(--rose80) url('../img/pic_arrow_chem.svg') no-repeat center;
    right: 2px;
    transition: all 0.3s;
}
.kalelia_bt_contour{
    display: inline-block;
    position: relative;
}
.kalelia_bt_contour a,
.kalelia_bt_contour button{
    display: block;
    line-height: 17px;
    padding: 17px 59px 17px 20px;
    background: transparent;
    border: 1px solid var(--bleuf);
    border-radius: var(--r7);
    font-size: 15px;
    font-family: 'archicond';
    color: var(--bleuf);
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    transition: all 0.3s;
}
.kalelia_bt_contour button{
    cursor: pointer;
}
.kalelia_bt_contour a:after,
.kalelia_bt_contour button:after{
    content: '';
    display: block;
    width: 6px;
    height: 12px;
    mask: url('../img/pic_arrow_r.svg') no-repeat center;
    -webkit-mask: url('../img/pic_arrow_r.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--bleuf);
    margin: auto 9px auto auto;
    position: absolute;
    top: 0;
    right: 21px;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
}
.kalelia_bt_contour a:hover:after,
.kalelia_bt_contour button:hover:after{
    background-color: var(--bleuf);
    right: 28px;
    transition: all 0.3s;
}
.kalelia_bt_bleu{
    display: inline-block;
    position: relative;
}
.kalelia_bt_bleu a{
    display: block;
    line-height: 23px;
    padding: 0 47px  0 0;
    background: none;
    font-size: 15px;
    font-family: 'archivo';
    color: var(--bleuf40);
    position: relative;
}
.kalelia_bt_bleu a:before{
    content: '';
    display: block;
    width: 21px;
    height: 21px;
    background: var(--wh);
    border-radius: var(--r50);
    border: 1px solid var(--bleuf40);
    margin: auto 0 auto auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
}
.kalelia_bt_bleu a:after{
    content: '';
    display: block;
    width: 5px;
    height: 11px;
    mask: url('../img/pic_arrow_r.svg') no-repeat center;
    -webkit-mask: url('../img/pic_arrow_r.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--bleuf40);
    margin: auto 0 auto auto;
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
}
.kalelia_bt_bleu a:hover:before{
    background-color: var(--bleuf40);
    transition: all 0.3s;
}
.kalelia_bt_bleu a:hover:after{
    background-color: var(--wh);
    transition: all 0.3s;
}

/*spés*/
.page_content_hn_strap{
    display: block;
    margin-bottom: 56px;
    position: relative;
}
.page_content_hn{
    display: block;
    line-height: 53px;
    font-size: 44px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
    color: var(--bleuf);
}
.page_content_hn_strap .kalelia_bt_principal,
.page_content_hn_strap .kalelia_bt_contour{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
}

/*bullet*/
.mozaik_single_wiz_link_bullet{
    display: block;
    position: relative;
}
.children_mozaik_single_formation .mozaik_single_wiz_link_bullet{
    position: unset;
}
.mozaik_single_wiz_link_bullet:before{
    content: '';
    display: block;
    width: 52px;
    height: 52px;
    background-color: var(--rose20);
    border-radius: var(--r50);
    position: absolute;
    right: 22px;
    bottom: 22px;
    z-index: 3;
    transition: all 0.3s;
}
.mozaik_single_wiz_link_bullet:after{
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    background-color: var(--rose60);
    background-image: url('../img/pic_arrow_chem.svg');
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: var(--r50);
    position: absolute;
    right: 32px;
    bottom: 32px;
    z-index: 3;
    transition: all 0.3s;
}
.mozaik_single_wiz_link_bullet:hover:after{
    width: 44px;
    height: 44px;
    background-color: var(--rose80);
    right: 26px;
    bottom: 26px;
    transition: all 0.3s;
}

/*404*/
#page_404{
display: flex;
flex-wrap: wrap;
padding: 94px 0 94px;
}
#page_404_ill_block{
width: 36.5%;
margin: 0 9.8% 0 0;
}
#page_404_ill_block object{
width: 100%;
max-width: 511px;
height: auto;
margin: auto;
}
#page_404_ill_main{
flex: 1;
padding-top: 53px;
}

/******************/
/*****HOMEPAGE*****/
/******************/
/*communs*/
.page-template-page_accueil .list_single_mozaik_wrap.list_single_mozaik_realisation_wrap{
    padding: 109px 0 0;
}
.page-template-page_accueil .list_single_mozaik_wrap.list_single_mozaik_post_wrap{
    padding-top: 80px;
    border-top: 1px solid var(--bleu80);
    margin-top: 99px;
}
.page-template-page_accueil .list_single_mozaik_wrap.list_single_mozaik_colsc_wrap{
    padding-top: 122px;
}
.page-template-page_accueil .list_single_nl_push {
    background: var(--wh);
}
.page-template-page_accueil .list_single_nl_push:before {
    background: var(--br_s);
}
.page-template-page_accueil .list_single_nl_push form input[type="email"] {
    background: var(--rose20);
    border: 1px solid var(--rose20);
}

/*chapo*/
.home_chapo_block{
    display: block;
    width: auto;
    margin: 0 5.6% 0;
    position: relative;
}
.home_chapo_block:before{
    content: '';
    display: block;
    background: var(--blk);
    border-radius: var(--r7);
    opacity: 0.2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}
.home_chapo_block img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r7);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: all 0.7s;
}
.home_chapo_main{
    display: flex;
    width: 100%;
    height: 775px;
    position: relative;
    z-index: 4;
}
.home_chapo_content{
    display: block;
    width: fit-content;
    height: fit-content;
    margin: auto;
    color: var(--wh);
    text-align: center;
}
.home_chapo_hn{
    display: block;
    line-height: 111px;
    font-size: 111px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
}
.home_chapo_block .page_h1_alternativ{
    width: fit-content;
    padding: 6px 14px;
    background: var(--rose60);
    margin-right: auto;
    margin-left: auto;
    color: var(--bleuf);
    letter-spacing: 3px;
}
/*salut*/
.home_salut_wrap{
    display: block;
    padding: 88px 0 129px;
    background: var(--bleu40) url('../img/pic_ill_home_salut.svg') no-repeat center;
}
.home_salut_content{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g92);
}
.home_salut_col_left{
    flex: 1;
}
.home_salut_col_left .page_h1_alternativ{
    margin-bottom: 26px;
}
.home_salut_title{
    display: block;
    line-height: 71px;
    margin-bottom: 21px;
    font-size: 68px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
    color: var(--bleuf);
}
.home_salut_col_right{
    display: block;
    width: 44.9%;
    padding: 41px 7.4% 0 0;
}
.home_salut_video_block{
    display: block;
    width: 100%;
    /*height: 351px;*/
    border-radius: var(--r7);
}

/**/
.home_expertises_strap{
    display: block;
    padding: 73px 0 89px;
    background: var(--wh);
}
.home_expertises_strap .page_h1_alternativ{
    margin-bottom: 56px;
}
.home_expertises_content{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g25) var(--g32);
}
.home_expertises_single{
    display: block;
    width: var(--2-32);
    position: relative;
}
a.home_expertises_single_link{
    display: block;
    padding: 4px 0 29px 108px;
    color: var(--bleuf);
    text-decoration: none;
}
.home_expertises_pic{
    display: flex;
    width: 76px;
    height: 76px;
    border-radius: var(--r50);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transition: all 0.3s;
}
.home_expertises_single:nth-of-type(1) .home_expertises_pic{
    background: var(--bleu40);
}
.home_expertises_single:nth-of-type(2) .home_expertises_pic{
    background: var(--vert40);
}
.home_expertises_single:nth-of-type(3) .home_expertises_pic{
    background: var(--rose40);
}
.home_expertises_single:nth-of-type(4) .home_expertises_pic{
    background: var(--jaune40);
}
.home_expertises_single:nth-of-type(5) .home_expertises_pic{
    background: var(--jaune60);
}
.home_expertises_single:nth-of-type(1):hover .home_expertises_pic{
    background: var(--bleu60);
    transition: all 0.3s;
}
.home_expertises_single:nth-of-type(2):hover .home_expertises_pic{
    background: var(--vert60);
    transition: all 0.3s;
}
.home_expertises_single:nth-of-type(3):hover .home_expertises_pic{
    background: var(--rose60);
    transition: all 0.3s;
}
.home_expertises_single:nth-of-type(4):hover .home_expertises_pic{
    background: var(--jaune60);
    transition: all 0.3s;
}
.home_expertises_single:nth-of-type(5):hover .home_expertises_pic{
    background: var(--jaune80);
    transition: all 0.3s;
}
.home_expertises_single:not(last-of-type):after{
    content: '';
    height: 1px;
    background: var(--bleu40);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 100px;
}
.home_expertises_pic img{
    display: block;
    max-width: 90%;
    max-height: 90%;
    margin: auto;
}
.home_expertises_single_title{
    display: block;
    line-height: 36px;
    margin-bottom: 7px;
    font-size: 30px;
    font-family: 'albra';
    font-style: italic;
    font-weight: 300;
    color: var(--bleuf);
}

/******************/
/******MOZAIK******/
/******************/
.list_single_mozaik_wrap{
    display: block;
    padding-bottom: 104px;
}
.list_single_mozaik_portal_wrap{
    padding-top: 21px
}
.list_single_mozaik_wrap.list_single_mozaik_colss_wrap{
    padding-bottom: 40px;
}
.list_single_mozaik_wrap.list_single_mozaik_colsc_wrap{
    padding-bottom: 57px;
}
.page-template-page_objectif .list_single_mozaik_wrap.list_single_mozaik_colsc_wrap{
    padding-bottom: 0;
}
.list_single_mozaik{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g20);
}
.list_single.list_single_rea,
.list_single.list_single_post{
    width: var(--3-20);
    position: relative;
}
.list_single_post_pic,
.list_single_rea_pic{
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.list_single_post_pic{
    height: 260px;
    border-radius: var(--r7);
    margin-bottom: 21px;
}
.list_single_rea_pic{
    height: 465px;
    margin-bottom: 30px;
}
.list_single_post_pic img,
.list_single_rea_pic img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r7);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: all 0.7s;
}
.list_single_rea_pic_base{
    opacity: 1;
}
.list_single_rea_pic_hover{
    opacity: 0;
}
.list_single_rea:hover .list_single_rea_pic_base{
    opacity: 0;
    transition: all 0.6s;
}
.list_single_rea:hover .list_single_rea_pic_hover{
    opacity: 1;
    transition: all 0.6s;
}
.list_single_post:hover img{
    width: 106%;
    height: 106%;
    top: -3%;
    right: -3%;
    bottom: -3%;
    left: -3%;
    transition: all 0.4s;
}
.list_single_tax{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g10);
    position: absolute;
    top: 12px;
    right: 14px;
    left: 14px;
    z-index: 3;
}
.list_single_tax_items{
    display: inline-block;
    line-height: 14px;
    padding: 7px 14px;
    font-size: 13px;
    font-family: 'archicond';
    font-weight: 300;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}
.list_single_rea .list_single_tax_items{
    background: var(--vert60);
}
.list_single_post .list_single_tax_items{
    background: var(--jaune20);
}
.list_single_title_block{
    display: block;
    margin-bottom: 23px;
}
.list_single_title{
    display: block;
    line-height: 26px;
    font-size: 22px;
    font-family: 'albra';
    font-style: italic;
    font-weight: 300;
}
.list_single_rea_client,
.list_single_rea_client{
    display: block;
    line-height: 15px;
    margin-bottom: 14px;
    font-size: 14px;
    font-family: 'archicond';
    text-transform: uppercase;
}
.list_single_rea_client{
    margin-bottom: 14px;
    letter-spacing: 2.6px;
}
.list_single_date{
    font-family: 'archicond';
    letter-spacing: 2.8px;
}
.list_single_link{
    display: block;
    width: 100%;
    position: relative;
    z-index: 2;
}
a.list_single_link{
    color: var(--bleuf);
    text-decoration: none;
}

/*cols surlignées*/
.list_single_mozaik.list_single_mozaik_colss{
    gap: var(--g47) var(--g58);
    padding-top: 10px;
}
.list_single_colss{
    display: block;
    width: var(--3-58);
}
.list_single_colss_title{
    display: block;
    margin-bottom: 22px;
}
.list_single_colss_title_inlight {
    line-height: 34px;
    padding: 6px 13px;
    background: var(--rose20);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    font-size: 16px;
    color: var(--bleuf60);
    font-family: archicond;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}

/*cols checked*/
.list_single_mozaik.list_single_mozaik_colsc{
    gap: var(--g47) var(--g58);
    padding-top: 10px;
}
.list_single_colsc{
    display: block;
    width: var(--3-58);
}
.list_single_colsc_main{
    display: block;
    padding-left: 37px;
    position: relative;
}
.list_single_colsc_main:before{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('../img/pic_ill_checked.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 3px;
    left: 0;
    z-index: 3;
}
.list_single_colsc_title{
    display: block;
    margin-bottom: 20px;
    font-weight: 300;
}
.list_single_colsc_title_checked{
    display: block;
    line-height: 26px;
    font-size: 22px;
    font-family: 'albra';
    font-style: italic;
    font-weight: 300;
}

/*Pagination*/
.pagination_strap{
    display: block;
    padding-top: 100px;
    text-align: center;
}
.pagination{
    display: flex;
    width: fit-content;
    gap: var(--g10);
    margin: 0 auto;
    font-size: 18px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
}
a.pagination_item{
    text-decoration: none;
}
.pagination_item:not(.item_prev):not(.item_next){
    display: block;
    min-width: 12px;
    line-height: 22px;
    padding: 5px 0;
    position: relative;
}
.pagination_item:not(.item_prev):not(.item_next):after,
.pagination_item.current:after{
    content: '';
    display: block;
    height: 1px;
    background: var(--rose);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: all 0.3s;
}
.pagination_item:not(.item_prev):not(.item_next):not(.current):after{
    width: 0;
}
.pagination_item:not(.item_prev):not(.item_next):hover:after,
.pagination_item.current:after{
    width: 100%;
    transition: all 0.3s;
}
.pagination_item.item_prev,
.pagination_item.item_next{
    display: block;
    width: 33px;
    height: 33px;
    padding: 0;
    background: var(--vert40);
    border-radius: var(--r50);
    font-size: 0;
    position: relative;
}
.pagination_item.item_prev.disabled,
.pagination_item.item_next.disabled{
    display: none;
}
.pagination_item.item_prev:before,
.pagination_item.item_next:before{
    content: '';
    display: block;
    width: 8px;
    height: 6px;
    mask: url('../img/pic_arrow_notchem_s.svg') no-repeat center;
    -webkit-mask: url('../img/pic_arrow_notchem_s.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--bleuf60);
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.pagination_item.item_prev:before{
    rotate: 180deg;
}

/*nav blog*/
.nav_blog_wrapp_sub{
    display: block;
    margin-bottom: 26px;
}
.nav_wrapp_sub{
    display: block;
    line-height: 12px;
    font-size: 12px;
}
#nav_blog_wrapp{
    display: block;
    margin-bottom: 56px;
}
#nav_blog_wrapp ul{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g15);
}
#nav_blog_wrapp ul li a{
    display: block;
    line-height: 17px;
    padding: 7px 12px;
    background: var(--wh);
    border: 1px solid var(--bleu60);
    border-radius: var(--r7);
    font-size: 16px;
    font-family: 'archicond';
    color: var(--bleuf80);
    text-decoration: none;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}
#nav_blog_wrapp ul li.current-menu-item a{
    background: var(--bleu60);
}

/***********************************/
/******ACCORDION / LISTE LIENS******/
/**********************************/
.list_single_list_wrap{
    display: block;
    padding-bottom: 100px;
    border-bottom: 1px solid var(--bleu);
    margin-bottom: 93px;
}
.page-template-page_methodologie .list_single_list_wrap{
    padding-bottom: 127px;
    border-bottom: none;
    margin-bottom: 0;
}
.list_single_list_wrap .page_content_hn{
    margin-bottom: 14px;
}
.list_single_list_wrap_ill{
    display: block;
    margin-bottom: 22px;
}
.list_single_list_wrap_ill_flag{
    display: block;
    width: 69px;
    height: 69px;
    background: var(--vert60);
    border-radius: var(--r50);
    position: relative;
}
.list_single_list_wrap_ill_flag img{
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
/*structure*/
.list_single_list_wizsidebar{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g92);
}
.list_single_list_sidebar{
    flex: 1;
    display: block;
}
.list_single_list_content{
    display: block;
    width: 59.6%;
}

/*faq*/
.block_accordion_single:not(:last-of-type){
    margin-bottom: 10px;
}
.block_accordion_single_content{
    display: block;
    background: var(--jaune40);
    border-radius: var(--r7);
    overflow: hidden;
}
.block_accordion_single_title{
    display: block;
    line-height: 32px;
    padding: 13px 45px 13px 3.5%;
    background: var(--jaune40);
    font-size: 18px;
    color: var(--bleuf);
    position: relative;
    cursor: pointer;
    z-index: 3;
}
.block_accordion_single_title:after{
    content: '+';
    display: block;
    line-height: 14px;
    width: 14px;
    height: 14px;
    margin: auto 0;
    text-align: center;
    position: absolute;
    top: 0;
    right: 35px;
    bottom: 0;
    z-index: 3;
}
.block_accordion_single.current .block_accordion_single_title:after{
    content: '-';
}
.block_accordion_single_hentry{
    box-sizing: border-box;
    height: 0;
    width: 91%;
    padding: 0 0 0 55px;
    opacity: 0;
    position: relative;
    top: -300%;
    z-index: 2;
    transition: all 0.3s;
}
.block_accordion_single.current .block_accordion_single_hentry{
    height: fit-content;
    opacity: 1;
    position: relative;
    top: 0;
    transition: all 0.3s;
}
/*liens*/
.list_single_list_expert_wrap .list_single_list_content{
   padding-top: 13px;
}
.list_single_strap_type{
    display: block;
    position: relative;
}
.list_single_strap_type:not(:last-of-type){
    margin-bottom: 42px;
}
a.list_single_strap_type_link{
    padding-right: 55px;
    color: var(--bleuf);
    text-decoration: none;
}
.list_single_strap_type_link.mozaik_single_wiz_link_bullet:before{
    top: 0;
    right: 0;
    bottom: unset;
}
.list_single_strap_type_link.mozaik_single_wiz_link_bullet:after{
    top: 10px;
    right: 10px;
    bottom: unset;
}
.list_single_strap_type_link.mozaik_single_wiz_link_bullet:hover:after{
    top: 4px;
    right: 4px;
    bottom: unset;
}
.list_single_strap_type_title{
    display: block;
    line-height: 24px;
    padding: 5px 0;
    margin-bottom: 1px;
    font-size: 20px;
    font-family: 'archivo';
    font-weight: 400;
}
.list_single_strap_type_text{
    display: block;
    line-height: 26px;
    font-size: 15px;
    font-family: 'archivo';
    font-weight: 300;
}
.list_single_strap_type_text p{
    line-height: 26px;
    margin: 0;
}

/*************************/
/*****CHILDREN MOZAIK*****/
/*************************/
.children_mozaik_wrap{
    display: block;
    margin-bottom: 74px;
}
/*tabs*/
.children_mozaik_tabs_wrap{
    display: block;
    margin-bottom: 49px;
}
.children_mozaik_tabs{
    display: flex;
    gap: var(--g25);
    width: fit-content;
    padding: 5px 7px;
    background: var(--bleu60);
    border-radius: var(--r7);
}
.children_mozaik_tabs a{
    display: block;
    line-height: 18px;
    padding: 7px 12px;
    border-radius: var(--r7);
    font-size: 16px;
    font-family: 'archicond';
    color: var(--bleuf);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2.8px;
    font-weight: 300;
}
.children_mozaik_tabs a.selected{
    background: var(--wh);
}

/*mozaik*/
.children_mozaik{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g25) var(--g20);
}
.children_mozaik_single{
    display: /*block*/flex;
    width: var(--3-20);
    background: var(--bleu20);
    border-radius: var(--r7);
    position: relative;
    transition: all 0.3s;
}
.children_mozaik_single.children_mozaik_single_formation{
    box-sizing: border-box;
    background: none;
    border: 1px solid var(--bleu60);
}
.children_mozaik_single:hover{
    background: var(--bleu40);
    transition: all 0.6s;
}
.children_mozaik_single.children_mozaik_single_formation:hover{
    background: none;
    border: 1px solid var(--bleuf40);
}
a.children_mozaik_single_link{
    flex: 1;
    text-decoration: none;
}
.children_mozaik_single_main{
    display: block;
    padding: 49px 45px 96px 47px;
}
.children_mozaik_single_formation .children_mozaik_single_main{
    padding: 49px 45px 40px 47px;
}
.children_mozaik_single_title_strap{
    display: block;
    margin-bottom: 31px;
}
.children_mozaik_single_title{
    line-height: 32px;
    padding: 5px 13px;
    background: var(--wh);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    font-size: 16px;
    font-family: 'archicond';
    color: var(--bleuf60);
    text-transform: uppercase;
    letter-spacing: 3.2px;
}
.children_mozaik_single_hentry{
    display: block;
    line-height: 26px;
    color: var(--bleuf);
}
.children_mozaik_single_formation .children_mozaik_single_hentry{
    padding-bottom: 50px;
}
.children_mozaik_single_hentry p{
    line-height: 26px;
    margin-bottom: 0;
}

/*formations*/
.single_formation_resum_label{
    display: block;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left 0 top 5px;
    margin-bottom: 4px;
}
.single_formation_resum_label_duree{
    background-image: url('../img/pic_ill_calendar.svg');
}
.single_formation_resum_label_lieu{
    background-image: url('../img/pic_ill_marker.svg');
}
.single_formation_resum_label_niveau{
    background-image: url('../img/pic_ill_star.svg');
}
.single_formation_resum_label_span{
    display: block;
    line-height: 26px;
    font-size: 15px;
    font-weight: 300;
}

/*********************/
/*****CTA CONTEXT*****/
/*********************/
.cta_context_wrap{
    display: block;
    background: var(--jaune20);
    padding-top: 2px;
    position: relative;
}
.page-template-page_expertise .cta_context_wrap,
.page-template-page_taxonomy_de_formation .cta_context_wrap{
    margin-bottom: 88px;
}
.single-cpt_formation .cta_context_wrap{
    margin-bottom: 77px;
}
.cta_context_wrap:before{
    content: '';
    display: block;
    height: 2px;
    background: var(--jr);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
.cta_context_main{
    display: block;
    padding: 60px 74px;
}
.cta_context_title{
    display: block;
    line-height: 47px;
    margin-bottom: 26px;
    font-size: 39px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
    color: var(--bleuf);
}

/*********************/
/*****CTA DOUBLE******/
/*********************/
.cta_double_strap{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g25);
}
.page-template-page_methodologie .cta_double_strap{
    margin-bottom: 93px;
}
.cta_double_single{
    flex: 1;
    border-radius: var(--r7);
    overflow:  hidden;
    position: relative;
}
a.cta_double_single_link{
    display: flex;
    width: 100%;
    height: 255px;
    text-decoration: none;
    position: relative;
    z-index: 4;
}
.cta_double_single_color_light a.cta_double_single_link{
    color: var(--wh);
}
.cta_double_single_color_dark a.cta_double_single_link{
    color: var(--bleuf);
}
.cta_double_single_link.mozaik_single_wiz_link_bullet:before {
    background-color: var(--wh);
    opacity: 0.5;
    z-index: 5;
}
.cta_double_single_link.mozaik_single_wiz_link_bullet:after {
    background-color: var(--wh);
    z-index: 6;
}
.cta_double_single_pic{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r7);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: all 0.4s;
}

.cta_double_single:hover .cta_double_single_pic{
    width: 101%;
    height: 101%;
    margin: auto;
    top: -0.5%;
    right: -0.5%;
    bottom: -0.5%;
    left: -0.5%;
    transition: all 0.3s;
}


.cta_double_single.cta_double_single_color_light:after{
    content: '';
    display: block;
    background: var(--blk);
    border-radius: var(--r7);
    opacity: 0.38;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}
.cta_double_single_text{
    display: block;
    margin: auto;
    text-align: center;
    position: relative;
    z-index: 4;
}
.cta_double_single_sub{
    display: block;
    line-height: 19px;
    margin-bottom: 8px;
    font-size: 14px;
    font-family: 'archicond';
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2.8px;
}
.cta_double_single_title{
    display: block;
    line-height: 43px;
    font-size: 36px;
    font-family: 'albra';
    font-style: italic;
    font-weight: 300;
}

/*********************/
/*****MOZAIK TEAM*****/
/*********************/
body:not(.single-cpt_realisation) .list_single_mozaik_team_wrap{
    display: block;
    padding-top: 2px;
    background: var(--rose20);
    margin-bottom: 103px;
    position: relative;
}
body:not(.single-cpt_realisation) .list_single_mozaik_team_wrap:before{
    content: '';
    display: block;
    height: 2px;
    background: var(--br);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
.list_single_mozaik_team_content{
    display: block;
    padding: 76px 0 0;
}
.list_single_mozaik.list_single_mozaik_team{
    gap: var(--g20) var(--g15);
}
.list_single_team{
    display: block;
    width: var(--4-15);
}
.list_single_team_main{
    display: block;
    width: 100%;
    height: 393px;
    border-radius: var(--r5);
    position: relative;
}
.list_single_mozaik_team_more_than_five .list_single_team{
    display: block;
    width: var(--5-15);
}
.list_single_mozaik_team_more_than_five .list_single_team_main{
    height: 308px;
}
.list_single_team_main img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r5);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.list_single_team_main:before{
    content: '';
    display: block;
    background: var(--blk);
    border-radius: var(--r5);
    opacity: 0.15;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}
.list_single_team_datas{
    position: absolute;
    right: 23px;
    bottom: 21px;
    left: 23px;
    z-index: 4;
}
.list_single_team_job{
    display: block;
    line-height: 17px;
    margin-bottom: 6px;
    font-size: 13px;
    font-family: 'archicond';
    color: var(--wh);
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2.6px;
}
.list_single_team_name{
    display: block;
    line-height: 29px;
    font-size: 25px;
    font-family: 'albra';
    color: var(--wh);
    font-style: italic;
    font-weight: 300;
}
/*page équipe*/
.page_team_mozaik{
    display: flex;
    gap: var(--g47);
    padding-top: 41px;
}
.page_team_datas_column{
    flex: 6;
    height: fit-content;
    position: sticky;
    top: 0;
}
.page_team_datas_pic_block{
    display: block;
    width: 100%;
    height: 333px;
    margin: 0 0 19px;
    position: relative;
}
.page_team_datas_pic_block:before{
    content: '';
    display: block;
    background: var(--blk);
    border-radius: var(--r5);
    opacity: 0.3;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}
.page_team_datas_pic_block img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r7);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.page_team_datas_pic_ctas{
    width: fit-content;
    margin: auto auto 0;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 26px;
    left: 0;
    z-index: 4;
}
.page_team_title{
    display: block;
    line-height: 58px;
    margin: 0 auto 48px;
    font-size: 48px;
    font-family: 'albra';
    color: var(--wh);
    font-weight: 300;
    font-style: italic;
}
.page_team_datas_pic_ctas .kalelia_bt_principal{
    margin: 0 8px;
    opacity: 0.8;
}
.page_team_datas_push_strap{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g47);
    margin: 0 0 36px;
}
.page_team_datas_push{
    flex: 7;
    display: flex;
    width: 100%;
    background: var(--vert60);
    border-radius: var(--r7);
    transition: all 0.3s;
}
a.page_team_datas_push{
    color: var(--bleuf);
    text-decoration: none;
}
.page_team_datas_push_content{
    display: block;
    margin: auto;
    text-align: center;
}
.page_team_datas_push_pic{
    display: block;
    margin: 0 auto 16px;
}
.page_team_datas_push_text{
    display: block;
    line-height: 16px;
    font-size: 15px;
    font-family: 'archicond';
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.page_team_datas_push:hover{
    background: var(--vert40);
    transition: all 0.5s;
}
.single_tdn_strap{
    flex: 8;
}
.single_tdn_strap_main{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g15);
    padding-top: 11px;
}
.single_tdn_block{
    display: block;
    width: var(--2-15);
}
.single_tdn_block_title{
    display: block;
    line-height: 35px;
    font-size: 35px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
}
.single_tdn_block_sub{
    display: block;
    width: 100%;
    line-height: 26px;
    margin: 0;
    font-size: 15px;
}
.page_team_list_column{
    flex: 5;
    height: fit-content;
}
.page_team_list_column_block{
    padding-top: 18px;
    border-top: 1px solid var(--bleuf);
    margin-bottom: 45px;
    position: relative;
}
.page_team_list_column .page_h1_alternativ{
    margin-bottom: 41px;
    position: relative;
    z-index: 2;
}
.page_team_list_column .kalelia_bt_secondaire{
    position: absolute;
    top: 9px;
    right: 0;
    z-index: 3;
}
.page_team_list_column .kalelia_bt_secondaire a{
    text-decoration: none;
}

.page_team_list_column_block .list_single_team {
    width: var(--2-20);
    overflow: hidden;
}
.page_team_list_column_block .list_single_team_main{
    height: 300px;
}
.list_single_team_hover{
    display: block;
    width: 120%;
    line-height: 16px;
    padding: 4px 0;
    background: var(--vert40);
    text-align: center;
    font-size: 13px;
    font-family: 'albra';
    color: var(--bleuf60);
    font-style: italic;
    font-weight: 300;
    text-align: center;
    transform: rotate(-3.23deg);
    opacity: 0;
    position: absolute;
    top: 16px;
    right: -10%;
    left: -10%;
    z-index: 5;
    transition: all 0.3s;
}
.page_team_list_column_block .list_single_team:hover .list_single_team_hover{
    opacity: 1;
    transition: all 0.3s;
}
.list_single_team_li_link{
    display: block;
    width: 19px;
    height: 19px;
    mask: url('../img/pic_ill_li.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_li.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--wh);
    position: absolute;
    right: 18px;
    bottom: 16px;
    z-index: 7;
    transition: all 0.3s;
}
.list_single_team_li_link:hover{
    background-color: var(--rose80);
    transition: all 0.3s;
}

/*single*/
#single_mozaik_team_wrap_title{
    position: relative;
}
#single_mozaik_team_wrap_title .list_single_date{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

/*********************/
/*****REALISATION*****/
/*********************/
/*search engine*/
.search_engine_wrapp{
    display: block;
    margin-bottom: 55px;
}
.search_engine_form_strap{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g20);
}
.search_strap_select_content{
    display: block;
    width: 291px;
}
.search_strap_select_content_bg{
    display: block;
    padding: /*15px 30px 15px 22px*/ 0 30px 0 0;
    border: 1px solid var(--bleuf);
    border-radius: var(--r5);
    overflow: hidden;
    position: relative;
}
.search_strap_select_content_bg:before{
    content: '';
    display: block;
    width: 12px;
    height: 7px;
    background: url('../img/pic_arrow_b_m.svg') no-repeat center;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 22px;
    bottom: 0;
    z-index: 2;
}
.search_engine_form_label{
    display: block;
    line-height: 14px;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 400;
}
select.search_strap_select_select{
    width: 120%;
    padding: /*0*/15px 0 15px 22px;
    background: none;
    border: none;
    appearance: none;
    font-size: 14px;
    font-family: 'archivo';
    font-weight: 400;
}
select.search_strap_select_select option{
    font-size: 12px;
    font-family: "Arial", sans-serif;
}

/*push mozaik contact*/
.list_single_rea_push{
    display: flex;
    height: 493px;
    background: var(--jaune40);
    border-radius: 0 0 var(--r7) var(--r7);
}
.list_single_rea_push_main{
    display: block;
    padding: 118px 0 0;
    margin: auto;
    text-align: center;
    position: relative;
}
.list_single_rea_push_main:before{
    content: '';
    display: block;
    width: 89px;
    height: 89px;
    background: var(--rose40);
    border-radius: var(--r50);
    margin: 0 auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
}
.list_single_rea_push_main:after{
    content: '';
    display: block;
    width: 22px;
    height: 18px;
    background: url('../img/pic_ill_mail.svg') no-repeat center;
    background-size: contain;
    margin: 0 auto;
    position: absolute;
    top: 36px;
    right: 0;
    left: 0;
    z-index: 3;
}
.list_single_rea_push_title{
    display: block;
    line-height: 43px;
    margin-bottom: 31px;
    font-size: 36px;
    font-family: 'albra';
    font-style: italic;
    font-weight: 300;
}

/*push mozaik newsletter*/
.list_single_nl_push{
    display: flex;
    padding: 49px 32px 27px;
    background: var(--jaune40);
    border-radius: 0 0 var(--r7) var(--r7);
    position: relative;
}
.list_single_nl_push:before {
    content: '';
    display: block;
    height: 2px;
    background: var(--jr_s);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
.list_single_nl_push_title{
    display: block;
    line-height: 36px;
    margin-bottom: 22px;
    font-size: 30px;
    font-family: 'albra';
    font-style: italic;
    font-weight: 300;
}
.list_single_nl_push form p{
    line-height: 14px;
    font-size: 13px;
}
.list_single_nl_push form p:not(:last-child){
    margin-bottom: 14px;
}
.list_single_nl_push form p:nth-last-of-type(2) {
    margin-bottom: 41px;
}
.list_single_nl_push form input[type="email"]{
    display: block;
    box-sizing: border-box;
    width: 100%;
    line-height: 21px;
    padding: 14px 20px;
    border: 1px solid var(--wh);
    border-radius: var(--r5);
    font-size: 14px;
    font-family: 'archivo';
    font-weight: 300;
}
.list_single_nl_push form input[type="checkbox"]{
    margin: 0 11px 0 0;
}
.list_single_nl_push form input[type="submit"]{
    display: block;
    box-sizing: border-box;
    width: fit-content;
    line-height: 21px;
    padding: 9px 36px 9px 16px;
    background: var(--rose80) url('../img/pic_arrow_r.svg') no-repeat center right 16px;
    border-radius: var(--r5);
    border: none;
    margin: 0 0 0 auto;
    font-size: 14px;
    font-family: 'archivo';
    color: var(--bleuf);
    font-weight: 300;
    position: relative;
    cursor: pointer;
    transition: all 0.3s;
}
.list_single_nl_push form input[type="submit"]:hover{
    background: var(--rose) url('../img/pic_arrow_r.svg') no-repeat center right 20px;
    transition: all 0.3s;
}

/*single entête title*/
.single_realisation_header_main{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 64px 0 42px;
}
.single_title_block{
    width: auto;
    max-width: 366px;
}
.single_title{
    display: block;
    line-height: 37px;
    font-size: 32px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
    color: var(--bleuf);
}
.single_title_client_block{
    display: block;
    width: auto;
    max-width: 210px;
    padding-top: 13px;
}
.single_title_client_label{
    display: block;
    line-height: 25px;
    font-size: 14px;
    text-transform: uppercase;
}
.single_title_client_infos{
    line-height: 21px;
    font-size: 15px;
}
.single_title_terms_block{
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-content: flex-start;
    max-width: 300px;
    padding-top: 13px;
}
.single_title_term{
    display: inline-block;
    height: fit-content;
    line-height: 26px;
    padding: 0 13px;
    background: var(--rose40);
    border-radius: var(--r7);
    font-size: 15px;
    font-weight: 300;
}

/*single entête img*/
.single_pic_block{
    display: block;
    width: 100%;
    height: 605px;
    margin: 0 auto 51px;
    position: relative;
}
.single_pic_block img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r7);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

/*single entête infdiv*/
.single_realisation_infdiv_main{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g92);
    padding: 0 0 36px;
}
.single_realisation_infdiv_cols:first-of-type{
    display: block;
    width: fit-content;
}
.single_realisation_infdiv_cols:not(:first-of-type){
    flex: 1;
    display: block;
}
.single_all_other_title{
    display: block;
    line-height: 25px;
    margin-bottom: 11px;
    font-size: 14px;
    font-family: 'archivo';
    font-weight: 300;
    text-transform: uppercase;
}

/*single mosaïque switcher*/
.cpt_realisation_mosaik_block{
    display: block;
    padding-bottom: 50px;
}
.cpt_realisation_mosaik_top{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}
.cpt_realisation_mosaik_pic_suit{
    display: block;
    position: relative;
}
.cpt_realisation_mosaik_switch{
    width: 53%;
    height: 715px;
}
.cpt_realisation_mosaik_right{
    width: 44.4%;
    height: 715px;
}
.cpt_realisation_mosaik_full{
    width: 100%;
    height: 605px;
}
.cpt_realisation_mosaik_pic_suit img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r7);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
#cpt_realisation_switcher{
    display: block;
    box-sizing: border-box;
    width: 59px;
    height: 32px;
    padding: 6px;
    background: var(--wh);
    border-radius: 90px;
    position: absolute;
    top: 25px;
    right: 28px;
    z-index: 3;
    cursor: pointer;
    transition: all 0.3s;
}
#cpt_realisation_switcher_bt{
    display: block;
    width: 20px;
    height: 20px;
    background: var(--bleuf);
    border-radius: 50%;
    position: absolute;
    top: 6px;
    right: auto;
    left: 6px;
    transition: all 0.3s;
}
.switched #cpt_realisation_switcher{
    background: var(--bleuf);
    transition: all 0.3s;
}
.switched #cpt_realisation_switcher_bt{
    background: var(--wh);
    animation: slide-right 0.3s ease forwards;
}
.cpt_realisation_mosaik_switch:not(.switched) #cpt_realisation_switcher_bt {
    animation: slide-left 0.3s ease forwards;
}
.switched #cpt_realisation_pic_after,
#cpt_realisation_pic_before{
    opacity: 1;
    transition: all 0.3s;
}
.switched #cpt_realisation_pic_before,
#cpt_realisation_pic_after{
    opacity: 0;
    transition: all 0.3s;
}
@keyframes slide-right {
    from {
        left: 6px;
    }
    to {
        left: 32px;
    }
}
@keyframes slide-left {
    from {
        left: 32px;
    }
    to {
        left: 6px;
    }
}

/*temoignage*/
.single_simple_temo_strap{
    padding-bottom: 43px;
}
.single_simple_temo_text{
    display: block;
    line-height: 41px;
    margin-bottom: 20px;
    font-size: 26px;
    font-family: 'albra';
    font-style: italic;
    font-weight: 300;
}
.single_simple_temo_text p{
    line-height: 41px;
}
.single_simple_temo_identity{
    display: block;
    line-height: 16px;
    font-size: 15px;
    font-family: 'archicond';
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2.7px;
}

/*chiffres clés*/
.single_cc_strap{
    display: block;
    padding: 50px 0 43px;
    position: relative;
}
.single_cc_strap:before {
    content: '';
    display: block;
    height: 2px;
    background: var(--jr);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
.single_cc_strap_main{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.single_cc_block_title{
    display: block;
    line-height: 51px;
    font-size: 35px;
    font-family: 'albra';
    font-style: italic;
    font-weight: 300;
}
.single_cc_block_sub{
    display: block;
    line-height: 24px;
    margin: 0;
    font-size: 15px;
    font-weight: 300;
}

/*********************/
/*****TEMOIGNAGES*****/
/*********************/
.testimonials_slider_main{
    display: block;
    padding: 53px 106px 87px;
    position: relative;
}
.testimonials_slider_nav{
    display: block;
    width: 64px;
    height: 64px;
    background: var(--jaune40);
    border-radius: var(--r50);
    font-size: 0;
    position: absolute;
    top: 124px;
    z-index: 4;
    cursor: pointer;
}
.testimonials_slider_prev{
    left: 0;
}
.testimonials_slider_next{
    right: 0;
}
.testimonials_slider_nav.swiper-button-disabled{
    background: var(--jaune20);
    cursor: unset;
}
.testimonials_slider_nav:after{
    content: '';
    display: block;
    width: 16px;
    height: 12px;
    background: url('../img/pic_arrow_notchem.svg') no-repeat center;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.testimonials_slider_nav.testimonials_slider_prev:after{
    transform: rotate(180deg);
}

/*****************/
/*****STEPPER*****/
/*****************/
.list_single_mozaik_stepper_wrap{
    display: block;
    padding: 97px 0 93px;
    background: var(--bleu20);
    margin-bottom: 89px;
    position: relative;
}
.list_single_mozaik_stepper_wrap:before {
    content: "";
    display: block;
    height: 2px;
    background: var(--br);
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    z-index: 2;
}
.list_single_mozaik_stepper{
    justify-content: flex-start;
    gap: var(--g25);
}
.list_single_stepper{
    width: var(--5-25);
}
.list_single_stepper_numb{
    display: block;
    line-height: 29px;
    margin-bottom: 9px;
    font-size: 24px;
    font-family: 'albra';
    font-style: italic;
    font-weight: 300;
}
.list_single_stepper_title {
    margin-bottom: 9px;
}
.list_single_stepper_title .children_mozaik_single_title {
    line-height: 32px;
    padding: 5px 12px;
    font-size: 15px;
    letter-spacing: 3px;
}
.list_single_stepper_hentry{
    line-height: 26px;
    font-size: 15px;
}
.list_single_stepper_hentry p{
    line-height: 26px;
    margin-bottom: 19px;
}

/********************/
/******OBJECTIF******/
/********************/
.list_single_mozaik_colsc_big{
    gap: var(--g69) var(--g47);
}
.list_single_colsc_big{
    width: var(--2-47);
}
.list_single_colsc_big_bt_strap:not(:last-of-type){
    margin-bottom: 16px;
}

/**/
.block_wiztabs_strap{
    display: block;
    padding: 96px 0 106px;
    background: var(--jaune20);
    margin: 0 0 77px;
    position: relative;
}
.block_wiztabs_strap:before {
    content: '';
    display: block;
    height: 2px;
    background: var(--jr);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
.block_wiztabs_anchor{
    display: block;
    margin: 0 0 42px;
    position: relative;
}
.block_wiztabs_anchor:after{
    content: '';
    display: block;
    height: 1px;
    background: var(--bleu);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.block_wiztabs_anchor_list{
    display: flex;
    justify-content: flex-start;
    gap: var(--g92);
}
.block_wiztabs_anchor_single{
    display: block;
    width: auto;
    position: relative;
    z-index: 3;
}
a.block_wiztabs_anchor_single_link{
    display: block;
    text-decoration: none;
}
.block_wiztabs_anchor_single_link{
    padding: 0 21px 20px 0;
}
.block_wiztabs_anchor_single_link.selected:after{
    content: '';
    display: block;
    height: 3px;
    background: var(--bleuf60);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
.block_wiztabs_anchor_single_sub{
    display: block;
    line-height: 23px;
    font-size: 19px;
    font-family: 'albra';
    font-style: italic;
    font-weight: 300;
}
.block_inztabs_single_main{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g58);
}
.block_inztabs_single_cols_pic{
    flex: 9;
}
.block_inztabs_single_cols_pic_block{
    display: block;
    width: 100%;
    position: relative;
}
.block_inztabs_single_cols_pic_block img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--r7);
    margin: 0;
}
.block_inztabs_single_cols_hentry{
    flex: 5;
    padding-top: 37px;
    position: relative;
    z-index: 3;
}
.block_inztabs_single_cols_hentry.page_hentry p{
    margin-bottom: 20px;
}
.block_inztabs_single_step{
    display: block;
    line-height: 15px;
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--bleuf60);
    font-family: archicond;
    font-weight: 300;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}

/********************/
/*****FORMATIONS*****/
/********************/
/*chapo*/
.cpt_formation_chapo{
    display: block;
    padding: 48px 0 75px;
}
.cpt_formation_chapo_main{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g47);
}
.cpt_formation_chapo_pic{
    display: block;
    width: 41%;
}
.cpt_formation_chapo_pic_block{
    display: block;
}
.cpt_formation_chapo_pic_block img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--r7);
    margin: 0;
}
.cpt_formation_chapo_text{
    flex: 1;
    display: block;
    padding: 39px 6.2% 0 0;
}
.single-post .cpt_formation_chapo_text{
    padding: 39px 0 0 0;
}
.cpt_formation_chapo_text .page_h1_alternativ{
    margin-bottom: 16px;
}
.cpt_formation_chapo_text .page_title {
    line-height: 53px;
    margin-bottom: 18px;
    font-size: 44px;
}
.single_formation_datas_block{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g25);
    margin: 0 0 33px;
}
.single_formation_datas_items{
    display: block;
    width: var(--2-25);
}
.single_formation_datas_items .single_formation_resum_label_span{
    padding: 11px 0 11px 65px;
    position: relative;
}
.single_formation_datas_items .single_formation_resum_label_span:before{
    content: '';
    display: block;
    width: 47px;
    height: 47px;
    background-color: var(--rose20);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: var(--r50);
    position: absolute;
    top: 0;
    left: 0;
}
.single_formation_datas_items.single_formation_datas_duree .single_formation_resum_label_span:before{
    background-image: url('../img/pic_ill_calendar.svg');
}
.single_formation_datas_items.single_formation_datas_lieu .single_formation_resum_label_span:before{
    background-image: url('../img/pic_ill_marker.svg');
}
.single_formation_datas_items.single_formation_datas_niveau .single_formation_resum_label_span:before{
    background-image: url('../img/pic_ill_star.svg');
}

/*contents*/
.cpt_formation_content{
    display: block;
    padding: 0 0 79px;
}
.cpt_formation_content_main{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g69);
}
.cpt_formation_content_cols{
    flex: 1;
    display: block;
}
.cpt_formation_content_cols.cpt_formation_content_cols_wiz_form{
    flex: unset;
    display: block;
    width: 44%;
}
.cpt_formation_content_cols_wiz_form_title{
    display: block;
    line-height: 42px;
    padding: 16px 0 11px 90px;
    margin-bottom: 20px;
    font-size: 35px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
    position: relative;
}
.cpt_formation_content_cols_wiz_form_title:before{
    content: '';
    display: block;
    width: 69px;
    height: 69px;
    background-image: url('../img/pic_ill_target.svg');
    background-color: var(--vert60);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: var(--r50);
    position: absolute;
    top: 0;
    left: 0;
}
.cpt_formation_content_cols_wiz_form .page_hentry{
    padding-bottom: 24px;
}

/*team*/
.cpt_formation_team_choice{
    display: block;
    padding-top: 29px;
    border-top: 1px solid var(--bleu80);
}
.list_single_team_mini{
    flex: 1;
    display: block;
    width: fit-content;
}
.list_single_team_mini_main{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g25);
}
.list_single_team_mini_pic{
    display: block;
    width: 117px;
    height: 142px;
    position: relative;
}
.list_single_team_mini_pic img{
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.list_single_team_mini_desc{
    flex: 1;
    padding-top: 18px;
}
.list_single_team_mini .list_single_team_name{
    line-height: 32px;
    font-size: 27px;
    color: var(--bleuf);
}
.list_single_team_mini_job{
    display: block;
    line-height: 21px;
    margin-bottom: 15px;
    font-size: 15px;
}
.list_single_team_mini_li{
    display: block;
    width: 18.6px;
    height: 18.6px;
    background: url('../img/pic_ill_li.svg') no-repeat center;
    font-size: 0;
    transition: all 0.3s;
}
.list_single_team_mini_li:hover{
    opacity: 0.7;
    transition: all 0.3s;
}

/*form*/
.cpt_formation_content_cols_wiz_form .choice_form_block{
    display: block;
    padding: 44px 75px 38px;
    background: var(--jaune40);
    border-radius: 0px 0px var(--r7) var(--r7);
    position: relative;
}
.cpt_formation_content_cols_wiz_form .choice_form_block:before{
    content: '';
    display: block;
    height: 2px;
    background: var(--jr);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
.choice_form_block_title{
    display: block;
    line-height: 42px;
    margin-bottom: 28px;
    font-size: 35px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
}
.cpt_formation_content_cols_wiz_form .gform_wrapper.gravity-theme .gfield input[type='text'],
.cpt_formation_content_cols_wiz_form .gform_wrapper.gravity-theme .gfield input[type='email'],
.cpt_formation_content_cols_wiz_form .gform_wrapper.gravity-theme .gfield input[type='tel'],
.cpt_formation_content_cols_wiz_form .gform_wrapper.gravity-theme .gfield textarea,
.cpt_formation_content_cols_wiz_form .gform_wrapper.gravity-theme .gfield select{
    border: none;
}
.cpt_formation_content_cols_wiz_form .gform_wrapper.gravity-theme .gfield textarea{
    height: 206px!important;
}

/*sur mesure*/
.list_single_mozaik_colsc_block{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g47);
    margin-bottom: 68px;
}
.list_single_mozaik_colsc_column{
    flex: 1;
    display: block;
}
.list_single_mozaik_colsc_column:first-of-type{
    padding-top: 14px;
}
.single-cpt_ressource .list_single_mozaik.list_single_mozaik_colsc,
.list_single_mozaik_colsc_block .list_single_mozaik.list_single_mozaik_colsc,
.page-template-page_landing .list_single_mozaik.list_single_mozaik_colsc{
    gap: var(--g32) var(--g25);
}
.single-cpt_ressource .list_single_colsc,
.list_single_mozaik_colsc_block .list_single_colsc,
.page-template-page_landing .list_single_colsc{
    width: var(--2-25);
}
.page-template-page_formation_sur_mesure .page_hentry_center{
    padding-top: 0;
}
.choice_form_block_bis_main{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g69);
    padding-top: 62px;
}
.choice_form_bis_cols{
    flex: 1;
}
.choice_form_bis_cols:not(.choice_form_bis_cols_title){
    flex: unset;
    width: 59%;
    padding-top: 76px;
}
.choice_form_bis_cols_title .page_content_hn{
    padding-top: 93px;
    position: relative;
}
.choice_form_bis_cols_title .page_content_hn:before{
    content: '';
    display: block;
    width: 69px;
    height: 69px;
    background-image: url('../img/pic_ill_mail.svg');
    background-color: var(--vert60);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: var(--r50);
    position: absolute;
    top: 0;
    left: 0;
}
.list_single_mozaik_colsc_column:nth-of-type(2) img{
    border-radius: var(--r7);
}

/********************/
/*****RESSOURCES*****/
/********************/
.single-cpt_ressource .cpt_formation_content_cols.cpt_formation_content_cols_wiz_form{
    height: fit-content;
    padding-top: 39px;
    position: sticky;
    top: 0;
}
.page_gallery_strap{
    display: block;
    width: 100%;
    margin: 0 0 65px;
}
.page_gallery_strap_title{
    display: block;
    line-height: 42px;
    margin-bottom: 30px;
    font-size: 35px;
    font-family: 'albra';
    color: var(--bleuf);
    font-weight: 300;
    font-style: italic;
}
.page_gallery_mozaik_single{
    display: block;
    width: 100%!important;
    height: 384px;
    position: relative;
}
.page_gallery_mozaik_single img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r7);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.page_gallery_mozaik_wrapp  .testimonials_slider_nav {
    margin: auto 0;
    top: 0;
    bottom: 0;
}
.page_gallery_mozaik_wrapp  .testimonials_slider_prev {
    left: 36px;
}
.page_gallery_mozaik_wrapp  .testimonials_slider_next {
    right: 36px;
}

/*******************/
/******LEXIQUE******/
/*******************/
#nav_blog_wrapp.nav_lexique_wrapp ul li a{
    padding: 7px 0;
    border: 1px solid var(--wh);
}
#nav_blog_wrapp.nav_lexique_wrapp ul li.current-menu-item a {
    padding: 7px 12px;
    border: 1px solid var(--bleu60);
}
.list_single_lexie{
    display: block;
    width: 100%;
    overflow: hidden;
}
.list_single_lexie:not(:last-of-type){
    margin-bottom: 10px;
}
.list_single_lexie_main{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g25);
}
.list_single_lexie_title{
    flex: 1;
}
.list_single_lexie_content{
    flex: 4;
}
.list_single_lexie_title_span{
    display: block;
    line-height: 32px;
    font-size: 22px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
}

/*******************/
/******METHODO******/
/*******************/
#bloc_accordion_main_title.page_h1_alternativ{
    margin-bottom: 66px;
}

/*accordéon*/
.hentry_accordion_wrapp{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g69);
    margin-bottom: 99px;
}
.hentry_accordion_cols.hentry_accordion_cols_wiztext{
    flex: 11;
    padding-top: 40px;
}
.hentry_accordion_single{
    display: block;
    padding-bottom: 13px;
}
.hentry_accordion_single:not(:last-of-type){
    border-bottom: 1px solid var(--bleu40);
    margin-bottom: 15px;
}
.hentry_accordion_single_title{
    display: block;
    line-height: 32px;
    padding: 10px 85px 10px 0;
    font-size: 27px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
    position: relative;
    cursor: pointer;
}
.hentry_accordion_single_title:before{
    content: '';
    display: block;
    width: 52px;
    height: 52px;
    background-color: var(--bleu20);
    border-radius: var(--r50);
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 33px;
    z-index: 3;
    transition: all 0.3s;
}
.hentry_accordion_single_title:after{
    content: '+';
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: var(--bleu40);
    border-radius: var(--r50);
    font-size: 24px;
    font-family: 'archicond';
    color: var(--bleuf40);
    font-style: normal;
    font-weight: 300;
    text-align: center;
    position: absolute;
    top: 10px;
    right: 43px;
    z-index: 4;
    transition: all 0.3s;
}
.current .hentry_accordion_single_title:after{
    content: '-';
}
.hentry_accordion_single_title:hover:after{
    width: 44px;
    height: 44px;
    line-height: 44px;
    top: 4px;
    right: 37px;
    transition: all 0.3s;
}
.hentry_accordion_single_hentry{
    display: none;
    padding-top: 15px;
}
.hentry_accordion_single_hentry.page_hentry p{
    margin-bottom: 14px;
}
.current .hentry_accordion_single_hentry{
    display: block;
}
.hentry_accordion_cols.hentry_accordion_cols_wizpic{
    flex: 10;
}
.hentry_accordion_cols.hentry_accordion_cols_wizpic img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--r7);
    margin: 0;
}
/*content wizpic*/
.content_wizpic_wrap{
    display: block;
    margin: 0 auto 72px;
}
.content_wizpic_wrap .block_inztabs_single_cols_hentry{
    padding-top: /*64px*/14px;
}

/********************/
/******jobboard******/
/********************/
.page-template-page_job .page_chapo_mozaik.page_chapo_mozaik_in_content{
    padding-top: 101px;
}
.list_single_list_wrap.list_single_list_job_wrap{
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 125px;
}
.list_single_mozaik.list_single_mozaik_job {
    gap: var(--g10);
}
.list_single_job{
    display: block;
    width: 100%;
    background: var(--bleu20);
    border-radius: var(--r7);
    transition: all 0.3s;
}
.list_single_job:hover{
    background: var(--bleu40);
    transition: all 0.3s;
}
.list_single_job_link{
    display: block;
    padding: 14px 35px 14px 25px;
    color: var(--bleuf);
    text-decoration: none;
    position: relative;
}
.list_single_job_link:after{
    content: '+';
    display: block;
    height: fit-content;
    line-height: 24px;
    margin: auto 0 auto auto;
    font-size: 24px;
    font-family: 'archicond';
    color: var(--bleuf);
    position: absolute;
    top: 0;
    right: 24px;
    bottom: 0;
}
.list_single_job_main{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g20);
}
.list_single_job_item{
    display: block;
    line-height: 28px;
    font-size: 16px;
}
.list_single_job_title{
    flex: 6;
}
.list_single_date{
    flex: 3;
}

/********************/
/******CONTACT*******/
/********************/
.page_contact_wrapp{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g47);
}
.page_contact_cols_wizpic{
    display: block;
    width: 40.7%;
    padding-top: 48px;
}
.page_contact_pic_block{
    display: block;
}
.page_contact_pic_block img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--r7);
    margin: 0;
}
.page_contact_cols_wizdatas{
    flex: 1;
    display: block;
    padding-top: 75px;
}
.page-template-page_contact .page_title{
    line-height: 53px;
    margin-bottom: 32px;
    font-size: 44px;
}
/*coordonnées*/
.page_contact_coords_strap{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g15) var(--g92);
    padding-bottom: 21px;
    border-bottom: 1px solid var(--bleu80);
    margin-bottom: 32px;
}
.page_contact_coords_item{
    display: block;
    padding: 13px 0 13px 69px;
    font-size: 15px;
    position: relative;
}
.page_contact_coords_item:before{
    content: '';
    display: block;
    width: 51px;
    height: 51px;
    background-color: var(--vert20);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: var(--r50);
    position: absolute;
    top: 0;
    left: 0;
}
.page_contact_coords_item.page_contact_coords_tel:before{
    background-image: url('../img/pic_ill_phone_rose.svg');
}
.page_contact_coords_item.page_contact_coords_address:before{
    background-image: url('../img/pic_ill_marker_rose.svg');
}
.page_contact_coords_tel_link{
    display: block;
    line-height: 26px;
}
.page_contact_coords_address_text{
    display: block;
    line-height: 22px;
}
a.page_contact_coords_tel_link,
a.page_contact_coords_address_text{
    text-decoration: none;
}
a.page_contact_coords_address_text:hover,
a.page_contact_coords_tel_link:hover{
    text-decoration: underline;
}
/*back parent*/
.page_contact_back_parent_strap{
    display: block;
    margin-bottom: 36px;
    text-align: left;
}
.page_contact_back_parent_strap a{
    display: block;
    width: 34px;
    height: 34px;
    background-color: var(--bleu60);
    border-radius: var(--r50);
    font-size: 0;
    position: relative;
    transition: all 0.3s;
}
.page_contact_back_parent_strap a:after{
    content: '';
    display: block;
    width: 16px;
    height: 12px;
    mask: url('../img/pic_arrow_notchem.svg') no-repeat center;
    -webkit-mask: url('../img/pic_arrow_notchem.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--bleuf60);
    margin: auto;
    transform: rotate(180deg);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.page_contact_back_parent_strap a:hover{
    background-color: var(--bleu80);
    transition: all 0.3s;
}
/*children*/
.page_contact_children_title{
    display: block;
    line-height: 26px;
    margin-bottom: 26px;
    font-size: 22px;
    font-family: 'albra';
    font-weight: 300;
    font-style: italic;
}
.page_contact_children_list{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g10);
}
.page_contact_child{
    display: block;
    width: 100%;
}
a.page_contact_child_link{
    display: block;
    line-height: 18px;
    padding: 28px 72px 28px 80px;
    background: var(--bleu20);
    border-radius: var(--r7);
    font-size: 18px;
    color: var(--bleuf);
    text-decoration: none;
    position: relative;
}
.page_contact_child_link img{
    display: block;
    max-height: 100%;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 28px;
    z-index: 2;
}
.page_contact_child_link.mozaik_single_wiz_link_bullet:before{
    background-color: var(--bleu60);
    margin: auto;
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    z-index: 3;
    transition: all 0.3s;
}
.page_contact_child_link.mozaik_single_wiz_link_bullet:after{
    background-color: var(--bleu60);
    margin: auto;
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    z-index: 4;
    transition: all 0.3s;
}
.page_contact_child_link.mozaik_single_wiz_link_bullet:hover:after{
    right: 24px;
    transition: all 0.3s;
}

/*******************/
/********FAQ********/
/*******************/
.page_faq_wrap{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g69);
    padding-top: 70px;
}
.page_faq_cols{
    display: block;
    width: 29.4%;
}
.page_faq_cols_content{
    display: block;
    padding: 42px 12% 47px 10%;
    background: var(--jaune20);
    border-radius: 0px 0px 7px 7px;
    position: relative;
}
.page_faq_cols_content:before{
    content: '';
    display: block;
    height: 2px;
    background: var(--jr_s);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
}
.page_faq_cols ul li:not(:last-of-type){
    margin-bottom: 3px;
}
.page_faq_cols ul li a{
    display: block;
    line-height: 26px;
    padding: 11px 23px;
    border-radius: var(--r3);
    font-size: 15px;
    font-weight: 300;
    color: var(--bleuf);
    text-decoration: none;
}
.page_faq_cols ul li.current-menu-item a{
    background: var(--jaune60);
}
.page_faq_mozaik{
    flex: 1;
    display: block;
    padding-top: 19px;
}

/********************/
/*****FORMULAIRE*****/
/********************/

.gform_wrapper{
    display: flex;
    flex-wrap:  wrap;
}
.gform_heading{
    /*order: 2;*/
    width: 100%;
}
p.gform_required_legend{
    line-height: 26px;
    margin-bottom: 30px;
}
.gform_wrapper form{
    /*order: 1;*/
    width: 100%;
}
.gform_wrapper.gravity-theme .gform_fields{
    display: flex!important;
    flex-wrap: wrap;
    gap: var(--g10)!important;
}
.choice_form_full_page .gform_wrapper.gravity-theme .gform_fields{
    gap: var(--g15)!important;
}
.gform_wrapper.gravity-theme .gfield{
    display: block;
    width: var(--2-20);
}
.choice_form_block .gform_wrapper.gravity-theme .gfield{
    width: 100%;
}
.gform_wrapper.gravity-theme .gfield .gfield_label{
    display: block;
    line-height: 15px;
    margin-bottom: 5px;
    font-size: 14px;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-full{
    width: 100%;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-hidden{
    display: none!important;
}
.gform_wrapper.gravity-theme .gfield input[type='text'],
.gform_wrapper.gravity-theme .gfield input[type='email'],
.gform_wrapper.gravity-theme .gfield input[type='tel'],
.gform_wrapper.gravity-theme .gfield textarea{
    display: block;
    box-sizing: border-box;
    width: 100%;
    line-height: 18px;
    padding: 16px 25px;
    border: 1px solid var(--bleu60);
    border-radius: var(--r3);
    font-size: 16px;
    font-family: 'archivo';
    color: var(--bleuf);
}
.choice_form_full_page .gform_wrapper.gravity-theme .gfield textarea{
    height: 159px!important;
}
.gform_wrapper.gravity-theme .gfield select{
    display: block;
    box-sizing: border-box;
    width: 100%;
    line-height: 18px;
    padding: 16px 25px;
    background: var(--wh);
    border: 1px solid var(--bleu60);
    border-radius: var(--r3);
    font-size: 16px;
    font-family: 'archivo';
    color: var(--bleuf);
    letter-spacing: 1px;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-choice{
    width: 100%;
    margin-bottom: 30px;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-choice .gfield_label{
    display: block;
    /*width: 100%;*/
    line-height: 17px;
    padding-top: 15px;
    margin-bottom: 27px;
    font-size: 16px;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-choice .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: var(--g20);
}
.gform_wrapper.gravity-theme .gfield.gfield--type-choice .gfield_checkbox .gchoice {
    display: block;
    width: calc((80% / var(--c2)) - var(--g20) + (var(--g20) / var(--c2)));
}
.gform_wrapper.gravity-theme .gfield.gfield--type-consent .ginput_container{
    display: flex;
    align-items: flex-start;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-consent .ginput_container input{
    margin: 0 13px auto 0;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-consent .ginput_container label{
    line-height: 19px;
    font-size: 15px;
}
.gform_wrapper .gform_footer{
    padding: 28px 0 0;
}
.gform_wrapper .kalelia_bt_principal{
    display: block;
    width: fit-content;
    margin: 0 0 0 auto;
}
.gform_wrapper .kalelia_bt_principal button.gform_submit_button{
    display: block;
    line-height: 17px;
    padding: 18px 60px 18px 21px;
    background: var(--jaune60);
    border: none;
    border-radius: var(--r7);
    font-size: 15px;
    font-family: 'archicond';
    color: var(--bleuf);
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: all 0.3s;
}
.gform_wrapper .kalelia_bt_principal button.gform_submit_button:after{
    content: '';
    display: block;
    width: 6px;
    height: 12px;
    mask: url('../img/pic_arrow_r.svg') no-repeat center;
    -webkit-mask: url('../img/pic_arrow_r.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--bleuf);
    margin: auto 9px auto auto;
    position: absolute;
    top: 0;
    right: 21px;
    bottom: 0;
    z-index: 2;
    transition: all 0.3s;
}
.gform_wrapper .kalelia_bt_principal button.gform_submit_button:hover{
    background: var(--jaune80);
    transition: all 0.5s;
}
.gform_wrapper .kalelia_bt_principal button.gform_submit_button:hover:after{
    background-color: var(--bleuf);
    right: 26px;
    transition: all 0.3s;
}
.gform_fields .gfield_description{
    line-height: 19px;
    padding: 12px 0;
}

/********************/
/*****POPUP FORM*****/
/********************/
#catalog_mozaik_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
#catalog_mozaik_popup.active {
    display: flex;
}
/*
body.popup-open {
    overflow: hidden;
}
*/
#catalog_mozaik_popup_content{
    background: var(--wh);
    border-radius: var(--r7);
    position: relative;
    width: 100%;
    max-width: 771px;
}
.catalog_mozaik_block_bt_to_close {
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/pic_ill_cross.svg') no-repeat center;
    position: absolute;
    top: 28px;
    right: 29px;
    cursor: pointer;
}
.catalog_mozaik_popup_form_wrapp{
    display: block;
    padding: 104px 80px 68px;
}
.catalog_mozaik_popup_title{
    display: block;
    line-height: 42px;
    margin-bottom: 30px;
    font-size: 35px;
    font-family: 'albra';
    color: var(--bleuf);
    font-weight: 300;
    font-style: italic;
    text-align: center;
}
.catalog_mozaik_popup_sub{
    display: block;
    line-height: 21px;
    margin-bottom: 44px;
    font-size: 14px;
    text-align: center;
}

/*formulaire*/
#catalog_mozaik_popup .gform_wrapper.gravity-theme{
    width: 100%;
    max-width: 387px;
    margin: 0 auto;
}
#catalog_mozaik_popup .gform_wrapper.gravity-theme .gfield{
    width: 100%!important;
}

/******************/
/*****REPETEUR*****/
/******************/
.page_hentry_wiz_repeat{
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 40px 3%;
}
.page_hentry_repeat_block_type1{
width: 100%;
}
.page_hentry_repeat_block_type2{
width: 48.5%;
}
.page_hentry_repeat_block_type3{
width: 31.33%;
}
.page_hentry_repeat_block_type4{
width: 22.75%;
}

/******************/
/*****HOMEPAGE*****/
/******************/
body.home{
    background: var(--jaune20);
}