/*
Theme Name: Zarsab
Theme URI: https://webramz.com
Author: Nastaran Moradi
Author URI: https://webramz.com/
Description: The biggest WordPress Theme ever
License: Themeforest Split Licence
License URI: https://webramz.com
Text Domain: https://Zarsab.com/
Version: 21.7.7

All css files are placed in /css/ folder
*/
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: "shabnam";
    src: url("fonts/shabnam.woff2") format("woff2");
  }
  @font-face {
    font-family: "shabnam-bold";
    src: url("fonts/shabnam-bold.woff2") format("woff2");
}
@font-face {
    font-family: "fontawsome";
    src: url("fonts/fontawesome-webfont.woff2") format("woff2");
}
/* color ------------------------------------------------ */
:root {
    --dark: #242424;
    --white: #ffffff;
    --gray: #C2C2C2;
    --secondGray: #F7F7F7;
    --mainColor: #15162A;
    --boxShadow: rgba(0, 0, 0, 0.25);
    --grayBorder: #EBE9E9;

}
.rtl nav ul li{
    float: none !important;
}
a.page-link{
    color: #fff !important;

}
/* default ----------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6,th{
    font-family: 'shabnam-bold' !important;
    margin-bottom: .75rem !important;
    line-height: 3rem;

}
.cont-nm h1,.cont-nm h2{
    font-size: 17px !important;
}
.cont-nm h3,.cont-nm h4 {
    font-size: 16px !important;
}
.cont-nm h5,.cont-nm h6{
    font-size: 14px !important;
}
.cont-nm li{
    line-height: 3rem;
    font-size: 16px !important;
}
.cont-nm p{
    line-height: 2rem;
        font-size: 16px !important;

}
p{
    margin: 0 !important;
    line-height: 1.75rem;
}
p,span,a,div,td,tbody {
    font-family: 'shabnam' !important;
    font-size: 15px !important;
    line-height: 1.8rem;
    
}
a{
    text-decoration: none !important;
}

.cont-nm div{
    direction: rtl !important;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.hierarchy-collapsable .toggle-handle{
    right: auto;
    left: 5px;
}
.cont-nm  ul,.cont-nm  ol{
    list-style: initial !important;
    padding-right: 1rem !important;
}
.cont-nm  li{
    list-style: initial !important;
}
p>a,.cont-nm ul>li>a,em a{
    color: var(--secondColor) !important;
}
.woocommerce div.product p.stock{
        margin-bottom: 1rem!important;
}
.price {
    color: #4b4b4b !important;
    font-weight: 600;
}
.price del {
    color: inherit;
    opacity: .5;
    display: inline-block;
}
body.woocommerce.archive{
    background-color: #f8f8f8;
}
.yith-wcan-filters{
    background-color: transparent !important;
}
ol, ul {
    padding-left: 0 !important;
    padding-right: 1rem;
}
footer ul,footer li, header ul,header li{
    list-style: none;
}
footer i{
    color: #f0b635 !important;
}
header.header i:before {
     display: block !important;
}
footer i:before {
     display: block !important;
}
.dataTables_length{
    float: inherit !important;
}
.modal-open .modal{
    background: transparent !important;
    overflow: auto;
    height: 100%;
    max-height: inherit !important;
}

.searchDiv input{
    color: #000 !important;
}
.modal-content div.dataTables_wrapper div.dataTables_filter input{
    color: #fff !important;
}
.pagination li.active{
    background-color: transparent !important;
}
.pll-parent-menu-item img{
    width: 24px;
}

/* top-header ----------------------------------------------------------------*/
.default-page-header{
    z-index: 2 !important;
}
.header{
   right: 0;
    left: 0;
    width: 100%;
    background-color : #15162aad;
    z-index: 5;
    background-color: #15162a78 !important;
    
}
.home .header,.page-id-162 .header, .page-id-77 .header{
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    transition: all 0.5s ease;
    z-index: 40;
    position: fixed;
}
p#billing_district_field {
    display: none !important;
}
.widget_shopping_cart_content {
    display: flex;
    flex-direction: column;
    justify-content: end;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    padding: 0;
}
.white-label{
    color: #fff !important;
    position: relative;
}
.nm-top-header .white-label{
    background-color: #293462;
}
.in-user{
    color: #000;
}
.nm-top-header a{
    color: #000;
}
.header-cart-count{
    position: absolute;
    top: 0;
    left: 5px;
    background: var(--dark);
    border-radius: 50%;
    color: #fff;
    width: 16px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    font-size: 12px !important;
}
.navbar-light .navbar-nav .nav-link{
    font-family: 'shabnam-bold' !important;
}
.rtl .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    border-radius: 20px !important;
}
.cart-number{
    position: relative;
}
.header i{
    color: #f0b635;
   
}
.header a{
    color: var(--white) !important;
}
.main-header {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
/* res-header ----------------------------------------------------------------*/
.res-top-header{
    color: #fff;
    border-bottom: 1px solid rgb(156 156 156 / 12%);
}
.res-top-header svg.dgwt-wcas-ico-magnifier-handler path{
    fill: #fff !important;
}
.res-top-header .dgwt-wcas-search-icon{
    width: auto !important;
}
.w-auto{ 
    max-width: none !important;
}
.dgwt-wcas-om-bar button.dgwt-wcas-om-return, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:active, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:focus, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover{
    background-color: #FFBA00;
}
a.dropdown-item {
    text-align: right;
    padding: 0.25rem 0.5rem;
    font-size: 14px !important;
}

a.dropdown-item.active {
    background-color: #293462;
}
.navbar-nav .dropdown-menu{
    padding: 0.25rem 0 !important;
}
.dropdown-menu[data-bs-popper]{
    left: inherit;
}
.dropdown-item.active, .dropdown-item:active{
        background-color: var(--secondColor);

}
.rtl .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    padding: 10px 40px 10px 15px !important;
}
/* end top-header ------------------------------------------------------------*/
/* main-header ---------------------------------------------------------------*/
.main-header h1{
    color: #293462;
    font-size: 18px;
    display: inline;
}
img.custom-logo {
    height: auto;
}
.dgwt-wcas-search-wrapp{
    margin: 0 !important;
}
.social-header span,.social-header a{
    font-size: 13px !important;
}
.social-header {
    border-right: 1px solid var(--mainColor);
}
.loginBtn{
    background-color: var(--mainColor);
    border-radius: 8px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
#menu-main-menu {
    position:relative;
}
/* #menu-main-menu li:after {
    content: '';
    height: 60%;
    width: 1px;
    position: absolute;
    right: auto;
    top: 20%;
    background: #D1D3D4;
}
  #menu-main-menu li:nth-child(1):after {
      content: '';
    background: transparent;
    
  } */
  .call{
    height: 100%;
    display: flex;
    align-items: center;
    
}
.call a{
    align-items: center;
}
/* res main-header -----------------------------------------------------------*/
.res-main-header{
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.res-main-header .offcanvas{
    width: 65% !important;
}
.res-main-header .navbar-nav{
    width: 100% !important;
    padding: 1rem !important;
}
.res-main-header button.btn-close.text-reset{
    position: absolute !important;
    top: 16px !important;
    left: 11px !important;
}
.res-nm-main-header h1{
    font-size: 15px !important;
}
.dropdown-menu.depth_0>.dropdown-menu {
display: block;
position: relative !important;
text-align: right;
border: 0px;
padding: 0;
}

.dropdown:hover>.dropdown-menu {
display: block;
line-height: 2;
}

.dropdown-menu.depth_0 {
text-align: right;
}

.dropdown-menu.depth_1 {
position: absolute;
right: 100%;
top: 0;
text-align: right;
line-height: 2;
}

#menu-menu-3 .depth_0 li {
padding-left: 0rem !important;
}
.res-top-header .call{
    padding: 0;
    font-size: 13px;
}
.rtl .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 16px 40px 16px 15px !important;
}
/* res main-header -----------------------------------------------------------*/
/* end main-header -----------------------------------------------------------*/
/* slider --------------------------------------------------------------------*/
/* swiper --------------------------------------------------------------------*/

