/* STYLE CMONSITE EDITOR */
header .logo{border-top-width:2px;border-style:none;border-bottom-width:2px;border-left-width:2px;border-right-width:2px;margin-top:none;margin-bottom:none;margin-left:none;margin-right:none;padding-top:24px;height:auto;}header .logo img{height:auto;}.footer_p{background-color:rgba(255,255,255,1);border-top-width:1px;border-style:none;border-color:rgba(198,199,198,1);box-shadow: 0px -5px 10px 0px rgba(233,233,233,1);}header{border-style:none;border-top-width:0px;border-bottom-width:2px;border-left-width:0px;border-right-width:0px;border-color:#3F403E;background-color:rgba(255,255,255,1);}#nav-principal .navigation_link_p.actif{color:rgba(251,192,30,1);font-weight:normal;background-color:rgba(255,255,255,1);margin-bottom:none;margin-left:none;margin-right:none;padding-left:none;padding-right:none;border-top-width:5px;border-style:solid;border-color:rgba(251,192,30,1);border-top-left-radius:none;}#nav-principal .navigation_button_p.actif .navigation_link_p{color:rgba(251,192,30,1);font-weight:normal;background-color:rgba(255,255,255,1);margin-bottom:none;margin-left:none;margin-right:none;padding-left:none;padding-right:none;border-top-width:5px;border-style:solid;border-color:rgba(251,192,30,1);border-top-left-radius:none;}#nav-principal .navigation_link_p{color:rgba(29,30,28,1);font-size:24px;font-family:Maven Pro;border-style:solid;border-top-width:5px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-color:transparent;font-weight:normal;margin-bottom:none;margin-right:none;padding-top:none;padding-bottom:none;padding-left:15px;padding-right:15px;letter-spacing:0.025em;text-transform:none;}#nav-principal .navigation_link_p:hover{color:rgba(251,192,30,1);font-weight:normal;margin-bottom:none;margin-left:none;margin-right:none;letter-spacing:none;}#nav-principal .navigation_link_p:focus{color:rgba(251,192,30,1);font-weight:normal;margin-bottom:none;margin-left:none;margin-right:none;letter-spacing:none;}#nav-principal .navigation_button_p:hover .navigation_link_p{color:rgba(251,192,30,1);font-weight:normal;margin-bottom:none;margin-left:none;margin-right:none;letter-spacing:none;}#nav-principal .navigation_button_p:focus .navigation_link_p{color:rgba(251,192,30,1);font-weight:normal;margin-bottom:none;margin-left:none;margin-right:none;letter-spacing:none;}body{font-family:Maven Pro;line-height:1.38em;color:rgba(29,30,28,1);background-color:rgba(245,245,245,1);}.contenu-editable h2{font-size:41px;background-color:transparent;color:rgba(29,30,28,1);line-height:1.17em;font-family:EB Garamond;margin-top:0px;margin-bottom:8px;border-color:rgba(251,192,30,1);}header.is-fixed{background-color:rgba(255,255,255,1);border-color:#3F403E;border-style:none;border-top-width:0px;border-bottom-width:1px;border-left-width:0px;border-right-width:0px;padding-left:none;padding-right:none;}.button, input[type="submit"]{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;background-color:rgba(29,30,28,1);font-weight:700;margin-top:5px;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:15px;padding-left:20px;padding-right:20px;padding-bottom:15px;font-family:Montserrat;font-size:16px;}.button:hover, input[type="submit"]:hover{color:rgba(255,255,255,1);background-color:#3F403E;margin-top:5px;margin-bottom:0px;margin-left:0px;margin-right:0px;border-style:none;border-top-width:0px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;}.button:focus, input[type="submit"]:focus{color:rgba(255,255,255,1);background-color:#3F403E;margin-top:5px;margin-bottom:0px;margin-left:0px;margin-right:0px;border-style:none;border-top-width:0px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;}#bloc-fil-title::before{background-color:rgba(255,255,255,1);box-shadow:none;}.nav-static-breadcrumb{box-shadow:none;}.nav-static-breadcrumb li a:hover{color:rgba(29,30,28,1);}.nav-static-breadcrumb li a:focus{color:rgba(29,30,28,1);}.contenu-editable h1{font-family:Maven Pro;line-height:1em;background-color:transparent;color:rgba(251,192,30,1);font-weight:700;font-size:none;}.wrapper{padding-bottom:0px;background-color:transparent;}.footer__links a{color:rgba(29,30,28,1);}.footer__links a:hover{color:rgba(29,30,28,1);text-decoration:underline;}.footer__links a:focus{color:rgba(29,30,28,1);text-decoration:underline;}.contenu-editable{font-family:PlusJakartaSans;}.widget-image figure.hover:hover figcaption{font-family:Montserrat;}.menu-principal{align-self:center;}.title_section{font-family:Maven Pro;}.nav-static-breadcrumb li a{font-family:PlusJakartaSans;}a:where(.widget-texte-content a){color:rgba(29,30,28,1);}a:where(.widget-texte-content a):hover{color:rgba(251,192,30,1);}a:where(.widget-texte-content a):focus{color:rgba(251,192,30,1);}@media (min-width:1024px){header .logo{height:auto;bottom:0px;right:auto;top:0px;left:0px;width:330px;}header .logo img{height:auto;}header .slogan{top:34px;left:396px;}header{min-height:120px;}header .logo img img img{height:auto;}header .logo img img{height:auto;}header.is-fixed{min-height:auto;}.header-conteneur #blocContent{max-width:323px;}.menu-principal{max-width:100%;}}@font-face {
    font-family: 'PlusJakartaSans';
    src: url('/uploaded/143983/fonts/plusjakartasans-regular.woff2') format('woff2'),
    url('/uploaded/143983/fonts/plusjakartasans-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PlusJakartaSans Bold';
    src: url('/uploaded/143983/fonts/plusjakartasans-bold.woff2') format('woff2'),
    url('/uploaded/143983/fonts/plusjakartasans-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PlusJakartaSans ExtraBold';
    src: url('/uploaded/143983/fonts/plusjakartasans-extrabold.woff2') format('woff2'),
    url('/uploaded/143983/fonts/plusjakartasans-extrabold.woff') format('woff');
    font-weight: bolder;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PlusJakartaSans Light';
    src: url('/uploaded/143983/fonts/plusjakartasans-light.woff2') format('woff2'),
    url('/uploaded/143983/fonts/plusjakartasans-light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@media only screen and (max-width: 1023px) {
    #headercontent #logo img {
        height: auto;
        width:80vw !important;
        padding:16px;
        max-width:400px !important;
    }

    .header-conteneur #blocContent {
        max-width: none;
    }

    .menu-principal {
        max-width: none;
    }

    header .menu{
        height:100%;
    }

}


@media only screen and (max-width: 1023px) {

    header #headercontent {
        padding-top: 0;
    }

    .widget.widget-grid.widget-grid-full-width {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

}


/*.contenu-editable h1 {
  position: relative;
}

.contenu-editable h1::after {
  content: attr(data-title);
  position: absolute;
  inset: 0;
  font-family: PlusJakartaSans Light;
  letter-spacing: 0.02em;
  color: #000;
  top: 5px;
  left: -7px;
}*/

@media (max-width: 1024px) {
    .order--1 {
        order: 1;
    }

    .order--2 {
        order: 2;
    }

    #grid-224477 {
        background: #41414142;
        padding: 20px;
    }

}


