
/*
Theme Name:           Shiksho
Theme URI:            https://shiksho.co
Author:               Shiksho
Author URI:           https://shiksho.co
Description:          Customized theme by Shiksho
Version:              4.3.6
Template: flatsome
License:              https://shiksho.co
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.xfm {
background-color: transparent;}



@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 400;
	src: url('/wp-content/themes/ss/iranyekan/woff2/IRANYekanWebRegular.woff2') format('woff2'),
	     url('/wp-content/themes/ss/iranyekan/woff/IRANYekanWebRegular.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 700;
	src: url('/wp-content/themes/ss/iranyekan/woff2/IRANYekanWebExtraBold.woff2') format('woff2'),
	     url('/wp-content/themes/ss/iranyekan/woff/IRANYekanWebExtraBold.woff') format('woff');
	font-display: swap;
}

body{font-family:  "iranyekan",  tahoma}

.nav > li > a ,.off-canvas-center .nav-sidebar.nav-vertical > li > a {
font-family:  iranyekan, tahoma;
font-weight:normal
}

.nav > li > a {
  font-size: 1em;
}

.nav-uppercase > li > a {
letter-spacing: 0em;
font-weight:normal}

.uppercase, h6, span.widget-title, th {
  letter-spacing: 0;
font-weight:normal
}

h1,h2,h3,h4,h5,h6, .heading-font{font-family: iranyekan, sans-serif;font-weight: bold;
letter-spacing: unset!important;}


.alt-font{font-family: "iranyekan", sans-serif;}

.accordion .toggle {margin-left: 5px;right: 0;}

.nav-dropdown .menu-item-has-children > a, .nav-dropdown .title > a, .nav-dropdown .nav-dropdown-col > a {
    font-weight: normal;}

.button{
    letter-spacing: normal;
}

.icon-box .icon-box-img {
    margin-bottom:0.4em;}

.shipping__list_item {
    padding: 5px 0 5px 0;
}

.place-order > .button{
min-width: 100%;
margin-right: 0;
display: block;
height: 50px;}

#billing_country_field {
  display: none;
}

#billing_email, #billing_postcode {
  direction: ltr;
}

.single_add_to_cart_button{
  width: 75%;
  float: left;
}

.quantity, .text-center .quantity {
  width: 20%;
}

.stock.out-of-stock {
color: #f42e37;
border: 2px solid #ee2e48;
padding: 8px;
background: #fff4f7;
text-align: center;
font-size: 1em !important;
border-radius: 5px;}


.stock.available-on-backorder , .stock.in-stock {
padding: 9px !important;
font-size: 100% !important;
border-radius: 30px;
-moz-border-radius: 30px;
-webkit-border-radius: 5px;
border: 2px solid #00c49a;
background: #00c49a0a;
color: #00c49a;
margin-right: auto;
margin-left: auto;
margin-top: 5px;
text-align: center;
}


.message-container.container.alert-color.medium-text-center {
border: 1px solid #ef233c;
padding: 10px;
background-color: #ee1d1d0a;
border-radius: 7px;
color: #ef233c;
margin-bottom: 5px;
text-align: right !important;
}


#wrapper>.message-wrapper {
font-size:1em !important;
margin-left: 10px;
margin-right: 10px;
}





.button.primary.expand.greenbtn {
  background: #25d366;
  font-size: 1.3em;
  font-weight: bold;
}

.success-color, .success.is-link, .success.is-outline {
  color: #52b788;
  padding: 10px !important;
  border-radius: 9px;
  border: 2px solid #00c49a;
  background: #00c49a0a;
  color: ##00c49a;
margin-bottom: 5px;
text-align: right !important;
}



#wc_bis_product_form {
  color: #2b2d42;
  border: 2px solid #8d99ae;
  padding: 8px;
  background: #edf2f4;
  text-align: center;
  font-size: 1em !important;
  border-radius: 5px;
  font-weight: bold;
}

#wc_bis_send_form{
  color: white;
 width: 100%;
  background-color: #8d99ae;}

.touch-scroll-table {
	width: auto;
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}


/* FONT AWESOME GENERIC BEAT */ 
.fa-beat {
  animation:fa-beat 5s ease infinite;
}
@keyframes fa-beat {
  0% {
    transform:scale(1);
  }
  5% {
    transform:scale(1.25);
  }
  20% {
    transform:scale(1);
  }
  30% {
    transform:scale(1);
  }
  35% {
    transform:scale(1.25);
  }
  50% {
    transform:scale(1);
  }
  55% {
    transform:scale(1.25);
  }
  70% {
    transform:scale(1);
  }
}

.comment-list li .description, .commentlist li .description {
  font-style: normal;
}



#commentform .submit {
  width: 100%;
  letter-spacing: normal;
}

.tooltipster-content {
  font-family: iranyekan !important;
}

.entry-meta.uppercase.is-xsmall {
    display: none;
}

