/*
 Theme Name:  Epsilon
 Theme URI:    https://egue.fr
 Description:  Thème composé par EGUE
 Author:       BM
 Author URI:   https://egue.fr
 Version:      1.0.0
*/

html {
    scroll-behavior: smooth;
  }  
a, abbr, acronym, address, applet, b, big, blockquote, body, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tt, u, ul, var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: transparent;
}
h1, h2, h3, h4, h5, h6, p, a {
    font-weight: 500;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    line-height: 1.3em;
}
p {
    padding-bottom: 1em;
    line-height: 1.67em;
    letter-spacing: -0.54px;
    font-size: 18px;
  }
  h1{
    font-size: 45px;
    line-height: 1.11;
  }
img {
    max-width: 100%;
    height: auto;
}

strong {
    font-family: Roboto-Bold;
    font-weight: normal;
  }
* {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
body {
    line-height: 1.3em;
    font-weight: 500;
    font-size: 14px;
    color: #666;
    background-color: var(--main-bg-color);
  }
/*Hide recaptcha badge*/
.grecaptcha-badge {visibility: hidden;
    opacity:0 !important;}




/*FONTS*/
/* @import url('https://fonts.googleapis.com/css2?family=Yeseva+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;1,300;1,600&family=Yeseva+One&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;1,400;1,600;1,700&display=swap'); */


@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-Regular.ttf);
}
@font-face {
    font-family: Roboto-Medium;
    src: url(fonts/Roboto-Medium.ttf);
}
@font-face {
    font-family: Roboto-Light;
    src: url(fonts/Roboto-Light.ttf);
}
@font-face {
    font-family: Roboto-Bold;
    src: url(fonts/Roboto-Bold.ttf);
}
@font-face {
    font-family: Roboto-LightItalic;
    src: url(fonts/Roboto-LightItalic.ttf);
}
@font-face {
    font-family: Georgia-Italic;
    src: url(fonts/Georgia Italic.ttf);
}




/* h2 {
    font-family: myFirstFont;
    color: darkgreen;
} */
   
/*VARIABLES CSS*/
:root {
    --title-font: 'Roboto-Bold';
    --Roboto-Bold: 'Roboto-Bold';
    --Roboto: 'Roboto';/*regular*/
    --Roboto-Light: 'Roboto-Light';/*light*/
    --Roboto-Bold: 'Roboto-Bold';
    --p-font: 'Source Sans Pro', sans-serif;


    --main-bg-color: #f8f8f8;
    --main-texte-color: #2f2f2f;
    --main-sub-texte-color: #a7a7a7;
    --main-strong-color: #dd1c11;
    --main-smooth-color: #fdedea;
    --grey-event : rgba(182, 180, 181, 0.5);
    --picto-event-hover : #fdd2cb;
    --transition-1 : all ease-in 0.1s;
    --transition-2 : all cubic-bezier(0.76, 0, 0.24, 1) 0.3s;
    --transition-3 : all cubic-bezier(0.76, 0, 0.24, 1) 0.8s;

    --padding-section : 45px 70px;

    --standard-max-width : 1546px;
    --padding-body:0 70px;
    --margin-ligne : 45px;
    --default-colonne-goutiere : 2%;
    --main-button-texte-color:#fff;
    --bg-button-color: #51485d;
    --bg-button-color-hover: rgba(81, 72, 93, 0.8);
}
@media (min-width: 1921px){
    :root {
        --padding-body:0 70px;
        --padding-section : 45px 70px;
    }
}
@media (min-width: 980px) and (max-width: 1920px){
    :root {
        --padding-body:0 70px;
        --padding-section : 45px 70px;
    }
}
@media (min-width: 768px) and (max-width: 980px){
    :root {
        --padding-body:0 50px;
        --padding-section : 20px 50px;
    }
}
@media (max-width: 767px) {
    :root {
        --padding-body:0 30px;
        --padding-section : 20px 30px;
    }
}




.theme-line-light{
    --main-bg-color: #fcf9f9;
    background-color: var(--main-bg-color);
}
.theme-line-dark{
    --main-bg-color: #2a2b2c;
    --main-texte-color: #fcf9f9;
    background-color: var(--main-bg-color);
}
.theme-line-red{
    --main-bg-color: #ff775f;
    --main-texte-color: #fcf9f9;
    --main-strong-color: #fcf9f9;
    background-color: var(--main-bg-color);
}
.theme-line-red p{
    color: #2a2b2c;
}
.theme-line-red .accordeon-sub-title, .theme-line-red .accordeon-title, .theme-line-red .trombi p{
    color: var(--main-texte-color);
}
.theme-line-red .accordeon-open .croix-box {
    filter: invert(67%) sepia(50%) saturate(3556%) hue-rotate(321deg) brightness(1001%) contrast(1001%);
}
.theme-line-dark .chevron-box img, .theme-line-red .chevron-box img, .theme-line-dark .accordeon-close .picto-croix, .theme-line-red .accordeon-close .picto-croix {
    filter: invert(100%) sepia(0%) saturate(0%) brightness(100%) contrast(1000%);
}
h1, h2 {
    font-family: var(--Roboto-Bold);
    text-transform: uppercase;
    padding-bottom: 10px;
}
h4 {
    font-family: var(--Roboto-Bold);
    /* text-transform: uppercase!important; */
    padding-bottom: 10px;
}
h3, h5, h6, p, ul, li, span, div {
    font-family: var(--Roboto);
    text-transform: initial;
}
body{
    margin: 0;
}

h3 {
    font-family: Roboto-Light;
    font-size: 24px;
    color: #333333;
    line-height: 26px;
    }
    p {
    color: #a7a7a7;
    line-height: 1.5em;
    font-family: Roboto-Light;
    padding-bottom: 1em;
    margin-bottom: 20px;
    }
h5{
    font-size: 16px;
    font-family: Roboto-Medium;
    color: #26232e;
    padding-bottom: 10px;
    line-height: 1em;
}
h4{
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: 0.22px;
    text-align: left;
    /* color: #645c59; */
    color: #26232e;
}
a {
    color: rgba(38,35,46,0.73);
}

/*SECTIONS*/
.section-bg-desk, 
.section-bg-mobile, 
.section-header-mother-layer-color,
.section-header-fille-layer-color {
    height: 100%;
    width: 100%;
    position: absolute;
    background-size: cover;
    background-position: center;
}
.section-bg-mobile {
    display: none;
}
.section-header-mother {
    position: relative;
    min-height: calc(100vh - 100px);
}
.section-header-fille {
    position: relative;
    min-height: 590px;
}
.section-header-mother-layer-color,
.section-header-fille-layer-color {
    opacity: 0.65;
    background-color: #454253;
}
.section-header-mother .bloc-ariane,
.section-header-fille .bloc-ariane {
    margin-bottom:13vh;
    padding-top: 40px;
}
@media (max-width: 1000px){
    .section-bg-desk{
        display: none;
    }
    .section-bg-mobile {
        display: block;
    }
    .section-header-mother {
        min-height: 100vh;
    }
    .section-header-fille {
        min-height: 65vh;
    }
}
.section-header-mother h1,
.section-header-fille h1 {
    color: #fff;
    margin-bottom: 15px;
}
.section-header-mother .bloc-titre-h3 h3,
.section-header-fille .bloc-titre-h3 h3 {
    color: #fff;
    margin-bottom: 15px;
}
.eg-bloc .tags-header a {
    color: #454253;
    background-color: #fff;
    padding: 11px 20px;
    border-radius: 10px;
    display: flex;
    margin-right: 20px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    transition: var(--transition-1);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.eg-bloc .tags-header a:hover{
    transform: translateY(-5px);
    transition: var(--transition-1);
}
.tags-header {
    display: flex;
    margin-bottom: 30px;
}
.lien-fleche a {
    font-size: 16px;
    font-weight: 600;
    color: #f78655;
    margin-bottom: 1em;
}
.lien-fleche {
    display: flex;
}
.section-standard {
    padding: var(--padding-section);
    }
.section-standard.theme-section-blanc {
    background-color: #fff;
  }
  .section-standard.theme-section-sable {
    background-color: #f5ede2;
  }
  .section-standard.theme-section-violet {
    background-color: #53485f;
  }
.theme-section-violet h2{
    color:#fff;
  }
  .theme-section-violet h3{
    color:#babacc;
  }
  .theme-section-violet .bloc-titre-h2 h2 {
    color: #fff;
    }
    .theme-section-violet .chiffre {
    color: #fff;
    }
    .theme-section-violet .bloc-titre-h3 h3 {
    color: #babacc;
    }
  .theme-section-violet h4{
    color:#fff!important;
  }
  .theme-section-violet .bloc-texte-simple p{
    color:#fff!important;
  }
  .theme-section-blanc .bulle-liste, 
  .theme-section-blanc .bulle-multi,
  .theme-section-blanc .bulle-trombi {
    background-color: #f7f6f2;
  }
/* Sections : cas particuliers */

.parallax .section-bg-desk {
    background-attachment: fixed; 
background-size: cover;
background-position: center; 
background-repeat: no-repeat; 
}
.parallax .section-header-mother-layer-color{

opacity: 0.5;
/* background-color: #000000; */
background-image: radial-gradient(closest-corner, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75) 70%, rgba(0, 0, 0, 0.85) 100%);
background-size: auto;
background-repeat: no-repeat;
background-size: cover;

}
.parallax .section-bg-desk {
    background-color: #000000b8;
    /* background: radial-gradient(closest-side, transparent, transparent 80%, #00000038 100%);
    background-repeat: no-repeat;
background-size: cover; */
}
.parallax .section-bg-mobile {
    background-color: #000000b8;
    /* background: radial-gradient(closest-side, transparent, transparent 80%, #00000038 100%);
    background-repeat: no-repeat;
background-size: cover; */
}
  .section-standard.full-img-col-right{
    padding-top: 0;
    padding-bottom: 0;
  }
  .full-img-col-right .eg-ligne-col1{
    padding-top: 100px;
    padding-bottom: 85px;
  }
  .full-img-col-right .eg-ligne-col2 .bloc-image {
    margin-bottom: 0;
  }
.full-img-col-right .eg-ligne-col2 .bloc-image {
    width: 100%;
    height: 100%;
    display: flex;
  }
  .full-img-col-right .eg-ligne-col2 .bloc-image img {
    object-fit: contain;
    height: 100%;
    width: 100%;
  }
  .full-img-col-right .eg-ligne-col2 .eg-bloc {
    height: 100%;
  }
  
/*MENU*/

/*desk*/

.top-header{
    position: absolute;
    /* mix-blend-mode: multiply; */
    background-color:transparent;
    width: 100%;
    z-index: 99999999;
    display: flex;
    padding: var(--padding-body);
    transition: var(--transition-1);
}
.top-header-box{
    display: flex;
    max-width: var(--standard-max-width);
    margin: auto;
    width: 100%;
    transition: var(--transition-1)
}
.box-logo {
    display: flex;
    margin-right: auto;
    }
.box-logo a {
    margin: auto 0;
    display: flex;
}
.menu-menu-principal-container, 
.menu-menu-principal-en-container {
    display: flex;
}
.header-desk .box-logo {
    margin-right: 30px;
}
.header-desk .menu-menu-principal-container, 
.header-desk .menu-menu-principal-en-container {
    margin-left: auto;
}
#menu-menu-principal, 
#menu-menu-principal-en {

    width: 100%;
    max-width: 920px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    height: 170px;
    align-items: center;
    transition: var(--transition-1);
}

#menu-menu-principal li, 
#menu-menu-principal-en li {
    list-style: none;
    color: #fff;
    text-align: center;
    padding: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 30px;

    transition: var(--transition-2);
}
#menu-menu-principal li.current_page_item a, 
#menu-menu-principal li.current-page-ancestor a, 
#menu-menu-principal-en li.current_page_item a, 
#menu-menu-principal-en li.current-page-ancestor a{
    color: #fff;
    opacity: 1;
    font-weight: 700;
    transition: var(--transition-2);
    border-bottom: solid 4px var(--main-texte-color);
    /* border-bottom: solid 6px var(--main-strong-color); */
}
#menu-menu-principal a, 
#menu-menu-principal-en a, 
.login-link a, 
.langues .current-lang, 
.langues li a:hover {
    display: flex;
    justify-content: space-between;
    color: var(--main-strong-color);
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    transition: var(--transition-2);
}
#menu-menu-principal a,
#menu-menu-principal-en a{
    height: 38px;
border-top: solid 4px transparent;
border-bottom: solid 4px transparent; 
}
#menu-menu-principal a:hover,
#menu-menu-principal-en a:hover,
 .login-link a:hover, 
 .langues li a{
    display: flex;
    color: var(--main-sub-texte-color);
    opacity: 1;
    font-weight: 400;
    transition: var(--transition-2);

}
#menu-menu-principal a:hover,
#menu-menu-principal-en a:hover{
border-bottom: solid 4px var(--main-texte-color);
}

#menu-menu-principal li.menu-separator,
#menu-menu-principal-en li.menu-separator {
display: block;
background: #c2c2c5;
width: 2px;
height: 35px;

}
.pop-search {
    position: absolute;
    display: none;
    top:77px;
}
.sticky .pop-search{
    top:50px
}
#btn-loupe {
    cursor: pointer;
  }
div.asp_m.asp_m_1 .probox .proinput input.orig::placeholder {
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
}

