/* 
Theme Name: Maison Chaboisson
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child theme
Author: Elementor Team & Ajanco
Author URI: https://elementor.com/
Template: hello-elementor
Text Domain: maisonchaboisson
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
*{
	outline: 0;
}
html {
    scroll-behavior: smooth;
}
.m0 *:last-child{
    margin-bottom: 0;
}

.hidden{
    display: none;
}

body .elementor-heading-title a{
    font-weight: inherit;
}

.elementor-text-editor a, .elementor-widget-text-editor a, .elementor-widget-post-info a, .article-content a, .elementor-widget-theme-post-content a{
    text-decoration: underline;
    font-weight: 700;
    transition: all .2s ease-in-out;
}
.elementor-text-editor a:hover, .elementor-widget-text-editor a:hover, .elementor-widget-post-info a:hover, .article-content a:hover, .elementor-widget-theme-post-content a:hover{
    color: var( --e-global-color-accent);
}

.elementor-text-editor ul, .elementor-widget-post-info ul, .article-content ul{
    margin-bottom: 0.9em;
}

h1.p, h2.p, h3.p, h4.p, h5.p, h6.p{
    font-size: inherit;
    font-weight:600;
    text-transform: inherit;
    display: inline;
    color:inherit;
}

:root {
    scroll-padding-top: 120px;
}
 
@media (max-width: 1024px) {
    :root {
        scroll-padding-top: 110px;
    }
}
 
@media (max-width: 767px) {
    :root {
        scroll-padding-top: 100px;
    }
}

.link-copy{
    cursor: pointer;
}
.encoche {  
  /* On découpe la forme du bloc */
  clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);
}

.btn-halo {
  animation: haloPulse 2s infinite alternate;
}

@keyframes haloPulse {
  0% {
    box-shadow:
      0 0 5px #dec07eaa,
      0 0 10px #dec07eaa,
      0 0 20px #dec07eaa;
  }
  100% {
    box-shadow:
      0 0 15px #ded87eaa,
      0 0 30px #ded87eaa,
      0 0 60px #ded87eaa;
  }
}

/*titres*/

.bg .elementor-heading-title, .elementor-heading-title u{
    display: inline;
    background-color: var(--e-global-color-7360eab);
    padding: 0 10px;
    text-decoration: none;
    line-height: 1.3em;
}
 .elementor-heading-title u{
    font-weight: inherit;
    display: inline;
    margin-bottom: 5px;
    width: fit-content;
 }
.elementor-heading-title u + u{
    display: inline-block;
}
/*Breadcrumbs*/
body .breadcrumb li:first-child a:before{
    content: '\e813';
    font-family: "maisonchaboisson";
    display: inline-block;
    font-size: 150%;
    margin-right: 10px
}

body .breadcrumb li::after {
  content: '\e80a';
  font-family: "maisonchaboisson";
  font-size: 120%;
  margin-left: 10px;
  margin-right: 10px;
}

/*boutons*/
body .elementor-button span.elementor-button-icon, body .elementor-widget .elementor-icon-list-icon i.icon{
    transform: scale(1.6);
    transition: all .1s ease-in-out !important;
}
body .elementor-button:hover span.elementor-button-icon, body .elementor-widget a:hover .elementor-icon-list-icon  i.icon{
    transform: scale(2);
}

/*listes à puces*/
.elementor-widget-text-editor ul{
    list-style-type: none;
    margin-bottom: 0.9rem;
    padding: 0 0 0 15px;
}
.elementor-widget-text-editor ul li:before{
    content: '\e80a';
    font-family: "maisonchaboisson";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    margin-right: 10px;
    font-size:1.2em;
    color:inherit;
}

.elementor-widget-text-editor ul.croix li:before{
    content: '\e81a';
    color:red;
}
.elementor-widget-text-editor ul ul > li:before{
    content: '\e815';
    color:inherit;
}

/*HEADER*/
/*MAIN MENU*/
.main-menu a.parent-link{
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1.1;
}

.main-menu a.parent-link svg{
    height: 40px;
}

.main-menu ul.enfants-page{
    list-style-type: none;
    padding: 0 0 0 10px;
}
.main-menu ul.enfants-page a{
    font-weight: 700;
    opacity: .5;
    transition: all .2s ease-in-out
}

.main-menu ul.enfants-page a:hover{
    color: var( --e-global-color-accent);
    opacity: 1;
}

