
/* ------------------------- */
/* GUTENBERG|SPECTRA BLOKCS : RESPONSIVE HACKS */
/* ------------------------- */
.uagb-social-share__outer-wrap,
.uagb-social-share__wrap{
	flex-wrap: wrap;
}

/* ------------------------- */
/* GUTENBERG|YOAST : SCHEMA FAQ */
/* ------------------------- */
.schema-faq {
    margin-bottom: 2em;
    counter-reset: faq;
    border: none;
    padding: 0;
}
.schema-faq-section{
    border: none;
    box-shadow: none;
    margin: 0 0 10px!important;
    background: none;
    position: relative;
    border-radius: 5px;
    padding: 15px 35px 0 20px;
    transition: 250ms all ease-in-out;
}

.schema-faq-section.open .schema-faq-question {color: var(--black)!important;}
.schema-faq-section .schema-faq-question:hover{color: var(--primary-color)!important;}

.schema-faq-section:before{
    content: counter(faq) ".";
    counter-increment: faq;
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
    position: absolute;
    left: 0;
    top: 20px;
    font-family: var(--font-bold);
    color: var(--primary-color);
}

.schema-faq-question{
    font-size: 14px;
    word-spacing: 0;
    letter-spacing: 0;
    font-weight: normal;
    display: block;
    cursor: pointer;
    position:relative;
    border: none;
    font-family: var(--font-bold);
    text-transform: initial;
    color: var(--title-color)!important;
    padding: 0!important;
    transition: 250ms all ease-in-out;
}

.schema-faq-question:after{
    content:"+";
    display:block;
    position:absolute;
    right: -30px;
    top:50%;
    transform:translateY(-50%);
    font-size: 25px;
    line-height:0;
    transition:0.2s all ease-in-out;
    font-family: var(--font-text);
}

.schema-faq-question.open:after{transform:translateY(-50%) rotate(135deg);}
.schema-faq-section.open{ background-color: var(--light-color);}

.schema-faq-answer{
    color: #666;
    font-size: 14px;
    font-weight: normal;
    display: none;
    padding: 10px 0;
    margin-bottom: 0 !important;
}

.schema-faq-answer img{
    margin: 10px 0;
    display: block;
    float: none;
}

/* ------------------------- */
/* GUTENBERG|YOAST : SCHEMA HOW-TO */
/* ------------------------- */
.schema-how-to{
    padding: 0;
    border: none;
    margin-bottom: 2em;
    overflow: hidden;
    background: none;
    line-height: 1.5;
}
.schema-how-to-total-time{
    font-size: 14px;
    letter-spacing: -0.01em;
    text-align: right;
    color: #666;
    margin: 0 5px 0 0 !important;
    line-height: 210%;
}
.schema-how-to-duration-time-text{
    background: var(--primary-color);
    color: var(--primary-color);
    font-style: italic;
    padding: 7px 10px;
    margin-right: 10px;
    font-size: 13px;
}
.schema-how-to-description{
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1.4;
    border-bottom: none;
    margin: 0 0 35px!important;
    padding: 0;
    color: var(--secondary-color);
    text-align: left;
    font-family: var(--font-title);
}
.schema-how-to-steps{
   list-style: none;
   counter-reset: procedure;
   margin-left: 0;
   position: relative;
   margin-top: 50px;
   margin-bottom: 50px;
   box-shadow: none;
}
.schema-how-to-steps:before{
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    background-color: var(--secondary-color);
    left: 23px;
}
.schema-how-to-step{
   padding: 0 0 40px 60px!important;
   box-shadow: none;
   border: none;
   background: none!important;
   line-height: 1.4;
}

.schema-how-to-step::marker{content: none!important;}

.schema-how-to-step:before{
   --size: 50px;
    content: "0" counter(procedure);
    counter-increment: procedure;
    font-size: 14px;
    line-height: 1;
    position: absolute;
    left: 0;
    z-index: 6;
    top: -10px;
    font-family: var(--font-bold);
    color: var(--white);
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-color);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.schema-how-to-step-name{
    word-spacing: initial;
    letter-spacing: 0;
    font-weight: normal;
    text-transform: initial;
    display: block;
    padding-bottom: 10px;
    line-height: 1.2;
    color: var(--title-color)!important;
}
.schema-how-to-step-text{
    color: var(--text-color);
    padding: 0;
    font-size: 15px;
    margin: 0!important;
    line-height: 1.6;
}
.schema-how-to-step-text img{padding: 1em 0;}

