.elementor-kit-2115{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#848584;--e-global-color-accent:#000000;--e-global-color-b880044:#2C2C2C;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;}.elementor-kit-2115 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.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 *//*General*/
p{
    margin-bottom: 0 !important;
}

#ast-scroll-top {
    background-color: var(--e-global-color-primary);
    border-radius: 5px;
    border: 1px solid #fff;
    border-radius: 50%;
}
.site{
    overflow: hidden;
}
.swiper{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
/** == Close  button menu ==*/
.elementskit-menu-close{
    font-size: 0px !important;
    background: transparent !important;
    border: 0 !important;
    width: 30px;
    height: 30px;
    max-width: 50px;
    max-height: 50px !important;
    position: relative;
    box-shadow: none !important;
}
.elementskit-menu-close::hover{
    background: transparent !important;
}
.elementskit-menu-close::after{
    content: '';
    width: 1px;
    height: 30px;
    background: #fff;
    position: absolute;
    top: 0;
    transform: rotate(45deg)
}
.elementskit-menu-close::before{
    content: '';
    width: 1px;
    height: 30px;
    background: #fff;
    position: absolute;
    top: 0;
    transform: rotate(-45deg)
}
/**== Forms ==**/
.form__custom input{
    border-radius: 5px !important;
}
.form__custom label{
    color: var(--e-global-color-primary) !important;
}
.form__custom .ff-el-group{
    margin-bottom: 10px;
}
.form__custom .ff-el-group button[type="submit"]{
    margin-top: 0 !important;
    background: var(--e-global-color-primary) !important;
}
.fluentform button[type="submit"]{
     background: var(--e-global-color-primary);
     margin-top: -13px;
}
.footer .fluentform button[type="submit"]{
    font-size: 13px;
}
.footer .fluentform .ff_submit_btn_wrapper{
    text-align: left !important;
}
.ff-message-success{
    background-color:  #fff !important;
    border-radius: 10px;
    color: var(--e-global-color-primary);
}
.ff-message-error{
    background-color: #eb3636 !important;
     border-radius: 10px;
     color: #fff;
}
.contact label {
    color: #fff;
}
/**== FOOTER FORM ==**/
.form__footer .frm-fluent-form .ff-t-container{
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
}
.form__footer .fluentform .ff-el-group{
    margin-bottom: 0;
}
.form__footer button{
    margin-top: 0 !important;
    border-radius: 2px !important;
    background: var(--e-global-color-secondary) !important; 
    border-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-primary) !important;
    width: 170px !important;
    min-width: inherit !important;
}
.form__footer button:hover{
    color: var(--e-global-color-primary) !important;
}
.form__footer input{
    min-width: 260px;
    border-radius: 2px !important;
}
.form__footer.form__home button{
    width: 100% !important;
    margin-bottom: 0 !important;
}
/*Slider*/
.swiper-pagination-bullet{
    width: 20px !important;
    height: 8px !important;
    border-radius: 2px !important;
}
/*Product Home*/
.ht-product{
    margin-bottom: 0 !important;
}
.ht-product:hover{
    border-color: #000;
}
.ht-product .ht-product-inner{
    border-color: #0000002E !important;
    padding: 5px;
    border-radius: 5px;
}
.ht-product .ht-product-inner:hover{
    box-shadow: inherit !important;
}
.ht-product-image img{
    border-radius: 5px;
}
.products_custom .ht-product{
    border: inherit !important;
}
/**== Cart ==**/
.woocommerce-cart-form{
    float: left;
    width: calc(70% - 10px);
    margin-right: 10px;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead{
    background: #000 !important;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead tr th{
   color: #fff !important;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2{
    background: #000 !important;
    color: #fff !important;
    font-size: 18px !important;
    text-align: center;
}
.cart-collaterals{
    width: 30% !important;
    float: right;
}
.cart_totals {
    width: 100% !important;
    margin-bottom: 0 !important;
}
/* Checkout */
.woocommerce-page.woocommerce-checkout table.shop_table thead tr th{
    padding: 1rem !important;
}
.woocommerce-page.woocommerce-checkout #payment #place_order{
    padding: 1rem; 
    margin-top: 1rem;
}
/*== MEDIA QUERYS ==*/
@media(max-width: 975px){
    .woocommerce-cart-form{
        width:100%;
        margin-right: 0;
    }
    .cart-collaterals{
        width: 100% !important;
        float: right;
    }
}
@media(max-width: 575px){
    .form__footer button{
        width: 100% !important;
        min-width: 100% !important;
    }
    .form__footer input{
        min-width: 100% !important;
    }
    .form__footer .ff-t-cell{
        width: 100% !important;
    }
    /*Slider product*/
    .product-slider .slick-arrow.slick-next{
        right: -55px;
    }
}/* End custom CSS */