.elementor-kit-6291{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#54595F;--e-global-color-text:#E1E1D8;--e-global-color-accent:#FFFFFF;--e-global-color-6ffd60b:#343434;--e-global-typography-primary-font-family:"Titan One";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Alatsi";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Libre Baskerville";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#E1E1D8;font-family:"Libre Baskerville", Sans-serif;font-weight:400;background-color:#777784;}.elementor-kit-6291 h1{font-family:"Alatsi", Sans-serif;}.elementor-kit-6291 h2{font-family:"Alatsi", Sans-serif;}.elementor-kit-6291 h3{font-family:"Alatsi", Sans-serif;}.elementor-kit-6291 h4{font-family:"Alatsi", Sans-serif;}.elementor-kit-6291 h5{font-family:"Alatsi", Sans-serif;}.elementor-kit-6291 h6{font-family:"Alatsi", Sans-serif;}.elementor-kit-6291 button,.elementor-kit-6291 input[type="button"],.elementor-kit-6291 input[type="submit"],.elementor-kit-6291 .elementor-button{font-family:"Alatsi", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1025px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:768px;}}/* Start custom CSS *//* custom CSS 20200909 FDP */

/* pas de padding */

.sl_nopad .elementor-element-populated {
    padding: 0px !important;
    line-height: 1em !important;
}
/* dirty hack pour anchors masqués par menu */
body:not(.elementor-editor-active) .sl_anchor:before {
  content: "";
  display:block;
  height: 3em; /* fixed header height*/
 /* margin: -3em 0 0; negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}
/* pour les TOC */
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 2em; /* fixed header height*/
 margin: -2em 0 0;/* negative fixed header height *
  visibility: hidden;
  pointer-events: none;
}

.elementor-nav-menu--dropdown{
     /*   background-color: #F2F2F2 !important;*/
}
.elementor-nav-menu--dropdown a{
    color: #000000 !important;
    background-color: var(--e-global-color-41c35c3) !important;
}

.elementor-nav-menu--dropdown a:hover{
    color: var(--e-global-color-feddbad) !important;
    background-color: var( --e-global-color-primary) !important;
    
}

.sl_menu_h1 > a {
    background-color: unset !important;
    font-size: 1.2em !important;
    font-style: italic !important;
    border-top: thin solid;
    border-bottom: thin solid;
}

.sl_menu_h1_nolink {
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
    font-variant: small-caps !important;
    font-style: italic !important;
    pointer-events: none !important;
    cursor: default !important;
    background-color: inherit !important;
    color: inherit !important;
}

.sl_menu_h1_nolink a::after{
	content: "";
	/*content; '\f078';*/
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
}

.sl_menu_h2{
    padding-left: 2em !important;
}

.sl_menu_h3{
    padding-left: 4em !important;
}

/* .sl_menu_h2 a::before{
    content: ">";
}*/

.elementor-heading-title a:hover {
    color: var(--e-global-color-accent) !important;
    text-decoration: none !important;
}

a {
    color: inherit;
}

p > a {
  /*  color: var(--e-global-color-primary);*/
  border-bottom: thin dashed white;
 /*   text-decoration: underline dashed !important;
    text-decoration-color: white !important;
    border-bottom: thin dashed;*/
}

a {
    font-weight: bolder !important;
}

/* media specific tunning, yep */
@media screen and ( max-width: 768px ) {
    /* on mobile, always hide image description */
 .elementor-gallery-item__description {
     display: none !important;
     
 }
 /* on mobile, always display image title */
  .elementor-gallery-item__title {
     opacity: 100 !important;
     
 }
	}
	
	@media screen and ( max-width: 1025px ) {
    /* on tablet, always display image description */
 .elementor-gallery-item__description {
     opacity: 100 !important;
     
 }
 /* on mobile, always display image title */
  .elementor-gallery-item__title {
     opacity: 100 !important;
     
 }
	}
	@media print{
	    .sl_print{
	        display: none !important;
	    }
	    
	    table {
	        border: 1pt solid black !important;
	    }
	    table td {
  border-bottom: 1pt solid black !important; 
}
table th{
      border-bottom: 1pt solid black !important; 

}
.tablepress td, .tablepress th {
    padding: 0 8px 0 8px !important;
}
	}

/* TOC */
.sl_toc .elementor-toc__body{
 padding: 20px;   
}

.sl_toc .elementor-toc__list-item {
    font-family: "Alatsi", Sans-serif !important;
    margin-bottom: .5em;
}

.sl_toc .elementor-toc__header {
    border-bottom: 1px solid var(--e-global-color-primary);
    padding: 20px;
    background-color: var(--e-global-color-secondary);
}

.sl_toc .elementor-toc__header-title {
    color: var(--e-global-color-primary) !important;
}

.sl_toc .elementor-toc__toggle-button i{
    color:  var(--e-global-color-primary);
}

.sl_toc .elementor-widget-container {
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 3px;
    background-color: #777784D6 !important;
    -webkit-transition: min-height .4s;
    -o-transition: min-height .4s;
    transition: min-height .4s;
    overflow: hidden;
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5) !important;
    box-sizing: border-box;
}

