/*
Theme Name: gerdooweb
Theme URI: https://gerdooweb.ir/
Author: mohammadreza_maghsoudipuor
Author URI: https://gerdooweb.ir/
Description: gerdooweb Theme Desined By Maghsoudipour...
Version: 1.0.0
Tags: gerdooweb,woocommerce
*/
@font-face {
  font-family: "gwf_light";
  /* src: url(assets/fonts/IRANSansWeb_Light.woff2) format(woff2); */
  src: url(assets/fonts/Vazirmatn-FD-Light.woff2) format(woff2);
  font-display: swap;
}
@font-face {
  font-family: "gwf_bold";
  /* src: url(assets/fonts/IRANSansWeb_Bold.woff2) format(woff2); */
  src: url(assets/fonts/Vazirmatn-FD-Bold.woff2) format(woff2);
  font-display: swap;
}
/* ######## global ######## */
html,
body {
  font-family: "gwf_light" !important;
  font-size: 1rem;
  background-color: #f5f7fa;
  overflow-x: hidden;
}



/* برای تمامی مرورگرها */
::-webkit-scrollbar {
  width: 0px;
  background: transparent; /* اختیاری: رنگ پس زمینه را نیز می‌توانید تنظیم کنید */
}

/* ::-moz-scrollbar {
  width: 0px;
  background: transparent;
}

::-ms-scrollbar {
  width: 0px;
  background: transparent;
}

::-o-scrollbar {
  width: 0px;
  background: transparent;
} */

a,
input {
  font-family: "gwf_light" !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "gwf_bold";
}
iframe {
  border-radius: 5px;
}
.gw-b-radius-parent{
  border-radius: 24px !important;
}
.gw-b-radius-child{
  border-radius: 16px !important;
}
.gw-p{
  padding: 8px !important;
}
.uk-offcanvas-overlay::before{
  background: rgb(0 0 0 / 67%) !important;
}
/* img {
  width: 100%;
  height: auto;
} */
.wp-block-code {  
  direction: ltr;
  text-align: left;
  background-color: #efefef;
  border-left: 5px solid #6c5ce7;
  border-radius: 0 5px 5px 0;
}
.uk-container-xlarge {
  max-width: 1320px;
}
.uk-tooltip.uk-active {
  padding: 5px;
}
ins {
  background: none;
}
.gw-top-menu-icon .uk-navbar-toggle.uk-display-inline-block.uk-icon {
  min-height: auto;
}
.gw-top-menu span.uk-navbar-parent-icon {
  transition: 0.25s;
}
.gw-social-share a {
  width: 3rem;
  height: 3rem;
}
/* sticky footer */
/* html {
  height: 100% !important;
}
body {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.gw-main {
  flex: 1 0 auto !important;
}
header {
  flex: 0 0 auto !important;
}
footer {
  flex: 0 0 auto !important;
} */




/* 
html {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.gw-main-content {
  flex: 1 0 auto;
}
header {
  flex: 0 0 auto;
}
footer {
  flex: 0 0 auto;
}
 */


/************************************************* 
                Uikit style 
*************************************************/
/* accordion */
.uk-accordion > li > a{
  background: #f5f5f5;
  padding: 1rem;
  border-radius: 10px;
}
.uk-accordion-title::before{
  border: 1px solid #999;
    border-radius: 10px;
}
.uk-accordion>:nth-child(n+2){
  margin-top: 6px;
}
.uk-accordion-content{
  padding: 0.6rem;
  margin-top: 0;
}















