/*
	Theme Name: NEW2023
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/


@font-face {
    font-family: 'bantayoglight';
    src: url('https://madrinhas.store/wp-content/themes/html5blank-stable/fonts/bantayog-light-webfont.woff2') format('woff2'),
         url('https://madrinhas.store/wp-content/themes/html5blank-stable/fonts/bantayog-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'bantayogregular';
    src: url('https://madrinhas.store/wp-content/themes/html5blank-stable/fonts/bantayog-regular-webfont.woff2') format('woff2'),
         url('https://madrinhas.store/wp-content/themes/html5blank-stable/fonts/bantayog-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}




@font-face {
    font-family: 'bantayogsemilight';
    src: url('https://madrinhas.store/wp-content/themes/html5blank-stable/fonts/bantayog-semilight-webfont.woff2') format('woff2'),
         url('https://madrinhas.store/wp-content/themes/html5blank-stable/fonts/bantayog-semilight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
section.formulaire-wpforms {
    font-family: 'interstate';
}
.embed-responsive-facebook {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* ratio 16/9 */
    height: 0;
    overflow: hidden;
  }
  
  .embed-responsive-facebook iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
figcaption {
    background-color: #eeeeee;
    padding: 5px 20px;
    font-size: 1.2rem;
    font-style: italic;
}
.content-newtemplate-6 {
    padding-left: 30px!important;
    padding-right: 30px!important;
}
.wrapperimg33 {
    margin-top: 60px;
}
.try_footer_main_section_wrapper{
    background:#f7f7f7;
    border-top:1px solid #ddd;
    font-size:16px;
    color:#333;
  }
  
  .try_footer_main_section_wrapper h3{
    font-size:20px;
    font-weight:600;
    margin-bottom:15px;
    color:#111;
  }
  
  .try_footer_main_section_wrapper h4{
    font-size:17px;
    font-weight:500;
    margin-bottom:12px;
    color:#111;
  }
  
  .try_footer_main_section_wrapper p,
  .try_footer_main_section_wrapper li{
    margin:0 0 8px;
    line-height:1.45;
  }
  
  .try_footer_main_section_wrapper ul{
    padding-left:18px;
    margin-bottom:10px;
  }
  
  .try_footer_main_section_wrapper a{
    color:#004b93;
    text-decoration:none;
  }
  
  .try_footer_main_section_wrapper a:hover{
    text-decoration:underline;
  }
  
  /* liens liste */
  .footer-links li{
    list-style:none;
    margin-bottom:6px;
  }
  .footer-links li a{
    display:block;
  }
  
  /* réseaux sociaux */
  .footer-socials{
    list-style:none;
    padding:0;
    display:flex;
    gap:15px;
    margin-top:10px;
  }
  .footer-socials li{
    margin:0;
  }
  .footer-socials a i{
    font-size:22px;
    vertical-align:middle;
    margin-right:6px;
  }
  
  /* logo */
  .logo-footer{
    max-width:260px;
    height:auto;
  }
  
  /* bas footer */
  .try_bottom_footer_wrapper{
    text-align:center;
    padding-top:15px;
  }
a.custom-button {
    background-color: #c87137;
    padding: 10px 15px;
    color: #ffffff;
    margin-bottom: 20px;
    font-family: 'interstate';
    font-size: 1.6rem;
    font-weight: 800;
    display: inline-block;
    float: left;
    margin-left: 20px;
}
/* Adaptation du CSS pour la structure Bootstrap */
@media(min-width: 1024px) {
    .article--featured {
        border: 0.1rem solid rgba(0, 0, 0, 0.09);
    }
}
p.text-sous-titre {
    padding-left: 0 !important;
    margin-top: 20px;
}

.sous-titre-page {
    /* background-color: red; */
      
}
h4.titre-critere {
    font-size: 2.3rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #ffffff;
}
p.legend {
    font-size: 1.3rem;
    margin-top: 10px;
}
.criteres {
    background-color: #f2dacc;
    padding: 40px !important;
    width: 500px !important;
    margin: 0 auto;
    border-radius: 20px 0px;
    font-size: 1.6rem;
    font-family: 'interstate';
    font-weight: 700;
}
h2.titre-news {
    font-family: 'interstate-condensed';
    font-size: 4.5rem;
    color: #c87137;
    font-weight: 700;
    /* text-align: center; */
    margin-top: 40px;
}
h2.photos-newtemplate-titre1 {
    font-family: 'interstate';
    color: #fff;
    font-size: 4rem;
    position: absolute;
    top: 10%;
    left: 10%;
    font-weight: 900;
    text-shadow: 1px 3px 5px #000;
}
.article--featured a {
   
    flex-direction: column;
    height: 100%;
    border: 1px solid #eeeeee;
    justify-content: flex-start;
    width: 100%;
    text-decoration: none;
    color: inherit;
}

.article--featured .icon__premium {
    height: 1.6rem;
    position: relative;
    top: 1.2rem;
    width: 2.4rem;
}

.article--featured .article__byline {
    margin-top: 0.4rem;
}

@media(min-width: 768px) {
    .article--featured .article__desc {
        display: block;
        margin-bottom: 0;
    }
}

.article--featured .article__footer-info {
    color: #717b8e;
    font-size: 1.3rem;
    margin-top: 1.6rem;
}

@media(min-width: 768px) {
    .article--featured .article__footer-info {
        margin-top: 0;
    }
}

@media(min-width: 1024px) {
    .article--featured .article__footer-info {
        margin-top: 1.6rem;
    }
}

.article--featured .card-img-top {
    object-fit: cover;
    height: 200px;
    width: 100%;
    position: relative;
}

.article--featured .card-body {
    background: #ffffff;
  
    flex-direction: column;
    flex-grow: 1;
    line-height: 1.25;
    padding: 4rem;
    position: relative;
    text-align: center;
    width: 300px;
    top: -0.5rem;
    margin: 0 auto;
    z-index: 2;
    top: -50px;
}
.card.article--featured.h-100 {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15); /* Ombre douce */
    transition: box-shadow 0.3s ease-in-out;
}

.card.article--featured.h-100:hover {
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.25); /* Ombre plus prononcée au survol */
}

h4.titre-actus {
    font-size: 3rem;
    font-family: 'interstate';
    padding-bottom: 30px;
    font-weight: 700;
}
.titre-actus::after {
    content: "";
    display: block;
    width: 50px;
    margin-top: 20px;
    height: 5px;
    background-color: #2f2f2f;
    /* margin: 20px auto 0; */
}
.article--featured .bg-info {
    --bs-bg-opacity: 1;
    background-color: #098f40 !important;
}
.article--featured .card-title {
    margin: 1.2rem 0 1.6rem;
    position: relative;
    top: 1.2rem;
    font-family:'interstate';

    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 40px;
}
.article--featured .badge {
    font-size: 0.85rem;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 5px;
}
.article--featured .card-text {
    font-size: 1.5rem;
    color: #555;
    font-family:'interstate';

}
.article--featured .text-muted.small {
    font-size: 0.85rem;
    margin-top: 10px;
    color: #717b8e;
    background-color: #c87137;
    display: inline-block;
    padding: 10px 20px;
    color: #ffffff;
}
p.text-muted.small {
    color: #ffffff !important;
    font-size: 1.4rem !important;
    display: block;
    margin-top: 20px !important;
}
.card.article--featured {
    position: relative;
    border: 0;
}

img.img-nuage-tag {
    padding-left: 50px;
}
ul.cloud {
    list-style: none;
    padding-left: 0;
    display: flex
;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: 3rem;
    width: 400px;
    margin: 0 auto;
  }
  
  ul.cloud a {
    /*   
    Not supported by any browser at the moment :(
    --size: attr(data-weight number); 
    */
    --size: 4;
    --color: #a33;
    color: var(--color);
    font-size: calc(var(--size) * 0.25rem + 0.5rem);
    display: block;
    padding: 0.125rem 0.25rem;
    position: relative;
    text-decoration: none;
    /* 
    For different tones of a single color
    opacity: calc((15 - (9 - var(--size))) / 15); 
    */
  }
  
  ul.cloud a[data-weight="1"] { --size: 6; }
  ul.cloud a[data-weight="2"] { --size: 7; }
  ul.cloud a[data-weight="3"] { --size: 8; }
  ul.cloud a[data-weight="4"] { --size: 9; }
  ul.cloud a[data-weight="5"] { --size: 10; }
  ul.cloud a[data-weight="6"] { --size: 11; }
  ul.cloud a[data-weight="7"] { --size: 12; }
  ul.cloud a[data-weight="8"] { --size: 13; }
  ul.cloud a[data-weight="9"] { --size: 16; }
  
  ul[data-show-value] a::after {
    content: " (" attr(data-weight) ")";
    font-size: 1rem;
  }
  
  ul.cloud li:nth-child(2n+1) a { --color: #181; }
  ul.cloud li:nth-child(3n+1) a { --color: #33a; }
  ul.cloud li:nth-child(4n+1) a { --color: #c38; }
  
  ul.cloud a:focus {
    outline: 1px dashed;
  }
  
  ul.cloud a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 100%;
    background: var(--color);
    transform: translate(-50%, 0);
    opacity: 0.15;
    transition: width 0.25s;
  }
  
  ul.cloud a:focus::before,
  ul.cloud a:hover::before {
    width: 100%;
  }
  
  @media (prefers-reduced-motion) {
    ul.cloud * {
      transition: none !important;
    }
  }


.middle1 {
    /* position: absolute; */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}
h2.photos-newtemplate-titre2 {
    /* font-family: 'bantayogregular'; */
    /* color: #fff; */
    /* font-size: 4rem; */
    font-size: 3.5rem;
    color: #ffffff;
    margin-bottom: 20px;
    font-family: 'bantayogregular';
    font-family: 'Satisfy', cursive;
    display: inline-block;
    /* position: absolute; */
    text-align: center;
    /* top: 10%; */
    /* left: 10%; */
}
.text-slider-2023sliderbg-3 {
    position: absolute;
    bottom: 40px;
    left: 100px;
    background-color: #ffffff73;
    color: #000;
    padding: 50px;
    font-size: 2rem;
    width: 30%;
    font-family: 'interstate';
}

a.button.arrow1 {
    /* POSITION: ABSOLUTE; */
    /* BOTTOM: 0; */
    /* LEFT: 50%; */
    /* TRANSLATE: 50% 50%; */
    position: absolute;
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
}
.videofade1 {
  position:relative;
  }
.overdemo .races img {
  width: auto;
  /* max-width: 30vw; */
  object-fit: cover;
  padding-right: 50px;
  height: 500px;
  padding-top: 50px;
  border-top: 100px;
  flex-shrink: 0;
  /* padding-right: 0.3em; */
  padding-left: 0.3em;
  padding-bottom: 0;
}
.overdemo .races2 img {
  width: auto;
  /* max-width: 30vw; */
  object-fit: cover;
  padding-right: 50px;
  height: 500px;
  padding-top: 50px;
  border-top: 100px;
  flex-shrink: 0;
  /* padding-right: 0.3em; */
  padding-left: 0.3em;
  padding-bottom: 0;
}

.image-col-3 {
    height: 600px;
    border: 10px solid #FFF;
    background-size: cover;
    background-position: center center;
}
.text-slider-2023sliderbg-2 {
    position: absolute;
    bottom: 60px;
    left: 100px;
    background-color: #ffffff;
    color: #000;
    padding: 50px;
    font-size: 2rem;
    width: 30%;
    font-family: 'interstate';
}
.overdemo .races1 img {
    width: auto;
    /* max-width: 30vw; */
    object-fit: cover;
    padding-right: 50px;
    height: 500px;
    padding-top: 50px;
    border-top: 100px;
    flex-shrink: 0;
    /* padding-right: 0.3em; */
    padding-left: 0.3em;
    padding-bottom: 0;
}
.overdemo {
	margin:0;
	background:#ffffff;
	overflow-x:hidden;
}
.bg-slider {
    height: 100vh;
    background-size: cover;
    background-position: center center;
}
.BLOC-TEXTE {
    display: flex;
    align-items: flex-start; /* Aligner les éléments en haut */
}
.text-slider-2023 {
    padding: 50px;
    font-size: 2rem;
    font-family: 'interstate';

}
.BLOC-TEXTE svg {
    margin-right: 10px; /* Ajouter un peu d'espace entre le SVG et le texte */
}
.overdemo .races {
	width:fit-content;
	display:flex;
	flex-wrap:nowrap;
}.overdemo .races1 {
	width:fit-content;
	display:flex;
	flex-wrap:nowrap;
}
.overdemo .races2 {
	width:fit-content;
	display:flex;
	flex-wrap:nowrap;
}

.overdemo .races p {
   font-size: 2rem;
   width: 40vw;
   font-family: 'interstate';

   height: auto;
   flex-shrink: 0;
   padding-right: 20px;
   padding-left: 200px;
   margin-top: 100px;
   color: #000;
   display: flex;
}
.overdemo .races1 p {
   font-size: 2rem;
   width: 40vw;
   font-family: 'interstate';

   height: auto;
   flex-shrink: 0;
   padding-right: 20px;
   padding-left: 200px;
   margin-top: 100px;
   color: #000;
   display: flex;
}
.overdemo .races2 p {
   font-size: 2rem;
   width: 40vw;
   font-family: 'interstate';

   height: auto;
   flex-shrink: 0;
   padding-right: 20px;
   padding-left: 200px;
   margin-top: 100px;
   color: #000;
   display: flex;
}
h1.titre-campagne {
    font-family: 'marseille';
    font-size: 5rem;
    color: white;
    font-family: 'bantayogregular';
}
.creditphoto {
    position: absolute;
    bottom: 40px;
    font-size: 2rem;
    right: 40px;
    color: #FFF;
    font-family: 'interstate';
}
.image-bg-cover {
  position:relative;
    background-size: cover;
}
.image-bg-cover1 {
  height:auto;
  position:relative;
    background-size: cover;
}
.text-slider-2023sliderbg- {
    position: absolute;
    top: 40px;
    left: 100px;
    color: #FFF;
    padding: 50px;

    font-size: 2rem;
    width: 30%;
    font-family: 'interstate';
}
.overdemo .races h2:last-of-type {
	background:#e1e1ff;
}

.overdemo .lightBG {
	background:#313143;
}

.overdemo .space-20vh {
	height:20vh;
}

.overdemo .space-30vh {
	height:30vh;
}

.overdemo .space-50vh {
	height:50vh;
}

.overdemo .space-100vh {
	height:100vh;
}


.text-slider-2023sliderbg-3{
    position: absolute;
    bottom: 40px;
    right: 100px;
    background-color: #0000003b;
    color: #FFF;
    padding: 50px;
    font-size: 2rem;
    width: 30%;
    font-family: 'interstate';
}




li#menu-item-6687 a {
    background-color: #c87137;
    color: #FFF;
}

.try_footer_main_section_wrapper input {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    border-radius: 10px;
    margin-top: 10px;
    line-height: inherit;
    padding-left: 10px;
    border: none;
    width: 200px;
    font-size: 14px;
}
input#mc-embedded-subscribe {
    background-color: #ae684c;
    color: #fff;
    padding: 10px;
    margin-left: 5px;
    font-family: inherit;
    font-size: inherit;
    border-radius: 10px;
    margin-top: 10px;
    text-align: center;
    line-height: inherit;
    padding-left: 10px;
    border: none;
    width: 200px;
    font-size: 14px;
    border: none;
    WIDTH: 200PX;
}
.content-page ul li {
    padding-left: 20px;
    margin-top: 20px;
}
.content-page ul {
    list-style: initial;
}
.content-page {
    font-family: 'interstate';
    font-size: 1.8rem;
}
.product-template-default .padding-authentique {
    PADDING-RIGHT: 100PX;
}

