@font-face {
    font-family: 'iransans';
    src: url("IRANSansWeb.woff2") format("woff2"), url("IRANSansWeb.woff") format("woff");
    font-weight: normal; }
@font-face {
    font-family: 'iransans';
    src: url("IRANSansWeb-Bold.woff2") format("woff2"), url("IRANSansWeb-Bold.woff") format("woff");
    font-weight: bold; }
body,input::placeholder,.btn,.turbo-air__news_and_events .news_container .news_event_box .news_event_desc_box .news_event_desc .state,.text-center,.date
,p,div,a,li,b,span,.MegaMenu-item,h1,h2,h3,h4,h5,label,input{
    font-family: iransans !important;
}
.hide{
    display: none;
}
#sign-in {
    max-width: 400px;
    margin: auto;
    padding: 140px 0;
}

.product_category_sidebar_nav{
    text-align: right;
    direction: rtl;
}
.turbo-air .product_category_sidebar_nav ul.navigation li span{
    padding-right: 15px;
}
.turbo-air .product_category_sidebar_nav ul.navigation ul.sub-category{
    padding-right: 15px;
}
.turbo-air .product_category_sidebar_nav__title:before{
    margin-left: 5px;
}
.space-bar-top-page{
    height: 160px;
}
.sort-by-type-of-view-container{
    float: left !important;
}
.turbo-air .product_filter_navigation .showing-products{
    float: right;
}
.turbo-air .product_filter_navigation .sort-by{
    margin-left: 15px;
}
.turbo-air .product_filter_navigation .sort-by::after, .turbo-air .product_filter_navigation .sort-by::before{
    right: auto;
    left: 5px;
}
.turbo-air .product_filter_navigation .sort-by select{
    padding-right: 10px;
    padding-left: 25px;
}
.news_event_box {
    direction: ltr;
}
.image-box-new{
    background-color: white;
    margin-right: 50px;
    overflow: hidden;
    box-shadow: 5px 7px 23px 0 rgba(0, 0, 0, 0.3);

    max-width: 255.12px !important;
    min-height: 265px !important;
    position: relative;
    text-align: center;
}
.image-box-new .slick-slide-new{
    text-align: center;
}
.new_released_img_corner:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 65px 70px 0 0;
    border-color: #AE4B4B transparent transparent transparent;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.image-box-new img {
    margin-top: 70px;
    width: 80%;
    display: initial;
}
.turbo-air__newsletter__form .gform_wrapper .gform_footer input[type=image]{
    float: left;
    margin-left: 10px !important;
}
.turbo-air .product_details .features_nav ul.navigation li a:after{
    right: auto;
    left: -12px;
}
.turbo-air__footer__container__important-links ul li a:before{
    right: auto;
    left: -10px;
}
.CompareBtn{
    direction: ltr;
}

.btn-addto-cart{
    padding: 5px 10px ;
    border-radius: 10px;
    border: 0;
    color: #fff;
    background: #485269;
    display: block;
    width: 100%;
    padding: 15px;
}
.turbo-air__new_released .new_released_slider_container{
    height: auto;
}
@media (min-width: 1024px) {
    .navbar_holder_cus {
        position: sticky;
        top: 90px;
        z-index: 5;
    }



}
@media (max-width: 1024px) {

    .image-box-new{
        margin-right: 0;
        margin-top: 15px;
    }
    .moreSpaceSubTopPages{
        height: 20px;
        opacity: 0.1;
        overflow: hidden;
    }
    .dashboard_right_holder{
        width: 100%;
        margin-bottom: 25px;
    }

}

.brands-soon-desc{
    font-size: 14px;
    text-align: center;
    padding-top: 75px;
}

.errorsHolder{
    color: #f00;
    background: #f7dbdb;
    border: solid 1px #f37c7c;
    padding: 10px;
    margin: 15px 0;
    border-radius: 10px;
}
.rightHolder{
    color: #087b08;
    background: #dbf7db;
    border: solid 1px #7cf37c;
    padding: 10px;
    margin: 15px 0;
    border-radius: 10px;
}