/* ------------------------- */
/* GUTENBERG|BASE FILE DOWNLOAD */
/* ------------------------- */
.wp-block-file{
    padding: 2em 0;
    margin-bottom: 1.5em !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.wp-block-file.aligncenter {justify-content: center;}

.tc_content .wp-block-file a:not(.wp-block-file__button) {
    display: block;
    border: none;
    font-family: var(--font-title);
    color: var(--title-color);
    background: no-repeat;
    font-size: 18px;
    margin-right: 10px;
}

/* ------------------------- */
/* GUTENBERG|BASE CODE  */
/* ------------------------- */
.tc_content pre, pre.wp-block-code{
    font-size: 12px;
    font-style: italic;
}

/* ------------------------- */
/* GUTENBERG|BASE BLOCKQUOTE  */
/* ------------------------- */
blockquote, 
.wp-block-quote {
    margin: 2em 0;
    padding: 50px 70px;
    quotes: "\201C""\201D""\201C""\201D";
    position: relative;
    box-sizing: border-box;
    z-index: 1;
    background-color: transparent;
    border: none!important;
    padding-left: 60px!important;
    padding-right: 0!important;
    margin: 30px 0 !important;
}

blockquote:before, 
.wp-block-quote:before {
    color: var(--secondary-color);
    content: open-quote;
    font-size: 70px;
    position: absolute;
    font-family: var(--font-title);
    line-height: 1;
    z-index: 2;
    top: 0;
    left: 0;
}

blockquote:after, 
.wp-block-quote:after {
    content: "";
    position: absolute;
    left: 40px;
    width: 3px;
    height: 100%;
    top: 0;
    background: var(--secondary-color);
}
blockquote.has-text-align-center:before,
.wp-block-quote.has-text-align-center:before{
   left: 10px;
   top: 4px;
}
blockquote.has-text-align-center:after,
.wp-block-quote.has-text-align-center:after{
    content: close-quote;
    background: none;
    font-size: 70px;
    width: auto;
    font-family: var(--font-title);
    color: var(--secondary-color);
    left: auto;
    right: 10px;
    bottom: -5px;
    top: auto;
    height: 70px;
}

blockquote p, 
.wp-block-quote p {
    font-size: 18px!important;
    font-family: var(--font-text);
    line-height: 1.5;
    color: var(--title-color);
    margin: 0;
    font-style: italic;
    text-align: left;
}
blockquote.has-text-align-center p, 
.wp-block-quote.has-text-align-center p { text-align: center;}

blockquote cite,
.wp-block-quote cite {
   text-align: left!important;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-style: normal;
   font-size: 12px!important;
   color: var(--secondary-color);
   font-family: var(--font-bold);
   position: relative;
}

blockquote cite strong, 
.wp-block-quote cite strong{color: var(--secondary-color);}

blockquote.has-text-align-center,
.wp-block-quote.has-text-align-center{
   padding: 30px 40px !important;
   background: var(--light-color);
}

blockquote.has-text-align-center cite,
.wp-block-quote.has-text-align-center cite {
   text-align: center!important;
}


/* ------------------------- */
/* GUTENBERG|BASE COLONNE  */
/* ------------------------- */
.wp-block-column > h3:first-child,
.wp-block-column > h2:first-child {
    margin-top: 0;
}

.pictosPage{margin-top: 50px;}
.pictosPage img{
    margin: 0 auto;
    width: 100%;
    height: 70px!important;
    object-fit: contain;
}
.pictosPage  .wp-block-column{
    padding: 20px;
    border: 1px solid #0000002e;
}
.pictosPage .eb-wrapper-outer{ background: none!important;}

/* ------------------------- */
/* GUTENBERG|BASE TABLEAU  */
/* ------------------------- */
.wp-block-table{
   flex-direction: column;
   margin-bottom: 30px!important;
   border: none!important;
}
.wp-block-table .wp-element-caption{
   text-transform: uppercase;
   text-align: center;
   padding: 10px;
   font-size: 12px;
   letter-spacing: 0.5px;
   color: var(--text-color);
}
.tc_content table{
    width: 100% !important;
    background-color: rgba(255,255,255,0.4) !important;
  
}
.tc_content table tbody{
     border: 0.5px solid rgb(0 0 0 / 10%);
}

.wp-block-table thead {background-color: var(--primary-color);}
.wp-block-table tfoot {background-color: var(--light-color);}

.wp-block-table th,
.wp-block-table tfoot td{
    padding: 10px !important;
    border: 1px solid rgb(224 224 224 / 60%) !important;
    font-size: 14px;
    color: var(--white);
    text-transform: uppercase;
    line-height: initial !important;
    display: table-cell !important;
    font-family: var(--font-title);
    letter-spacing: 0.4px;
}
.wp-block-table tfoot td{
   font-family: var(--font-bold);
   font-size: 12px;
    color: var(--title-color);
}
.tc_content table td {
    padding: 10px !important;
    border: 0.5px solid rgb(0 0 0 / 10%) !important;
    display: table-cell;
}

.tc_content table.is-style-stripes{border-bottom:none !important;}
.tc_content table.is-style-stripes tr td{border-top: 1px solid #0008;}
.tc_content table.is-style-stripes tr:last-child td{border-bottom: 1px solid #0008;}

.tc_content table.is-style-regular td{border:1px solid #0008;}

/* ------------------------- */
/* GUTENBERG|BASE MEDIA-COVER */
/* ------------------------- */
.tc_content .wp-block-cover{
    margin: 50px 0;
    padding: 100px 30px;
    min-height: auto;
 }

.tc_content .wp-block-cover h2 {
    margin-top: 0;              
    color: var(--white);
    position: relative;
    padding-bottom: 30px;
}

.tc_content .wp-block-cover h2:after{
    content: "";
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    height: 2px;
    width: 50px;
    background-color: var(--primary-color);
    left: 50%;
    margin-left: -25px;
}

.tc_content .wp-block-cover p{padding: 1vmin;}
.wp-block-cover__inner-container>*{text-align: initial!important;}
.wp-block-cover__inner-container > .has-text-align-center{text-align: center!important;}


/* ------------------------- */
/* GUTENBERG|BASE MEDIA-TEXT */
/* ------------------------- */
.tc_content .wp-block-media-text__media{
    height:100%;
    width: auto;
}
.tc_content .wp-block-media-text__media img{
    height:100%;
    object-fit:cover;
}

.wp-block-media-text{
    overflow:hidden;
    margin-bottom: 5em;
    justify-content: end;
    width: 100%;
    grid-template-columns: 2fr 3fr !important;
}

.wp-block-media-text.has-media-on-the-right {
    justify-content: start;
    grid-template-columns: 3fr 2fr !important;
}

.tc_content .wp-block-media-text{position: relative;}

.tc_content .wp-block-media-text__content{
    padding: 50px 0 50px 50px;
    width: 100%;
    min-width: 100%;
}

.tc_content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 50px 50px 50px 0;}

.tc_content .wp-block-media-text__content p:last-child{margin-bottom:0em;}

.tc_content .wp-block-media-text h2:first-child,
.tc_content .wp-block-media-text  h3:first-child,
.tc_content .wp-block-media-text.has-media-on-the-right p.has-large-font-size{
    right: 0;
    left:inherit;
    margin-top: 0;
}

/* ------------------------- */
/* GUTENBERG|LAZYBLOC SLIDE GALERIE */
/* ------------------------- */
.gutbloc-slidegalerie img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.wp-block-lazyblock-slider-de-galerie{margin-bottom: 30px;}


/* ------------------------- */
/* GUTENBERG|LAZYBLOC REASSURANCE */
/* ------------------------- */
.wp-block-lazyblock-reassurance{
   margin: 50px 0;
}
.wp-block-lazyblock-reassurance .picto-container{
    display: flex;
    justify-content: space-around;
    margin: 0;
    align-items: flex-start;
}
.wp-block-lazyblock-reassurance .picto-container li{
    display: flex;
    align-items: center;
    margin: 30px 0;
    padding: 0;
    flex-direction: column;
    text-align: center;
}
.wp-block-lazyblock-reassurance .picto-container li:before{content:none!important;}

.wp-block-lazyblock-reassurance .picto-container li svg,
.wp-block-lazyblock-reassurance .picto-container li img{
    width: 35px;
    height: 35px;
    min-width: 35px;
    max-width: 35px;
}

.wp-block-lazyblock-reassurance .picto-container li p{
    text-transform: uppercase;
    margin: 20px 0 0 0;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 1px;
    font-weight: bold;
    color: var(--title-color);
}

/* ------------------------- */
/* GUTENBERG|BLOC CALL TO ACTION */
/* ------------------------- */
.tc_content .cta_bloc{
    background: var(--tertiary-color);
    margin-bottom: 3em;
    position: relative;
}
.tc_content .inner_cta_bloc{
   flex-direction: row;
   position: relative;
   z-index: 2;
   padding: 50px 15px;
}

.tc_content .cta_bloc .cta_titre{
    font-size: 1.5em;
    text-transform: uppercase;
    font-weight: bold;
    font-family: var(--font-title);
    padding: 1em;
    text-align: center;
    color: var(--title-color);
}

.tc_content .cta_bloc.has-img .cta_titre{color: var(--white);}

.tc_content .cta_bloc .cta_img{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.tc_content .cta_bloc .cta_img_bg{
    top: 0;
    bottom: 0;
    left: 0px;
    right: 0;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    transition:0.7s all ease;
    opacity: 0.3;
}
.tc_content .cta_bloc .cta_bts{
    padding: 0 0.8em 1.2em 0.8em;
    width: auto;
}
.eb-cia-wrapper .eb-cia-button-wrapper .eb-cia-button{
   background: none!important;
   padding: 0!important;
   font-size: inherit!important;
}


/* ------------------------- */
/* GUTENBERG|BLOC NEWSLETTER FORM */
/* ------------------------- */
.wp-block-lazyblock-newsletter{
    background: var(--light-color);
    padding: 60px 30px;
    position: relative;
}

.wp-block-lazyblock-newsletter a{text-decoration: none!important;}

.tc_content #responsenewsletter{
    position:absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffffd4;
    background:repeating-linear-gradient(45deg,#ffffffcc,#ffffffcc 10px,#ffffffbb 10px,#ffffffbb 20px);
    z-index: 22;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor: pointer;
}

.tc_content #responsenewsletter .respvalid,
.tc_content #responsenewsletter .resperr{
    color: #fff;
    padding: 10px 20px 10px 52px;
    border-radius: 50px;
    background-repeat: no-repeat;
    background-position: 7px center;
    background-size: 34px;
    font-weight:bold;
    font-size:0.9em;
    box-shadow: 0px 5px 7px -6px #000;
}

.tc_content #responsenewsletter .respvalid{
    background-color: #46c346;
    background-image: url(../../images/icons/valid.svg);
}

.tc_content #responsenewsletter .resperr{
    background-color: #ff5858;
    background-image: url(../../images/icons/invalid.svg);
}

/* ------------------------- */
/* GUTENBERG|BLOC SOCIAL */
/* ------------------------- */
.tc_content .inner_socialshare{
    color: var(--title-color);
    padding: 10px 0;
    margin: 3em 0;
    border-top: solid 1px #0000001f;
    border-bottom: solid 1px #0000001f;
    justify-content: center;
}
.tc_content .title_inner_socialshare{
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: bold;
    font-family: var(--font-title);
    margin-right: 2vw;
    background-image: url(../../images/icons/share.svg);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 0px center;
    padding: 6px 5px 6px 40px;
    letter-spacing: 1px;
}

.tc_content .inner_socialshare .share-buttons a{padding: 6px 15px 6px 35px;border-radius: 10px;margin: 2px 1em 2px 0;text-decoration: none;color: var(--primary-color);border: 1px solid var(--primary-color);font-size: 0.82em;font-family: var(--font-bold);}
.tc_content .inner_socialshare .share-buttons a svg{
   --size: 12px;
   max-height: var(--size);
   max-width: var(--size);
   height: auto;
   width: 100%;
   line-height: 0;
   position: absolute;
   left: 15px;
   top: 50%;
   transform: translateY(-50%);
   fill:
   var(--primary-color);
   transition: 250ms all ease-in-out;
}


.tc_content .inner_socialshare .share-buttons a:hover{
    background: var(--primary-color);
    color: var(--white);
}
.tc_content .inner_socialshare .share-buttons a:hover svg{fill: #fff;}

/* ------------------------- */
/* GUTENBERG|BLOC CONTACT FORM */
/* ------------------------- */
.tc_content .bloc_contactform{
   position: relative;
   padding: 50px 15px;
   margin-bottom: 3em;
}

.tc_content .bloc_contactform .contactform_img{
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.tc_content .bloc_contactform .contactform_text{
    transition:0.5s all ease;
    position: relative;
    z-index: 2;
    padding-bottom: 30px;
    margin-bottom: 30px;
}


.tc_content .bloc_contactform .contactform_text:after{
   content: "";
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    height: 2px;
    width: 50px;
    background-color: var(--primary-color);
    left: 50%;
    margin-left: -25px;
}

.tc_content .bloc_contactform .titre_contactform{
    padding: 10px 10px 10px 50px;
    background-image: url(../../images/icons/mail.svg);
    background-size: 35px;
    background-position: left center;
    background-repeat: no-repeat;
    color: var(--title-color);
    font-size: 2em;
    box-sizing: border-box;
    font-family: var(--font-title);
    position: relative;
    z-index: 2;
    line-height: 1.1;
}

.tc_content .bloc_contactform.has-img .titre_contactform{
   color: var(--white);
   background-image: url(../../images/icons/mail-white.svg);
}

.tc_content .bloc_contactform.has-img,
.tc_content .bloc_contactform.has-img .form_contactform .blc_checkbox label{color: var(--white);}

.tc_content .bloc_contactform .form_contactform{
    padding: 2vmin;
    max-width: 1000px;
    margin: 0 auto;
}
.tc_content .bloc_contactform .form_contactform p.chkbx{margin:0;}

.tc_content .contactform_img .contactform_img_bg{
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   opacity: 0.4;
}

/* ------------------------- */
/* GUTENBERG|BLOC HORAIRES */
/* ------------------------- */
.tc_content .horairesBloc{
    max-width: 460px;
    margin: 1em auto 3em auto;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    grid-gap: 4px !important;
}
.tc_content .horairesBloc .titlehoraires{
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 0.5em;
    background-image: url(../../images/icons/clock-white.svg);
    background-color: var(--primary-color);
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: 8px center;
    padding-left: 50px;
    color: var(--white);
    border-radius: 10px;
    margin: -20px -20px 20px;
    font-family: var(--font-title);
}
.tc_content .horairesBloc .jourhoraires{
    font-weight: bold;
    color: var(--primary-color);
    font-size: 15px;
}
.tc_content .horairesBloc .detailhoraires{
    color: #666;
    font-size: 0.9em;
    letter-spacing: -0.01em;
    background: #f0f0f0;
    padding: 3px 10px;
    border-radius: 4px;
}


/* ------------------------- */
/* GUTENBERG|BLOC SOMMAIRE */
/* ------------------------- */
.tc_content .wp-block-lazyblock-sommaire{
    padding: 2vmin;
    background: var(--light-color);
    margin-bottom: 1em;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}
.tc_content .sommaire_titre{
    font-family: var(--font-title);
    font-size: 25px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 0 0.2em 0.3em 0.2em;
    line-height: 1;
    color: var(--title-color);
    margin-bottom: 10px;
}
.tc_content .bloc-sommaire{
    margin: 0;
    font-size: 14px;
}

.tc_content .bloc-sommaire .sommaire_link{line-height: 1;}
.tc_content .bloc-sommaire .sommaire_link.somLinkNum3{padding-left: 40px;}
.tc_content .bloc-sommaire .sommaire_link.somLinkNum4{padding-left: 60px;}

.tc_content .bloc-sommaire .sommaire_link a{
    color: var(--text-color);
    display: flex;
    align-items: center;
    padding: 2px 2px;
    border: none;
}
.tc_content .bloc-sommaire .sommaire_link a:hover{
    border-right: 5px solid #ccc;
    color: var(--primary-color) !important;
    background: rgba(0,0,0,0.06);
}

.tc_content .bloc-sommaire .somLinkNum2 .sommaire_num_lvl,
.tc_content .bloc-sommaire .somLinkNum3 .sommaire_num_lvl{
    display: inline-block;
    min-width: 20px;
    padding: 0 1px;
    height: 20px;
    text-align: center;
    border-radius: 1px;
    background: var(--primary-color);
    color: var(--white);
    margin-right: 7px;
    font-size: 0.8em;
    line-height: 20px;
}
.tc_content .bloc-sommaire .somLinkNum3 .sommaire_num_lvl{background: var(--secondary-color);}

.tc_content .bloc-sommaire .somLinkNum4 .sommaire_num_lvl{
    display: inline-block;
    text-align: center;
    margin-right: 7px;
    padding-right: 5px;
    font-size: 0.8em;
    line-height: 20px;
    font-weight: bold;
    border-right: 1px solid #999;
    color: #999;
}

/* ------------------------- */
/* GUTENBERG|BLOC LE BON PRO */
/* ------------------------- */
.wp-block-lazyblock-lebonpro .small_lbp{
   border: none!important;
   background: none!important;
}

/* ------------------------- */
/* ESSENTIAL BLOC| CTA */
/* ------------------------- */
.eb-cia-wrapper .eb-cia-button-wrapper a{border: none!important;background-image: none!important;}
.eb-cia-wrapper .eb-cia-button-wrapper .eb-cia-button{transition: all 0.1s ease-in-out 0.2s;}

.wp-block-essential-blocks-call-to-action .eb-cia-icon + .eb-cia-title{
   margin-top: 20px;
}

/* ------------------------- */
/* ESSENTIAL BLOC| WRAPPER */
/* ------------------------ */
.eb-wrapper-outer > .eb-wrapper-inner > .eb-wrapper-inner-blocks {width: 100%!important;}
.eb-wrapper-outer{
   background-color: var(--light-color)!important;
   box-shadow: none!important;
}
.eb-shape-divider + .eb-wrapper-inner{padding-top: 50px;}
.eb-shape-divider svg{height: 40px;}
.eb-shape-divider .eb-shape-divider-fill{fill: var(--background-color)!important}


/* ------------------------- */
/* ESSENTIAL BLOC| COUNTDOWN */
/* ------------------------- */
.eb-cd-wrapper .eb-cd-inner .box{
   padding-top: 40px!important;
   padding-bottom: 40px!important;
}

.eb-cd-wrapper .eb-cd-inner .box span.eb-cd-digit{
   font-family: var(--font-bold)!important;
   line-height: 1;
}
.eb-cd-wrapper .eb-cd-inner .box{background: var(--primary-color)!important;}

/* ------------------------- */
/* ESSENTIAL BLOC| NUMBER COUNT */
/* ------------------------- */
.wp-block-essential-blocks-number-counter .eb-counter-wrapper .eb-counter-number{
   font-size: 50px;
   line-height: 1;
   font-family: var(--font-bold);
}
.wp-block-essential-blocks-number-counter .eb-counter-wrapper .eb-counter-title{
   font-family: var(--font-bold);
   text-transform: uppercase;
   font-size: 18px;
}
.eb-counter-wrapper{background: var(--secondary-color)!important;}
.wp-block-essential-blocks-number-counter .eb-counter-wrapper .counter-contents-wrapper{ gap: 5px;}
.eb-counter-wrapper .eb-icon{background: var(--primary-color)!important;}

/* ------------------------- */
/* ESSENTIAL BLOC| TABS */
/* ------------------------- */
.wp-block-essential-blocks-advanced-tabs .tabTitles li:before{  content: none!important;}
.eb-tab-inner > :first-child{ margin-top: 0;}
.eb-tab-wrapper{ padding: 30px 20px!important;}

.tab-title-text{font-size: 20px!important;}
.eb-advanced-tabs-wrapper ul.tabTitles li.active{background: var(--primary-color)!important;}
.eb-advanced-tabs-wrapper ul.tabTitles li.active:after{border-top-color: var(--primary-color)!important;}
.eb-advanced-tabs-wrapper .eb-tabs-nav ul.tabTitles li.active span.tabIcon{
    color: var(--white)!important;
}
.eb-advanced-tabs-wrapper .eb-tabs-contents .eb-tab-wrapper {border-color: var(--primary-color)!important;}

/* ------------------------- */
/* ESSENTIAL BLOC| PROMO */
/* ------------------------- */
.hover-effect figure figcaption > a{position: absolute!important;}
.eb-interactive-promo-container{cursor: pointer;}

.hover-effect figure {background: rgb(0 0 0 / 90%)!important;}
.hover-effect figure img{opacity: 0.7!important;}
.hover-effect figure:hover img {opacity: 0.3!important;}


/* EFFECT OSCAR */
.hover-effect figure.effect-oscar figcaption{background: none!important;}

/* EFFECT APOLLO */
.hover-effect figure.effect-apollo figcaption::before{
   background: var(--primary-color)!important;
   opacity: 0.3;
}

/* EFFECT LEXI */
.hover-effect figure.effect-lexi img {height: calc(100% + 10px)!important;}
.hover-effect figure.effect-lexi figcaption::before{box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.2)!important;}

/* EFFECT JULIA */
.hover-effect figure.effect-julia .eb-interactive-promo-content{background: var(--black);}




/* ------------------------- */
/* ESSENTIAL BLOC| TYPING TEXT */
/* ------------------------- */
.eb-typed-text,
.eb-typed-view,
.typed-cursor {color: var(--primary-color)!important;}

/* ------------------------- */
/* ESSENTIAL BLOC| PARALLAX SLIDER */
/* ------------------------- */
.eb-parallax-wrapper .slide:before{content: none!important}
.eb-parallax-wrapper .slide{overflow: hidden;padding: 0!important;}
.eb-parallax-wrapper .slide:after{
    content:"";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background: var(--overlay-color);
    z-index: -1;
}
.eb-parallax-wrapper .slide .slide__content{z-index: 2;}
.eb-parallax-wrapper .slide.slide--current:after{z-index: 1;}
.eb-parallax-slider-wrapper .eb-parallax-container .eb-parallax-slider .eb-parallax-wrapper .slide--next:hover{transform: none!important}
#content .eb-parallax-slider{position:static;}
#content .eb-parallax-container{position:relative;}
#content .eb-slider__controls{
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    left: 20px;
    width: calc(100% - 40px);
}
#content .eb-slider__controls .btn{
    background-color: var(--primary-color);
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;
}
#content .eb-slider__controls .btn:hover{
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}
#content .eb-slider__controls .btn.btn--previous{background-image: url(../images/icons/arrowleft.svg);}
#content .eb-slider__controls .btn.btn--next{background-image: url(../images/icons/arrowright.svg)}

