.elementor-111 .elementor-element.elementor-element-de35fc9{--display:flex;}.elementor-111 .elementor-element.elementor-element-142151c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-111 .elementor-element.elementor-element-d11ce3c{--display:flex;}.elementor-111 .elementor-element.elementor-element-3f419c5{--display:flex;}@media(max-width:1024px){.elementor-111 .elementor-element.elementor-element-142151c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-111 .elementor-element.elementor-element-142151c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-ce53598 *//* =================================
   RTF Product Breadcrumb LTR
================================= */

.rtf-breadcrumb-wrap{
    width:100%;
    direction:ltr !important;
    text-align:left !important;
}

.rtf-breadcrumb{
    width:100%;
    direction:ltr !important;
    text-align:left !important;
}

.rtf-breadcrumb ol{
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;

    direction:ltr !important;

    margin:0;
    padding:0;
    list-style:none;

    gap:10px;
}


.rtf-breadcrumb li{
    display:flex;
    align-items:center;

    direction:ltr !important;

    font-size:14px;
    line-height:1.6;

    color:#777;
    font-weight:500;

    text-align:left !important;
}


/* Separator */

.rtf-breadcrumb li:not(:last-child)::after{

    content:"/";

    margin-left:10px;
    margin-right:0;

    color:#CFCFCF;
    font-weight:400;
}


/* Links */

.rtf-breadcrumb a{

    direction:ltr !important;

    color:#666;

    text-decoration:none;

    text-align:left;

    transition:all .3s ease;

}


.rtf-breadcrumb a:hover{

    color:#0F6A43;

}


/* Current Product */

.rtf-breadcrumb li[aria-current="page"]{

    color:#111;

    font-weight:600;

}


/* Elementor RTL Override */

.elementor-widget-html .rtf-breadcrumb,
.elementor-widget-html .rtf-breadcrumb *{

    direction:ltr !important;
    text-align:left !important;

}



/* Mobile */

@media(max-width:768px){

    .rtf-breadcrumb li{

        font-size:13px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2ed10f *//* ===================================
   RTF PRODUCT GALLERY LTR
=================================== */


.rtf-product-gallery{

    width:100%;

    direction:ltr !important;

    text-align:center !important;

    position:relative;

}




/* Hide Radio */

.rtf-product-gallery input{

    display:none;

}






/* Main Image Box */


.rtf-main-images{

    width:100%;

    position:relative;

    overflow:hidden;

    border-radius:25px;

    background:#f8f8f8;

    aspect-ratio:1 / 1;

    direction:ltr !important;

}




.rtf-image{

    position:absolute;

    inset:0;

    opacity:0;

    transition:.5s ease;

}





.rtf-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}






/* Active Image */


#rtf-img-1:checked ~ .rtf-main-images .image-one,
#rtf-img-2:checked ~ .rtf-main-images .image-two,
#rtf-img-3:checked ~ .rtf-main-images .image-three,
#rtf-img-4:checked ~ .rtf-main-images .image-four{

    opacity:1;

}







/* ===================================
   THUMBNAILS CENTER FIX
=================================== */


.rtf-thumbnails{


    width:100%;


    display:flex !important;


    flex-direction:row !important;


    justify-content:center !important;


    align-items:center !important;


    flex-wrap:wrap;


    gap:15px;


    margin-top:22px;


    direction:ltr !important;


}






.rtf-thumbnails label{


    width:90px;


    height:90px;


    display:block;


    flex:none;


    border-radius:15px;


    overflow:hidden;


    cursor:pointer;


    border:2px solid transparent;


    transition:.3s;


}





.rtf-thumbnails img{


    width:100%;


    height:100%;


    object-fit:cover;


    display:block;


}





.rtf-thumbnails label:hover{


    border-color:#EDD569;


}





/* ===================================
   ARROWS
=================================== */


.rtf-gallery-arrows label{


    position:absolute;


    top:45%;


    width:48px;


    height:48px;


    border-radius:50%;


    background:#ffffff;


    box-shadow:0 10px 30px rgba(0,0,0,.15);


    display:flex;


    justify-content:center;


    align-items:center;


    font-size:32px;


    cursor:pointer;


    z-index:10;


    color:#111;


}





.rtf-prev{

    left:20px;

}



.rtf-next{

    right:20px;

}





/* Hide First Previous */

#rtf-img-1:checked ~ .rtf-gallery-arrows .rtf-prev{

    display:none;

}




/* Hide Last Next */

#rtf-img-4:checked ~ .rtf-gallery-arrows .rtf-next{

    display:none;

}






/* ===================================
   TABLET
=================================== */


@media(max-width:1024px){


    .rtf-thumbnails label{


        width:75px;

        height:75px;


    }


}







/* ===================================
   MOBILE
=================================== */


