/*!
Theme Name: Thème du site
Text Domain: site-theme
Template: hello-elementor
*/

/**** SPEC ICONES BOXES ***/
@media screen and (max-width: 767px) {
    .elementor-widget-icon-box .elementor-icon-box-icon{
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important;
        -webkit-box-flex: 0!important;
        -ms-flex: 0 0 auto!important;
        flex: 0 0 auto!important;
        margin-right: 15px !important;
    }
    .elementor-widget-icon-box .elementor-icon-box-wrapper {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        text-align:left!important;
        align-items: baseline;
    }
}
/* spec gestion titres*/
.titre-w-border .elementor-heading-title{
    display: inline-block;
    position: relative;
    z-index: 3;
}
.titre-w-border.light .elementor-heading-title{
    background-color: var(--e-global-color-45d9bc8);
    border-right:solid 35px var(--e-global-color-45d9bc8);
    border-left:solid 35px var(--e-global-color-45d9bc8);
}
.titre-w-border.white .elementor-heading-title{
    background-color: #FFF;
    border-right:solid 35px #FFF;
    border-left:solid 35px #FFF;
}

/*.double-border-titre{
    position:absolute;
    width:70%;
    z-index: 1;
    top:50%;
    left:50%;
}
.double-border-titre .double-border-titre_element{
    height:1px;
}*/


/******** HEADER ******/
.header-menu.elementor-sticky--active{
    background-color: #000!important;
}
@media screen and (min-width: 1025px) {
    .header-contact .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
      justify-content: end;
    }
    .header-contact .elementor-widget-icon-box .elementor-icon-box-content{
        flex-grow:0!important;
    }
}
@media screen and (min-width: 1500px) {
    .header-menu .col-menu-desktop{
        padding-left:100px;
    }
}
/******* SLIDER HOME *****/
.ombre-titre .elementor-slide-heading,
.ombre-titre .elementor-slide-description{
    text-shadow:0 2px 4px rgba(0,0,0,0.5);
}

/******** SHORTCODE SOUS PAGE******/
.shortcode-children ul,
.shotcode-children-page ul{
    list-style: none;
    padding: 0 0 0 0px;
    margin:0;

}
.shortcode-children ul li a,
.shotcode-children-page ul li a{
    display: inline-block;
    color:var( --e-global-color-accent );
    font-size:20px;
    font-family: "Kumbh Sans", Sans-serif;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    padding:0 0px 20px 20px;
    border-left:4px solid var( --e-global-color-accent );
}
.shortcode-children:not(.light) ul li a:hover{
    color:var(--e-global-color-primary);
}
.shortcode-children.light ul li a{
    color:#FFF!important;
}
.shortcode-children.light ul li a:hover{
    color:var( --e-global-color-accent )!important;
}
@media screen and (min-width: 1280px) {
    .shortcode-children.cols ul {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
    }
}
/******** MODÈLE PAGE ******/
.heading-page .elementor-text-editor a{
    font-weight:600;
    color:var( --e-global-color-7395c57 )!important;
}
.elementor-widget-table-of-contents .elementor-toc__header{
    display:none;
}
.elementor-widget-table-of-contents .elementor-toc__list-wrapper .elementor-toc__list-item{
    text-underline-offset: 2px;
    padding:0 0px 10px 20px;
    border-left:4px solid var( --e-global-color-accent );
    margin:0;
}
.page-content-cs a{
    font-weight:600;
    color:var( --e-global-color-accent )!important;
}
.page-content-cs a:hover,
.heading-page .elementor-text-editor a:hover{
    text-decoration:underline!important
}
.page-content-cs h2 > strong,
.page-content-cs h3 > strong{
    font-weight:inherit;
}
.shotcode-children-page ul li a:hover,
.shotcode-children-page ul li.current_page_item a{
    color:#000!important;
    text-decoration: none!important;
}

/******** PLAN DU SITE ******/
.menu-plan-site ul.sub-menu{
    display:block!important;
    position:relative!important;
    margin-left: 0!important;
    margin-top: 0!important;
    min-width: 100%!important;
}
/******** FOOTER ******/
.avis-footer > strong{
    color:var( --e-global-color-accent );
}
.menu-footer a{
    color:#FFF!important;
}
.menu-footer a:hover{
    color:var( --e-global-color-accent )!important;
}
