/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.0
Author:	UpSolution
Theme URI: http://zephyr.us-themes.com/
Author URI: http://us-themes.com/
*/




/*font start*/
@font-face{
	font-display: swap;
    font-family:iranyekanBakh;
    font-weight:400;
    src:url(fonts/eot/Yekan-Bakh-FaNum-04-Regular.eot);
    src:url(fonts/eot/Yekan-Bakh-FaNum-04-Regular.eot?#iefix) 
    format("embedded-opentype"),url(fonts/woff/Yekan-Bakh-FaNum-04-Regular.woff) 
    format("woff"),url(fonts/ttf/Yekan-Bakh-FaNum-04-Regular.ttf) format("truetype")
  }
@font-face{
     font-display: swap;
    font-family:iranyekanBakh;
    font-weight:500;
    src:url(fonts/eot/Yekan-Bakh-FaNum-05-Medium.eot);
    src:url(fonts/eot/Yekan-Bakh-FaNum-05-Medium.eot?#iefix) 
    format("embedded-opentype"),url(fonts/woff/Yekan-Bakh-FaNum-05-Medium.woff) 
    format("woff"),url(fonts/ttf/Yekan-Bakh-FaNum-05-Medium.ttf) format("truetype")
  }
@font-face{
    font-display: swap;
    font-family:iranyekanBakh;
    font-weight:600;
    src:url(fonts/eot/Yekan-Bakh-FaNum-06-Bold.eot);
    src:url(fonts/eot/Yekan-Bakh-FaNum-06-Bold.eot?#iefix) 
    format("embedded-opentype"),url(fonts/woff/Yekan-Bakh-FaNum-06-Bold.woff) 
    format("woff"),url(fonts/ttf/Yekan-Bakh-FaNum-06-Bold.ttf) format("truetype")
  }
@font-face{
    font-display: swap;
    font-family:iranyekanBakh;
    font-weight:700;
    src:url(fonts/eot/Yekan-Bakh-FaNum-07-Heavy.eot);
    src:url(fonts/eot/Yekan-Bakh-FaNum-07-Heavy.eot?#iefix) 
    format("embedded-opentype"),url(fonts/woff/Yekan-Bakh-FaNum-07-Heavy.woff) 
    format("woff"),url(fonts/ttf/Yekan-Bakh-FaNum-07-Heavy.ttf) format("truetype")
  }
@font-face{
    font-display: swap;
    font-family:iranyekanBakh;
    font-weight:800;
    src:url(fonts/eot/Yekan-Bakh-FaNum-08-Fat.eot);
    src:url(fonts/eot/Yekan-Bakh-FaNum-08-Fat.eot?#iefix) 
    format("embedded-opentype"),url(fonts/woff/Yekan-Bakh-FaNum-08-Fat.woff) 
    format("woff"),url(fonts/ttf/Yekan-Bakh-FaNum-08-Fat.ttf) format("truetype")
}
.fa {
    font-family: 'Font Awesome 5 Brands';
}
body , h1, h2, h3, h4, h5, h6 , p , span , ul , li , div {
   font-family:iranyekanBakh;
}
h1, h2, h3, h4, h5, h6 {
   margin:0 !important;
}
#wpadminbar .quicklinks .ab-empty-item, #wpadminbar .quicklinks a, #wpadminbar .shortlink-input , #wp-admin-bar-my-account , .display-name {
    font-family: 'iranyekanBakh' !important;
}
b, strong , .bold{
    font-weight: 600;
}
h1 {
    font-size: 25px;
    font-weight: 700;
}
/*font end*/




/*header*/
.type_desktop .menu-item .level_2 {
    font-size: 14px !important;
}
.w-nav.type_desktop .w-nav-list:not(.level_1) {
    border-radius: 24px;
    box-shadow: 0 0 3px #e2e8f0 !important;
}
.type_desktop .level_2 .w-nav-title:after {
    content: "";
    background: #273895;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 5px;
    border-radius: 20px;
    top: 13px;
}
.w-cart-dropdown {
    border-radius: 15px;
    box-shadow: 0 0 3px #e2e8f0 !important;
    background: #fff;
}
a.w-cart-link:after {
    content: "\f7f4";
    font-family: uicons-regular-rounded !important;
}


.user-panel-info {
    margin-right: 10px !important;
}
.user-info-display_name {
    font-weight: 600;
    font-size: 16px;
}
.user-info-user_phone {
    font-size: 14px;
}
.user_header_dropdown .user-dropdown-avatar {
    cursor: pointer;
}
.user-dropdown-avatar img {
    border-radius: 55px !important;
}
.user-profile-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.l-subheader-cell .w-html {
    line-height: 24px;
}
.user_header_dropdown-content {
    display: none;
    direction: rtl;
    position: absolute;
    min-width: 240px;
    z-index: 1;
    padding: 15px;
    left: 0;
    top: auto;
    background: rgb(255 255 255) !important;
    box-shadow: 0 0px 25px 0px rgba(0, 0, 0, .07);
    border-radius: 10px;
	margin-top:14px;
}

.user-dropdown-row {
    display: flex;
    align-items: center;
}
.user_header_dropdown-content.show {
    display: block;
}
.user-profile-menu img {
    width: 50px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #ddd;
}
.user-menu-header {
    padding: 10px 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    gap: 7px;
}
.woocommerce .cart .reset_variations {
    display: none !important;
}




.w-cart-quantity {
    left: 5px !important;
    top: 20px !important;
}

.user-dropdown-row .user-dropdown-avatar I {
    font-size: 30px;
}
/*header*/

form#gform_1 {
    border-radius: 20px;
    padding: 0px;
    text-align: right;
}
form.cart .product_totals {
	margin: 0 !important;
	padding: 0 !important;
}
form.cart .product_totals ul li.wcgfpa_grand_total {
    border-top: 0 !important;
    margin-top: 0 !important;
}
.gform-theme--foundation .gform_fields {
    row-gap: 15px !important;
}
.map-frame {
    width: 100%;
    height: 400px;
    border: 2px solid #c5ccd1;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin: 20px auto;
}
.box-information-shop {
    background: #7b61ff;
    padding: 20px;
    border-radius: 20px;
    color: white;
}
.box-information-shop a { color: white !important;}
h3.gsection_title {
    font-weight: 700;
}


 



/**/
.woocommerce-MyAccount-content .user-orders-list { list-style: none; padding: 0; }
.woocommerce-MyAccount-content .order-info {
    font-size: 13px;
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content .user-orders-list {
    margin: 0;
}
.woocommerce-MyAccount-content .order-status {
    display: flex;
    gap: 5px;
    align-items: center;
    font-size: 15px;
    font-weight: 700 !important;
}
.tab-atom-panel {
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 14px;
}
.tab-atom-panel.active {
    background: #263991;
    color: #fff;
}

.no-orders-box {
    text-align: center;
    height: 200px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.woocommerce-MyAccount-content .order-item {
    border-radius: 6px;
    box-shadow: 0 0 3px #d6d6d6 !important;
    padding: 14px;
    margin: 10px auto;
}
.woocommerce-MyAccount-content .order-button a , .woocommerce-MyAccount-content .order-button a:hover {
    background: #263991;
    font-size: 13px;
    padding: 5px 15px;
    border-radius: 6px;
    color: #e3e7ff;
}
.woocommerce-MyAccount-content .order-images {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}
.woocommerce-MyAccount-content .order-product {
    position: relative;
    border: 1px solid #eee;
    border-radius: 6px;
    width: 80px;
    height: 80px;
}
.woocommerce-MyAccount-content .product-count {
    border: 1px solid #eee;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    
    position: absolute;
    top: -7px;
    left: -10px;
    background: #fff !important;
    border-radius: 100% !important;
}
.woocommerce-MyAccount-content .order-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/**/

/* homepage*/
.homepage-row {
    border-radius: 20px;
    padding: 10px;
}
.owl-prev:after {
    content: '\f105';
    transform: scaleX(-1);
}
.owl-next:after {
    content: '\f104';
    transform: scaleX(-1);
}

/*مرتب سازی */
/* استایل برای دسکتاپ */
.sort-menu {
    display: flex;
    align-items: center;
    font-family: Arial, sans-serif;
    font-size: 14px;
    flex-wrap: wrap;
    text-align: center;
    padding: 10px;
}

.sort-menu span {
    font-weight: bold;

}

/* منوی افقی در دسکتاپ */
.sort-menu .desktop-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
 
}

.sort-menu .desktop-menu li {
    margin: 5px;
}

/* استایل برای لینک‌های افقی در دسکتاپ */
.sort-menu .desktop-menu li a {
    text-decoration: none;
    color: #333;
    padding: 5px 10px;
    border-radius: 5px;
    transition: background 0.3s ease;
    display: block;
    text-align: center;
}

/* افکت هاور */
.sort-menu .desktop-menu li a:hover {
    background: #f0f0f0;
}

/* لینک اکتیو (انتخاب شده) */
.sort-menu .desktop-menu li.current-menu-item a {
    background: #f0f0f0;  /* همین رنگ پس‌زمینه طوسی */
    color: #333; /* رنگ متن اگر نیاز بود */
    outline: none; /* حذف کادر اطراف لینک */
}



/* استایل برای موبایل */
@media (max-width: 768px) {
	.row-offer {
    border-radius: 0 !important;
}
	.row-design {
    margin: auto 15px !important;
}
	.box-why h3 {
    font-size: 17px !important;
    margin: 10px 0px !important;
}
.box-why .title i {
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
}
.box-why p {
            font-size: 13px !important;
        }

	.custom-content p , .custom-meta , .custom-categories {
		display:none !important;
	}
	.custom-content h3 {
    font-size: 14px !important;
    height: 25px !important;
    overflow: hidden !important;
}
	.row-title {
    font-size: 17px !important;
}
	
    .sort-menu {
        flex-direction: column;
        align-items: center;
        text-align: left;
    }

    /* نمایش منوی کشویی در موبایل */
    .sort-menu .mobile-menu {
        display: block;
        width: 100%;
        padding: 10px;
        font-size: 12px;
        border-radius: 5px;
        border: 1px solid #ccc;
    }
}

/*باکس ارشیو خدمات */
.picture-services-box  {
    width: 100px;
    height: 100px;
    border-radius: 15px;
}
.services-box {
    background: white;
    border: 1px solid #e0e0e0;
    padding: 10px;
    border-radius: 15px;
}
.services-box img{
    border-radius: 15px;
}
.box-Portfolio-archives {
    background: #ffffff;
    padding: 10px;
    border: 1px solid #e1e1e1;
    box-shadow: 0px 0px 0.5px 1px #e3e3e3;
    border-radius: 15px;
}
/*صفحه داخلی محصول */
.post_content h1 {
    font-size: max(1rem, 1.6vw) !important;
}
.post_content h2{
      font-size: max(0.9rem, 1.3vw) !important;
}
.post_content h3{
      font-size: max(0.8rem, 1.2vw) !important;
}
.post_content h4{
 font-size: max(0.7rem, 1vw) !important;
}
.post_content h5{
    font-size: max(0.6rem, 0.9vw) !important;
}
.post_content h6{
   font-size: max(0.5rem, 0.8vw) !important;
}
.woocommerce-product-gallery__image.flex-active-slide {
    border-radius: 15px;
}
ol.flex-control-nav.flex-control-thumbs img {
    border-radius: 15px;
}
.woocommerce-product-gallery__image {
    border-radius: 15px;
}
img.wp-post-image {
    border-radius: 15px;
}
a.woocommerce-product-gallery__trigger {
    border-radius: 15px;
}
.custom-content p , .custom-categories  {
	display:none !important;
}
.custom-content h3 {
    height: 45px;
    overflow: hidden;
    margin-bottom: 10px !important;
}
/*
.box-kharid {
    background: white;
    border-radius: 15px;
    padding: 20px;
    border: 1px solid #d0d0d0;
    box-shadow: 0px 0px 1px 1px #e5e5e5;
}
.box-notice {
    background: #FFCC00;
    padding: 20px;
    margin: 5px 0px;
    border-radius: 15px;
    border: 1px solid #acacac;
}	
*/
.faq-box-btn  {
    background: #fff0b3;
    padding: 5px 10px;
    border-radius: 7px;
    font-size: 12px;
}
.faq-box h2 , .time-box h2 {
      font-size: 14px;
      margin-bottom: 10px;
      font-weight: 600;
}
.faq-box  , .time-box{
    text-align: right;
    background-color: #ffffff;
    color: #333;
    border-right: 6px solid #418dec;
    border-radius: 10px;
    padding: 15px 20px;
    width: 100%;
    font-size: 15px;
    line-height: 1.6;
}

    .message-box {
	  text-align: right;
      background-color: #fff0b3; 
      color: #333;  
      border-right: 6px solid #e67e22;  
      border-radius: 10px; 
      padding: 15px 20px;
      width: 100%;
      font-size: 15px;
      line-height: 1.6;
    }
 .message-box .w-text.icon_atleft i {
    margin-left: 5px !important;
    margin-right: 0;
}
    .message-box h2 {
      font-size: 14px;
      margin-bottom: 10px;
      font-weight: 600;
    }
.woocommerce .comment-respond {
    box-shadow: 0 0px 1px 1px rgba(0, 0, 0, .15) !important;
}
.w-text.icon_atleft i {
    margin-left: .0px !important;  
    margin-right: 0;
}
	/*صفحه داخلی نوشته */
h1.w-post-elm.post_title {
   font-size: 1.5rem !important;
}
.w-post-elm.post_content h1 {
   font-size: 1.5rem !important;
}
.w-post-elm.post_content h3 , .w-post-elm.post_content h4 , .w-post-elm.post_content h5 , .w-post-elm.post_content h6 {
   font-size: 1.2rem !important;
	/* line-height:0.1rem;*/	
    padding: 15px 0 !important;
}

.w-post-elm.post_content h2  {
   font-size: 1.3rem !important;
    padding: 15px 0 !important;
}
.post_content ul {
    margin-bottom: 0px !important;
}
.w-post-elm.post_content h3{
font-size: 1.1rem !important;
		 line-height:0.1rem;
}
.w-post-elm.post_content h4{
 font-size: 1rem !important;
		 line-height:0.1rem;
}
.w-post-elm.post_content h5{
   font-size: 0.9rem !important;
		 line-height:0.1rem;
}
.w-post-elm.post_content h6{
  font-size: 0.8rem !important;
		 line-height:0.1rem;	  
}
ul.w-comments-list li {
    background: rgb(240, 240, 240);
    padding: 15px;
    border-radius: 15px;
	    margin: 5px;
}
img.attachment-full.size-full.wp-post-image {
    border-radius: 15px;
}
#toc_container.toc_transparent {
    background: none #ffffff;
    border-radius: 20px;
    line-height: 50px;
    width: 100% !important;
	    border-color: rgb(228, 230, 237) !important;
}
/* ارشیو بلاگ */
.custom-blog-box {
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    margin: 20px 0;
    text-align: center;
}

.custom-thumbnail {
    width: 100%;
    height: auto;
    display: block;
}

.custom-content {
    padding: 15px;
}

.custom-content h3 {
    margin: 10px 0;
    font-size: 18px;
}

.custom-content p {
    font-size: 14px;
    color: #666;
    text-align: justify;
    height: 65px;
    overflow: hidden;
    min-height: 100px;
    margin: 0;
}
.custom-meta {
    font-size: 12px;
    color: #888;
    margin-top: 10px;
}

.custom-categories {
    margin-top: 10px;
}

.custom-category {
    display: inline-block;
    background: #eee;
    color: #333;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
    margin: 2px;
}
.box-Portfolio-archive {

}
.box-Portfolio-page {
    background: #eee;
    padding: 5px;
    border-radius: 15px;
    border: 2px solid #eee;
}
.box-Portfolio-page-icon {
    background: white;
    border-radius: 15px;
}
.box-Portfolio-archive h3 {
    font-size: 15px;
}
.column-box-Portfolio-archives {
    border: 1px solid #e1e1e1;
    padding: 10px;
    border-radius: 15px;
}
/*about us */
.about-us {
    background: #959292c2;
    border-radius: 15px;
    padding: 10px;
    height: 180px;
}


/* اشتراک گذاری*/
.sticky-share {
            position: relative; /* فیکس داخل ردیف */
            padding: 10px;
        }

        .sticky-share ul {
            list-style: none;
            padding: 0;
       
        }

        .sticky-share ul li {
            margin-bottom: 10px;
        }

.sticky-share ul li a {
    display: block;
    width: 40px;
    padding: 3px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}

        /* آیکون‌ها */
     .sticky-share ul li .twitter { background: #1DA1F2; }
        .sticky-share ul li .whatsapp { background: #25D366; }
        .sticky-share ul li .telegram { background: #0088cc; }
        .sticky-share ul li .email { background: #D44638; }
        .sticky-share ul li .instagram { background: #C13584; }

/*دکمه نمایش دسته بندی */
.portfolio-category-button {
     display: block !important; /* دکمه به صورت block نمایش داده می‌شود */
    width: 100% !important; /* دکمه عرض کامل می‌گیرد */
    background-color: #3498db !important; /* رنگ پس‌زمینه */
    color: white !important; /* رنگ متن */
    padding: 10px 15px !important; /* فاصله داخلی */
    border-radius: 5px !important; /* گرد کردن گوشه‌ها */
    text-decoration: none !important; /* حذف خط زیر لینک */
    font-size: 16px !important; /* اندازه فونت */
    font-weight: bold !important; /* ضخیم کردن فونت */
    text-align: center !important; /* وسط‌چین کردن متن */
    transition: background-color 0.3s ease !important; /* انیمیشن تغییر رنگ */
    box-sizing: border-box !important; /* جلوگیری از برش عرض دکمه */
    max-width: 100% !important; /* اضافه کردن محدودیت عرض 100% */
    flex-grow: 1 !important; /* اجازه می‌دهد دکمه از فضای در دسترس استفاده کند */
}

/* تغییر رنگ پس‌زمینه هنگام هاور */
.portfolio-category-button:hover {
    background-color: #2980b9 !important; /* رنگ جدید هنگام هاور */
}






.woocommerce-product-gallery__image {
    border-radius: 15px;
    background: #fff;
}



/**/


        .section-why-more {
            margin: 40px auto;
            max-width: 1200px;
        }
        .row-why {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
        }
        .section-box-why-head, .section-box-why-content {
            box-why-sizing: border-box-why;
            padding: 10px;
        }
        .section-box-why-head {
            flex: 1 1 30%;
        }
        .section-box-why-content {
            flex: 1 1 65%;
        }
        table {
            width: 100%;
            border-collapse: collapse;
        }
    table tr td {
            font-size: 24px;
            border-left: 1px solid #e0e4e7;
}
    table td:last-child {
            border-left: none !important;
}
    table tbody tr:last-child td {
            border-bottom: none;
    }
        table td {
            padding: 15px;
            border-bottom: 1px solid #e0e4e7;
        }
        .box-why {
            text-align: right;
        }
        .box-why p {
            font-size: 16px;
            color: #303030;
            line-height: 1.6;
        }
.w-btn-wrapper.align_none {
    display: flex !important;
}
.box-why .title {
    display: flex;
    align-content: center;
    align-items: center;
    gap: 5px;
    margin-bottom: 15px;
}
.box-why h3 {
    font-size: 20px;
    color: #303030;
    margin-bottom: 0 !important;
    padding: 0 !important;
}
.box-why h2 {
    margin-bottom: 5px !important;

}
.box-why .title i {
    background: #cedeff;
    width: 60px;
    height: 60px;
    display: flex;
    font-size: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #1a67c7 !important;
}


/***/
tr.woocommerce-shipping-totals.shipping {
    display: none !important;
}