/* #ajaxsearchprores1_1 .results .item, #ajaxsearchprores1_2 .results .item, div.asp_r.asp_r_1 .results .item {
  background: transparent!important;
}
#ajaxsearchprores1_1.vertical .results .item::after, #ajaxsearchprores1_2.vertical .results .item::after, div.asp_r.asp_r_1.vertical .results .item::after {
  display: none!important;
}

div.asp_w.asp_r .results .item {
  padding: 0!important;
  border-left: none!important;
  border-right: none!important;
}

#ajaxsearchprores1_1.vertical .results .item .asp_content, #ajaxsearchprores1_2.vertical .results .item .asp_content, div.asp_r.asp_r_1.vertical .results .item .asp_content {
  padding: 0 12px!important;
}

#ajaxsearchprores1_1 .results .item .asp_content h3 a, #ajaxsearchprores1_2 .results .item .asp_content h3 a, div.asp_r.asp_r_1 .results .item .asp_content h3 a {
  line-height: 1.3em!important;
  text-decoration: underline;
}

#ajaxsearchprores1_1, #ajaxsearchprores1_2, div.asp_r.asp_r_1 {
    margin: 5px 0 0 0!important;
}
#ajaxsearchprores1_1 p.showmore a, #ajaxsearchprores1_2 p.showmore a, div.asp_r.asp_r_1 p.showmore a {
    padding: 0px 10px!important;
    text-align: left!important;
    font-style: italic;
} */
.top-header.header-desk.sticky #menu-menu-principal,
.top-header.header-desk.sticky #menu-menu-principal-en {
    height: 60px;
    transition: var(--transition-1);
}
.top-header.header-desk.sticky {
    background-image: linear-gradient(to bottom, #000000a1 4%, rgba(0, 0, 0, 0) 92%);
    transition: var(--transition-1);
}
.top-header.header-desk.sticky #menu-menu-principal a ,
.top-header.header-desk.sticky #menu-menu-principal-en a {
    font-size: 70%;
    transition: var(--transition-1);
}
.header-desk .box-logo img {
    height: 92px;
    transition: var(--transition-1);
}
.header-desk.sticky .box-logo img {
    height: 35px;
    transition: var(--transition-1);
} 
.header-desk.sticky .top-header-box {
    max-width: 900px;
    transition: var(--transition-1)
}
.select-langue {
    border-radius: initial;
    /* border-bottom: solid 1px var(--main-sub-texte-color); */
    padding: 4px 0 4px 0;
    /* width: 39px; */
    list-style-type: none;
    transition: var(--transition-2);
}
.select-langue li, .select-langue li a  {
    display: block;
    text-transform: uppercase!important;
    font-weight: initial;
    font-size: 14px;
} 
.select-langue li{
        display: none;
        opacity: 0;
        transition: var(--transition-2);
        height: 0;
        transform: translateY(-10px);
        font-family: var(--Roboto-Bold);
        font-size: 14px;
}
.select-langue li.current-lang{
        display: flex;
        opacity: 1;
        height: 1.3em;
        transform: translateY(0px);
}
.langues {
        margin: auto 0 auto auto;
        position: relative;
        height: 29px;
        transition: var(--transition-2);
}
.langues-box{
    display: flex;
    border-bottom: solid 1px var(--main-sub-texte-color);
}
.arrow-langue{
    width: 24px;
    height: 24px;
    margin-right: -8px;
}
.langues:hover .select-langue li{
display: flex;
opacity: 1;
height: 1.3em;
transition: var(--transition-2);
transform: translateY(0px);

}
.login-link {
    margin: auto 0 auto 10px;
  }
  #menu-menu-principal .item-news-nav a,
  #menu-menu-principal-en .item-news-nav a{
color: var(--main-sub-texte-color);
  }
/*Mobile Menu*/
.top-header-mobile {
    display: none;
}
@media all and (max-width: 1000px) {
    .top-header {
        display: none;
    }
    .top-header-mobile {
        display: flex;
    }
}

.toggle-mobile_menu{
    display: none;
    position: absolute;
    width: 100%;
    min-height: 100vh;
    height: auto;
    background-color: var(--main-texte-color);
}

.top-header-mobile .top-header-box {
    padding: 0 45px;
}
.top-header-mobile .top-header-box .box-logo img {
    width: 150px;
    }
.header-mobile-box-picto {
    display: flex;
    align-items: center;
}
.header-mobile-box-picto span {
    margin-left: 20px;
}
.btn-toggle-menu{
    cursor: pointer;
    width:27px;
}
.menu-menu-mobile-container {
    margin: 150px 45px 0 45px;
        }
#menu-menu-mobile {
    display: flex;
    flex-direction: column;
    padding: 30px 0 10px 0;
    border-width: 1px 0 1px 0;
    border-color: hwb(210 16% 83% / 0.35);
    border-style: solid;
}
#menu-menu-mobile li {
    margin-bottom: 20px;
}
#menu-menu-mobile a {
    font-family: var(--title-font);
    font-size: 25px;
    text-align: left;
    color: #2a2b2c;
    }
.top-header-mobile {
    position: absolute;
    width: 100%;
    height: 115px;
    z-index: 1;
    background-color: transparent;
}
.top-header-mobile.open-menu {
    background-color:transparent;
}

#menu-menu-mobile li {
    list-style: none;
}

.rs-menu-mobile {
    display: flex;
    justify-content: center;
    padding: 40px 0;
    border-bottom: solid 1px hwb(210 16% 83% / 0.35);
    margin: 0 45px;
}

.rs-menu-mobile a {
    margin: 0 15px;
}
#ajaxsearchprores2_1 {
    display: none!important;
}
.mobile-search {
    margin: 37px 45px 37px 45px;
}
.mobile-search .autocomplete {
    opacity: 0.4 !important;
}
.mobile-search div.asp_m.asp_m_2 .probox .proinput input.orig::placeholder {
    font-style: italic;
}
.mobile-search div.asp_m.ajaxsearchpro .probox .proinput form {
    padding: 0 15px !important;
}
.menu-menu-mobile-1-container, .menu-menu-mobile-1-en-container {
    padding: 0 45px;
    margin-top: 115px;
}
.menu-menu-mobile-1-container ul, .menu-menu-mobile-1-en-container ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    text-align: center;
}
#menu-menu-mobile-1 li a, 
#menu-menu-mobile-2 li a, 
#menu-menu-mobile-1-en li a, 
#menu-menu-mobile-2-en li a,
.login-link-mob a, 
.langues-mob a, 
.langues-mob li {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    font-family: var(--p-font);
    padding: 10px 0;
    display: block;
    text-transform: uppercase!important;
}
.langues-mob .lang-item{
    display: none;
}
.select-langue-mob {
    position: absolute;
    padding: 6px 22px 6px 5px;
    border-radius: 17px;
    border: solid 1px #c2c2c5;
    width: 100px;
}
.langues-mob li, .langues-mob a {
    padding: 0;
    list-style: none;
}
.menu2-mob {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 45px;
    max-width: 500px;
    margin: auto;
}
#menu-menu-mobile-2,
#menu-menu-mobile-2-en {
    list-style-type: none;
}
.arrow-langue-mob {
    position: absolute;
    right: 24px;
    top: 14px;
}
.langues-box-mob {
    position: relative;
    height: 32px;
width: 100px;
}
.separateur-menu-mob {
    background-color: #f7f6f2;
    height: 1px;
    width: auto;
    margin: 50px 0;
}
    

/*BLOCS*/
.eg-bloc {
    width: 100%;
}
.eg-bloc a{
    color:var(--main-strong-color)
}
.eg-bloc i a{
    font-style: italic;
}
.eg-bloc .bloc-texte-simple p{
    font-size: 18px;
    line-height: 1.67;
    letter-spacing: -0.54px;
}
.eg-bloc h1 {
    font-size: 60px;
    line-height: 1.11em;
}
.eg-bloc h2 {
    font-size: 30px;
    line-height: normal;
    color: var(--main-texte-color);
    padding-bottom: 36px;
    }
.eg-bloc h3 {
    font-size: 26px;
    color: var(--main-strong-color);
    line-height: 1.35em;
    padding-bottom: 1em;
}
.eg-bloc h4 {
    font-size: 18px;
    color: #fff;
    line-height: normal;
}
.bloc-texte-simple, .bloc-texte-couleur, .bloc-texte-big {
    /* padding-bottom: 25px; */
}
.bloc-texte-simple, .bloc-texte-couleur, .bloc-texte-simple p, .bloc-texte-couleur p{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.57;
}
.bloc-texte-simple, .bloc-texte-big{
    color: #fff;
}
.body-event .bloc-texte-simple a {
    color: var(--main-strong-color);
    text-decoration: underline;
  }
.bloc-texte-couleur{
    color: var(--main-strong-color);
}
.bloc-texte-big{
    font-size: 18px;
    line-height: 1.44;
}
.body-event .bloc-texte-big {
    color: var(--main-strong-color);
}
.bloc-texte-big p {
    padding-bottom: 0;
}
.fichier-eg-bouton .picto-dl {
    margin-left: 15px;
    display: flex;
}
.eg-bloc .bloc-bouton{
    display: flex;
}

.eg-bloc .bloc-bouton {
}
#page-institutionnelle .eg-bouton-box a {
    color: var(--main-bg-color);
    }
.eg-bloc .bloc-bouton .eg-bouton-box {
    margin-right: 15px;
    margin-bottom: 40px;
}
.eg-bloc .bloc-bouton {
    flex-wrap: wrap;
  /* flex-direction: revert; */
}

.liste-lien-titre {
    text-transform: uppercase !important;
    font-size: 13px;
    font-weight: 500;
    padding-bottom: 5px;
    color: var(--main-texte-color);
    line-height: normal;
}

.liste-lien-sous-titre {
    color: var(--main-strong-color);
    font-size: 13px !important;
    line-height: 1.69;
    font-style: italic;
    font-weight: 600 !important;
    padding-bottom: 0;
}
.item-liste {
    display: flex;
    align-items: center;
    padding: 0 0 35px 0;
    border-bottom: solid 1px var(--main-strong-color);
    margin-bottom: 35px;
}
.bloc-liste .check-item img {
    margin-right: 20px;
    }
.header-liste-lien {
    width: 80%;
    margin-right: 10%;
}

.item-liste-chevron {
    width: 10%;
    display: flex;
    justify-content: center;
}
p.liste-lien-titre, p.liste-lien-sous-titre {
    color: var(--main-texte-color);
}
.bloc-image {
    width: 100%;
    border-radius: 0;
    overflow: hidden;
    line-height: 0;
    margin: 0 0 40px 0;
}
.bloc-gallery{
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 40px -10px;
}
.gallery{
    position: relative;
}
.gallery-item {
    height: 145px;
    padding: 10px 0;
}
.gallery-item img{
    border-radius: 15px;
    object-fit: contain;
    height: 100%;
    width: 100%;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.4);
    background-color: #fff;
}
.nav-gallery-dot{
    display: flex;
}
.customize-controls-gallery {
    display: flex;
    align-items: center;
    margin-top: 40px;
}
.box-controls-gallery {
    /* position: absolute; */
    width: auto;
    bottom: 30px;
    right: 30px;
    margin: auto;
  }
  .nav-gallery-dot{
    /* display: none; */
  }
@media all and (max-width: 767px) {
    .nav-gallery-dot{
        display: flex;
        position: absolute;
        bottom: -40px;
    }
    .bloc-gallery .btn-nav-slider{
        position: absolute;
    }
    .box-controls-gallery {
        bottom: 0;
        right: 0;
        position: absolute;
        margin: 0;
        width: 100%;
        height: 100%;
    }
    .bloc-gallery  .nav-slider-dot-solo:not(.tns-nav-active){
        background-color: rgba(255, 255, 255, 0.6);
        opacity: 0.4;
    }
    .customize-controls-gallery {
        width: 100%;
        justify-content: center;
        height: 100%;
    }
    .bloc-gallery  .btn-nav-slider.btn-nav-slider-prev {
    margin: 0 10px 0 10px;
    left: 5px;
    }
    .bloc-gallery {
    margin-bottom: 80px;
    }
    .bloc-gallery .inner-box-controls-slider {
    display: flex;
    height: 100%;
    }
    .bloc-gallery .btn-nav-slider.btn-nav-slider-next {
    right: 5px;
    }
    .gallery-item {
        height: 160px;
    }
}
.bloc-video iframe {
    width: 100%;
    border-radius: 10px;
  }
.ytp-hide-controls:not(.ytp-mweb-player) .ytp-watermark {
    display: none!important;
  }
  .ytp-chrome-top, .ytp-chrome-bottom {
    display: none!important;
  }
  .ytp-gradient-top {
    display: none!important;
  }
  .ytp-pause-overlay.ytp-scroll-min {
    display: none!important;
  }
  .bloc-video {
    margin: 40px 0;
  }

.bloc-bulle-header {
    padding: 33px 33px 20px 33px;
    border-radius: 15px;
    box-shadow: 0 5px 4px 0 rgba(10, 42, 85, 0.2);
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    max-width: 350px;
    margin-left: auto;
}
.picto-bulle-header {
    height: 45px;
    width: 60px;
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
}
.picto-bulle-header img {
    object-fit: contain;
}
.titre-bulle-header {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.17;
    text-align: center;
    color: #51485d;
    padding-bottom: 0;
  }
a.bulle-header-link{
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: center;
    color: #51485d;
    opacity: 0.8;
  }
.bulle-link-separator {
    color: #cac7cf;
    line-height: 1.44;
    font-size: 18px;
    text-align: center;
    opacity: 0.8;
    padding: 0 0.3em;
}
.check-list {
    list-style: none;
  }
  
  .check-item img {
    margin-right: 30px;
  }
  
  .check-item {
    font-size: 22px;
    line-height: 1.14;
    letter-spacing: 0.22px;
    text-align: left;
    color: #645c59;
    text-transform: uppercase !important;
    font-family: var(--title-font) !important;
    margin-bottom: 20px;
    display: flex;
  }
  .check-item:last-child{
    margin-bottom: 0;
  }
  .check-item img {
    width: 20px;
    height: 20px;
  }
  .bulle-liste, .bulle-multi, .bulle-trombi {
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
    margin-bottom: 40px;
    height: 100%;
  }
.bulle-multi .bloc-texte-simple {
    font-size: 18px;
    line-height: 1.44;
    margin-left: 50px;
}
.bulle-multi .lien-fleche {
    margin-left: 50px;
}
.bulle-multi > * {
    margin-bottom: 20px;
}
.bulle-multi>*:last-child {
    margin-bottom: 0;
}



.bloc-deals-mini-x2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

p.list-taxo-deal, .list-taxo-deal span {
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #ffcf2e;
    text-transform: uppercase !important;
    font-family: var(--title-font) !important;
    padding-bottom: 0;
}

span.taxo-gris{
    color: #c2c2c5 ;
}
.bloc-mini-deal{
    padding: 30px 65px 25px 6px;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    width: 48%;
    margin-bottom: auto;
}
.bloc-mini-deal .logo-header-accordeon img {
    width: 114px;
  }
.croix-box img {
    padding: 4px;
}
.bloc-mini-deal h2, .bloc-big-deal h2 {
    text-transform: initial !important;
    font-family: var(--p-font) !important;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    letter-spacing: -0.78px;
    padding-bottom: 6px;
}
.periode {
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #c2c2c5;
    padding-bottom: 0;
}

.bloc-big-deal {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    border-radius: 15px;
    /* width: 48%; */
    width: calc((100% - var(--default-colonne-goutiere)) / 2)  ;
    margin-right: var(--default-colonne-goutiere);
    margin-bottom: var(--default-colonne-goutiere);
    overflow: hidden;
}
.bloc-big-deal:nth-child(2n + 0) {
    margin-right: 0;
}
.header-big-deal {
    min-height: 300px;
    display: flex;
    align-items: center;
    background-position: center;
    background-size: cover;
}
.box-header-big-deal {
    width: 153px;
    height: 153px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-left: 60px;
    overflow: hidden;
}
.big-deal-content {
    padding: 45px 80px;
}
.big-deal-content .text-content-accordeon {
    margin-top: 20px;
    padding-bottom: 32px;
}