/* navbar */
.gw-top-menu .uk-container.uk-container-large .uk-navbar{
  border-bottom: 1px solid #dadada;
  background-color: #fff;
  margin-top: 1rem;
  border-radius: 10px;
  padding: 2px 10px;
}
.gw-bottom-menu {
  height: 40px;
}
.gw-bottom-menu a {
  min-height: 40px !important;
}
.gw-top-menu .uk-icon.uk-navbar-toggle-icon svg{
  width: 2.2rem;
}
/* .gw-logo {
  width: 120px;
  height: 67.5px;
  aspect-ratio: 16/9;
} */
.uk-search-default {
  width: 840px;
}
.uk-search-default input {
  background-color: #fff !important;
}
.uk-navbar-toggle.uk-icon.uk-close svg {
  width: 25px;
}
.uk-navbar-toggle.uk-icon.uk-search-icon svg {
  width: 30px;
}
.gw-offcanvs .uk-nav.uk-nav-primary,
.gw-offcanvs .uk-nav.uk-nav-primary li ul {
  font-size: 1.1rem;
}
.gw-offcanvs .uk-nav.uk-nav-primary li a, 
.gw-offcanvs .uk-offcanvas-close,
.gw-panel-nav button.uk-close-large{
  color: #3d3d3d !important;
}
.gw-offcanvs.uk-offcanvas-bar .uk-button-primary{
  background-color: #1e87f0 !important;
  color: #fff !important;
}
.gw-offcanvs.uk-offcanvas-bar .uk-button-primary:hover{
  background-color: #0f7ae5 !important;
  color: #fff !important;
}



.uk-offcanvas-bar .uk-button-primary
/* slider */
/* .gw-prev, .uk-slidenav-previous {
  transform: rotate(-180deg);
}
.gw-nex, .uk-slidenav-next {
  transform: rotate(180deg);
} */
.gw-nex,
.gw-prev {
  background-color: #ffffff9c;
  color: #000 !important;
  border-radius: 35px;
}
.gw-learnfree1,
.gw-learnfree2,
.gw-learnfree3,
.gw-learnfree4 {
  transition: 0.3s ease;
}
.gw-learnfree1:hover,
.gw-learnfree2:hover,
.gw-learnfree3:hover,
.gw-learnfree4:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.gw-learnfree1 a:hover,
.gw-learnfree2 a:hover,
.gw-learnfree3 a:hover,
.gw-learnfree4 a:hover {
  text-decoration: none !important;
}
.gw-learnfree1 {
  background-color: #0087be;
}
.gw-learnfree2 {
  background-color: #96588a;
}
.gw-learnfree3 {
  background-color: #92003b;
}
.gw-learnfree4 {
  background-color: #2d4d7a;
}
.sprite {
  background: url("assets/img/sprite.webp") no-repeat top left;
  width: 144px;
  height: 144px;
}
.sprite.Elementor-Pink {
  background-position: 0 0;
}
.sprite.hiro-woocommerce-mascot_1 {
  background-position: -154px 0;
}
.sprite.visual-composer {
  background-position: -308px 0;
}
.sprite.wordpress {
  background-position: -462px 0;
}
.sprite.wordpress,
.sprite.visual-composer,
.sprite.hiro-woocommerce-mascot_1,
.sprite.Elementor-Pink {
  /* position: absolute;
  top: -56px;
  left: 0;
  right: 0; */
  width: 9rem;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}
.gw-learnfree1 h3,
.gw-learnfree2 h3,
.gw-learnfree3 h3,
.gw-learnfree4 h3 {
  /* margin-top: 5.5rem !important; */
  margin-bottom: -0.9rem !important;
  color: #fff !important;
}
.gw-learnfree1 p,
.gw-learnfree2 p,
.gw-learnfree3 p,
.gw-learnfree4 p {
  color: #fff !important;
}

/*=======================================
            index            
=======================================*/
/* section question */
.gw-insta-btn{
  background-color: #e74c3c;
  color: #fff;
  border: none;
  font-size: 1.4rem;
  font-family: "gwf_bold" !important;
}
.gw-insta-btn:hover{
background-color: #c0392b !important;
color: #fff !important;
}
.gw-section-insta p svg{
  enable-background: new 0 0 512 512;
  position: absolute;
  top: -172px;
  right: 0;
  transform: rotateZ(15deg);
  filter: drop-shadow(0px 2px 4px rgba(14, 30, 37, 0.12))
        drop-shadow(0px 2px 16px rgba(14, 30, 37, 0.32));

} 






