/*
Kate style
*/

/******************/
/*******VAR********/
/******************/
:root{
    --wh: #ffffff;
    --blk: #32373B;
    --bleu1: #224963;
    --bleu2: #166C99;
    --bleu3: #3FA9DD;
    --bleu4: #B4DBF6;
    --bleu5: #E9F4FC;
    --rose1: #AD4941;
    --rose2: #C06E66;
    --rose3: #E59994;
    --rose4: #F5D6D4;
    --rose5: #FCF3F2;
    --vert1: #2E7E66;
    --vert2: #5FA68C;
    --vert3: #9CD1C0;
    --vert4: #E3F2EC;
    --vert5: #F1F8F5;
    --orange1: #C74B0E;
    --orange2: #D27A00;
    --orange3: #D48C64;
    --orange4: #FCEEE4;
    --orange5: #F8F1EC;

    --r3: 3px;
    --r10: 10px;
    --r15: 15px;
    --r30: 30px;
    --r40: 40px;
    --r90: 90px;
    --r150: 150px;

    --g12: 12px;
    --g20: 20px;
    --g29: 29px;
    --g74: 74px;
    --g95: 95px;

    --c2: 2;
    --c3: 3;
    --c4: 4;

    --2-12: calc((100% / var(--c2)) - var(--g12) + (var(--g12) / var(--c2)));
    --3-12: calc((100% / var(--c3)) - var(--g12) + (var(--g12) / var(--c3)));
    --4-12: calc((100% / var(--c4)) - var(--g12) + (var(--g12) / var(--c4)));

}


/******************/
/*******LIENS******/
/******************/
a:link {
color: var(--blk);
}
a:visited {
color: var(--blk);
}
a:active,
a:hover {
color: var(--kate);
}

/******************/
/******POLICES*****/
/******************/
/* font-face Chillax */
@font-face {
    font-family: 'chillax';
    font-style: normal;
    font-weight: 300;
    src: local(''),
    url('../fonts/chillax-light-webfont.woff2') format('woff2'),
}
@font-face {
    font-family: 'chillax';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url('../fonts/chillax-regular-webfont.woff2') format('woff2'),
}
@font-face {
  font-family: 'chillax';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/chillax-medium-webfont.woff2') format('woff2'),
}
@font-face {
    font-family: 'chillax';
    font-style: normal;
    font-weight: 600;
    src: local(''),
    url('../fonts/chillax-bold-webfont.woff2') format('woff2'),
}

/* font-face Poppins */
@font-face {
    font-family: 'poppins';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url('../fonts/poppins-v24-latin-regular.woff2') format('woff2'),
}
@font-face {
    font-family: 'poppins';
    font-style: italic;
    font-weight: 400;
    src: local(''),
    url('../fonts/poppins-v24-latin-italic.woff2') format('woff2'),
}
@font-face {
    font-family: 'poppins';
    font-style: normal;
    font-weight: 600;
    src: local(''),
    url('../fonts/poppins-v24-latin-600.woff2') format('woff2'),
}
@font-face {
    font-family: 'poppins';
    font-style: italic;
    font-weight: 600;
    src: local(''),
    url('../fonts/poppins-v24-latin-600italic.woff2') format('woff2'),
}

/*global*/
body{
    font-family: 'poppins';
    font-weight: 400;
    font-size: 15px;
    color: var(--bleu1);
}
h1, h2, h3, h4, h5, h6{
display: block;
}

/******************/
/****STRUCTURE*****/
/******************/
.widzmain{
    width: 1128px;
    margin-right: auto;
    margin-left: auto;
}
#main{
    position: relative;
}
.hidden {
    display: none!important;
}

/******************/
/******HEADER******/
/******************/
#header_content{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 45px;
}
#header_nav_block{
    flex: 1;
    display: flex;
    justify-content: flex-end;
    gap: 0 63px;
    padding-top: 66px;
    position: relative;
}
/*logo*/
#logo{
    display: block;
    width: 162px;
    margin: 26px 0 14px;
    position: relative;
}
#logo a{
    display: block;
    width: 100%;
}
#logo img{
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}
/*bt top*/
a#header_nav_bt_ortho{
    display: block;
    line-height: 20px;
    padding: 7px 20px 6px;
    background: var(--orange4);
    border-bottom-right-radius: var(--r15);
    border-bottom-left-radius: var(--r15);
    font-size: 13px;
    color: var(--bleu2);
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    transition: all 0.3s;
}
.home a#header_nav_bt_ortho{
    background: var(--wh);
}
a#header_nav_bt_ortho:hover,
.home a#header_nav_bt_ortho:hover{
    background: var(--bleu2);
    color: var(--wh);
    transition: all 0.3s;
}

/*nav*/
#navtop,
#navother{
    display: block;
    width: fit-content;
}
#navtop ul,
#navother ul{
    display: flex;
    flex-wrap: wrap;
}
/*navtop*/
#navtop{
    padding: 10px 0 0;
}
#navtop ul{
    display: flex;
    flex-wrap: wrap;
}
#navtop ul li{
    position: relative;
}
#navtop ul li:not(:first-of-type){
    padding-left: 20px;
}
#navtop ul li:not(:last-of-type){
    padding-right: 20px;
}
#navtop ul li a{
    display: block;
    line-height: 20px;
    font-size: 13px;
    color: var(--bleu1);
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s;
}
#navtop ul li a:hover{
    color: var(--bleu2);
    transition: all 0.3s;
}
#navtop ul li.current-menu-item a{
    color: var(--bleu2);
}
#navtop ul li:not(:last-of-type):after{
    content: '';
    display: block;
    width: 1px;
    height: 9px;
    background: var(--bleu1);
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
/*navother*/
#navother ul{
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px;
}
#navother ul li{
    display: block;
}
#navother ul li.tel a{
    display: block;
    line-height: 22px;
    padding: 8px 14px;
    border: 1px solid var(--bleu1);
    border-radius: var(--r90);
    font-size: 16px;
    font-family: "chillax";
    color: var(--bleu1);
    text-decoration: none;
    transition: all 0.3s;
}
#navother ul li.tel a:hover{
    background: var(--bleu1);
    color: var(--wh);
    transition: all 0.3s;
}
#navother ul li.cart a,
#navother ul li.account a{
    display: block;
    width: 40px;
    height: 40px;
    background: var(--bleu1);
    border-radius: var(--r90);
    font-size: 0;
    position: relative;
    transition: all 0.3s;
}
#navother ul li.cart a:before,
#navother ul li.account a:before{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--wh);
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: all 0.3s;
}
#navother ul li.cart a:before{
    mask: url('../img/pic_nav_shop.svg') no-repeat center;
    -webkit-mask: url('../img/pic_nav_shop.svg') no-repeat center;
}
#navother ul li.account a:before{
    mask: url('../img/pic_nav_user.svg') no-repeat center;
    -webkit-mask: url('../img/pic_nav_user.svg') no-repeat center;
}
#navother ul li.cart a:hover,
#navother ul li.account a:hover{
    background: var(--bleu2);
    transition: all 0.3s;
}

/******************/
/******FOOTER******/
/******************/
#footer{
    padding-top: 31px;
}
#footer_wrapper{
    display: block;
    padding: 61px 0 58px;
    background: var(--bleu1) url('../img/pic_foot_bg.png') no-repeat right bottom;
    border-top-right-radius: 30px;
    margin-right: 30px;
}
#footer_content{
    display: flex;
    flex-wrap: wrap;
    gap: 0 9.5%;
}
#footer_hentry{
    flex: 2;
    display: block;
    padding: 30px 60px;
    background: var(--wh);
    border-radius: var(--r40);
    margin-left: 15px;
    font-size: 14px;
}
#footer_hentry .page_hentry p {
    line-height: 20px;
}
#footer_nav_block{
    flex: 3;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    padding: 37px 0 0;
}
#footer_nav_block ul li a{
    color: var(--wh);
    text-decoration: underline;
}
#footer_nav_block a:hover{
    text-decoration: none;
}
.footer_nav_cols{
    flex: 1;
    margin-bottom: 33px;
}
.footer_nav_cols_title{
    display: block;
    line-height: 21px;
    margin-bottom: 14px;
    font-size: 14px;
    color: var(--wh);
    letter-spacing: 1px;
    text-transform: uppercase;
}
.footer_nav_cols ul li{
    display: block;
}
.footer_nav_cols ul li a{
    display: block;
    line-height: 24px;
}
.footer_nav{
    display: block;
    width: 100%;
}
.footer_nav ul{
    display: flex;
    flex-wrap: wrap;
}
.footer_nav ul li{
    position: relative;
}
.footer_nav ul li:not(:first-of-type){
    padding-left: 16px;
}
.footer_nav ul li:not(:last-of-type){
    padding-right: 16px;
}
.footer_nav ul li a{
    display: block;
    line-height: 18px;
    font-size: 12px;
    transition: all 0.3s;
}
.footer_nav ul li:not(:last-of-type):after{
    content: '';
    display: block;
    width: 1px;
    height: 9px;
    background: var(--wh);
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

/**/
.footer_cata_bt_ortho_wrap{
    display: block;
    width: 100%;
    margin-bottom: 62px;
}
a#footer_cata_bt_ortho{
    display: inline-block;
}