p.chiffre{
    padding-bottom: 0;
}
    p.chiffre span {
    font-size: 130px;
    padding-bottom: 0;
    font-family: var(--title-font) !important;
    line-height: 0.8;
  }
  
  .texte-chiffre {
    font-family: var(--title-font) !important;
    font-size: 16px;
    line-height: 1.13;
    max-width: 47%;
  }
  
  .chiffre .exposant {
    font-size: 70px;
    font-family: var(--title-font) !important;
    margin-top: -5px;
  }
  
  p.chiffre {
    display: flex;
  }
@media all and (max-width: 767px) {
  .bloc-chiffre {
    margin-bottom: 20px;
  }
}
.bloc-scenario {
    border-style: dashed;
    border-width: 2px;
    border-color: var(--grey-event);
    border-radius: 0 15px 0 0;
    padding: 20px 40px;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
@media all and (max-width: 767px) {
    .bloc-scenario {
        margin-bottom: 20px;
    }
}

.bloc-scenario img {
    width: 23px;
    position: absolute;
    right: 20px;
    top: 20px;
}
.titre-scenario {
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.36px;
    text-align: center;
    color: #f78655;
    padding-bottom: 0;
}
.texte-scenario {
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.6px;
    text-align: center;
    color: #53485f;
    display: flex;
}
.texte-scenario p{
    padding-bottom: 0;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -0.6px;
}
.bulle-trombi {
    display: flex;
    align-items: center;
}
.photo-bulle-trombi {
    width: 135px;
    height: 135px;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;
}
.photo-bulle-trombi img {
    object-fit: cover;
    width: 145px;
    height: 145px;
}
  .texte-bulle-trombi {
    width: calc(100% - 145px);
    padding-left: 50px;
}

.texte-bulle-trombi h4 {
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: 0.22px;
    text-align: left;
    color: #53485f;
    text-transform: uppercase !important;
    font-family: var(--title-font) !important;
    padding-bottom: 20px;
}
.cv {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #53485f;
}
.texte-bulle-trombi .mail {
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #e06727;
}



.bloc-timeline {
    margin-bottom: 20px;
}
.timeline-list {
    display: flex;
    justify-content: space-between;
}
.timeline-item {
    display: flex;
    flex-direction: column;
    width: 19%;
}
.timeline-list img {
    width: 100%;
}
.timeline-item h3 {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.14;
    letter-spacing: 0.22px;
    text-align: center;
    color: #51485d;
    text-transform: uppercase !important;
    font-family: var(--title-font) !important;
    font-size: 22px!important;
  }

  .timeline-item-mobile {
    display:none ;
    }


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

    .timeline-item {
        display:none ;
    }
    .timeline-item-mobile {
        display:flex ;
    }
    .timeline-list {
        flex-direction: column;
    }
    .timeline-item-mobile {
        flex-direction: row-reverse;
        /* margin-left: 0; */
        justify-content: flex-end;
        align-items: center;
        /* margin-bottom: 10px; */
        margin: 0 auto 10px auto;
    }
    .timeline-item-mobile img {
        width: 40px;
    }
    .timeline-item-mobile h3 {
        padding-bottom: 0 !important;
        margin-left: 10px;
        width: 200px;
        font-size: 22px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.14;
        letter-spacing: 0.22px;
        text-align: center;
        color: #51485d;
        text-transform: uppercase !important;
        font-family: var(--title-font) !important;
    }

  }


.section-standard {
    position: relative;
  }
/*LIGNES*/
.box-body {
    max-width: var(--standard-max-width);
    display: flex;
    margin: auto;
  }
.body-std.eg-ligne {
    position: relative;
}
.body-std.eg-ligne {
    margin-bottom: var(--margin-ligne);
}
.body-std.eg-ligne:last-child {
    margin-bottom: 0;
}
  .ligne-largeur-standard.box-body {
    display: block;
  }
.ligne-1-3_2-3 .eg-ligne-col1 {
    width: 36%;
    margin-right: 5%;
}
.ligne-1-3_2-3 .eg-ligne-col2 {
    width: 59%;
}
.ligne-2-3_1-3 .eg-ligne-col1 {
    width: 59%;
    margin-right: 5%;
}
.ligne-2-3_1-3 .eg-ligne-col2 {
    width: 36%;
}
.ligne-1-2_1-2 .eg-ligne-col1, .ligne-1-2_1-2 .eg-ligne-col2 {
    width: 47.5%;
}
.ligne-1-2_1-2 .eg-ligne-col1 {
    margin-right: 5%;
}

.col-flex .eg-ligne-col1,
.col-flex .eg-ligne-col2,
.col-flex .eg-ligne-col3,
.col-flex .eg-ligne-col4 {
    display: flex;
}

.ligne-separateur {
    width: 100%;
    height: 1px;
    background-color: var(--main-strong-color);
    opacity: 35%;
}
.body-ligne-separateur {
    padding: 10px 45px !important;
    display: flex;
}
.body-ligne-separateur-big{
    height: 20px;
    width: 100%;
    background-color: var(--main-bg-color);
    padding: 0;
}
.body-ligne-espacement{
    height: 50px;
    width: 100%;
    /* background-color: var(--main-bg-color); */
    padding: 0;
}
.body-ligne-pleine-largeur{
    line-height: 0;
}
.ligne-pleine-largeur-mob{
    display: none;
}
@media (max-width: 980px){
    .ligne-1-2_1-2 .eg-ligne-col{
        width: 100%;
        margin-right: 0;
    }
}
@media all and (max-width: 767px) {
    .ligne-pleine-largeur-mob{
        display: block;
    }
    .ligne-pleine-largeur-desk{
        display: none;
    }
    .body-ligne-espacement{
        height: 50px;
    }
}



/*LISTE DL*/
.bloc-list-liens {
    padding-top: 35px;
    border-top: 1px solid var(--main-strong-color);
}


/*ACCORDEON*/

.accordeon {
    /* border-top: solid 1px var(--main-strong-color); */
}
.bloc-accordeon{
    padding: 30px 65px 25px 6px;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    margin-bottom: 20px;
}

.header-accordeon {
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    min-height: 95px;
}
.header-accordeon:hover .croix-box {
    /* filter: invert(67%) sepia(50%) saturate(3556%) hue-rotate(321deg) brightness(101%) contrast(101%); */
}
.header-accordeon-texte{
    width: auto;
    margin-right: auto;
}
.header-accordeon-croix{

    display: flex;
    justify-content: flex-end;
    margin-right: 23px;
    width: 52px;
    margin-bottom: auto;
    margin-top: 10px;
}
.croix-box{
    width: 29px;
    height: 29px;
    transition: var(--transition-1);
}
.croix-box img{
    transition: var(--transition-1);    
}
.accordeon-open .croix-box img{
    transform: rotate(45deg);
    /* filter: invert(67%) sepia(50%) saturate(3556%) hue-rotate(321deg) brightness(101%) contrast(101%); */
    transition: var(--transition-1);
}
.accordeon-title {
    text-transform: uppercase!important;
    font-size: 13px;
    font-weight: 500;
    padding-bottom: 5px;
    color: var(--main-texte-color);
    line-height: normal;
}
.accordeon-sub-title {
    font-size: 13px;
    font-weight: 600;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.69;
    color: var(--main-strong-color);
    padding-bottom: 0;
}
.bloc-accordeon-event .panel {
    padding-bottom: 15px;
}
.content-accordeon {
    padding-left: 76px;
}
.text-content-accordeon {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.43;
    color: #645c59;
    letter-spacing: normal;
}
a.lien-deal {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: normal;
    color: #c2c2c5;
    margin-bottom: 15px;
    display: block;
  }

.bloc-accordeon .croix-box {
  width: 27px;
  height: 27px;
}

.bloc-accordeon .header-accordeon-croix {
  margin-top: auto;
  min-width: 76px;
  padding-right: 23px;
  margin-right: 0;
}

.bloc-accordeon .accordeon-title {
  padding-top: 7px;
  font-size: 22px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: 0.22px;
  text-align: left;
  font-family: var(--title-font) !important;
}

.bloc-accordeon .header-accordeon {
  min-height: auto;
}
.bloc-accordeon .texte-2 p {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: left;
  color: #645c59;
}

.bloc-accordeon .texte-1 p {
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  text-align: left;
  color: #53485f;
  padding-top: 15px;
}



/*ACCORDEON EVENT*/
.list-accordeon-event {
    margin-bottom: 15px;
}
.list-accordeon-event h4 {
    font-weight: 300;
    font-size: 13px;
    padding-bottom: 5px;
    text-transform: uppercase!important;
    color: var(--main-texte-color);
}
.list-accordeon-event h5 {
    font-weight: 500;
    font-size: 13px;
    color: var(--main-strong-color)
}
.bloc-accordeon-event .accordeon-title {
    padding-bottom: 0;
}


/*ACCORDEON TROMBI*/
.bloc-individu img {
    width: 87px;
    height: 87px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 20px;
}
.bloc-individu {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    padding: 0 10px 30px 10px;
    width: 33.3333%;
}
.list-trombi{
    display: flex;
    padding: 0 10px;
    flex-wrap: wrap;
}
.trombi p {
    padding: 0;
    line-height: 1.57;
}
@media all and (max-width: 767px) {
    .header-accordeon {
        padding: 30px 0;
    }
    .bloc-individu {
        width: 50%;
    }
    .trombi p {
        line-height: 1.43;
    }
}
/*SEPARATEUR*/
.bloc-separateur {
    height: 1px;
    width: 100%;
    background-color: #c2c2c5;
    display: block;
    margin-bottom: 35px;
    margin-top: 0;
}
.single-event .bloc-separateur {
    opacity: 0.35;
}
/*CRITIQUE*/
.bloc-critique {
    padding-bottom: 25px;
}
.bloc-critique h3 {
    font-size: 13px !important;
    color: var(--main-texte-color);
    padding-bottom: 20px;
}
.bloc-critique p {
    color: var(--main-strong-color);
    font-size: 13px !important;
    line-height: 1.69;
    font-style: italic;
    font-weight: 600 !important;
}

/*EVENT*/
.header-event {
    padding: 0 45px;
    background: linear-gradient(var(--main-texte-color) 75%, var(--main-bg-color) 75%);
    min-height: 800px;
    padding-top: 190px;
    overflow: hidden;
}
.header-event h1 {
    font-family: var(--title-font);
    font-size: 45px;
    color: #fff;
}
.header-event h2 {
    font-size: 20px;
    font-family: var(--p-font)!important;
    font-weight: 500;
    color: var(--main-strong-color);
    text-transform: uppercase;
    margin-bottom: 38px;
}
.ligne-rs-event {
    margin-top: auto;
    margin-right: auto;
}
.all-rs {
    display: flex;
    align-items: center;
    border: solid 3px var(--main-strong-color);
    padding: 5px 9px 3px 4px;
    border-radius: 20px;
    }
.rs-hover {
    opacity: 0;
    max-width: 0;
    transition: var(--transition-2);
    margin: 0;
    cursor: pointer;
}
.rs-hover svg {
    height: 100%;
    display: flex;
  }
.ligne-rs-event:hover .rs-hover, .ligne-rs-event:focus .rs-hover{
    opacity: 1;
    max-width: 30px;
    transition: var(--transition-2);
    margin: 0 5px 0 12px;
}
.rs-hover-all {
    opacity: 1;
    margin-right: 0;
    transition: var(--transition-2);
}
.ligne-rs-event:hover .rs-hover-all {
    opacity: 0.5;
margin-right: 10px;
transition: var(--transition-2);
}
.header-event-cols {
    display: flex;
    max-width:var(--standard-max-width);
    margin: auto;
    min-height: 225px;
    flex-wrap: wrap;
}
.col1-header-event{
    width: 57%;
    margin-right: 10%;
    display: flex;
    flex-direction: column;
}
.col2-header-event{
    width: 33%;
    display: flex;
    flex-direction: column;
    text-align: right;
}
.col-full {
    width: 100%;
    padding: 50px 0 60px 0;
    position: relative;
}
.col2-header-event .eg-bouton-box {
    margin-left: auto;
}
.titre-prochaine-date {
    margin: 25px 0 20px 0;
}
.date-prochaine-date, .prochain-lieu {
    color: #fff;
}
.date-prochaine-date{
    margin-bottom: 7px;
}
.prochain-lieu{
    margin-bottom: auto;
}
.date-prochaine-date span {
    color: var(--main-strong-color);
    padding: 0 10px;
}
a.plus-de-dates {
    color: var(--main-strong-color);
    font-weight: 300;
    font-style: italic;
    text-decoration: underline;
    margin-left: auto;
    padding: 15px 0 0 0;
}  
/*SLIDER EVENT*/
.header-event .tns-ovh {
    overflow: visible!important;
}
.image-slider-box {
    aspect-ratio: 1 / 0.47;
    position: relative;
}
.image-slider-box img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 5px;
    display: block;
}
.nav-slider-dot-solo {
    height: 13px;
    width: 13px;
    display: block;
    background-color: #fff;
    border-radius: 50%;
    margin: auto 7px;
}
.box-controls-slider {
    position: absolute;
    width: auto;
    bottom: 120px;
    right: 20px;
}
#nav-slider-dot {
    display: flex;
}
#customize-controls-slider {
    display: flex;
    align-items: center;
}
.btn-nav-slider {
    margin: 0 10px;
    width: 23px;
    height: 23px;
    cursor: pointer;
    display: none;
}
.btn-nav-slider.btn-nav-slider-prev {
    margin: 0 10px 0 20px;
}
.nav-slider-dot-solo.tns-nav-active {
    background-color: rgba(0, 0, 0, 0.6);
}
.slider-header-event-atelier .image-slider-box img.attachment-slider-event {
    filter: grayscale(90%) contrast(50%);
  }
  .image-slider-box .picto-oeil {
      right: 30px;
      top:30px
  }


  
