/*
Theme Name: Pixyweb
Theme URI:  https://www.pixyweb.fr
Author:     Pixyweb
Author URI: https://www.pixyweb.fr
Template:   hello-biz
Version:    1.0
*/

*[id] {
    scroll-margin-top: 150px
}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.elementor-icon-wrapper {
    line-height: 0;
    /* Remove unwanted space below icons */
}

.carousel-custom-nav .elementor-swiper-button svg {
    border: 1px solid #B45B38;
    width: 20px !important;
    height: 20px !important;
    padding: 12px;
    border-radius: 100%;
    background-color: #B45B38;
    box-sizing: content-box;
    fill: #FFFFFF;
}

.carousel-custom-nav .elementor-swiper-button-prev svg {
    background-color: #F7F7F7 !important;
    fill: #878787 !important;
    border: 1px solid #F7F7F7;

}

.carousel-custom-nav .elementor-swiper-button:hover svg {
    border: 1px solid #D18D72;
    background-color: #D18D72;
}

.carousel-custom-nav .elementor-swiper-button-prev:hover svg {
    background-color: #F7F7F7 !important;
    fill: #878787 !important;
    border: 1px solid #F7F7F7;
}

#focused-btn {
    outline: 2px solid #FFFFFF;
    border: 2px solid #B45B38;
}

#focused-btn:hover {
    color: #FFFFFF !important;
    background-color: #B45B38 !important;
    outline-color: #B45B38 !important;
    border-color: #FFFFFF !important;
}

.elementor-sticky__spacer {
    display: none !important;
}

.elementor-sticky--active:not(.elementor-sticky--effects) {
    background-color: transparent !important;
}

.elementor-sticky--effects {
    background-color: #FFFFFF !important;
}

.elementor-sticky--effects .elementor-element-81c0bfd {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.elementor-sticky--effects .elementor-element-7fa309f img {
    width: 191px !important;
    height: 54px !important;
    filter: brightness(0);
}

.elementor-sticky--effects .elementor-element-aab5b1b .elementor-nav-menu .menu-item a, .sticky-header .sub-menu a.elementor-item-active {
    color: #111111 !important;
}

.elementor-sticky--effects .elementor-element-aab5b1b .elementor-nav-menu .menu-item-has-children .sub-arrow svg {
    fill: #111111 !important;
}

.header-btn a {
    border: 1px solid #FFFFFF;
    font-family: 'Fira Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 12px 16px 12px 16px !important;
}

.elementor-sticky--effects .header-btn a {
    border: 1px solid #111111;
}

.elementor-sticky--effects .header-btn a:hover {
    background-color: #F7F7F7 !important;
}

.elementor-sticky--effects .elementor-element-aab5b1b .elementor-menu-toggle svg {
    fill: #111111 !important;
}

.sticky-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    
}

.sticky-btn a {
    outline: 2px solid #B45B36;
    background-clip: padding-box;
    padding: 16px 16px 16px 16px !important;
}

.sticky-btn .elementor-button-text {
    display: none !important;
}

.sticky-btn:hover .elementor-button-text{
    display: inline !important;
    
}

.sticky-btn:hover .elementor-button{
    background-color: #B45B36 !important;
}


.form-upload .elementor-upload-field {
    display: none;
}

.form-upload .elementor-field-type-upload .elementor-field-label:before{
    content:url("assets/img/Paperclip.svg");
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    transform:translateY(5px);
}

.form-upload .elementor-field-type-upload.elementor-field-group-field_122323a .elementor-field-label:after {
    content: "Formats acceptés : .png, .jpeg, .jpg, .pdf, .doc, .ppt. Le fichier ne doit pas dépasser 20Mo.";
    font-family: 'Fira Sans', sans-serif !important;
    display: block;
    color: #111111;
    font-weight: 400;
    font-size: 16px;

}

.elementor-field-group-field_122323a{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


.elementor-element-49f5563::after{
    content: '';
    height: 100%;
    width: 5px;
    background-color: #B45B36;
    position: absolute;
    top: 0px;
    left: 14.5px;
}

.img-full{
    height: 100%;
}

@media (max-width: 1024px) {
    .elementor-sticky__spacer {
        display: visible !important;
    }

    .elementor-sticky--active:not(.elementor-sticky--effects) {
        background-color: #FFFFFF !important;
    }

    .elementor-element-aab5b1b .elementor-nav-menu .menu-item a {
        color: #111111 !important;
    }

    .elementor-element-aab5b1b .elementor-nav-menu .menu-item-has-children .sub-arrow svg {
        fill: #111111 !important;
    }

    .elementor-element-7fa309f img {
        filter: brightness(0);
    }

    .elementor-element-aab5b1b .elementor-menu-toggle svg {
        fill: #111111 !important;
    }


}

/* COMPLIANZ */
#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent.cmplz-show {
    background-color: var(--e-global-color-secondary);
    color: #ffffff;
}