/* loop product index */
.gw-product-card figure,
.gw-blog-card figure {
  margin-bottom: 0;
}
.gw-product-card img,
.gw-blog-card img {
  width: 100%;
}
.gw-product-card h3 a,
.gw-blog-card h3 a {
  text-decoration: none;
  color: #333;
  font-family: "gwf_bold" !important;
}
.gw-product-card-price {
  font-family: "gwf_bold" !important;
}
.gw-product-card-footer {
  padding: 10px;
  text-align: center;
  display: inherit;
  border-top: 1px solid #f3f4f6;
}
.zoom {
  transition: transform 0.2s; /* Animation */
}
.zoom:hover {
  transform: scale(
    0.99
  ); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}
.gw-section-blog {
  box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
}
.gw-loop-blog-index {
  left: 0;
  top: -195px;
  position: absolute;
}
.gw-loop-blog figure {
  padding: 10px;
}
.gw-post-format {
  position: absolute;
  top: 10px;
  z-index: 1;
  right: 10px;
  background-color: red;
  color: #fff;
  padding: 5px;
  border-radius: 5px;
  font-size: 0.7rem;
}
.gw-loop-blog-index h3,
.gw-loop-blog h3 {
  font-size: 1rem;
}
.gw-loop-blog-index-footer,
.gw-loop-blog-footer {
  font-size: 0.7rem;
}
.gw-blog-section-mt {
  margin-top: 180px;
  margin-bottom: 250px;
}
.gw-section-insta {
  background: linear-gradient(
    45deg,
    #405de6,
    #5851db,
    #833ab4,
    #c13584,
    #e1306c,
    #fd1d1d
  );
  padding: 2.4rem;
}
.gw-section-insta img {
  top: -130px;
}
.gw-sec-insta-p {
  font-size: 1.7rem;
  font-family: "gwf_bold";
}
.gw-section-insta p,
.gw-section-insta button {
  color: #fff;
}
/* archive.php category.php */
.gw-title-archive-blog img {
  border-radius: 5px;
}
.gw-title-archive-blog h1 {
  font-size: 1.9em;
}
.gw-title-archive-blog h2 {
  font-size: 1.4em;
}

.taxonomy-description {
  font-size: 1.225rem;
  line-height: 2.2;
}
/* single.php */
.gw-single-blog-content h2 {
  font-size: 1.5rem;
}
/* .gw-single-blog-content img {
  width: 100%;
  height: auto;
} */
.gw-single-blog-content h1 {
  font-size: 2rem;
}
.gw-single-blog-content p {
  font-size: 1.125rem;
  line-height: 44px;
}
.gw-single-blog-content ul.uk-tab li a {
  font-family: "gwf_bold" !important;
  font-size: 1rem;
}
.gw-additional-infor .woocommerce-product-attributes.shop_attributes {
  border: 0;
  border-top: none;
  margin-bottom: 0;
  width: 100%;
}
.gw-additional-infor table {
  width: 100% !important;
}
.gw-additional-infor p {
  margin: 0;
}
.gw-additional-infor th {
  background-color: #efefef;
  padding-right: 5px;
}
.gw-sidebar {
  border: 1px solid #cacaca;
}
.gw-sidebar ul {
  list-style: none;
  padding-right: 0;
}
.gw-sidebar ul li {
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 10px;
}
.gw-sidebar ul li a {
  padding: 10px;
  display: block;
  font-family: "gwf_bold" !important;
}
article figcaption {
  text-align: center;
}
.gw-toc {
  background-color: #f3f4f6;
}
.gw-toc .uk-accordion-title {
  font-family: "gwf_bold" !important;
}