#grid-666020 .widget-image-link {
    box-shadow: 10px 10px 0px #ffcb00;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    padding: 0 10px 10px 0;
    margin-top: 30px;
    margin-bottom: 30px;
}

#grid-959956 .widget-image-link {
    box-shadow: -10px 10px 0px #ffcb00;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    padding: 0 0 10px 10px;
    margin-top: 30px;
    margin-bottom: 30px;
}


@media only screen and (max-width: 1023px) {
    #grid-126935 > .full-background {
        height: 30%;
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        width: 100vw;
        margin-left: -25px;
        left: 0;
    }
}

@media only screen and (min-width: 640px) {
    #grid-777567 .widget-image {
        margin-top: -125px;
    }

    #grid-671126 .widget-image {
        margin-top: -200px;
    }
}

@media only screen and (max-width: 640px) {
    #grid-660604 {
        background: transparent !important;
    }
}

#grid-186108, #grid-996121, #grid-763136 {
    display: flex;
    align-items: center;
}

:is(#grid-186108, #grid-996121, #grid-763136,#grid-610167,#grid-671067,#grid-177171,#grid-151017,#grid-166656,#grid-119164,
#grid-531955,#grid-773374,#grid-771153,#grid-599036,#grid-795976,#grid-711375,#grid-587078,#grid-219611,#grid-187773,#grid-900159,#grid-545957,#grid-611936,#grid-717579, #grid-909075, #grid-499799) {
    min-height: 125px;
    border-radius: 10px;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border: 4px solid #FBC01E;
}