.slider {
    width: 100%;
    height: 100%;
    position: relative;
}


  .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
  }

  .slider .swiper-slide::after {
    content:'';
    background: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    left:0;
    top: 0;
    z-index: 1;
    opacity: .4;
   
  }

  .swiper-button-next, .swiper-button-prev{
    color: #707070 !important;
  }

.sliderP {
    position: absolute;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
}
h3.textSlider {
    white-space-collapse: preserve-breaks;
}
.btnAlborz{
    padding: 12px 22px !important;
    border: 1px solid #f0b635;
    color: #fff;
}

.btnAlborz:hover{
    color: #fff;
}
.btnSlider{
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 3rem !important;

}
/*.home .homeSwiper  .swiper-wrapper {*/
/*    height: 100vh;*/
/*}*/
.slider img{
    max-height: 80vh !important;
    object-fit: cover;
}
.swiper-pagination span {
    margin-bottom: 0 !important;
    background-color: transparent !important;
    border: 2px solid #f0b635  !important;
    height: 0.8rem;
    width: 0.8rem;
    opacity: 1;
}
.swiper-paginations span {
    margin-bottom: 0 !important;
    background-color: transparent !important;
    border: 2px solid #f0b635  !important;
    height: 0.8rem;
    width: 0.8rem;
    opacity: 1;
}
span.swiper-pagination-bullet-active {
    background-color: #f0b635  !important;
}


/* end swiper --------------------------------------------------------------------*/
#wpadminbar .quicklinks>ul>li>a{
    color: #fff !important;
}
/* end slider ----------------------------------------------------------------*/