.add-to-compare-btn{
    color: #ffab71;
    display: none;
    font: 12px / 14px Arial;
    margin-top: 8px;
    opacity: 0;
    transition: opacity 1s ease-out;
    font-family: 'Arial', sans-serif;
}
.turbo-air__new_released .new_released_product_title{
    top: 20px !important;
}

.container img{
    max-width: 100%;
}

.dashboard_right_holder {
    background-color: #f9f9f9; /* Light background color */
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow */
    padding: 20px;
    width: 300px; /* Set a fixed width or adjust as needed */
}

.dashboard_right_holder ul {
    list-style: none; /* Remove bullet points */
    padding: 0; /* Remove default padding */
    margin: 0; /* Remove default margin */
}

.dashboard_right_holder li {
    margin-bottom: 15px; /* Space between list items */
}

.dashboard_right_holder a {
    display: flex;
    align-items: center; /* Center align icon and text */
    text-decoration: none; /* Remove underline */
    color: #333; /* Neutral text color */
    padding: 10px;
    border-radius: 5px; /* Slight rounding for links */
    transition: background-color 0.3s ease, color 0.3s ease;
}

.dashboard_right_holder a:hover {
    background-color: #007BFF; /* Highlight on hover */
    color: #fff; /* White text on hover */
}

.dashboard_right_holder i {
    font-size: 18px; /* Icon size */
    margin-right: 10px; /* Space between icon and text */
    color: #007BFF; /* Icon color */
}

.dashboard_right_holder a:hover i {
    color: #fff; /* Icon color changes on hover */
}

.notFoundHolder{
    padding: 25px;
    text-align: center;
}
.profileH1{
    font-size: 28px;
}


.normalSelect {
    width: 100%;
    padding: 6px;
    border: solid 1px #ccc;
}
.table-striped tbody tr:nth-of-type(odd){
    background-color: rgb(228 235 249) !important;
}

.btnFilePlus{
    padding: 5px;
    background: #809cd1;
    border-radius: 15px;
    width: 40px;
    margin-bottom: 20px;
    border: 1px;
    color: #fff;
}
.blog_post_detail_holder h1{
    font-size: 18px;
    padding: 10px ;
    margin-top: 15px;
}
.social-icons a{
    padding-left: 2px !important;
    padding-right: 2px !important;
}
.social-icons{
    float: right;

}
.social-icons img{
    width: 20px;
}

.scrollToTop{
    display: none !important;
}

.floating-section {
    position: fixed; /* یا absolute بسته به نیاز */
    bottom: 20px;
    right: 20px;
    background-color: rgba(255, 255, 255, 0.8); /* پس‌زمینه سفید با شفافیت */
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    z-index: 999; /* اطمینان از قرارگیری روی لایه‌های دیگر */
}

.floating-section a {
    display: block;
    text-decoration: none;
    color: #333;
    font-size: 16px;
    margin-bottom: 5px;
    transition: all 0.3s ease;
}

.floating-section a:hover {
    color: #007bff;
    font-size: 18px;
}

.floating-section i {
    margin-right: 5px;
}

.pro_img_part_holder{
    margin-bottom: 20px;
}

.lang-holder-items{
    display: none;
}
.lang-holder-items li{
    float: right;
    width: 33% !important;
}
.features_info,.features_info .card-title{
    font-size: 12px;
}
.features_info p{
    width: 80px !important;
}
.spec-items-title{
    font-size: 25px !important;
}
@media (max-width: 860px) {
    .turbo-air .open-menu-btn {
        padding: 9px 12px !important;
        padding-bottom: 4px !important;
    }

    #menu-sub-navbar{
        margin-top: 65px !important;
    }

    #turbo-air_sub_navbar ul.navigation li{
        width: 50%;
        float: right;
    }
    #menu-sub-navbar{
        display: block !important;
    }
    .notinmobile{
        display: none !important;
    }
    .sub_navbar-search{
        margin-bottom: 5px !important;
        padding-bottom: 5px !important;
    }
    .lang-holder-items{
        display: block;
    }
    .product_description_container{
        margin-top: 40px !important;
    }
    .description_column .learn_more,.description_column .learn_more a{
        width: 100% !important;
    }

}