:is(#grid-466553,#grid-417641,#grid-117674,#grid-223735,#grid-775918,#grid-535619,#grid-315133, #grid-564646,#grid-214244) .row .col .dropzone-widget {
    height: 100%;

}

:is(#grid-466553,#grid-417641,#grid-117674,#grid-223735,#grid-775918,#grid-535619,#grid-315133, #grid-564646,#grid-214244) .row .col .dropzone-widget > * {
    height: 100%;
}

:is(#grid-466553,#grid-417641,#grid-117674,#grid-223735,#grid-775918,#grid-535619,#grid-315133, #grid-564646,#grid-214244)> .row >.col {
    margin-bottom:8px
}

@media only screen and (max-width: 640px) {
    :is(#grid-640064,#grid-006162) .row {
        display: flex;
        flex-direction: column-reverse;
    }

    #grid-777567 .widget-image {
        margin-top: -50px;
    }

    :is(#grid-186108, #grid-996121, #grid-763136,#grid-610167,#grid-671067,#grid-177171,#grid-151017,#grid-166656,#grid-119164,
#grid-531955,#grid-773374,#grid-771153,#grid-599036,#grid-795976,#grid-711375,#grid-587078,#grid-219611,#grid-187773,#grid-900159,#grid-545957,#grid-611936,#grid-717579,#grid-909075, #grid-499799) {
        width: calc(100vw - 40px);
        margin-bottom: 25px;
        min-height: 150px;
    }

    #grid-466553, #grid-417641, #grid-117674, #grid-223735, #grid-775918, #grid-535619, #grid-315133 {
        padding: 0 !important;
    }

    :is(#grid-115552,#grid-773171) .widget-spacer-zone {
        height: 50px !important;
    }

    #grid-221643, #grid-603337 {
        width: 100vw;
        margin-left: -20px;
    }
}

#grid-224477 p span, #grid-224477 h2 span {
    text-shadow: 0 0 10px #7c7c7c
}

@media only screen and (max-width: 1023px) {
    #nav-principal > a.menu_burger {
        box-shadow: none
    }
}

@media only screen and (min-width: 640px) and (max-width: 1200px) {
    :is(#grid-640064,#grid-006162) .last {
        order: -1;
    }

    #grid-777567 .widget-image {
        margin-top: -25px;
    }

    #grid-671126 .widget-image {
        margin-top: -75px;
    }
}