/* tab content -------------------------------------------------------------- */
.innerTabProducts .innerTab  *{
    transition: 0s !important;
}
.innerTab .swiper-slide-active {
    transform: scale(1.2);
    z-index: 2
  }
  .innerTabProducts .nav-item .nav-link{
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
    background-color: var(--white) !important;
    color: #000 !important;
    text-wrap: nowrap;
    min-width: 176px;
  }
  .nav-link.active .tabFont{
    position: relative;
    z-index: 2;
    color: #fff !important;
  }

  .nav-item.active .nav-link {
    background: var(--mainColor) !important;
    color: #fff !important;
}
.nav-item.active{
    position: relative;
}
.selector{
  display:inline-block;
  position:absolute;  
  z-index:1;
  transition-duration:0.6s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  background-color: var(--secondColor) !important;
  color: #fff !important;
  border-radius: 0.25rem;
}
.titleTab{
    text-align: center;
    position: relative;
    width: 100%;
}
h3.titleTab:after {
    content:'';
    width: 24%;
    height: 2px;
    background-color: #000;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 10px);
}
a.linkProduct {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
    overflow: hidden;
}
a.linkProduct img{
    height: 100%;
}
.titleProduct {
    position: absolute;
    background-color: #15162aad;
    color: #fff;
    position: absolute;
    left: 15px;
    top: 100%;
    right: 15px;
    bottom: 15px;
    transition: all 1s;
    display: flex;
    justify-content: center;
    align-items: center;
}
.titleProduct h4{
    font-size: 18px;
    height: 0;
}
a.linkProduct:hover .titleProduct{
   top: 15px;
}  
a.linkProduct:hover .titleProduct h4{
    height: auto;
 } 
 a.linkProduct {
    max-height: 260px;
} 
/* end tab content ---------------------------------------------------------- */

/* images ------------------------------------------------------------------- */
.back_images{
    height: 350px;
    background-repeat: no-repeat;
    background-position: center bottom;
    border-radius: 15px;
    background-size: contain;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: 50px;
    background-size: cover !important;
    background-position: center !important;
}
.back_text{
    position: absolute;
    bottom: 3rem;
    right: 2rem;
    margin-bottom: 0 !important;
    line-height: 2;
}
.back_images h4{
    margin-bottom: 0 !important;
}
label.sms-notif-groups-label.sms-notif-groups-label-1 {
    display: none;
}
button#sms-notif-submit-1{
    margin-right: 0 !important;
}
/* end images --------------------------------------------------------------- */

/* information box ----------------------------------------------------------- */

.box-cont-image {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    min-height: 80px;
    min-width: 80px;
}

.grayFont{
    color: #898989;
    margin-top: 1rem;
}
.box-cont{
    color: #ffff;
    text-align: right;
}
.box-cont video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.box-cont-vid{
    width: 100%;
    height: 100%;
}
.contact-box .swiper-slide{
    background-color: var(--mainColor);
}
.box-cont-info{
    padding: 64px;
}
@keyframes wobble-to-top-right{
    16.65% {
        -webkit-transform: translate(8px, -8px);
        transform: translate(8px, -8px);
    }
    33.3% {
        -webkit-transform: translate(-6px, 6px);
        transform: translate(-6px, 6px);
    }
    49.95% {
        -webkit-transform: translate(4px, -4px);
        transform: translate(4px, -4px);
    }
    66.6% {
        -webkit-transform: translate(-2px, 2px);
        transform: translate(-2px, 2px);
    }
    83.25% {
        -webkit-transform: translate(1px, -1px);
        transform: translate(1px, -1px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}


/* end information box ------------------------------------------------------- */
/* news ---------------------------------------------------------------------- */
.iner-nm-news img {
    max-height: 300px;
    min-height: 300px;
    object-fit: cover;
}

.iner-nm-news {
    background-color: var(--mainColor);
}

.iner-nm-news a{
    color: #fff;
    
}
.iner-nm-news h4{
    font-size: 18px;
    min-height: 80px;
    line-height: 2rem !important;
    display: flex;
    align-items: center;
}
 
.title_products{
    width: 100%;
}
/* end news ------------------------------------------------------------------ */
/* video section ------------------------------------------------------------- */
.videoSec {
    position: relative;
    background-color: #283656;
}

.videoSec h3{
    min-width: 60%;
    max-width: 64%;
    margin-right: 1rem;
    text-align: center;
}
.videoSec .videoImg{
    width: 70%;
}
.swiper-button-next, .swiper-button-prev{
    width: 86px !important; 
    height: 86px !important;
}
.swiper-rtl .swiper-button-next:after {
    content: '' !important;
    background-image: url('./img/left.png');
    width: 85px;
    height: 85px;
    background-position: center;
}
.swiper-rtl .swiper-button-prev:after {
    content: '' !important;
    background-image: url('./img/right.png');
    width: 85px;
    height: 85px;
    background-position: center;
}
.videoSec .swiper-slide img{
    border-radius: 8px;
}
.videoSec  .swiper-slide{
    height: auto !important;
}
video#vid {
    object-fit: cover;
    border-radius: 8px;
}
.play {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: 80px !important;
    height: 80px !important;
    cursor: pointer;
}
.play img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* end video section --------------------------------------------------------- */
/* footer --------------------------------------------------------------------*/
footer{
    background-color: var(--mainColor);  
    color: #fff;
}
footer img.custom-logo {
    width: 120px !important;
    height: auto;
    filter: brightness(0) invert(1);
}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,footer p,footer a{
    color: #fff !important;
}
footer h5{
    font-size: 1rem !important;
}
i.fa{
        font-family: 'fontawsome' !important;

}
.light-text i{
    font-family: 'fontawsome' !important;
    margin-right: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f0b635;
    font-size: 22px;
}
a.light-text{
    transition: all .3s;
}
footer img{
    height: auto;
    width: auto;
}
a.light-text:hover {
    color: #FFBC01  !important;
}
a.light-text:hover i{
    outline-offset: 0;
}
.border-footer{
    border-top: 1px solid #2E3192;
}
footer li {
    padding-bottom: 5px;
}
.social-icons{
    justify-content: end;
    padding-left: 0 !important;
}
.firstRow{
    border-bottom: 1px solid #fff;
}
.in-box-footer p,.in-box-footer a{
    align-items: center;
}
.in-box-footer i{
    color: var(--mainColor);
}

footer ul.social-icons.d-flex.pt-3 .light-text i{
    color: #000 !important;
    background-color: #fff;
    border-radius: 50%;
}
li#media_image-2 {
    justify-content: center;
    display: flex;
}
footer .social-icons{
    justify-content: center;
}
h4.footer-widget-title{
    display: none;
}
/* end footer ----------------------------------------------------------------*/