.seo-box {
    position: relative;
    max-height: 150px; /* show only part of text */
    overflow: hidden;
    line-height: 1.8;
    font-size: 15px;
    color: #333;
    background: #f9f9f9;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    transition: all 0.4s ease;
    border: solid 1px #ababab;
}

/* fade effect at bottom */
.seo-box::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: linear-gradient(to top, #f9f9f9 70%, rgba(249,249,249,0));
    transition: opacity 0.3s;
}

/* expanded state */
.seo-box.expanded {
    max-height: unset;
}
.seo-box.expanded::after {
    opacity: 0;
}

/* "Read more" button */
.seo-readmore {
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
    color: #007bff;
    font-weight: 500;
    transition: color 0.3s;
}
.seo-readmore:hover {
    color: #0056b3;
}




/* MAIN CONTAINER */
.quantity {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 10px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    background: #fff;
    box-sizing: border-box;
}

/* INPUT FIELD */
.quantity input.qty {
    width: 100%;
    text-align: center;
    font-size: 18px;
    border: none;
    outline: none;
    background: transparent;
}

/* PLUS & MINUS BUTTONS */
.quantity button.plus,
.quantity button.minus {
    width: 40px;              /* اندازه مربع */
    aspect-ratio: 1 / 1;      /* مربع همیشه مربع می‌ماند */
    flex-shrink: 0;           /* اجازه نده flex دکمه را نکشد */

    border: none;
    border-radius: 12px;      /* مربع با گوشه کمی گرد (اگر کامل گرد نمی‌خواهی) */
    background: #f2f2f2;
    font-size: 24px;
    cursor: pointer;

    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
}

.quantity button.plus:hover,
.quantity button.minus:hover {
    background: #e0e0e0;
}

.btn_count_bordr{
    border: solid 1px #ccc;
    border-radius: 15px;
    padding: 20px;
}

h4.warranty{
    font-size: 20px;
}

.feature-sale-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
    padding-right: 0;
}
.feature-sale-list li {
    background-color: #e4e1e1;
    padding: 0.8rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.8rem;
    border-radius: 12px;
    color: var(--c-neutral-500);
    line-height: 1.7;
    font-size: var(--fs-15);
    padding-right: 0;
}
.feature-sale-list li i {
    width: 34px;
    height: 34px;
    background-color: var(--c-neutral-000);
    border-radius: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-secondary-shade);
    flex: none;
    padding: 0.7rem;
    padding-right: 35px;
}
.feature-sale-list li span{
    margin-right: -8px;
}

.pdnew_pro_title{
    font-size: 14px;
    font-weight: bold;
    float: right;
}
.pdnew_product-average-rate{
    float: left;
}
.pdnew_product-average-rate i{
    color: #e6c498;
    font-size: 15px;
}
.pdnew_stars_holder{
    font-size: 12px;
    font-weight: bold;
}
.pdnew_pd_line{
    clear: both;

    overflow: hidden;
}

.pdnew_cat_hldr{
    font-size: 14px;
}
.pdnew_feat_item{
    float: right;
    width: 50%;
}
.card-pdnew_feat_item_sub{
    padding: 5px;
    margin: 5px;
    background: #f5f5f5;
    border-radius: 10px;
}
.card-pdnew_feat_item_sub h5, .card-pdnew_feat_item_sub p{
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 11px;
}
.card-pdnew_feat_item_sub p{
    padding-left: 5px;
}

.product-browser .owl-nav{
    display: none;
}

.thumbnail-container img {
    width: 83px !important;
    border-radius: 15px;
    border: solid 1px #444e65 ;
    opacity: 1 !important;
}
.owl-stage-outer{
    border-radius: 15px;
    border: solid 1px #444e65 ;
}
.product-browser .zoom-controls{
    display: none;
}

#breadcrumbs a:after {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #444e65;
    display: inline-flex;
    margin: 0 0.6rem;
    vertical-align: middle;
    border-radius: 100vw;
}

#breadcrumbs{
    padding: 20px 0;
    font-size: 14px ;
}