.bg-blured{
  background-color: rgba(13, 44, 38, .1);
  box-shadow: 0 0 20px rgb(0 0 0 / 10%);
  backdrop-filter: saturate(100%) blur(10px) brightness(.85);
  webkit-backdrop-filter: saturate(20%) blur(10px) brightness(.85);
  will-change: backdrop-filter;
}
.bg-blured.dark{
  background-color: rgba(13, 44, 38, .6);
  backdrop-filter: saturate(200%) blur(10px) brightness(.8);
  webkit-backdrop-filter: saturate(200%) blur(10px) brightness(.8);
  will-change: backdrop-filter;
}

/*FOOTER*/
ul.prestations-seo-enfants{
    display: flex;
    gap: 2px 20px ;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    flex-wrap: wrap;
    padding: 0;
}
.prestations-seo-enfants a{
    font-size: 14px;
    text-decoration: underline;
    font-weight: 700;
}
.footer-links .menu-mini > ul{
    font-size: 15px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style-type: none;
    
}
.footer-links .menu-mini a{
    color:  var( --e-global-color-primary);
    opacity: .8;
}

.footer-links .menu-mini a:hover{
    opacity: 1;
    text-decoration: underline;
}

.footer-bottom-links .menu-mini > ul{
    font-size: 15px;
    padding: 0;
    display: flex;
    flex-direction: row;
    gap: 0;
    list-style-type: none;
    
}
.footer-bottom-links .menu-mini a{
    color: var( --e-global-color-primary);
}

.footer-bottom-links .menu-mini a:hover{
    text-decoration: underline;
}

.footer-bottom-links .menu-mini li:not(:last-child):after{
    content:"―";
    color:  var(--e-global-color-primary);
    display: inline-block;
    margin: 0 15px;
}

.footer-bottom-credits a *{
    transition:all .2s ease-in-out;
}

.footer-bottom-credits a small{
    opacity: .5;
    font-size: inherit;
}
.footer-bottom-credits a:hover small{
    opacity: 1;
}

.footer-bottom-credits a:not(:hover) strong{
    color:  var(--e-global-color-d76a251);
}


@media(max-width:767px){
    .footer-bottom-links .menu-mini > ul{
        flex-wrap:wrap;
        justify-content:center;
        gap:10px;
        
    }
    .footer-bottom-links .menu-mini li:not(:last-child):after{
        display:none;
        
    }
    
    
}


/*MENU MOBILE*/
:root{
    --maisonchaboisson-menu-item-height:70px;
}

@media (max-width:767px){
    :root{
        --maisonchaboisson-menu-item-height:60px;
    }
}

/*Menu Burger*/
.menu-burger a{
    font-weight: 500;
  font-size: 20px;
    color:var( --e-global-color-1fa178c);
    padding: 0 20px;
}
.menu-burger ul{
  list-style-type: none;
  padding: 0;
}
.menu-secondaire ul > li {
    margin:0;
    padding: 15px 0;
    border-bottom: 1px solid var(--e-global-color-796b05b);
}
.menu-burger .menu-principal{
    margin:0;
    
}
.menu-burger .menu-prestations{
    position: relative;
    display: block;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    transition: all .2s ease-in-out .1s;
}
.menu-burger .menu-prestations .enfants-page{ 
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: all .2s ease-in-out;
}


.menu-burger .menu-prestations .menu-item, .menu-burger .menu-menu-header-2-container .menu-item{
    height:var(--maisonchaboisson-menu-item-height);  
    display: flex;
    font-size:20px;
    align-items: center;
    justify-content: space-between;
    transition: all .2s ease-in-out;   
}

.menu-burger .menu-prestations .menu-item a {
    font-size:20px;
}
.menu-prestations > .menu-item > a{
    text-transform: initial;
    font-weight: 500;
    font-size:20px;
}

.menu-prestations .menu-top > a{
    text-transform: initial;
    font-weight: 500;
    font-size:30px;
}

.menu-burger .menu-principal ul:not(.slide) > li.menu-item{
   border-bottom:1px solid var(--e-global-color-796b05b);
    transition: all .1s ease-in-out .2s;
}


.menu-burger .menu-prestations .menu-item a, .menu-burger .menu-prestations a{
    height:var(--cr-menu-item-height);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    gap:20px;
    margin:0;
}

.menu-burger .menu-prestations .menu-item a.parent-link{
    justify-content: space-between
}

.menu-burger .menu-prestations a svg{
    width:40px;
    height: auto;
}

