.elementor-kit-11{--e-global-color-primary:#E51626;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-46d3b59:#62CAE3;--e-global-color-4ecf686:#FF6B00;--e-global-color-ab23e1d:#FAC40B;--e-global-typography-primary-font-family:"TradeGothicLTStd";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"TradeGothicLTStd";--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-family:"TradeGothicLTStd";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:bold;--e-global-typography-accent-font-family:"TradeGothicLTStd";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-text );}.elementor-kit-11 a:hover{color:var( --e-global-color-primary );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{text-transform:uppercase;color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.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);}@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 */.gradientOpacity {
    -webkit-mask-image: linear-gradient(to top, transparent 0%, black 30%);
    mask-image: linear-gradient(to top, transparent 0%, black 30%);
}

/* Redéfinition de l'animation des boutons */
.elementor-button {
    cursor: pointer;
    background-color: black !important;
    background: linear-gradient(to right, #e51626 50%, black 50%) !important;
    background-size: 210% 100% !important;
    background-position:right bottom !important;
    transition: background .7s cubic-bezier(0.87, 0, 0.13, 1) !important;
}
.elementor-button:hover {
    background-position:left bottom !important;
}
/* Déformation et mouvement de conteneur au survol de la souris */
.clipAndMoveMyBox{
    -webkit-clip-path: polygon(
    var(--ax) var(--ay),
    var(--bx) var(--by),
    var(--cx) var(--cy),
    var(--dx) var(--dy)
    );
    clip-path: polygon(
    var(--ax) var(--ay),
    var(--bx) var(--by),
    var(--cx) var(--cy),
    var(--dx) var(--dy)
    );
    transition: var(--time) cubic-bezier(var(--x1), var(--y1), var(--x2), var(--y2));
}
.clipAndMoveMyBox:hover{
    -webkit-clip-path: polygon(
    var(--ahx) var(--ahy),
    var(--bhx) var(--bhy),
    var(--chx) var(--chy),
    var(--dhx) var(--dhy)
    );
    clip-path: polygon(
    var(--ahx) var(--ahy),
    var(--bhx) var(--bhy),
    var(--chx) var(--chy),
    var(--dhx) var(--dhy)
    );
    transition: var(--timehover) cubic-bezier(var(--x1h), var(--y1h), var(--x2h), var(--y2h));
}
/* Déformation de conteneur */
.clipMyBox, .clipMyBox img{
    -webkit-clip-path: polygon(
    var(--ax) var(--ay),
    var(--bx) var(--by),
    var(--cx) var(--cy),
    var(--dx) var(--dy)
    );
    clip-path: polygon(
    var(--ax) var(--ay),
    var(--bx) var(--by),
    var(--cx) var(--cy),
    var(--dx) var(--dy)
    );
}
/* suppression anti-aliasing sur SVG (bordure apparaissant au zoom */
.dechOverlay .elementor-background-overlay {
	width: calc(100% + 1px);
}
/* suppression anti-aliasing sur SVG (bordure apparaissant au zoom */
.antiartefactsvg .elementor-background-overlay{
    width: calc(100% + 3px);
    top: -1px;
}

/* Griser tout le contenu d'une div, appliquer cette classe */
.greyMe {
    opacity: 0.2;
}

/* Hauteur des colonnes des mega menu en fonction du display width */
@media (min-width: 768px) {
    .megaMenuColHeight {
        height: 600px;
    }
}
@media (max-width: 767px) {
    .megaMenuColHeight {
        height: 350px;
    }
}/* End custom CSS */