/* modal ----------------------------------------------------------------------*/
/* modal ----------------------------------------------------------------------*/
.modal-content{
    background-color: var(--mainColor) !important;
    padding: 3rem;
}
.modal-dialog {
    max-width: 80%;
}
.modal-dialog table{
    width: 100%;
}
table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td{
    text-align: center;
}
table.dataTable{
    margin-top: 2rem !important;
}
div#agency_table_info{
    display: none !important;
}
div#agency_table_paginate{
    margin-top: 2rem !important;
}
.page-item.disabled .page-link{
    background-color: transparent;
}
.page-item .page-link{
    border-radius: .25rem !important;
}
a.page-link {
    background-color: var(--mainColor);
    border: transparent;
}
.page-item.active .page-link{
    z-index: 3;
    background-color: #ffffff !important;
    border-color: #fff !important;
    color: #000 !important;
}
div#agency_table_length {
    color: transparent;
}

div#agency_table_filter label {
    color: transparent;
    position: relative;
    
}
div#agency_table_filter label:before {
    content: 'جستجو:';
    color: #fff;
    position: absolute;
    
    
}
div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0.5em !important;
}
.page-link:hover{
    background-color: #b6b6b691;
}

#agency_table_wrapper .col-sm-12.col-md-7 {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
}
#agency_table_wrapper .dt-row .col-sm-12{
    overflow-x: auto;
}
tr.map-navigation {

    height: 50px;
}
.page-link:focus{
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
}
.modal.show .modal-dialog {
    top: 10% !important;
}

.searchBtn:hover{
    color: #fff;
    background-color: #ff0e0e;

}
.searchDiv input{
    height: 100%;
    padding: 8px 16px;
    border-radius: 8px;
    outline: none !important;
    border: none;
    width: 100%;
}
.searchDiv {
    position: relative;
    width: 70%;
}
.searchBtn {
    background-color: #FF0E0E;
    color: #fff;
    position: absolute;
    left: 0;
    height: 100%;
}
.btn-check:focus+.btn, .btn:focus{
    box-shadow: 0 0 0 0.25rem rgba(253, 13, 13, 0.356) !important;
}
.loc{
    cursor: pointer;
}
/* end modal ------------------------------------------------------------------ */

/* sticky toolbox ---------------------------------------------------------- */
.sticky_toolbox {
    position: fixed;
    width: 39px;
    bottom: 55px;
    left: 20px;
    right: auto;
    text-align: center;
    font-size: 13px;
    z-index: 999;
    display: block;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out 0s;
    -o-transition: all .5s ease-in-out 0s;
    transition: all .5s ease-in-out 0s;
}
.sticky_toolbox.active {
    opacity: 1;
    pointer-events: all;
    left: 30px;
    right: auto;
}
.sticky_toolbox li {
    height: 39px;
    width: 39px;
    display: flex;
    align-items: center;
    font-size: 15px;
    position: relative;
    color: #333 !important;
    box-shadow: 0 1px 14px -5px rgb(0 0 0 / 15%);
    background-color: #fff;
    border-radius: 10px;
    justify-content: center;
    margin-bottom: 6px;
}
.sticky_toolbox .header-cart-count {
    top: 3px !important;
}
.shop-sidebar-btn{
    background-color: var(--mainColor);
    padding: 0.618em 1em;
    font-weight: 700;
    color: #fff;

}
.shop-sidebar-btn:hover{
   
    color: #fff;
}


