@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: #009879;
    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: 50%;
}

.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;
}

.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: 25%;
}

@media(max-width: 768px) {
    .pdnew_feat_item_sec{
        width: 50%;
    }

    .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;
}