/* ------------------------- */
/* ESSENTIAL BLOC| PROGRESS BAR */
/* ------------------------- */
.eb-progressbar-wrapper .eb-progressbar-circle-half{border-color: var(--primary-color)!important;}
.eb-progressbar-wrapper .eb-progressbar-circle-fill .eb-progressbar-circle-half, 
.eb-progressbar-wrapper .eb-progressbar-half-circle-fill .eb-progressbar-circle-half,
.eb-progressbar-wrapper .eb-progressbar-line-fill,
.eb-progressbar-wrapper .eb-progressbar-box-fill{background: var(--primary-color)!important;}

/* ------------------------- */
/* ESSENTIAL BLOC| PRINCING */
/* ------------------------- */
.eb-pricebox-feature-item:before{content: none!important;}

/* ------------------------- */
/* ESSENTIAL BLOC| FEATURED LISTS */
/* ------------------------- */
.eb-feature-list-item:before{content: none!important;}
.eb-feature-list-wrapper .eb-feature-list-items .eb-feature-list-icon-box .eb-feature-list-icon-inner{   background-color: var(--primary-color)!important;}
.eb-feature-list-wrapper.connector-style-1 .eb-feature-list-items .eb-feature-list-item .eb-feature-list-icon-box:before{border-color: var(--primary-color)!important;  }

