.elementor-kit-8{--e-global-color-primary:#1D2242;--e-global-color-secondary:#283777;--e-global-color-text:#626267;--e-global-color-accent:#DAB455;--e-global-color-f6ef686:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:200;--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:200;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-76995a8-font-family:"Montserrat";--e-global-typography-76995a8-font-weight:500;--e-global-typography-76995a8-text-transform:uppercase;--e-global-typography-76995a8-letter-spacing:1px;--e-global-typography-38cf1fb-font-family:"Montserrat";--e-global-typography-38cf1fb-font-weight:300;--e-global-typography-38cf1fb-text-transform:uppercase;--e-global-typography-38cf1fb-letter-spacing:1px;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 );--e-preloader-animation:tada;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:4rem;--e-preloader-max-width:4rem;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-f6ef686 );border-radius:0rem 0rem 0rem 0rem;padding:1.25rem 2rem 1.25rem 2rem;}.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-accent );color:var( --e-global-color-f6ef686 );}.elementor-kit-8 p{margin-bottom:1rem;}.elementor-kit-8 a{color:var( --e-global-color-accent );}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:400;line-height:1;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:200;text-transform:uppercase;line-height:1.2;letter-spacing:2px;}.elementor-kit-8 h3{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:1.5rem;font-weight:300;text-transform:uppercase;line-height:1.2;letter-spacing:1px;}.elementor-kit-8 h4{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;}.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:1365px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1023px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h1{font-size:2rem;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h2{font-size:1.75rem;}}/* Start custom CSS *//* GENERAL */

p:last-of-type {
    margin-bottom: 0;
}

[data-elementor-type="wp-page"] {
    ul {
        margin: 1rem 0;
        padding-left: 2rem;
        
        li {
            margin: 0.25rem 0;
            
            &::marker {
                color: var(--e-global-color-accent);
            }
            
            ul li {
                margin: 0.5rem 0;
            }
        }
    }
}

h1, h2, h3 {
    padding: 0;
    margin: 0;
}

.span-h1 {
    display: block;
    font-family: var(--e-global-typography-76995a8-font-family), Sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2;
}

.elementor-button {
    &:hover {
        transform: translateY(-0.5rem);
    }
}

.text-bg {
    @media(max-width: 767px) {
        background-color: none !important;
        box-shadow: none !important;
}
}

.tooltip {
  display: inline-block;
  position: relative;
}

.tooltip:hover:after{
  display: flex;
  justify-content: center;
  background: var(--e-global-color-primary);
  color: var(--e-global-color-f6ef686);
  content: attr(title);
  margin: -100px auto 0;
  font-size: 0.875rem;
  padding: 1rem;
  font-weight: 500;
  width: 250px;
  position: absolute;
}
.tooltip:hover:before{
  border: solid;
  border-color: var(--e-global-color-primary) transparent;
  border-width: 12px 6px 0 6px;
  content: "";
  left: 45%;
  bottom: 1rem;
  position: absolute;
}

/* HEADER */

.elementor-item {
    padding-bottom: 0.5rem !important;
}

ul.elementor-nav-menu--dropdown a {
    border-inline-start: 0 !important;
}

.google-badge {
    .wp-gr {
        padding: 0 !important;
    }
    
    .wp-google-right {
        width: auto !important;
        text-align: right !important;
    }
    
    @media(max-width: 767px) {
        display: flex;
        justify-content: center;
        
        .wp-google-right {
            text-align: center !important;
        }
    }
}

.header {
    .logo {
        img {
            transition: all .3s ease-in-out;
        }
    }
    
    &.elementor-sticky--effects {
        .logo {
            img {
                width: 100px !important;
            }
        }
    }
}


/* SLIDER */

.jet-slider__content {
    margin: auto 0 0 !important;
}

.sp-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center ;
    position: absolute !important;
    left: 0;
    bottom: 0;
    width: 22% !important;
    min-height: calc(100vh - 85.6px);
    
    .sp-button {
        display: flex;
        align-items: center;
        padding: 3rem;
        font-family: var(--e-global-typography-76995a8-font-family), Sans-serif;
        font-size: 1.25rem;
        font-weight: 600;
        color: var(--e-global-color-primary);

        &.sp-selected-button {
            color: var(--e-global-color-f6ef686);
        }

        &:nth-of-type(1) {
            &:before {
                content: 'Portes de garage sectionnelles'
            }
        }
        
        &:nth-of-type(2) {
            &:before {
                content: 'Portes de garage en bois'
            }
        }
        
        &:nth-of-type(3) {
            &:before {
                content: 'Portes de garage enroulables'
            }
        }
        
        &:nth-of-type(4) {
            &:before {
                content: 'Fermetures industrielles'
            }
        }
    }
    
    @media(max-width: 1365px) {
        width: 30% !important;
    }
    
    @media(max-width: 1023px) {
        width: 36% !important;
    }
    
    @media(max-width: 767px) {
        display: none;
    }
}