.fal , .fab{
    font-family: 'FontAwesome' !important;
}
.active{
    opacity: 1;
}
.offcanvas{
    padding: 2rem 15px 15px 15px;
    bottom: auto !important;
    height: 100vh;
}
.wd-progress-bar.wd-free-progress-bar{
    margin-bottom: 2rem;
}
.wd-progress-bar .progress-bar {
    background-color: var(--mainColor);
}
.wd-progress-bar :is(.progress-area,.progress-bar) {
    height: 15px;
    border-radius: 20px;
}
.wd-progress-bar .progress-area {
    width: 100%;
    background-color: #f1f1f1;
}
.sticky_toolbox .header-cart-count{
    left: -4px;
}
/* breadcrump -------------------------------------------------------------- */

/* end modal add to cart ----------------------------------------------------*/
@media (min-width: 768px) {
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .navbar-expand-md .navbar-nav .nav-item:first-child .nav-link {
        padding-right: 0 !important;
    }
}
/* @media 999 -------------------------------------------------------------- */
@media only screen and (max-width: 999px) {

.contact-page{
    padding-top: 2rem;
    padding-bottom: 0;
 }

 .inn-contact{
     padding-top: 2rem;
     padding-bottom: 2rem;

 }
 .gform_title{
     padding-top: 1rem;
 }
}

.single-product a.garanty {
       position: absolute;
    top: 23px;
    z-index: 2;
    right: -55px;
    transform: rotate(43deg);
    background-color: #125300;
    width: 190px;
    padding: 0.3rem 0;
    text-align: center;
    color: #fff;

}
.related a.garanty, a.garanty{
    position: absolute;
    top: 25px;
    z-index: 2;
    left: -38px;
    transform: rotate(312deg);
    background-color: #125300;
    width: 144px;
    padding: .3rem 0;
        color: #fff;
    right: auto ;
}


.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
    height: 582px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    visibility: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    visibility: visible;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    visibility: visible;
}
/* end @media 999 -----------------------------------------------------------*/

.woocommerce-product-attributes-item--attribute_pa_far{
    display: none;
}
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{
    margin-top: 0 !important;
}
.woocommerce .woocommerce-ordering{
    margin: 0 0 1em !important;
}
   span.irs-to {

    margin-left: -2rem;
}


.irs-to::before {
    left: calc(83% - 2px) !important;
}
.single-product .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{
        margin-top: 1rem !important;
}
.related.products .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{
        margin-top: 0 !important;
}
/* .product_meta{
    padding-top: 1rem;
} */
a.compare {
    color: #ffbc53;
}
a.compare:hover{
    color: #000;
}
.related .product .price{
    margin: 0 !important;
    padding-bottom: 0 !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    overflow: hidden;
}


.woocommerce div.product div.images.woocommerce-product-gallery{
    overflow: hidden;
}
.garanty:hover{
    color: #fff;

}
.product.bg-white{
    overflow: hidden !important;
}
#yith-woocompare{
    font-family: "shabnam" !important;
}
#yith-woocompare th,#yith-woocompare a{
    font-family: 'shabnam-bold' !important;
}
.related.products h2:not(.woocommerce-loop-product__title){
    position:relative;
      
  }
  .related.products h2:not(.woocommerce-loop-product__title):after {
      content: '';
      height: 5px;
      width: 50px;
      background-color: var(--secondColor);
      position: absolute;
      bottom: -15px;
      right: 0;
  }
body {
    font-family: "shabnam" !important;}
    @keyframes wobble-to-top-right {
    16.65% {
      -webkit-transform: translate(8px, -8px);
      transform: translate(8px, -8px);
    }
    33.3% {
      -webkit-transform: translate(-6px, 6px);
      transform: translate(-6px, 6px);
    }
    49.95% {
      -webkit-transform: translate(4px, -4px);
      transform: translate(4px, -4px);
    }
    66.6% {
      -webkit-transform: translate(-2px, 2px);
      transform: translate(-2px, 2px);
    }
    83.25% {
      -webkit-transform: translate(1px, -1px);
      transform: translate(1px, -1px);
    }
    100% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
  }
.iner-box-choose:hover img {
    -webkit-animation-name: wobble-to-top-right;
    animation-name: wobble-to-top-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
figure.woocommerce-product-gallery__wrapper {
    width: 100%;
    text-align: center;
}
/* .anime.active{
     transform: translateY(0px);
     opacity:1;
}
.anime{
     transform: translateY(90px);
  transition: 1s all ease;
       opacity:0;


} */
#woocommerce-order-data .address p:nth-child(3) a, .woocommerce-customer-details--phone{
    direction: rtl !important;
}
.woocommerce .woocommerce-customer-details address{
    width: 90%;
}
div#sms-notif-enable-p-1 {
    background: #2e3192;
    margin: 1rem 0;
    padding: 5px;
    color: #fff;
    display: none;
}

div#sms-notif-content {
    margin-bottom: 1rem;
}