@media only screen and (max-width: 700px) {
  .gw-post-details > div:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
/* gw-short-link */
.gw-short-link input {
  border: 1px dashed #929292;
  width: 185px !important;
}
/* single-serial */
/* serial post */
.gw-titr-serial,
.gw-titr-serial a {
  font-family: "gwf_bold" !important;
  font-size: 1.2rem;
}
.series-list a {
  /* display: inline-block; */
  padding: 14px 0 14px 10px;
  vertical-align: middle;
}
.gw-curret-post a {
  color: #4cd137;
  font-family: "gwf_bold" !important;
  pointer-events: none;
  cursor: default;
}

ol.series-list {
  list-style: none;
  counter-reset: my-awesome-counter;
  padding-right: 0;
}
ol.series-list li {
  counter-increment: my-awesome-counter;
  margin: 0.25rem;
  position: relative;
  background-color: #f3f4f6;
  border-radius: 5px;
  padding: 10px;
}
ol.series-list li::before {
  content: counter(my-awesome-counter);
  background: #ffffff;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: inline-block;
  line-height: 3rem;
  color: #000;
  text-align: center;
  margin-right: 0.5rem;
  font-size: 1.6rem;
  vertical-align: middle;
}
ol.series-list li.gw-curret-post::before {
  content: counter(my-awesome-counter);
  background: #4cd137;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: inline-block;
  line-height: 3rem;
  color: #fff;
  text-align: center;
  margin-right: 0.5rem;
  font-size: 1.6rem;
  vertical-align: middle;
  font-family: "gwf_bold" !important;
}
ol.series-list li.gw-curret-post::after {
  content: "(شما مشغول خواندن این مطلب هستید)";
  font-size: 0.8rem;
}
/*scroll back top*/
.progress-wrap {
  position: fixed;
  right: 14px;
  bottom: 14px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  background-color: #fff;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.progress-wrap::after {
  position: absolute;
  content: "↑";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  color: #5f27cd;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.progress-wrap:hover::after {
  opacity: 0;
}
.progress-wrap::before {
  position: absolute;
  content: "↑";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  opacity: 0;
  background-image: linear-gradient(298deg, #da2c4d, #f8ab37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.progress-wrap:hover::before {
  opacity: 1;
}
.progress-wrap svg path {
  fill: none;
}
.progress-wrap svg.progress-circle path {
  stroke: #5f27cd;
  stroke-width: 4;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
/* blog */
/* gw-pagination */
.gw-pagination .nav-links {
  text-align: center;
  margin: 0 auto;
}
.gw-pagination .page-numbers.current {
  background: #f22d33;
  color: #fff;
}
.gw-pagination .page-numbers.current,
.gw-pagination a.page-numbers {
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  padding: 11px 15px;
  border-radius: 7px;
}
.gw-pagination a.page-numbers:hover {
  background-color: #ddd;
  border-radius: 8px;
}
.gw-pagination .next.page-numbers,
.gw-pagination .prev.page-numbers {
  width: auto;
}
/* search.php */
.gw-search-page img {
  width: 100px;
  height: auto;
}
.gw-search-page h2 {
  font-size: 1.2rem;
}
.gw-search-page h4 {
  font-size: 2rem;
}
.gw-close svg {
  color: #a20025;
}
.gw-check svg {
  color: #60a917;
}
/* footer */
.gw-footer {
  background-color: #eceef0;
  box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
}
.gw-footer h3 {
  font-size: 1.1rem;
}
.phone-footer {
  padding: 1.8rem;
  font-family: "gwf_bold" !important;
  font-size: 2rem;
  background-color: #d1d5dd;
  border-radius: 5px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 400px) {
  .phone-footer .uk-animation-shake {
    display: none;
  }
}
.footer-bottom {
  font-size: 0.8rem;
}
.gw-social-media a {
  width: 4rem;
  height: 4rem;
}
.gw-search-icon a,
.gw-cart-icon a,
#gw_print a {
  width: 3rem;
  height: 3rem;
}

/* 404 */
.gw-404 p:nth-child(2) {
  font-family: "gwf_bold";
  font-size: 1.5rem;
}
/*---------------------------------------*/
/* Woocommerce */
/*---------------------------------------*/
/* 
loop product 
*/
/* discount-badge */
.discount-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 0;
  color: #f5f6fa;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  background-color: #eb2f06;
  padding: 4px;
  border-radius: 5px;
}
.discount-badge::before {
  content: "";
  position: absolute;
  top: -26px;
  left: -10px;
  font-size: 63px;
  color: #ea2027;
  z-index: -1;
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.55);
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: white;
}
/* .discount-badge::after {
  content: "تخفیف";
  display: block;
} */
.discount-badge span {
  display: block;
}
.gw-product-card-price {
  display: flex;
  flex-direction: column-reverse;
}
/* .gw-product-card-price del {
  color: #9e9e9e;
  font-size: 0.9rem;
} */
/* .gw-product-card-price ins {
  background: none;
  font-size: 1.2rem;
  color: #475466;
} */
.woocommerce-ordering select.orderby {
  font-size: 1rem;
  font-family: "gwf_light";
  border-radius: 5px;
  margin-bottom: 30px;
}
/* woocommerce pagination archive product */
nav.woocommerce-pagination {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
nav.woocommerce-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  list-style: none;
}
nav.woocommerce-pagination ul.page-numbers li {
  margin-left: 10px;
}
.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  background: #d1d5dd;
  color: #fff;
}
.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  width: 45px;
  height: 45px;
  padding: 11px 15px;
  border-radius: 7px;
  line-height: 25px;
}
.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
  background-color: #ddd;
  border-radius: 8px;
}
/* timer countdown sale product */
#saleend {
  color: red;
  font-size: 1.1em;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  /* margin: 1em 0 0 0 !important; */
  margin: 0 0 0 0 !important;
}
#saleend span {
  display: table-cell;
  text-align: center;
  line-height: 0.7em;
  padding: 0.4em 0;
  margin: 0 0.05em 0.2em;
  border-radius: 0.2em;
  background-color: #eee;
  font-size: 1.1em;
  margin-left: 0em;
  min-width: 2em;
  max-width: 5em;
}
#saleend strong {
  font-size: 0.5em;
  opacity: 0.7;
  text-transform: uppercase;
  display: block;
  color: #242424;
}
.gw-single-product-header-virtual #saleend {
  font-size: 1.8em;
}
/* @media only screen and (max-width: 600px){
    #saleend{
        font-size: 1em;
    }
} */
.gw-cart-icon span {
  top: 24px;
  right: 30px;
  line-height: 0;
  border-radius: 35px;
  padding: 0;
}
.gw-cart-icon a {
  padding: 10px 10px 10px 0;
}
/* single-product.php */
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 0 !important;
}
.gw-single-product-header-virtual h1,
.gw-single-product-header-physical h1 {
  font-size: 2rem;
}
.gw-single-product-header-virtual img,
.gw-single-product-header-physical img {
  width: 100% !important;
  height: auto !important;
}
.gw-single-product-header-physical figure {
  margin: 0 !important;
}
.gw-single-product-header-physical figure img.wp-post-image {
  border-radius: 5px;
}
.uk-button-secondary {
  padding: 10px 70px !important;
  border-radius: 5px !important;
  background-color: #008a00 !important;
  font-size: 1.2rem !important;
}
.uk-button-secondary:hover {
  background-color: #2e7d32 !important;
  color: #fff !important;
}
.uk-divider-vertical {
  height: 60px !important;
}
.gw-single-product-header-virtual-price {
  justify-content: space-evenly;
}
.gw-single-product-price {
  font-size: 1.8rem;
}
.gw-single-product-price .price {
  color: #666 !important;
}
@media only screen and (max-width: 639px) {
  .gw-single-product-header-virtual {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 500px) {
  .gw-single-product-header-virtual-price {
    flex-direction: column-reverse;
  }
}
.gw-product-card-price del .woocommerce-Price-amount.amount bdi {
  font-size: 1rem;
  color: #9e9e9e;
}

.gw-product-card-price ins .woocommerce-Price-amount.amount bdi {
  background: none;
  font-size: 1.4rem;
}
ins .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol {
  font-size: 1rem;
}
.gw-single-product-price .price del,
.woocommerce div.product span.price {
  font-size: 1.3rem;
  color: #9e9e9e;
}
.woocommerce div.product span.price ins {
  font-size: 2rem;
}
/* .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol{
  font-size: 1.4rem;
  color: #9e9e9e;
} */
.gw-single-product-price ins {
  background: no-repeat;
  font-family: "gwf_bold";
}
.gw-rating-product span.uk-icon {
  right: -80px;
  bottom: -128px;
  color: #f5f5f5;
}
.gw-rating-product p {
  margin: 0;
  z-index: 1;
  position: relative;
}
ul.tabs.wc-tabs {
  display: none !important;
}
.gw-teacher-product,
.gw-teacher-product img {
  border: 4px solid #fff;
  width: 118px;
  height: 118px;
  aspect-ratio: 1/1;
}
.gw-nostock {
  color: red;
}
/* star rating single product */
.woocommerce .woocommerce-product-rating .star-rating {
  font-size: 20px;
  color: #ffc107;
  margin: 3px 15px 0 0;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}
.woocommerce .star-rating {
  margin: 0 auto;
  float: none !important;
  overflow: hidden !important;
  position: relative !important;
  height: 2.1em !important;
  line-height: 1 !important;
  font-size: 1em !important;
  width: 10.6em !important;
  font-family: star !important;
  z-index: 1;
}
.woocommerce .star-rating::before {
  content: "sssss";
  color: #888 !important;
  float: left !important;
  top: 0 !important;
  left: 0 !important;
  right: unset;
  position: absolute !important;
  font-size: 2em !important;
  font-family: star !important;
  z-index: 1 !important;
}
.woocommerce .star-rating span {
  overflow: hidden !important;
  float: left !important;
  top: 0 !important;
  left: 0 !important;
  right: unset;
  position: absolute !important;
  padding-top: 3.5em !important;
}

.woocommerce .star-rating span::before {
  content: "SSSSS";
  top: 0 !important;
  position: absolute !important;
  left: 0 !important;
  right: unset;
  font-size: 2em !important;
  color: #ffc107 !important;
}

/* quantity style*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.woocommerce-page div.product form.cart div.quantity {
  border-radius: 0px !important;
}
.woocommerce div.product form.cart div.quantity {
  float: none;
}
.woocommerce .quantity {
  /* border: 2px solid #eee !important; */
  width: 134px !important;
  display: block;
  height: 40px;
}
.woocommerce .quantity input.qty,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
  line-height: 16px;
  height: 40px !important;
  /* color: inherit !important; */
  padding: 0 !important;
  float: left;
  /* border-radius: 0px !important; */
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
  border: none !important;
  cursor: pointer;
  width: 40px !important;
}
.woocommerce .quantity input.qty {
  border-left: 2px solid #eee !important;
  border-right: 2px solid #eee !important;
  width: 44px !important;
}
div.quantity.hidden,
.woocommerce-cart-form__cart-item.cart_item .quantity {
  border: none !important;
}
.quantity.buttons_added input.plus,
.quantity.buttons_added input.minus {
  border: none;
  font-size: 1.5rem;
}
.quantity.buttons_added input.plus {
  padding: 2px 10px;
  margin-left: 0px;
  line-height: 2rem;
  border-radius: 10px;
  cursor: pointer;
  background-color: #34495e;
  color: #fff;
}
.quantity.buttons_added input.minus {
  padding: 3px 14px;
  margin-right: 5px;
  line-height: 1.9rem;
  border-radius: 10px;
  cursor: pointer;
  background-color: #34495e;
  color: #fff;
}
.quantity.buttons_added input.qty {
  border: 1px solid #efefef;
  font-size: 1.5rem;
  text-align: center;
  width: 44px !important;
  border-radius: 10px;
}
.quantity.buttons_added input.qty:focus,
.quantity.buttons_added input.plus:focus,
.quantity.buttons_added input.minus:focus {
  outline: 1px solid #efefef;
}
.quantity.buttons_added {
  margin: 1rem auto !important;
  text-align: center !important;
}
.gw-att-virtual li::after {
  content: "";
  border-left: 1px solid #e5e5e5;
  margin: 0 10px;
}
.gw-att-virtual li:last-child:after {
  content: "";
  border-left: none;
}
.woocommerce div.product form.cart {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled,
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 600px) {
  .gw-att-virtual {
    display: flex;
    flex-direction: column;
  }
  .gw-att-virtual li {
    border-bottom: 1px solid #eee;
    margin: 5px auto !important;
  }
  .gw-att-virtual li:last-child {
    border-bottom: none;
  }
  .gw-att-virtual li::after {
    content: "";
    border-left: none;
    margin: 0 10px;
  }
}
table.variations select {
  font-size: 1rem;
  font-family: "gwf_light";
  border-radius: 5px;
}
.woocommerce-variation-price bdi {
  font-family: "gwf_bold";
  font-size: 1.8rem;
}
.woocommerce-variation-price del bdi {
  font-size: 1rem;
}
.woocommerce-variation-price ins {
  background: none;
}
.gw-single-product-header-physical-price,
.gw-single-product-header-virtual-price {
  background-color: #f3f4f6;
  padding: 10px;
  border-radius: 5px;
}
.gw-single-product-header-physical-price form,
.gw-single-product-header-virtual-price form {
  margin-bottom: 0 !important;
}
.gw-single-product-header-physical-price form.variations_form.cart table {
  margin: 0 auto;
}
/* gw-session */
.gw-session .uk-accordion-title {
  border: 1px solid #efefef;
  padding: 10px;
  border-radius: 5px;
}
.gw-session .uk-accordion-content {
  padding: 5px 18px 5px 0;
}
.uk-accordion-content ol li {
  border: 1px solid #efefef;
  padding: 10px;
  border-radius: 5px;
}
/* PopUp CTA */
.popup_cta {
  width: 86%;
  min-height: 70px;
  background: #fafafa;
  /* background: rgba(255, 255, 255, 0.85); */
  /* background-color: rgba(255, 255, 255, .15); */
  /* backdrop-filter: blur(11px); */
  border: 1px solid #dee2e6;
  padding: 10px;
  position: fixed;
  display: inline-block;
  /* background-color: #FF9800; */
  /* width: 50px; */
  /* height: 50px; */
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 10px;
  /* right: 30px; */
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 1;
  visibility: hidden;
  z-index: 20000;
  left: calc(-50vw + 50%);
  right: calc(-50vw + 50%);
  margin-left: auto;
  margin-right: auto;
}
/*
==============================================
expandUp animation
==============================================
*/
.expandUp {
  animation-name: expandUp;
  -webkit-animation-name: expandUp;
  animation-duration: 0.7s;
  -webkit-animation-duration: 0.7s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}