/* ------------------------- */
/* ESSENTIAL BLOC| TEAM */
/* ------------------------- */
.eb-team-wrapper .socials li:before{content: none!important;}
.eb-team-wrapper .socials li a{background-image: none;}
.eb-team-wrapper .socials li a:hover{background: var(--primary-color)!important;}
.eb-team-wrapper .name{
    font-size: 28px!important;
    padding-bottom: 5px!important;
}
.eb-team-wrapper .job_title{
    font-size: 14px!important;
    text-transform: uppercase;
    font-family: var(--font-bold);
}
/* ------------------------- */
/* ESSENTIAL BLOC| TIMELINE */
/* ------------------------- */
.uagb-timeline__events-inner--content{padding: 20px;}
.uagb-timeline__image{
     border: none!important;
   background: none!important;
    margin-bottom: 20px!important;
}
.uagb-timeline-desc-content{
  font-size: 14px;
}
.uagb-timeline__heading a,
.uagb-post__title.uagb-post__text a{
     border: none!important;
   background: none!important;
   color: var(--title-color)!important;
}
.uagb-timeline__heading a:hover,
.uagb-post__title.uagb-post__text a:hover{
    color: var(--primary-color)!important;
}
.uagb-timeline__icon-new.uagb-timeline__out-view-icon svg{
   display: block;
}

