.elementor-kit-334{--e-global-color-primary:#547D7F;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-49f87dc:#00313C;--e-global-color-baaf00e:#C2B7A8;--e-global-color-0258c7f:#BFC2AF;--e-global-color-9a65b75:#FFFFFF;--e-global-color-83c5c77:#724B4B;--e-global-color-0015a18:#E79F89;--e-global-color-05e822d:#FEE0D5;--e-global-color-439b600:#FEE0D5;--e-global-color-a41298f:#B8CBC7;--e-global-color-606093a:#7F9BA6;--e-global-color-80dc019:#547D7F;--e-global-color-b9876a4:#F8F7E5;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:1em;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-334 button,.elementor-kit-334 input[type="button"],.elementor-kit-334 input[type="submit"],.elementor-kit-334 .elementor-button{background-color:#FFFFFF00;font-family:"DM Sans";font-size:1.1em;color:var( --e-global-color-9a65b75 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:-3px -3px -3px -3px;padding:18px 30px 21px 30px;}.elementor-kit-334 e-page-transition{background-color:var( --e-global-color-blocksy_palette_5 );}.elementor-kit-334 h3{font-family:"Montserrat";font-size:1.2em;font-weight:800;text-transform:uppercase;line-height:1.3em;letter-spacing:0.1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#201916ED;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//** glossary **/

.wpg-linkify.wpg-tooltip.tooltipstered {
    color:inherit;
    border-bottom: 1px dotted  #95a09c !important;
    font-weight:600;
}



/** blur */

.blur1 {
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

.blur2 {
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}


/**  hover */


.hover1 :hover > img {
    transform: scale(1.1);
    opacity: .8;
    transition: all 2.7s ;
}

.hover1 img {
     transition: all 2.7s ;
}




/** anim reveal */

.mb-reveal {
    --speed: 2s;
    animation: none !important;
}

.mb-reveal > * {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    transition: all var(--speed) ease-in-out;
     transition-delay: 1s;
}
.mb-reveal.animated > * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

/** woo **/

span.cat-prix {
    font-weight:bold !important;
    
}

/** styles blocksy+gutenberg **/


div.menu_left {
backdrop-filter : blur(7px);
}

div.ct-account-form {
    webkit-backdrop-filter: blur(7px); 
    backdrop-filter: blur(7px);
     background-blend-mode: overlay;
     background: #547D7F9C !important;
}


/** div.ct-sticky-container {
    backdrop-filter: blur(4px);
  
}
*/

div.menu-right .img_cout {
   height:80px !important;
    object-fit: scale-down;
    margin-bottom:20px !important;

}

div.site-branding:hover {
    opacity:.5;
    transition: all .3s linear;
}

div.menu_left.img_cout {
   height:70px !important;
    object-fit: scale-down;
    margin-bottom:20px;
}

div.wp-block-kadence-column {

   
}

.img_cout {
 min-height:5em !important;
 align-self: stretch !important;


}

.img_cout_on {
    position:absolute;
    opacity:0;
 background: red !important;
}

/** div.kt-inside-inner-col {
    align-items: stretch !important;
    justify-content: center;

*/
   
}

.menu-item-1742 {

}

.kt-inside-inner-col figure {
height:60px;
align-items: start;
}


.ct-container {
    padding-top:10px;
}

.tit_menu {
    color:000 !important;
    font-family: "Montserrat";
    text-transform: uppercase;

    font-weight:700;
    align-self: stretch !important;
    font-size:1em !important;
    letter-spacing: 0.3px;
    line-height:1.2em !important;
    margin-bottom: 20px !important;
    
}

.subtit_menu {
    
    color:#000 !important;
    font-weight:600;
    font-size:1.3em;
    line-height:1.1em;
    text-align:center !important;
    align-self: start;
   
    
    
}

div.kt-inside-inner-col {
    transition : all .6s ease-in;

}

div.kt-inside-inner-col:hover {
    transform: translateY(-3px);
    transition : all .2s ease-in;

}

div.section_menu {
    transition : all .6s ease-in;
    opacity:.7;

}

div.section_menu:hover {
    transform: translateY(-7px) !important;
    transition : all .2s ease-in !important;
      opacity:1;

}

a.kb-section-link-overlay {
    transition : all .6s ease-in;

}

a.kb-section-link-overlay:hover {
    transform: translateY(-3px) !important;
    transition : all .2s ease-in !important;

}

/** button top **/

a.ct-back-to-top {
    opacity:.8;
}


a.ct-back-to-top:hover {
    opacity:1;
    animation: grow .3s !important;
}

/** anim reveal */

.reveal1 {
    --speed: 1s;
    animation: none !important;
}
.reveal1 > *{
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    transition: all var(--speed) ease-in-out;
     transition-delay: 1s;
}
.reveal1.animated > *{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);

}

/****************/


.elementor-invisible { visibility:visible; }

*:focus {
    outline: 0 !important;
}

html,
body {
  width:100%;
  overflow-x:hidden ;
}

/* LIENS SLIDING */


.linkslide a {
  font-weight:500;
  padding-bottom:0.1em;
  color: #06748b !important;
  text-decoration: none;
  background-image: linear-gradient(#06748b, #06748b);
  background-size: 0% 0.07em;
  background-position-y: 100%;
  background-position-x: 100%;
  background-repeat: no-repeat;
  transition: background-size 0.2s ease-in-out;
}

.linkslide a:hover, .linkslide a:focus, .linkslide a:active {
  background-size: 100% 0.07em;
  background-position-x: 0%;
}


/* GRADIENT TEXT */

.gradient_text {
    background: #CD4B87 !important;
    background: linear-gradient(to right, #CD4B87 0%, #8640DF 100%) !important;
-webkit-background-clip: text !important;
-webkit-text-fill-color: transparent !important;

}


/* cesure */
.cesure {
    word-break: break-word;
    hyphens:auto !important;
}/* End custom CSS */