.sl_toc .elementor-toc__body .elementor-toc__list-item-text{
    color: var(--e-global-color-primary) !important;
}

.sl_toc .elementor-toc__list-item-text-wrapper::before, .elementor-toc__list-item-text-wrapper i{
    color: var(--e-global-color-primary);
}

.wp-caption-text {
    color:var( --e-global-color-db22516 ) !important;
    text-align: center;
}

/* call to action */

.box_cta_sl {
    text-align: center !important; 
    background-color: var( --e-global-color-fcd680f ) !important;
    padding: 15px;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s !important;
    border-radius: 6px 6px 6px 6px !important ;
}

.box_cta_sl .elementor-cta__content{
        background-color: var( --e-global-color-fcd680f ) !important; 
}

.box_cta_sl .elementor-cta__button {

    color: var( --e-global-color-primary ) !important; 
    border-color: var( --e-global-color-db22516 ) !important; 
    background-color: var( --e-global-color-a4ae012 ) !important; 
    border-width: 0px !important; 
        font-family: "Alatsi", Sans-serif !important;


}

.box_cta_sl .elementor-cta__title {
    color: var( --e-global-color-primary ) !important; 
}

.box_cta_sl .elementor-cta__description {
    color: var( --e-global-color-primary )  !important; 
}

/* presentation */

.box_pres_couteau {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s !important;
    border-radius: 6px 6px 6px 6px !important ;
    color: var( --e-global-color-primary ) !important;
    
    background-color: var( --e-global-color-a4ae012 ) !important;
    padding: 15px 15px 15px 15px;

}

.box_couteau{
 margin-top: 10px;
 margin-bottom: 10px;
 padding-top: 15px;
 padding-bottom: 15px;

}

.box_pres_page{
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s !important;
    border-radius: 6px 6px 6px 6px !important ;
    color: var( --e-global-color-primary ) !important;
    
    background-color: var( --e-global-color-a4ae012 ) !important;
    padding: 15px 15px 15px 15px !important;
    margin-top: 10px;
        margin-bottom: 5px;

}

/* box info / alerte */

.box_alert_sl {
 
border-left-width: 15px !important;

}

.box_alert_sl .elementor-alert-info {
     border-color: var(--e-global-color-db22516) !important;
        color:  var(--e-global-color-primary) !important;
         background-color: var(--e-global-color-fcd680f) !important;
         border-left-width: 15px !important;
font-size: 16px !important;
}
.box_alert_sl .elementor-alert-description {
    font-size: 16px !important;

}

.box_gallery_sl {
    border-radius: 6px 6px 6px 6px;
   /* border-style: solid;
border-width: 1px 1px 1px 1px;*/
transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
padding: 10px;
background-color: var(  --e-global-color-fcd680f  )
}

.box_bquote_sl{
      //  background-color: var( --e-global-color-text ) !important; 
}

.box_bquote_sl .elementor-blockquote::before {
    content: "“";
    font-size: 60px;
    color: #e6e9ec;
    font-family: Times New Roman,Times,serif;
    font-weight: 700 !important;
    line-height: 1!important;
    display: inline !important;
    height: .5em !important;
}
.box_bquote_sl .elementor-blockquote__content {
    color: var( --e-global-color-primary );
    font-style: italic;
    margin-top: 0px;
}

.box_bquote_sl .elementor-blockquote__author {
    color: var( --e-global-color-primary );
}

/* tables */

td[colspan]:not([colspan="1"]) {
 background-color: var(--e-global-color-secondary) !important;
}

table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
    background-color: transparent !important;
}



table tbody tr:hover > td, table tbody tr:hover > th {
    background-color: transparent !important;
}


/* blocs footer */

.elementor-location-footer .elementor-icon-list-items{
color: #DADADA !important;
font-family: "Poppins", Sans-serif  !important;
font-size: 12px  !important;
font-weight: 300  !important;
line-height: 22px  !important;
letter-spacing: 0.76px  !important;

}

.elementor-location-footer  .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Nanum Gothic", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 0.87px;
}


/* forms */

.elementor-form{
           transition: background 0.3s, border-radius 0.3s, opacity 0.3s !important;
    border-radius: 6px 6px 6px 6px !important ;
    color: var( --e-global-color-primary ) !important;
    
    background-color: var( --e-global-color-a4ae012 ) !important;
    padding: 15px 15px 15px 15px !important;
    margin-top: 10px;
        margin-bottom: 5px;
}

select{
    color: #373a3c !important;
}/* End custom CSS */