/*------*/
.ariane {
    width: 100%;
    padding-left: 10px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
    line-height: 1.46;
    color: #fff;
    margin-bottom: 55px;
}
.ariane a {
    color: #fff;
}
.ariane a, .ariane span {
    /* font-style: italic; */
}
.ariane-current{
    color: #f78655;
}
.ariane span {

}
.ariane-arrow {
    margin: 0 2px 0 8px;
}
.list-event-disciplines{
    padding-left: 10px;
    margin-bottom: 13px;
    width: 100%;
}
.event-discipline {
    font-size: 12px;
    text-transform: uppercase!important;
    font-weight: 500;
    color: var(--main-strong-color);
    padding: 3px 4px;
    border: solid 1px var(--main-strong-color);
    border-radius: 5px;
    margin-right: 8px;
    line-height: 1.83;
    margin-bottom: 3px;
}
body.event-template-default.single-event{
    background-color: var(--main-bg-color);
}
body.event-template-default.single-event #main-content{
    background-color: var(--main-bg-color);
}
.body-std{
    /* padding:var(--padding-body); */
    max-width: var(--standard-max-width);
    margin: auto;
}
.body-event {
    padding-bottom: 110px;
}
.box-body, .box-body-event, .box-header-event, .box-body-more-event{
    width: 100%;
    max-width:var(--standard-max-width);
    display: flex;
    margin: auto;
    flex-wrap: wrap;
    justify-content: space-between;
}
.box-body-more-event{
flex-wrap: nowrap;
}
.col1-body-event{
    width: 57%;
    margin-right: 10%;
    margin-bottom: auto;
    padding-left: 10px;
    padding-top: 30px;
}
.col2-body-event{
    width: 33%;
    padding: 30px 36px 25px 36px;
    border-radius: 5px;
    box-shadow: 0 0 30px 0 rgba(255, 113, 78, 0.2);
    background-color: #fff;
    margin-bottom: auto;
}
.single-event .header-accordeon {
    padding: 30px 0;
}
.single-event .header-accordeon-croix {
margin-right: 0;
}
.single-event .bloc-accordeon .panel {
    /* padding-bottom: 25px; */
}
.separateur-title{
    width: 100%;
    height: 1px;
    display: flex;
    margin-bottom: 25px;
}
.col1-body-event .separateur-title, .head-titles .separateur-title {
    background-color: var(--main-strong-color);
    opacity: 0.35;
    margin-bottom: 10px;
}
.col2-body-event .separateur-title {
    background-color: var(--grey-event)
}
.col-event-head h3 {
    font-size: 13px;
    text-transform: uppercase!important;
    font-weight: 500;
    color: #919191;
    margin-bottom: 35px;
}


/*A NOTER*/
.title-a-noter {
    text-transform: uppercase !important;
}

/*DATES*/
.date-date, .date-lieu {
    font-size: 14px;
    line-height: 1.57;
}
.list-dates {
    text-align: right;
    border-bottom: solid 1px var(--grey-event);
}
.date {
    margin-bottom: 20px;
}
.date-date {
    color: var(--main-strong-color);
}
.date-lieu {
    color: var(--main-texte-color);
}
.date-texte{
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
    line-height: 1.57;
    color: var(--main-strong-color);
}
.date.date-old {
    opacity: 0.3;
}
/*duree*/
.section-duree{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    border-bottom: solid 1px var(--grey-event);
}
/*Tarifs*/
.section-tarif {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding: 25px 0;
    border-bottom: solid 1px var(--grey-event);
}
.section-tarif p {
    margin-left: auto;
    padding-bottom: 0.3em;
    min-width: 70%;
    text-align: right;
}
.section-tarif span {
    margin-right: auto;
    min-width: 30%;
}
/*info-complementaire*/
.section-info-complementaire {
    padding: 25px 0;
    text-align: center;
    border-bottom: solid 1px var(--grey-event);
    font-style: italic;
    color: var(--main-strong-color);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.57;
  }
/*Tags*/
.tag-event {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 20%;
    min-width: 50px;
    margin-bottom: 15px;
}
.tag-event:hover .tag-event-title, .tag-event:focus .tag-event-title{
opacity: 1;
transform: translateY(7px);
transition: var(--transition-2);
}
.tag-event-title {
    font-size: 7px;
    padding: 3px 3px;
    text-transform: uppercase !important;
    background-color: var(--main-strong-color);
    color: #fff;
    border-radius: 5px;
    line-height: 1em;
    font-weight: 300 !important;
    margin: auto;
    text-align: center;
    position: absolute;
    bottom: 0;
    opacity: 0;
    transform: translateY(-10px);
    transition: var(--transition-2);
    width: auto;
    white-space: nowrap;
}
.tag-event-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 25px 0 10px 0;
    border-bottom: solid 1px var(--grey-event);
}
.tag-event-picto img {
    width: 100%;
    }
.tag-event-picto{
    transform: translateY(0);  
    transition: var(--transition-2);
}
.tag-event:hover .tag-event-picto, .tag-event:focus .tag-event-picto{
    transform: translateY(-10px);   
    transition: var(--transition-2);
    
}
.tag-event:hover circle, .tag-event:hover ellipse, .tag-event:focus circle, .tag-event:focus ellipse {
    fill: var(--picto-event-hover)!important;
    
}
.tag-event:hover path {
    fill: var(--main-strong-color)!important;
    stroke:var(--main-strong-color)!important;
}

/*Reserver*/

.eg-bouton-box a {
    width: 100%;
    min-width: 170px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.94;
    letter-spacing: 0.7px;
    color: var(--main-button-texte-color);
    background-color: var(--bg-button-color);
    display: flex;
    padding: 13px 45px;
    text-align: center;
    justify-content: center;
    border-radius: 15px;
    transition: var(--transition-1);
}
.eg-bouton-box.a-noter-box a{
    color: #fff;
}
.eg-bouton-box.a-noter-box{
    margin-top: 25px;
}
.eg-bouton-box a:hover {
    color: var(--main-button-texte-color);
    background-color: var(--bg-button-color-hover);
    transition: var(--transition-1);
}

/*MINI EVENT*/
.mini-event {
    display: flex;
    flex-direction: column;
    width: 30%;
    margin-right: 5%;
    position: relative;
    margin-bottom: 50px;
}
.mini-event:nth-child(3n+3) {
    margin-right: 0;
} 
.loop-archive-event {
    display: flex;
    flex-wrap: wrap;
}
.mini-event img {
    border-radius: 5px;
    display: block;
    width: 100%;
    height: 100%;
    transition: var(--transition-1);
}
.mini-event:hover img:not(span img) {
    transform: scale(1.05);
    transition: var(--transition-1);
}
.picto-bulle-rouge-mini-event-home{
    position: relative;
    display: none;
}
.event-avec-bulle .picto-bulle-rouge-mini-event-home{
    display: block;
}
.picto-bulle-rouge-mini-event-home img{
    position: absolute;
    top: -65px;
    right: -35px;
    width: 72px;
    height: 85px;
}
.mini-event-img, .mini-event-img-portrait {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}
.mini-event-img-portrait{
    display: none;
}
.mini-event-atelier .mini-event-img img.attachment-mini_event{
    filter: grayscale(90%) contrast(50%);
    transition: var(--transition-2);
}
.mini-event-atelier .mini-event-img:after, .slider-header-event.slider-header-event-atelier .image-slider-box:after {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: linear-gradient(225deg, #ff775f 17%, rgba(255, 119, 95, 0) 45%);
    content: '';
    top:0;
    left: 0;
    border-radius: 5px;
    transition: var(--transition-2);
}
.mini-event-atelier:hover .mini-event-img img.attachment-mini_event {
    transition: var(--transition-2);
    filter: none;
}
.mini-event-atelier:hover .mini-event-img:after {
    transition: var(--transition-2);
    opacity: 0;
}
.picto-oeil {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
}
.mini-event h4 {
    font-size: 18px;
    color: var(--main-strong-color);
    font-family: var(--title-font)!important;
    margin-top: 13px;
    padding-bottom: 0;
    line-height: 1;
}
.mini-event h5 {
    font-size: 11px;
    color: var(--main-strong-color);
    font-family: var(--p-font);
    margin-top: 13px;
    margin-top: 6px;
    margin-bottom: 7px;
    padding-bottom: 0;
    opacity: 0.8;
}
.mini-separator {
    width: 100%;
    display: block;
    opacity: 0.2;
    border-bottom: solid 1px var(--main-strong-color);
    margin-bottom: 9px;
    
}
.mini-date {
    display: inline-block;
}
.mini-date-separator {
    padding: 0 7px;
}
.mini-date.old, .mini-date-separator.old {
    opacity: 0.3;
}
.liste-date-mini-event {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.45;
    color: var(--main-strong-color);
}
/*More envent*/
.body-more-event{
    background-color: var(--main-smooth-color);
    padding-top: 140px;
    padding-bottom: 45px;
}
.box-body-more-event{
    display: flex;
    flex-direction: column;
    padding: 0 10px;
}
.head-archive-event h2 {
    color: var(--main-strong-color);
    line-height: normal;
    font-size: 30px;
    padding-bottom: 11px;
    border-bottom: solid 1px var(--main-strong-color);
}
.head-archive-event h3 {
    color: var(--main-strong-color);
    font-size: 18px;
    padding-top: 8px;
    font-weight: 500;
    font-family: var(--p-font);
    margin-bottom: 40px;
    padding-bottom: 0;
}
.more-featured{

}
.more-atelier {
  }


/*event responsive*/ 
.image-slider-box-mobile{
    display: none;
}



@media all and (max-width: 1000px) {
    .ariane {
        margin-top: 30px;
    }
}
@media all and (max-width: 767px) {
    .image-slider-box{
        display: none;
    }
    .image-slider-box-mobile{
        display: flex;
    }
    .header-event {
        padding: 0 45px;
    }
    .col-full {
        width: calc(100% + 90px);
        padding: 0;
        left: 0;
        bottom: 0;
        transform: translateX(-45px);
    }
    .header-event-cols {
        position: static;
        flex-direction: column;
    }
    .image-slider-box-mobile img {
        border-radius: 0;
    }
    .header-event {
        background: var(--main-texte-color);
        min-height: auto;
        padding-top: 180px;
    }
    .col1-header-event {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .col2-header-event {
        width: 100%;
        margin-bottom: 50px;
        text-align: left;
    }
    .header-event h1 {
        font-size: 30px;
        width: 100%;
    }
    .header-event h2 {
        font-size: 16px;
        width: 100%;
    }
    .ligne-rs-event {
        margin-right: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #nav-slider-dot {
        display: none;
    }
    .box-controls-slider {
        bottom: 30px;
        left: 25px;
    }
    .eg-bouton-box.desk {
        display: none;
    }
    .header-event .eg-bouton-box.mobile {
        width: auto;
        margin: 10px auto 10px 0;
    }
    .col1-body-event {
        width: 100%;
        margin-right: 0;
        padding-left: 0;
    }
    .col2-body-event {
        width: 100%;
        margin-bottom: 65px;
        margin-top: 50px;
    }
    .bloc-texte-simple, .bloc-texte-couleur {
        font-size: 12px;
        line-height: 1.5;
    }
  
    .eg-bloc .bloc-texte-simple p {
        line-height: 1.5;
    }
    .bloc-texte-big {
        font-size: 16px;
    }
    .bloc-critique p {
        line-height: 1.5;
    }
    .body-more-event {
        padding: 65px 45px;
    }
    .box-body-more-event {
        padding: 0;
    }
    .ariane {
        padding-left: 0;
        margin-bottom: 40px;
        margin-top: 30px;
    }
    .list-event-disciplines {
        padding-left: 0;
    }
    .col-event-head h3 {
        margin-bottom: 30px;
    }
    .head-archive-event h3 {
        font-size: 16px;
    }
  


.more-event .mini-event {
    display: flex;
    flex-direction: row;
  }
  .more-event .mini-event-img {
    width: 48%;
    margin-right: 4%;
    margin-bottom: auto;
  }
  .more-event  .mini-event-bot {
    width: 48%;
  }
  .more-event  .mini-event h4 {
    margin-top: 0;
  }
}


/*AGENDA*/
.content-page-agenda, .content-page-institutionnel {
    background-color: var(--main-bg-color);
}
.header-std {
    min-height: 100vh;
    position: relative;
}
.bulle-titre {
    background-size: contain;
    background-repeat: no-repeat;
    height: 328px;
    max-width: 310px;
    padding-left: 105px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.bulle-titre h1 {
    color: #fff;
    font-size: 45px;
    line-height: 1em;
}
.bulle-titre h2 {
    color: var(--main-strong-color);
    font-size: 18px;
    font-family: var(--p-font)!important;
}
.bulle-rouge-header {
    width: 105px;
    height: 124px;
    position: absolute;
    right: 0;
    top: 170px;
    opacity: 0;
    transition: var(--transition-3);
}
.tns-slide-active .bulle-rouge-header, #page-institutionnelle .bulle-rouge-header {
    right: 0;
    opacity: 1;
    transition: var(--transition-3);
}
.bulle-noire-header {
    position: absolute;
    left: -200px;
    z-index: -1;
    top: 0;
    display: block;
    opacity: 0;
    transition: var(--transition-3);
}
.tns-slide-active .bulle-noire-header {
    left: 0;
    opacity: 1;
    transition: var(--transition-3);
}
.picto-scroll {
    position: absolute;
    bottom: 40px;
    left: calc(50% - 11px);
}
#events-results {
display: flex;
flex-wrap: wrap;
width: 100%;
}
.box-header-std{
    padding: 230px 0 210px 0;
    position: relative;
}
.header-agenda-filtre {
    display: flex;
    align-items: center;
    background-color: #2a2b2c;
    min-height: 135px;
}
.box-header-agenda-filtre {
    justify-content: space-between;
    position: relative;
  }
.filtre {
    display: flex;
    align-items: center;
}
.bloc-filtre {
    display: flex;
    align-items: center;
    margin-right: 30px;
}
.btn-filtre h3 {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase !important;
    padding-bottom: 0;
}
.filtre-list {
    max-height: 34px;
    display: block;
    overflow: hidden;
    background-color: var(--main-strong-color);
    color: #141517;
    text-transform: uppercase !important;
    font-size: 13px;
    border-radius: 8px;
    padding: 4px 5px;
    transition: var(--transition-2);
    /* transition: all 0.5s cubic-bezier(0,.67,.88,.85); */
}
.selectionnez {
    text-align: center;
    padding: 5px 3px;
     margin-bottom: 5px;
    color: #fff;
    text-transform: uppercase !important;
  }
.filtre-list label:not(:first-child) {
    opacity: 0;
    transition: var(--transition-2);
    /* transition: all 0.5s cubic-bezier(0,.67,.88,.85); */
}
.filtre-list:hover, .btn-list.hovered .filtre-list {
    max-height: 1000px;
    transition: var(--transition-2);
    /* transition: all 0.5s cubic-bezier(0,.67,.88,.85); */
}
.filtre-list:hover label:not(:first-child), .btn-list.hovered .filtre-list label:not(:first-child) {
    opacity: 1;
    transition: var(--transition-2);
    /* transition: all 0.5s cubic-bezier(0,.67,.88,.85); */
}
.btn-list:hover .picto-fleche-filtre, .btn-list.hovered .picto-fleche-filtre {
    transform: rotate(180deg);
    transition: var(--transition-2);
}
.btn-list {
    width: auto;
    height: 34px;
    padding-left: 7px;
    position: relative;
}
.picto-fleche-filtre {
    position: absolute;
    right: 10px;
    top: 15px;
    z-index: 3;
    transition: var(--transition-2);
    display: flex;
  }
.filtre-list label{
    margin-top: 2px;
    margin-bottom: 4px;
    padding: 2px 25px;
    display: block;
    border-radius: 6px;
    text-align: center;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
}
.filtre-list label.selected{
    background-color: #e0573f;
    color: #fff;
}
.filtre-list label input[type="checkbox"] {
    display: none;
}
.filtre-list label.selected:after{
content:" ✓";
color: #fff;
position: absolute;
right: 10px;
transition: var(--transition-2);
}


@media all and (max-width: 767px) {
    .filtre-list {
        max-width: none;
    }
    .filtre-list label {
        font-size: 80%;
        line-height: 1.3;
    }
}


.event-counter {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    color:var(--main-strong-color);
    padding-bottom: 0;
  }
  .event-counter span {
    color: #fff;
  }
  .ajax-post-loader {
    position: absolute;
    width: 25px;
    right: -40px;
    top: 4px;
  }
#events-results .mini-event h4, #events-results .mini-event h5 {
    color: var(--main-texte-color)
}
#events-results .mini-separator {
    border-bottom: solid 1px var(--main-texte-color);
    opacity: 0.2;
}
#events-results .mini-date.old{
    color: var(--main-texte-color);
}
.box-content-page-agenda, .box-content-page-institutionnel {
    padding: 40px 0;
}
.head-titles {
    width: 100%;
    margin-bottom: 50px;
  }