/******************/
/*******PAGES******/
/******************/
/*breadcrumb*/
#breadcrumb_content{
display: block;
line-height: 17px;
padding: 15px 0;
font-size: 0;
}
.breadcrumb_item{
display: inline-block;
font-size: 12px;
font-family: "chillax";
color: var(--bleu1);
font-weight: 500;
}
.breadcrumb_item:last-of-type{
color: var(--bleu3);
}
.breadcrumb_item:not(:last-of-type):after{
content: '-';
display: inline-block;
margin: 0 3px 0 0;
}
.breadcrumb_item a{
display: inline-block;
color: var(--bleu1);
text-decoration: none;
}
.breadcrumb_item a:hover{
text-decoration: underline;
}
/*Hentry*/
.page_title{
display: block;
line-height: 43px;
margin-bottom: 26px;
font-size: 35px;
color: var(--bleu1);
font-weight: 500;
}
.post_content{
padding: 44px 0 76px;
}
.page_hentry h2{
line-height: 28px;
margin-bottom: 20px;
font-size: 26px;
font-family: "chillax";
font-weight: 500;
}
.page_hentry h3{
line-height: 28px;
margin-bottom: 14px;
font-size: 22px;
font-family: "chillax";
font-weight: 500;
}
.page_hentry h4{
line-height: 25px;
margin-bottom: 13px;
font-size: 15px;
color: var(--bleu2);
font-weight: 600;
}
.page_hentry p{
line-height: 25px;
margin-bottom: 25px;
}
.page_hentry ul{
padding: 0;
margin: 0 0 25px;
}
.page_hentry ul li{
line-height: 25px;
padding: 0 0 0 14px;
margin: 0;
position: relative;
}
.page_hentry ul li:before{
content: '';
width: 4px;
height: 4px;
background: var(--bleu1);
border-radius: var(--r90);
position: absolute;
top: 11px;
left: 1px;
}
.page_hentry ol{
    padding: 0 0 0 18px;
    margin: 0 0 25px;
}
.page_hentry ol li{
    line-height: 25px;
    margin: 0;
    position: relative;
}
.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{
    color: var(--bleu1);
    text-decoration: underline;
}
.page_hentry a:hover{
    color: var(--bleu3);
}
.page_hentry .hentry_chillax{
    font-family: 'chillax';
    font-weight: 500;
}

/*BT*/
.hentry_bt_blue_contour{
    display: inline-block;
}
.hentry_bt_blue_contour button,
.hentry_bt_blue_contour a{
    display: block;
    line-height: 20px;
    padding: 9px 17px;
    border: 1px solid var(--bleu1);
    background: transparent;
    border-radius: var(--r90);
    margin: 0 10px 0 0;
    font-size: 13px;
    color: var(--bleu1);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s;
}
.hentry_bt_blue_contour button:hover,
.hentry_bt_blue_contour a:hover{
    background: var(--bleu1);
    color: var(--wh);
    transition: all 0.3s;
}
.hentry_bt_white_contour{
    display: inline-block;
}
.hentry_bt_white_contour a{
    display: block;
    line-height: 20px;
    padding: 9px 17px;
    border: 1px solid var(--wh);
    background: transparent;
    border-radius: var(--r90);
    margin: 0 10px 0 0;
    font-size: 13px;
    color: var(--wh);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s;
}
.hentry_bt_white_contour a:hover{
    background: var(--wh);
    color: var(--bleu1);
    transition: all 0.3s;
}
.hentry_bt_blue_contour button,
.hentry_bt_white_contour button{
    cursor: pointer;
}
.hentry_bt_download{
    display: flex;
    width: fit-content;
    min-height: 40px;
    padding: 0 0 0 60px;
    position: relative;
}
.hentry_bt_download:before{
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: var(--bleu1);
    border-radius: var(--r90);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: all 0.3s;
}
.hentry_bt_download:after{
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    mask: url('../img/pic_ill_download.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_download.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--wh);
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 13px;
    z-index: 3;
}
.hentry_bt_download a{
    display: block;
    line-height: 20px;
    margin: auto 0;
    font-size: 14px;
    color: var(--bleu1);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}
.hentry_bt_download:hover:before{
    background: var(--bleu3);
    transition: all 0.3s;
}
.hentry_bt_download a:hover{
    color: var(--bleu3);
    transition: all 0.3s;
}
/*list*/
.page_title_h2_type{
    line-height: 28px;
    margin-bottom: 20px;
    font-size: 26px;
    font-family: "chillax";
    font-weight: 500;
}
.list_post_mozaik{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 29px 12px;
}
/*spe*/
.hentry_align_right{
    text-align: right;
}
.hentry_align_left{
    text-align: left;
}

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

/******************/
/*****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*****/
/******************/
.home #header{
    position: relative;
    z-index: 3;
}
.home #main{
    position: relative;
    z-index: 2;
}
/*chapo*/
.home_chapo_wrapp{
    display: block;
    margin: -165px 0 48px;
}
.home_chapo{
    display: block;
    padding: 211px 0 64px;
    background: var(--orange4) url('../img/pic_ill_chapo_bg.png') no-repeat right bottom -160px;
    border-bottom-left-radius: 150px;
    margin-left: 30px;
    text-align: center;
}
.home_chapo_title{
    display: block;
    max-width: 760px;
    line-height: 60px;
    margin: 0 auto 19px;
    font-size: 55px;
    font-weight: 500;
    color: var(--bleu1);
}
.home_chapo_sub{
    display: block;
    max-width: 780px;
    line-height: 25px;
    margin: 0 auto;
    font-size: 15px;
    color: var(--bleu1);
}
.home_chapo_sub p{
    line-height: 25px;
    margin: 0;
}

/*liste formations*/
.list_single_mozaik_wrap_in_home .page_hentry,
.home_parcours_strap .page_hentry{
    font-family: "chillax";
    font-weight: 500;
}
.list_single_mozaik_wrap_in_home .list_single_forma{
    width: var(--3-12);
}
.list_single_mozaik_wrap_in_home_cta{
    display: block;
    padding: 33px 0 0;
    text-align: center;
}
.list_single_mozaik_wrap_in_home_cta .hentry_bt_blue_contour{
    margin: 0 auto;
}

/*home cta multi*/
.home_cta_multi_strap{
    display: block;
    margin: 0 0 78px;
}
.home_cta_multi_content{
    display: block;
    padding: 72px 0 98px;
    background: var(--bleu4);
    border-bottom-right-radius: 150px;
    margin-right: 30px;
    position: relative;
    overflow: hidden;
}
.home_cta_multi_content:before{
    content: '';
    display: block;
    width: 384px;
    height: 434px;
    background: url('../img/pic_ill_in_home.png') no-repeat center;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
}
.home_cta_multi{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g95);
    position: relative;
    z-index: 2;
}
.home_cta_multi_pic_cols{
    display: block;
    width: 42%;
}
.home_cta_multi_pic{
    display: block;
    width: 100%;
}
.home_cta_multi_pic img{
    display: block;
    width: 100%;
    height: auto;
}
.home_cta_multi_single_list_block{
    flex: 1;
    display: block;
}
.home_cta_multi_single{
    display: block;
    padding: 0 0 29px 0;
    border-bottom: 1px solid var(--wh);
}
.home_cta_multi_single:not(:last-of-type){
    margin-bottom: 33px;
}
.home_cta_multi_single_link{
    display: block;
    padding: 0 80px 0 0;
    color: var(--bleu1);
    text-decoration: none;
    position: relative;
}
.home_cta_multi_single_link:before{
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: var(--wh);
    border-radius: var(--r90);
    position: absolute;
    top: 9px;
    right: 0;
    z-index: 2;
    transition: 0.3s ease;
}
.home_cta_multi_single_link:after{
    content: '';
    display: block;
    width: 19px;
    height: 9px;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    mask: url('../img/pic_arrow_b.svg') no-repeat center;
    -webkit-mask: url('../img/pic_arrow_b.svg') no-repeat center;
    background-color: var(--bleu3);
    margin: 0 auto;
    transform: rotate(-90deg);
    position: absolute;
    top: 24px;
    right: 10px;
    z-index: 3;
    transition: 0.3s ease;
}
.home_cta_multi_single_link:hover:before{
    background: var(--bleu3);
    transition: 0.3s ease;
}
.home_cta_multi_single_link:hover:after{
    background-color: var(--wh);
    transition: 0.3s ease;
}
.home_cta_multi_single_title{
    display: block;
    line-height: 28px;
    margin: 0 0 8px;
    font-size: 26px;
    font-family: "chillax";
    font-weight: 500;
    color: var(--bleu1);
}
.home_cta_multi_single_text{
    display: block;
    line-height: 24px;
    margin: 0;
    font-size: 16px;
}