@keyframes expandUp {
  0% {
    transform: translateY(100%) scale(0.6) scaleY(0.5);
  }
  60% {
    transform: translateY(-7%) scaleY(1.12);
  }
  75% {
    transform: translateY(3%);
  }
  100% {
    transform: translateY(0%) scale(1) scaleY(1);
  }
}
@-webkit-keyframes expandUp {
  0% {
    -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
  }
  60% {
    -webkit-transform: translateY(-7%) scaleY(1.12);
  }
  75% {
    -webkit-transform: translateY(3%);
  }
  100% {
    -webkit-transform: translateY(0%) scale(1) scaleY(1);
  }
}

/*---------------------------------------*/
/* panel page */
/*---------------------------------------*/
.gw-panel-btn-nav span.uk-icon.uk-navbar-toggle-icon svg{
width: 2.2rem;
}
.gw-panel-content{
  min-height: 650px;
}
.gw-panel-nav ul li a{
  color: #3d3d3d !important; 
}
.gw-panel-nav .uk-list-divider>:nth-child(n+2){
  border-top: 1px solid #3d3d3d;
}



/* login & register */
.gw-user-menu li {
  line-height: 1.5;
  list-style: none;
  background-color: #efefef;
  margin-bottom: 8px;
  border-radius: 5px;
}
.gw-user-menu li a {
  display: block;
  color: #666;
  padding: 10px;
}
.gw-tab-login a {
  font-size: 1.5rem;
  font-family: "gwf_bold" !important;
}
@media only screen and (max-width: 1199px) {
  .gw-user-menu {
    display: none;
  }
}
.gw-account-page nav ul li {
  list-style: none;
  background-color: #efefef;
  margin-bottom: 8px;
  border-radius: 5px;
}
.gw-account-page nav ul {
  padding-right: 0;
}
.gw-account-page nav ul li a {
  display: block;
  color: #666;
  padding: 10px;
}