.head-titles h2 {
    font-size: 43px;
    color: var(--main-texte-color);
    font-weight: 500;
}
.head-titles h3 {
    color: var(--main-strong-color);
    font-size: 18px;
    font-weight: 500;
}
#deja-passes {
    background-color:var(--main-smooth-color)
}
#deja-passes .head-titles h2 {
    color: var(--main-strong-color);
}
#deja-passes .separateur-title {
    border-bottom: solid 1px var(--main-strong-color);
    opacity: 0.2;
}
#deja-passes .box-content-page-agenda {
    padding: 100px 0;
}
#deja-passes .mini-date.old, #deja-passes .mini-date-separator.old {
    opacity: 1;
}

/*INSTITUTIONNEL*/
.separateur-bot-header{
    height: 20px;
    background-color: var(--main-strong-color);
    width: 100%;
}
#page-institutionnelle .ariane {
    margin-bottom: 0;
    padding-left: 0;
}


/*HOME*/
#header-home {
    position: relative;
}
.slider-header-home{
    height: 100%;
    display: flex;
}
.item-slider-home{
    height: 100%;
    display: flex;
}
.item-bg{
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
    min-height: calc(100vh - 60px);
}
.box-header-std{
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
}
.slider-header-home .date-prochaine-date{
    color: var(--main-strong-color);
}
.slider-header-home .plus-date{
    font-style: italic;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
}
.slider-header-home .box-header-std .bulle-titre {
    padding-top: 55px;
    padding-bottom: 70px;
    z-index: 2;
    position: relative;
    }


.slider-header-home .bulle-titre h1 {
    margin-top: auto;
}
.slider-header-home .bulle-titre h2 {
    margin-bottom: auto;
    padding-bottom: 15px;
}
.item-bg {
    background-size: cover;
    position: relative;

}
.img-bg-slider-home, .img-bg-slider-home-mob {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
.img-bg-slider-home-mob{
    display: none;
}
.box-header-std .bulle-titre{
    max-width: 700px;
    height: 370px;
}
.box-header-std .decouvrir-eg-bouton {
    display: inline;
    padding: 10px 35px;
}
#header-home .separateur-bot-header {
    height: 20px;
    height: 60px;
}
#header-home .picto-facebook-header-home{
    margin-right: 10px;
}
#header-home .separateur-bot-header .box-body{
    justify-content: center;
    align-items: center;
    color: #fff;
    height: 100%;
    padding: 0;
}
#header-home .separateur-bot-header .box-body p{
    display: flex;
    padding: 0;
}
#header-home .separateur-bot-header .body-std{
    height: 100%;
}

@media all and (max-width: 767px) {
    .img-bg-slider-home-mob{
        display: block;
    }
    .img-bg-slider-home{
        display: none;
    }
}

.dates-home {
    background-color: var(--main-bg-color);
}

.dates-home .mini-event h4, .dates-home .mini-event h5 {
    color: var(--main-texte-color);
}
.dates-home  .mini-separator {
    border-bottom: solid 1px var(--main-texte-color);
  }
.dates-home .head-titles{
    padding-top: 110px;
}
.aligne-bouton{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.eg-bouton-box .agenda-eg-bouton {
    color: #fff;
    display: flex;
align-items: center;
}
.agenda-eg-bouton img {
    margin-right: 15px;
    width: 14px;
    height: 15px;
    transition: var(--transition-1);
}
.agenda-eg-bouton:hover img {
    filter: invert(59%) sepia(10%) saturate(2816%) hue-rotate(320deg) brightness(130%) contrast(200%);
    transition: var(--transition-1);
}
.eg-bouton-box.mobile{
    display: none;
}
.col-dates-home {
    position: relative;
}
.col-star-dates-home {
    display: flex;
    width: 30%;
    margin-right: 5%;
}
.col-dates-home-right {
    display: flex;
    flex-direction: column;
    width: 65%;
}
.col-dates-home-mini{
    display: flex;
}
.col-dates-home-mini .box-mini-event {
    width: 45.8333%;
    }
.col-dates-home-mini .box-mini-event:first-child{
    margin-right: 8.3333%;
}
/* .col-dates-home:not(:last-child){
    margin-right: 5%;
} */
.col-dates-home .mini-event {
    width: 100%;
    margin-right: 0;
}
.col-star-dates-home .mini-event-img{
    display: none;
}
.col-star-dates-home .mini-event-img-portrait{
    display: block;
    height: 100%;
}
.col-star-dates-home .mini-event img {
    height: 100%;
    object-fit: cover;
}
.bulle-date-home-noire{
    position: absolute;
    top: -42px;
    right: -30px;
    z-index: 3;
}
/* .event-avec-bulle .mini-event-img:before{
    position: absolute;
    bottom: -25px;
    right: -35px;
    z-index: 3;
} */
.box-mini-event {
    position: relative;
    display: flex;
}
.box-mini-event.event-avec-bulle .mini-event h4 {
    max-width: calc(100% - 35px);
}
.ligne-bulle-bulle-2 {
    position: absolute;
    right: 60px;
    bottom: -100px;
    z-index: 2;
    }
.body-std.ligne-bulle .box-body {
    position: relative;
    height: 140px;
}
.ligne-bulle-bulle-1 {
    position: absolute;
    right: 20%;
    top: 50px;
    z-index: 2;
}
.col-home-flex {
    width: 48.5%;
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    overflow: hidden;

}
.cols-home-flex .box-body{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.big-strat-noire .eg-bloc .eg-bouton-box a {
    color: var(--main-bg-color);
}

.top-col {
    height: 200px;
    width: 100%;
}

.top-col img {
    object-fit: cover;
    height: 200px;
    width: 100%;
}
.bot-col {
    background-color: var(--main-strong-color);
    display: flex;
    flex-direction: column;
    padding: 30px 20% 40px 20%;
}
.bot-col img {
    height: 47px;
}
.big-strat-noire {
    background-color: var(--main-texte-color);
    padding: 90px 0 115px 0;
}
.top-col {
    height: 200px;
    width: 100%;
}
.bot-col p {
    color: var(--main-smooth-color) !important;
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
    line-height: 1.57;
}
.col-home-flex .eg-bouton-box a {
    width: 100%;
    color: var(--main-texte-color);
    background-color: var(--main-strong-color);
    width: 170px;
    color: var(--main-strong-color);
    background-color: #fff8f8;
    margin: auto;
}
.big-strat-rouge {
    background-color: var(--main-strong-color);
    padding: 90px 0 90px 0;
} 
.big-strat-rouge .eg-bloc .eg-bouton-box a {
    color: var(--main-bg-color);
}
.big-strat-noire.big-strat-noire-dark {
    background-color: #1d1c1d;
}
.big-strat-noire.big-strat-noire-dark .eg-ligne {
    background-color: #1d1c1d;
}
.mini-lieux {
    display: flex;
    justify-content: space-between;
  }
  .mini-lieu {
    width: 30%;
  }
  .mini-lieu-top {
    border-radius: 5px;
    overflow: hidden;
  }
  .mini-lieu-top img{
    border-radius: 5px;
    width: 100%;
    height: 160px;
    object-fit: cover;
  }
  .mini-lieu h4 {
    font-family: var(--title-font) !important;
    font-size: 22px;
  }
  .mini-lieu h5 {
    font-family: var(--p-font) !important;
    color: #2a2b2c;
    font-size: 13px;
  }

@media all and (max-width: 767px) {
    .big-strat-noire {
    padding: 115px 0 115px 0;
    }
    .big-strat-rouge {
    padding: 65px 0 60px 0;
    }
    .mini-lieu {
        width: 30%;
        width: 100%;
        margin-bottom: 30px;
    }
    .mini-lieux {
        flex-direction: column;
    }
    .mini-lieu-top img {
        width: 100%;
        height: 150px;
        object-fit: cover;
    }
    .mini-lieu-bot {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

.ligne-1-3_2-3, .ligne-2-3_1-3 {
    flex-direction: column;
  }
  .ligne-1-3_2-3 .eg-ligne-col1, .ligne-2-3_1-3 .eg-ligne-col1 {
    width: 100%;
    margin-right: 0;
  }
  .ligne-1-3_2-3 .eg-ligne-col2, .ligne-2-3_1-3 .eg-ligne-col2 {
    width: 100%;
  }
  .eg-bloc .bloc-bouton .eg-bouton-box {
    margin-right: 0;
    width: 100%;
  }
  .cols-home-flex .box-body {
    flex-direction: column;
  }
  .col-home-flex {
    width: 100%;
    margin-bottom: 30px;
  }
  .big-strat-noire {
    padding: 60px 0 65px 0;
  }
  .ligne-bulle-bulle-2 {
    right: 30%;
    bottom: 20px;
    width: 50px;
  }
  .ligne-bulle-bulle-1 {
    right: 55%;
    top: 70px;
    width: 30px;
  }
  .body-std.ligne-bulle .box-body {
    height: 200px;
  }
  .body-std.dates-home {
    padding-bottom: 75px;
    }

}

/*SEARCH PAGE*/
.box-body-search-result-page {
    flex-direction: column;
}

#page-search .box-header-std.box-body, #defaultpage .box-header-std.box-body {
    display: flex;
    flex-direction: column;
    padding: 170px 0 110px 0;
}
#page-search .bulle-rouge-header, .header-default .bulle-rouge-header {
    opacity: 1;
    }
.header-search, .header-default {
  background-color: var(--main-texte-color);
}

.header-search h1, .header-default h1 {
  font-size: 48px;
  color: #fff;
  line-height: 1.1;
}
.header-search h2, .search-page-results h2 {
    font-size: 18px;
    color: var(--main-strong-color);
    font-family: var(--p-font)!important;
    line-height: 1.44;
    padding-bottom: 0 !important;
    
  }
  .search-page-results p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.57;
    color: var(--main-texte-color);
  }
.box-body-search-result-page {
    padding-top: 40px;
    padding-bottom: 130px;
  }
  .box-body.box-body-search-result-page .ariane {
    padding: 0;

  }
  .search-page-results {
  border-top: solid 1px var(--main-strong-color);
  padding-bottom: 40px;
  }
  .search-page-results li {
    list-style: none;
    padding: 30px 0;
    border-bottom: solid 1px var(--main-strong-color);
    } 
.page-numbers {
    width: 30px;
    height: 20px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    color: #b6b4b5;
}
.page-numbers.current {
    color: var(--main-strong-color);
  }
.next.page-numbers {
    background-image: url('/wp-content/themes/epsilon/picto/arrow_right_pagination.svg');
    margin-left: 20px;
}
.prev.page-numbers {
    background-image: url('/wp-content/themes/epsilon/picto/arrow_left_pagination.svg');
    margin-right: 20px;
}
.nav-links {
display: flex;
justify-content: center;
}
.navigation.pagination h2 {
    display: none;
}
.search-page-results .hilite {
    background-color: #ff775f5b;
    font-weight: bold;
}
mark {
    color: inherit;
    background-color: inherit;
    font-weight: inherit;
}
/* .header-search h2 mark.hilite{
    background-color: transparent!important;
    font-weight: bold;
    color: var(--main-strong-color);
} */
/********************RESPONSIVE***********************/
@media all and (max-width: 767px) {
    .bulle-titre h1 {
    font-size: 30px;
    }
    .bulle-titre h2 {
    font-size: 16px;
    font-weight: 500;
    }
    .bulle-rouge-header {
    display: none;
    }

.slider-header-home .box-header-std .bulle-titre {
    position:initial;
    padding-left: 0;
  }
  .box-header-std {
    height: 100%;
    height: auto;
    position: initial;
    }
    .item-bg {

    display: flex;
    }

    .tns-slide-active .bulle-noire-header {
        left: -45px;
    width: 290px;
    height: 350px;
    }
  .bulle-noire-header, .tns-slide-active .bulle-noire-header{
    left: -45px;
      top: 305px;
      opacity: 0.8;
  }
  .bulle-noire-header{
      opacity: 0;
  }

    .bulle-date-home-noire{
    display: none;
    }
    .event-avec-bulle .mini-event-img::before {
    content: none!important;
    }

    #header-home .picto-facebook-header-home svg {
    width: 34px;
    height: 34px;
    }
    #header-home .separateur-bot-header .box-body p {
    align-items: center;
    }
    #header-home .separateur-bot-header .body-std {
    padding-top: 20px;
    padding-bottom: 20px;
    }
    #header-home .separateur-bot-header {
    height: 80px;
    }
    .item-bg {
    min-height: calc(100vh - 80px);
    }
    .box-header-std {
    padding: 270px 0 145px 0;
    }
    .head-titles h2 {
    font-size: 30px;
    }
    .head-titles h3 {
    font-size: 16px;
    }
    .mini-event {
    width: 100%;
    margin-right: 0;
    }
    .mini-event {
    margin-bottom: 25px;
    }





.result-dates-home {
    display: flex;
    flex-direction: column;
  }
  .col-star-dates-home {
    width: 100%;
    margin-right: 0;
  }
  .box-mini-event {
    width: 100%;
  }
  .col-star-dates-home .mini-event-img {
    display: block;
  }
  .col-star-dates-home .mini-event-img-portrait {
    display: none;
  }

.col-dates-home-right {
    width: 100%;
  }
  
  .col-dates-home-right .col-dates-home-mini {
    flex-direction: column;
  }
  .col-dates-home-right .col-dates-home-mini .box-mini-event:first-child {
    margin-right: 0;
  }
  .col-dates-home-right .col-dates-home-mini .box-mini-event{
    width: 100%;
  }
  .col-dates-home-right .col-dates-home .mini-event {
    display: flex;
    flex-direction: row;
  }
  .col-dates-home-right .mini-event-img, .mini-event-img-portrait {
    width: 48%;
    margin-right: 4%;
    margin-bottom: auto;
  }
  .col-dates-home-right .mini-event-bot {
    width: 48%;
  }
  .box-mini-event.event-avec-bulle .mini-event h4 {
    max-width: 100%;
  }
  .col-dates-home-right .mini-event h4 {
    margin-top: 0;
    }