.icon-shopping-bag::before {
  font-family: 'shiksho' !important;
  font-weight: normal;
  content: "\e90d";
}

.icon-user::before {
  font-family: 'shiksho' !important;
  font-weight: normal;
  content: "\e90e";
}

.icon-menu::before {
  font-family: 'shiksho' !important;
  font-weight: normal;
  content: "\e903";

}

.icon-search::before {
  font-family: 'shiksho' !important;
  font-weight: normal;
  content: "\e914";
font-size: 17px;
}

.icon-equalizer::before {
  font-family: 'shiksho' !important;
  font-weight: normal;
  content: "\e903";
font-size: 22px;
}


.wishlist-added .icon-heart-o {
    color: red;
}

.wishlist-added .icon-heart-o::before {
  font-family: 'shiksho' !important;
  font-weight: normal;
  content: "\e922";
}

.cross-sells h2::before {
    font-family: 'shiksho' !important;
 font-weight: normal;
  content: "\e916";
    margin-left: 8px;
    display: inline-block;
    direction: ltr;
	font-size: 1.3em;
    color: #ff36ab;
}


[data-icon-label]::after {
  box-shadow: none;
}

.button.is-outline, input[type="button"].is-outline, input[type="reset"].is-outline, input[type="submit"].is-outline {
  background-color: transparent;
  border: none;
}

.badge-inner {
  font-weight: normal;
  border-radius: 20px;
padding: 5px;
}
.badge {
  height: 1.3em!important;
  width: 2.2em;
margin-bottom:7px;
}

.badge-inner.is-small.new-bubble-auto {
  color: #2b2d42;
}

.pswp__caption__center {
  display: none;
}



.rtl .wishlist_table.mobile li .item-wrapper .product-thumbnail {
  margin-right: 0px;
  margin-left: 0px;
}

.wishlist-in-stock {
  color: #57cc99;
}

.wishlist-out-of-stock {
color: #ef233c;
}

.wishlist-title-container {
  display: none;
}

.wishlist-popup {
  width: 170px;
left: 0;
right: auto;
}


.wlwl_pointer {
  display: none;
}

.wlwl-cancel::before {
  color: #2ec4b6
}

mark {
  background-color: #e2eafc;
  color: #2f2f2f;
  border-radius: 5px;
  padding: 0px 6px 0px 6px;
  font-weight: bold;
}

*::selection {
    background: #343a40;
    color: #ffffff;
}
*::-moz-selection {
    background: #343a40;
    color: #ffffff;
}
*::-webkit-selection {
    background: #5465ff;
    color: #ffffff;
}

.ux-timer.dark strong {
font-weight:normal;
  font-size: 0.6em;
font-family: 'iranyekan', sans-serif;
}

.wc_payment_method img {
  height: 20px;
  width: auto;
}

.badge-inner.is-small.new-bubble-auto {
  color: #fff;
  font-size: 0.7em;
}

.badge-container {
  margin: 10px 10px 0;
}


.woocommerce-no-products-found {
  text-align: center;
  border: 1px solid #d5d5d5;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 0px 13px 0px;
  background: #f8f9fa;
  border-radius: 8px;
}

.is-well {
background-color: rgba(0, 0, 0, 0.05);
box-shadow: none;
padding: 20px;
border-radius: 15px;
}

.ux-menu-link__link {
  font-size: 0.85em;
padding-bottom: .7em;
  padding-top: .7em;
}

#woocommerce-product-search-field-0 , #woocommerce-product-search-field-1 {
  background-color: hsla(0, 0%, 0%, 0.03) !important;
  border-color: hsla(0,0%,100%,.09);
  border: none;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-bottom: 1px solid #242424;
  border-radius: 0px;

}

.wpcf7-form-control.wpcf7-submit.has-spinner, .wpcf7-form-control.wpcf7-submit.has-spinner.button {
  width: 100%;
  background-color: #495057;
  padding: 7px;
}

.wpcf7-response-output {
  text-align: center;
  padding: 10px 0px !important;
}


.slider-wrapper .banner-inner {
  border-radius: 20px; /* Adjust radius as needed */
  overflow: hidden;    /* This ensures the image is masked */
}

/* Optional: Make sure inner banner image is not stretching weirdly */
.slider-wrapper .banner-bg img {
  border-radius: 0 !important; /* Prevent image itself from showing borders */
}

.banner {
background-color: transparent;}


.price-wrapper .price {
  display: flex;
  flex-direction: column;      /* Stack vertically */
  align-items: center;         /* Center horizontally */
  text-align: center;          /* Ensure text inside is centered */
}

.price-wrapper .price del,
.price-wrapper .price ins {
  display: block;
  margin: 0;
}

.box-image .out-of-stock-label {
font-weight: normal !important;
  left: 10% !important;
  padding: 10px 0 !important;
  right: 10% !important;
  top: 70% !important;
  border-radius: 10px !important;
  font-size: 0.8em!important;
}

.digits_site_footer_box {
  padding-top: 35px;!important}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}