/* WRAPPER */
/* notice , error , success */
.woocommerce-notices-wrapper,
section.related.products h2,
.up-sells.upsells.products h2,
.cross-sells h2,
.woocommerce-form-coupon-toggle,
.checkout_coupon.woocommerce-form-coupon {
  max-width: 1400px !important;
  padding-right: 40px !important;
  padding-left: 40px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
/* cart.php */
/*hidden update button in cart.php*/
.button[name="update_cart"] {
  display: none !important;
}
.gw-cart-page .product-thumbnail img {
  width: 100px !important;
  border-radius: 5px;
}
.gw-cart-page .cart_totals h2 {
  font-size: 1.4rem;
}
.return-to-shop a {
  display: table;
  margin: 0 auto;
}
/* checkout.php */
.select2-container .select2-selection--single {
  height: 40px !important;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 36px !important;
}
.woocommerce-billing-fields {
  margin-bottom: 2rem;
}
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading,
.cart_totals.calculated_shipping h2 {
  margin-bottom: 0;
}
/* print button */
@media print {
  header,
  #wpd-bubble-wrapper,
  footer,
  .gw-social-share,
  hr,
  section,
  .gw-author-post,
  .comments-area,
  .gw-sidebar,
  .progress-wrap.active-progress,
  .gw-post-details,
  figure.wp-block-image.size-full,
  .uk-tooltip.uk-active,
  .gw-toc,
  .gw-serial-box {
    display: none !important;
  }
}

/*---------------------------------------*/
/* comments.php */
/*---------------------------------------*/
#comments li {
  list-style: none !important;
}
#comments > li {
  background-color: #f3f6f9;
  padding: 1rem;
}
#comments li ul li article{
  border-right: 5px solid rgba(216, 222, 227, .75);
  padding-right: 6px;
}