@media only screen and (min-width: 1200px) {
    .row .col.xl1 {
        width: 8.3333333333%;
        margin-left: 0
    }

    .row .col.xl2 {
        width: 16.6666666667%;
        margin-left: 0
    }

    .row .col.xl3 {
        width: 25%;
        margin-left: 0
    }

    .row .col.xl4 {
        width: 33.3333333333%;
        margin-left: 0
    }

    .row .col.xl5 {
        width: 41.6666666667%;
        margin-left: 0
    }

    .row .col.xl6 {
        width: 50%;
        margin-left: 0
    }

    .row .col.xl7 {
        width: 58.3333333333%;
        margin-left: 0
    }

    .row .col.xl8 {
        width: 66.6666666667%;
        margin-left: 0
    }

    .row .col.xl9 {
        width: 75%;
        margin-left: 0
    }

    .row .col.xl10 {
        width: 83.3333333333%;
        margin-left: 0
    }

    .row .col.xl11 {
        width: 91.6666666667%;
        margin-left: 0
    }

    .row .col.xl12 {
        width: 100%;
        margin-left: 0
    }

    .row .col.xl2-4 {
        width: 20%;
        margin-left: 0
    }

    .row .col.offset-xl1 {
        margin-left: 8.3333333333%
    }

    .row .col.offset-xl2 {
        margin-left: 16.6666666667%
    }

    .row .col.offset-xl3 {
        margin-left: 25%
    }

    .row .col.offset-xl4 {
        margin-left: 33.3333333333%
    }

    .row .col.offset-xl5 {
        margin-left: 41.6666666667%
    }

    .row .col.offset-xl6 {
        width: 50%;
        margin-left: 0
    }

    .row .col.offset-xl7 {
        margin-left: 58.3333333333%
    }

    .row .col.offset-xl8 {
        margin-left: 66.6666666667%
    }

    .row .col.offset-xl9 {
        margin-left: 75%
    }

    .row .col.offset-xl10 {
        margin-left: 83.3333333333%
    }

    .row .col.offset-xl11 {
        margin-left: 91.6666666667%
    }

    .row .col.offset-xl12 {
        margin-left: 100%
    }
}

/*:is(#grid-186108, #grid-996121, #grid-763136,#grid-610167,#grid-671067,#grid-177171,#grid-151017,#grid-166656,#grid-119164, #grid-531955,#grid-773374,#grid-771153,#grid-599036,#grid-795976,#grid-711375,#grid-587078,#grid-219611,#grid-187773,#grid-900159,#grid-545957,#grid-611936;#grid-717579):hover {
    transform: scale(1.1);
}*/




@media only screen and (max-width: 1023px) {
    #nav-principal .menu_deploye + .dropDown--close {
        display: flex !important;
    }
    #nav-principal ul {
        position: fixed;
        height: 100vh !important;
        overflow: visible !important;
        padding-top: 110px !important;
        gap: 32px;
    }

    header {
        position: fixed;
        left: 0;
        right: 0;
    }

    header #headercontent {
        min-height: 63px;
    }
}


@media only screen and (min-width: 1023px) and (max-width: 1200px) {
    #nav-principal .navigation_link_p {
        font-size: 18px
    }
    header .logo img{
        height:40px !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1440px) {
    #nav-principal .navigation_link_p {
        font-size: 22px
    }
    
}

@media only screen and (max-width: 1023px) {
    #nav-principal ul {
        background-color: #fff;
    }

    #nav-principal.nav_ouverte > ul {
        display: flex !important;
        align-content: flex-start;
        padding-top: 60px;
        gap: 32px;
    }
    #grid-177799 .widget-spacer-zone{
        height:115px !important;
    }
}

#grid-016084, #grid-162669 {
    height: 100vh;
}

.page-index footer {
    display: none;
}

.page-page-359633 #bloc-fil-title {
    display: none;
}

body, html{
    scroll-behavior: smooth;
}

@media only screen and (max-width: 1200px) {
    .row .col.s2 {
        width: 25%;
    }
}


@media only screen and (max-width: 1024px) and (min-width: 640px) {
    .row .col.s2 {
        width: 33%;
    }
}

@media only screen and (max-width: 640px) {
    .row .col.s2 {
        width: 100%;
    }
    #grid-221643 .widget-spacer-zone, #grid-603337 .widget-spacer-zone{
        height:100vw !important;
    }
}