@media(max-width:767px){


    .rtf-main-images{


        border-radius:18px;


    }



    .rtf-thumbnails{


        gap:10px;


    }




    .rtf-thumbnails label{


        width:62px;


        height:62px;


        border-radius:12px;


    }





    .rtf-gallery-arrows label{


        width:38px;


        height:38px;


        font-size:24px;


    }




    .rtf-prev{

        left:10px;

    }



    .rtf-next{

        right:10px;

    }



}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103686 *//* ==================================
   RTF PRODUCT INFO - LTR
================================== */


.rtf-product-info{

    direction:ltr !important;

    text-align:left !important;

    width:100%;

}



/* Product Title */

.rtf-product-title{

    font-size:44px;

    font-weight:700;

    line-height:1.25;

    color:#161616;

    margin:0 0 22px;

}



/* Meta */

.rtf-product-meta{

    display:flex;

    flex-direction:column;

    gap:12px;

    margin-bottom:35px;

    font-size:15px;

}



.rtf-product-categories{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:8px;

}



.rtf-meta-label,
.rtf-product-sku span{

    font-weight:600;

    color:#222;

}



.rtf-product-categories a{

    color:#666;

    text-decoration:none;

    transition:.3s;

}



.rtf-product-categories a:hover{

    color:#EDD569;

}



.rtf-separator{

    color:#aaa;

}



.rtf-product-sku{

    color:#666;

}





/* Description */

.rtf-product-description{

    color:#555;

    font-size:16px;

    line-height:1.9;

    max-width:750px;

    margin-bottom:40px;

}





/* Buttons */


.rtf-product-buttons{

    display:flex;

    align-items:center;

    gap:18px;

}



.rtf-primary-button,
.rtf-secondary-button{


    min-height:52px;

    padding:0 38px;

    border-radius:50px;

    display:inline-flex;

    align-items:center;

    justify-content:center;


    font-size:14px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

    text-decoration:none;


}





/* Primary */


.rtf-primary-button{

    background:#EDD569;

    color:#111;

}



.rtf-primary-button:hover{

    background:#111;

    color:white;

}





/* Secondary */


.rtf-secondary-button{

    border:1px solid #222;

    color:#222;

}



.rtf-secondary-button:hover{

    background:#222;

    color:white;

}





/* ==========================
   POPUP
========================== */


.rtf-popup-input{

    display:none;

}



.rtf-popup-wrapper{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.65);


    display:flex;

    justify-content:center;

    align-items:center;


    opacity:0;

    visibility:hidden;

    transition:.3s;


    z-index:999999;


    direction:ltr;

}



.rtf-popup-input:checked ~ .rtf-popup-wrapper{

    opacity:1;

    visibility:visible;

}





.rtf-popup-container{


    background:#fff;

    width:520px;

    max-width:90%;


    padding:45px;

    border-radius:25px;


    position:relative;

}





.rtf-popup-close{


    position:absolute;

    right:25px;

    top:15px;


    font-size:32px;

    cursor:pointer;


    color:#333;

}





.rtf-popup-container h2{


    font-size:30px;

    margin-bottom:12px;

    color:#111;


}




.rtf-popup-container p{

    color:#666;

    line-height:1.8;

    margin-bottom:25px;

}





/* Inputs */


.rtf-request-form input[type="text"],
.rtf-request-form input[type="tel"],
.rtf-request-form input[type="email"]{


    width:100%;


    height:52px;


    padding:0 18px;


    border:1px solid #ddd;


    border-radius:12px;


    margin-bottom:15px;


    font-size:15px;


}






.rtf-contact-label{


    display:block;

    margin:15px 0;

    font-weight:600;

}





.rtf-contact-buttons{


    display:flex;

    gap:25px;

    margin-bottom:25px;

}





.rtf-contact-buttons label{


    cursor:pointer;

}





.rtf-request-form button{


    width:100%;


    height:52px;


    border:none;


    border-radius:50px;


    background:#EDD569;


    font-weight:700;


    cursor:pointer;


}





/* ==========================
   RESPONSIVE
========================== */



@media(max-width:1024px){


    .rtf-product-title{

        font-size:36px;

    }


}