.uagb-timeline__outer-wrap .uagb-timeline__marker.uagb-timeline__in-view-icon {
   background: var(--primary-color)!important;
    border-color: var(--primary-color)!important;
}
.uagb-timeline__outer-wrap .uagb-timeline__line__inner{
    background: var(--primary-color)!important;
}
/* ------------------------- */
/* ESSENTIAL BLOC| FAQ */
/* ------------------------- */
.wp-block-uagb-faq-child .uagb-faq-questions-button .uagb-question {
   font-family: var(--font-bold);
   color: var(--title-color);
}
.wp-block-uagb-faq{counter-reset: faq;}

.uagb-faq-item {
   border: none!important;
   position: relative;
   padding-left: 10px;
}

.uagb-faq-item:before{
   content: counter(faq) ".";
   counter-increment: faq;
   font-size: 15px;
   line-height: 1;
   font-weight: 400;
   position: absolute;
   left: 0;
   top: 18px;
   font-family: var(--font-bold);
   color: var(--primary-color);
}

.uagb-faq-item .uagb-question{order: -1;}

.uagb-faq-content{
   font-size: 14px;
   padding:  0!important;
}

/* ------------------------- */
/* ESSENTIAL BLOC| POST GRID */
/* ------------------------- */
.uagb-post__image a{
    border: none!important;
   background: none!important;
}