/*home parcours*/
.home_parcours_content{
    display: block;
    box-sizing: border-box;
    padding: 50px 80px;
    border: 1px solid var(--bleu4);
    border-radius: var(--r30);
    margin-bottom: 61px;
}
.home_parcours_content .page_title{
    text-align: center;
}
.home_parcours_single_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--g12);
}
.home_parcours_single{
    display: block;
    width: 368px;
    min-height: 103px;
    background: var(--orange4);
    border-radius: var(--r15);
    transition: all 0.3s;
}
.home_parcours_single:hover{
    background: var(--bleu5);
    transition: all 0.3s;
}
a.home_parcours_single_link{
    display: flex;
    gap: var(--g29);
    padding: 25px 36px;
    color: var(--bleu1);
    text-decoration: none;
}
.home_parcours_single_pic{
    display: block;
    width: 30px;
}
.home_parcours_single_pic img{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}
.home_parcours_single_text{
    flex: 1;
    display: block;
}
.home_parcours_single_title{
    display: block;
    line-height: 28px;
    margin: 0;
    font-size: 22px;
    font-family: "chillax";
    font-weight: 600;
    color: var(--bleu1);
}
.home_parcours_single_hentry{
    line-height: 24px;
    font-size: 15px;
}
.home_parcours_single_hentry p{
    line-height: 24px;
}

/*reassurance*/
.home_reass_strap{
    display: block;
    margin: 0 0 75px;
}
.home_reass_mozaik{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g95);
}
.home_reass_cols:nth-child(1){
    flex: 7;
}
.home_reass_cols:nth-child(2){
    flex: 6;
}
.home_reass_single{
    display: flex;
    min-height: 60px;
    padding: 0 0 0 80px;
    margin: 0 0 20px;
    position: relative;
}
.home_reass_single_title{
    display: block;
    line-height: 21px;
    margin: auto 0;
    font-size: 14px;
    color: var(--bleu2);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.home_reass_single_title p{
    line-height: 21px;
    margin: 0;
}
.home_reass_single:before{
    content: '';
    width: 60px;
    height: 60px;
    margin: auto 0;
    mask: url('../img/pic_ill_checked.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_checked.svg') no-repeat center;
    mask-size: auto;
    -webkit-mask-size: auto;
    background-color: var(--bleu2);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.home_reass_single:after{
    content: '';
    width: 58px;
    height: 58px;
    border: 1px solid var(--bleu2);
    border-radius: var(--r15);
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.home_reass_single_pic:nth-child(1){
    display: block;
    width: 100%;
    height: fit-content;
    margin: 0 0 17px;
}
.home_reass_single_pic:nth-child(1) img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--r40);
}
.home_reass_single_pic:nth-child(2){
    display: block;
    box-sizing: border-box;
    width: fit-content;
    max-width: 100%;
    height: auto;
    /*padding: 27px;
    background: var(--orange4);
    border-radius: var(--r10);*/
	position: relative;
}
.home_reass_single_pic_link{
    display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}

/*******************/
/**FORMATION LISTE**/
/*******************/
.page_wizlist_wrapp{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g12);
}
/*sidebar*/
.page_wizlist_sidebar{
    display: block;
    width: 273px;
}
.page_wizlist_sidebar_content{
    display: block;
    padding: 40px 30px;
    border: 1px solid var(--bleu4);
    border-radius: var(--r40);
}
/*search engine*/
.search_engine_radio_group{
    display: block;
    margin: 0 0 24px;
}
.search_engine_radio_group .page_title_h2_type{
    font-size: 22px;
}
.search_engine_radio_group p{
    margin: 0 0 13px;
}
.search_engine_radio_group label{
    display: flex;
    gap: var(--g12);
}
.search_engine_radio_group input[type="radio"] {
    display: inline-grid;
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 8px solid var(--orange4);
    border-radius: var(--r3);
    margin: 0;
    place-content: center;
    cursor: pointer;
}
.search_engine_radio_group input[type="radio"]:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: var(--r90);
    transform: scale(0);
    transition: 0.2s ease;
    background: var(--bleu1);
}
.search_engine_radio_group input[type="radio"]:checked:before {
    transform: scale(1);
}
.search_engine_radio_span{
    display: inline-block;
    line-height: 16px;
}

/*main*/
.page_wizlist_main{
    flex: 1;
}
.page_wizlist_main .list_single_forma {
    width: var(--3-12);
}
.list_post_mozaik_wrapp{
    padding: 0 0 50px;
}



/******************/
/*****FORMATION****/
/******************/
/*chapo*/
.single_form_chapo{
    display: block;
    border-bottom-right-radius: 150px;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
}
.single_form_chapo_bg{
    display: block;
    width: 421px;
    height: 421px;
    transform: rotate(-60deg);
    position: absolute;
    top: -190px;
    right: -130px;
    z-index: 2;
}
.single_form_chapo_content{
    display: block;
    padding: 53px 8.4% 43px;
    position: relative;
    z-index: 3;
}
.list_single_tax_type{
    display: block;
    margin-bottom: 20px;
}
.list_single_tax_type_item{
    display: inline-block;
    line-height: 20px;
    padding: 0 7px;
    border-radius: var(--r90);
    font-size: 14px;
    color: var(--wh);
    letter-spacing: 1px;
    font-weight: 300;
}
.list_single_tax_theme_item{
    display: inline-block;
    line-height: 21px;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.single_form_chapo_datas_strap{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 18px;
}
.single_form_chapo_datas_block{
    display: block;
    width: fit-content;
    line-height: 18px;
    padding: 0 0 0 28px;
    position: relative;
}
.single_form_chapo_datas_block:before{
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.single_form_chapo_datas_block.list_single_tax_cible:before{
    mask: url('../img/pic_ill_target.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_target.svg') no-repeat center;
}
.single_form_chapo_datas_block.list_single_tax_date:before{
    mask: url('../img/pic_ill_calendar.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_calendar.svg') no-repeat center;
}
.single_form_chapo_datas_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
    padding-top: 21px;
}
.single_form_chapo_datas_label{
    display: block;
    line-height: 20px;
    padding: 0 0 0 26px;
    position: relative;
}
.single_form_chapo_datas_label:before{
    content: '';
    width: 20px;
    height: 20px;
    background-image:  url('../img/pic_ill_checked.svg');
    background-repeat: no-repeat;
    background-position: center;
    border-radius: var(--r90);
    position: absolute;
    top: 0;
    left: 0;
}

/*bleu*/
.single_form_chapo.tax_color_bleu{
    background: var(--bleu4);
    color: var(--bleu1);
}
.tax_color_bleu .list_single_tax_type_item{
    background: var(--bleu2);
}
.tax_color_bleu .single_form_chapo_datas_block:before{
    background-color: var(--bleu3);
}
.tax_color_bleu .single_form_chapo_datas_label:before{
    background-color: var(--bleu3);
}

/*vert*/
.single_form_chapo.tax_color_vert{
    background: var(--vert5);
    color: var(--vert1);
}
.tax_color_vert .single_form_chapo_bg{
    transform: rotate(160deg);
}
.tax_color_vert .list_single_tax_type_item{
    background: var(--vert1);
}
.tax_color_vert .single_form_chapo_datas_block:before{
    background-color: var(--vert2);
}
.tax_color_vert .page_title{
    color: var(--vert1);
}
.tax_color_vert .single_form_chapo_datas_label:before{
    background-color: var(--vert1);
}

/*rose*/
.single_form_chapo.tax_color_rose{
    background: var(--rose4);
    color: var(--rose1);
}
.tax_color_rose .single_form_chapo_bg{
    transform: unset;
}
.tax_color_rose .list_single_tax_type_item{
    background: var(--rose1);
}
.tax_color_rose .single_form_chapo_datas_block:before{
    background-color: var(--rose2);
}
.tax_color_rose .page_title{
    color: var(--rose1);
}
.tax_color_rose .single_form_chapo_datas_label:before{
    background-color: var(--rose1);
}

/*orange*/
.single_form_chapo.tax_color_orange{
    background: var(--orange4);
    color: var(--orange2);
}
.tax_color_orange .single_form_chapo_bg{
    transform: rotate(-190deg);
}
.tax_color_orange .list_single_tax_type_item{
    background: var(--orange2);
}
.tax_color_orange .single_form_chapo_datas_block:before{
    background-color: var(--orange3);
}
.tax_color_orange .page_title{
    color: var(--orange2);
}
.tax_color_orange .single_form_chapo_datas_label:before{
    background-color: var(--orange2);
}

/*content simple*/
.page_hentry_simple {
    display: block;
    box-sizing: border-box;
    padding: 40px 96px;
    background: var(--bleu5);
    border-radius: var(--r10);
    margin-bottom: 77px;
}
/*content double + wizpic*/
.page_hentry_double{
    margin-bottom: 60px;
}
.page_hentry_wizpic{
    margin-bottom: 80px;
}
.page_hentry_mozaik{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.page_hentry_mozaik_single{
    flex: 1;
    display: block;
}
.page_hentry_mozaik_single.page_hentry{
    padding-top: 40px;
    border-top: 1px solid var(--bleu4);
}
.page_hentry_wizpic_pic img{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    border-radius: var(--r40);
    margin: 0;
}
/*content prog*/
.page_hentry_prog{
    margin-bottom: 80px;
}
.page_prog_session_strap{
    display: flex;
    padding: 18px 30px;
}
.page_prog_session_strap:nth-of-type(odd){
    background: var(--bleu5);
    border-radius: var(--r10);
}
.page_prog_session_cell{
    flex: 1;
}
.page_hentry .page_prog_session_cell p{
    margin-bottom: 0;
}
/*list conferencier*/
.list_single_mozaik_conferencier_wrap{
    display: block;
    margin-bottom: 50px;
}
.list_single_conf_s{
    display: flex;
    box-sizing: border-box;
    width: var(--3-12);
    border: 1px solid var(--bleu4);
    border-radius: var(--r30);
}
.list_single_conf_s_content{
    display: flex;
    gap: var(--g20);
    padding: 20px 21px;
}
.list_single_conf_s_pic_cols{
    display: flex;
    width: 121px;
}
.list_single_conf_s_pic{
    display: block;
    width: 121px;
    height: 121px;
    margin: auto 0;
    position: relative;
    overflow: hidden;
}
.list_single_conf_s_pic img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r90);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.list_single_conferencier_datas{
    flex: 1;
    padding-bottom: 40px;
    position: relative;
}
.list_single_conferencier_title{
    display: block;
    line-height: 20px;
    margin-bottom: 5px;
    font-size: 14px;
    color: var(--bleu1);
    font-weight: 600;
    letter-spacing: 1px;
}
.list_single_conferencier_job{
    line-height: 20px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
}

.list_single_conferencier_datas .hentry_bt_blue_contour{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
}


/*reservation*/
.single_form_product_target{
    display: block;
    background: var(--wh);
    border: 1px solid var(--bleu1);
    border-top-left-radius: 90px;
    border-bottom-left-radius: 90px;
    position: /*absolute*/fixed;
    top: /*51px*/255px;
    right: 0;
    z-index: 88;
}
.single_form_product_target_link{
    display: block;
    padding: 17px 8px 17px 43px;
    border-top-left-radius: 90px;
    border-bottom-left-radius: 90px;
    font-size: 14px;
    color: var(--bleu1);
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.3s;
}
.single_form_product_target_link:before{
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: var(--bleu1);
    border-radius: var(--r90);
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 8px;
    z-index: 2;
    transition: all 0.3s;
}
.single_form_product_target_link:after{
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    mask: url('../img/pic_ill_anchor.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_anchor.svg') no-repeat center;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--wh);
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    z-index: 3;
    transition: all 0.3s;
}
.single_form_product_target_link:hover{
    background: var(--bleu1);
    color: var(--wh);
    transition: all 0.3s;
}
.single_form_product_target_link:hover:before{
    background: var(--wh);
    transition: all 0.3s;
}
.single_form_product_target_link:hover:after{
    background-color: var(--bleu1);
    transition: all 0.3s;
}
.single_form_product_strap_wrapper{
    display: block;
    margin-bottom: 60px;
}
.single_form_product_strap{
    display: block;
    padding: 49px 0 77px;
    background: var(--orange4);
    border-bottom-right-radius: var(--r150);
    margin-right: 30px;
}
.single_form_product{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g12);
}
.single_form_product_cols{
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: var(--g12);
}
.single_form_product_cols_left{
    flex: 4;
}
.single_form_product_cols_right{
    flex: 2;
}
.single_form_product_cols .page_title_h2_type{
    margin-bottom: 8px;
}
.single_form_product_cols_wh{
    display: block;
    width: 100%;
    background: var(--wh);
    border-radius: var(--r40);
}
.single_form_product_cols_wh_content{
    display: block;
    padding: 40px;
}
.single_form_product_cols_left .single_form_product_cols_wh_content{
    padding: 40px 14.7% 40px 10%;
}