label.sms-notif-groups-label.sms-notif-groups-label-1 {
    padding-bottom: 8px;
}
.single-product .product.instock .sms-notif-enable-p{
    display: none;
}
#sms-notif-enable-p-2{
        display: none;

}
/* gallery page -------------------------- */
.grid {
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -moz-column-fill: balance;
    column-fill: balance;
    /* margin: 20px auto 0; */
    padding: 2rem;
}
.grid .item {
    display: inline-block;
    margin: 0 0 20px;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    width: 100%;
}
.grid .item img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}
@media (min-width: 1200px){
.grid {
    -moz-column-count: 4;
    column-count: 4;
}
}
@media (min-width: 900px){
.grid {
    -moz-column-count: 3;
    column-count: 3;
}
}
@media (min-width: 600px){
.grid {
    -moz-column-count: 2;
    column-count: 2;
}

}
/*@media only screen and (min-width: 992px) {*/

     ul.dropdown-menu .dropdown:hover .dropdown-menu{
       /*display:block; */
      right: 100% !important;
      top: 0 !important;
   }
ul.dropdown-menu .dropdown:hover .dropdown-menu.menu-item-has-children {
    display: block;
    position: initial;
    border: none;
}
.depth_1 .menu-item-has-children:hover .sub-menu.depth_2{
    right: 100% !important;
    display: block;
}

  ul .dropdown:hover > ul.dropdown-menu {
    display: block;
    right: 0 !important;
    top: 95% !important;
   }

   ul.dropdown-menu .dropdown .dropdown-toggle::after{
    margin-right: 0.25rem ;
        transform: rotate(90deg);
}

   /*}*/
   ul.dropdown-menu.sub-menu.depth_1.show > .dropdown-menu {
    display: block;
    border: none;
}
ul.dropdown-menu .dropdown:hover .dropdown-menu.menu-item-has-children {
    display: block;
    position: initial;
    border: none;
}

ul.dropdown-menu.sub-menu.depth_2.show {
    background-color: #2E3192;
    color: #fff !important;
}
ul.dropdown-menu.sub-menu.depth_2.show  .dropdown-item{
    color: #fff !important;
}
   .term-description{
       display: none;
   }
   .post-type-archive-product h2.woocommerce-loop-product__title, .tax-product_cat h2.woocommerce-loop-product__title{
       
  padding-left: 1rem !important;
    line-height: 2rem;
    height: auto !important;
   }
   p.stock.in-stock {
    margin-bottom: 1rem !important;
}
/* @media 768 ---------------------------------------------------------------*/
@media only screen and (max-width: 1000px) {
    .cat_img_items{
        min-width: 21%;
    }
    /* .sales-contain{
        background-color: #FFECA2;
    } */
    
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 100%;
}
    ol.flex-control-thumbs{
        flex-direction: row;
            flex-wrap: wrap;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images{
        display: block;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
        height: auto;
    }
    .flex-viewport{
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
    .woocommerce div.product div.images .flex-control-thumbs li{
        width: 25% !important;
        margin-bottom: 0;
            padding: 0.2rem;
}}
@media only screen and (max-width: 768px) {
    .depth_1 .menu-item-has-children:hover .sub-menu.depth_2{
    background-color: #2E3192;
    color: #fff !important;
    display: none;
    }
   
    .depth_1 .menu-item-has-children .sub-menu.depth_2.show{
        display: block !important;
    }
    /* ul.dropdown-menu .dropdown:hover .dropdown-menu{*/
    /*    display: none;*/
    /*}*/
    /*    ul.dropdown-menu .dropdown .dropdown-menu.show{*/
    /*            display: block !important;*/

    /*}*/

    .depth_1 .menu-item-has-children:hover .sub-menu.depth_2 a{
    background-color: #2E3192;
    color: #fff !important;

    }

    .shop-page{
        flex-direction: column-reverse;
    }
    .side_shop{
        margin-top: 2rem;
    }
    .post-type-archive-product h2.woocommerce-loop-product__title, .tax-product_cat h2.woocommerce-loop-product__title{
        height: auto !important;
        padding: 0 1rem !important;
    }
    /* .sales-contain{
        background-color: #FFECA2;
    } */
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 100%;
}
    ol.flex-control-thumbs{
        flex-direction: row;
            flex-wrap: wrap;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images{
        display: block;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
        height: auto;
    }
    .flex-viewport{
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
    .woocommerce div.product div.images .flex-control-thumbs li{
        width: 25% !important;
        margin-bottom: 0;
            padding: 0.2rem;
}
    
    .slider .swiper .swiper-slide{
        padding: 0!important;
    }
   .swiper .swiper-slide{
        padding: 0 15px!important;
    }
    .box-cont{
        border: none;
    }
    .sales .row{
        flex-direction: column;
    }
    .button_sale{
        display: block;
        width: fit-content;
        margin-top: 1rem;
        margin-right: auto !important;
        margin-left: auto;
    }
    .inner-sale{
        padding: 2rem !important;
    }
    .p_sale{
        font-size: 15px !important;
    }
    .title_products .title {
        padding: 0 20px 12px 20px;
    }
    .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
        height: 25px !important;
    }
    img.custom-logo{
        width: 110px !important;
    }
    .header-cart-count{
        top: -4px;
    }
  
    .full-about{
        background: transparent; 
    }
 
    
    .offcanvas-end{
        width: 65% !important;
    }
    /* .sticky_toolbox.active {
        left: 15px;
    } */
    .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon{
        min-width: fit-content !important;
    }
    .sidebar-blog{
        margin-top: 2rem;
    }
    .products-home .swiper-slide{
        padding: 0 15px !important;
    }

    .woocommerce.single-product .container:not(.woocommerce header .container){
        margin-top: 0 !important;
    }
    section.page-breadcrumb:before {
        width: 50%;
    }
    .sticky_toolbox.active p {
        font-size: 13px !important;
    }
    .widget_shopping_cart_content .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
        font-size: 13px !important;
    }
    .related a.garanty, a.garanty{

    position: absolute;
    top: 12px;
    z-index: 2;
    left: -50px;
}
a.garanty div {
    font-size: 11px !important;
}
}
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight td.woocommerce-product-attributes-item__value ,tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions td.woocommerce-product-attributes-item__value {
    padding: 8px !important;
}
.product_meta {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}
.product_meta span {
   
    margin-bottom: 8px;
}
.tagged_as a{
    color: var(--secondColor)!important;
}
.posted_in a{
    color: var(--secondColor) !important;
}
div#tab-description li {
    list-style: disc !important;
}
div#tab-description ul {
    list-style: disc !important;
    padding-right: 2rem !important;
}
.back_images{
     transition: .5s ease-in-out;
    -webkit-transition: .5s ease-in-out;
}
.ablackimages{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 15px;
   transition: .5s ease-in-out;
    -webkit-transition: .5s ease-in-out;

}
.ablackimages:hover .back_images {
    transform: scale(1.2);

}
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    padding: 0;
    height: calc(100% - 5rem);
    overflow: auto;
}
.woocommerce-account li,.woocommerce-account ul{
    list-style: none !important;
}
.woocommerce-account ul>li>a{
    color: #000 !important;
}
.woocommerce ul.order_details li{
    list-style: none !important;
}
.woocommerce td.product-name .wc-item-meta p {
    line-height: 3rem !important;
}
.wc-item-meta li{
        list-style: none !important;
}
.woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 57% !important;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a{
    color: inherit !important;
}
.dropdown-menu{
    background-color: var(--mainColor);
}
.dropdown-item:focus, .dropdown-item:hover{
    background-color: #ffffff0f !important;
}
td {
    border: 1px solid;
    text-align: center;
}

