.elementor-kit-7{--e-global-color-primary:#DA2E20;--e-global-color-secondary:#F6EDE5;--e-global-color-text:#0D0302;--e-global-color-accent:#00293A;--e-global-color-02ce7f0:#FFFFFF;--e-global-color-601ecbe:#781A11;--e-global-color-bc40768:#6E6E6E;--e-global-color-d5b9a64:#C7EFFF;--e-global-color-68d80f3:#F8D1CE;--e-global-color-c245731:#001924;--e-global-color-731bd5a:#004C6B;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-a2428cc-font-size:21px;--e-global-typography-a2428cc-font-weight:500;--e-global-typography-a2428cc-line-height:1.2;--e-global-typography-9b29830-font-size:18px;--e-global-typography-9b29830-font-weight:500;--e-global-typography-9b29830-line-height:1.2;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-size:18px;font-weight:500;text-decoration:none;color:var( --e-global-color-02ce7f0 );border-radius:8px 8px 8px 8px;padding:12px 30px 12px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#781A11;color:var( --e-global-color-02ce7f0 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-secondary );padding-inline-end:0px;padding-inline-start:0px;}.elementor-kit-7 a{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );text-decoration:none;}.elementor-kit-7 h1{color:var( --e-global-color-02ce7f0 );font-size:32px;font-weight:700;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-size:28px;font-weight:700;line-height:1.2;}.elementor-kit-7 h3{color:var( --e-global-color-accent );font-size:22px;font-weight:700;line-height:1.2;}.elementor-kit-7 h4{color:var( --e-global-color-accent );font-size:22px;font-weight:500;line-height:1.2;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{color:#6E6E6E;background-color:var( --e-global-color-02ce7f0 );border-radius:8px 8px 8px 8px;padding:10px 10px 10px 10px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1040px;}.e-con{--container-max-width:1040px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:992px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-a2428cc-font-size:18px;--e-global-typography-a2428cc-line-height:1.1;--e-global-typography-9b29830-font-size:16px;}.elementor-kit-7 a{font-size:24px;}.elementor-kit-7 h1{font-size:1.2px;}.elementor-kit-7 h5{line-height:1.2;}}@media(max-width:576px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
--e-global-breakpoints-mobile-portrait: 576px;
--e-global-breakpoints-mobile-landscape: 767px;
--e-global-breakpoints-tablet-portrait: 992px;
--e-global-breakpoints-tablet-landscape: 1024px;
--e-global-typography-text-line-height: 1.2;
}

body, div[data-elementor-type="wp-page"] {
    overflow-x: hidden;
}


main {
    min-height: 80vh;
}

