.middle-section{background: #f2f2f2;}

/*body.home .middle-section,
body.tax-product_cat .home-banner{
    margin-top: -95px;
}*/

body.home .middle-section{
    margin-top: -95px;
}

body.tax-product_cat .page-banner{
    background: #f2f2f2;
    padding-block: 20px;
}

body.tax-product_cat .home-banner .banner-text{
    color: #000;
    position: static;
}

ins{

    text-decoration: none;

}

/*** HOME PAGE ***/

.home-banner{position: relative;left: 0; width: 100%; z-index: 1;}

.home-banner .banner-img{position: relative; top: 0; left: 0; width: 100%;}

.home-banner .banner-img img{object-fit: cover;}

.home-banner .banner-text{position: absolute; top: 155px; left: 0; width: 100%; font-size: 23px; color: #fff; text-align: center; display: flex; align-items: center; flex-wrap: wrap;}

.home-banner .banner-text h1{font-size: 46px; line-height: 1; font-weight: 500; padding-bottom: 7px;}

.home-banner .banner-text p{width: 100%; display: flex;    font-weight: 300; align-items: center; justify-content: center; gap: 15px;}

.home-banner .banner-text a{display: flex; flex-direction: row-reverse;align-items: center; justify-content: center; gap: 10px; width: 226px; font-size: 20px; line-height: 54px; text-align: center; margin-top: 25px; color: #fff; background: #4D8568; position: relative;}

.home-banner .banner-text a:hover{-ms-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); background: #5ea27f;}

.home-banner .banner-text a img{width: 20px;}



.home-usp{padding: 35px 0; display: flex; position: relative; z-index: 5; background: #f2f2f2;}

.home-usp .wrapper{width: 800px;align-items: center; justify-content: space-around; display: flex;margin-block-start: 0;}

.home-usp .content-box{width: auto; display: flex; align-items: center; font-size: 20px;}

.home-usp .content-box img{width: 50px;  margin-left: 10px;}

.home-usp .content-box span{}



.home-content-one .content-box img,

.slider-content-box .img_holder .prd-img img,

.category_page .category_left .Product_Row .slider-content-box .img_holder img{transition: 0.3s;}

/*.home-content-one .content-box:hover img,

.slider-one .item:hover .slider-content-box .img_holder .prd-img img,

.category_page .category_left .Product_Row .slider-content-box:hover .img_holder img{-ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2);}*/



.home-content-one{padding: 0 45px; display: flex; align-items: center; gap: 25px;background: #f2f2f2;}

.home-content-one .content-box{width: calc((100% - 75px) / 4); position: relative; overflow: hidden;}

.home-content-one .content-box a{display: block; width: 100%; position: relative; z-index: 1;}

.home-content-one .content-box a:after{content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 70%; background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);}

.home-content-one .content-box .caption{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);color:#fff;font-size:28px;white-space:nowrap;z-index:1;transition: transform .4s ease;}

.home-content-one .content-box .caption::before{content:'';width:15px;height:15px;border-bottom:3px solid #fff;border-right:3px solid #fff;transform:rotate(130deg) translateX(0);position:absolute;left:0;top:35%;opacity:0;transition: all .4s ease;}

.home-content-one .content-box:hover .caption{transform:translateX(calc(-50% + 0));}

.home-content-one .content-box:hover .caption::before{left: -20px;opacity:1;transform:rotate(130deg) translateX(0);}



.home-content-two{padding: 100px 0;background: #f2f2f2;}

.home-content-two .view-more-link{padding-top: 40px; text-align: center;}

.home-content-two .view-more-link a{color: #000; position: relative;}

.home-content-two .view-more-link a::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #000;}



.home-content-two .owl-theme .owl-dots,

.home-content-five .owl-theme .owl-dots{display: none;}



.home-content-two .owl-carousel .owl-nav button.owl-prev{left: 25px;}

.home-content-two .owl-carousel .owl-nav button.owl-next{right: 25px;}



.home-content-three .main-text,

.home-content-four .main-text{width: 50%; display: flex; align-items: center; justify-content: center; text-align: right;}



.home-content-three .main-text .page-title,

.home-content-four .main-text .page-title{text-align: right; padding-bottom: 25px;}



.home-content-three .main-text p,

.home-content-four .main-text p{line-height: 24px;}



.home-content-three .main-text .text_holder,

.home-content-four .main-text .text_holder{width: 55%;}



.home-content-three{background: #fff; display: flex; align-items: center; flex-wrap: wrap;}

.home-content-three .img_holder{width: 50%;}

.home-content-three .main-text ul{padding-top: 30px; display: flex; align-items: center; gap: 20px; font-size: 18px;}

.home-content-three .main-text ul li{background: url(../images/symb1.png) no-repeat right 7px; background-size: 40px; padding-right: 50px;}

.home-content-four{position: relative;}

.home-content-four .img_holder{}

.home-content-four .main-text{position: absolute; top: 0; right: 0; height: 100%; color: #fff;}

.home-content-four a,

.category_page .category_left .view-more a{display: inline-block; width: 226px; line-height: 41px; margin-top: 20px; background: #4D8568; text-align: center; color: #fff;}

.home-content-four a:hover,

.category_page .category_left .view-more a:hover{background: #579777;}

.home-content-five{padding: 120px 60px;}

.home-content-five .page-title{padding-bottom: 60px;}

.home-content-five .owl-theme .owl-nav{top: -90px;}

.home-content-five .owl-carousel .owl-nav button.owl-prev{left: -25px;}

.home-content-five .owl-carousel .owl-nav button.owl-next{right: -25px;}

.home-content-five .testimonials .item{background: #fff; padding: 35px;}

.home-content-five .testimonials .testimonials_header{border-bottom: 2px solid #f2efec; padding-bottom: 20px; display: flex; align-items: flex-start; justify-content: space-between;}

.home-content-five .testimonials .testimonials_header .google_logo{width: 25px;}

.home-content-five .testimonials .testimonials_header .user_details{width: 70%; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; text-align: right;}

.home-content-five .testimonials .testimonials_header .user_details .user_photo{width: 55px; order: 1;}

.home-content-five .testimonials .testimonials_header .user_details .user_content{width: 70%;direction: rtl;}

.home-content-five .testimonials .testimonials_header .user_details .user_content span{font-weight: 600; display: inline-block; width: 100%;}

.home-content-five .testimonials .testimonials_header .user_details .user_content img{width: 75px; margin: 5px 0;}

.home-content-five .testimonials .testimonials_header .user_details .user_content p{font-size: 14px;display: inline-block; width: 100%;}

.home-content-five .testimonials .text_holder{padding-top: 20px; line-height: 24px;}

.home-content-six{background: #4D8568;}

.home-content-six .page-title{color: #fff;}

.home-content-six .owl-carousel .owl-nav button.owl-next::after,

.home-content-six .owl-carousel .owl-nav button.owl-prev::after {border-bottom: 3px solid #fff;border-right: 3px solid #fff;}

.tagline{background: #3A6850; color: #fff; height: 40px; display: flex; align-items: center; justify-content: center; gap: 5px; font-size: 14px; font-weight: 600;}

.tagline span{display: inline-block; width: 50px; line-height: 19px; background: #D72638; color: #fff; border-radius: 50px; text-align: center;}

.slider-content-box{background: #fff; padding: 11px;}

.slider-content-box .sale{

        position: absolute;

    top: -10px;

    right: -10px;

    width: 51px;

    line-height: 51px;

    text-align: center;

    border-radius: 50px;

    background: #D72638;

    color: #fff;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 700;

}

.slider-content-box .img_holder{overflow: hidden; position: relative;}

.slider-content-box .text_holder{padding: 22px 0; text-align: center;}

.slider-content-box .text_holder span.title{display: inline-block; width: 100%; padding-bottom: 11px; font-size: 13px;}

.slider-content-box .text_holder span.title strong{font-weight: 600; font-size: 16px;}

.slider-content-box .text_holder span.price{font-weight: 600;}

span.price ins{

    text-decoration: none;

    color: #e63946;

}

.slider-content-box .text_holder span.price del,

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price del,

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price del {

    font-weight: normal;

    color: #777;

}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {

    color: #000;

    font-size: 16px;

}

.wc-block-components-product-badge{

    display: none;

}

.slider-content-box .btn_holder{}

.slider-content-box .btn_holder a{display: inline-block;

    width: 100% !important;

    line-height: 47px;

    text-align: center;

    color: #fff;

    background: #3A6851;

    padding: 0;

    font-weight: normal !important;}

.slider-one .item:hover .btn_holder a,

.slider-content-box:hover .btn_holder a{background: #579777;color: #fff;}

.slider-one .item{position: relative;}

.slider-one .sale{position: absolute; top: -10px; right: -10px; width: 51px; line-height: 51px; text-align: center; border-radius: 50px; background: #D72638; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 700;}

.slider-one .owl-stage-outer {overflow: hidden;padding-left: 110px;padding-right: 0; padding-top: 10px;}



.slider-one .item:hover .prd-hover-content{opacity: 10; visibility: visible;}



.prd-hover-content{position: absolute; flex-direction: row-reverse;bottom: 0; left: 0; width: 100%; display: flex; opacity: 0; visibility: hidden; transition: 0.3s; align-items: center; gap: 10px; justify-content: space-between;}

.prd-hover-content .whatsapp-img{width: 16%;height: 40px; background: #3a6850; display: flex; align-items: center; justify-content: center;}

.prd-hover-content .whatsapp-img img{width: 70%;}

.prd-hover-content .whatsapp-text{width: 83%; height: 40px; background: rgba(255, 255, 255, 0.8); display: flex; align-items: center; justify-content: center; gap: 7px;flex-direction: row-reverse;}

.prd-hover-content .whatsapp-text img{width: 20px;}





.page-title{font-size: 33px; text-align: center; padding-bottom: 40px;}



.bredcrumb{line-height: 25px; padding-right: 20px; border-bottom: 1px solid #bdbcba;color: #000; text-align: right;font-size: 14px;}

.bredcrumb a{color: #000;}

.innerpage{}



/*** INNER PAGE ***/

.innerpage .home-content-five{padding: 20px 50px 0 50px;}

.product_page{padding: 45px 0;}

.product_page .wrapper{max-width: 1632px; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;    margin-block-start: 0;flex-direction: row-reverse;}



.product_details{width: 45%; text-align: right; order: 1;}

.product_details p{line-height: 24px;}

.product_details .title {font-size: 46px;margin-bottom: 10px; font-weight: 600; color: #222222;}

.product_details .price-box {direction: rtl;display: flex;align-items: center; justify-content: right; gap: 10px;margin-bottom: 15px; font-size: 20px; font-weight: 600;}

.product_details .old-price {text-decoration: line-through;color: #777;}

.product_details .new-price {color: #e63946;font-size: 22px;font-weight: bold;}

.product_details .sale-badge {background: #D72638;color: #fff; width: 43px; line-height: 43px; border-radius: 50px;font-size: 12px; text-align: center;}

.product_details .description {margin-bottom: 20px;color: #555;}

.product_details .action-buttons {position: relative;display: flex;margin-bottom: 20px; display: flex; align-items: center; gap: 5px; justify-content: space-around;}

.woocommerce a.added_to_cart {
    padding-top: 0;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: -25px;
    text-decoration: underline;
}

.product_details .action-buttons .btn{

        line-height: 55px;

    background: #3a6851;

    color: #fff;

    display: flex;

    align-items: center;

    gap: 10px;

    justify-content: center;

    width: 37%;

    border: 1px solid transparent;

    padding: 0;

    border-radius: 0;

    font-weight: normal;

    transition: 0.2s ease all;

}

.product_details .action-buttons .btn:hover{



    background: #5ea27f;

    color: #fff;

}

.product_details .action-buttons .btn img{width: 25px;}

.product_details .action-buttons .btn.only{color: #3a6851; background: #fff; width: 26%;border-color: #3a6851;}

.product_details .features {display: flex;justify-content: space-between;margin: 20px 0;padding: 25px 0 40px 0;}

.product_details .features{align-items: center; justify-content: space-between; display: flex;}

.product_details .features .content-box{width: auto; display: flex; align-items: center; font-size: 20px; position: relative;}

.product_details .features .content-box::before{content: ''; width: 1px; height: 30px; position: absolute; top: 15px; left: -50px; background: #ccc;}

.product_details .features .content-box:last-child::before{display: none;}

.product_details .features .content-box img{width: 50px; order: 2; margin-left: 10px;}

.product_details .features .content-box span{}

.product_details .tabs {display: flex;border-bottom: 2px solid #b6b6b4;justify-content: right; padding-bottom: 15px;}

.product_details .tab {cursor: pointer;background: none;border: none;font-size: 20px; position: relative; padding: 0 45px;}

.product_details .tab.active::after{content: ''; position: absolute; bottom: -19px; right: 0; width: 100%; height: 5px; background: #3a6851;}

.product_details .tab.active{color: #3a6851;}

.product_details .tab-content {display: none;padding: 30px 0 0 0;}

.product_details .tab-content.active {display: block;}



.product_gallery{width: 52%; order: 2; display: flex; justify-content: space-between; align-items: flex-start;flex-direction: row-reverse;}

.product_gallery .main-image {width: 79.7%;overflow: hidden; order: 1;}

.product_gallery .main-image img {width: 100%;height: auto;transition: opacity 0.4s ease;}

.product_gallery .thumbnails {width: 19.2%; gap: 10px; order: 2;}

.product_gallery .thumb {width: 100%;cursor: pointer;opacity: 0.6;border: 2px solid transparent;transition: all 0.3s ease; margin-bottom: 10px; padding:2px;}

.product_gallery .thumb:last-child{margin: 0;}

.product_gallery .thumb:hover {opacity: 1;}

.product_gallery .thumb.active {opacity: 1;border: 2px solid #3a6851;}

.woocommerce-MyAccount-navigation li{
    text-align: right;
    padding: 0 15px;
    font-size: 15px;
    line-height: 40px;
    border-bottom: 1px solid #ccc;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 15%;
}

body.woocommerce-account .woocommerce-MyAccount-content{
    width: 85%;
    padding: 0 30px;
}

@media only screen and (max-width: 768px) {
    body.woocommerce-account .woocommerce-MyAccount-navigation,
    body.woocommerce-account .woocommerce-MyAccount-content{
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

}

/*** CATEGORY ***/

.page-banner{}

.page-banner .banner-text{margin: 0 auto; width: 545px; font-size: 18px; line-height: 24px; right: 0;top: 6.25vw;}

.category_page{padding: 50px 0; text-align: right;}

.category_page .main_title{font-size: 15px; font-weight: 500; padding-bottom: 24px;}

.category_page .wrapper{max-width: 1830px; display: flex; justify-content: space-between;flex-direction: row-reverse;margin-block-start: 0;}

.category_page .category_right{order: 2; width: 12.5%;}

.category_page .category_right .filter_box{padding-bottom: 25px; background: #ffffff76; padding: 20px;}

.category_page .category_right .filter_box .title{font-weight: 600; border-bottom: 2px solid #E5E3E0; padding-bottom: 20px; margin-bottom: 20px;}

.category_page .category_right .filter_box .filter_content{}

.category_page .category_right .filter_box .filter_content ul li{text-align: right; line-height: 25px; width: 100%;}

.category_page .category_right .filter_box .filter_content a:hover{text-decoration: underline;}

.category_page .category_left{order: 1; width: 85.5%;}

.category_page .category_left .main_title{display: flex; justify-content: space-between;    flex-direction: row-reverse;}

.category_page .category_left .main_title .selectbox{width: 255px; display: flex; justify-content: space-between;    flex-direction: row-reverse;}

.category_page .category_left .main_title .select-wrapper {position: relative;width: 175px;}

.category_page .category_left .main_title .select-wrapper select {

        width: 100%;

    padding: 0 0 3px 35px;

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    background: none;

    cursor: pointer;

    border: 0;

    border-bottom: 1px solid #222;

    font-size: 14px;

}

.category_page .category_left .main_title .select-wrapper::before {content: "";position: absolute;border-bottom:2px solid #333;border-right:2px solid #333; transform:rotate(46deg); width: 7px;

    height: 7px;

    position: absolute;

    top: 4px;

    left: 0;}



.range-box {width: 100%;}

.range-box .values {display: flex;justify-content: space-between;margin-bottom: 10px;font-weight: bold;}

.range-box .slider {position: relative;height: 4px;background: #d4cdc3;border-radius: 5px;}

.range-box .slider input {position: absolute;width: 100%;height: 5px;top: 0;left: 0;margin: 0;background: none;pointer-events: none;appearance: none; padding: 0; border: 0;}

.range-box .slider input::-webkit-slider-runnable-track {height: 5px;background: transparent;}

.range-box .slider input::-webkit-slider-thumb {appearance: none;pointer-events: auto;width: 16px;height: 16px;background: black;border-radius: 50%;cursor: pointer;margin-top: -6px;}

.range-box .slider input::-moz-range-track {height: 4px;background: transparent;}

.range-box .slider input::-moz-range-thumb {pointer-events: auto;width: 16px;height: 16px;background: black;border-radius: 50%;cursor: pointer;}



.category_page .category_left .Product_Row{display: flex; align-items: flex-start; justify-content: flex-start; gap: 24px; flex-wrap: wrap;}

.category_page .category_left .Product_Row .slider-content-box{width: calc((100% - 72px) / 4);}

.category_page .category_left .quick_contact{margin: 27px 0;}

.category_page .category_left .view-more{padding: 50px 0; text-align: center;}

.category_page .category_left .view-more a{background: #222222;}



.bapf_slidr_jqrui .bapf_to{

    text-align: left;

    font-size: 14px;

}



.bapf_slidr_jqrui .bapf_from{

    text-align: right;

    font-size: 14px;

}



.bapf_sfilter .bapf_head{

    border-bottom: 2px solid #E5E3E0;

    padding-bottom: 10px;

    margin-bottom: 15px;

    margin-block-start: 25px;

}



.bapf_sfilter .bapf_head h3{

    font-size: 15px;

}



.bapf_sfilter.bapf_ckbox input[type=checkbox]{

    display: none;

}



.bapf_sfilter ul li{

    margin-block-end: 6px !important;

}



.bapf_sfilter label{

    font-size: 14px;

}



.rtl .bapf_sfilter ul li.checked label{

   color: #3A6851;

   font-weight: 600;

}



.bapf_slidr_main.ui-widget-content .ui-slider-handle{

    background: #000;

}