.elementor-kit-8{--e-global-color-primary:#BE1622;--e-global-color-secondary:#292929;--e-global-color-text:#666666;--e-global-color-accent:#ECECEC;--e-global-color-ff36972:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-fb1acb1-font-family:"Montserrat";--e-global-typography-fb1acb1-font-weight:600;--e-global-typography-fb1acb1-text-transform:uppercase;--e-global-typography-fb1acb1-letter-spacing:1px;--e-global-typography-57b7813-font-family:"Montserrat";--e-global-typography-57b7813-font-weight:300;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:2rem;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#00000000;font-family:"Montserrat", Sans-serif;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:0rem 0rem 0rem 0rem;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-ff36972 );}.elementor-kit-8 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-8 p{margin-block-end:1rem;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 h1{color:var( --e-global-color-ff36972 );font-family:"Montserrat", Sans-serif;font-size:3rem;font-weight:500;line-height:1;}.elementor-kit-8 h2{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;}.elementor-kit-8 h3{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:600;line-height:1.2;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85vw;}.e-con{--container-max-width:85vw;--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);}@media(max-width:767px){.elementor-kit-8 h1{font-size:2rem;}.elementor-kit-8 h2{font-size:1.5rem;}}/* Start custom CSS *//* GENERAL */

/* Textes */

p:last-of-type {
    margin-bottom: 0;
}

[data-elementor-type="wp-page"] {
    ul {
        margin: 1rem 0;
        padding-left: 2rem;
        
        li {
            margin: 0.5rem 0;
            
            &::marker {
                color: var(--e-global-color-primary);
            }
            
            ul li {
                margin: 0.5rem 0;
            }
        }
    }
}

.elementor-widget-container {
    ul {
        &:first-child {
            margin-top: 0;

            li:first-child {
                margin-top: 0;
            }
        }
        
        &:last-child {
            margin-bottom: 0;
            
            li:last-child {
                margin-bottom: 0;
            }
        }
    }
}

h1, h2, h3 {
    margin: 0;
}

h1 {
    span {
        padding: 0 !important;
    }
}
.span-h1 {
    display: block;
    font-weight: 700;
    font-size: 5rem;
    margin-bottom: 1rem;

    @media(max-width:1023px) {
        font-size: 4rem;
    }
    
    @media(max-width:767px) {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }
}

.elementor-divider-separator {
    &:before {
        content: '';
        background: var(--e-global-color-primary);
        width: 4rem;
        height: 3px;
        position: absolute;
        top: 0;
        left: 0 ;
        right: 0;
        bottom: 0;
        margin: 0 auto;
    }
}

/* Boutons */

.elementor-button {
    .elementor-button-icon {
        transition: 0.3s;
        
        svg {
            fill: var(--e-global-color-primary);
        }
    }

    &:hover,
    &:focus {
        .elementor-button-icon {
            transform: translateX(0.5rem);
            svg {
                fill: var(--e-global-color-ff36972);
            }
        }
    }
}

.white-button {
    .elementor-button-icon {
        transition: 0.3s;
        
        svg {
            fill: var(--e-global-color-ff36972);
        }
    }
}

/* Animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

@media (min-width: 1400px) {
    .parallax {
        background-attachment: fixed !important;
    }
}


/* HEADER */

.elementor-nav-menu--main {
    &:after {
        content: '';
        height: 3px;
        width: 100%;
        background: rgba(255, 255, 255, .25);
        position: absolute;
        bottom: 0;
    }
    
    .elementor-nav-menu--dropdown {
        a {
            border-inline-start: none !important;
        }
    }
}

.mobile-menu {
    .elementor-nav-menu--dropdown {
        .elementor-sub-item {
            font-weight: 500 !important;
            font-size: 0.875rem !important;
        }
    }
}

.wpml-ls-legacy-dropdown {
    width: auto;

    a {
        padding: 0.5rem 1rem 0.5rem 0.5rem !important;
        transition: 0.3s;
        border: none;
        
        &.wpml-ls-item-toggle {
            &:after {
                right: 0;
                border-top: .35em solid;
            }
        }
    }

    .wpml-ls-sub-menu {
        border-top: 1px solid rgba(255, 255, 255, .5);
    }
}

.nav {
    &.elementor-sticky--effects {
        background: var(--e-global-color-ff36972);
        
        .e-con-inner {
            padding: 1rem 0;
        }
        
        .elementor-nav-menu--main {
            &:after {
                background: rgba(41, 41, 41, .25);
            }
            
            .elementor-item {
                color: var(--e-global-color-secondary) !important;
                fill: var(--e-global-color-secondary) !important;
            }
        }
        
        .mobile-icon {
            .elementor-icon {
                background-color: var(--e-global-color-primary) !important;
                
                svg {
                    fill: var(--e-global-color-ff36972) !important;
                }
            }
        }
        
        .wpml-ls-legacy-dropdown {
            a {
                color: var(--e-global-color-secondary) !important;
                
                &:hover {
                    color: var(--e-global-color-primary) !important;
                }
            }
            
            .wpml-ls-sub-menu {
                border-top: 1px solid rgba(41, 41, 41, .5);
            }
        }
    }
}

.header-policy {
    .elementor-nav-menu--main {
        &:after {
            background: rgba(41, 41, 41, .25);
            
        }
    }
    
    .wpml-ls-legacy-dropdown {
        a {
            color: var(--e-global-color-secondary) !important;

            &:hover {
                color: var(--e-global-color-primary) !important;
            }
        }

        .wpml-ls-sub-menu {
            border-top: 1px solid rgba(41, 41, 41, .5);
        }
    }
}


/* CARROUSEL */

.swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}