.picto-oeil {
    top: 10px;
    right: 10px;
    width: 30px;
  }
  .mini-event {
    margin-bottom: 40px;
  }
  .eg-bouton-box.desktop{
      display: none;
  }
  .eg-bouton-box.mobile{
    display: flex;
    width: 100%;
}
  
}

@media all and (max-width: 1200px) {
/*filtre agenda*/
.bloc-filtre {
    margin-right: 0;
    flex-direction: column;
    justify-content: center;
    width: 48%;
  }
  .btn-list {
    margin-left: 0;
  }
  .filtre-list label {
    white-space: normal;
  }
  .filtre {
    justify-content: space-between;
    margin: auto;
  }
  .event-counter {
    margin: 20px auto 20px auto;
  }
  .box-header-agenda-filtre {
    padding-top: 30px;
  }
  .btn-filtre {
    margin-bottom: 10px;
  }

}

/*FOOTER*/
.pop-newsletter{
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: rgba(102, 102, 102, 0.69);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
z-index: 999;

}
.pop-newsletter-overlay{
    position: absolute;
    background-color: rgba(42, 43, 44, 0.65);
    width: 100%;
    height: 100%;
}
.pop-newsletter-box{
    display: flex;
}
.pop-newsletter-box-content{
    padding: 60px;
    background-color: var(--main-strong-color);
    border-radius: 5px;
    position: absolute;
    width: 80%;
    max-width: 790px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.btn-newsletter {
    cursor: pointer;
    width: auto;
    height: auto;
    display: block;
    position: absolute;
    right: 25px;
    top: 25px;
  }
.pop-newsletter-box-content h2 {
    font-size: 30px;
}  
.sib-email-area {
    display: flex;
    background-color: transparent;
    border: solid 2px #fff;
    width: auto;
    margin: auto auto 30px auto;
    justify-content: space-between;
    border-radius: 5px;
    overflow: hidden;
    max-width: 390px;
  }
  
  .sib-default-btn {
    height: 100%;
    border: none;
    padding: 10px 25px;
    background-color: #fcf9f9;
    font-style: italic;
    font-size: 13px;
    font-family: var(--p-font);
    border-radius: 5px 0 0 5px;
    cursor: pointer;
  }
  .sib-email-area-mail {
    background-color: transparent;
    font-style: italic;
    font-size: 13px;
    font-family: var(--p-font);
    border: none;
    width: 60%;
    display: flex;
    padding: 10px 20px;
  }
  .sib-email-area-mail:focus-visible {
    outline: none;
  }
  .pop-newsletter-box-content {
    text-align: center;
    color: #2a2b2c;
  }
  
  .pop-newsletter-box-content .sous-titre {
    margin-bottom: 15px;
  }
  
  .nl-mini {
    font-size: 10px;
    line-height: 1.9em;
    max-width: 590px;
    margin: auto;
  }
  
  .nl-mini span {
    color: #fff;
  } 

@media all and (max-width: 767px) {
.sib-email-area {
    flex-direction: column;
    border: none;
  }
  .sib-email-area-mail {
    width: 100%;
    text-align: center;
    border: solid 2px #fff;
    margin-bottom: 15px;
    border-radius: 5px;
  }
  .pop-newsletter-box-content {
    padding: 60px 20px;
  }
  .pop-newsletter-box-content h2 {
    font-size: 25px;
  }
  .btn-newsletter {
    right: 15px;
    top: 15px;
  }
  .sib-default-btn {
    border-radius: 5px;
  }
}
  
footer {
    background-color: #fff;
    border-top: solid 1px #333333; 
  }
  .bottom-footer {
    height: 56px;
    background-color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    }
    .bottom-footer a {
    color: #ff775f;
    font-size: 12px;
    }
    .bottom-footer span {
    color: #ff775f;
    padding: 0 15px;
    font-size: 12px;
    }
/* .footer-mobile, .footer-mobile-bot {
    display: none;
}   */
@media all and (max-width: 1000px) {
    /* .footer-mobile {
        display: block;
    } */
    /* .footer-mobile-bot{
        display: flex;
    } */
    /* .footer-desk {
        display: none;
    } */
}
.body-std.footer-desk .box-body {
    padding: 70px 0;
    display: flex;
    flex-direction: row;
}
.footer-desk .col_1-3 {
    width: 25%;
}
.footer-desk  .col_2-3 {
    width: 75%;
}
.footer-desk .ligne-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.footer-desk .ligne-top .menu-left {
    display: flex;
}
.footer-desk .ligne-top .menu-left .col-menu-left {
    display: flex;
    flex-direction: column;
    margin-right: 50px;
}
footer .ligne-top .menu-left .col-menu-left a, footer .ligne-top .menu-left .col-menu-left span {
    color: #fff;
    font-size: 12px;
    padding-bottom: 15px;
    position: initial;
}
#btn-newsletter{
    cursor: pointer;
}
.rs-footer-desk a {
    margin-right: 20px;
}
.footer-mobile .menu-left {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.footer-mobile  .col-menu-left {
    display: flex;
    flex-direction: column;
    width: 30%;
}
.footer-mobile .ligne-top {
    display: flex;
    width: 100%;
    padding: 40px 0 30px 0;
    border-bottom: solid 1px #625450;
    margin-bottom: 30px;
}
.footer-mobile.ligne-rs{
    padding: 30px 45px;
    background-color: #1d1c1d;

}
.rs-footer-mobile {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 280px;
    margin: auto;
  }
.titre-col-footer {
    color: #fff;
    font-family: var(--title-font) !important;
    font-size: 18px;
    padding-bottom: 10px;
}  
.col-menu-footer-mobile {
    width: 47%;
  }
  .ligne-menu-footer-2, .ligne-menu-footer-3 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    width: 100%;
  }
  .col-menu-footer-mobile .eg-menu li a {
    color: #fff;
    line-height: 2;
    font-weight: 300;
    font-size: 14px;
  }
  ul.eg-menu,   .eg-menu li{
    font-family: var(--Roboto);
}
  .col-menu-footer-mobile .item-rs p {
    display: none;
  }
  .col-menu-footer-mobile .item-rs img {
    position: relative;
    width: 25px;
  }
  .col-menu-footer-mobile .item-rs {
    display: block;
  }
  .ligne-rs-col-footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 70px;
  }
  .col-menu-footer-mobile .btn-partenaire {
    height: auto;
    padding: 5px 11px;
    margin-right: auto;
    margin-left: 0;
    width: 100%;
    max-width: 250px;
    }

.footer-mobile-bot .menu-col-droite-footer-container {
    display: flex;
}
.footer-mobile-bot  #menu-col-droite-footer-1 {
    display: flex;
}
.footer-mobile-bot #menu-col-droite-footer-en-1 {
    display: flex;
}
.footer-mobile-bot .box-body {
    display: flex;
    justify-content: center;
}
.footer-mobile-bot a, .footer-mobile-bot p {
    font-size: 12px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #d8d8db;
}
.footer-mobile-bot{
    justify-content: center;
    background-color: #28202f;
    height: 60px;
}

.seperator-footer {
    color: #ffc21d;
    margin: 0 10px;
}












.eg-bloc.border-left{
    border-left: solid 1px #625450;
    padding-left: 23px;
    margin-bottom: auto;
}
.eg-bloc.border-left ul {
    list-style: none; /* Remove default bullets */
  }
.eg-bloc.border-left ul li a {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.43;
    text-align: left;
    color: #fff;
    text-transform: initial;
}
.eg-bloc.border-left ul li::before {
    content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #ffcf2e; /* Change the color */
    font-weight: 400; /* If you want it to be bold */
    display: inline-block; /* Needed to add space between the bullet and the text */
    width: 1.4em; /* Also needed for space (tweak if needed) */
    font-size: 11px;

}
.texte-filiale{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.29;
    color: #fff;
}
.item-rs {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.29;
    color: #fff;
    padding-bottom: 6px;
}
.item-rs img {
    position: absolute;
}
.item-rs p {
    padding-bottom: 0;
    height: 21px;
    padding-left: 35px;
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.29;
}
.btn-partenaire{
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #362d2a;
    padding: 11px;
    border-radius: 15px;
    box-shadow: 0 5px 4px 0 rgba(10, 42, 85, 0.12);
    background-image: linear-gradient(to bottom, #ffc72e, #ffba00);
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
}
.col-btn-footer{
    padding-left: 5%;
    flex-direction: column;
align-items: center;
text-align: center;
justify-content: normal !important;
}
#menu-col-droite-footer a, #menu-col-droite-footer-en a, .copyright {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    color: #d8d8db;
    padding: 0;
}
/*DEFAULT*/
.box-content-page-default{
    padding-top: 40px;
    padding-bottom: 130px;
    flex-direction: column;
}


/*contact*/
/* 
.wpcf7-form-control-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    }
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    color: #dc323263;
    font-size: 0.8em;
}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap select, .select2-selection__rendered {
    width: 100%;
    border: none;
    border-radius: 15px;
    padding: 20px;
    background-color: #fff;
    color: var(--main-texte-color);
    font-family: var(--p-font);
    font-size: 13px;
}
.eg-form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .eg-form span {
    width: 48%;
    margin-bottom: 15px;
}
.eg-form span[data-name="message"]{
    width: 100%;
}
.wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap textarea::placeholder, .wpcf7-form-control-wrap select  {
    font-family: var(--p-font);
    font-size: 13px;
    opacity: 1;
    font-style: normal;
    color: #454253;
    font-size: 16px;
}
.wpcf7-form select {
    background-color: transparent;
}
.wpcf7-form select option{
    padding: 15px 20px!important;
    background-color: transparent!important;
    color: var(--main-texte-color)!important;
    font-family: var(--p-font)!important;
    font-size: 13px!important;
    font-style: normal!important;
}
.wpcf7-form select option:hover{
    background-color: #dc3232;
}
.wpcf7-form-control-wrap input:focus-visible, .wpcf7-form-control-wrap textarea:focus-visible {
    outline: none;
    background-color: rgba(234, 220, 236, 0.2);
  }
  .wpcf7-submit {
    min-width: 230px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.29;
    letter-spacing: 0.7px;
    color: #fcf9f9;
    background-color: #454253;
    display: flex;
    padding: 10px 20px;
    text-align: center;
    justify-content: center;
    border-radius: 15px;
    transition: var(--transition-1);
    text-transform: none;
    border: none;
    font-family: var(--p-font);
    cursor: pointer;

}
.wpcf7-submit:hover {
    color: #fff;
    background-color:#454253a9;
    transition: var(--transition-1);
}
#wpcf7-f1382-o1 .wpcf7-not-valid-tip {
    color: var(--main-strong-color);
    font-size: 0.8em;
    opacity: 0.6;
}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
    border-radius: 5px !important;
    border-width: 1px !important;
    padding: 10px !important;
    width: 100% !important;
    text-align: center !important;
    border: 1px solid var(--main-strong-color) !important;
    border-radius: 5px !important;
    }
    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--main-strong-color) !important;
    }
    .wpcf7-spinner {
    display: flex !important;
    background-color:#454253!important;
    margin: 10px auto !important;
}
#no-display{
    display: none;
}
span.wpcf7-spinner {
    width: 24px;
  }
  
  .eg-form .wpcf7-not-valid-tip {
    color: #454253;
  }

  .eg-form .wpcf7-spinner {
    background-color: #454253;
  }
   */
/*SHORTCODE*/

.head-titles.titre-saison {
    margin-bottom: 0;
}
.titre-saison h2 span {
    font-family: var(--title-font)!important;
    color: var(--main-strong-color);
}
.titre-saison h2 span span{
    color: var(--main-texte-color);
}


.eg-bloc.eg-sitemap {
    margin-bottom: 40px;
}
.eg-bloc.eg-sitemap  .subnav{
    margin-top: 30px;
}
.eg-bloc.eg-sitemap ul li ul {
    padding-left: 10px;
}
.eg-bloc.eg-sitemap li a {
    color: var(--main-strong-color);
}
.eg-bloc.eg-sitemap ul {
    list-style-type: none;
}
.head-titles.titre-temps-forts {
    margin-bottom: 0;
}
.short-rs img {
    width: 35px;
    margin-right: 15px;
}

/*custom bloc*/
.bloc-bouton.cust-btn-newsletter .btn-newsletter {
    position: initial;
}
.cust-btn-billeterie.eg-bouton-box {
    margin-left: auto;
}
/*404*/
.page-404 img {
    line-height: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: flex;
}
.page-404 {
    min-height: 100vh;
    width: 100%;
    height: 600px;
}
.page-404-mob{
    display: none;
}
@media all and (max-width: 767px) {
    .page-404-mob{
        display: flex;
    }
    .page-404{
        display: none;
    }
}

button, ::file-selector-button, input:is([type="reset"], [type="button"], [type="submit"]) {
    color: #fff
}
::placeholder {
    opacity: 0.54;
}
.sib-email-area input {
    -webkit-text-fill-color: #2a2b2c;
    opacity: 1; /* required on iOS */
    color: #2a2b2c;
}
button, ::file-selector-button, input:is([type="reset"], [type="button"], [type="submit"]) {
    padding-inline: 4px;
}
input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}