th {
    border: 1px solid;
    text-align: center;
}
.footerSocial{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
.content-tpl {
    background: #fff;
    padding: 5rem 3rem;
}
div#agency_table_filter label::before {
    color: #000 !important;
}
.modal div#agency_table_filter label::before{
    color: #fff !important;
}
div#agency_table_filter input{
    color: #000 !important;
}
.woocommerce-products-header__title.page-title{
        padding: 0 2rem;

}   

div#primary  {
    background: #f7f7f7;
    padding:2rem;
}
section.agency-list .dataTables_wrapper .row:first-child{
    background: red;
    display: none;
}
@media (min-width: 768px) and (max-width: 1100px){

.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem!important;
    font-size: 14px !important;
}
}
/* end @media 768 -----------------------------------------------------------*/
@media only screen and (max-width: 768px) {
    div#agency_table_length {
    margin-bottom: 1rem;
}
    div#agency_table_filter label{
        display: flex;
    justify-content: flex-start;
    }
    .btnSlider{
        margin-top: 1rem !important;
    flex-direction: column;
    }
    .btnAlborz {
        margin-bottom: 1rem;
    }
    .sliderP{
        min-width: 50%;
        width: 50%;
    }
    .footerSocial{
        flex-direction: column;
        align-items: start;
    }
    h3 {
        font-size: 18px;
        line-height: inherit;
    }
    .modal-dialog{
        min-width: 100%;
    }
    div#agency_table_filter label {
        width: 100%;
        margin-bottom: 3rem;
    }
    td.item{
        padding: .5rem;
    }
    td.item.agency-address {
        min-width: 360px;
    }
    .swiper-rtl .swiper-button-next:after {
        content: '' !important;
        background-image: url('./img/left.png');
        width: 60px;
        height: 60px;
        background-position: center;
    }
    .swiper-rtl .swiper-button-prev:after {
        content: '' !important;
        background-image: url('./img/right.png');
        width: 60px;
        height: 60px;
        background-position: center;
    }
    .offcanvas{
        background-color: var(--mainColor) !important;
    }
    button.btn-close.text-reset {
        filter: invert(1);
    }
    .btnAlborz {
        padding: 12px 14px !important;
    }

        .header .light-text i{
        width: auto;
        height: auto;
        font-size: 20px;
    }
    .firstRow{
        padding-bottom: 2rem !important;
    }
    .navbar-light .navbar-toggler{
        background-color: #fff !important;
    }
    .swiper-slide img{
        object-fit: cover;
        height: revert-layer;
    }
    .singlegallery img{
        height: inherit !important;
    }
    header.single-product-header h1{
        z-index: -1;
    }
    .play{
        width: 64px;
        height: 64px;
    }
    .pinClass {
        position: absolute;
        right: 50%;
        top: 15%;
        z-index: 2;
    }
    a.garanty div {
    font-size: 11px !important;
}
.innerTab .swiper {
    padding: 4rem;
}
li.nav-item{
    margin: 0.5rem 0;
}
.selector{
    margin: 0.5rem 0;
}