.product-template-default .image-authentique2 {
    height: 700px;
  margin-top:0px;
}
.product-template-default .padding-authentique2 {
    PADDING-LEFT: 100PX;
}
button#wpforms-submit-6808 {
    background-color: #c87137;
    font-family: Bantayog;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
    margin-bottom: 80px;
    font-family: Bantayog;
    color: #000000;
}
nav.woocommerce-MyAccount-navigation a {
    margin-top: 10px;
    display: inline-block;
    color: #000;
}
.woocommerce table.my_account_orders {
    font-size: 1.7rem;
    font-family: Bantayog;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
    color: #ffffff;
    background-color: #c87137;
    margin: 1em 0;
    padding: 10px 30px;
    font-family: 'bantayogregular';
    display: inline-block;
}
.col-12.col-md-10.col-sm-8.commande-content {
    font-family: bantayog;
}
.woocommerce-info {
    border-top-color: #ae684c;
    font-family: bantayog;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 2.5rem;
    font-family: Bantayog;
}
.woocommerce-info::before {
    color: #098f40;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 40px!important;
    background-color: #098f40;
    color: #fff;
    font-size: 1.7rem;
    font-family: bantayog;
}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin-bottom: 2em;
    font-family: Bantayog;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 40px!important;
    background-color: #098f40;
    color: #fff;
    font-size: 1.7rem;
    font-family: bantayog;
}
.commander .woocommerce-Price-amount .amount bdi {
    color: #fff;
}
.commander a {
    color: #c87137;
}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 0px;
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 6px 12px;
}
h2.woocommerce-column__title {
    border-bottom: 2px solid #dcdcdc;
    padding-bottom: 10px;
}
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    PADDING: 20px;
    font-family: Bantayog;
    background-color: #f3f4f0;
}
section.woocommerce-order-details {
    font-family: Bantayog;
}
.p-Grid.p-CardForm label {
    color: #fff!important;
}
label.p-FieldLabel.Label.Label--empty {
    color: #fff;
}
ul.payment_methods li[class*=payment_method]>input[name=payment_method]+label {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 20px;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #098f40;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    color: #fff;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #098f40;
  }

.panier .artiste-content h2 {
    color: #098f40;
    font-family: bantayog;
    font-weight: 500;
    font-size: 4rem;
    border-bottom: 1px solid #098f40;
    padding-bottom: 20px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.panier .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 060%;
    font-family: Bantayog;
    color: #000;
    padding: 40px;
    /* animation: 0 auto; */
    background-color: #ffffff;
}
td.product-name a {
    color: #ae684c;
}
a.checkout-button.button.alt.wc-forward {
    color: #ffffff;
    background-color: #c87137;
    margin: 1em 0;
    padding: 10px 30px;
    font-family: 'bantayogregular';
    display: inline-block;
}
a.checkout-button.button.alt.wc-forward::after {
    display: inline-block;
    padding-left: 8px;
    content: "➞";
    transition: transform 0.3s ease-out 0s;
}
.woocommerce-cart .presentation-artiste {
    padding-top: 40px;
    font-family: 'Raleway';
    font-size: 1.5rem;
    background-color: #F2F2F2;
    /* text-align: justify; */
    padding-bottom: 0px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    font-family: Bantayog;
}
.woocommerce-cart .artiste-content {
    background-color: #FFF;
    padding: 40px;
    box-shadow: 7px -4px 20px #d3d1d1;
    padding-bottom: 40px;
    margin-bottom: 80px;
}
.woocommerce-billing-fields {
    font-family: 'bantayog';
    /* padding-bottom: 20px; */
    padding: 30px;
    /* border-bottom: 1px solid #000; */
    background-color: #098f40;
    color: #fff;
    margin-bottom: 60px;
}

input {
    height: 40px;
}
.col-2 {
    font-family: 'bantayog';
    /* padding-bottom: 20px; */
    padding: 30px;
    /* border-bottom: 1px solid #000; */
    background-color: #f3f4f0;
    color: #000;
    margin-bottom: 60px;
}
div#order_review {
    padding: 30px;
    background-color: #F2F2F2;
    margin-bottom: 60px;
    font-family: bantayog;
}
tr.woocommerce-shipping-totals.shipping bdi {
    font-size: 1.7rem;
    display: block;
    font-family:'interstate';

}
span.woocommerce-Price-amount.amount {
    /* font-family: 'Satisfy'; */
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #098f40;
}
button#lpc_pick_up_widget_show_map {
    color: #ffffff;
    background-color: #c87137;
    margin: 1em 0;
    padding: 10px 30px;
    font-family: 'bantayogregular';
    display: inline-block;
    border: none;
}
button#lpc_pick_up_widget_show_map:after {
    display: inline-block;
    padding-left: 8px;
    content: "➞";
    transition: transform 0.3s ease-out 0s;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 10px;
    top: 10px;
}
.woocommerce-error {
    border-top-color: #c87137;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    padding-left: 30px!important;
    font-family: bantayog;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 5px;
}

.woocommerce .woocommerce-billing-fields form .form-row.woocommerce-invalid label {
    color: #fe9292;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    background-color: #098f40;
    width: 300px;
    margin: 0 auto;
    font-size: 2.5rem;
    text-align: center;
    font-weight: 400;
    display: block;
}
.woocommerce-privacy-policy-text {
    font-size: 1.3rem;
    font-family:'interstate';

}
span.woocommerce-Price-amount.amount bdi {
    font-size: 3rem;
}
.woocommerce ul#shipping_method bdi {

    font-size: 2rem;
    font-family: bantayog;
}
div#lpc_pick_up_info {
    padding: 30px;
    background-color: #ffffff;
    margin-top: 20px;
}
.lpc_pickup_info_address_name {
    font-size: 2rem!important;
    margin-top: 20px;
    color: #b0694b;
}
.texte-marque {
    padding: 80px;
    padding-left: 80px!important;
    padding-right: 80px!important;
}
.image-marque img.produit-final {
    max-height: 800px;
}
.texte-marque h3.sous-titre-produit {
    font-family: 'Satisfy';
    margin-top: 30px;
    font-size: 4rem;
}
.texte-marque .contenu-produit {
    margin-top: 30px;
    margin-bottom: 30px;
}
.texte-marque .contenu-produit p {
    font-size: 1.8rem;
    font-family: 'interstate';
}
img.produit-final {
    max-height: 500px;
}
.quantite-nombre {
    FONT-SIZE: 1.5REM;
    FONT-FAMILY: 'bantayogregular';
    MARGIN-BOTTOM: 10PX;
    COLOR: #098f40;
    FONT-WEIGHT: 700;
}

h2.titre-huile-produit {
    font-family: 'bantayogregular';
    font-size: 4rem;
    color: #c87137;
    margin-top: 40px;
}
h3.sous-titre-produit {
    font-family: 'interstate';
    margin-top: 30px;
    font-size: 1.8rem;
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    font-size: 1.8rem;
    border: 0;
    padding: 5px;
    /* font-family: 'Bantayogregular'; */
}
.woocommerce ul.products li.product .price {
    color: #b3af54;
    display: block;
    font-weight: 400;
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
    font-size: .857em;
}
img.logo-madrinhas {
    width: 200px;
}
a.added_to_cart.wc-forward {
    adding: 10px 5px;
    font-family: roboto condensed;
    /* border-radius: 5px; */
    border: 1px solid #000;
    background-color: #FFF;
    border: 3px solid #c87137;
    color: #ffffff;
    background-color: #c87137;
    text-transform: uppercase;
    /* bottom: 10px; */
    font-size: 1.2rem;
    padding: 7px;
    margin-top: 12px;
    margin-left: 10px;
    font-weight: 700;
}
bdi {
    font-size: 4rem;
    font-family: 'bantayogregular';
}
span.price {
    color: #AE684B;

    font-size: 2.5rem;
    margin-bottom: 40px;
    font-weight: 800;
    font-family: Roboto condensed;
    display: inline-block;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    padding: 10px 5px;
    font-family: roboto condensed;
    /* border-radius: 5px; */
    border: 1px solid #000;
    background-color: #FFF;
    border: 3px solid #c87137;
    color: #ffffff;
    background-color: #c87137;
    text-transform: uppercase;
    /* bottom: 10px; */
    font-size: 1.2rem;
}
li.product.type-product.status-publish.instock.product_cat-huile-dolive.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple {
    background-color: #098f40;
    padding: 20px;
}
h2.woocommerce-loop-product__title {
    font-family: 'bantayogregular';
    font-size: 2rem!important;
    color: #ffffff;
    text-align: center;
    font-weight: 800;
}
h2.titre-boutique {
    font-family: 'bantayogregular';
    font-size: 6rem;
    color: #098f40;
    padding-bottom: 80px;
}

.bg-boutique {
    background-color: #CCCBBC;
    padding-top: 80px;
    margin-top: 80px;
    padding-bottom: 80px;
    padding-left: 100px!important;
}
.transmontana {
    margin-top: 100px!important;
}
.page-template-template-generaldae .transmontana {
    margin-top: 0px!important;
}
.content-newtemplate-6 .align-self-center {
    padding-left: 60px;
    padding-right: 60px;
}
h2.titre-new.lignenewtemplate {
    
    font-family: 'interstate-condensed';
    font-size: 4.5rem;
    color: #c87137;
    font-weight: 700;

}
span.corpsdetextenewchapeau p {
    font-family: 'interstate';
    font-size: 1.8rem;
}
.content-newtemplate-6.align-self-center {
    padding: 60px;
}
h2.titre {
    FONT-FAMILY: 'bantayogregular';
    color: #fff;
    font-size: 4rem;
}
h4.contenu-mask {
    font-family: 'bantayogregular';
    color: #fff;
    text-align: center;
    padding-left: 150px;
    padding-right: 150px;
    font-size: 2.5rem;
}
.bg-light-peach {
    background-color: #CCCBBC;
}
section#promo {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 250px;
    padding-right: 250px;
}
.mask {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.mask--lg {
    max-width: 1060px
}

.mask--md {
    max-width: 860px
}

.mask .mask__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-inline:var(--padding-sectionX);display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    z-index: 1
}

.mask .mask__image,.mask .mask__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: -1
}

.mask .mask__image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3)
}

.mask .mask__svg,.mask .mask__svg svg {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex
}