.pdnew_subs_tabs_wrapper {
    width: 100%;
    background: #444;
    padding: 15px 0;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.pdnew_subs_tabs {
    display: flex;
    align-items: center;
    gap: 30px;
}

/* آیتم تب‌ها */
.pdnew_subs_tab_item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    padding: 10px 18px;
    border-radius: 30px;
    transition: 0.3s;
}

.pdnew_subs_tab_item:hover {
    background: rgba(255, 255, 255, 0.15);
}

.pdnew_subs_tab_item.active {
    background: rgba(255, 255, 255, 0.25);
}

.pdnew_subs_tab_icon {
    font-size: 20px;
}

/* دکمه فلش برگشت به بالا */
.pdnew_subs_go_top {
    width: 42px;
    height: 42px;
    background: #fff;
    color: #444;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 22px;
    transition: 0.3s;
}

.pdnew_subs_go_top:hover {
    background: #ddd;
}

.pdnew_subs_go_top_icon {
    font-weight: bold;
}


.pdnew_subs_tabs_wrapper {
    width: 100%;
    background: #444;
    padding: 15px 0;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;

    position: sticky;
    top: 165px; /* فاصله از بالا (همان ارتفاع هدر) */
    z-index: 999;
}


.pdnew_subs_tabs_wrapper.sticky_active {
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}


@media (max-width: 1024px) {
    .pdnew_subs_tabs_wrapper{
        display: none;
    }
}



.pdnew_pdestt_container {
    width: 100%;
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0,0,0,0.06);
}

/* نوار سبز نسخه دسکتاپ */
.pdnew_pdestt_accent-desktop {
    position: absolute;
    right: 0;
    top: 30px;
    width: 8px;
    height: 80%;
    border-radius: 10px;
    background: #49536a;
}

.pdnew_pdestt_accent-mobile {
    display: none;
}

/* ساختار داخلی */
.pdnew_pdestt_inner {
    /*display: flex;*/
    align-items: flex-start;
    gap: 40px;
}

.pdnew_pdestt_image-box {
    width: 100%;
}

.pdnew_pdestt_image-box img {
    width: 100%;
    border-radius: 20px;
    display: block;
}

.pdnew_pdestt_content {
    width: 50%;
    line-height: 2.2;
    color: #444;
    font-size: 16px;
}

.pdnew_pdestt_title {
    font-size: 26px;
    margin-bottom: 20px;
    color: #333;
    text-align: center;
}

.pdnew_pdestt_content .highlight {
    color: #49536a;
    font-weight: bold;
}

/* =============== نسخه موبایل =============== */
@media(max-width: 768px) {

    .pdnew_pdestt_inner {
        flex-direction: column;
    }

    .pdnew_pdestt_image-box,
    .pdnew_pdestt_content {
        width: 100%;
    }

    /* نوار سبزِ بالای موبایل */
    .pdnew_pdestt_accent-desktop {
        display: none;
    }

    .pdnew_pdestt_accent-mobile {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 220px;
        height: 6px;
        background: #49536a;
        border-radius: 0 0 10px 10px;
        margin: auto;
        right: 0;
    }

    .pdnew_pdestt_container {
        padding-top: 50px;
    }

    .pdnew_pdestt_title {
        text-align: center;
    }
}


.pdnew_desc_hldr h1 {
    font-size: 22px;
    line-height: 1.6;
}

.pdnew_desc_hldr h2 {
    font-size: 20px;
    line-height: 1.6;
}

.pdnew_desc_hldr h3 {
    font-size: 18px;
    line-height: 1.6;
}

.pdnew_desc_hldr h4 {
    font-size: 17px;
    line-height: 1.6;
}

.pdnew_desc_hldr h5 {
    font-size: 16px;
    line-height: 1.6;
}

.pdnew_desc_hldr h6 {
    font-size: 15px;
    line-height: 1.6;
}


#product_specs{
    padding: 10px;
    background: #ccc;
    border-radius: 15px;
}

#product_specs h2{
    padding: 20px;
    font-size: 18px !important;
}


.pdnew_feat_item_sec{
    float: right;
    width: 50%;
}