.menu-burger .menu-prestations a svg path{
    fill:#fff;
}
.menu-burger .menu-prestations a:hover svg path{
    fill: var(--e-global-color-accent);
}

.menu-burger .menu-prestations .enfants-page{
    transform: translatex(15vw);
    opacity: 0;
    pointer-events: none;
    padding: 0;
}
.menu-burger .menu-prestations .enfants-page.open{
    transform: translatex(0);
    opacity: 1;
    pointer-events: all;
    background-color: var(--e-global-color-8fbb184);
}


.menu-burger .slide > li > a, .menu-burger .slide > li > a + .back  {  
    transform: translatex(-15vw);
    opacity: 0;
    pointer-events: none;
}

.menu-burger .menu-prestations .menu-item.menu-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.menu-burger .menu-prestations .menu-item.menu-top a{
    color: var(--e-global-color-accent);
    width: fit-content;
}

.menu-burger .menu-prestations .back{
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    text-transform: uppercase;
    color:var(--e-global-color-primary);
    
    padding-right: 20px;
}

.menu-burger .menu-prestations a{
    font-weight: 500;
    cursor:pointer;
    
}
.menu-burger .menu-prestations .parent, .menu-burger .menu-prestations .back{
    font-weight: 700;
    cursor:pointer;    
}

.menu-burger a:hover,  .menu-burger ul.enfants-page a:hover{
    color: var(--e-global-color-accent) ;
    text-decoration: none;
}

@media (max-width:767px){
    .menu-burger .menu-prestations .menu-item a, .menu-burger .menu-prestations a, .menu-burger .menu-prestations .parent, .menu-burger .menu-prestations .back {
        font-size: 16px;
        line-height: 1em;
    }
    .menu-burger a{
        font-size: 16px;
    }
}

/*Popup menu mobile*/
.burger-menu{
    height:100vh;
    height:100dvh;
    max-height: 100dvh;
}

.burger-navigation::-webkit-scrollbar {
    width: .6em;
}

.burger-navigation::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-7360eab);
    outline: 1px solid var(--e-global-color-7360eab);
    width: .8em;
    border-radius: .8em;
}
.burger-navigation::-webkit-scrollbar-track {
    background-color: var(--e-global-color-4152d64);
    border-style: solid;
    border-radius: .8em;
    border-width: 1px;
    border-color: var(--e-global-color-primary);
}
.burger-contact .contact-title1{
    display: initial;
}
.burger-contact .contact-title2{
    display: none;
}
@media(max-height: 1000px){
    .burger-contact{
        min-height: 100px;
        gap: 0;
        padding: 0 30px 0 0;
    }
    .burger-contact .contact-title1{
        display: none;
    }
    .burger-contact .contact-title2{
        display: initial;
    }
    .burger-navigation {
        overflow: hidden auto;
        height:calc(100dvh - 140px);
    }
}

/* listing grid slider */
.jet-listing-grid__slider-icon{
    border-radius: 5px;
}

/* portail prestation */
body:not(.elementor-editor-active) .content-prestation:not(.active){
    visibility: hidden;
    height: 0;
}

/*Realisations*/
.icones-prestations{
    display: flex;
    justify-content: start;
    align-items: center;
}
.icones-prestations a img{
    width: 100px;
    transition: all .1s ease-out;
}
.icones-prestations a:hover img{
    transform: scale(1.1);
    filter:brightness(100) saturate(0) contrast(10);
}

.realisation-bleu .realisation-color{
    color:var( --e-global-color-d76a251);
}

.realisation-bleu .realisation-bg a.elementor-button{
    background-color:var( --e-global-color-d76a251);
}


.realisation-vert .realisation-color{
    color:var( --e-global-color-accent);
}

.realisation-vert.realisation-bg a.elementor-button{
    background-color:var( --e-global-color-accent);
}

/*Accordeon*/
.e-n-accordion-item-title-icon .icon {
    display: flex;
}


/*Pages enfants prestations*/
.enfants-prestation{
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    flex-wrap: wrap;
    padding: 0;
}
.enfants-prestation a{
    display: flex;
    flex-direction: column;
    max-width: 200px;
    width: 100%;
    text-align: center;
    line-height: 1.1;
    align-items: center;
    font-weight: 700;
    color:#fff;
}
.enfants-prestation a.current{
    color: var(--e-global-color-accent);
}
.enfants-prestation a:hover{
    color: var( --e-global-color-d76a251);    
}