.box-body-columns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.eg-ligne .box-body{
    display: flex;
    justify-content: space-between;
}
.col_1-2{
    width: calc( (100% / 2) - var(--default-colonne-goutiere) );
    /* display: flex;
    justify-content: space-between; */
}
.col_1-3{
    width: calc( (100% / 3) - var(--default-colonne-goutiere) );
    /* display: flex;
    justify-content: space-between; */
}
.col_2-3{
    width: calc( (200% / 3) - var(--default-colonne-goutiere));
    /* display: flex;
    justify-content: space-between; */
}
.col_1-4{
    width: calc( (100% / 4) - var(--default-colonne-goutiere));
    /* display: flex;
    justify-content: space-between;*/
} 
.section-header-mother .col_1-2,
.section-header-mother .col_1-3,
.section-header-mother .col_2-3,
.section-header-mother .col_1-4,
.section-header-fille .col_1-2,
.section-header-fille .col_1-3,
.section-header-fille .col_2-3,
.section-header-fille .col_1-4  {
    display: block;
}
#footer .col_2-3 {
    display: flex;
    justify-content: space-between;
}
@media all and (max-width: 767px) {
    .col_1-3{
        width:100%;
    }

}
/* 
@media (max-width: 1000px){
    .ligne-1-2_1-2 .eg-ligne-col{
        width: 100%;
        margin-right: 0;
    }
    .eg-ligne-col{
        width: 100%;
    }
    .eg-bloc h1{
        font-size: 30px;
        margin-bottom: 20px;
    }
    .eg-bloc h3{
        font-size: 20px;
    }
    .eg-bloc h4{
        font-size: 20px;
    }
    .eg-bloc h5{
        font-size: 100%;
    }
    .eg-bloc p{
        font-size: 100%;
    }
    .eg-bloc .tags-header a {
        padding: 6px 15px;
        font-size: 12px;
    }
    .lien-fleche a {
        font-size: 14px;
    }
    .picto-bulle-header {
    height: 35px;
    width: 53px;
    }
    .titre-bulle-header {
    font-size: 21px;
    }
    a.bulle-header-link {
    font-size: 14px;
    }
    .bloc-bulle-header {
    padding: 23px 23px 20px 23px;
    margin-right: auto;
    }
    .section-header-mother .bloc-ariane, .section-header-fille .bloc-ariane {
    margin-bottom: 40px;
    padding-top: 100px;
    }
    .full-img-col-right .eg-ligne-col1 {
    padding-top: 50px;
    padding-bottom: 20px;
    }
    .eg-bloc h2 {
    font-size: 22px;
    }
    .eg-bloc .bloc-texte-simple p {
        font-size: 15px;
    }
    .check-item {
    font-size: 18px;
    margin-bottom: 11px;
    }
    .bulle-liste, .bulle-multi, .bulle-trombi {
    padding: 25px;
    }
    .check-item img {
    width: 17px;
    height: 17px;
    }
    .check-item img {
    margin-right: 17px;
    }
    .eg-bouton-box a {
    font-size: 14px;
    line-height: 1.3;
    }
    .bloc-mini-deal {
    padding: 20px 10px;
    width: 100%;
    margin-bottom: 20px;
  }
  .bloc-deals-mini-x2 {
    flex-direction: column;
  }
  p.list-taxo-deal, .list-taxo-deal span {
    font-size: 14px;
  }
    .header-accordeon {
      padding: 20px 0;
    }
  .header-accordeon-croix {
    margin-right: 10px;
    width: 30px;
  }
  .content-accordeon {
    padding-left: 40px;
  }
  .text-content-accordeon {
    line-height: 1.3;
  }
  .logo-header-accordeon {
    width: 70px;
  }
.tags-header {
    flex-wrap: wrap;
  }
    .eg-bloc .tags-header a {
      margin-bottom: 10px;
    }
  .bulle-multi .bloc-texte-simple {
    font-size: 15px;
    margin-left: 34px;
  }
  p.chiffre span {
    font-size: 100px;
  }
.bloc-big-deal {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .big-deal-content {
    padding: 20px;
  }
  .header-big-deal {
    min-height: 200px;
  }
  .box-header-big-deal {
    width: 120px;
    height: 120px;
    margin: auto;
  }
  
  .box-header-big-deal img {
    max-width: 90px;
  }
  .eg-form span {
    width: 100%;
    }
    .body-ligne-espacement {
        height: 20px;
    }
}
 */






#footer ul{
    list-style: none;
    padding-bottom: 25px;
}
#footer ul li {
    line-height: 1.7em;
    }
#footer .eg-bloc {
    display: flex;
    flex-direction: column;
}
footer p {
    color: #333333;
    font-family: Roboto-Light;
    font-size: 14px;
    line-height: 1.7em;
    }
footer p span {
    color: #a7a7a7;
}
footer p span.italic{
    font-style: italic;
}


.progressbar {
    display: flex;
    background-color: transparent!important;
    box-shadow: none!important;
    margin-bottom: 20px!important;
}
.proggress {
    display: flex!important;
}
.percentCount {
    float: left!important;
    transform: translateX(-50px);
    margin-top: -5px!important;
    /* position: absolute!important; */
    right: 0!important;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    width: 20px;
}
.barre-line {
    display: flex;
}
.barre-color {
    display: block;
    width: 100%;
}

.textBar {
    display: flex;
    align-items: center;
    color: #051940;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
}

/* 

.header-blog-filtre {
    height: 300px;
  }


  .filtre-list {

    max-height: none;
    }
    .filtre-list label:not(:first-child) {

        opacity: 1;
        }
        .filtre-list label input[type="checkbox"] {
            display: none;
            display: block;
            }
        input[type="checkbox"] {
            appearance: auto;
            -moz-default-appearance: checkbox;
        }
        .ajax-post-loader {
            position: relative;
            }
 */





/*EG BLOG AJAX*/


.bloc-blog_cat{
    height: 300px;

}
#article_blog-results {
    display: flex;
    flex-wrap: wrap;
    margin-right: -3.3333%;
}
.mini-article-blog {
    display: flex;
    flex-direction: column;
    width: 30%;
    margin-right: 3.3333%;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    margin-bottom: 3.3333%;
    overflow: hidden;
}

.mini-article-blog .box-img-top {
    width: 100%;
    height: 250px;
  }

  .mini-article-blog img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mini-article-bot{
    display: flex;
    flex-direction: column;
    padding: 40px;
}
.mini-art-cat {
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #c2c2c5;
    font-family: var(--title-font) !important;
  }
  
  .mini-article-bot h3 {
    font-size: 26px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: -0.78px;
    text-align: left;
    color: #2e2e2e;
    padding-bottom: 10px !important;
  }

.mini-art-date {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.79;
    letter-spacing: normal;
    text-align: left;
    color: #c2c2c5;
    text-transform: uppercase!important
}
.mini-article-bot h5 {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: #645c59;
    margin-bottom: 25px;
}
.lire-suite {
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #f78655;
    margin-top: auto;
}


.btn-filtre h3, .selectionnez {
    font-size: 32px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #454253;
    font-family: var(--title-font) !important;
  }

  .article-footer {
    width: 100%;
    max-width: 755px;
    margin: auto;
    }
    .article-footer h3 {
        font-size: 32px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.25;
        letter-spacing: normal;
        text-align: left;
        color: #53485f;
        font-family: var(--title-font) !important;
        margin-bottom: 20px;
        }
        .article-footer h4 {
        font-size: 26px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.35;
        letter-spacing: -0.78px;
        text-align: left;
        color: #e06727;
        font-family: var(--p-font) !important;
        text-transform: initial !important;
        margin-bottom: 20px;
        }



.bloc-blog_cat {
    display: flex;
  }
  
  .bloc-filtre {
    display: flex;
  }

  #btn-filtre-blog_cat {
    height: auto;
  }
  
  #btn-filtre-blog_cat h3 {
    padding: 0 !important;
  }
  .filtre-list label:not(:first-child) {
    opacity: 1 ;
    transition: var(--transition-2);
    /* transition: all 0.5s cubic-bezier(0,.67,.88,.85); */
}
.filtre-list:hover, .btn-list.hovered .filtre-list {
    max-height: 1000px;
    transition: var(--transition-2);
    /* transition: all 0.5s cubic-bezier(0,.67,.88,.85); */
}
.filtre-list:hover label:not(:first-child), .btn-list.hovered .filtre-list label:not(:first-child) {
    opacity: 1;
    transition: var(--transition-2);
    /* transition: all 0.5s cubic-bezier(0,.67,.88,.85); */
}
.selectionnez {
    padding: 0; 
    margin-bottom: 0;
  }
  .filtre-list {
    padding: 0;
    max-height: 32px;
    background-color: transparent;
    border-radius: 0;
  }
  .btn-filtre h3, .selectionnez {
    line-height: 1;
  }
  .btn-list {
    height: 32px;
  }
  .bloc-blog_cat {
    height: auto;
    }
    .btn-list {
    height: auto;
    }
    #btn-filtre-blog_cat {
    margin-bottom: auto;
    }
    .filtre {
    padding: 0 0 40px 0;
    }
    .filtre-list label.selected {
    background-color: #454253;
    }
    .selectionnez {
    text-decoration: underline;
    margin-bottom: 15px;
    }
    .filtre-list label {
            border: none;
            font-size: 32px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.25;
            letter-spacing: normal;
            text-align: left;
            color: rgba(69, 66, 83, 0.8);
            font-family: var(--title-font);
            padding: 0;
    }

.filtre-list label {
    position: initial;
  }
  
  .filtre-list label.selected::after {
    color: #454253;
    position: relative;
    padding-left: 15px;
  }
  
  .filtre-list label {
    display: flex;
  }
  
  .filtre-list label.selected {
    background-color: transparent;
  }
  
  .filtre-list label.selected {
    background-color: transparent;
    color: #454253;
  }
  
    .picto-fleche-filtre {
        right: auto;
        left: 120px;
    }
  /*ARTICLE BLOG*/

.section-standard.section-article-blog {
    padding-top: 0;
  }
  .article-blog{
    width: 100%;
  }
  .article-box-img-top {
    width: 100%;
    height: 570px;
  }
  .article-box-img-top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .article-box-img-top {
    margin-top: -100px;
    border-radius: 15px;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
overflow: hidden;
width: 100%;
  }
  .section-header-fille.header-article-blog {
    padding: 0 0 120px 0;
  }
  .section-header-fille.header-article-blog .bloc-ariane {
    margin-bottom: 100px;
    padding-top: 40px;
  }

.article-bot h3 {
    font-size: 26px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.35;
    letter-spacing: -0.78px;
    text-align: left;
    color: #e06727;
    padding-bottom: 1.1em;
  }
  
  .article-bot {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #051940;
    padding: 90px 0;
    max-width: 755px;
margin: auto;
  }
.article-bot h4 {
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: 0.22px;
    text-align: left;
    color: #645c59;
    padding: 1.6em 0;
  }
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}
.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}
.control.control--checkbox {
    min-width: 130px;
    }
@media (max-width: 1200px) {
    .bloc-filtre {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    }

    }
@media (max-width: 1250px){
    .article-box-img-top {
        height: 400px;
        }
}
@media (max-width: 1000px){
    .article-box-img-top {
        height: 350px;
    }
    .section-header-fille.header-article-blog .bloc-ariane {
        margin-bottom: 40px;
        padding-top: 100px;
    }
    .mini-article-blog {
        width: 100%;
    }
    .mini-article-blog .box-img-top {
        height: 200px;
    }
    .mini-article-bot {
        padding: 30px;
    }
    .mini-article-bot h3 {
        font-size: 20px;
    }
    p.selectionnez {
        font-size: 32px;
    }
    p.mini-art-cat {
        font-size: 16px;
        }
        p.mini-art-date {
        font-size: 16px;
        }

}



/*EXCEPTION*/
.section-header-mother.parallax{
    overflow: hidden;
}
.separateur-header {
    height: 200px;
}
.ex-bulle .bulle-multi .bloc-texte-simple {
    margin-left: 50px;
    margin-left: 0;
    text-align: center;
}
@media (max-width: 1000px) {
    .ex-bulle .bulle-multi .bloc-texte-simple {
    margin-left: 34px;
    margin-left: 0;
}
}

.section-header-mother .bloc-titre-h3 h3 .jaune {
    font-family: var(--Roboto-Light);
    font-size: 17px;
    color: #ffc400;
    text-transform: uppercase!important;
    }
.flex-center-col1 .eg-ligne-col1 {
    display: flex;
flex-direction: column;
justify-content: center;

}