@media(max-width:767px){


    .rtf-product-title{

        font-size:30px;

    }


    .rtf-product-meta{

        font-size:14px;

    }



    .rtf-product-description{

        font-size:15px;

        line-height:1.8;

    }



    .rtf-product-buttons{


        flex-direction:column;

        align-items:stretch;


    }



    .rtf-primary-button,
    .rtf-secondary-button{


        width:100%;

    }



    .rtf-popup-container{


        padding:30px 22px;

    }



    .rtf-popup-container h2{

        font-size:24px;

    }



    .rtf-contact-buttons{


        flex-direction:column;

        gap:15px;

    }


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9992112 *//* ==================================
   RTF SHARE PRODUCT
================================== */


.rtf-share-product{


    width:100%;


    direction:ltr !important;


    display:flex;


    align-items:center;


    justify-content:flex-start;


    gap:35px;


    padding:25px 0;


}






/* Title */


.rtf-share-title{


    font-size:16px;


    font-weight:600;


    color:#222;


    white-space:nowrap;


}






/* Buttons Wrapper */


.rtf-share-buttons{


    display:flex;


    align-items:center;


    justify-content:center;


    gap:12px;


    flex:1;


}






/* Button */


.rtf-share-btn{


    width:42px;


    height:42px;


    border-radius:50%;


    display:flex;


    align-items:center;


    justify-content:center;


    text-decoration:none;


    font-size:16px;


    font-weight:700;


    color:#111;


    background:#f5f5f5;


    transition:.35s;


}






.rtf-share-btn:hover{


    background:#EDD569;


    transform:translateY(-4px);


}






/* Individual Style */


.linkedin{

    font-family:Arial;

}



.facebook{

    font-family:Arial;

}



.x-twitter{

    font-size:15px;

}



.whatsapp{

    font-size:13px;

}



.telegram{

    font-size:13px;

}






/* ==================================
   MOBILE
================================== */


@media(max-width:767px){


    .rtf-share-product{


        flex-direction:column;


        align-items:center;


        gap:18px;


    }



    .rtf-share-title{


        text-align:center;


    }




    .rtf-share-buttons{


        flex:none;


    }



}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-112a67a *//* =====================================
   RTF PRODUCT TABS
===================================== */


.rtf-product-tabs{

direction:ltr !important;
text-align:left !important;
width:100%;

}



.rtf-product-tabs input{

display:none;

}



/* Tabs Menu */


.rtf-tabs-menu{

display:flex;

justify-content:center;

align-items:center;

gap:10px;

flex-wrap:wrap;

margin-bottom:45px;

border-bottom:1px solid #eee;

padding-bottom:15px;

}



.rtf-tabs-menu label{

padding:14px 25px;

cursor:pointer;

border-radius:50px;

font-weight:600;

font-size:15px;

color:#555;

transition:.3s;

}



.rtf-tabs-menu label:hover{

background:#EDD569;

color:#111;

}







/* Active Tab */


#tab-tech:checked ~ .rtf-tabs-menu label[for="tab-tech"],
#tab-packs:checked ~ .rtf-tabs-menu label[for="tab-packs"],
#tab-details:checked ~ .rtf-tabs-menu label[for="tab-details"],
#tab-faq:checked ~ .rtf-tabs-menu label[for="tab-faq"]{

background:#EDD569;

color:#111;

}






/* Content */

.rtf-tab-content{

display:none;

animation:rtfFade .4s ease;

}



@keyframes rtfFade{

from{

opacity:0;

transform:translateY(10px);

}

to{

opacity:1;

transform:none;

}

}





#tab-tech:checked ~ .technical-content,
#tab-packs:checked ~ .packs-content,
#tab-details:checked ~ .details-content,
#tab-faq:checked ~ .faq-content{

display:block;

}






/* Table */


.rtf-spec-table{

width:100%;

border-collapse:collapse;

border-radius:15px;

overflow:hidden;

}



.rtf-spec-table th{

background:#111;

color:white;

padding:18px;

text-align:left;

}



.rtf-spec-table td{

padding:18px;

border-bottom:1px solid #eee;

color:#555;

}





/* Packs */


.rtf-pack-box{

display:flex;

align-items:center;

gap:40px;

margin-bottom:50px;

}



.rtf-pack-text,
.rtf-pack-image{

width:50%;

}



.rtf-pack-text h3{

font-size:28px;

margin-bottom:15px;

}



.rtf-pack-text p{

line-height:1.9;

color:#555;

}



.rtf-pack-image img{

width:100%;

border-radius:20px;

display:block;

}







/* Details */


.details-content p{

line-height:2;

color:#555;

margin-bottom:35px;

}



.details-content img{

width:100%;

border-radius:25px;

margin-bottom:35px;

}






/* FAQ */


.rtf-faq-item{

padding:25px;

border:1px solid #eee;

border-radius:15px;

margin-bottom:15px;

}



.rtf-faq-item h4{

margin:0 0 15px;

font-size:18px;

color:#111;

}



.rtf-faq-item p{

color:#666;

line-height:1.8;

}






/* Responsive */


@media(max-width:768px){


.rtf-tabs-menu{

flex-direction:column;

}


.rtf-tabs-menu label{

width:100%;

text-align:center;

}




.rtf-pack-box{

flex-direction:column;

}



.rtf-pack-text,
.rtf-pack-image{

width:100%;

}



.rtf-pack-box.reverse-pack{

flex-direction:column;

}



.rtf-spec-table{

font-size:14px;

}



}/* End custom CSS */