@media (min-width:768px){    
    .enfants-prestation a::after {
    opacity: 0;
    margin-top: 10px;
    width: 100%;
    height: 10px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
        transition: all .2s ease-in-out;
    }
    .enfants-prestation  a:hover::after {
    opacity: 1;
    }
    .enfants-prestation  a.current::after {
    opacity: 1;
    }
}

/*BLOG*/
/*liste catégories*/
.categories-list{
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
}
.categories-list .category-button{
    display: flex;
    flex-direction: row;
    gap: 0;
    max-width: 150px;
    width: 100%;
    text-align: center;
    justify-content: center;
    line-height: 1.1;
    align-items: center;
    font-weight: 700;
    padding: 10px;
    border:1px solid var(--e-global-color-primary);
    transition: all .2s ease-in-out;
    
}
.categories-list .category-button.current{
    pointer-events: none;
    color: var(--e-global-color-a719ac7);
    background-color: var(--e-global-color-e2858e8);
    border:1px solid var(--e-global-color-e2858e8);
}

.categories-list .category-button:hover{
    color: var(--e-global-color-a719ac7);
    background-color: var( --e-global-color-primary);    
    border:1px solid var(--e-global-color-primary);
}

/*FAQ - LEXIQUE*/
#faq-list{
    display: flex;
    flex-direction: column;
}

.faq-filter{
    padding: 20px;
    position:sticky;
    top:130px;
    align-self: flex-start;
}

body .faq-filter .h2{
    font-size:20px;
    font-weight: 700;
    padding: 0 0 10px 0;
}

body .faq-filter form > div{
    display: flex;
    flex-direction: column;
}

body .faq-filter form > div input[type='radio']{
    display: none;
}

body .faq-filter form > div input[type='button'], body .faq-filter form > div label{
    background-color: transparent;
    font-size: 16px;
    font-weight: 400;
    color:var(--e-global-color-primary);
    text-align: left;
    padding:7px 10px;
    margin: 0;
    cursor: pointer;
    transition: all .2s ease-in-out;
    letter-spacing: 0.5px;
    border:none;
    line-height: 1;
}
body .faq-filter form > div input[type='button']{
    font-weight: 700;
}

body .faq-filter form > div input[type='button']:hover, body .faq-filter form > div input[type='button']:focus, body .faq-filter form > div label:hover{
    background-color: transparent;
    color:  var(--e-global-color-accent);
    border:none;
    outline: 0;
}
.faq-recherche .recherche, .lexique-recherche .recherche {
    display: flex;
    gap:10px;
        
}
.faq-recherche .recherche input[type="button"],.lexique-recherche .recherche input[type="button"]{
    color: var(--e-global-color-a719ac7 );
    background-color: var(--e-global-color-9f91369 );
}
.faq-recherche .recherche input[type="button"]:hover,.lexique-recherche .recherche input[type="button"]:hover{
    color: var( --e-global-color-a719ac7 );
    background-color:  var( --e-global-color-1fa178c );
}


body .faq-recherche form > div.recherche,  body .lexique-recherche form > div.recherche{
    display: flex;
    background-color: transparent;
    flex-direction: row;
    align-items: center;
}

body .faq-recherche .recherche input:not([type="button"]),body .lexique-recherche .recherche input:not([type="button"]){
    box-shadow: none;
    border:none !important;
    background:var( --e-global-color-a719ac7 );
    outline: 0;
}

.faq-recherche .recherche input[type="button"],.lexique-recherche .recherche input[type="button"]{
    width: fit-content;
    padding: 10px 20px;
    border:2px solid  var(--e-global-color-9f91369);
}

.faq-recherche .recherche input[type="button"]:hover, .lexique-recherche .recherche input[type="button"]:hover,.faq-recherche .recherche input[type="button"]:focus, .lexique-recherche .recherche input[type="button"]:focus{
    border:2px solid var(--e-global-color-1fa178c);
    background-color:var(--e-global-color-1fa178c);
}

#faq-list article{
    border-bottom: 1px solid var(--e-global-color-796b05b);
}

#faq-list article:hover{
    cursor:pointer;
}

#faq-list article > span{
    background-color: var(--e-global-color-a719ac7);
    padding: 2px 5px
}

