/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/* ---------------- 
Global
---------------- */
/* ### STICKY FOOTER START ### */
html, body {
    height: 100%;
    margin: 0;
  }
  #main {
    flex: 1;
  }
  #wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
  #footer {  
    padding-top: 30px;  
  }
  /* ### STICKY FOOTER END ### */

/* variable */
:root {
    --fontsize: 1rem;
    --gwbr10: 10px;
    --gwbr20: 20px;
    --overflow: hidden;
    --gwpading20: 20px;
    --overflow: hidden;
    --gwpricolor: #5123ff;
    --gwseccolor: #fc6c27;
    --gwmutedcolor: #f7f7f7;
    --gwboxsh: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgb(209, 213, 219) 0px 0px 0px 1px inset;
}
/* ---------------- 
Header
---------------- */
/* header top */
.header-top .search_categories{
    min-width: 80px !important;
    height: 36px;
} 
.header-top .search-field{
    width: 560px;
    height: 36px;
} 
.transparent .header-main{
    height: 64px !important;
}
/* header main */
.header-wrapper .header-inner.flex-row.container.logo-left.medium-logo-center{
    box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;
    border-radius: 50px;
}
.gw-header-transparent .col.medium-5.small-12.large-5 .col-inner p:nth-of-type(1){
    font-weight: 800;
    font-size: 2rem;
}
.gw-header-transparent .img-inner img{
    border-radius: 20px;
}
/* slider */
.flickity-page-dots .dot.is-selected{
    background-color: #5123ff !important;
}
.flickity-page-dots .dot{
    border: 3px solid #5123ff !important;
}
/* ---------------- 
Category Section
---------------- */
.gw-index-cat .box-image{
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    border-radius: 30px;
}
.gw-index-cat .box-text.text-center.is-large{
    background-color: #5123ff;
    border-radius: 10px;
    padding: 10px;
}
.gw-index-cat .box-text h6{
    color: #fff;
} 
.gw-index-cat .image-cover img{
    height: 60%;
    object-fit: contain;
    top: 20%;
    width: 70%;
}
/* title right */
.gw-title-right h3{
color: var(--gwseccolor);
border-bottom: none;
}
.gw-title-right a{
    font-size: 14px;
}
.gw-title-right .section-title-main{
border-bottom: none;
}
/* title center */
.gw-title-center b{
        border-bottom: 4px solid;
    display: block;
    width: 90px;
    text-align: center;
    margin: 0 auto;
    border-radius: 10px;
    color: var(--gwpricolor);
    margin-bottom: 2rem;
}
/* section index */
.gw-sec-index{
background-color: var(--gwmutedcolor);
}
.gw-sec-index .col.small-12.large-12{
padding-bottom: 0;
}
/* box contact us */
.gw-box-contactus > .col.small-12.large-12 > .col-inner{
background-color: var(--gwseccolor);
border-radius: var(--gwbr20);
overflow: var(--overflow);
}
.gw-box-contactus > .col.small-12.large-12 > .col-inner > .row .col.medium-12.small-12.large-6{
    padding-bottom: 0 !important;
}
.gw-box-contactus > .col.small-12.large-12 > .col-inner > .row .col.medium-6.small-12.large-6 .col-inner{
padding: 30px;
}
.gw-box-contactus > .col.small-12.large-12 > .col-inner > .row .col.medium-12.small-12.large-6 .col-inner h2{
    margin-bottom: 0;
    color: var(--gwmutedcolor);
    padding: var(--gwbr20);
    text-align: center;
    position: relative;
    z-index: 2;
}
.gw-phone-box::after{
    content: '';
          display: inline-block;
          width: 110px;
          height: 110px;
          background-image: url('https://www.pardakhtgostar.com/wp-content/uploads/2025/06/phone-head.svg');
          background-size: cover;
          background-repeat: no-repeat;
          margin-right: 10px;
          vertical-align: middle;
          position: absolute;
          left: 0;
          top: -20px;
          transform: rotate(-22deg); /* استفاده از transform به‌جای rotate */
          filter: hue-rotate(0deg) saturate(2); /* تغییر رنگ به قرمز */
}
/* ---------------- 
single post
---------------- */
.article-inner .entry-image.relative img{
border-radius: var(--gwbr20);
}
#comments .comment-respond{
    border-radius: var(--gwbr20);
}
textarea, 
input[type="submit"],
input[type="text"],
.review-form-inner.has-border{
    border-radius: var(--gwbr10);
    box-shadow: none;
}
.product_list_widget, .wp-block-latest-posts__list.wp-block-latest-posts, .wp-block-latest-comments, ul.product-categories, .price_slider_wrapper, .widget.woocommerce.widget_product_search{
    box-shadow: var(--gwboxsh);
    border-radius: var(--gwbr10);
    padding: var(--gwbr10);
    background-color: #f8f7fd;
}
.product_list_widget img{
    border-radius: var(--gwbr10);
}
/* ---------------- 
blog page
---------------- */
.col.post-item .box-image img{
border-radius: var(--gwbr10);
}
.post-date.badge-circle-inside{
    right: inherit;
        left: 3%;
    top: 3%;
}
/* ---------------- 
single product
---------------- */
/* first row */
.gw-first-box-single-product .flickity-viewport{
border-radius: var(--gwbr20);
}
.product-thumbnails a{
    border-radius: 50px;
}
.gw-first-box-single-product .flickity-slider .is-nav-selected > a{
    border: 2px solid var(--gwseccolor);
}
.single_add_to_cart_button{
    border-radius: var(--gwbr10);
}
.product_meta>span{
    border-top: none;
}
.gw-first-box-single-product .col-inner.text-center{
    box-shadow: var(--gwboxsh);
    padding: var(--gwpading20);
    border-radius: var(--gwbr20);
}
/* tab */
.gw-tab-single-product .tab-panels{
    box-shadow: var(--gwboxsh);
    border-radius: var(--gwbr20);
    padding: var(--gwpading20);
}
.gw-tab-single-product .tabbed-content li:not(.active) a{
        border: 2px solid #ccc;
}
.gw-tab-single-product .tabbed-content li{
        margin-left: 10px;
            margin-bottom: 10px;
}
/* faq */
.gw-faq-box{
    box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;
    border-radius: var(--gwbr10);
    overflow: var(--overflow);    
}
.gw-faq-box .accordion-title{
    padding-right: 1rem !important;
}
.gw-faq-box .accordion-item:nth-of-type(1) a{
border-top: none !important;
}
.gw-faq-box .toggle{
    right: inherit !important;
    left: 0 !important;
}
/* ---------------- 
shop | loop product
---------------- */
.product-small.box .box-image{
box-shadow: var(--gwboxsh);
    border-radius: var(--gwbr10);
 overflow: var(--overflow);   
}
.product-small.box .box-text.box-text-products{
        display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
font-size: var(--fontsize);
padding-top: var(--gwbr20);
}
.product-small.box .box-text.box-text-products .price{
        display: flex;
    flex-direction: column;
    align-content: flex-end;
    text-align: left;

}
.product-small.box .box-text.box-text-products .title-wrapper{
        font-weight: 600;
}
.product-small.box .box-text.box-text-products .price ins,
.product-small.box .box-text.box-text-products .price > .woocommerce-Price-amount.amount > bdi{
        font-size: 20px;
    margin-top: 8px;
}
.product-small.box .box-text.box-text-products .price ins .woocommerce-Price-currencySymbol,
.product-small.box .box-text.box-text-products .price > .woocommerce-Price-amount.amount > bdi .woocommerce-Price-currencySymbol{
    font-size: 12px;
}
.product-small.box .box-text.box-text-products .price ins bdi,
.product-small.box .box-text.box-text-products .price > .woocommerce-Price-amount.amount > bdi{
    color: var(--gwseccolor);
}
.badge-container{
        top: 3%;
    right: 6%;
    margin: 0;
}
/* ---------------- 
footer
---------------- */
.absolute-footer{
    display: none !important;
}