@media(max-width: 768px) {
    .pdnew_feat_item_sec{
        width: 50%;
    }
    .pdnew_feat_item_sec{
        width: 100%;
    }

    .product-add-to-cart-parent .feature-sale-list{
        display: none;
    }
    .product-add-to-cart-parent{
        position: fixed;
        bottom: 0;
        background: #fff;
        z-index: 55;

    }
    .quantity{
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .btn-addto-cart{
        padding: 10px ;
    }
    .btn_count_bordr h4{
        font-size: 16px;
    }

}

.pdnew_feat_item_sec_su{
    background: #f5f5f5 ;
    border-radius: 10px;
    margin: 10px;
    padding: 2px;
}

.pdnew_feat_item_sec_su h4,.pdnew_feat_item_sec_su p{
    text-align: left;
}
.pdnew_feat_item_sec_su h4,.pdnew_feat_item_sec_su p{

    margin-bottom: 0;
    padding-bottom: 0 ;
    padding-left: 10px;
    width: 50% !important;
}






.nd_contact_section {
    padding: 60px 20px;
    background: #fff;
    direction: rtl;
}

.nd_contact_wrapper {
    max-width: 1300px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* ---------- IMAGES LEFT ---------- */

.nd_contact_images img{

    border: solid 20px #fff;
    border-radius: 15px;
        background: linear-gradient(to bottom, rgba(104, 104, 104, 0.1), rgba(204, 160, 91, 0));
    max-height: unset ;
}

.nd_contact_img {
    border-radius: 20px;
    overflow: hidden;
}

.nd_contact_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

/* تصویر بالا بزرگ */
.nd_contact_img_top {
    width: 100%;
}

/* تصویر پایین کوچکتر و کمی پایین‌تر */
.nd_contact_img_bottom {
    width: 65%;
    position: absolute;
    right: 0;
    bottom: -140px;
}

/* ---------- FORM RIGHT ---------- */

.nd_contact_form_side {
    flex: 1;
    min-width: 350px;
}

/* عنوان + فلش قهوه‌ای */
.nd_contact_title_box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.nd_contact_title_box h2 {
    font-size: 32px;
    font-weight: 800;
}

/* فلش قهوه‌ای */
.nd_contact_title_arrow {
    width: 50px;
    height: 50px;
    background: #485269;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    border-radius: 10px;
}

.nd_contact_desc {
    margin: 20px 0 30px;
    color: #666;
}

/* فرم */
.nd_contact_form {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 550px;
}

.nd_contact_form input {
    padding: 15px 18px;
    border: 1px solid #ddd;
    background: #fafafa;
    font-size: 16px;
    border-radius: 12px;
    outline: none;
    transition: .2s;
}

.nd_contact_form input:focus {
    border-color: #485269;
}

.nd_contact_btn {
    padding: 15px;
    background: #485269;
    color: #fff;
    font-size: 17px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: .2s;
}

.nd_contact_btn:hover {
    background: #485269;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 992px) {
    .nd_contform_holder{
        padding-left: 25px !important;
        padding-right: 25px !important;;
    }
    .nd_contact_wrapper {
        flex-direction: column-reverse;
        text-align: center;
        gap: 160px;
    }
    .nd_contact_images{
        margin-top: 35px;
    }

    .nd_contact_images img{

         border: solid 10px #fff;
        border-radius: 15px;
    }

    .nd_contact_img_bottom {
        width: 65%;
        bottom: -100px;
    }

    .nd_contact_title_box {
        justify-content: center;
    }
}

.nd_contform_holder{
    padding: 105px 0;
}







/* ریشه اسلایدر */
.nd_slidespost_wrapper {
    position: relative;
    margin-top: 25px;
}

/* خود اسلایدر */
.nd_slidespost_slider .nd_indxpost_item {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
    margin: 10px;
    transition: all .3s ease;
}

.nd_slidespost_slider .nd_indxpost_item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

/* تصویر */
.nd_slidespost_slider .nd_indxpost_media {
    height: 180px;
    overflow: hidden;
    border-bottom: 1px solid #f2f2f2;
}

.nd_slidespost_slider .nd_indxpost_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .4s ease;
}

.nd_slidespost_slider .nd_indxpost_item:hover .nd_indxpost_img {
    transform: scale(1.05);
}

/* بخش متن */
.nd_slidespost_slider .nd_indxpost_body {
    padding: 15px;
    text-align: right;
}

.nd_slidespost_slider .nd_indxpost_cat {
    float: right;
    color: #485269;
    font-size: 14px;
    margin-bottom: 10px;
}
.nd_slidespost_slider .nd_indxpost_date {
    font-size: 13px;
    color: #999;
    display: block;
    margin-bottom: 8px;
    float: left;
}
.nd_indxpost_body_sub{
    overflow: hidden;
}
.nd_indxpost_item_desc{
    font-size: 13px;
    height: 58px;
    overflow: hidden;
    text-align: justify;
}

.nd_slidespost_slider .nd_indxpost_item_title a {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    line-height: 1.6;
    display: block;
    min-height: 70px;
}

.nd_slidespost_slider .nd_indxpost_readmore {
    margin-top: 10px;
    display: inline-block;
    font-size: 14px;
    color: #485269;
    transition: .3s;
}

.nd_slidespost_slider .nd_indxpost_readmore:hover {
    color: #000;
}

/* دکمه‌های slick */
.nd_slidespost_slider .slick-prev,
.nd_slidespost_slider .slick-next {
    width: 40px;
    height: 40px;
    background: #fff !important;
    border-radius: 50%;
    box-shadow: 0 3px 10px rgba(0,0,0,.15);
    z-index: 10;
}

.nd_slidespost_slider .slick-prev:before,
.nd_slidespost_slider .slick-next:before {
    color: #333;
    font-size: 24px;
}

.nd_slidespost_slider .slick-dots li button:before {
    font-size: 10px;
}

.nd_slidespost_slider .slick-dots li.slick-active button:before {
    color: #485269;
}


.nd_post_user_img{
    float: right;
    width: 50px ;
}
.nd_post_user_img img{
    border-radius: 35px;

}
.nd_post_left_side{
    float: right;
    padding-right: 15px;

    font-size: 13px;
}
.nd_post_dates_holder{
    padding: 15px 0;
    overflow: hidden;
    margin-top: 15px;
}






.nd_comments_voices_section {
    background: #f7f7f7;
}

.nd_comments_voices_title {
    font-size: 26px;
    font-weight: 700;
    color: #485269;
}

.nd_comments_voices_slider .nd_comments_voices_item {
    padding: 15px;
}

.nd_comments_voices_box {
    background: #ffffff;
    padding: 30px 25px;
    border-radius: 12px;
    position: relative;
    box-shadow: 0 0 15px rgba(0,0,0,0.06);
    min-height: 350px;
}

.nd_comments_voices_top {
    text-align: center;
}

.nd_comments_voices_avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
}