.box-cont{
    width: 100%;
    justify-content: center;
}
 .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: 0;
}
.videoSecPart{
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
    align-items: center;
    margin-bottom: 1rem
}
.videoSec .videoImg{
    width: 100px;
}
h6.cat-heading {
    font-size: 13px;
}
.innerTabProducts .nav-item.active .nav-link{
    background-color: var(--mainColor) !important;
    color: #fff !important;
}
/* .contact-box span {
    min-width: 200px;
} */
.contact-box i {
    font-size: 50px;
}
.contact-image {
    height: 300px;
    margin-top: 2rem;
}
.box-cont-info {
   padding: 64px 0 0 0;
}
}


/*.instock p.stock.in-stock {*/
/*    display: none;*/
/*}*/
@media only screen and (min-width: 768px) {
    .btnAlborz:first-child {
        margin-left: 2rem !important;
    }
    .box-cont-info {
        min-width: 150px;
    }

    .contact-image {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        right: 0;
        z-index: 1;
        overflow: hidden;
        border-radius: 0px;
        background-color: transparent;
        background-position: right;
        background-repeat: no-repeat;
        background-size: cover;
        margin-right: -351.5px;
    }
    .widthTheme{
        min-width: 50%;
        max-width: 50%;
    }
    .innerTab p,.innerTab h3{
        max-width: 80%;
    }
    .btnTab{
        min-width: 40%;
        max-width: 40%;
    }
    .innerVideo {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0,-50%);
    }
    .cat-products .row{
        padding: 3rem;
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.35);
    }
    .clearfix.catP{
        margin-top: -7rem;
        z-index: 2;
        position: relative;
    }
}
footer div#agency_table_filter input {
    color: #FFF !important;
}
.searchboxshop{
    padding: 0 1.75rem;
    display: flex;
    justify-content: end;
}
html[lang="en-GB"] div#agency_table_filter label:before {
    content: 'search: ' !important;
}
.navbar-expand-md .navbar-nav .nav-item:first-child .nav-link{
    
}
html[lang="en-GB"] div,html[lang="en-GB"] p,html[lang="en-GB"] h1,html[lang="en-GB"] h2,html[lang="en-GB"] h3,html[lang="en-GB"] h4,html[lang="en-GB"] h5,html[lang="en-GB"] h6,html[lang="en-GB"] span,html[lang="en-GB"] table,html[lang="en-GB"] ul,html[lang="en-GB"] li,html[lang="en-GB"] ol{
    font-family: alborz !important;
}
@media only screen and (min-width: 768px){
html[lang="en-GB"] .btnAlborz:first-child {
    margin-right: 2rem !important;
    margin-left: 0;
}
.navbar-expand-md .navbar-nav .nav-item:first-child .nav-link{
    padding-right: 1rem !important;
    padding-left: 0 !important;
}
}
html[lang="en-GB"] footer table.dataTable.display tbody tr.odd {
    background-color: transparent;
}
html[lang="en-GB"] .navbar-expand-md .navbar-nav .nav-link{
    padding-right: 1rem !important;
    padding-left: 0 !important;
}
html[lang="en-GB"] .me-2 {
    margin-left: 0.5rem!important;
    margin-right: 0!important;
}
html[lang="en-GB"] .ms-2 {
    margin-left: 0!important;
    margin-right: 0.5rem!important;
}
html[lang="en-GB"] .topFooter .text-right{
    text-align: left !important;
}
html[lang="en-GB"] .searchBtn{
    right: 0;
    left: auto;
}
html[lang="en-GB"] .box-cont{
   text-align: left;
}
html[lang="en-GB"] .call a{
      font-family: alborz !important;
}
div#popmake-32016 {
    display: none !important;
}
div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate{
       text-align: right !important;

}
@media only screen and (max-width: 768px){
html[lang="en-GB"] div.dataTables_wrapper div.dataTables_length,html[lang="en-GB"] div.dataTables_wrapper div.dataTables_filter,html[lang="en-GB"] div.dataTables_wrapper div.dataTables_info,html[lang="en-GB"] div.dataTables_wrapper div.dataTables_paginate {
   text-align: left !important;
}
    
}