/*---------------------------------------*/
/* media Query */
/*---------------------------------------*/
@media only screen and (max-width: 959px) {
  .gw-loop-blog-index {
    position: initial;
  }
  .gw-blog-section-mt {
    margin-top: 0;
  }
  .gw-section-blog {
    padding: 0;
    box-shadow: none;
  }
}
@media only screen and (max-width: 1199px) {
  .gw-logo {
    margin-left: 0 !important;
  }
  .gw-top-menu .uk-container.uk-container-large nav.uk-navbar {
    justify-content: space-between;
  }
  .gw-top-menu
    .uk-container.uk-container-large
    nav.uk-navbar
    .uk-navbar-right.uk-hidden@l.uk-display-inline-block {
    line-height: 5;
  }
  .gw-top-menu-icon {
    height: 0px;
    line-height: 5;
  }
}
@media only screen and (min-width: 1200px) {
  .gw-top-menu-icon {
    height: 0px;
    line-height: 5;
    margin-right: auto !important;
  }
}
@media only screen and (max-width: 959px) {
  .gw-section-insta {
    padding-top: 8rem;
  }
  .gw-section-insta img {
    top: -226px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
/* ******************************************************* */

/* group-list-download
li.list-dl {
  background: #6ab04c;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 5px;
  display: block;
}
li.list-dl a {
  display: block;
  color: #fff;
} */

/* link page */
.gw-avatar{
      border: 2px solid #647687;
}

















































/* ****************************************************************test */
/* صفحه تعمیر و نگهداری */
#gform_1 #gform_fields_1{
  --gf-form-gap-y: 10px !important;
}




/* تغییر استایل پیام‌های هشدار */
.validation_error,
.gfield_description.validation_message {
  color: #ff0000;
  font-size: 14px;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  padding: 0px 10px;
  vertical-align: middle;
  line-height: 1.8rem;
}
.gform_submission_error.hide_summary{
  display: none !important;
}