.mask .mask__bg {
    padding: 200px 150px 150px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(https://madrinhas.store/wp-content/themes/html5blank-stable/img/blog-1.svg)
}

@media(max-width: 500px) {
    .mask .mask__bg {
        background-size:140% 100%
    }
}

@media(max-width: 767px) {

  h1.titre-campagne {
      font-family: 'marseille';
      font-size: 4rem;
      color: white;
      font-family: 'bantayogregular';
  }
  .overdemo .races p {
      font-size: 2rem;
      width: 70vw;
      font-family: 'interstate';
      height: auto;
      flex-shrink: 0;
      padding-right: 20px;
      padding-left: 30px;
      margin-top: 100px;
      color: #000;
      display: flex;
  }
  .overdemo .races1 p {
    font-size: 2rem;
    width: 70vw;
    font-family: 'interstate';
    height: auto;
    flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-top: 200px;
    color: #000;
    display: flex;
}
.image-bg-cover1 {
    position: relative;
    height: 60vh!important;
    background-size: contain;
    background-repeat: no-repeat;
}
  .text-slider-2023sliderbg- {
    position: absolute;
    top: 40px;
    left: 10PX;
    color: #FFF;
    padding: 50px;
    font-size: 2rem;
    width: 80%;
    font-family: 'interstate';
}

.image-bg-cover {
    position: relative;
    background-size: cover;
    background-position: center center;
}
.bg-slider {
    height: 60vh;
    background-size: cover;
    background-position: center center;
}
.text-slider-2023sliderbg-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    color: #000;
    padding: 50px;
    font-size: 2rem;
    width: 100VW;
    font-family: 'interstate';
}
.overdemo .races2 p {
    font-size: 2rem;
    width: 60vw;
    font-family: 'interstate';
    height: auto;
    flex-shrink: 0;
    padding-right: 20px;
    padding-left: 30px;
    margin-top: 100px;
    color: #000;
    display: flex;
}
.text-slider-2023sliderbg-3 {
    position: absolute;
    bottom: 40px;
    left:0px;
    background-color: #0000007d;
    color: #FFF;
    padding: 50px;
    font-size: 2rem;
    width: 100vw;
    font-family: 'interstate';
}
.image-col-3 {
    height: 400px;
    border: 10px solid #FFF;
    background-size: cover;
    background-position: center center;
}
    .mask.mask--overflow-xs {
    }
    .panier .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        float: right;
        width: 100%;
        font-family: Bantayog;
        color: #000;
        padding: 40px;
        /* animation: 0 auto; */
        background-color: #ffffff;
    }
    .mask .mask__bg {
        padding-block:100px;padding-inline:20px;background-size: contain
    }

    #hero-experience {
        padding: 0
    }

    #hero-experience .container {
        width: 100%
    }

    #hero-experience .mask .mask__bg {
        margin: var(--padding-pageX)
    }

    #hero-experience .mask__bg .heading {
        max-width: 450px;
        margin: 0 auto;
        padding: 0 var(--padding-pageX)
    }
}

.bg-primary .mask svg path,.mask-invert--primary svg path {
  fill:  #CCCBBC;
}

.bg-secondary .mask svg path,.mask-invert--secondary svg path {
  fill:  #CCCBBC;
}

.bg-greyish .mask svg path,.mask-invert--greyish svg path {
  fill:  #CCCBBC;
}

.bg-light-peach .mask svg path,.mask-invert--light-peach svg path {
  fill:  #CCCBBC;
}

.bg-white .mask svg path,.mask-invert--white svg path {
    fill:  #CCCBBC;

}

.mask-olive {
    position: relative
}

.mask-olive--vertical {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translateX(-50%);
    z-index: 0
}

.mask-olive .mxw-xs {
    max-width: 500px
}

.mask-olive-content {
    position: relative;
    padding: 200px 60px;
    z-index: 1
}

.mask-olive-content .subheading {
    margin: 40px 0
}

.mask-olive-image {
    --move: 150px;
    position: relative;
    z-index: 1
}

.mask-olive-image .mask-olive-content {
    padding: 0
}

@media(min-width: 1025px) {
    .mask-olive-image {
        margin-top:calc(var(--move) / 2)
    }

    .mask-olive-image img {
        margin-top: calc(var(--move) * -1)
    }

    .mask-olive-image img.image--portrait-xl {
        max-height: 700px
    }
}

@media(max-width: 1024px) {
    .mask-olive--vertical {
        top:30px
    }
    .texte-authentique {
        padding-right: 0px!important; */
    }
    .product-template-default .padding-authentique {
     PADDING-RIGHT: 0PX;
}
.product-template-default .padding-authentique2 {
    PADDING-LEFT: 0PX;
}
.wrappe-pres-cours {
    padding-top: 20px;
    padding-bottom: 60px;
    padding-right: 20PX;
    padding-left: 20PX;
    color: #000000;
}
    .mask-olive-image img.image--portrait-xl {
        max-height: 400px
    }
}


.tb_rubriquephotos {
    clear: both;
    height: 600px;
    background-position: center center;
    position: relative;
    margin-top: 80px;
    background-repeat: no-repeat;
    display: flex;
    background-size: cover;
}

h2.photos-newtemplate-titre1 {
    color: #fff;
    font-size: 4rem;
    position: absolute;
    top: 10%;
    left: 10%;
}
.accroche {
    padding-top: 80px;
    padding-bottom: 80px;
}
.accroche2 {
    padding-bottom: 80px;
}
.text-accroche {
    font-family: 'interstate';
    color: #000000;
    font-size: 2rem;
    text-align: center;
    font-weight: 500;
}
.hero-bg {
  background-image: url(https://droitalemploi.bzh/wp-content/uploads/2025/02/zcld82-1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: grid;
  grid-template-areas: "main";
  min-height: 70vh;
}
.hero-bg1 {
  background-image: url(https://droitalemploi.bzh/wp-content/uploads/2025/02/zcld82-1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: grid;
  grid-template-areas: "main";
  min-height: 100vh;
}
.hero-bg2 {
  background-image: url(https://droitalemploi.bzh/wp-content/uploads/2025/02/zcld82-1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: grid;
  grid-template-areas: "main";
  min-height: 100vh;
}
.page__main {
  grid-area: main;
}

.main {
  display: grid;
  place-content: center;
}

.hero {
  text-align: center;
}
.hero__content {
  margin-bottom: var(--size-6);
}

.hero__title {
    margin-bottom: 20px;
    font-size: 5rem;
    color: white;
    text-shadow: 3px 5px 9px #000;
    font-family: 'interstate';
    text-align: center;
    font-weight: 900;
}
.hero__desc {
    font-size: 3.5rem;
    color: #ffffff;
    text-shadow: 3px 5px 9px #000;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: 'bantayogregular';
    font-family: 'interstate';
}
a.button {
    margin: 20px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'interstate';
}

.arrow {
    color: #ffffff;
    background-color: #c87137;
    margin: 1em 0;
    padding: 10px 30px;
    font-family: 'bantayogregular';
    display: inline-block;
}
.arrow::after {
  display: inline-block;
  padding-left: 8px;
  content: "➞";
  transition: transform 0.3s ease-out;
}
.arrow:hover {
  color: #0c5449;
  background-color: #f6f3ed;
}
.arrow:hover::after {
  transform: translateX(4px);
}


.arrow1 {
    color: #ffffff;
    background-color: #c87137;
    margin: 1em 0;
    padding: 10px 30px;
    font-family: 'bantayogregular';
    display: inline-block;
}
.arrow1::after {
  display: inline-block;
  padding-left: 8px;
  content: "➞";
  transition: transform 0.3s ease-out;
}
.arrow1:hover {
  color: #0c5449;
  background-color: #f6f3ed;
}
.arrow1:hover::after {
  transform: translateX(4px);
}


.wrapper-slider3033 {
  height: 100%;
}

.wrapper-slider3033 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #111;
  font-family: "helvetica neue", helvetica, sans-serif;
  overflow: hidden;
}










.scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.5);
  font-family: "font-2";
  font-size: calc(0.5rem + 0.35vw);
  z-index: 10;
}




.vert-text {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 15rem;
  display: flex;
  align-items: center;
  z-index: 10;
}
.vert-text span {
  display: block;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  transform: rotate(-90deg) translateY(15rem);
  transform-origin: bottom left;
  font-size: 1.35rem;
}

.cart-total {
  display: block;
  height: 2rem;
  width: 2rem;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  text-align: center;
  line-height: 2rem;
  margin-left: 1rem;
}

.slider {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.slider__text {
  position: absolute;
  bottom: calc(2rem + 3vw);
  left: calc(2rem + 3vw);
  z-index: 10;
  font-size: calc(1rem + 4vw);
  text-transform: uppercase;
  transform-origin: top;
  line-height: 1.075;
  color: #fff;
  font-weight: 500;
}
.slider__text-line {
  overflow: hidden;
}
.slider__inner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.slider__nav {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 10;
}
.slider-bullet {
  display: flex;
  align-items: center;
  padding: 1rem 0;
}
.slider-bullet__text {
  color: #fff;
  font-size: 0.65rem;
  margin-right: 1rem;
}
.slider-bullet__line {
  background-color: #fff;
  height: 1px;
  width: 1rem;
}
.slider canvas {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.slide {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.slide__content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.slide__img {
  position: relative;
  width: 25vw;
  height: 70vh;
  padding: 0;
  margin: 0;
  min-width: 12.5rem;
  transform-origin: top;
}
.slide__img:first-child {
  top: -1.5rem;
}
.slide__img:last-child {
  bottom: -1.5rem;
}
.slide__img img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}






















.try_footer_first_sec_wrapper a {
    color: #FFF;
}
.try_footer_main_section_wrapper {
  float: left;
  width: 100%;
  font-family:'interstate';
  background: #ffffff;
  padding-top: 100px;
}
.try_footer_first_sec_wrapper {
  float: left;
  width: 100%;
}
.try_footer_second_sec_wrapper {
  float: left;
  width: 100%;
}
.try_footer_third_sec_wrapper {
  float: left;
  width: 100%;
}
a {
  color: #797979;
  text-decoration: none !important;
}
.try_footer_first_sec_wrapper h4 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.58);
  padding-top: 35px;
  line-height: 24px;
}
.try_footer_first_sec_wrapper p {
    font-size: 18px;
    color: #ffffff;
    font-weight: 800;
    /* padding-top: 35px; */
}
img.logo-footer {
    width: 200px;
}
.try_footer_first_sec_wrapper h5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.58);
  padding-top: 35px;
}
.try_footer_first_sec_wrapper h5 a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.58);
  transition: all 0.5s;
}
.try_footer_second_sec_wrapper h3 {
  font-size: 18px;
  color: #ffffff;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0 !important;
}
.try_footer_second_sec_wrapper ul {
  margin-top: 40px;
}
.try_footer_second_sec_wrapper li {
    float: left;
    width: 100%;
    font-size: 1.5rem;
    margin-top: 10px;
}
.text-align-left {
  width: 60%;
  float: left;
}
.try_footer_second_sec_wrapper li a {
  color: rgba(255, 255, 255, 0.58);
  transition: all 0.5s;
}
.text-align-right {
  width: 40%;
  float: left;
}
.try_footer_third_sec_wrapper h3 {
  font-size: 18px;
  color: #ffffff;
}
.try_footer_input_wrapper {
  float: left;
  width: 100%;
  margin-top: 50px;
}
.try_footer_input_wrapper input {
  float: left;
  width: calc(100% - 50px);
  height: 50px;
  padding-left: 20px;
  background: #1d1d1d;
  border: 0;
  color: rgba(255, 255, 255, 0.58);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.try_footer_input_wrapper button {
  float: left;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border: 0;
  background: #1d1d1d;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.flaticon-right-arrow-1:before {
  content: "\f103";
}
.try_footer_input_wrapper button i:before {
  color: rgba(255, 255, 255, 0.58);
  margin-left: 0;
}
.try_footer_third_sec_wrapper h4 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.58);
  padding-top: 30px;
  float: left;
  width: 100%;
}
.try_footer_third_sec_wrapper ul {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.try_footer_third_sec_wrapper li {
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}
.try_footer_third_sec_wrapper li a {
  float: left;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.52);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.try_footer_third_sec_wrapper li a:hover {
    background: #AE684B;
    /* background: linear-gradient( 135deg, #AE684B 0%, #a26044 100% ); */
    border: none;
    color: #ffffff;
    transition: all 0.5s;
}
.fa-twitter:before {
    content: "\f099";
}
.fa-youtube-play:before {
    content: "\f16a";
}
.fa-google-plus:before {
    content: "\f0d5";
}
.fa-linkedin:before {
    content: "\f0e1";
}
.try_bottom_footer_wrapper {
    float: left;
    width: 100%;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.17);
    margin-top: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.try_bottom_footer_wrapper p {
    color: rgba(255, 255, 255, 0.58);
}
.try_bottom_footer_wrapper p a {
    color: rgba(255, 255, 255, 0.58);
    transition: all 0.5s;
}
.try_footer_second_sec_wrapper li a:hover {
    color: #ffffff;
    transition: all 0.5s;
}
.try_bottom_footer_wrapper p a:hover {
    color: #ffffff;
}
.try_footer_first_sec_wrapper h5 a:hover {
    color: #ffffff;
    transition: all 0.5s;
}
@media (max-width: 991px){
  .try_footer_main_section_wrapper {
    padding-top: 80px;
}
.try_footer_second_sec_wrapper, .try_footer_third_sec_wrapper {
    margin-top: 60px;
}
}






.pagegenerale-wrapper {
    background-color: #c5e4d2;
    padding-top: 80px;
    padding-bottom: 80px;
    margin-bottom: 0px;
}



.card-trombi {
    background-color: rgb(207 232 216);
    position: relative;
    height: 264px;
    width: 300px;
}
  .card-trombi img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    height: 340px;
  }
  .card-trombi .hover {
    width: 250px;
    height: 336px;
    opacity: 0;
  }
  .card-trombi:hover .hover {
    opacity: 1;
  }
  .trombi-wrapper {
    margin-bottom: 200px;
}
  .card-trombi h1 {
    position: absolute;
    top: 100%;
    letter-spacing: 0px;
    color: rgb(40, 40, 88);
    margin-top: 10px;
    font-size: 26px;
    font-weight: 600;
    padding-left: 20px;
  }
  .card-trombi p {
    position: absolute;
    top: 115%;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    padding-left: 20px;
    letter-spacing: 1.5px;
    color: rgb(31, 31, 68);
  }