/*reservation - select*/
.single_form_product_select_wrapp{
    display: block;
    padding: 17px 80px 17px 40px;
    border: 1px solid var(--bleu4);
    border-radius: var(--r10);
    overflow: hidden;
    position: relative;
}
.single_form_product_select_wrapp:before{
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: var(--bleu4) url('../img/pic_arrow_b.svg') no-repeat center;
    border-radius: var(--r90);
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    z-index: 2;
}
.single_form_product_select{
    display: block;
    width: 130%;
    border: none;
    background: none;
    font-size: 15px;
    font-family: 'poppins';
    color: var(--bleu2);
    position: relative;
    z-index: 3;
}
.single_form_product_label{
    display: block;
    line-height: 24px;
    margin-bottom: 11px;
    font-size: 16px;
    color: var(--bleu1);
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
/*reservation - product - head*/
.single_form_product_thead{
    display: flex;
    border-bottom: 1px solid var(--bleu4);
}
.single_form_product_thead_td{
    flex: 2;
    display: block;
}
.single_form_product_thead_td:first-of-type{
    flex: 3;
}
/*reservation - product - body*/
.single_form_product_single{
 display: block;
}
.single_form_product_single:nth-of-type(even){
    background: var(--bleu5);
    border-radius: var(--r10);
}
.single_form_product_single_content{
    padding: 17px 0;
}
.single_form_product_single_datas_strap{
    display: flex;
}
.single_form_product_single_title{
    flex: 3;
}
.single_form_product_single_title_span{
    display: block;
    line-height: 25px;
    padding-left: 30px;
    font-size: 15px;
    font-weight: 400;
}
.single_form_product_single_price{
    flex: 2;
    display: block;
    line-height: 25px;
    font-size: 15px;
    font-weight: 400;
}
.single_form_product_single_qty{
    flex: 2;
}
.single_form_product_single_qty .k-qty{
    border: 1px solid var(--bleu4);
    border-radius: var(--r3);
}
.single_form_product_single_desc{
    display: block;
    line-height: 11px;
    padding: 0 178px 0 30px;
    font-size: 10px;
    font-style: italic;
    font-weight: 300;
}
/*reservation - product - foot*/
.single_form_product_foot{
    display: flex;
    padding-top: 56px;
}
.single_form_product_foot_td_total{
    flex: 1;
    display: block;
}
.single_form_product_foot_total_label{
    display: inline-block;
    line-height: 28px;
    margin-right: 62px;
    font-size: 22px;
    font-family: 'chillax';
    color: var(--bleu2);
    font-weight: 500;
}
.single_form_product_foot_total{
    display: inline-block;
    line-height: 28px;
    font-size: 22px;
    color: var(--bleu2);
    font-weight: 400;
}
.single_form_product_foot_td_add_to_cart{
    display: block;
    width: fit-content;
}
.single_form_product_foot_td_add_to_cart .hentry_bt_blue_contour button{
    margin: 0;
}
.single_form_product_foot_qty{
    display: none;
}
/*reservation - sur-mesure*/
.single_form_resa_link{
    display: block;
}
.single_form_resa_link_mail{
    margin-bottom: 10px;
}
.single_form_resa_link a{
    display: block;
    line-height: 20px;
    padding: 10px 0 10px 55px;
    font-size: 14px;
    font-weight: 600;
    color: var(--bleu2);
    text-decoration: none;
    position: relative;
    transition: all 0.3s;
}
.single_form_resa_link a:hover{
    color: var(--bleu3);
    transition: all 0.3s;
}
.single_form_resa_link a:before{
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background-color: var(--bleu2);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: var(--r90);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    transition: all 0.3s;
}
.single_form_resa_link.single_form_resa_link_mail a:before{
    background-image: url('../img/pic_ill_letter_open.svg');
}
.single_form_resa_link.single_form_resa_link_tel a:before{
    background-image: url('../img/pic_ill_tel.svg');
}
.single_form_resa_link a:hover:before{
    background-color: var(--bleu3);
    transition: all 0.3s;
}
.single_form_resa_link_surmesure{
    display: block;
    padding: 30px 0 0;
    border-top: 1px solid var(--bleu4);
    margin-top: 31px;
}

/****************************/
/***FORMATION - témoignage***/
/****************************/
.single_form_temo_strap{
    display: block;
    padding: 0 0 80px;
}
.single_form_temo_list_single{
    display: block;
    box-sizing: border-box;
    width: var(--3-12);
    border: 1px solid var(--bleu4);
    border-radius: var(--r30);
}
.single_form_temo_list_single_content{
    display: block;
    padding: 93px 40px 34px 48px;
    position: relative;
}
.single_form_temo_list_single_content:before{
    content: '';
    display: block;
    width: 40px;
    height: 32px;
    background: url('../img/pic_ill_temo_coma.svg') no-repeat center;
    position: absolute;
    top: 40px;
    left: 48px;
}
.single_form_temo_list_single_hentry{
    display: block;
    line-height: 25px;
    font-size: 15px;
}
.single_form_temo_list_single_hentry p{
    line-height: 25px;
    margin-bottom: 13px;
}
.single_form_temo_list_title{
    display: block;
    line-height: 24px;
    font-size: 16px;
    color: var(--bleu2);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.single_form_temo_list_single_sub{
    display: block;
    line-height: 21px;
    font-size: 14px;
    color: var(--bleu2);
    letter-spacing: 1px;
}

/***********************/
/***FORMATION - liste***/
/***********************/
.single_form_related_strap{
    display: block;
    padding: 0 0 60px;
}
.list_single_forma{
    display: block;
    box-sizing: border-box;
    width: var(--4-12);
    background: var(--wh);
    border-radius: var(--r30);
    transition: all 0.3s;
}
.list_single_content{
    display: block;
    padding: 30px;
}

/*single*/
.list_single_forma.tax_color_bleu{
    border: 1px solid var(--bleu3);
    color: var(--bleu5)
}
.list_single_forma.tax_color_bleu.current,
.list_single_forma.tax_color_bleu:hover{
    background: var(--bleu5);
    transition: all 0.3s;
}
.list_single_forma.tax_color_vert{
    border: 1px solid var(--vert3);
    color: var(--vert5);
}
.list_single_forma.tax_color_vert.current,
.list_single_forma.tax_color_vert:hover{
    background: var(--vert5);
    transition: all 0.3s;
}
.list_single_forma.tax_color_rose{
    border: 1px solid var(--rose4);
    color: var(--rose5);
}
.list_single_forma.tax_color_rose.current,
.list_single_forma.tax_color_rose:hover{
    background: var(--rose5);
    transition: all 0.3s;
}
.list_single_forma.tax_color_orange{
    border: 1px solid var(--orange3);
    color: var(--orange4);
}
.list_single_forma.tax_color_orange.current,
.list_single_forma.tax_color_orange:hover{
    background: var(--orange5);
    transition: all 0.3s;
}



.list_single_forma.tax_color_bleu:hover,
.list_single_forma.tax_color_vert:hover,
.list_single_forma.tax_color_rose:hover,
.list_single_forma.tax_color_orange:hover{
    border-color: transparent;
}

/*head*/
.list_single_forma_head{
    display: block;
    height: 110px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    overflow: hidden;
    position: relative;
}
.list_single_forma_head img{
    display: block;
    position: absolute;
    top: -20%;
    right: -80%;
}
.list_single_forma.tax_color_vert .list_single_forma_head img{
    top: unset;
    right: -22%;
    bottom: -46%;
}
.list_single_forma.tax_color_rose .list_single_forma_head img{
    top: unset;
    right: -90%;
    bottom: -56%;
}
.list_single_mozaik_wrap_in_home .list_single_forma_head img{
    right: -40%;
}
.list_single_mozaik_wrap_in_home .list_single_forma.tax_color_vert .list_single_forma_head img{
    right: 11%;
}
.list_single_mozaik_wrap_in_home .list_single_forma.tax_color_rose .list_single_forma_head img{
    right: -60%;
}
.list_single_forma.tax_color_bleu .list_single_forma_head{
    background: var(--bleu4);
}
.list_single_forma.tax_color_vert .list_single_forma_head{
    background: var(--vert4);
}
.list_single_forma.tax_color_rose .list_single_forma_head{
    background: var(--rose4);
}
.list_single_forma.tax_color_orange .list_single_forma_head{
    background: var(--orange4);
}

/*lien*/
a.list_single_link{
    text-decoration: none;
}
.list_single_forma.tax_color_bleu a.list_single_link{
    color: var(--bleu1)
}
.list_single_forma.tax_color_vert a.list_single_link{
    color: var(--vert1);
}
.list_single_forma.tax_color_rose a.list_single_link{
    color: var(--rose1);
}
.list_single_forma.tax_color_orange a.list_single_link{
    color: var(--orange2);
}

/*titre*/
.list_single_title{
    display: block;
    line-height: 28px;
    margin-bottom: 19px;
    font-size: 22px;
    font-family: 'chillax';
    font-weight: 500;
}
.tax_color_bleu .list_single_title{
    color: var(--bleu1);
}
.tax_color_vert .list_single_title{
    color: var(--vert1);
}
.tax_color_rose .list_single_title{
    color: var(--rose1);
}
.tax_color_orange .list_single_title{
    color: var(--orange2);
}

/*datas*/
.list_single_datas_item{
    display: block;
    line-height: 17px;
    padding-left: 24px;
    margin-bottom: 17px;
    font-size: 14px;
    letter-spacing: 1px;
    position: relative;
}
.list_single_datas_item:before{
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    margin: auto;
    position: absolute;
    top: 2px;
    left: 0;
    z-index: 2;
}
.list_single_datas_item_date:before{
    mask: url('../img/pic_ill_calendar.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_calendar.svg') no-repeat center;
}
.list_single_datas_item_lieu:before{
    mask: url('../img/pic_ill_marker.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_marker.svg') no-repeat center;
}
.tax_color_bleu .list_single_datas_item:before{
    background-color: var(--bleu3);
}
.tax_color_vert .list_single_datas_item:before{
    background-color: var(--vert2);
}
.tax_color_rose .list_single_datas_item:before{
    background-color: var(--rose2);
}
.tax_color_orange .list_single_datas_item:before{
    background-color: var(--orange3);
}

/*conf*/
.list_single_forma_conf_list{
    padding-top: 9px;
    overflow: hidden;
}
.list_single_forma_conf_single{
    margin-bottom: 11px;
}
.list_single_forma_conf_single_content{
    display: flex;
    gap: var(--g12);
}
.list_single_forma_conf_single_pic{
    display: block;
    width: 60px;
    height: 60px;
    position: relative;
}
.list_single_forma_conf_single_pic img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r90);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.list_single_forma_conf_single_text{
    flex: 1;
    display: flex;
}
.list_single_forma_conf_single_text_span{
    display: block;
    line-height: 20px;
    margin: auto 0;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
}
.list_single_forma_conf_list_more_than_three{
    display: block;
}
.list_single_forma_conf_list_more_than_three .list_single_forma_conf_single{
    display: inline-block;
}
.list_single_forma_conf_list_more_than_three .list_single_forma_conf_single:not(:first-of-type){
    margin-left: -32px;
}
.list_single_forma_conf_list_more_than_three .list_single_forma_conf_single_text{
    display: none;
    font-size: 0;
}

/*sticky*/
.list_post_mozaik_sticky .list_single_forma{
    display: block;
    width: 100%;
    border-radius: 0 0 150px 0;
    position: relative;
    overflow: hidden;
}
.list_post_mozaik_sticky .list_single_forma.tax_color_bleu{
    background: var(--bleu5);
    border: 1px solid var(--bleu5);
}
.list_post_mozaik_sticky .list_single_forma.tax_color_bleu:hover{
    border: 1px solid var(--bleu3);
}
.list_post_mozaik_sticky .list_single_forma.tax_color_vert{
    background: var(--vert5);
    border: 1px solid var(--vert5);
}
.list_post_mozaik_sticky .list_single_forma.tax_color_vert:hover{
    border: 1px solid var(--vert3);
}
.list_post_mozaik_sticky .list_single_forma.tax_color_rose{
    background: var(--rose5);
    border: 1px solid var(--rose5);
}
.list_post_mozaik_sticky .list_single_forma.tax_color_rose:hover{
    border: 1px solid var(--rose4);
}
.list_post_mozaik_sticky .list_single_forma.tax_color_orange{
    background: var(--orange5);
    border: 1px solid var(--orange5);
}
.list_post_mozaik_sticky .list_single_forma.tax_color_orange:hover{
    border: 1px solid var(--orange3);
}
.list_post_mozaik_sticky .list_single_forma .list_single_forma_head{
    width: fit-content;
    height: fit-content;
    background: none!important;
    position: absolute;
    top: -60%;
    right: -13%;
    z-index: 2;
}
.list_post_mozaik_sticky .list_single_forma .list_single_forma_head img{
    position: relative;
    top: unset;
    right: unset;
    bottom: unset;
}
.list_post_mozaik_sticky .list_single_forma.tax_color_bleu .list_single_forma_head img{
    transform: rotate(-90deg);
}
.list_post_mozaik_sticky .list_single_forma.tax_color_vert .list_single_forma_head img{
    transform: rotate(180deg);
}
.list_post_mozaik_sticky .list_single_forma.tax_color_orange .list_single_forma_head img{
    transform: rotate(180deg);
}
.list_post_mozaik_sticky .list_single_forma .list_single_content {
    padding: 30px 83px;
    position: relative;
    z-index: 3;
}
.list_post_mozaik_sticky .list_single_forma .list_single_forma_conf_list:not(.list_single_forma_conf_list_more_than_three){
    display: flex;
    gap: var(--g20);
    justify-content: flex-start;
}
.list_post_mozaik_sticky .list_single_forma .list_single_forma_conf_list:not(.list_single_forma_conf_list_more_than_three) .list_single_forma_conf_single {
    flex: 1;
}
.list_post_mozaik_sticky .list_single_forma .list_single_forma_conf_list.list_single_forma_conf_list_more_than_three .list_single_forma_conf_single:not(:first-of-type) {
    margin-left: -18px;
}

/*cible*/
.list_single_tax_cible_block{
    display: block;
    padding: 20px 0 0;
    margin: 9px 0 0;
}
.list_single_forma.tax_color_bleu .list_single_tax_cible_block{
    border-top: 1px solid var(--bleu4);
}
.list_single_forma.tax_color_rose .list_single_tax_cible_block{
    border-top: 1px solid var(--rose4);
}
.list_single_forma.tax_color_vert .list_single_tax_cible_block{
    border-top: 1px solid var(--vert4);
}
.list_single_tax_cible_title{
    display: block;
    line-height: 21px;
    margin-bottom: 4px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.list_single_tax_cible_item{
    color: var(--bleu1)
}

/***********************/
/**********CTA**********/
/***********************/
.page_cta_strap{
    display: block;
    padding: 0 0 60px;
}
.page_cta_block_wrapp{
    display: block;
    padding: 42px 0 0;
    overflow: hidden;
}
.page_cta_block{
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 68px 8%;
    background: var(--orange4);
    border-bottom-left-radius: 150px;
    text-align: center;
    position: relative;
}
.page_cta_block:before{
    content: '';
    display: block;
    width: 487px;
    height: 487px;
    background: url('../img/pic_ill_cta.svg') no-repeat center;
    background-size: 100%;
    position: absolute;
    top: -42px;
    right: -14px;
    z-index: 2;
}
.page_cta_content{
    display: block;
    position: relative;
    z-index: 3;
}
.page_cta_title{
    display: block;
    line-height: 43px;
    margin-bottom: 6px;
    font-size: 35px;
    color: var(--bleu1);
    font-weight: 500;
}
.page_cta_text{
    display: block;
    line-height: 24px;
    margin-bottom: 33px;
    font-size: 15px;
    font-family: 'chillax';
    font-weight: 500;
}
.page_cta_text p{
    line-height: 24px;
    margin-bottom: 0;
}

/***********************/
/*******PAGINATION******/
/***********************/
.pagination_strap{
    display: block;
    padding: 30px 0 0;
}
.pagination_strap ul{
    display: flex;
    justify-content: center;
    gap: var(--g20);
}
.pagination_strap ul li{
    display: inline-block;
}
.pagination_strap ul li .pagination_item {
    display: block;
    line-height: 28px;
    padding: 0;
    font-size: 22px;
    color: var(--bleu1);
    font-family: 'chillax';
    font-weight: 400;
}
.pagination_strap ul li .pagination_item:after {
    content: '.';
    padding-left: 6px;
}
.pagination_strap ul li a.pagination_item {
    color: var(--bleu1);
    text-decoration: none;
}
.pagination_strap ul li .pagination_item.current{
    font-weight: 600;
}

/***********************/
/******CONFERENCIER*****/
/***********************/
/*liste*/
.list_post_mozaik_conf{
    padding: 28px 0 10px;
}
.list_single_conf_single{
    display: flex;
    box-sizing: border-box;
    width: var(--4-12);
    border: 1px solid var(--bleu4);
    border-radius: var(--r15);
}
.list_single_conf_single_content{
    display: block;
    padding: 40px 18px 80px;
    position: relative;
}
.list_single_conf_single_datas{
    display: block;
    padding: 0 31px 33px;
}
.list_single_conf_single_pic{
    display: block;
    box-sizing: border-box;
    width: 121px;
    height: 121px;
    margin-bottom: 10px;
    position: relative;
}
.list_single_conf_single_pic img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r90);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.list_single_conf_single .hentry_bt_blue_contour{
    display: block;
    position: absolute;
    bottom: 40px;
    z-index: 4;
}
.list_single_conf_single .hentry_bt_blue_contour a{
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    text-align: center;
}
.list_single_conf_single_title{
    display: block;
    line-height: 20px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
}
.list_single_conf_single_sub{
    display: block;
    line-height: 20px;
    margin-bottom: 26px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
}
.list_single_conf_single_tax_block{
    display: block;
    padding-top: 25px;
    border-top: 1px solid var(--bleu4);
}
.list_single_conf_single_tax_title{
    display: block;
    line-height: 21px;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.list_single_conf_single_tax_block ul{
    padding: 0;
    margin: 0;
}
.list_single_conf_single_tax_block ul li{
    line-height: 25px;
    padding: 0 0 0 8px;
    margin: 0;
    position: relative;
}
.list_single_conf_single_tax_block ul li:before{
    content: '';
    width: 2px;
    height: 2px;
    background: var(--bleu1);
    border-radius: var(--r90);
    position: absolute;
    top: 15px;
    left: 1px;
}

/*single*/
.single_conf_chapo_content{
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--g74);
    padding-top: 10px;
}
.single_conf_chapo_cols{
    flex: 1;
}
.single_conf_chapo_cols:first-of-type{
    flex: unset;
    display: block;
    width: 200px;
}
.single_conf_pic{
    display: block;
    width: 100%;
    height: 200px;
    margin-bottom: 53px;
    position: relative;
}
.single_conf_pic img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--r90);
    margin: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.single-cpt_conferencier .page_title {
    line-height: 53px;
    margin-bottom: 6px;
}
.single-cpt_conferencier .list_single_conferencier_job {
    margin-bottom: 33px;
}
.single_conf_hentry{
    display: block;
    padding: 40px 0 28px;
    position: relative;
}
.single_conf_hentry:before{
    content: '';
    display: block;
    width: 64%;
    height: 1px;
    background: var(--bleu4);
    position: absolute;
    top: 0;
    left: 0;
}