.nd_comments_voices_player audio {
    width: 100%;
    height: 40px;
    margin: 10px 0 25px;
}

.nd_comments_voices_text {
    font-size: 15px;
    line-height: 2;
    color: #333;
    margin-bottom: 20px;
}

.nd_comments_voices_name {
    font-weight: bold;
    font-size: 14px;
    color: #000;
    text-align: left;
}




.whatsapp-float {
    position: fixed;
    bottom: 50px;
    left: 20px;
    width: 55px;
    height: 55px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 15px rgba(0,0,0,0.25);
    z-index: 9999;
    animation: wBounce 2s infinite ease-in-out;
    transition: transform .3s;
}
.whatsapp-float img {
    width: 36px;
    height: 36px;
}
.whatsapp-float:hover {
    transform: scale(1.15) rotate(5deg);
}

/* Animation */
@keyframes wBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}




.scroll-to-top {
    /* Position and visibility */
    display: none; /* Hidden by default, JavaScript will show it */
    position: fixed; /* Fixed position relative to the viewport */
    bottom: 126px; /* Distance from the bottom of the screen */
    left: 26px; /* Distance from the left side of the screen (down-left position) */
    z-index: 1000; /* Ensure it's above other elements */

    /* Beautiful Style */
    background-color: #ffffff; /* Primary blue color */
    color: #7e7d7d; /* White icon color */
    border-radius: 50%; /* Make it perfectly round */
    width: 45px; /* Size of the button */
    height: 45px;
    display: flex; /* For centering the icon */
    align-items: center;
    justify-content: center;
    font-size: 18px; /* Icon size */
    text-decoration: none; /* Remove underline */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Soft shadow for depth */
    transition: background-color 0.3s, transform 0.3s; /* Smooth transitions */
}