.article-contenu p {
    font-size: 1.6rem;
    margin-top: 10px;
    /* margin-bottom: 20px; */
    line-height: auto;
}



.image-wrapper {
    background-color: #f1f1f1;
    margin-bottom: 40px;
}



svg.oliviertree {
    width: 300px;
    position: absolute;
    bottom: -73px;
    right: 0;.image-wrapper {
    background-color: #f1f1f1;
    margin-bottom: 40px;
}
}
.BLOG-2025 {
    text-align: center;
    text-transform: uppercase;
    padding-top: 10px;
    font-size: 1.8rem;
    font-family: 'interstate-condensed';
    margin-top: 20px;
    font-weight: 800;
    color: #098f40;
    padding-bottom: 10px;
    
}
.bgvideo {
    background-color: #fbfbfb;
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: center;
}
.citation:before {
    content: open-quote;
}

.citation:after {
    content: close-quote;
}
.citation {
    color: #AE684B;
    font-size: 4rem;
    font-family: 'interstate';
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px;
}
.wrapper-contenu-texte p {
    font-family:'interstate';

    padding-left: 50px;
    padding-right:50px;
    font-size: 1.6rem;
}
.image-bg {
    margin-bottom: 50px;
}
.image-wrapper-50 {
    padding-left: 50px!important;
    padding-right: 50px!important;
}
.etapes-wrapper {
    margin-bottom: 80px;
    margin-top: 50px;
}
.image-bg {
    height: 450px;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.tab-pane {
    padding: 20px;
}
h3.titre-infos {
    color: #ffffff;
    font-family: 'bantayogregular'
;
    font-size: 3.5rem;
    position: absolute;
    top: 40px;
    left: 70px;
}
.active {
    background-color: #CCCBBC!important;
}
.footer-new {
    padding-top: 100px;
    position: relative;
    background-color: #CCCBBC;
    height: 500px;
    margin-top: -1px;
    color: white;
    display: flex;
    flex-direction: column;
    border: none;
}
h4.titre-gros {
    position: absolute;
    top: 10p;
    padding-left: 60PX;
    top: 0;
    font-family: 'marseille';
    font-size: 8rem;
    color: #fff;
}


.footer-content {
    position: relative;
    z-index: 10000;
    margin-top: -3px;
}

h4.titre-gros2 {
    position: absolute;
    top: 10p;
    bottom: 50px;
    font-family: 'marseille';
    font-size: 8rem;
    color: #fff;
    right: 50px;
}
.image-bg-carre {
    background-size: cover;
    height: 600px;
    background-position: center center;
}
img.bandeau-insta-jardin {
    float: right;
}
h4.titre-insta {
    margin-bottom: 30px;
    text-align: right;
    padding-right: 40px;
    font-family: 'interstate';
    font-size: 2rem;
}
.svg-container {
    /* width: 100%; */
    height: 10px;
    /* background: transparent; */
}
.navtabsbg {
    border: 80px solid #FFF;
    margin-bottom: 60px;
    position: relative;
}

.footer-content {
    flex-grow: 1;
    padding: 20px;
    /* Autres styles pour le contenu du footer */
}

svg.bg-svg {
    width: 400px;
    position: absolute;
    right: 40px;
    bottom: 0;
    z-index: 0;
}
 .images-teinte {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -100;
}
.postid-6382 .wrappe-pres-cours {
    padding-top: 20px;
    padding-bottom: 60px;
    padding-right: 100px;
    padding-left: 100px;
    color: #000000;
    background-color: #ffffffab;
}
img.plantes-bg {
    position: absolute;
    top: 0;
    z-index: -100;
    width: 300px;
    opacity: 1;
    left: 0;
}
img.images-teinte {
    width: 400px;
}
.texte-authentique2 {
    margin-top: 100px;
}
.padding-authentique2 {
    padding: 100px;
}
.wrappe-pres-cours2 {
    padding-left: 60px;
    padding-right: 100px;
    padding-top: 30px;
}

.texte-authentique2 h2 {
    padding-left: 60px!important;
}
.wrappe-pres-cours2 p {
    font-size: 1.8rem;
    color: #000;
    line-height: 2.5rem;
}
.padding-authentique2 {
    padding: 100px;
}
.texte-authentique2 {
    padding-right: 100px;
}
.image-authentique2 {
    height: 700px;
    margin-top: 100px;
}
button#nav-profile-tab {
    border: none;
    color: #000000;
    font-family: 'bantayogregular'
;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.navtabs-wrapper {
    width: 800px;
    padding-left: 60px;
    margin-top: 70px;
}
div#nav-profile {
    font-size: 1.5rem;
    color: #000000;
    margin-top: 40px;
}
div#nav-home {
    color: #000000;
    margin-top: 20px;
    font-size: 1.5rem;
}
div#nav-contact {
  color: #000000;
    margin-top: 20px;
    font-size: 1.5rem;
}

    .nav-tabs .nav-link.active {
        background-color: #a7254d;
    }
button#nav-home-tab {
  color: #000000;
    text-transform: uppercase;
    border: none;
    color: #FFF;
    letter-spacing: 3px;
    font-family: 'bantayogregular'
;
    font-size: 1.5rem;
}
button#nav-contact-tab {
  color: #000000;
    text-transform: uppercase;
    border: none;
    color: #FFF;
    letter-spacing: 3px;
    font-family: 'bantayogregular'
;
font-size: 1.5rem;
}
.nav-tabs .nav-link.active {
    background-color: #a7254d;
}
.navtabsbg {
    background-color: #098f40;
    padding: 50px;
}
.wrapper-presentation-2023 {
    position: relative;
}

.texte-authentique {
    z-index: 10000;
    position: relative;
}
.zoomLens  { background-position: -267.852px -180.876px;
    float: left;
    border: 4px solid rgb(255 255 255 / 43%);
    width: 200px;
    height: 200px;
    background-repeat: no-repeat;
    position: absolute;
    border-radius: 104px;
    background-image: url(https://devdevdev.ovh/wp-content/uploads/2023/08/motif-fleurs-3-.jpg);
    left: 178px;
    top: 112px;
}
.texte-authentique {
    padding-right: 50px!important;
}
.image-authentique {
    height: 500px;
}
.texte-authentique {
  }

 .bg-image-product {
background-color:#CCCBBC;
  }
 .product-contenu-20233 {
    padding-left: 100PX!important;
}
.product-contenu-20233 {
   padding: 100px;
   padding-right: 100px!important;
}
p.price {
    font-size: 4rem;
    margin-top: 40px;
    color: #2C2626;
}
 .sous-titre-product-2023 h4 {
    font-family: Roboto Condensed;
    color: #CCCBBC;
    margin-bottom: 30px;
    font-size: 2rem;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
}
.titre-product-2023 {
    font-size: 4rem;
    line-height: 4rem;
    font-family: 'bantayogregular';
    margin-bottom: 30px;
    font-weight: 500;
    color: #AE684B;
    font-style: normal;
    text-transform: uppercase;
}

 .product-bg {
    background-color: #F7FFF7;
}
 p.stock.out-of-stock {
    font-size: 1.3rem;
    font-weight: 600;
    margin-top: 10px;
}
 .c-btn {
    border: none;
    background-color: #AE684B;
    padding: 12px 48px 12px 24px;
    font-size: 1.7rem;
    border-radius: 4px;
    color: #fff;
    MARGIN-TOP: 40PX;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='7.41' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 24px center;
    font-family: 'bantayogregular';
    font-weight: 700;
    letter-spacing: 4px;
}
button.single_add_to_cart_button.button.alt  {
   border: none;
   background-color: #AE684B;
   padding: 12px 48px 12px 24px;
   font-size: 1.7rem;
   border-radius: 4px;
   color: #fff;
   MARGIN-TOP: 40PX;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='7.41' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23fff'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: right 24px center;
   font-family: 'bantayogregular';
   font-weight: 700;
   letter-spacing: 4px;
}
 .woocommerce-product-details__short-description {
    font-size: 1.7rem;
}
.woocommerce-product-gallery .thumbnail-image img {
    width: 100%; /* Utilisez toute la largeur du conteneur */
    height: auto; /* Maintenez le ratio d'aspect */
}

 .thumbnail-image {
    flex: 1;
    margin-top: 5px;
    margin-left: 5px;
}

 .thumbnail-image:first-child {
    margin-left: 0;
}
 .woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
    align-items: center;
}

 .main-image img {
    max-width: 100%;
    height: auto;
}
 .main-image img {
    transition: opacity 0.5s ease; /* Transition douce de l'opacité */
    width: 100%; /* Assurez-vous que l'image remplit son conteneur */
    height: auto;
}




.infos-zoom {
    /* max-width: 1200px; */
    padding: 100px;
    /* margin: 0 auto; */
}
.container.prez-info {
    padding-top: 40px;
    padding-bottom: 40px;
}
.gauche-texte {
    padding: 40px;
    font-size: 1.5rem;
}
.contenu-droite {
    padding: 40px;
    font-size: 1.5rem;
}

.product-contenu-2023 {
    padding: 60px;
}
.container.product-home {
    margin-top: 80px;
}
.container-fluid.woocommerce-query {
    padding: 80px;
    background-color: #f9f9f9;
}



 .woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
}

.main-image {
   width: 100%;
   text-align: center;
}

 .thumbnails {
    display: flex;
    width: 100%; /* Assure que le conteneur des miniatures prend toute la largeur du conteneur de l'image principale */
    justify-content: space-between; /* Répartit l'espace uniformément entre les miniatures */
}

.cgv-madrinhas .presentation-artiste {
    font-family:'interstate';

}

.woocommerce-product-gallery .main-image img {
    /* height: calc(90vh - 100px); */
    width: 100%;
    object-fit: contain;
   max-width: 600px;
    /* margin: 0 auto; */
}
 .col-md-6.product-contenu-20233 {
    background-color: #CCCBBC;
}
.woocommerce .woocommerce-breadcrumb a {
    text-decoration: none;
    color: #ffffff;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0;
    margin-bottom: 0;
    padding: 0;
    BACKGROUND-COLOR: #098f40;
    padding-left: 100px;
    color: #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.3rem;
}
.nopad {
    padding: 0!important;
  }

.plantes-guerisseuses-et-tendresse-dautomne-cours-en-ligne .quantity {

  display:none;
}

.price-product-2023 {
    display: inline-block;
    color: #CCCBBC;
    font-size: 3rem;
    font-family: roboto condensed;
    FONT-WEIGHT: 800;
    padding-top: 20px;
    border-top: 1px solid #818181;
}


.produit-jardin-wrapper {
    position: relative; /* Assurez-vous que le parent a une position relative */
}

.resume-product-2023 {
    font-size: 1.6rem;
    margin-bottom: 20px;
}

.prez-simple h2 {
    background-color: transparent;
    /* color: #FFF; */
}

.image-global {
    margin-left: -100px;
    position: relative;
    z-index: 9;
}

.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px!important;
}
h3.title-section {
    font-family: 'Great Vibes', cursive;
    display: block;

    font-size: 4rem;

    padding-bottom: 10px;
    color: #6a6a6a;
    margin-bottom: 0;

}


li.sommaire-li {
    font-size: 1.4rem;
    list-style: auto;
    padding-left: 10px;
    padding-bottom: 10px;
}
ul.menu-cours {
    padding: 40px;
}
.global-texte {
    background-color: #FFF;
    padding-top: 50px;
    padding-bottom: 100px;
    padding-left: 50px!important;
    position: relative;
    padding-right: 50px!important;
    position: relative;
    margin-top: 50px!important;
    z-index: 10;
}

.fleche-fd {
    position: absolute;
    bottom: 0;
}
.wrapper-globale {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #CCCBBC;
}
button.single_add_to_cart_button.button.alt:hover {
    background-color: #8b1e41;
}
.prez-simple img {
    max-width: 100%;
    vertical-align: bottom;
    height: auto;
}
.custom-add-to-cart {
    position: absolute;
    bottom: 10px; /* Ajustez selon vos besoins */
    right: 10px; /* Ajustez selon vos besoins */
    display: flex;
    align-items: center;
}

.custom-add-to-cart .fa-shopping-basket {
    margin-right: 5px; /* Ajustez l'espacement si nécessaire */
}


.wrappe-pres-cours p {
    font-size: 1.8rem;
    color: #000;
    line-height: 2.5rem;
}
.single-product h2 {
    display: block;
    padding-left: 100px;
    font-family: 'Satisfy', cursive;
    font-size: 3rem;
    color: #000000;
    padding-bottom: 10px;
    font-weight: 600;
    margin-bottom: 0;
    padding-top: 80px;
}