.marges-body {
    padding-right: 30px !important;
    padding-left: 30px !important;
}
@media (max-width: 576px) {
    .marges-body {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}

section {
    padding-top: 120px; padding-bottom: 120px;
}
@media (max-width: 576px) {
    section {
        padding-top: 80px; padding-bottom: 80px;
    }
}
.section-marge-bas {
    padding-bottom: 120px;
}
@media (max-width: 576px) {
    .section-marge-bas {
        padding-bottom: 80px;
    }
}
.section-fond-de-couleur {
    padding-top: 50px; padding-bottom: 50px;
}

/* Augmente le line-height de tous les widgets "Titre" */
.elementor-heading-title {
    line-height: 1.2;
}

.elementor-kit-7 h2 {
    margin-bottom: 16px;
}
.elementor-kit-7 h3 {
    margin-bottom: 8px;
}


/* Section Hero */
.hero {
    border-radius: 0 0 48px 48px; overflow: hidden; --min-height: 45vh;
}
.hero > div, .hero > div::before {
    border-radius: 0 0 48px 48px; 
}
.hero-img {
    padding: 0 20px; margin-top: -5vh; --min-height: 45vh;
}
.hero-height-2, .hero-height-2 .hero-img {
    --min-height: 65vh;
}

@media (max-width: 767px) {
    .hero {
        --min-height: 350px;
    }
    .hero-img {
        padding-top: 125px; --min-height: 350px;
    }
    .hero-height-2, .hero-height-2 .hero-img {
        --min-height: 600px;
    }
}


/* Pour faire en sorte que le width d'un container soit de la même largeur que son contenu */
.container-fit-content { 
    width: fit-content; 
}

/* Pour masquer une photo pour avoir une photo carrée. À appliquer sur une image */
.img-ratio-carre img {
    aspect-ratio: 1 / 1; object-fit: cover;
}
/* Pour masquer une photo pour avoir une photo rectangle horizontale. À appliquer sur une image */
.img-ratio-rect-horizon img {
    aspect-ratio: 9 / 6; object-fit: cover;
}
/* Pour masquer une photo pour avoir une photo rectangle verticale. À appliquer sur une image */
.img-ratio-rect-verticale img {
    aspect-ratio: 6 / 9; object-fit: cover;
}


/* Images box */
.elementor-image-box-img img {
    object-fit: cover; /*aspect-ratio: 9 / 6.5;*/ 
}

.img-object-fit-cover img {
    object-fit: cover;
}


/* Pour avoir les coins ronds - petit format */
.coins-ronds-petits, .coins-ronds-petits img, .coins-ronds-petits .elementor-widget-container, .elementor-image-box-img img {
    border-radius: 8px;
}
.coins-ronds-petits-bas, .coins-ronds-petits-bas img, .coins-ronds-petits-bas .elementor-widget-container {
    border-radius: 0 0 8px 8px;
}

/* Pour avoir les coins ronds - gros format */
.coins-ronds-gros, .coins-ronds-gros .elementor-widget-container {
    border-radius: 48px;
}
/* Pour avoir les coins ronds - gros format */
.coins-ronds-gros-bas, .coins-ronds-gros-bas img, .coins-ronds-gros-bas .elementor-widget-container {
    border-radius: 0 0 48px 48px;
}


/* Drop-shadow standard */
.drop-shadow {
    box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, .25);
}


/* Ajuste l'animation fadeInUp */
.fadeInUp {
    animation-name: fadeInUpCustom !important;
}
@keyframes fadeInUpCustom {
    0% {
        opacity: 0;
        transform: translate3d(0, 5%, 0);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

/* Section 2 colonnes : 1 container texte et 1 container photo qui occuppe la même hauteur que le contenu de la colonne de texte */
.section-2-colonnes-texte-photo { 
    align-items: stretch; 
}
.colonne-texte { 
    display: flex; flex-direction: column; justify-content: center;
}
.colonne-photo {
    min-height: 300px; /* pour le mobile */
    box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, .25); border-radius: 8px;
}

/* Section de 3 colonnes */
.section-3-colonnes { }

.liste-marge-bas-grand li {
    margin-bottom: 30px;
}


/* Tableau */
.tableau-avec-bordure {
    
}
.tableau-avec-bordure-rangee {
    border: 1px solid var(--e-global-color-secondary);
}
.tableau-avec-bordure-header {
    background-color: var(--e-global-color-secondary);
}
.tableau-avec-bordure-cellule {
    
}


/* Blog */

/* Posts Widget */
.elementor-post__card .elementor-post__text {
    padding:0 15px !important; margin: 0 !important;
}
.elementor-post__card .elementor-post__badge {
    position: absolute !important; top: auto !important; bottom:10px !important; right: 10px !important; margin: 0 !important;
}
.elementor-post__card .elementor-post__excerpt p {
    display: inline-block;
}

.elementor-post__card .elementor-post__excerpt p::after {
    content: "...";
}
.elementor-post__card .elementor-post__meta-data {
    padding: 15px !important;
}


/* Single Post */
.single-post h2 {
    color: var(--e-global-color-accent);
    font-size: 22px;
    margin-block-end: 20px;
}
.single-post .elementor-widget-text-editor {
    font-size: 18px;
}
.single-post .elementor-widget-text-editor p {
    margin-block-end: 20px;
}

.elementor-pagination {
    margin-top: 25px;
}/* End custom CSS */