/* ------------------------- */
/* ESSENTIAL BLOC| SOCIAL SHARE */
/* ------------------------- */
.uagb-ss__link{
     border: none!important;
   background: none!important;
}

/* ------------------------- */
/* GUTENBERG|WOO BLOC FEATURED */
/* ------------------------- */
.wc-block-featured-product .wc-block-featured-product__price {margin-bottom: 1em;}
.wc-block-featured-product ins{
    text-decoration: none;
    color: #049c00;
    padding: 5px 0.5em;
    font-size: 1.2em;
    background: #fff;
    border-radius: 5px;
}
.wc-block-featured-product del{
    color: #ff3800;
    font-size: 1.2em;
    padding: 5px 0.5em;
    background: #fff;
    border-radius: 5px;
}

/* ------------------------- */
/* ESSENTIAL BLOC| FLIPBOX */
/* ------------------------- */
.eb-flipbox-container .eb-flipper .eb-flipbox-front,
.eb-flipbox-container .eb-flipper .eb-flipbox-back,
.eb-flipbox-container .eb-flipper{max-width: 100%!important;}

.eb-flipbox-container .eb-flipper .eb-flipbox-back{   background: var(--tertiary-color)!important;}
.eb-flipbox-button-container{margin-top: 20px;}
/* ------------------------- */
/* ESSENTIAL BLOC| MENU */
/* ------------------------- */
.uagb-rest_menu__wrap .uagb-rm__price{
   color: var(--primary-color)!important;
   font-family: var(--font-bold);
   font-size: 20px;
}
.uagb-rm__desc{
    line-height: 1.5!important;
    color: var(--text-color)!important;
}
.wp-block-uagb-restaurant-menu.icon-list .uagb-rest_menu__wrap img {
    width: 60px;
    max-width: 60px;
    padding-right: 20px;
}
.wp-block-uagb-restaurant-menu .uagb-rest_menu__wrap .uagb-rm__content .uagb-rm-details .uagb-rm__title {
   color: var(--title-color)!important;
}
.wp-block-uagb-restaurant-menu .uagb-rest_menu__wrap .uagb-rm__separator{border-top-color: initial!important;}