h2.cours-titre {
    font-family: 'Great Vibes', cursive;
    font-size: 4rem;
}
li.contact-btn {
    display: inline-block;
    font-size: 14px;
    background-color: #098f40;
    color: #fff;
    font-family: roboto condensed;
    height: 40px;
    font-weight: 600;
    margin-right: 10px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
}
.wrappe-pres-cours {
    padding-top: 20px;
    padding-bottom: 60px;
    padding-right: 100px;
    padding-left: 100px;
    color: #000000;
}
.woocommerce div.product div.images.woocommerce-product-gallery{
opacity:100!important;
}
.woocommerce-product-gallery .woocommerce-product-gallery--with-images .woocommerce-product-gallery--columns-4 .images
{
opacity:100!important;
}

.image-product-2023 {
    height: 400px;
    /* margin-bottom: 100px; */
}
.produit-jardin-wrapper-image {
    height: 300px;
    background-size: cover;
    background-position: center center;
}
.product-container {
    margin: 20px;
    box-shadow: 5px 5px 12px 3px #AEAEAE;
}
.displaycenterflex {
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-home {
    margin-bottom: 0px;
}
.produit-jardin-wrapper {
    background-color: #fff;
    padding: 20px;
}
h2.woocommerce-loop-product__title {
    font-size: 2rem;
    font-family: Roboto;
    margin-bottom: 40px;
}

.custom-add-to-cart .fa-shopping-basket {
    margin-right: 5px;
    font-size: 2rem;
    margin-left: 30px;
    color: #AE684B;
    display: inline-block;
}

a.button.alt.custom-more-info {
    background-color: transparent;
    font-size: 1.2rem;
    color: #89bd9e;
    font-family: roboto condensed;
    font-weight: 600;
    border: 3px solid #89bd9e;
    text-transform: uppercase;
    padding: 10px 5px;
}
a.button.alt.custom-more-info:hover {
    background-color: #89bd9e;
    font-size: 1.2rem;
    color: #89bd9e;
    font-family: roboto condensed;
    font-weight: 600;
    border: 3px solid #89bd9e;
    text-transform: uppercase;
    padding: 10px 5px;
}
.custom-add-to-cart .fa-shopping-basket {
    margin-right: 5px;
    position: absolute;
    font-size: 2rem;
    margin-left: 30px;
    color: #AE684B;
    display: inline-block;
    bottom: 46px;
    display: none;
    right: 80px;
    z-index: 100;
    /* transform: rotate(-45deg); */
    rotate: 30;
}

.slide-title1 {
    font-size: 5rem;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    opacity: 0;
    font-family: 'Great Vibes', cursive;
    animation: fadeInUp 1s forwards;
    padding-left: 0;
}

h2.slide-title {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.logo a {
    text-decoration: none;
}


.slide-title {
    font-size: 2.2rem;
    font-weight: bold;
    opacity: 0;
    font-family: 'Roboto', serif;
    animation: fadeInUp 1s forwards;
    padding-left: 0;
    margin-bottom: 30px;
    margin-top: 30px;
    color: #FFF;
}
.slide-button {
    border: none;
    background-color: #89BD9E;
    color: #ffffff;
    font-family: 'Raleway', sans-serif;
    padding: 10px 20px;
    font-size: 1.3rem;
    margin: 0 auto;
    border: 1px solid #89BD9E;
    width: 200px;
    display: block;
    margin-top: 20px;
    border-radius: 5px;
    margin: 0 auto;
    opacity: 0;
    font-weight: bold;
    animation: fadeIn 1s 2s forwards;
    margin-top: 10px;
}

.logo h1 {
    font-family: "marseille", sans-serif;
    TEXT-TRANSFORM: UPPERCASE;
    font-weight: 200;
    font-style: normal;
    text-decoration: none;
    color: #000000;
    FONT-SIZE: 4REM;
    padding-top: 20px;
    padding-left: 20px;
}
.container-all {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80vh;
}
.slide-content {
    position: relative;
    text-align: left;
    min-width: 400px;
    max-width: 500px;

}

.resa a {
    text-decoration: none;
    color: #ffffff!important;
}
button.btn-archive {
    border: none;
    background-color: #89BD9E;
    color: #fff;
    padding: 5px 10px;
    margin-top: 20px;
    font-size: 14px;
    margin-left: 10px;
    font-family: 'Roboto';
    font-weight: 600;
}
div.resa {
    display: inline-block;
    font-size: 14px;
    background-color: #89BD9E;
    color: #fff;
    height: 40px;
    font-weight: 600;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}
.prog-carousel1 .slide-title {
    font-size: 2REM;
    padding-left: 20px;
    text-align: center;
    padding-right: 20px;
    font-weight: bold;
    opacity: 0;
    color: #89BD9E;
    font-family: 'Roboto', serif;
    animation: fadeInUp 1s forwards;
    /* padding-left: 0; */
}
.paragraphe-page {
    font-size: 1.7rem;
}
h3.name-intervenant {
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 3rem;
    padding-bottom: 20px;
    text-transform: uppercase;
}
li.info-lieux {
    font-size: 1.3rem;
    color: #89BD9E;
    font-weight: 700;
    margin-left: 8px;
    list-style-type: none;
}
.page-template-template-general .contenu-de-base-colloque h1 {
	font-size: 5em;
    margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general .contenu-de-base-colloque h2 {
	font-size: 4em;
   margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general .contenu-de-base-colloque h3 {
	font-size: 3em;
    margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general .contenu-de-base h4 {
	font-size: 2em;
    margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general .contenu-de-base h1 {
	font-size: 5em;
   margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general .contenu-de-base h2 {
	font-size: 4em;
   margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general .contenu-de-base h3 {
    font-size: 2em;
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    color: #ee8367;
}

.page-template-template-general .contenu-de-base h4 {
	font-size: 2em;
    margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general .menu-haut {
    background-color: #89BD9E;
}
.page-template-template-general .contenu-de-base-colloque h2 {

    color: #89BD9E;
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 3rem;
    padding-bottom: 20px;
    text-transform: uppercase;

}
.page-template-template-general .contenu-de-base-colloque {
    font-size: 1.7rem;
}

 .page-template-template-general .contenu-de-base-colloque a {
  text-decoration: none;
  color: #ffffff;
  background-color: #AE684B;
  padding: 2px;
}

.page-template-template-general h2.titre-rencontre {
    color: #ffffff;
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 3rem;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.page-template-template-general div#rencontres {
    background-color: #89BD9E;
    padding: 100px;
    color: #FFF;
}
.contenu-de-base-colloque {
    padding: 80px;
    }
.page-template-template-general .padding-rencontre {
    padding: 80px;
}
.menu-journee-li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 700;
    font-family: 'Roboto';
    text-transform: uppercase;
}

.menu-wrapper-journee {
    margin: 0 auto;
    width: 1000px;
}
ul.menu-journée {
    width: 100%;
}
li.menu-journee-li {
    display: inline-block;
    width: 200px;
    text-align: center;
    text-decoration: none;
    padding: 20px;
    border-right: 1px solid #000;
}
.menu-journee-li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 700;
    font-family: 'Roboto';
    text-transform: uppercase;
}


.page-template-template-general2 .contenu-de-base-colloque h1 {
	font-size: 5em;
    margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general2 .contenu-de-base-colloque h2 {
	font-size: 4em;
   margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general2 .contenu-de-base-colloque h3 {
	font-size: 3em;
    margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general2 .contenu-de-base h4 {
	font-size: 2em;
    margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general2 .contenu-de-base h1 {
	font-size: 5em;
   margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general2 .contenu-de-base h2 {
	font-size: 4em;
   margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general2 .contenu-de-base h3 {
    font-size: 2em;
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    color: #ee8367;
}

.page-template-template-general2 .contenu-de-base h4 {
	font-size: 2em;
    margin: 0.07em 0;
    font-family: 'bodega-sans';
}

.page-template-template-general2 .menu-haut {
    background-color: #89BD9E;
}
.page-template-template-general2 .contenu-de-base-colloque h2 {

    color: #89BD9E;
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 3rem;
    padding-bottom: 20px;
    text-transform: uppercase;

}
.page-template-template-general2 .contenu-de-base-colloque {
    font-size: 1.7rem;
}

 .page-template-template-general2 .contenu-de-base-colloque a {
  text-decoration: none;
  color: #ffffff;
  background-color: #AE684B;
  padding: 2px;
}

.page-template-template-general2 h2.titre-rencontre {
    color: #ffffff;
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 3rem;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.page-template-template-general2 div#rencontres {
    background-color: #89BD9E;
    padding: 100px;
    color: #FFF;
}





















.newswrapper a {
    text-decoration: none;
    color: #89BD9E;
}







.panier-des-chefs .inforesa1 {
    display: none;
}
.category-journees-des-plantes .inforesa1 {
    display: none;
}

.category-journees-des-plantes .info-list-libelle {
    display: none;
}
.category-expositions .info-list-libelle {
    display: none;
}
.category-expositions .inforesa1 {
    display: none;
}
.panier-des-chefs .inforesa1 {
    display: none;
}

.hero3 {
 position: relative;
 display: block;
 width: 100%;
 height: 80vh;
 /* margin-bottom: 60px; */
}
.hero__image3 {
 position: absolute;
 width: 100%;
 height: 80vh;
 clip: rect(0, auto, auto, 0);
 background-attachment: fixed;
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center center;
}

.fancy {
    overflow: hidden;
    text-align: center;

}
.fancy span {
    position: relative;
    font-size: 28px;
    font-family: 'Roboto';
    margin-top: 40px;
    text-transform: uppercase;
    font-weight: 300;
    color: #555555;
    margin-bottom: 30px;
    display: inline-block;
}

:where( h1, h2, h3, h4, h5, h6 ).orange::before {
background-color: #bbdf71;}
.fancy span:before {
    right: 100%;
    margin-right: 15px;
}
.fancy span:after {
    left: 100%;
    margin-left: 15px;
}
.fancy span:before, .fancy span:after {
    content: "";
    position: absolute;
    border-bottom: 1px solid #105884;
    border-top: 1px solid white;
    width: 200px;
    height: 7px;
    /* width: 100%; */
    top: 50%;
    margin-top: -4px;
}


.contenu-de-base {
    font-size: 16px;
    padding-left: 20px;
    color: #000;
    padding-top: 0px;
    line-height: 24px;
    padding: 20px;
}

button.btn-site-lm {
    background-color: #0092e5;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 4px;
}









.single-post h2 {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 2.5rem;
    color: #89BD9E;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #eeeeee;
}
.single-post a {
    color: #AE684B;
}
a.lien-post {
    background-color: #AE684B;
    color: #fff;
    padding: 5px;
    font-weight: 800;
    font-family: 'Roboto';
    margin-bottom: 20px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
}
.container.bgwhite {
    padding-left: 80px;
    font-size: 1.5rem;
    font-family: 'raleway';
    padding-right: 80px;
}

h1.titre-news {
    font-family: 'interstate-condensed';
    font-size: 4.5rem;
    color: #c87137;
    font-weight: 700;
    text-align: center;
    margin-top: 40px;
}
    .edito-pour-ledition-2023-du-festival-lieux-mouvants .artiste-wrapper {
    padding-left: 100px;
    padding-right: 100px;
}
.wrapper-contenu-texte {
  padding:0px;
font-size: 1.7rem;
}
    .container.bgwhite {
        padding-left: 0px;
        font-size: 1.5rem;
        font-family: 'raleway';
        padding-right: 0px;
    }
    span.date {
    margin-bottom: 30px;
    display: block;
}

/*------------------------------------*\
  menu
\*------------------------------------*/
.logo2 {
    width: 300px;
    margin: 0 auto;
}
.hamburger-menu {
    display: none;
}


.mobile-menu {
    display: none;
}

/*------------------------------------*\
    caption
\*------------------------------------*/

.presentation-artiste {
    position: relative;
}
.caption-img-website {
    bottom: 20px;
    background-color: #00000057;
    padding: 5px;
    z-index: 10;

    margin-bottom: 20px;
    left: 20px;
    font-size: 1.2rem;
    font-family: 'roboto';
    color: #fff;
}
.caption-img-website2 {
    bottom: 20px;
    padding: 5px;
    display: inline-block;
    z-index: 10;
    left: 20px;
    font-size: 1.2rem;
    font-family: 'roboto';
    color: #000;
}
/*------------------------------------*\
    MAIN
\*------------------------------------*/

.bloc-presentation {
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 0.5s, transform 0.5s;
}

.infos-concert ul li {
  opacity: 0;
  transition: opacity 0;5s;
}

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.bloc-presentation.animate {
  animation: slide-in 1s ease-in-out forwards;
			animation-delay: 0.5s;
}

.infos-concert.animate h1 {
  animation: fade-in 0.5s ease-in-out forwards;
			animation-delay: 0.5s;

}
.infos-concert.animate li.info-list {
  animation: fade-in 1s ease-in-out forwards;
			animation-delay: 0.5s;

}
.infos-concert.animate li.info-list-heure  {
  animation: fade-in 1.5s ease-in-out forwards;
			animation-delay: 0.5s;

}

.infos-concert.animate li.info-list-prix {
  animation: fade-in 1.5s ease-in-out forwards;
			animation-delay: 0.5s;

}
.infos-concert.animate li.info-list-libelle {
  animation: fade-in 2s ease-in-out forwards;
			animation-delay: 0.5s;

}
/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:300 11px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#444;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* header  */
.bandeau-haut {
    border-bottom: 1px solid #eee;
		text-align:right;

}

li.resa {
    display: inline-block;
    font-size: 14px;
    background-color: #89BD9E;
    color: #fff;
    height: 40px;
    font-weight: 600;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}
nav.nav.main-menu {
    font-size: 12px;
    text-transform: uppercase;
}
ul.menu-rs {
    display: inline-block;
}
.rs2023 {
    display: inline-block;
    margin-right: 10px;
}

.bandeau-deux {
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    align-content: baseline;
    padding-bottom: 10px;
}
.nav {
    /* display: inline-block; */
    display: inline-flex;
    align-items: center;
}


.bg-video-wrap {
    position: relative;
    overflow: hidden;
    background-color: #000;
    width: 100%;
    height: 100vh;

}

.bg-video-wrap video {
    min-width: 100%;
    min-height: 100vh;
    z-index: 1;
    object-fit: cover;
}

/* wrapper */
.wrapper {
	max-width:1280px;
	width:95%;
	margin:0 auto;
	position:relative;
}
/* header */
.header {

}
/* logo */
.logo {

}
.logo-img {
    padding: 20px;
}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}
/* footer */
.footer {

}

/*------------------------------------*\
    SINGLE FESTIVAL
\*------------------------------------*/
.bandeau-agenda {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #AE684B;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 3rem;
    font-family: 'Roboto';
    font-weight: 800;
}
.artiste-content {
    font-size: 1.7rem;
    	}
      .header-artiste {
          position: relative;
          height: 300px;
          background-size: cover;
          background-position: center center;
          animation: zoom-out 1s ease-in-out;
      }

		@keyframes zoom-out {
		  0% {
		    transform: scale(1.2);
		  }
		  100% {
		    transform: scale(1);
		  }
		}
    .bloc-presentation {
        position: absolute;
        bottom: 0;
        right: 0;
        background-color: #fff;
        color: #000;
        padding-left: 50px;
        padding-right: 50px;
        /* padding-right: 250px; */
        min-width: 500px;
        max-width: 600px;
        padding-top: 40px;
        padding-bottom: 40px;
        border-radius: 10px 0px;
    }

.bloc-presentation a {
    text-decoration: none;
		    color: #89BD9E;
}
.bloc-presentation h1 {
    color: #89BD9E;
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 4rem;
    text-transform: uppercase;
}
ul.infos-concert {
    /* margin: 0; */
    padding: 0;
}
li.info-list {
    list-style-type: none;
    font-size: 2em;
    font-style: italic;
}
li.info-list-heure {
    list-style-type: none;
    font-weight: 800;
    font-size: 1.6rem;
    color: #AE684B;
}
li.info-list-prix {
    list-style-type: none;
    font-size: 1.6rem;
    font-weight: 800;
    color: #89BD9E;
}
li.info-list-libelle {
    list-style-type: none;
    padding: 5px 10px;
    background-color: #f69ea4;
    color: #FFF;
    font-size: 1.7rem;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: 'raleway';
    font-weight: 600;
}


.etaussi {
    height: 100px;
    position: relative;
    text-align: center;
    z-index: 100;
}
.bandeauanime {
    height: 100px;
    display: block;
    max-height: 100px;
    background-color: #89BD9E;

    color: #fff;
}
h3.date-festi {
    text-transform: uppercase;
    font-family: 'Roboto';
    font-size: 2.5rem;
    border-bottom: 1px solid #e6e1e1;
    padding-bottom: 10px;
}
h3.aussi-titre {
    DISPLAY: INLINE-BLOCK;
    padding-right: 40px;
    position: absolute;
    padding-left: 20px;
    font-family: 'roboto';
    font-weight: 900;
    left: 20px;
    text-transform: uppercase;
    top: -15px;
    z-index: 100000;
    font-size: 2.2rem;
}
.photo-evenement-jour {
    max-height: 100px;
    height: 100px;
    display: inline-block;
}
.photo-evenement-jour .img-resp {

    max-height: 100px;
    height: 100px;
    display: inline-block;
}
.nom-evenement-jour {
    display: inline;
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    padding-left: 20px;
}
.titre-evenement-jour {
    display: inline;
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    padding-left: 20px;
}
.presentation-artiste {
    padding-top: 40px;
    font-family: 'Raleway';
    font-size: 1.5rem;
    /* text-align: justify; */
    padding-bottom: 0px;
}

.artiste-content h2 {
    color: #89BD9E;
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 4rem;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.quote {
	background-color: #AE684B;
	    padding-bottom: 80px;
}
.blockquote {
    position: relative;
    font-family: 'Barlow Condensed', sans-serif;
    max-width: 620px;
    margin: 80px auto;
    align-self: center;
}

/* Blockquote header */
.blockquote h2 {
	font-family: Raleway;
    position: relative; /* for pseudos */
    color: #ffffff;
font-size: 2.2rem;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    border: 2px solid #fff;
    border: solid 2px;
    border-radius:20px;
    padding: 25px;
}

/* Blockquote right double quotes */
.blockquote h2:after {
	content: "";
	position: absolute;
	border: 2px solid #ffffff;
	border-radius: 0 50px 0 0;
	width: 60px;
	height: 60px;
	bottom: -60px;
	left: 50px;
	border-bottom: none;
	border-left: none;
	z-index: 3;
}

.blockquote h2:before {
    content: "";
    position: absolute;
    width: 80px;
    border: 6px solid #AE684B;
    bottom: -2px;
    left: 50px;
    z-index: 2;
}

/* increase header size after 600px */
@media all and (min-width: 600px) {
    .blockquote h2 {

		font-size: 2.2rem;
   }


}

/* Blockquote subheader */
.blockquote h4 {
	position: relative;
color: #ffffff;
font-size: 2rem;
font-weight: 699;
line-height: 1.2;
margin: 0;
padding-top: 15px;
z-index: 1;
margin-left: 150px;
padding-left: 12px;
}


.blockquote h4:first-letter {
  margin-left:-12px;
}
.texte-bio {
    padding: 40px;
    background-color: #FFF;
    position: relative;
    margin-left: -100px;
    margin-top: 80px;
    /* height: fit-content; */
    border-left: 20px solid #0c4571;
}
.texte-bio2 {
    padding: 40px;
    background-color: #FFF;
    position: relative;
    margin-left: -100px;
    margin-top: 80px;
    /* height: fit-content; */
}
h3.titre-bio {
    position: absolute;
    top: -20px;
    z-index: 100000;
    color: #AE684B;
    font-size: 3rem;
    font-family: 'roboto';
    font-weight: 800;
}
h3.titre-bio2 {

  position: relative;
  top: 10px;
  z-index: 100000;
  color: #AE684B;
  font-size: 3rem;
  font-family: 'roboto';
  font-weight: 800;
}
.bgimage-wrapper {
clear: both;
    margin-top: 80px;
    height: 500px;
    position: relative;
    background-repeat: no-repeat;
    display: flex;
    background-size: cover;
		}


    .wpwax-lsu-ultimate.wpwax-lsu-hover-active .wpwax-lsu-item img {
    width: 100%;
    max-width: 200PX;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    max-height: 100PX;
}
/*------------------------------------*\
    IMAGES
\*------------------------------------*/

.menu-container .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Styles pour le menu déroulant */
.main-menu  li {
    list-style-type: none;
    position: relative;
    display: inline-block;
}

.current_page_item {
    background-color: #d28d5f;
}
.current_page_item a {

    color: #ffffff!important;
}
.main-menu li a {
    text-decoration: none;
    color: black;
    padding: 5px 15px;
    font-family: 'interstate';
    font-size: 1.4rem;
    letter-spacing: 2px;
    font-weight: 800;
    display: inline-block;
}
.main-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
		    padding-top: 20px;
		z-index:100000;
    left: 0;
    background-color: white;
    min-width: 200px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.logo {
    width: 250px;
}


.slide-content {
padding: 40px;
}



p.slide-subtitle-discipline {
    font-family: 'Roboto';
    color: #000;
    font-size: 1.3rem;
    text-transform: uppercase;
    /* background-color: #AE684B; */
    display: inline-block;
    color: #AE684B;
    margin-bottom: 0px;
    /* padding: 0; */
    font-weight: 800;
    /* padding: 5px 10px; */
}
        .slide-title {
            font-size: 2rem;
        }

        .slide-subtitle {
            font-size: 1.5rem;
        }





.main-menu .sub-menu > li {
    list-style-type: none;
    border-bottom: 1px solid #eee;

}

.main-menu .sub-menu > li > a {
    text-decoration: none;
    color: black;
    padding: 10px 15px;
    display: block;
}

.main-menu > li:hover > .sub-menu {
    display: block;
}


.content--related {
    text-align: center;
    align-content: center;
    justify-content: center;
    padding: 0 2em;
    min-height: 100px;
    height: 10vh;
    font-size: 0.85em;
}

/*------------------------------------*\
	SLIDER
\*------------------------------------*/
#header2023 {
  position: relative;
z-index:100000;
background-color:#FFFFFF;
}
#slider2023 {
  position: relative;
z-index:9999;
}
.slider-container {
  position: relative;
  max-width: 100%;
  height: 80vh; /* Changez cette valeur en 100vh */
  overflow: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 80vh;
    min-height: 1px;
}
.slide {
  height: 80vh!important; /* Changez cette valeur en 100vh */
  position: relative;
}
.slide-background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.slide-background-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}




p.slide-subtitle-date {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-family: 'roboto condensed';
    font-weight: 800;
    color: #89BD9E;
}
.slide-subtitle {
  font-size: 1.2rem;
  opacity: 0;
	font-family: 'Raleway', sans-serif;
  animation: fadeIn 1s 1s forwards;
	font-weight: 800;
	color: #89BD9E;
	border-bottom: 1px solid #eaeaea;
}


.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  border-radius: 50%;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  z-index: 2;
}

.slick-prev {
  left: 50px;
}

.slick-next {
  right: 50px;
}
.slider-wrapper {
    position: relative;
}
.progress-bar {
  position: relative;
  bottom: 0;
  left: 0;
  height: 5px;
  background-color: #f00;
  width: 0;
  z-index: 3;
  transition: none;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

button.bouton-vers-agenda {
  padding: 10px 30px;
  background-color: #fff;
  text-transform: uppercase;
  font-family: 'Roboto';
  font-size: 1.7rem;
  font-weight: 700;
  border: 0;
  border-radius: 5px;
  color: #89BD9E;
  letter-spacing: 1px;
}
.bandeau-sous-slick {
    background-color: #AE684B;
    padding-right: 0;
    padding-top: 40px;
    position: relative;
    margin-bottom: 80px;
    padding-bottom: 40px;
    z-index: 100000;
}

.titre-volets h4 {
    color: #AE684B;
    font-weight: 800;
    font-family: 'Roboto';
}
.content-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  height:auto!important;
  min-height:0px!important;
    pointer-events: all!important;
}
.container.prez2023 {
    margin-top: 30px;
    margin-bottom: 60px;
}




/*------------------------------------*\
	Galerie
\*------------------------------------*/



.bgallblack {
    background-color: #000000;
    margin-top: 80px;
}
.single-galerie .header-wrapper .logo {
    color: #000;
    display: block;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
    font-weight: 700;
    /* color: white; */
}
.galerie-wrapper {
    margin-bottom: 30px;
}
.galerie-bloc {
    border-left: 1px solid #000;
		 padding-left: 30px;
}
.photographie-wrapper {
    border-left: 1px solid;
    padding-left: 30px;
}
.resume-event p {
    font-size: 1.7em;
    color: #000;
}
.resume-event {
    margin-top: 20px;
    /* border-top: 1px solid; */
    padding-top: 20px;
}
h1.titre-galerie {
    font-family: Roboto condensed;
    font-weight: 600;
    font-size: 28px;
    text-transform: uppercase;
    color: #0f4572;
    margin-bottom: 0;
    margin-top: 10px;
}
h4.date-event {
    font-family: 'ROBOTO CONDENSED';
    font-size: 18px;
    background-color: #000;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    margin-top: 10px;
}

.col-lg-4.photographe-wrapper {
    border-left: 1px solid #000;
}
h2.titre-photographie {
    margin-top: 10px;
    font-family: 'Roboto Condensed';
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #000;
}
/*------------------------------------*\
	DON
\*------------------------------------*/

.container-fluid.wrapper-don {
    padding: 60px;
}


.text-cube {
    padding: 80px;
}
.titre-don {
	font-family: 'Roboto';
    font-size: 3em;
    font-weight: 600;
    color: #000;
}

h3.is-style-brush.titre-don {
    font-family: 'Roboto';
}
p.para-don {
    margin-top: 20px;
		font-family: 'Raleway', serif;
	    font-size: 1.6rem;
}
.btn-don {
    padding: 10px 20px;
    background-color: #000;
    color: #fff;
    font-size: 1.2em;
    font-family: 'Roboto';
    margin-top: 20px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
}
.image-cube {
    background-size: cover;
    height: 60vh;
    background-position: center center;
}





.title {
    font-family: 'Roboto', serif;
    font-size: 3rem;
    font-weight: 700;
    color: #f9cbce;
}
a.perma-carousel {
    text-decoration: none;
}
.author {
    font-family: 'Raleway', serif;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    /* letter-spacing: 3px; */
    margin-top: 20px;
    margin-bottom: 20px;
}
.content__desc {font-family: 'Raleway', serif;
font-size: 1.6rem;

}
p.content__desc {
    margin-bottom: 20px;
}
.container.titre-principal {
    margin-top: 60px;
    font-family: playfair-display;
    font-size: 4rem;
}









.image-cat-wrapper {
    padding: 0px;
}
.info-cat {
    background-color: #fafafa;
    padding: 20px;
}
.wrapper-ligne {
    margin-bottom: 40px;
}
.date-agenda-cat {
    color: #0092e5;
    text-transform: uppercase;
    font-family: 'bodega-sans';
    font-size: 24px;
    /* padding: 10px; */
    display: block;
    margin-bottom: 0px;
    font-weight: 600;
    padding-bottom: 0px;
}
.resume-cat {
    font-size: 16px;

}
.date-position-cat h4 {
    font-family: 'bodega-sans';
    font-size: 48px;
    color: #ffa5c9;
}
.image-cat {
    height: 300px;
    background-size: cover;
    background-position: center center;
}
.titre-page {
    font-size: 42px;
    font-family: 'Roboto Condensed';
    font-weight: 600;
    padding-bottom: 10px;
    /* border-bottom: 1px solid #000; */
    color: #ee8367;
    /* margin-bottom: 30px; */
}.bg-agenda {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

.images-news2 {
    height: 250px;
    background-size: cover;
		background-position: center center;
}

.newswrapper {
    /* padding: 20px; */
    position: relative;
    z-index: 1;
}
h4, .h4 {
    font-size: 1.2rem;
}

.col-lg-4.newswrapper {
    padding: 40px;
    /* background-color: #ffffff; */
    position: relative;
    z-index: 10000;
}
.titre-volets {
    font-family: 'Raleway';
    /* font-size: 1rem; */
    display: inline-block;
    color: #a8a8a8;
    text-align: left;
    margin-top: 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.date-slick {
    display: inline-block;
    font-size: 1.5rem;
    font-family: 'Raleway';
    text-transform: uppercase;
    color: #89BD9E;
    margin-left: 10px;
    font-weight: 700;
}
.titre-news2 a {
    font-family: 'Roboto';
    color: #2a2a2a;
    text-decoration: none;
    font-size: 2rem;
}
.container.content-wrap.prez2023 {
}
@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:576px) {
  .header-artiste {
      position: relative;
      height: 400px;
      background-size: cover;
      background-position: center center;
      animation: none;
  }
  .bandeauanime {
      height: 1px;
      display: block;
      /* display: none; */
      max-height: 100px;
      background-color: #e6e1e1;
      color: #fff;
      display: none;
  }
  .bloc-presentation.animate {
    opacity: 1;
    transform: inherit;
    transition: none;
}
	.texte-bio {
	    padding: 40px;
	    background-color: #FFF;
	    position: relative;
	    margin-top: 40px;
			margin-left:0px;
	    /* height: fit-content; */
	    border-left: 0px solid #0c4571;
	}

  .slide-background-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 500px;
}

.bgimage-wrapper {
    background-attachment: inherit!important;
    }
.bloc-presentation {
    position: relative;
    text-align: center;
  bottom: 0px;
    width: 100%;
    background-color: #fff;
    color: #000;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 0px;
    border-radius: 10px 0px;
    max-width: 100%;
    margin-bottom: 40px;
    min-width: 100%;
}
.footer-cta .row .col-xl-4:nth-child(1) .single-cta .cta-text {
    padding-left: 47px;
}
.footer-logo img {
    max-width: 250px;
    margin-bottom: 10px;
}
.footer-social-icon span {
    color: #89BD9E;
    display: block;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Roboto';
    margin-bottom: 0px;
    margin-bottom: 10px;
}

.footer-widget-heading h3 {
    color: #89BD9E;
    font-size: 20px;
    font-family: 'Roboto';
    font-weight: 600;
    margin-bottom: 40px;
    margin-top: 20px;
    position: relative;
}
.bloc-presentation h1 {
    color: #89BD9E;
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 3rem;
    text-transform: uppercase;
}

li.info-list-libelle {
    list-style-type: none;
    padding: 5px 10px;
    background-color: #f69ea4;
    color: #FFF;
    font-size: 1.7rem;
    display: inline-block;
    margin-top: 10px;
    width: 100%;
    text-align: center;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: 'raleway';
    font-weight: 600;
}
.bloc-presentation.animate {
    animation: none;
    animation-delay: unset;
}
h3.date-festi {
    text-transform: uppercase;
    font-family: 'Roboto';
    font-size: 2rem;
    border-bottom: 1px solid #e6e1e1;
    padding-bottom: 10px;
    font-weight: 600;
}
}
@media only screen and (min-width:480px) {

}
@media only screen and (max-width:768px) {
    .hero__desc {
        font-size: 2rem;
        color: #ffffff;
        font-weight: 700;
        margin-bottom: 20px;
        font-family: 'interstate';
    }
  .hamburger-menu .hamburger-icon::after {
    bottom: -10px;
}
.hamburger-menu .hamburger-icon::before {
    top: -10px;
}
.hamburger-menu .hamburger-icon {
    width: 100%;
    height: 2px;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.3s ease;
}
.hamburger-menu {
    display: inline-block;
    cursor: pointer;
    position: absolute;
    z-index: 100000;
    top: 20px;
    left: 40PX;
}
.hero__title {
    margin-bottom: 20px;
    font-size: 5rem;
    color: white;
    font-family: 'interstate';
    text-align: center;
    font-weight: 900;
}
a.button {
    margin: 20px;
    font-size: 1.4rem;
}
.text-accroche {
    font-family: 'interstate';
    color: #000000;
    font-size: 2rem;
    text-align: center;
    font-weight: 500;
}
h2.titre-new.lignenewtemplate {
    font-family: poppins;
    font-size: 2rem;
    margin-bottom: 30px;
    font-weight: 700;
}
.content-newtemplate-6.align-self-center {
    padding: 20px;
}
.transmontana {
    margin-top: 20px!important;
}
.bg-boutique {
    background-color: #CCCBBC;
    padding-top: 80px;
    margin-top: 80px;
    padding-bottom: 80px;
    padding-left: 30px!important;
}
h2.titre-huile-produit {
    font-family: 'bantayogregular';
    font-size: 3rem;
    color: #c87137;
    margin-top: 40px;
}
h3.sous-titre-produit {
    font-family: 'interstate';
    margin-top: 30px;
    font-size: 1.5rem;
}

span.corpsdetextenewchapeau p {
    font-family: 'interstate';
    font-size: 1.5rem;
}

.try_footer_main_section_wrapper {
    float: none;
    width: 100%;
    background: #ffffff;
    padding-top: 100px;
    text-align: center;
}
.try_footer_second_sec_wrapper {
     float: none;
    width: 100%;
    text-align: center;
}
.text-align-left {
    width: 60%;
    float: none;
    text-align: center;
}
.woocommerce-product-gallery .main-image img {
    /* height: calc(90vh - 100px); */
    width: 100%;

    object-fit: contain;
    /* padding: 80px; */
    max-width: 600px;
    /* margin: 0 auto; */
}
.product-contenu-20233 {
    padding-left: 30px!important;
    padding-right: 30px!important;
    padding-top:0px!important;
    padding-bottom:0px!important;
}
.titre-product-2023 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-family: 'bantayogregular';
    margin-bottom: 30px;
    font-weight: 500;
    color: #AE684B;
    font-style: normal;
    text-transform: uppercase;
}
span.woocommerce-Price-amount.amount bdi {
    font-size: 4rem;
    font-weight: 300;
}
.price-product-2023 {
    display: inline-block;
    color: #CCCBBC;
    /* font-size: 4REM; */
    font-family: roboto condensed;
    FONT-WEIGHT: 800;
    padding-top: 20px;
    border-top: 1px solid #818181;
}
p.price {
    font-size: 4rem;
    margin-top: 0px;
    color: #2C2626;
}
h3.titre-infos {
    color: #ffffff;
    font-family: 'bantayogregular';
    font-size: 3.5rem;
    position: absolute;
    /* top: 40px; */
    left: 20px;
}
.navtabs-wrapper {
    width: 100%;
    padding-left: 10px;
    margin-top: 70px;
}

h3.titre-infos {
    color: #ffffff;
    font-family: 'bantayogregular';
    font-size: 3.5rem;
    position: absolute;
    top: 40px;
    left: 20px;
}
.navtabsbg {
    background-color: #098f40;
    padding-top: 50px;

}
svg.oliviertree {
    position: absolute;
    display: none;
    bottom: -73px;
    right: 0;
}
.padding-authentique2 {
    padding: 0;
}
button.single_add_to_cart_button.button.alt {
    border: none;
    background-color: #AE684B;
    padding: 12px 48px 12px 24px;
    font-size: 1.7rem;
    border-radius: 4px;
    margin-bottom: 60px;
    color: #fff;
    MARGIN-TOP: 40PX;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='7.41' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23fff'/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: right 24px center;
    font-family: 'bantayogregular';
    font-weight: 700;
    letter-spacing: 4px;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0;
    margin-bottom: 0;
    padding: 10px;
    BACKGROUND-COLOR: #098f40;
    padding-left: 10px;
    color: #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1rem;
}
.image-authentique2 {
    height: 400px;
    margin-top: 0px;
}
.texte-authentique2 {
    margin-top: 0px;
}
.texte-authentique2 h2 {
    padding-left: 20px!important;
}
.single-product h2 {
    display: block;
    padding-left: 20PX;
    font-family: 'Satisfy', cursive;
    font-size: 3rem;
    color: #000000;
    padding-bottom: 10px;
    font-weight: 600;
    margin-bottom: 0;
    padding-top: 20px;
}
.wrappe-pres-cours2 {
    padding-left: 20px;
    padding-right: 0px;
    padding-top: 30px;
}
.wrappe-pres-cours {
    padding-top: 20px;
    padding-bottom: 60px;
    padding-right: 10PX;
    padding-left: 10PX;
    color: #000000;
}
.texte-authentique {
    padding-right: 20PX!IMPORTANT;
}


img.images-teinte {
    width: 100px;
}

img.plantes-bg {
    position: absolute;
    top: 0;
    z-index: -100;
    width: 100px;
    opacity: 1;
    left: 0;
}
.navtabsbg {
    border: 0px;
    margin-bottom: 60px;
    position: relative;
}
}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (max-width:1280px) {
  section#promo {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 250px;
    display: none;
    padding-right: 250px;
}

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

.text-cube2 {
    padding-left: 40px!important
}
/*------------------------------------*\
    Footer
\*------------------------------------*/
.footer-section {
    background: #ffffff;
    position: relative;
    padding-top: 80px;
}
.footer-cta {
  border-bottom: 1px solid #373636;
  padding-bottom: 8px !important;
  border-top:0px;
}
.single-cta i {
  color: #ff5e14;
  font-size: 30px;
  float: left;
  margin-top: 8px;
}
.cta-text {
  padding-left: 15px;
  display: inline-block;
}
.cta-text h4 {
    color: #89BD9E;
    font-size: 20px;
    font-family: 'roboto';
    font-weight: 600;
    margin-bottom: 2px;
}
.cta-text span {
  color: #757575;
  font-size: 15px;
}
.footer-content {
  position: relative;
  z-index: 2;
}
.footer-pattern img {
  position: absolute;
  top: 0;
  left: 0;
  height: 330px;
  background-size: cover;
  background-position: 100% 100%;
}
.footer-logo img {
  max-width: 200px;
  margin-bottom:10px;
}
.footer-text p {
  margin-bottom: 14px;
  font-size: 14px;
  color: #7e7e7e;
  line-height: 21px;
}
.footer-social-icon span {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  margin-bottom: 20px;
}
.footer-social-icon a {
  color: #fff;
  font-size: 16px;
  margin-right: 15px;
}
.footer-social-icon i {
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;
}
.facebook-bg {
  background: #3b5998;
}
.twitter-bg {
  background: #55acee;
}
.google-bg {
  background: #dd4b39;
}
.footer-widget-heading h3 {
    color: #89BD9E;
    font-size: 20px;
    font-family: 'Roboto';
    font-weight: 600;
    margin-bottom: 40px;
    position: relative;
    margin-top:0px;

}
.footer-cta {
    border-bottom: 1px solid #373636;
    border-top: 1px solid #eeeeee;
    padding-bottom: 8px !important;
}
.footer-widget-heading h3::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px;
    height: 2px;
    width: 50px;
    background: #AE684B;
}
.footer-widget ul li {
  display: inline-block;
  float: left;
  width: 50%;
  margin-bottom: 12px;
}
.footer-widget ul li a:hover {
  color: #ff5e14;
}
.footer-widget ul li a {
    color: #89BD9E;
    text-transform: initial;
    font-family: 'roboto';
    font-size: 14px;
    text-decoration: none;
}
.subscribe-form {
  position: relative;
  overflow: hidden;
}
.subscribe-form input {
    width: 100%;
    padding: 14px 28px;
    background: #89BD9E;
    border: 1px solid #89BD9E;
    color: #fff;
    font-size: 14px;
}
.subscribe-form button {
    position: absolute;
    right: 0;
    background: #AE684B;
    padding: 13px 20px;
    border: 1px solid #ff5e14;
    top: 0;
}
.subscribe-form button i {
  color: #fff;
  font-size: 22px;
  transform: rotate(-6deg);
}
.copyright-area {
    background: #296163;
    padding: 25px 0;
    margin-top: -10px;
    color: #fff;
}

.copyright-text p {
    margin: 0;
    font-size: 18px;
    color: #ffffff;
}
.copyright-text a {
  color: #ffffff;
  text-decoration:none;
}
.copyright-text p a {
  color: #ffffff;
  text-decoration:none;
}
.footer-menu li {
  display: inline-block;
  margin-left: 20px;
}
.footer-menu li:hover a {
  color: #ff5e14;
}
.footer-menu li a {
  font-size: 14px;
  color: #878787;
}
.footer-cta .row .col-xl-4:nth-child(1) .single-cta i {
  position: absolute;
  color: #ff5e14;
}
.footer-cta .row .col-xl-4:nth-child(1) .single-cta .cta-text {
  padding-left: 32px;
}
.footer-cta .row .col-xl-4:nth-child(2) .single-cta i {
  color: #14ffa7;
}
.footer-cta .row .col-xl-4:nth-child(3) .single-cta i {
  color: #ffd700;
}
.footer-social-icon .social_icon {
  text-align: left;
}
.footer-social-icon .social_icon li {
  float: inherit !important;
  display: inline-block !important;
  width: inherit;
}
.footer-social-icon .social_icon li a i {
  font-size: 15px;
  line-height: 39px;
}
.footer-social-icon .social_icon li a {
  width: 40px;
  height: 40px;
}

.social_icon {
  text-align: right;
  margin: 0;
  margin-top: 3px;
}
.social_icon li {
  display: inline-block;
  margin: 0 5px;
}
.social_icon li a {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: #fff;
  color: #000;
  text-align: center;
  border-radius: 100%;
  transition: 0.2s ease-in-out;
}
.social_icon li a i {
  font-size: 15px;
  line-height: 20px;
}
.social_icon li:nth-child(1) a {
  background: #4267b2;
  color: #fff;
}
.social_icon li:nth-child(2) a {
  background: #1da1f2;
  color: #fff;
}
.social_icon li:nth-child(3) a {
  background: #f09433;
  background: -moz-linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
  background: -webkit-linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
  background: linear-gradient(
    45deg,
    #f09433 0%,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
  color: #fff;
}
.social_icon li:nth-child(4) a {
  background: #ff0000;
  color: #fff;
}
.social_icon li:nth-child(1):hover a {
  background: #fff;
  color: #4267b2;
}
.social_icon li:nth-child(2):hover a {
  background: #fff;
  color: #1da1f2;
}
.social_icon li:nth-child(3):hover a {
  background: #fff;
  color: #bc1888;
}
.social_icon li:nth-child(4):hover a {
  background: #fff;
  color: #ff0000;
}


.fa-map-marker-alt:before {
    content: "\f3c5";
    color: #000;
}
.fa-phone:before {
    content: "\f095";
    color: #000;
}
.fa-envelope-open:before {
    content: "\f2b6";
    color: #000;
}
/*------------------------------------*\
    AGENDA
\*------------------------------------*/

.grid {margin-left:50px;
}

  /* filter */
  .button-group.filter-button-group {
      border-top: 1px solid #0000001c;
      padding-top: 40px;
      margin-bottom: 40px;
      margin-left: 10px;
  }

  .button-group button {
      border: 1px solid #89BD9E;
      padding: 5px 10px;
      margin: 5px;
      background-color: #89BD9E;
      color: #ffffff;
      font-size: 1.6rem;
  }
  a.btn.btn-primary {
    background-color: #000;
    border-radius: unset;
    font-size: 1.3rem;
    margin-top: 30px;
    margin-bottom: 30px;
}

a.btn.btn-primary.btn:hover {
  background-color: #000;
  border-radius: unset;
  font-size: 1.3rem;
  margin-top: 30px;
  margin-bottom: 30px;
}
a.btn.btn-primary.btn:focus {
  background-color: #000;
  border-radius: unset;
  font-size: 1.3rem;
  margin-top: 30px;
  margin-bottom: 30px;
}
/* item */

.element-item {
    margin: 10px;
    box-shadow:5px 5px 15px -9px #000000;
}

.wrapper-card-agenda:hover .photo-agenda,
.wrapper-card-agenda:focus .photo-agenda {
  transform: scale(1.1);
  transition: all 1s;
    overflow:hidden;

}
.wrapper-card-agenda
{
  overflow:hidden;

}
.photo-agenda {
  position:relative;
  z-index:1000;
    height: 300px;
    width: 400px;

}
.wrapper-infos-agenda {
    width: 100%;
    display: inline-block;
    max-width: 400px;
    min-height: 300px;
    position:relative;
    z-index:10000;
}
h4.discipline-agenda {
    padding-left: 5px;
    color: #AE684B;
    font-weight: 800;
    font-family: 'Roboto';
    text-transform: uppercase;
}
h4.discipline-festival {
    /* padding-left: 5px; */
    color: #AE684B;
    font-weight: 800;
    font-size: 2rem;
    font-family: 'Roboto';
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e1e1;
}
.wrapper-infos-agenda h3.date-agenda {
    background-color: #AE684B;
    color: #fff;
    padding: 10px;
    font-size: 2rem;
    text-transform: uppercase;
    font-family: Roboto;
    margin-bottom: 10px;
    font-weight: 800;
}
.wrapper-infos-agenda ul {
    padding: 0;
}
.wrapper-infos-agenda h2 {
    font-family: 'Roboto';
    font-size: 2rem;
    padding-left: 5px;
    color: #89BD9E;
    text-transform: uppercase;
    margin-bottom: 0px;
    font-weight: bolder;
    padding-right: 5px;
}

.wrapper-infos-agenda li.info-list {
    list-style-type: none;
    font-size: 2em;
    padding-left: 5px;
    font-style: italic;
}


.wrapper-infos-agenda li.info-list-heure {
    list-style-type: none;
    font-weight: 600;
    font-size: 1.8rem;
    color: #AE684B;
    font-family: 'Roboto';
    padding-left: 5px;
    margin-top: 10px;
}
button.btn-plus {
  border: none;
  background-color: #fff;
  margin-bottom: 10px;
  text-align: right;
  display: inline-block;
  width: 100%;
  padding-right: 20px;
  font-size: 1.3rem;
  font-family: 'Roboto';
  color: #000;
  text-transform: uppercase;
}

button.btn-plus a{
    text-decoration: none;
    color: #000;
}
/*------------------------------------*\
  Carrousel
\*------------------------------------*/
.slick-dotted.slick-slider {
   margin-bottom: 0px!important;
}
.prog-carousel .carrousel-background-image {
    width: 300px;
    height: 400px;
    margin: 20px;
    border-radius: 20px;
}
.prog-carousel h2.slide-title {
    color: #89BD9E;
    font-size: 2rem;
    font-family: 'Roboto';
    max-width: 320px;
    padding-left: 20px;


    text-transform: uppercase;
}
.prog-carousel h3.date-agenda {
    padding-left: 20px;
    text-transform: uppercase;
    font-family: 'Roboto';
    color: #000;
    font-size: 1.7rem;
    font-weight: 800;
    margin-top: 5px;
}
.prog-carousel {
    background-color: #ffe7e9;
    padding-top: 40px;
    margin-bottom: 80px;
    padding-bottom: 40px;
}
h2.titre-section {
    font-family: 'Roboto';
    text-transform: uppercase;
    color: #AE684B;
    font-size: 3rem;
    font-weight: 900;
    margin-left: 40px;
    padding-left: 80px;
    position: absolute;
    z-index: 2000;
    margin-top: -20px;
}
.wrapper-item-carousel.slick-slide.slick-cloned {
    height: 300px;
    width: 400px;
}
.carrousel-background-image {
    width: 300px;
    height: 400px;
    margin: 20px;
    border-radius: 20px;
}


h3.slide-title-spectacle {
    color: #000000;
}


/*------------------------------------*\
  MENU
\*------------------------------------*/





@media (max-width: 768px) {
    .mobile-menu {
        display: block;
    }
    p.slide-subtitle-date {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-family: 'roboto condensed';
    font-weight: 800;
    color: #ffffff;
}
.grid {margin-left:0px;
}
p.slide-subtitle-discipline {
    font-family: 'Roboto';
    color: #000;
    font-size: 1.3rem;
    text-transform: uppercase;
    background-color: none;
    display: inline-block;
    color: #AE684B;
    margin-bottom: 0px;
    padding: 0;
    font-weight: 800;
}


.slide-subtitle {
    font-size: 1.2rem;
    opacity: 0;
    font-family: 'Raleway',sans-serif;
    animation: fadeIn 1s 1s forwards;
    font-weight: 800;
    color: #89BD9E;
    border-bottom: 0px solid #eaeaea;
}
.container-fluid.wrapper-don {
  padding: 0px;
}
.text-cube {
  padding:40px!important;
}
.text-cube2 {
  padding:40px!important;
}
.image-cube.lazyloaded {
    height: 250px;
}
.pt-5 {
    padding: 3rem !important;
}
h3.slide-title-spectacle {
    color: #fff;
}
    .mobile-menu .hamburger-menu {
        display: block;
    }

    .menu-open {
        overflow: hidden;
        position: fixed;
        height: 100vh;
        width: 100%;
    }
    .bandeau-haut {
    border-bottom: 1px solid #eee;

        text-align: right;
      }

.rs2023 {
    display: inline-block;
    margin-right: 10px;
    display: none;
}
.logo {
    width: 200px;
}

.hamburger-menu .hamburger-icon {
    width: 100%;
    height: 2px;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.3s ease;
}

.hamburger-menu .hamburger-icon::before,
.hamburger-menu .hamburger-icon::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #000;
    position: absolute;
    transition: transform 0.3s ease;
}

.hamburger-menu .hamburger-icon::before {
    top: -6px;
}

.hamburger-menu .hamburger-icon::after {
    bottom: -6px;
}

.hamburger-menu.menu-open .hamburger-icon {
    background-color: transparent;
}

.hamburger-menu.menu-open .hamburger-icon::before {
    transform: translateY(6px) rotate(45deg);
}

.hamburger-menu.menu-open .hamburger-icon::after {
    transform: translateY(-6px) rotate(-45deg);
}
    .main-menu {
        display: none;
    }


    .menu-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      z-index: 9999;
  }
        .menu-open .show.menu-overlay {
            display: block;
        }

    .main-menu.open {
      display: block;
      position: relative;
      z-index: 10000;
      width: 100%;
      text-align: center;
    }
    li#menu-item-5 {
        margin-bottom: 40px;
    }
    .main-menu > li {
        list-style-type: none;
        position: relative;
        display: block;
        margin: 20px;
    }
    .main-menu > li > a {
        text-decoration: none;
        color: black;
        color: #0e4570;
        font-size: 1.5rem;
        FONT-WEIGHT: 800;
        margin-bottom: 20px;
        padding: 10px 15px;
        font-family: 'roboto';
        letter-spacing: 2px;
    }
    .main-menu .sub-menu {
        display: block;
        position: relative;
        padding-bottom: 0px;

      padding-top: 20px;
        z-index: 100000;
        background-color: white;
        min-width: 100%;
        box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);
    }
    .main-menu .sub-menu > li {
        width: 100%;
        list-style-type: none;
        border-bottom: 1px solid #eee;
    }
    .main-menu .sub-menu > li > a {
        text-decoration: none;
        color: #545050;
        padding: 10px 15px;
        font-family: 'Roboto';
        display: block;
        margin-top: 20px;
        font-weight: 600;
        font-size: 1.3rem;
    }
    .bandeau-deux {
        display: block;

    }
    li#menu-item-87 {
        margin-bottom: 40px;
    }
    li#menu-item-20 {
        margin-bottom: 40px;
    }
    li#menu-item-13 {
        margin-bottom: 40px;
    }
    .menu-open .main-menu {
    display: block;
    position: fixed;
    top: 100px;
    padding-left: 0;
    left: 0;
    margin-left: 0!important;
    text-align: center;
    width: 100%;
    Z-INDEX: 10000;
    height: 100%;
    overflow-y: auto;
}
.logo {
    display: none;
    width: 250px;
}
.menu-overlay.notshow {
    display: none;
}
.hamburger-menu {
    display: block;
    width: 24px;
    height: 20px;
    position: relative;
    cursor: pointer;
}
.hamburger-menu {
    display: inline-block;
    cursor: pointer;
    position: absolute;
    z-index: 100000;
    top: 30px;
    left: 40PX;
}


}
/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
/*------------------------------------*\
    page projet
\*------------------------------------*/

.page-template-template-projet .bloc-presentation {
position: absolute;
bottom: 0;
text-align:left;
right: 0;
background-color: #fff;
color: #000;
padding-left: 20px;
padding-right: 20px;
padding-top: 40px;
padding-bottom: 40px;
border-radius: 10px 0px;
max-width:500px;
}
.festival-template-template-customcpt .artiste-content {
    padding-left: 80px;
    padding-right: 80px;
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