body #faq-list article > h3{
    color:var(--e-global-color-primary);
    letter-spacing:0;
    font-size: 20px;
    font-weight: 600;
    margin:0;
    text-transform: initial;
    display: flex;
    justify-content: space-between;
    align-items: center;    
    padding:20px 30px;
    
}
body #faq-list article > h3{    
    transition: all .2s ease-in-out;
}
body #faq-list article > h3:hover{
    color:var(--e-global-color-accent);
}

body #faq-list article > h3 > div{
    
    display: flex;
    justify-content: start;
    gap: 5px;
}
body #faq-list article > h3 > div > strong{
    font-weight: 700;
}
body #faq-list article > h3 > div > strong span{
    color:var(--e-global-color-accent);
}

#faq-list article h3 i.icon{
    font-size: 32px;
    margin-left: 10px;
    transition: all .2s ease-in-out;    
}

#faq-list article.active h3 i.icon{
   transform: rotate(90deg);
}

#faq-list article > div{
    height: 0;
    overflow: hidden;
    padding: 0 15px;
}

#faq-list article.active > div{
    height: initial;
    padding:0 30px 15px;
}

#faq-list article.active > div a{
    text-decoration: underline;
    font-weight: 700;
    transition: all .2s ease-in-out;
}
#faq-list article.active > div a:hover{
    color:var(  --e-global-color-accent);
}
#faq-list{
    transition: all .25s ease-in-out;
    opacity: 1;
    filter: blur(0);
}
#faq-list.loading, #lexique-list.loading{
    opacity: .3;
    filter: blur(2px);
}

body h2.faq-filter-titre i.fas{
    display: none;
}

@media (max-width:768px){
    body.post-type-archive-faq > div[data-elementor-type="header"] + div {
        z-index: 1;
    }

    #faq-list{
        grid-template-columns: 1fr;
        gap: 20px;
    }
    body .faq-filter:before{
        content:"Filtrer";
        display: flex;
        justify-content: center;
    }
    body .faq-filter > form{
        background-color: var(--e-global-color-a719ac7);
        position:fixed;
        display: flex;
        flex-direction: column;
        top: initial;
        bottom:-410px;
        z-index: 20;
        width: 100%;
        left: 0;
        padding: 10px 20px 10px;
        box-shadow: 0 0 20px rgba(100,66,61,.25);
        transition: all .4s ease-in-out;
    }
    body .faq-filter.active > form{
        bottom:0;
    }
    
    .faq-filter{
        z-index: 10;
    }
    .faq-filter .h2{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    .faq-filter .h2:after{
        content:"x";
        font-size: 120%;
        transform: scaleY(.8);
    }

    body h2.faq-filter-rechercher{
        display: none;
    }
    
    body h2.faq-filter-titre{
        order:1;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    body h2.faq-filter-titre i.fas{
        font-size: 18px;
        display: initial;
    }
    
    body .faq-filter.active h2.faq-filter-titre i.fas{
        transform: rotate(90deg);
    }
    body div.faq-filter-filtres{
        order:2;
        border-bottom:1px solid var(--e-global-color-secondary);
        padding-bottom: 20px;
        margin-bottom: 10px
    }
    .faq-recherche .recherche, .lexique-recherche .recherche{
        order:3;
        flex-direction: column;
    }
    
    body div.recherche > input:not([type="button"]):not([type="submit"]){
        padding: 10px;
    }

}

/*Articles*/
#contenu-blog h2{
    margin-top: 60px;
    margin-bottom: 20px;
}
#contenu-blog h3{
    margin-top: 40px;
    margin-bottom: 10px;
    color:var(--e-global-color-accent);
}

/*pagination*/
.pagination-accordeon{
    display: flex;
    gap: 10px;
}
.pagination-accordeon > *{
    padding:2px 8px;
    min-width: 28px;
    text-align: center;
    background-color: transparent;
}
.pagination-accordeon > a:hover{
   color: var(--e-global-color-a719ac7);
    background-color: var(--e-global-color-primary);
}

.pagination-accordeon > strong{
   color: var(--e-global-color-a719ac7);
    background-color: var(--e-global-color-primary);
}

.pagination-accordeon > span{
    opacity: .5
}
/*Formulaires*/

body form input[type=file]:not([type="button"]):not([type="submit"]){
    width: 100%;
}
input[type=file]::file-selector-button {
  font-family: "Urbanist", sans-serif;
  margin-right: 20px;
  border: none;
  background: var(--e-global-color-accent);
  padding: 10px 20px;
  border-radius: 5px;
  color: var(--e-global-color-primary);
    font-weight: 700;
  cursor: pointer;
  transition: background .2s ease-in-out;
}

