/*
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-family:yekan;
    font-style:normal;
    font-weight:500;
    src:url(fonts/eot/yekanbakhmedium.eot);
    src:url(fonts/eot/yekanbakhmedium.eot?#iefix) 
    format("embedded-opentype"),url(fonts/woff/yekanbakhmedium.woff) 
    format("woff"),url(fonts/ttf/yekanbakhmedium.ttf) format("truetype")
  }
  @font-face{
    font-family:yekan;
    font-style:normal;
    font-weight:700;
    src:url(fonts/eot/yekanbakhheavy.eot);
    src:url(fonts/eot/yekanbakhheavy.eot?#iefix) 
    format("embedded-opentype"),url(fonts/woff/yekanbakhheavy.woff) 
    format("woff"),url(fonts/ttf/yekanbakhheavy.ttf) format("truetype")
  }
  @font-face{
    font-family:yekan;
    font-style:normal;
    font-weight:900;
    src:url(fonts/eot/yekanbakhfat.eot);
    src:url(fonts/eot/yekanbakhfat.eot?#iefix) 
    format("embedded-opentype"),url(fonts/woff/yekanbakhfat.woff) 
    format("woff"),url(fonts/ttf/yekanbakhfat.ttf) format("truetype")
  }
.fa {
    font-family: 'Font Awesome 5 Brands';
}
  body , h1, h2, h3, h4, h5, h6 {
   font-family:yekan;
   font-weight:500;
  }
  .bold {
      font-weight: 700;
  }

h1 {
    font-size: 25px;
    font-weight: 700;
}

/*font end*/
/*innovations*/
.box-innovation {
    border-radius: 300px 300px 30px 30px;
    background: #ffffff !important;
	box-shadow:rgba(0, 0, 0, 0.03) 1px 5px 13px 6px;
	    overflow: hidden;
}

.image-contact-us{width:80px;
height:80px}
.image-contact-us-social {
    width: 50px;
    height: 50px;
}

.gform-theme--framework *, .gform-theme--framework ::after, .gform-theme--framework ::before {
	border-radius: 50px !important;}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
    padding: 20px;
    border: 1px solid #003da5;
	    text-align: right;
}
.gform-theme--foundation .gfield textarea.large {
    padding: 20px;
    border: 1px solid #003da5;
   
}
input#gform_submit_button_2 {
    background-color: #002c7a;
    margin: 20px;
    min-width: 110px;
    vertical-align: middle;
    text-align: center;
    margin: 5px;
    padding: .7em 1em;
    border: 1px solid white;
    border-radius: 44px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.1;
    cursor: pointer;
}
.aboutus-img img {border-radius:50% !important}


/*post*/
.page-title {
    font-size: 25px;
    font-weight: 700;
}
/*post*/

.type-post img {
    border-radius: 100%;
}


.single-photo img {
    overflow: hidden;
	 border-radius: 100%;
    position: relative;
    width: 300px !important;
    height: 300px !important;
}
.page_title {
    font-size: 25px;
    font-weight: 700;
}
.usg_post_title_1 {
    font-size: 16px;
    text-align: right;
    line-height: 25px;
    font-weight: 700;
}
h1.w-post-elm.post_title {
    font-size: 22px;
    font-weight: 600;
}
.box-innovation img {
    border-radius: 100%;
}
.image-brands .usg_post_title_1 {
	text-align: center;
}

.usg_post_content_1 {
    font-size: 12px;
}
.post_content p img {
    width: 100%;
}
.post_content {
    text-align: justify;
}
.w-comments .comment-reply-title, .w-comments .comment-notes {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
}

/**/
.w-grid-list .type-colleagues-customers img , .w-grid-list .type-brands img {
    border-radius: 100%;
    border: 1px solid #000223;
}

.w-grid-list .type-brands a {
    font-size: 20px;
}

.home-section-title {
    font-size: 25px;
    font-weight: 700;
}
.home-section-subtitle {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 500;
}
.search .w-post-elm.post_image img {
    border-radius: 100%;
    border: 1px solid;
}
.search .post_title   {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 500;
}
.post_type_title_shortcode {
    background: #ddd;
    width: fit-content;
    padding: 5px 15px;
    border-radius: 10px;
    font-size: 12px;
}
.img-product-single img{border-radius:50px}
.product-features.display_table > div:nth-child(n+6) {
    display: none;
}
span.w-post-elm-before {
    text-align: right;
}
span.woocommerce-product-attributes-item__value {
    text-align: left;
}

.woocommerce-product-gallery li img.flex-active {
    border: 2px solid #eeeeee !important;
}
.woocommerce-product-gallery__wrapper :hover {
    border-radius: 50px;
}
.no-touch .woocommerce-product-gallery__trigger:hover {
    background: rgba(0, 0, 0, .5);
    border-radius: 50px;
    margin: 10px 0px 0px 5px;
}

/**/
.sorting-boxes {
    display: flex;
    gap: 15px;
    margin-top: 20px;
    flex-wrap: wrap;
    align-items: center;
}
/* استایل برای باکس عنوان */
.title-box {
    background-color: #00bfff;
    padding: 15px;
    text-align: center;
    border-radius: 8px;
    width: 100%;
    max-width: 250px;
    font-weight: bold;
    margin-bottom: 10px;
    box-sizing: border-box;
}

/* استایل برای باکس‌های دسته‌بندی */
.sorting-box {
    background-color: #fff;
    padding: 15px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    transition: background-color 0.3s, box-shadow 0.3s;
    flex: 1 1 30%;
    max-width: 200px;
    box-sizing: border-box;
    height: 100px;
    margin: 0 !important;

    /* اضافه کردن flex برای تراز کردن متن */
    display: flex;
    align-items: center; /* تراز عمودی */
    justify-content: center; /* تراز افقی */
}

.sorting-link {
    color: #333;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sorting-link .material-icons {
    font-size: 24px;
    margin-bottom: 5px;
}

.sorting-link span {
    font-size: 16px;
}

/* استایل برای دسته‌بندی انتخاب‌شده */
.active-category {
    background-color: #f0f8ff;
    border-color: #00bfff;
}

/* ریسپانسیو برای صفحه‌های کوچکتر */
@media (max-width: 768px) {
    .sorting-box {
        flex: 1 1 45%;
        max-width: none;
    }
}

@media (max-width: 480px) {
    .sorting-box {
        flex: 1 1 100%;
    }
}


/**/


.image-container-research {
    position: relative;
}
.image-container-research .post_image , .type-research .w-grid-item-h {
    overflow: hidden;
    position: relative;
    border-radius: 40px;
}
.image-container-research img {
    width: 100%; 
    display: block; 
}

.overlay-research {
    position: absolute;
    top: 0;
    left: -80%; 
    width: 80%;  
    height: 100%; 
    background-color: rgba(0, 0, 0, 0.7); 
    color: white; 
    display: flex; 
    align-items: center;  
    justify-content: center;  
    opacity: 0; 
    transition: opacity 0.3s ease, left 0.3s ease;  
}

.image-container-research:hover .overlay-research {
    opacity: 1;
    left: 0;
    background: #003da594;
    color: #fff;
    border-radius: 40px;
    padding: 20px;
}
.w-grid-item-h , .image-container-research {
    overflow: hidden !important;
}


.search-results .usg_html_1 {
  background: #ddd;
  width: fit-content;
  padding: 1px 7px;
  margin-right: 10px;
  border-radius: 7px;
  font-size: 12px;
}