/* Hover Effect for beautiful interaction */
.scroll-to-top:hover {
    background-color: #fff; /* Darker blue on hover */
    transform: scale(1.1); /* Slightly increase size on hover */
}

/* Active/Focus State */
.scroll-to-top:active,
.scroll-to-top:focus {
    outline: none; /* Remove default focus outline */
}





.faq_container {
    width: 100%;
    max-width: 900px;
    margin: 30px auto;
}

.faq_item {
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 0;
}

.faq_question {
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    padding: 12px 35px 12px 0;
    transition: 0.3s;
}

.faq_qicon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    transition: 0.3s;
}

.faq_question.active .faq_qicon {
    transform: translateY(-50%) rotate(45deg); /* + to × */
}

.faq_answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    line-height: 1.7;
    transition: max-height .35s ease, opacity .3s ease;
}

.faq_answer.show {
    max-height: 500px;
    opacity: 1;
    margin-top: 10px;
}



.newcss_banner h1{
    font-size: 18px;
}
.cat_sub_title_mainest{
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 140px;
    overflow-x: auto;
}
.cat_sub_title_main{
    display: inline-block;
    margin: 10px;
    height: 120px;


}
.cat_sub_title_main img{
    border-radius: 65px;
    overflow: hidden;
}
.cat_sub_title{
    padding: 5px;
    font-size: 14px;
    color: #000;
    padding-top: 10px ;
}
.newcss_banner{
    overflow: unset;
}
.newcss_banner{
    margin-bottom: 110px;
}



@media (max-width: 768px) {
    .product_collection__container{
        display: none;
    }
    .newcss_banner h1{
        font-size: 14px;
    }
}


.range-values{
    overflow: hidden;
    direction: rtl;
}
.range-values #minVal{
    float: left;
}
.range-values #maxVal{
    float: right;
}



.btnApplyFilter {
    display:inline-block;
    padding:6px 14px;
    border:1px solid #39435d;
    background:#39435d;
    color:#fff;
    border-radius:6px;
    font-size:14px;
    cursor:pointer;
    transition:0.2s;
}

.btnApplyFilter:hover {
    background:#2f374c;
    border-color:#2f374c;
    color: #fff;
}

.btnApplyFilter:active {
    background:#262d3e;
    border-color:#262d3e;
}



.faq_new_container {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
}

.faq_new_item {
    border-bottom: 1px solid #ddd;
    padding: 18px 0;
}

.faq_new_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
    color: #333;
    direction: rtl;
}

.faq_new_side {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.faq_new_number {
    width: 36px;
    height: 36px;
    border-radius: 1px;
    border: 2px solid #1b8f4d;
    color: #1b8f4d;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 17px;
}

.faq_new_icon {
    font-size: 21px;
    transition: .3s;
    font-weight: bold;
    width: 10px;
    color: #5c5c5c;
    margin-left: 10px;
}

.faq_new_active .faq_new_icon {
    transform: rotate(180deg);
}

.faq_new_qtext {
    flex: 1;
    padding-right: 15px;
}

.faq_new_answer {
    display: none;
    padding-top: 10px;
    color: #555;
    line-height: 1.7;
    font-size: 15px;
}

.faq_new_show {
    display: block;
}

.contactUsBtnCalls{
    position: fixed;bottom: 50px;right: 50px;
    background: #fff;
    border-radius: 5px;padding: 5px 5px;font-size: 14px;
    z-index: 50;border: solid 1px #ccc
}








@media (max-width: 768px) {
    .cart_cnt_hldr {
        float: right;
        width: 40%;
    }

    .btn-addto-cart {
        float: left;
        width: 58%;
    }

    .btn_count_bordr {
        border: 0 !important;
        text-align: center;
        box-shadow: 0 0 10px #0000003b;
        border-radius: 0 ;
    }
    .product-add-to-cart-parent{
        padding: 0 !important;
    }
    .opd_new_br{
        display: none;
    }

}