/***********************/
/*******CTA DOUBLE******/
/***********************/
.page_cta_double_strap{
    padding: 30px 0 60px;
}
.page_cta_double{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g12);
}
.page_cta_double .page_cta_strap{
    flex: 1;
    padding: 0;
}
.page_cta_double .page_cta_block_wrapp.widzmain{
    width: unset;
    margin-right: unset;
    margin-left: unset;
    padding: 0;
}
.page_cta_double .page_cta_block{
    padding: 43px 8%;
}
.page_cta_double .page_cta_block:before{
    display: none;
    width: 0;
    height: 0;
}

/***********************/
/********PARCOURS*******/
/***********************/
.list_post_mozaik_cta_forma{
    padding: 28px 0 63px;
}
.list_single_cta_forma{
    width: var(--3-12);
    position: relative;
}
.list_single_cta_forma .list_single_forma_head img{
    right: -50%;
}
.list_single_cta_forma.list_single_forma.tax_color_vert .list_single_forma_head img{
    top: unset;
    right: -40%;
    bottom: -30%;
}
.list_single_cta_forma.list_single_forma.tax_color_rose .list_single_forma_head img{
    top: unset;
    right: 15%;
    bottom: -30%;
}
.list_single_cta_forma .list_single_content {
    padding: 30px 30px 103px;
    text-align: center;
    position: relative;
}
.list_single_cta_forma_hentry{
    line-height: 25px;
}
.list_single_cta_forma_hentry p{
    line-height: 25px;
    margin: 0;
}
.list_single_cta_forma .list_single_link:before{
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    border-radius: var(--r90);
    margin: 0 auto;
    position: absolute;
    right: 0;
    bottom: 40px;
    left: 0;
    z-index: 2;
}
.list_single_cta_forma.tax_color_bleu .list_single_link:before{
    background: var(--bleu4);
}
.list_single_cta_forma.tax_color_rose .list_single_link:before{
    background: var(--rose4);
}
.list_single_cta_forma.tax_color_vert .list_single_link:before{
    background: var(--vert4);
}
.list_single_cta_forma .list_single_link:after{
    content: '';
    display: block;
    width: 19px;
    height: 9px;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    mask: url('../img/pic_arrow_b.svg') no-repeat center;
    -webkit-mask: url('../img/pic_arrow_b.svg') no-repeat center;
    margin: 0 auto;
    transform: rotate(-90deg);
    position: absolute;
    right: 0;
    bottom: 55px;
    left: 0;
    z-index: 3;
}
.list_single_cta_forma.tax_color_bleu .list_single_link:after{
    background-color: var(--bleu1);
}
.list_single_cta_forma.tax_color_rose .list_single_link:after{
    background-color: var(--rose1);
}
.list_single_cta_forma.tax_color_vert .list_single_link:after{
    background-color: var(--vert1);
}