.tel-home {
    display: flex;
    border: solid 1px #fff;
    border-radius: 29px;
}
.tel-home p, .tel-home a {
    /* #fff: ; */
    font-family: var(--Roboto);
    color: #fff;
    font-weight: 600;
    font-size: 21px;
    padding-bottom: 0;
    margin-left: 8px;
    white-space:nowrap;
}
.tel-home {
    padding: 10px 21px;
    max-width: 240px;
    min-width: 240px;
    margin: 35px 35px 35px 0;
}
.contact-home {
    display: flex;
    flex-wrap: wrap;
    margin-top: 70px;
}
.horaire-home {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.horaire-home p span {
    font-family: var(--Roboto) !important;
    font-size: 17px;
    text-transform: uppercase !important;
    color: #fff;
}
.horaire-home p {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    line-height: 1.3;
}
.bold-horaire {
    font-weight: bold;
    font-size: 20px !important;
}


@media (max-width: 1000px) {
    .flex-center-col1 .ligne-1-3_2-3.box-body {
        flex-direction: column;
    }
    .flex-center-col1 .eg-ligne-col {
        width: 100%;
    }
    .horaire-home {
        margin-top: 30px;
        margin-bottom: 30px;
    }
.tel-home p, .tel-home a {
    font-size: 16px;
  }
  .tel-home {
    max-width: 200px;
    min-width: 200px;
  }
  .horaire-home p span {
    font-size: 12px;
  }
  .bold-horaire {
    font-size: 12px !important;
  }
  .contact-home {
    /* margin-top: 70px; */
    margin-top: 8px;
  }
    .eg-bloc h4 {
      font-size: 17px;
    }
  .tel-home img {
    width: 20px;
  }
  
}







/* .picto-fly-left, .picto-fly-right{
    position: absolute;
} */
.home-1.picto-fly-left .bloc-image{
    position: absolute;
    left: -92px;
    top: -40px;
    width: auto;
}
.home-1.picto-fly-right .bloc-image{
    position: absolute;
    right: -211px;
    top: -60px;
    width: auto;
}

.title-group {
    text-align: center;
    color: #fff;
    max-width: 500px;
    margin: 80px auto 30px auto;
    position: relative;
}
.title-group h6 {
    color: #fff;
    font-size: 18px;
    font-family: var(--Roboto);
    text-transform: uppercase!important;
    font-weight: bold;
}
.title-group h2 {
    color: #fff;
    font-size: 49px;
    padding-bottom: 20px;
    line-height: 1em;
}
.title-group p {
    color: #fff;
    font-size: 16px;
}

/*PIZZA*/
.bloc-food {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    overflow: hidden;
    }

.mini-food {
    display: flex;
    flex-direction: column;
    width: 23.5%;
    margin-right: var(--default-colonne-goutiere);
    margin-bottom: var(--default-colonne-goutiere);
    overflow: hidden;
    background-color: #fff;
}
@media (max-width: 1000px) {
    .mini-food {
        width: 49%;
    }
    .mini-food:nth-child(2n+0) {
        margin-right: 0;
    }
}
@media (max-width: 700px) {
    .mini-food {
        width: 100%;
        margin-right: 0;
    }
}
.mini-food:nth-child(4n+0) {
    margin-right: 0;
}
.mini-food-top {
    height: 242px;
    width: 100%;
}
.mini-food-top img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.mini-food-bot {
    background-color: #fff;
    padding: 20px;
    font-family: var(--Roboto);
    /* height: 100%; */
}
.mini-food-bot p{
    color: #000;
    font-family: var(--Roboto);
    padding: 0;
}
.mini-food-title-line {
    display: flex;
    align-items: center;
}
.price-food {
    margin-left: auto;
    white-space: nowrap;
    line-height: 1;
    margin-bottom: auto;
    }
.mini-food-texte-line {
    font-size: 12px !important;
    text-align: left;
    color: #000;
}
.title-food {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    color: #000;
    text-transform: uppercase !important;
    margin-right: 20px;
}
.dashed{
    height: 1px;
    width: 100%;
    background-image: url('/wp-content/uploads/2022/11/dashed.png');
    background-repeat: repeat;
    background-size: 12px;
    margin: 20px 0;
}
/*bouton*/

.eg-bouton-box a {
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    font-family: var(--Roboto);
    text-transform: uppercase !important;
    border-radius: 29px;
    border: solid 1px #fff;
    background-color: transparent;
}
.eg-bloc .bloc-bouton .eg-bouton-box {
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
}
.eg-bouton-box a:hover {
    background-color: rgba(155, 155, 155, 0.37);
}

/*GALLERY*/
.gallery-item-box {
    display: flex;
    height: 490px;
}
.item-col-gauche, .item-col-droite{
    width: 50%;
    background-position: center;
    background-size: cover;
    padding: 50px 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.gallery-item{
    height: 490px;
}
.gallery-item .title-group{
    text-align: left;
    margin: 0;
}
.gallery-item .title-group h6 {
    text-align: left;
}
.gallery-item .title-group h2 {
    text-align: left;
}
.gallery-item .title-group p {
    text-align: left;
}
.btn-nav-slider{
    display: block;
    padding: 5px;
    border: solid 1px #707070;
    background-color: #fff;
    width: 47px;
    height: 47px;
}
.box-controls-gallery {
    bottom: 25px;
    left: 70px;
    position: absolute;
}
.customize-controls-gallery {
    margin-top: 0;
}
@media (max-width: 1000px) {
    .gallery-item-box {
        flex-direction: column-reverse;
    }
    .item-col-droite{
        min-height: 200px;
    }
    .box-controls-gallery {
        width: 47px;
        height: 47px;
    }
    .box-controls-gallery {
        bottom: 110px;
        top: 55px;
        margin: 0;
        }
    .item-col-gauche, .item-col-droite {
        width: 100%;
        padding: 50px 50px 100px 50px;
    }
    .gallery-item-box {
        height: 490px;
        height: auto;
    }
    .btn-nav-slider {
        margin: 0;
        }
}
.mb-40{
    margin-bottom: 40px;
}


/*Images Fly Pizzas*/
.picto-fly-left.pizzas-1 {
    position: absolute;
    left: -30px;
  }
  .picto-fly-right.pizzas-1 {
    position: absolute;
    right: -50px;
    width: auto;
  }
  .picto-fly-left.pizzas-2 {
    position: absolute;
    left: -140px;
  }
  .picto-fly-right.pizzas-2 {
    position: absolute;
    width: auto;
    right: -30px;
  }
  .picto-fly-left.pizzas-3 {
    position: absolute;
    left: -45px;
  }
  .picto-fly-right.pizzas-3 {
    position: absolute;
    width: auto;
    right: 15px;
  }



  .ligne-double-fromage {
    margin-top: 80px;
    }
  .ligne-double-fromage .eg-ligne-col1{
    background-image: url('/wp-content/uploads/2022/11/texture-tissu.jpg');
    background-size: cover;
    width: 50%;
    margin-right: 0;
  }
  .ligne-double-fromage .eg-ligne-col2 {
  background-image: url('/wp-content/uploads/2022/11/fromage-croute.jpg');
  background-size: cover;
  width: 50%;
  }
  .title-group.noir{
  margin: 88px 70px;
  }
  .title-group.noir h6, .title-group.noir h2, .title-group.noir p {
    color: black;
    text-align: left;
  }
  .title-group.noir h6 {
    display: flex;
  }
  .title-group.noir h6 span {
    display: flex;
    margin-left: 80px;
    font-size: 18px;
    font-family: var(--Roboto);
    text-transform: uppercase !important;
    font-weight: bold;
    white-space: nowrap;
  }
  .title-group.noir p {
    font-size: 19px;
  }
  .title-group.noir p span{
    font-weight: bold;
    padding-top: 20px;
    display: block;
  }


/*contact*/
.bg-bleu {
    background-color: #1b4669;
  }
  
  .bg-bleu .section-header-mother-layer-color {
    opacity: 1;
    background-color: transparent;
  }
  
  .bg-fonce .ligne-2-3_1-3.box-body {
    background-color: #00000021;
  }
  
  .bg-fonce .eg-ligne-col1 {
    padding: 60px 0 0 55px;
    margin-right:0;
    width: 64%;
  }

.ligne-flex {
    display: flex;
    width: 100%;
    align-items: center;
  }
  
  .ligne-flex .col_1-2 {
    width: 50%;
  }
   
  .col_1-2 p span {
    font-size: 13px;
    text-transform: initial!important;
  }
  .tel-home p {
    padding: 0;
    }

.bg-fonce h1, .bg-fonce h1 span {
    font-size: 26px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    font-family: var(--Roboto) !important;
  }
  .bg-fonce h1 span{
    font-weight: normal
  }
.image-plan .bloc-image {
  width: 100%;
  height: 100%;
  margin: 0;
}

.image-plan .bloc-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eg-bloc.theme-bloc-gris.image-plan {
  width: 100%;
  height: 100%;
}
.bg-bleu {
min-height: auto;
padding-bottom: 100px;
}
@media (max-width: 1000px) {
.bg-fonce .eg-ligne-col1 {
    padding: 30px;
    width: 100%;
    }
}
@media (max-width: 700px) {

.ligne-flex .col_1-2 {
    width: 100%;
  }
  .ligne-flex {
    flex-direction: column;
    margin-bottom: 20px;
  }
}

/*footer*/
.col_16 {
    width: 16%;
}
.col_36 {
    width: 36%;
}

#footer .ligne-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    }
#footer .ligne-logo img{
    /* width: 80%; */
    max-width:380px;
}
.col_1-3.tirets-droite {
    background-image: url('/wp-content/uploads/2022/11/bg-repeat-footer.png');
    background-repeat: repeat-y;
    background-position-x: 100%;
    background-size: 1px;
  }
  #footer .footer-bot .col_1-3 {
    justify-content: center;
    }
  #footer .col_1-3 {
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    margin:0;
    padding: 0 10px;
  }
  .footer-desk .col_1-3 {
    width: calc(100% /3);
  }

#footer h3 {
    font-family: var(--Roboto);
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase !important;
    color: #000;
  }
  
  #footer h4 {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #333;
    font-family: Roboto-Bold;
    padding: 5px 0;
  }
  
  .texte-col-footer p {
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000;
    font-family: var(--Roboto);
    padding-bottom: 0;
  }
  

.Image_fly_left_footer {
    position: absolute;
    top: -90px;
    left: -50px;
}
#footer {
    position: relative;
    overflow-x: clip;
    margin-top: 50px;
}
.Image_fly_left_footer_2 {
    position: absolute;
    left: -34px;
    top: 219px;
}
  
.Image_fly_right_footer {
    position: absolute;
    top: -140px;
    right: -50px;
}
.footer-bot{
    background-color: #333333;
    padding-top: 25px;
    padding-bottom: 20px;
}
.footer-bot .body-std {
    background-color: #333333;
    display: flex;

  }
.link-footer {
    color: #fff;
    font-family: var(--Roboto);
    display: flex;
    align-items: center;
}
.link-footer img {
    margin-left: 10px;
}
.tel-footer {
    font-size: 28px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    font-family: var(--Roboto);
}

@media (max-width: 700px) {
    #footer .col_1-3 {
        width: 100%;
    }
    #footer .col_1-3.tirets-droite {
        background-image: none;
        margin-bottom: 30px;
    }
    .box-body.footer-bot .col_1-3 {
    width: 100%;
    /* padding: 10px; */
    height: 38px;
    }
    .box-body.footer-bot {
    height: auto;
    padding: 20px;
    }





.Image_fly_right_footer {
    width: 50%;
  }
  .Image_fly_left_footer {
    width: 50%;
  }
  .Image_fly_right_footer {
    right: -135px;
  }
}



@media (max-width: 980px){
    .col_16.col_16_logo {
        width: 100%;
      }
      .col_16.col_16_logo img {
        width: 43px;
        margin-bottom: 50px;
      }
      .col_16 {
        width: 25%;
      }
      .col_36 {
        width: 25%;
      }
      .body-std.footer-desk .box-body {
        padding: 30px 0;
      }
    

}
@media all and (max-width: 767px) {
    .hide_mob {
        display: none;
    }
    .col_16 {
        width: 100%;
    }
    .col_36 {
        width: 100%;
    }
    .col_16 div {
        width: 50%;
    }
    .col_16 {
        display: flex;
    }
    .col_16.hide_mob {
        display: none;
    }  
    .body-std.footer-desk .box-body {
    padding: 20px 0;
    }
}











/*MATOMO OPT OUT*/
#matomo_optout_checkbox {
    width: 15px;
    height: 15px;
  }

input#matomo_optout_checkbox {
/* -webkit-appearance: none; */
/* -moz-appearance: none; */
/* appearance: none; */
-webkit-appearance: auto;
-moz-appearance: auto;
appearance: auto;
}




/*PAGE RSE*/

.page-template-rse-template iframe{
    width: 100%;
    height: 100%;
    max-height: 600px;

}
.page-template-rse-template .ligne-video-produit {
    min-height: 450px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.page-template-rse-template .ligne-video-produit .col-2-3-full-width {
    min-height: 400px;
    background-position: center center;
    background-size: cover;
}
.page-template-rse-template .titre-video p {
    color: #2f2f2f;
    font-size: 45px;
}

.page-template-rse-template .numero-pilier {
    font-size: 22px;
    font-family: Roboto-Bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: 0.22px;
    text-align: left;
    color: #26232e;
    margin-top: auto;
}
@media (min-width: 980px) and (max-width: 1920px) {
    .page-template-rse-template  .section-paragraphes {
        padding-top: 65px;
    }
}
.page-template-rse-template .ligne-paragraphes h3 {
    font-family: Roboto-Light;
  font-size: 25px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.16;
  letter-spacing: normal;
  text-align: left;
  color: var(--main-strong-color);
  margin-bottom: 25px;
}

@media (min-width: 980px) and (max-width: 1000px) {
    .ligne-video-produit .col-1-3-full-width-box {
        margin-left: 70px;
    }
}

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

.ligne-1-2_1-2 .eg-ligne-col1, .ligne-1-2_1-2 .eg-ligne-col2 {
    width: 100%;
  }
  .ligne-1-2_1-2 .eg-ligne-col1 {
    margin-right: 0;
  }
  .page-template-rse-template .titre-video p {
    font-size: 25px;
  }
  .page-template-rse-template .numero-pilier {
    font-size: 15px;
    margin-bottom: 0;
  }
  .page-template-rse-template .section-paragraphes {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .page-template-rse-template .section-paragraphes p {
    font-size: 15px;
  }



  .page-template-rse-template iframe {
    height: auto;
    display: flex;
    min-height: 250px;
  }
  .page-template-rse-template .ligne-video-produit {
    min-height: none; 
  }
  .page-template-rse-template .ligne-video-produit .col-2-3-full-width {
    min-height: 250px;
    display: flex;
  }
}


/*SEARCHBAR*/

.eg-menu > li {
    margin: auto 30px;
    width: auto;
    }
    .eg-menu {
    justify-content: center;
    }

.loupe {
    width: 31px;
    height: 31px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D9D9D9;
    border-radius: 50%;
    display: flex;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 30px;
    cursor: pointer;
    }
.loupe img {
    margin: auto;
}
.strat-search-desk {
    top: 108px;
    position: fixed;
    display: none;
    border-bottom: solid 1px #333333;
    width: 100%;
    background-color: #F8F8F8;
    z-index: 9999999999;
}
.strat-search-desk .section-standard {
    padding-top: 20px;
    padding-bottom: 20px;
}
div.asp_m.ajaxsearchpro .probox .proinput {
    margin: 0!important;
    }
#ajaxsearchprores1_1 .results .item .asp_content h3 a, #ajaxsearchprores1_2 .results .item .asp_content h3 a, div.asp_r.asp_r_1 .results .item .asp_content h3 a {
    font-family: Roboto-Light;
    }

#ajaxsearchprores1_1.vertical .results .item::after, #ajaxsearchprores1_2.vertical .results .item::after, div.asp_r.asp_r_1.vertical .results .item::after {
    display: none!important;
}
#ajaxsearchprores1_1 .results .item, #ajaxsearchprores1_2 .results .item, div.asp_r.asp_r_1 .results .item {
    background: transparent!important;
}
#ajaxsearchprores1_1 .results .item:hover, #ajaxsearchprores1_2 .results .item:hover, div.asp_r.asp_r_1 .results .item:hover {
    background-color: #EDEDED!important;
    border-radius: 5px!important;
}
#ajaxsearchpro1_1 .probox .proclose svg, #ajaxsearchpro1_2 .probox .proclose svg, div.asp_m.asp_m_1 .probox .proclose svg {
    background: #DD1C11!important;
}
div.asp_w.asp_r .results .asp_nores {
    background: transparent!important;
}

/* 
.asp_w_container.asp_w_container_1.asp_w_container_1_1 {
  margin: auto 20px auto auto;
}

#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
  width: 34px;
}
.asp_w_container_1 {
  width: 34px;
} */

.search-page-results {
    width: 100%;
}
.content-results {
    background-color: #F8F8F8;
    padding-top: 60px;
}
.search-results h1 {
    text-align: left;
    /* font: normal normal 300 30px/40px Roboto; */
    font-family: Roboto-Light;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0px;
    color: #2F2F2F;
    text-transform: none!important;
    padding-bottom: 0;
}
.search-results h2 {
    text-align: left;
    /* font: normal normal bold 30px/40px Roboto; */
    font-family: Roboto-Bold;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0px;
    color: #2F2F2F;
}
.search-results h3 {
    text-align: left;
    /* font: normal normal 300 24px/44px Roboto; */
    font-family: Roboto-Light;
    font-size: 24px;
    line-height: 44px;
    letter-spacing: 0px;
    color: #333333;
    opacity: 1;
}
.search-results .meta-description-result {
    text-align: left;
    /* font: normal normal 300 18px/30px Roboto; */
    font-family: Roboto-Light;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0px;
    color: #A7A7A7;
    opacity: 1;
}
.search-page-results {
    border-top: none;
}
.search-results .meta-description-result {
    padding-bottom: 0;
    margin-bottom: 0;
}
.search-page-results li:last-child {
    border-bottom: none;
}





.top-header-mobile .loupe {
    margin-left: 10px;
    margin-right: 0;
}
@media all and (max-width: 980px) {
.strat-search-desk {
    top: 108px;
    top: 75px;
    position: absolute;
    }
.search-results h1 {
    font-size: 24px;
  }
  .search-results h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
  .search-results h3 {
    font-size: 18px;
  }
  .search-results .meta-description-result {
    font-size: 14px;
  }
}