input[type=file]::file-selector-button:hover {
  background: var(--e-global-color-primary);
  color: var(--e-global-color-a719ac7);
}

.elementor-field-type-text ,.elementor-field-type-textarea, .elementor-field-type-email, .elementor-field-type-tel {
    position: relative;   
}

.elementor-form .elementor-field-group > label{
    font-weight: 700;
    margin: 15px 0 0;
}
.elementor-form .elementor-field-group.elementor-field-type-select > label{
    
    margin: 5px 0 10px;
}

.elementor-form .elementor-field-type-text > label,.elementor-form .elementor-field-type-textarea > label,.elementor-form .elementor-field-type-email > label, .elementor-form .elementor-field-type-tel > label{
   position: absolute;
    font-weight: 400;
    margin: 0;
    top:18px;
    left: 20px;    
    transform-origin: center left;
    transition: all .2s ease-in-out;
}

.elementor-form .elementor-field-type-text.focusin > label,.elementor-form .elementor-field-type-textarea.focusin > label, .elementor-form .elementor-field-type-email.focusin > label, .elementor-form .elementor-field-type-tel.focusin > label{
    transform:scale(.7) translatey(-24px);
    opacity: .8;
}
.elementor-form h3,.elementor-form h4{
    margin: 0;
}
.elementor-acceptance-field + label a{
    text-decoration: underline;
}

/*Complianz*/
body #cmplz-manage-consent{
    display: none!important;
}

body .cmplz-show-banner{
    text-decoration: underline;
    cursor: pointer;
}

body .cmplz-show-banner:hover{
    color:var(--e-global-color-accent);    
}

body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny, body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{
    background-color: rgba(255,255,255,.8);
    border:none;    
    font-size:13px;
    text-decoration: underline;
}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{
    position: absolute;
    top:-35px;
    right: 0;
    line-height: 0;
    width: fit-content;
    padding: 5px 15px 3px;
    height: 30px;
    border-radius: 30px;
    background-color:transparent
}

body .cmplz-cookiebanner .cmplz-buttons{
    flex-direction: column;
}


body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover{
    background-color:var(--e-global-color-accent);
    border-color:var(--e-global-color-accent);
}

body.single-lp #cmplz-cookiebanner-container > .cmplz-cookiebanner:before{
    content:"";
    top:0;
    left: 0;
    background-color: rgba(255,255,255,.9);
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 0;
}
    body.single-lp #cmplz-cookiebanner-container > .cmplz-cookiebanner> *{
    z-index: 1;
}
@media (min-width: 768px) {
    body.single-lp #cmplz-cookiebanner-container > .cmplz-cookiebanner{
        bottom:45vh;
        right: calc(50vw - 263px);
    }
}

/*Table styling*/

.elementor-widget-text-editor tr{
  display: table-row;
}

.elementor-widget-text-editor thead td {
  background: var(--e-global-color-primary);
  color:var(--e-global-color-a719ac7);
  text-align: center;
    vertical-align: middle;
  line-height: 1.2;
  font-weight: unset !important;
}

.elementor-widget-text-editor td {
  display: table-cell;
}

.elementor-widget-text-editor tr td {
  padding: 10px;
}

.elementor-widget-text-editor table, .elementor-widget-text-editor tr {
  width: 100% !important;
    font-size: 1.05em;
}

@media (min-width: 768px) {
    .elementor-widget-text-editor table{
        overflow: scroll;
        display: block;
        max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
  
  .elementor-widget-text-editor table, .elementor-widget-text-editor tbody, .elementor-widget-text-editor tr, .elementor-widget-text-editor td {
    width: 100% !important;
    display: block;
  }
    

  .elementor-widget-text-editor thead {
    padding: 0;
    height: 0px;
    display: none;
  }

  .elementor-widget-text-editor tr td:before {
    display: block;
      font-family: var(--e-global-typography-primary-font-family);
    color: var(--e-global-color-9f91369);
      font-size: .8em;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600 !important;
    content: attr(data-title);
    min-width: 98px;
  }
    
    
  .elementor-widget-text-editor tr {
    padding:15px 0;
    margin: 0;
  }
  
  .elementor-widget-text-editor tr td {
    border: none;
    padding:10px 15px;
  }

}

/*Recaptcha*/
.grecaptcha-badge { visibility: hidden; }