.list_single_tabs_forma{
    flex: 1;
    display: block;
    box-sizing: border-box;
    border: 1px solid var(--bleu1);
    border-radius: var(--r10);
}
a.list_single_tabs_forma_link{
    display: flex;
    width: 100%;
    height: 78px;
    background: var(--wh);
    border-radius: var(--r10);
    text-decoration: none;
    transition: all 0.3s;
}
.list_single_tabs_forma_link_span{
    display: block;
    line-height: 24px;
    margin: auto;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.list_single_tabs_forma.current a.list_single_tabs_forma_link,
a.list_single_tabs_forma_link:hover{
    background: var(--bleu1);
    color: var(--wh);
    transition: all 0.3s;
}
.list_post_mozaik_forma_wrap{
    padding-bottom: 73px;
}

/**************************/
/********CART CUSTOM*******/
/**************************/
.woocommerce .quantity .qty{
    border: 1px solid var(--bleu4);
    border-radius: var(--r3);
}
.product_incart_chapo_forma{
    display: block;
    line-height: 28px;
    margin-bottom: 23px;
    font-size: 22px;
    font-family: 'chillax';
    color: var(--bleu2);
    font-weight: 600;
}
.product_incart_chapo_conf,
.product_incart_chapo_product{
    display: block;
    line-height: 16px;
    padding: 0 0 0 24px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    position: relative;
}
.product_incart_chapo_conf:before,
.product_incart_chapo_product:before{
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    background-color: var(--bleu3);
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.product_incart_chapo_conf:before{
    mask: url('../img/pic_ill_target.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_target.svg') no-repeat center;
}
.product_incart_chapo_product:before{
    mask: url('../img/pic_ill_calendar.svg') no-repeat center;
    -webkit-mask: url('../img/pic_ill_calendar.svg') no-repeat center;
}
.cart_product_personnalisation{
    display: block;
    padding-top: 30px;
    border-top: 1px solid var(--bleu4);
}
.cart_product_personnalisation_title{
    display: block;
    line-height: 24px;
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.cart_product_personnalisation_strap{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g20);
}
.cart_product_personnalisation_strap:not(:last-of-type){
    margin-bottom: 20px;
}
.cart_product_personnalisation_strap_cell{
    flex: 1;
}
.cart_product_personnalisation_strap_cell label{
    display: block;
    line-height: 25px;
    margin-bottom: 3px;
    font-size: 15px;
    color: var(--bleu1);
    font-weight: 400;
}
.cart_product_personnalisation_strap_cell input[type="text"]{
    display: block;
    box-sizing: border-box;
    width: 100%;
    line-height: 22px;
    padding: 13px;
    border: 1px solid var(--bleu4);
    border-radius: var(--r10);
}
.woocommerce .cart_product_remove_block a.remove {
    display: block;
    font-size: 0;
    height: 40px;
    width: 40px;
    background: var(--bleu3) url('../img/pic_ill_trash.svg') no-repeat center;
    text-align: center;
    line-height: unset;
    border-radius: var(--r90);
    transition: all 0.3s;
}
.woocommerce .cart_product_remove_block a.remove:hover {
    background: var(--bleu2) url('../img/pic_ill_trash.svg') no-repeat center;
    transition: all 0.3s;
}

/*table*/
.woocommerce .woocommerce-cart-form table.shop_table{
    table-layout: fixed;
    width: 100%;
    border: none!important;
    border-collapse: separate;
    border-spacing: 0 30px;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th{
    line-height: 24px;
    padding: 18px 18px;
    background: var(--bleu5);
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th:first-of-type{
    padding-left: 40px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th:last-of-type{
    width: 40px;
    padding-right: 40px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-name{
    width: 40%;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td{
    border: none;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr.cart_item td{
    padding: 44px 18px;
    border-top: 1px solid var(--bleu4);
    border-bottom: 1px solid var(--bleu4);
    vertical-align: top;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr.cart_item td:first-of-type{
    padding-left: 40px;
    border-left: 1px solid var(--bleu4);
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr.cart_item td:last-of-type{
    width: 40px;
    padding-right: 40px;
    border-right: 1px solid var(--bleu4);
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-name{
    width: 40%;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-subtotal .amount{
    font-weight: 600;
}
/*boutons*/
.woocommerce .woocommerce-cart-form table.shop_table tr td.actions button[type='submit']:disabled{
    opacity: 0.5;
    cursor: not-allowed;
}
/*coupons*/
.cart_coupon_block_wrapper{
    padding-right: 40px;
    text-align: left;
}
.cart_coupon_block_wrapper h2{
    color: var(--bleu2);
}
.cart_coupon_block{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g29);
    max-width: 450px;
    text-align: left;
}
.cart_coupon_block_cols{
    display: block;
    width: fit-content;
}
.cart_coupon_block_cols:last-of-type{
    padding-top: 38px;
}
.cart_coupon_block input#coupon_code{
    display: block;
    box-sizing: border-box;
    width: 338px;
    line-height: 22px;
    padding: 13px;
    border: 1px solid var(--bleu4);
    border-radius: var(--r10);
}
.cart_coupon_block label {
    display: block;
    line-height: 25px;
    margin-bottom: 3px;
    font-size: 15px;
    color: var(--bleu1);
    font-weight: 400;

}
/*cart totals*/
.cart_totals_wrapper{
    display: block;
    margin-top: -200px;
}
.cart_totals_main{
    display: block;
    padding: 40px 14%;
    background: var(--orange4);
    border-radius: var(--r40);
}
.woocommerce .cart_totals_main table.shop_table{
    border: none;
}
.woocommerce .cart_totals_main table.shop_table th{
    padding: 30px 0 22px!important;
    text-transform: none;
}
.woocommerce .cart_totals_main table.shop_table td{
    padding: 30px 0 22px;
}
.woocommerce .cart_totals_main table.shop_table tbody:first-child tr:first-child td,
.woocommerce .cart_totals_main table.shop_table tbody:first-child tr:first-child th,
.woocommerce .cart_totals_main table.shop_table tbody th,
.woocommerce .cart_totals_main table.shop_table tfoot td,
.woocommerce .cart_totals_main table.shop_table tfoot th,
.woocommerce-cart .cart-collaterals .cart_totals .cart_totals_main table.shop_table tr td{
    border-top: 1px solid var(--wh);
}
.woocommerce .cart_totals_main table.shop_table th{
    line-height: 28px;
    font-size: 19px;
    font-family: 'chillax';
    font-weight: 400;
}
.woocommerce .cart_totals_main table.shop_table td{
    line-height: 22px;
    font-size: 20px;
    font-weight: 400;
    text-align: right;
}
.cart_totals_main .wc-proceed-to-checkout{
    text-align: right;
}
.cart_totals_main .wc-proceed-to-checkout .hentry_bt_blue_contour a{
    margin-right: 0;
}
.woocommerce .cart_totals_wrapper .cart_totals_main table.shop_table tbody th{
	font-size: 16px;
}

/*************************/
/*********CHECKOUT********/
/*************************/
#customer_details{
    margin-bottom: 60px;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select{
    padding: 13px;
    border: 1px solid var(--bleu4);
    border-radius: var(--r10);
}
.select2-container--default .select2-selection--single {
    border: 1px solid var(--bleu4);
    border-radius: var(--r10);
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 13px;
}
.woocommerce table.shop_table {
    border: 1px solid var(--bleu4);
    border-radius: 40px;
}
.woocommerce table.shop_table th {
    line-height: 24px;
    padding: 18px 18px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce table.shop_table th:first-of-type {
    padding-left: 30px;
    /*border-top-left-radius: 40px;*/
}
.woocommerce table.shop_table th:last-of-type {
    padding-right: 30px;
    /*border-top-right-radius: 40px;*/
}
.woocommerce table.shop_table td {
    border-top: 1px solid var(--bleu4);
    padding: 18px 18px;
    vertical-align: middle;
    line-height: 28px;
}
.woocommerce table.shop_table td:first-of-type {
    padding-left: 30px;
}
.woocommerce table.shop_table td:last-of-type {
    padding-right: 30px;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th{
    border-top: 1px solid var(--bleu4);
}
.woocommerce-checkout #payment {
    background: var(--bleu5);
    border-radius: var(--r40);
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 30px;
    border-bottom: 1px solid var(--bleu4);
    list-style: none;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row{
    padding: 30px;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    padding: 30px;
    border-radius: var(--r10);
    background-color: var(--bleu4);
    color: #515151;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
    border-bottom: 13px solid var(--bleu4);
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
}
.woocommerce #payment .hentry_bt_blue_contour{
    float: right;
}
.woocommerce #payment .hentry_bt_blue_contour #place_order{
    margin: 0;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 0;
}
#add_payment_method #payment ul.payment_methods li:before,
.woocommerce-cart #payment ul.payment_methods li:before,
.woocommerce-checkout #payment ul.payment_methods li:before {
    width: 0;
    height: 0;
}
.variation_attribute_strap{
    display: block;
    line-height: 16px;
    margin: 0 0 20px;
    font-size: 14px;
}
.variation_attribute_label{
    font-weight: 600;
    letter-spacing: 1px;
}
.page_hentry .woocommerce ul.order_details li:before {
	content: unset;
}

/************************/
/**********LOGIN*********/
/************************/
.page_account_no_logged_wrapp{
    display: block;
    padding: 60px 0 97px;
    background: var(--orange4);
    border-bottom-right-radius: var(--r150);
    margin: 0 30px 61px 0;
}
.page_account_no_logged_wrapp .page.hentry.widzmain{
    box-sizing: border-box;
    padding-left: 15px;
}
.single_form_account_cols_wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g12);
}
.single_form_account_cols_content{
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 40px 14.7% 47px;
    background: var(--wh);
    border-radius: var(--r40);
}
.single_form_account_cols{
    flex: 1;
}
.single_form_account_cols:first-of-type{
    flex: 2;
}
.single_form_account_cols:nth-of-type(2){
    text-align: center;
}
.single_form_account_cols:nth-of-type(2) .hentry_bt_blue_contour a{
    margin: 0 auto;
}
.woocommerce .single_form_account_cols form.login{
    padding: 0;
    border: none;
}
.woocommerce .single_form_account_cols form.login label{
    display: block;
    line-height: 24px;
    margin-bottom: 11px;
    font-size: 16px;
    color: var(--bleu1);
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.woocommerce .single_form_account_cols form.login input[type='text'],
.woocommerce .single_form_account_cols form.login input[type='password']{
    display: block;
    box-sizing: border-box;
    width: 100%;
    line-height: 25px;
    padding: 17px 40px;
    border: 1px solid var(--bleu4);
    border-radius: var(--r10);
}
.woocommerce .single_form_account_cols form.login .hentry_bt_blue_contour{
    margin: 0 0 0 30px;
    vertical-align: middle;
}
.woocommerce .single_form_account_cols form.login a.lost_password{
    display: inline-block;
    line-height: 22px;
    vertical-align: middle;
}

/**************************/
/**********ACCOUNT*********/
/**************************/
.page_account_hentry_wrapper .woocommerce{
    display: flex;
    flex-wrap: wrap;
    gap: var(--g12);
}
/*nav*/
.woocommerce_myaccount_nav_block{
    display: block;
    box-sizing: border-box;
    width: 273px;
    border: 1px solid var(--bleu4);
    border-radius: var(--r40);
}
.woocommerce-account .woocommerce_myaccount_nav_block .woocommerce-MyAccount-navigation{
    float: unset;
    box-sizing: border-box;
    width: 100%;
    padding: 40px 17%;
}
.page_hentry .woocommerce_myaccount_nav_block ul li{
    line-height: 24px;
    padding: 0 0 26px;
    margin: 0 0 20px;
}
.page_hentry .woocommerce_myaccount_nav_block ul li:before{
    content: unset;
}
.page_hentry .woocommerce_myaccount_nav_block ul li:not(:last-of-type){
    border-bottom: 1px solid var(--bleu4);
}
.page_hentry .woocommerce_myaccount_nav_block ul li:last-of-type{
    padding-top: 40px;
}
.page_hentry .woocommerce_myaccount_nav_block ul li a{
    text-decoration: none;
}
.page_hentry .woocommerce_myaccount_nav_block ul li:not(:last-of-type) a{
    font-size: 20px;
    font-family: 'chillax';
    color: var(--bleu1);
    font-weight: 500;
}
.page_hentry .woocommerce_myaccount_nav_block ul li.is-active a{
    color: var(--bleu2);
    font-weight: 600;
}
.page_hentry .woocommerce_myaccount_nav_block ul li a .customer_logout{
    display: block;
    line-height: 20px;
    padding: 9px 17px;
    border: 1px solid var(--bleu1);
    background: transparent;
    border-radius: var(--r90);
    margin: 0;
    font-size: 13px;
    color: var(--bleu1);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    transition: all 0.3s;
}
.page_hentry .woocommerce_myaccount_nav_block ul li a:hover .customer_logout{
    background: var(--bleu1);
    color: var(--wh);
    transition: all 0.3s;
}
/*content*/
.woocommerce_myaccount_content_block{
    flex: 1;
}
.woocommerce-account .woocommerce_myaccount_content_block .woocommerce-MyAccount-content{
    float: unset;
    width: 100%;
}
.woocommerce table.shop_table.woocommerce_orders_table{
    border: none;
    border-radius: unset;
    margin: 0 0 24px;
}
.woocommerce table.shop_table.woocommerce_orders_table thead tr th {
    line-height: 18px;
    padding: 12px 15px;
    background: var(--bleu5);
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce table.shop_table.woocommerce_orders_table thead tr th:first-of-type {
    padding-left: 30px;
    border-top-left-radius: var(--r10);
    border-bottom-left-radius: var(--r10);
}
.woocommerce table.shop_table.woocommerce_orders_table thead tr th:last-of-type {
    border-top-right-radius: var(--r10);
    border-bottom-right-radius: var(--r10);
    text-align: center;
}
.woocommerce table.shop_table.woocommerce_orders_table tbody tr td{
    line-height: 25px;
    font-size: 15px;
}
.woocommerce table.shop_table.woocommerce_orders_table tbody tr td:last-of-type{
    border-top: none;
    border-left: 21px solid transparent;
}
.woocommerce table.shop_table.woocommerce_orders_table tbody tr:first-child td{
    border-top: 21px solid transparent;
}
.woocommerce table.shop_table.woocommerce_orders_table tbody tr td:last-of-type {
    padding-right: 18px;
    text-align: center;
    position: relative;
}
.woocommerce table.shop_table.woocommerce_orders_table tbody tr td:last-of-type:before {
    content: '';
    display: block;
    background: var(--orange4);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.woocommerce table.shop_table.woocommerce_orders_table tbody tr:first-of-type td:last-of-type:before {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.woocommerce table.shop_table.woocommerce_orders_table tbody tr:last-of-type td:last-of-type:before {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.woocommerce table.shop_table.woocommerce_orders_table tbody tr td:last-of-type:after {
    content: '';
    display: block;
    height: 1px;
    background: var(--bleu4);
    position: absolute;
    right: 20px;
    bottom: 0;
    left: 20px;
    z-index: 2;
}
.woocommerce table.shop_table.woocommerce_orders_table tbody tr:last-of-type td:last-of-type:after {
    display: none;
    height: 0;
}
.woocommerce_orders_table_cell_span{
    text-align: center;
    position: relative;
    z-index: 3;
}
.woocommerce_orders_download_invoice .button,
.woocommerce_orders_download_invoice a.button{
    display: block;
    width: 40px;
    height: 40px;
    background-color: var(--bleu2);
    background-image: url('../img/pic_ill_download.svg')!important;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: var(--r90);
    margin: 0 auto;
    font-size: 0;
    transition: all 0.3s;
}
.woocommerce_orders_download_invoice.woocommerce_orders_download_invoice_empty .button{
    background-color: var(--bleu4);
}
.woocommerce_orders_download_invoice a.button:hover{
    background-color: var(--bleu3);
    transition: all 0.3s;
}
.woocommerce_orders_download_invoice br{
    display: none!important;
}

/*provisoire*/
.woocommerce_orders_download_invoice  .screen-reader-text{
    overflow: visible!important;
    clip-path: unset!important;
    clip: unset!important;
    position: relative!important;
}
.user_account_dl{
    display: flex;
    flex-wrap: wrap;
    padding: 20px 9.7% 25px;
    border-bottom: 1px solid var(--bleu4);
    position: relative;
}
.user_account_dt,
.user_account_dd{
    flex: 1;
}
.user_account_dt{
    line-height: 25px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
}
.user_account_dd{
    line-height: 25px;
    font-size: 15px;
    text-align: right;
}
.user_account_link_strap{
    display: block;
    padding: 60px 0;
    text-align: right;
}
.user_account_dl .user_account_dd #input_password{
    background: none;
    border: none;
    text-align: right;
}
.user_account_dl .user_account_dd #submit_password{
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    background: var(--bleu3) url('../img/pic_ill_password.svg') no-repeat center;
    border: none;
    border-radius: var(--r90);
    margin: auto 0;
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    transition: all 0.3s;
}
.user_account_dl .user_account_dd #submit_password:hover{
    background: var(--bleu2) url('../img/pic_ill_password.svg') no-repeat center;
    transition: all 0.3s;
}

/*message mon compte*/
.my_account_message_strap{
    padding: 40px 0;
}
.my_account_message{
    display: block;
    padding-left: 297px;
    font-size: 17px;
    font-style: italic;
}

/**************************/
/********VARIOUS WOO*******/
/**************************/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: var(--bleu5);
    color: var(--bleu2);
    border-top: 3px solid var(--bleu2);
}
.woocommerce-message {
    border-top-color: var(--vert2);
}
.woocommerce-message::before {
    color: var(--vert2);
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid var(--bleu4);
    border-radius: var(--r10);
}