.sp-arrows {
    top: auto !important;
    bottom: 3rem;
    right: 3rem;
    margin: 0 !important;
    display: flex;
    justify-content: space-between;
    width: 7rem !important;
    left: auto !important;
    
    .sp-arrow {
        position: relative;
        margin: 0;
        left: auto !important;
        right: auto !important;
    }
}


/* REVIEWS */

.ti-widget.ti-goog .ti-review-header .ti-profile-img {
    padding-top: 52px;
}

.ti-widget.ti-goog {
    .ti-review-item {
        padding: 0 2rem !important;

        @media(max-width:1023px) {
            padding: 0 4rem !important;
        }
    }

    .ti-controls {
        .ti-next:before,
        .ti-prev:before,
        .ti-next:after,
        .ti-prev:after {
            background: var(--e-global-color-primary) !important;
        }

        @media (min-width: 480px) {
            display: block !important;
        }
    }
    
    .ti-controls-line {
        margin: 0 auto !important;
        background: rgba(29, 34, 66, 0.25) !important;
        
        .dot {
            background: var(--e-global-color-primary) !important;
        }
    }

    .ti-widget-container {
        color: var(--e-global-color-text) !important;
        margin: 0 !important;

        .ti-name {
            color: var(--e-global-color-primary) !important;
        }
    }
}


/* TIMELINE */

.jet-timeline-item {
    &:nth-child(odd) {
        .timeline-item__card-content {
            text-align: right !important;
        }
    }

    @media(max-width: 1025px) {
        &:nth-child(odd) {
            .timeline-item__card-content {
                text-align: left !important;
            }
        }
        
        .timeline-item__meta {
            display: none !important;
        }
    }
}


/* FOOTER */

.footer {
    a:hover {
        color: var(--e-global-color-accent);
    }
    
    .elementor-inline-items {
        @media(max-width: 767px) {
            flex-direction: column !important;
        }
    }
}


/* COOKIES */

.cky-btn {
    padding: 1rem !important;
}


/* SCROL TO TOP */

#scrollUp {
    bottom: 1rem !important;
    right: 1rem !important;
    opacity: 0.5;
    
    &:hover {
        opacity: 1;
    }
}


/* TABS */

@media (max-width: 1024px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet {
        --n-tabs-direction:column !important;
        --n-tabs-heading-display: contents !important;
        --n-tabs-content-display: contents !important;
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs {
        gap: 0 !important;
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order) !important;
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto !important;
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title:not(:first-child) {
        margin-block-start:var(--n-tabs-title-gap) !important;}

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title[aria-selected=true] {
        margin-block-end: 1rem !important;
    }
}


/* POSTS */

.elementor-post {
    transition: .3s !important;
    
    &:hover {
        transform: translateY(-0.5rem);
    }
    
    a {
        transition: .3s !important;
    }
}


/* FORM */

.ff_submit_btn_wrapper {
    margin-bottom: 0 !important;
}

.frm-fluent-form .ff-t-container {
    display: block !important;

@media (min-width: 1024px) {
    display: flex !important;
    gap: 2rem !important;
    
}
}/* End custom CSS */