/* FOOTER */

.copyright {
    .elementor-icon-list-text {
        a {
            display: inline !important;
            color: var(--e-global-color-ff36972);
        }
    }
}


/* ELEMENTS FLOTTANTS */

.e-contact-buttons__contact-links {
    .e-contact-buttons__contact-icon-container {
        padding: 1rem;
        background-image: url(https://www3.basom-consulting.com/wp-content/uploads/2025/07/icon_contact-white.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 1.25rem;
        --e-contact-buttons-margin-offset: 0.5rem;
        padding-inline-start: 0.5rem;

        svg {
            display: none;
        }
    }
}

[aria-label="Telephone"] {
    .e-contact-buttons__contact-icon-container {
        background-image: url(https://www3.basom-consulting.com/wp-content/uploads/2025/07/icon_phone-white.svg);
    }
}

[aria-label="Email"] {
    .e-contact-buttons__contact-icon-container {
        background-image: url(https://www3.basom-consulting.com/wp-content/uploads/2025/07/icon_mail-white.svg);
    }
}



/* BOXES */

.boxes {
    &.boxes-solutions {
        .box {
            &:nth-child(-n+3) {
                grid-column: span 4;
            }
            &:nth-child(n+4) {
                grid-column: span 3;
            }
            
            @media(max-width:1023px) {
                grid-column: span 6 !important;
            }
            
            @media(max-width: 767px) {
                grid-column: span 12 !important;
            }
        }
    }
    
    &.boxes-audit {
        .box {
            @media(max-width:1365px) {
                &:nth-child(-n+3) {
                    grid-column: span 4;
                }
                &:nth-child(n+4) {
                    grid-column: span 6;
    
                }
            }
            
            @media(max-width: 767px) {
                grid-column: span 12 !important;
            }
        }
    }
}


/* TIMELINE */

.jet-timeline--align-center .timeline-item__card-content>.timeline-item__meta {
    display: none;
}


.jet-timeline--align-center .jet-timeline-item:nth-child(odd) {
    text-align: right;
    
    @media(max-width: 1024px) {
        text-align: left;
    }
}



/* FORM */

.frm-fluent-form .ff-t-container {
    gap: 2rem !important;
}

select {
    height: 55px !important;
    
    &:focus {
        border: 2px solid var(--e-global-color-primary) !important;
    }
}

.ff-dropzone {
    .ff_file_upload_holder {
        display: block;
        
        .ff_upload_btn {
            font-size: 0.75rem !important;
            color: var(--e-global-color-ff36972)!important;
            
            small {
                text-transform: none;
                letter-spacing: 0;
                font-weight: 400;
                font-size: 0.75rem;
                margin-top: 0.5rem;
                display: block;
            }
        }
    }
    
    .ff-uploaded-list {
        margin-top: 0 !important;
        
        .ff-upload-preview {
            margin-top: 1rem !important;
            border-radius: 0;
            bordr: 1px solid var(--e-global-color-accent);
            
            .ff-upload-thumb {
                background: var(--e-global-color-primary);
            }
            
            .ff-upload-details {
                border-left: 0;
                color: var(--e-global-color-accent);
                
                .ff-el-progress-bar {
                    background-color: var(--e-global-color-primary);
                }
            }
        }
    }
}

.ff_submit_btn_wrapper {
    margin-bottom: 0 !important;
}/* End custom CSS */