@charset "UTF-8";
/*
Theme Name: websima
Theme URI: https://websima.com
Author: Websima Creative Agency
Author URI: https://websima.com
Description: Websima Creative Agency
Version: 1.0
*/

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.woocommerce-no-js .owl-carousel {
    display: inline-block;
    width: auto;
}
.woocommerce-no-js .accordion-content {
    display: block;
}

/* --------------------
    Fonts & Icons
-------------------- */
@font-face {
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-family: IRANSansWeb;
    src: url("assets/fonts/IRANSansWeb_Light.eot");
    src: url("assets/fonts/IRANSansWeb_Light.eot") format('embedded-opentype'), url("assets/fonts/IRANSansWeb_Light.ttf") format('truetype'), url("assets/fonts/IRANSansWeb_Light.woff") format('woff');
}

@font-face {
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    font-family: IRANSansWeb-bold;
    src: url("assets/fonts/IRANSansWeb_Medium.eot");
    src: url("assets/fonts/IRANSansWeb_Medium.eot") format('embedded-opentype'), url("assets/fonts/IRANSansWeb_Medium.ttf"), url("assets/fonts/IRANSansWeb_Medium.woff") format('woff');
}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-family: GoogleSans;
    src: url("assets/fonts/GoogleSans-Medium.ttf");
}

@font-face {
    font-family: 'icomoon';
    src:  url('assets/fonts/icomoon.eot?myndct');
    src:  url('assets/fonts/icomoon.eot?myndct#iefix') format('embedded-opentype'),
    url('assets/fonts/icomoon.ttf?myndct') format('truetype'),
    url('assets/fonts/icomoon.woff?myndct') format('woff'),
    url('assets/fonts/icomoon.svg?myndct#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-like:before {
  content: "\e93b";
}
.icon-address:before {
    content: "\e939";
}
.icon-request:before {
    content: "\e900";
}
.icon-slider:before {
    content: "\e901";
    color: #e2e6df;
}
.icon-icon1:before {
    content: "\e902";
}
.icon-arrow-cart:before {
    content: "\e903";
}
.icon-arrow-gallery:before {
    content: "\e904";
}
.icon-arrow-slider:before {
    content: "\e905";
}
.icon-bullet:before {
    content: "\e906";
}
.icon-calendar-1:before {
    content: "\e907";
}
.icon-calendar:before {
    content: "\e908";
}
.icon-cart-2:before {
    content: "\e909";
}
.icon-cart:before {
    content: "\e90a";
}
.icon-clock:before {
    content: "\e90b";
}
.icon-close:before {
    content: "\e90c";
}
.icon-delivary:before {
    content: "\e90d";
}
.icon-email:before {
    content: "\e90e";
}
.icon-factor:before {
    content: "\e90f";
}
.icon-fax:before {
    content: "\e910";
}
.icon-flower:before {
    content: "\e911";
}
.icon-hover-barg:before {
    content: "\e912";
}
.icon-hover-dastebandi:before {
    content: "\e913";
}
.icon-hover:before {
    content: "\e914";
}
.icon-icon:before {
    content: "\e915";
}
.icon-instagram:before {
    content: "\e916";
}
.icon-linkedin:before {
    content: "\e917";
}
.icon-location:before {
    content: "\e918";
}
.icon-star-1:before {
    content: "\e919";
}
.icon-minus:before {
    content: "\e91a";
}
.icon-favorite:before {
    content: "\e91b";
}
.icon-phone-footer:before {
    content: "\e91c";
}
.icon-pin:before {
    content: "\e91d";
}
.icon-plus:before {
    content: "\e91e";
}
.icon-quotation:before {
    content: "\e91f";
}
.icon-reply:before {
    content: "\e920";
}
.icon-search:before {
    content: "\e921";
}
.icon-share:before {
    content: "\e922";
}
.icon-sprinkler:before {
    content: "\e923";
}
.icon-tazmin:before {
    content: "\e924";
}
.icon-telegram:before {
    content: "\e925";
}
.icon-text:before {
    content: "\e926";
}
.icon-thermometer:before {
    content: "\e927";
}
.icon-token-1:before {
    content: "\e928";
}
.icon-token-2:before {
    content: "\e929";
}
.icon-token-3:before {
    content: "\e92a";
}
.icon-token-faq:before {
    content: "\e92b";
}
.icon-token-table:before {
    content: "\e92c";
}
.icon-tree:before {
    content: "\e92d";
}
.icon-user-1:before {
    content: "\e92e";
}
.icon-user:before {
    content: "\e92f";
}
.icon-waranty:before {
    content: "\e930";
}
.icon-waze:before {
    content: "\e931";
}
.icon-whatsapp:before {
    content: "\e932";
}
.icon-zoom:before {
    content: "\e933";
}
.icon-download:before {
    content: "\e934";
}
.icon-alarm:before {
    content: "\e935";
}
.icon-rate-1:before {
    content: "\e936";
}
.icon-favorite-fill:before {
    content: "\e938";
}
.icon-menu:before {
    content: "\e937";
}
.icon-blog-tittle:before {
    content: "\e93a";
}
/* --------------------
    Config
-------------------- */
:root {
    --color1:#5EA525;
    --color2: #3A8520;
    --color3: #e6327c;
    --bg_light: #fdf9f6;
    --border_light: #f3efee;
    --bg_body: #fff;
    --bg_footer: #040f00;
    --danger: #d53343;
    --bg_danger : #fff5f5;
    --success : #28a745;
    --bg_success : #f4fff3;
    --bg_info:#cce5ff4a;
    --info:#004085cc;
    --main_font: IRANSansWeb;
    --bold_font: IRANSansWeb-bold;
    --heading_h1_fontsize:20px;
}

::-moz-selection { /* Code for Firefox */
    color: #fff;
    background: var(--color1);
}

::selection {
    color: #fff;
    background: var(--color1);
}

body {
    direction: rtl;
    text-align: right;
    font-family: var(--main_font), IRANSansWeb;
    font-size: 14px;
    color: #222;
    line-height: 2;
    background: var(--bg_body);
}
.alert {
    background-color: var(--color1);
    text-align: center;
    font-size: 13px;
    color: #fff;
    border-radius: 0;
    padding: 10px 0;
    margin: 15px 0 ;
    width: 100%;
}
#websima-auth-modal .alert{
    position: absolute;
}
#stocknotifyform label.error{
    color: var(--danger) !important;
    font-size: 11px;
    position: absolute;
    right: 0;
    bottom: -30px;
    margin-right: 5px;
}
.bg-primary {
    background-color: #007bff!important;
}
.clearfix:after{
    content: '';
    clear: both;
    display: block;
}
.container-full {
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.container-full > .row{
    margin:0;
}

.sidebar {
    position: sticky;
    top: 0;
}

.w-100 {
    width: 100%;
}
.container {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    margin-right: -10px;
    margin-left: -10px;
}

.row > [class*="col-"],
.row > [class*="col"]{
    padding-left: 10px !important;
    padding-right: 10px !important;
}

#wrapper .no-gutters {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

#wrapper .no-gutters > .col,
#wrapper .no-gutters > [class*="col-"] {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.text-center{
    text-align:center!important;
}

h1, h2, h3, h4, h5, h6, b, strong {font-family: var(--bold_font), IRANSansWeb;}

input {
    font-family: var(--main_font), Arial;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
img {
    max-width: 100%;
    height: auto;
}
video{
    width:100%;
}
a {
    transition: 0.3s;
    color: #222;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: var(--color2);
}
.form-control.ltr{
    direction: ltr;
    text-align: left;
}
.inner-pages .site-main{
    padding: 50px 0;
}
.owl-carousel.space-nav .owl-nav button.owl-prev,
.owl-carousel.space-nav .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    line-height: 1;
}
.owl-carousel.space-nav .owl-nav button.owl-prev {
    right: -20px;
}
.owl-carousel.space-nav .owl-nav button.owl-next {
    left: -20px;
    transform: rotatey(-180deg) translateY(-50%)!important;
}
.owl-carousel .owl-nav button.disabled{
    opacity:0.5;
}
.owl-carousel.space-nav .owl-nav button{
    color: #979797;
    transition:0.3s ease;
}
.owl-carousel.space-nav .owl-nav button:hover{
    color:var(--color1)
}
@media (min-width: 1300px){
    .container{
        max-width: 1290px;
    }
}
/* --------------------
   GENERAL SETTING
-------------------- */

.inner-page .site-main {
    margin-top: 30px;
    margin-bottom: 50px;
}
.title-part.inner-title h1 {
    font-size: 20px;
      display:flex;
    align-items:center;
}
.single .title-part.inner-title h1 {
    justify-content: flex-start;
}
.title-part.inner-title.title-site.title-site-center.contact-title h1 {
    justify-content: center;
}
.title-part.inner-title h1 {
    font-size: 20px;
}
.title-part.inner-title {
    margin-bottom: 25px;
}
.single-product .title-part.inner-title{
    margin-bottom: 15px;
}
.title-site h1{
    font-size:20px;
}
.title-site h4,
.title-site h2{
    font-size:18px;
}
.page-template-template-landing .title-site h1,
.page-template-template-landing .title-site h2,
.page-template-template-landing .title-site h3,
.page-template-template-landing .title-site h4,
.page-template-template-landing .title-site h5,
.page-template-template-landing .title-site h6{
    font-size:18px;
}
.title-site .title-heading{
    padding-bottom: 10px;
}
.title-site-center{
    text-align:center
}
.title-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* --------------------
    Animation Pulse
-------------------- */

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow:0 0 0 0 rgba(255, 255, 255, 0.3);
    }
    70% {
        -webkit-box-shadow:0 0 0 10px rgba(250,190,88,0);
    }
    100% {
        -webkit-box-shadow:0 0 0 0 rgba(250,190,88,0);
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow:0 0 0 0 rgba(255, 255, 255, 0.3);
        box-shadow:0 0 0 0 rgba(255, 255, 255, 0.3);
    }
    70% {
        -moz-box-shadow:0 0 0 10px rgba(250,190,88,0);
        box-shadow:0 0 0 10px rgba(250,190,88,0);
    }
    100% {
        -moz-box-shadow:0 0 0 0 rgba(250,190,88,0);
        box-shadow:0 0 0 0 rgba(250,190,88,0)
    }
}

/* --------------------
    Wish list
-------------------- */
.wished{
    color: var(--danger);
}

.wishlist-remove{
    text-align: center;
    user-select: none;
}

.wishlist-remove a{
    color: var(--danger);
    font-size: 22px;
    transition: 0.3s;
    background: var(--bg_danger);
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 1px solid var(--danger);
    margin-bottom: 10px;
    cursor: pointer;
}

.wishlist-remove a:hover{
    background: var(--danger);
    color: #fff;
}

.wishlist-remove a i{
    position: relative;
    top: 1px;
    line-height:1;
    height:25px;
}

.wishlist-link i{
    display: inline-block;
    margin-left: 7px;
    position: relative;
    top: 2px;
}

/* --------------------
    Menu Mobile
-------------------- */
#mask{
    position: fixed;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

#menumobile{
    position: fixed;
    top: 0;
    bottom: 0;
    right: -300px;
    width: 250px;
    background: #fff;
    font-family: var(--bold_font);
    z-index: 99991;
    transition: all 0.5s;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.3) !important;
    overflow-y: auto;
}

#menumobile img{
    /*! filter: brightness(0)invert(1); */
    max-width: 90px;
}

#nomenumobile {
    cursor: pointer;
    transition: all 0.5s;
    width: 23px;
    height: 23px;
    background: var(--danger);
    text-align: center;
    border-radius: 3px;
    display: inline-flex;
    color: #fff;
    font-size: 8px;
    align-items: center;
    justify-content: center;
}

.tel-mm a {
    background: var(--color2);
    color: #fff;
    padding: 10px 20px;
    display: flex;
    align-items:center;
    justify-content: space-between;
    flex-direction:row-reverse;
    text-align: center;
}

.tel-mm a i{
    padding: 6px;
    margin-left: 10px;
    display: inline-block;
    font-size:16px;
    position:relative;

}
.tel-mm a i:before{
    display: inline-block;
    -webkit-animation: ring 3s  ease-in-out infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-animation: ring 3s ease-in-out infinite;
    -moz-transform-origin: 50% 50%;
    animation: ring 3s  ease-in-out infinite;
    transform-origin: 50% 50%;
}
.tel-mm a i:after{
    content:'';
    position:absolute;
    width:30px;
    height:30px;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background: rgb(0 0 0 / 20%);
    border-radius: 7px 0;
}
.come-menumobile{
    right: 0 !important;
}

@keyframes ring {
    0% {
        transform: rotateZ(0);
    }
    10% {
        transform: rotateZ(-30deg);
    }
    20% {
        transform: rotateZ(15deg);
    }
    30% {
        transform: rotateZ(-10deg);
    }
    40% {
        transform: rotateZ(7.5deg);
    }
    50% {
        transform: rotateZ(-6deg);
    }
    60% {
        transform: rotateZ(5deg);
    }
    70% {
        transform: rotateZ(-4.28571deg);
    }
    80% {
        transform: rotateZ(3.75deg);
    }
    90% {
        transform: rotateZ(-3.33333deg);
    }
    100% {
        transform: rotateZ(0);
    }
}
.title-mm{
    background: #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--color2);
    justify-content: space-between;
}

.title-mm img{
    user-select: none;
}

.btn-mm{
    padding: 0 20px;
    margin-top: 20px;
}

.btn-mm a{
    display: flex;
}

.title-sub-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-flow: row-reverse;
}


.title-sub-head strong {
    font-family: var(--bold_font);
}

.main-mm{
    padding: 5px 20px;
}

.main-mm ul li a{
    color: #222;
    display: block;
    padding: 8px 0;
    position: relative;
    width: 80%;
}

.main-mm ul li a:hover{
    color: var(--color2);
}

.main-mm ul li > .sub-menu{
    position: fixed;
    top: 0;
    bottom: 0;
    width: 250px;
    background: #fff;
    right: -250px;
    transition: 0.3s;
    z-index: 9;
    padding: 20px;
}

.childer i{
    position: absolute;
    cursor: pointer;
    top: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left: 10px;
}

.childer{
    position: absolute;
    left: -25%;
    cursor: pointer;
    top: 10px;
    width: 23px;
    height: 23px;
    background: var(--color1);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.come-submenu{
    right: 0 !important;
    opacity: 1!important;
    visibility: visible!important;
}

.sub-closer{
    cursor: pointer;
    top: 10px;
    width: 23px;
    height: 23px;
    background: var(--color2);
    border-radius: 3px;
    overflow: hidden;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub-closer i{
    cursor: pointer;
    top: 0;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: relative;
    left: -2px;
}

.title-subcome{
    color: var(--color2);
    font-weight: normal;
    position: relative;
    top: 2px;
}

/* --------------------
    Button
-------------------- */
.button{
    user-select: none;
    height: 35px;
    min-width: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    background: #fff;
    font-family: inherit;
    z-index: 1;
    position: relative;
    transition: 0.3s ease !important;
    overflow: hidden;
    border-radius: 0 15px;
    color: var(--color2);
    border: 1px solid var(--color1);
}

#cancel-comment-reply-link:hover,
.button:hover{
    color: #fff;
}

#cancel-comment-reply-link:after{
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    transition: 0.3s;
    height: 0;
    background: #fff;
    z-index: -2;
    border-radius: 100%;
    transform: scale(1.5);
}
.button:after{
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    transition: 0.3s;
    height: 0;
    z-index: -2;
    border-radius: 100%;
    transform: scale(1.5);
    background: var(--color1);
}
#cancel-comment-reply-link:hover:after,
.button:hover:after{
    height: 100%;
}
.button .button2 {
    background: #ffff;
}
.button.button2:hover:after{
    height: 0;
}
.button.button2:after{
    height: 100%;
}
.basket-btn .woocommerce-Price-amount.amount{
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
}
.basket-btn{
    color: var(--bg_body);
    border-radius: 15px 0;
    font-size: 11px;
    padding: 0 10px;
    min-width: 118px;
    box-shadow: 0px 3px 6px rgba(94, 165, 37, 0.347595);
}

.basket-btn:hover{
    color: var(--color1);
    border-color: var(--color1);
}
.basket-btn .amount:after{
    content:"\e903";
    font-family: icomoon;
    margin-left: 4px;
    font-size: 6px;
    vertical-align: middle;
}
.basket-btn .amount:before{
    content: "\e909";
    font-family: icomoon;
    margin-right: 4px;
    font-size: 14px;
    vertical-align: middle;
}

.basket-btn:hover:before{
    color: var(--color2);
}
.basket-btn .woocommerce-Price-currencySymbol{
    font-size: 10px;
}
.parent_item_cart .sub_part .widget_shopping_cart_content .woocommerce-mini-cart cart_list.product_list_widget{
    height: 70vh;
    overflow: hidden;
}

.sub_part .buttons .wc-forward:first-child{
    color: var(--bg_body);
    border-radius: 15px 0 ;
    background-color: var(--color1);
}
.sub_part .buttons .wc-forward:first-child:after{
    background-color: var(--bg_body);
}
.sub_part .buttons .wc-forward:first-child:hover{
    color: var(--color1);
    background-color: var(--bg_body);
    border-color: var(--color1);
}
.sub_part .buttons .wc-forward:last-child{
    color: var(--color1);
    border-radius: 15px 0;
    background-color: var(--bg_body);
}
.sub_part .buttons .wc-forward:last-child:after{
    background-color: var(--color1);
}
.sub_part .buttons .wc-forward:last-child:hover{
    color: var(--bg_body);
    background-color: var(--color1);
}
/* --------------------
    FAQ CSS
-------------------- */
.faq-title{
    padding-bottom: 30px;
}
.faq-cats{
    margin-bottom:50px;
}
.faq-cat {
    text-align: center;
    border: 1px solid #ECEFEA;
    border-radius: 10px;
    transition: 0.3s ease;
    margin: 2px;
    padding: 15px 25px;
    position: relative;
    font-size: 14px;
    display: block;
    font-family: var(--bold_font);
}
.faq-cat.active a{
    color:var(--color2);
}
.faq-cat.active{
    border: 1px solid var(--color2);
}
.faqs-content .faqs-question {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding: 20px 0 20px 40px;
    position: relative;
    font-family: var(--bold_font);
    background: var(--bg_body);
    color: #737373;
    cursor: pointer;
}
.faqs-content .faqs-question:after{
    content: "\e91e";
    font-family: 'icomoon';
    position: absolute;
    transition: .5s;
    transform: rotate(90deg);
    color: #979797;
    font-size: 11px;
    left: 7px;
    top: 22px;
}
.faqs-item.active .faqs-question:after {
    transform: rotate(0);
    color: var(--color2);
    content: "\e91a";
}
.faqs-content .faqs-item {
    overflow: hidden;
    margin-bottom: 25px;
    padding: 0 30px;
    border-radius: 20px 5px;
    border: 1px solid #ECEFEA;
    position: relative;
}
.faqs-content .faqs-item:after {
    content: "\e92b";
    font-family: "icomoon";
    font-size: 20px;
    color: #ECEFEA;
    transform: rotate(-41deg);
    position: absolute;
    right: 2px;
    bottom:-8px;
    transition: .3s;
}
.faqs-content .faqs-item.active{
    border: 1px solid var(--color1);
}
.faqs-content .faqs-item.active.faqs-item:after{
    color:var(--color1);
}
.accordion-content{
    display:none;
}
.faqs-item .faqs-answer {
    border-radius: 0 0 10px 10px;
    background: var(--bg_body);
    border-top: 1px solid #ECEFEA;
    padding: 20px 0;
}
.faqs-question .faq-num {
    font-size: 16px;
    color: var(--color2);
    min-width: 30px;
    display: flex;
    align-items: baseline;
}
.faqs-question .faq-num:after {
    content: "";
    width: 3px;
    height: 3px;
    background: var(--color1);
    display: inline-block;
    margin: 0 2px 0 5px;
    border-radius: 50%;
}
.faq-carousel .owl-nav{
    color: var(--color2);
}
.faq-carousel.owl-carousel.space-nav .owl-nav button.owl-prev{
    right: -37px;
}
.faq-carousel.owl-carousel.space-nav .owl-nav button.owl-next{
    left: -37px;
}
/* --------------------
    TAB CSS
-------------------- */

.tab-content{
    display:none;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;

}
.tab-content.active{
    display:block;
}

@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* --------------------
   header
-------------------- */
#header{
    border-top: 3px solid var(--color1);
    box-shadow: 0px 3px 6px rgb(94 165 37 / 20%);
    z-index: 12;
    position: relative;
}
.right-header-col{
    text-align: right;
    display: flex;
    align-items: center;
}
.left-header-col{
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.center-header-col{
    justify-content: center;
    text-align: center;
}
.navtop-right{
    display:flex;
    align-items:center;
}
.navtop-left {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header-menu {
    display:none;
}
.header-menu > li > a {
    padding: 15px 0;
    margin: 0 10px;
    display: inline-block;
    text-align: center;
    font-size: 13px;
    color: #3E3E3E;
    font-family: var(--bold_font);
    position: relative;
}
.header-menu > li:first-child > a {
    padding-right: 0;
}
.header-menu > li {
    text-align: center;
}
.header-menu > li > a:before{
    content: "\e914";
    font-family: icomoon;
    font-size: 45px;
    max-height: 100%;
    line-height: 1;
    color: var(--color2);
    position: absolute;
    top: calc(100% - 20px);
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.header-logo img{
    max-width: 90px;
}
.header-logo.first-header img{
    max-width: 80px;
}
.header-menu > li > a:hover:before{
    opacity: 1;
    visibility: visible;
}
.head_account .button {
    font-size: 11px;
    color:#222;
    background-color: var(--bg_body);
    padding: 8px;
    min-width: 118px;
    display: flex;
    flex-direction: row-reverse;
    box-shadow: 0px 3px 6px rgb(94 165 37 / 35%);
}
.search-mm{
    display: none;
}
.wrap-menu .header-menu li a:hover{
    color: var(--color2);
}
.head_account .button span{
    font-size: 11px;
}
.head_account .button:before{
    content: "\e92e";
    font-family:icomoon;
    margin-right: 4px;
    font-size: 14px;
    vertical-align: middle;
    color: var(--color1);
    transition:0.3s ease;
}
.head_account .button:hover:before{
    color:#fff;
}
.head_account a.button:after{
    background-color: var(--color1);
}

.head_account .button:hover{
    color: var(--bg_body) !important;
}

.first-header {
    margin-left: 18px;
}
#head_menu,.parent_item_cart,.head_account {
    display: inline-flex;

}
.parent_item_cart.item_has_sub .sub_part {
    width: 320px;
}
.item_has_sub {
    position: relative;
}
.sub_part {
    right: auto;
    left: 0;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 5px 10px rgba(0,0,0,0.08);
    pointer-events: none;
    transform: translateY(60px) scale(0.9);
    transform-origin: right top;
}
.item_has_sub:hover .sub_part {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.head_account.item_has_sub a:nth-child(2) {
    display:none ;
}
.header-mm {
    display: flex;
    margin-right: 15px;
    width: 35px;
    height: 22px;
    position: relative;
    text-align: center;
    align-items: center;
}
.header-mm i:before,
.header-mm i:after{
    content:"";
    position: absolute;
}
.header-mm i:before {
    top: 1px;
}
.header-mm i:after {
    bottom: 1px;
}
.header-mm i:before,
.header-mm i:after,
.header-mm i {
    width: 30px;
    height: 0.2rem;
    background-color: var(--color1);
    transition: 0.4s;
    display: block;
    border-radius: 5px;
}

.head_account i{
    font-size:20px;
}
.navtop-left > .button {
    width: 37px;
    padding: 0 10px;
}
.header-menu > li.mega-menu, .right-header-col, .wrap-menu,.header-menu,.header-menu > li.megatab {
    position: unset!important;
}

.sub-menu{
    text-align: right;
}
.sub-menu >li>a{
    padding: 5px 10px;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
}
.sub-menu >li>a:before{
    content: "\e906";
    font-family: icomoon;
    font-size: 10px;
    margin-left: 6px;
    position: relative;
    top: 2px;
}
.sub-menu > li.menu-item-has-children > a:hover:after, .level-0.sub-menu > li > ul > li > a:hover:after{
    border-color: var(--color1);
}
.main-mm .sub-menu > li.menu-item-has-children > a:after,
.main-mm .sub-menu > li > a:before{
    display:none;
}
.header-menu > li.mega-menu .sub-menu,
.header-menu > li.megatab .sub-menu{
    text-align: center;
}
.header-menu > li.mega-menu .sub-menu  >li>a,
.header-menu > li.megatab .sub-menu >li>a{
    position: unset;
}
.header-menu > li.mega-menu .sub-menu  >li>a:before,
.header-menu > li.megatab .sub-menu >li>a:before{
    display: none;
}
@media screen and (min-width: 992px) {
    .header-mm{
        display:none;
    }
    .header-menu {
        display: flex;
        align-items: center;
    }
    .head_item_cart i{
        margin-left:8px;
    }
    .head_account i{
        margin-left:5px;
    }
    .navtop-left .button {
        width:auto;
        padding:0 20px;
    }
    #header {
        padding-top: 0;
    }
}
/* --------------------
Contact Mode
-------------------- */
#contactaccordion .card {
    margin-bottom: 20px;
    border: 1px solid var(--color1);
    padding: 10px 20px;
    border-radius: 5px;
}

#contact-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 2px solid #fafafa;
    margin-bottom: 25px;
}
#contact-tab a {
    padding: 15px;
    display: inline-block;
}
#contact-tab .active a{
    color: var(--color2);
}
.acf-form .acf-fields>.acf-field{
    border:none;
}
.websima-contact-form .input-cform {
    line-height: 1;
    padding: 8px 0!important;
    clear: none!important;
    width: 100%;
}
.websima-contact-form textarea {
    min-height: 230px;
}
.input-cform .acf-input, .input-cform .acf-label, .text-cform .acf-label, .text-cform .acf-input {
    line-height: 1;
}
.websima-contact-form .text-cform {
    padding: 20px 0!important;
    width: 100%;
    order: 1;
}
.websima-contact-form .acf-field  textarea,
.websima-contact-form .acf-field  input[type="text"],
.websima-contact-form .acf-field  input[type="email"] {
    padding: 10px 20px;
}
.websima-contact-form #message {
    text-align: center;
    border: 1px solid var(--success);
    padding: 5px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.websima-contact-form .acf-fields {
    display: flex;
    flex-wrap: wrap;
}
.websima-contact-form {
    margin: 70px 0 15px;
    max-width:830px;
}
.websima-contact-form .editor-content p{
    text-align: center;
}
.websima-contact-form .title-site{
    margin-bottom: 30px;
}
.acf-form-submit {
    text-align: center;
}
.wrap-contact{
    max-width: 450px;
}
.contact-info {
    padding-bottom: 20px;
    border-bottom: 1px solid #E6E6E6;
}
.contact-info li {
    margin-left: 15px;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:15px;
    color:#5b5a5a;
}
.contact-info li a{
    color:#5b5a5a;
}
.contact-info li a:hover{
    color: var(--color2);
}
.contact-info li:last-child{
    margin-bottom: 0;
}
.contact-info li i {
    font-size: 20px;
    margin-left: 17px;
    color: var(--color2);
}
.contact-info li.address{
    align-items: normal;
}
.contact-dir-col{
    display: flex;
    justify-content: center;
    margin: 0 -10px;
}
.contact-dir-button {
    text-align: center;
    justify-content: space-between;
    margin: 20px 0 0 0;
}
.contact-dir-button .waze{
    border-radius: 15px 0;
    box-shadow: 0px 3px 6px rgba(94, 165, 37, 0.347595);
    margin-left: 20px;
    min-width: 135px;
    align-items: center;
    font-size: 13px;
}
.contact-dir-button .waze i {
    margin-right: 7px;
    color: var(--color1);
    font-size:18px;
}
.contact-dir-button .waze:after{
    background-color: var(--color1);
}
.contact-dir-button .waze:hover{
    background-color: var(--color1);
    color: var(--bg_body);
}
.contact-dir-button .waze:hover i{
    color: var(--bg_body);
}
.contact-dir-button .google-map{
    font-size: 13px;
    border-radius: 15px 0;
    background-color: var(--color1);
    color:var(--bg_body);
    min-width: 135px;
    align-items: center;
    box-shadow: 0 3px 6px rgba(94, 165, 37, 0.347595);
}
.contact-dir-button .google-map i{
    margin-right: 7px;
    color: var(--bg_body);
    font-size:18px;
}
.contact-dir-button .google-map:after{
    background-color: var(--bg_body);
}
.contact-dir-button .google-map:hover{
    background-color: var(--bg_body);
    color:var(--color1);
}
.contact-dir-button .google-map:hover i{
    color:var(--color1);
}
@media screen and (min-width: 768px) {
    .websima-contact-form .text-cform {
        float: left;
        width: 100%;
    }
    .websima-contact-form .input-cform {
        width: 48%;
        clear: none!important;
    }
    .websima-contact-form .acf-fields {
        display: block;
    }
    .websima-contact-form .input-cform[data-name="email_cform"] {
        float:left;
    }
    .websima-contact-form .input-cform[data-name="name_cform"] {
        float:right;
    }
}
/* --------------------
   Footer Style
-------------------- */
.ft-wrap{
    position: absolute;
    left: 15px;
    top: -82px;
    background-color:var(--color1);
    padding: 8px 20px 13px 50px;
    border-radius: 5px;
}
#footer > .container{
    position: relative;
}
.ft-wrap span{
    color: var(--bg_body);
    padding-left: 8px;
}
.ft-wrap:before,.ft-wrap:after {
    content: "";
    width: 19px;
    height: 47px;
    position: absolute;
    bottom: 5px;
    background: url(assets/img/sprite.png);
    background-position: 0 -65px;
}
.ft-wrap:after {
    right: -15px;
}
.ft-wrap:before {
    left: -16px;
    transform: scaleX(-1);
}
.ft-wrap a{
    background-color: var(--bg_body);
    padding: 7px 10px;
    border-radius: 3px;
    display: inline-block;
    color: var(--color2);
    font-family: 'GoogleSans';
    font-size: 17px;
    line-height: 1;
}
.ft-wrap i{
    position: absolute;
    color: var(--bg_body);
    font-size: 19px;
    left: 18px;
    top: 16px;
    transform: rotatey(180deg);
}
#footer {
    background: var(--bg_footer);
    color: #9d9d9d;
    padding: 30px 0;
    border-top: 5px solid var(--color1);
    position: relative;
    margin-top: 100px;
}
#footer:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(20% 0%, 79% 0, 100% 100%, 0% 100%);
    background-color: var(--color1);
}

#footer a:hover{
    color:var(--color2);
}
.footer-logo img{
    margin-top: -38px;
    margin-right: -13px;
}
#footer  .ft-desc{
    text-align: justify;
    line-height: 32px;
    padding-left: 70px;
    margin: 15px 0 10px;
}
.footer-box{
    margin-top: 50px;
}
.footer-box li a {
    color: #9d9d9d ;
}
.wrap-ft-menu {
    padding: 0 5px;
}
.footer-contact li {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.footer-contact li:last-child{
    margin-bottom:0;
}
.location-box{
    align-items: normal !important;
}
.location-box i{
    margin-top: 6px;
}
.footer-sub-menu li{
    margin-bottom: 13px;
}
.footer-sub-menu li:last-child{
    margin-bottom: 0;
}
.footer-contact li i {
    margin-left: 23px;
    color: #fff;
    font-size: 19px;
}
.border-footer{
    display:flex;
}
.row-border-bottom{
    border-bottom: 1px solid #1e301e;
    width: 100%;
    margin: 55px 9px 0 9px;
}
.footer-title {
    margin-bottom: 25px;
    color: #FFFFFF;
}
#footer .border-footer{
    padding-top: 22px;
}
#footer .newsletter-form{
    padding:25px 22px;
    margin-right: 22px;
}
.copy-right {
    position: relative;
    background: var(--bg_footer);
    font-family:"GoogleSans";
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding-top: 25px;
    margin: 0 -15px;
}
.copy-right:before{
    content: "";
    background-image: url(assets/img/leaf.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    background-position: -18px 6px;
    overflow: hidden;
    width: 128px;
    height: 70px;
    left: 15px;
    bottom: -29px;
}
.copy-right .col-6{
    color:#969b94 ;
}
.newsletter{
    display:block;
    background: #091405;
    border-radius: 20px 0;
    width: 80%;
}
.enamad-holder{
    width: 20%;
    display: flex;
}
.enamad-holder a {
    background: #091405;
    border-radius: 20px 0;
    padding: 20px 22px;
    align-items: center;
    justify-content: center;
    flex: 0 0 44%;
    display: inline-flex;
}
.enamad-holder a:nth-child(2){
    margin-right: 22px;
}
.enamad-holder a img {
    max-height: 95px;
}
.newsletter-title{
    font-weight: bold;
    color: #FFFFFF;
}
.footer-newsletter {
    display: flex;
    flex-wrap:wrap;
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
    align-items:center;
    position: relative;
    margin-top: 15px;
}
.footer-newsletter >.form-row{
    width:100%;
}
.footer-newsletter input[type=email] {
    width: 100%;
    margin-bottom: 12px;
    height: 45px;
    color: #FFFFFF;
    border-radius: 20px 0;
    padding: 8px 15px;
    border: 1px solid #596154;
    transition: .4s;
    background: rgb(255 255 255 / 0.05);
    text-align: right;
    direction: rtl;
}
.footer-newsletter input[type=email]::placeholder{
    color:#9f9f9f;
    font-size:13px;
}
.footer-newsletter input[type=email]:focus{
    border: 1px solid var(--color1);
}
.footer-newsletter .button {
    border-radius: 15px 0 !important;
    background-color: var(--color1) !important;
    color: var(--bg_body);
    padding: 0 20px;
    position: absolute;
    left: 7px;
    top: 5px;
}
.footer-newsletter .button:after {
    background-color: var(--bg_body);
}
.footer-newsletter .button:hover {
    color: var(--color1);
    background-color: var(--bg_body) !important;
    border-color: var(--color1);
}
.newsletter p {
    text-align: center;
    margin-bottom: 10px;
}
#footer .copy-right strong{
    color: var(--color1);
    font-family: unset !important;
}
#footer .socials-home a i{
    font-size: 16px;
    vertical-align: middle;
}
#footer .socials-home a .icon-whatsapp:before{
    content: 'Whastapp' !important;
    font-family: GoogleSans;
    font-size: 14px;
}
#footer .socials-home a .icon-telegram:before{
    content: 'Telegram' !important;
    font-family: GoogleSans;
    font-size: 14px;
}
#footer .socials-home a .icon-linkedin:before{
    content: 'Linkedin' !important;
    font-family: GoogleSans;
    font-size: 14px;
}
#footer .socials-home a .icon-instagram:before{
    content: 'Instagram' !important;
    font-family: GoogleSans;
    font-size: 14px;
}

@media screen and (min-width: 768px) {
    .newsletter{
        display:flex;
        align-items:center;
        justify-content:space-between;
        flex-wrap: wrap;
    }
    .newsletter p {
        text-align: right;
        margin-bottom: 0;
    }
    .footer-newsletter input[type=email] {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1200px) {
    .footer-newsletter {
        flex: 0 0 43%;
    }
    .newsletter-col {
        flex: 0 0 100%;
        width: 100%;
    }

}
.newsletter-col {
    flex: 0 0 45%;
}
/* --------------------
  Breadcrumb Style
-------------------- */
#breadcrumbs{
    background:transparent;
    position: relative;
    z-index: 2;
}
#breadcrumbs .row{
    padding: 15px 0 10px 0;
}
#breadcrumbs a{
    color: #ADADAD;
    font-size: 12px;
    transition: .3s;
}
#breadcrumbs a:hover{
    color: var(--color2);
}
#breadcrumbs a:after{
    content:"";
    display:inline-block;
    margin:0 8px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#D1D1D1;
}
#breadcrumbs span{
    color:var(--color1);
    font-size: 12px;
}
/* --------------------
 Single Style
-------------------- */
.single-top .thumbnail-post-img{
    margin-bottom: 15px;
}
.single-top .title-part.inner-title{
    margin-bottom: 10px;
}
.help-heading {
    margin-bottom: 10px;
    padding: 15px;
    background: var(--bg_body);
    border: 1px solid #ECEFEA;
    border-radius: 20px;
}

.help-heading > span {
    display: block;
    background: rgba(243, 247, 240, 0.500524);
    border-radius: 15px;
    padding: 15px 20px;
    font-family: var(--bold_font);
}

.help-heading a {
    padding: 5px 0;
    display: block;
}
.help-heading a:before{
    content: "";
    width: 6px;
    height: 6px;
    display: inline-flex;
    margin-left: 8px;
    border-radius: 50%;
    background-color: #D1D1D1;
    transition: .3s;
}
.help-heading a:hover:before {
    background-color: var(--color2);
}
.help-heading li {
    margin-bottom: 5px;
}

.help-heading li:last-child {
    margin-bottom: 0;
}
.access-post > a {
    display: block;
    margin: 20px 0;
    padding: 12px;
    text-align: center;
    font-family: var(--bold_font);
    opacity: 0.75;
    border: 1px solid #ECEFEA;
    border-radius: 6px;
}
.access-post a:hover{
    border: 1px solid var(--color2);
}
.socials-share {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.social-text{
    margin-right: 5px;
}
.socials-share .social-text{
    color: #cbcbcb;
    font-size: 18px;
    margin:0 6px;
}
.blog-meta .date{
    color: #ADADAD;
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.socials-share .share-icon i{
    color: #b6b6b6;
    font-size: 18px;
    margin:0 10px;
    transition: .3s;
}
.socials-share .share-icon i:hover{
    color: var(--color1);
}
.socials-home a {
    display: inline-block;
    margin: 0 9px;
    color: #9d9d9d;
    position:relative ;
}
.socials-home a:after {
    height: 12px;
    width: 1px;
    background: #979797;
    color: white;
    content: "";
    margin: 0 9px;
    position: absolute;
    top: 11px;
}
.socials-home a:last-child:after{
    display: none;
}
.socials-home{
    text-align: center;
}

.thumbnail-post-img {
    text-align: center;
    margin-bottom: 20px;
}
.thumbnail-post-img img{
    border-radius: 30px 5px;
}
.thumbnail-img {
    float: none;
    max-width: 100%;
    margin: 0;
    display: inline-flex;
    overflow: hidden;
    border-radius: 50px 5px;
}
.tags_post a {
    border: 1px solid #E0DFDF;
    border-radius: 2px;
    display: inline-flex;
    padding: 0 7px;
    min-width: 82px;
    min-height: 28px;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #A0A0A0;
    margin: 4px;
    transition: .3s;
}
.tags_post a:hover{
    color: var(--color1);
}
.tags_post {
    border-top: 1px solid #D8D8D8;
    padding-top: 10px;
    margin-top: 20px;
}
@media screen and (min-width: 768px){
    .thumbnail-img {
        float: left;
        margin-right: 30px;
    }
}
/* --------------------
 comment Style
-------------------- */

.commentlist ul.children {
    padding-right: 100px;
    position: relative;
    padding-top: 0;
    margin-top: -5px;
}
.cat-parent .children {
    padding-top: 10px;
    padding-right: 5px;
}
.commentlist ul.children:before {
    content: "\e91f";
    font-family: "icomoon";
    font-size: 20px;
    position: absolute;
    width: 40px;
    right: 40px;
    writing-mode: tb-rl;
    top: 20px;
    color: #ADADAD;
}
.editor-content .commentlist {
    margin-bottom: 60px;
}
.commentlist .children .comment_container{
    flex: 0 0 90%;
}
#review_form_wrapper form,#commentform{
    padding: 50px  15px 20px 15px;
}
.form-submit {
    text-align: center!important;
    margin:15px 0 15px;
    flex: 0 0 100%;
}
.form-submit .button{
    color: var(--bg_body);
    box-shadow: 0 3px 6px rgb(94 165 37 / 35%);
    margin: 0 auto;
    display: table;
    padding: 4px 15px;
    border-radius: 15px 0;
    background-color: var(--color1) ;
}
.form-submit .button:after{
    background-color: var(--bg_body);
}
.form-submit .button:hover {
    color: var(--color2);
    background-color: var(--bg_body);
}
#cancel-comment-reply-link{
    background: var(--color1);
    color: var(--bg_body);
    box-shadow: 0 3px 6px rgb(94 165 37 / 35%);
    border-radius: 15px 0;
    user-select: none;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    font-family: inherit;
    z-index: 1;
    position: relative;
    transition: 0.3s ease !important;
    overflow: hidden;
}

#cancel-comment-reply-link:hover{
    background: var(--bg_body);
    color: var(--color1);
    border: 1px solid var(--color1);
}

#commentform {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.editor-content .comment-notes {
    flex: 0 0 100%;
    display: none;
    flex-wrap: wrap;
    font-size: 13px;
}
.editor-content .comment-form-author,.editor-content .comment-form-email {
    flex: 0 0 49%;
    flex-wrap: wrap;
    display: flex;
}
.comment-form-comment {
    flex: 0 0 100%;
}
.editor-content #commentform input,
.editor-content #commentform textarea {
    background: #fff;
}
.editor-content label,.comment-form label{
    margin-bottom: 5px!important;
    position: relative;
    display: inline-block;
    color: #181a1e!important;
    font-family: var(--bold_font);
}
.comment-awaiting-moderation {
    color: var(--color1);
    text-align: center;
    display: block;
    background: var(--bg_danger);
}
.commentlist .comment_container {
    margin: 20px 0;
    background: #FFFFFF;
    border: 1px solid #F3F7F0;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    padding: 0 10px;
}
.commentlist .comment_container:before{
    content: " ";
    position: absolute;
    width: 100%;
    height: 45%;
    top: 0;
    right: 0;
    z-index: 0;
    transition: 0.5s ease-in;
    background: rgba(243, 247, 240, 0.5);
    background-size: cover;
    background-position: center;
}
.commentlist .comment_container .col-11 {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0px 3px 20px rgb(58 133 32 / 12%);
    margin: 30px 0;
}
.head-comment .name_comment{
    position: relative;
    text-align: center;
}
.head-comment .name_comment:before{
    content: "\e914";
    font-family: icomoon;
    font-size: 50px;
    position: absolute;
    color: var(--color2);
    top: 24px;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.comment-list .children .comment_container {
    width: 89%;
    margin: 20px 0;
    margin-right: 112px;
}
.head-comment {
    font-family: var(--bold_font);
    position: relative;
    align-items: center;
    justify-content: space-between;
}
.comment_container .editor-content p {
    padding: 0 15px 10px;
}
.comment-reply-box{
    text-align: end;
    padding-top: 20px;
}
.editor-content a.comment-reply-link{
    color: #ADADAD;
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 12px;
    font-family: var(--bold_font);
    margin-left: 2px;
    transition:0.3s;
}
.editor-content .byadmin a.comment-reply-link {
    color: #AEAEAE;
}
.editor-content .byadmin a.comment-reply-link:hover{
    color:var(--color1);
}
.editor-content a.comment-reply-link:hover{
    color:var(--color1);
}
.comment-reply-box i {
    display: inline-flex;
    font-size: 8px;
    transition: 0.3s;
    color: #adadad;
    transform: rotate(90deg);
}
.comment-reply-box:hover i{
    color:var(--color2);
}
.item-comment {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgb(242,240,247);
    padding: 18px;
    position: relative;
}
.text_comment p{
    font-size:13px;
    padding: 10px 0px;
}
.commentlist #reply-title{
    border-radius: 15px;
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    margin-bottom: 20px;
    font-family: IRANSansWeb-bold;
}
.commentlist #reply-title a{
    font-family: 'IRANSansWeb';
}
.commentlist .children  .comment_container {
    flex: 0 0 90%;
}
.editor-content .commentlist li {
    position: relative;
}
.head-comment .time_comment {
    color: #AEAEAE;
    display: flex;
    align-items: flex-end;
    font-size: 12px;
}
.head-comment .time_comment:before{
    content: "\e908";
    font-family: "icomoon";
    font-size: 15px;
    color: #adadad;
    margin-left: 7px;
    position: relative;
    top: -2px;

}
.byadmin .comment_container{
    position: relative;
}
.byadmin > .comment_container:before{
    content: " ";
    position: absolute;
    width: 100%;
    height: 45%;
    top: 0;
    right: 0;
    z-index: 0;
    transition: 0.5s ease-in;
    background: radial-gradient(109.24% 109.24% at 50% 100%, #BAE637 0%, #3A8520 100%);
    background-size: cover;
    background-position: center;
}
.head-comment >span {
    display: inline-flex;
    align-items: center;
}
.byadmin .head-comment .time_comment {
    color: #AEAEAE;
    padding-top: 20px;
}
.comment-custom-field {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

@media screen and (min-width: 768px) {
    #review_form_wrapper form,#commentform{
        padding: 20px  90px 20px 90px;
    }
    .head-comment {
        padding: 15px 15px 0;
    }
}

/* --------------------
    Search Simple
-------------------- */
.header-searchsimple form {
    width: 100%;
    border: 1px solid #f1f1f1;
    border-radius: 6px;
    position: relative;
    display: flex;
    align-items: center;
    transition: 0.4s;
    padding: 0 7px;
}
.header-searchsimple #search-text {
    width: 100%;
    text-align: right;
    border: none;
    background: none;
    color: var(--color1);
    font-size: 16px;
    padding: 6px;
}
.search-results-box {
    position: absolute;
    z-index: 1;
    box-shadow: 0 4px 8px rgb(0 0 0 / 10%);
    left: 0;
    right: 0;
    text-align: center;
}
.header-searchsimple {
    position: relative;
    width: 100%;
}
@media screen and (min-width: 576px) {
    .header-searchsimple form {
        max-width: 407px;
        min-width: 407px;
    }
}
/* --------------------
    Search Popup
-------------------- */
.bottom-head-search {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header-search {
    display: inline-flex;
    cursor:pointer;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    padding-right:5px;
    margin: 0 10px 0 20px;
}
.header-search:before,.header-search:after{
    content:'';
    position: absolute;
    width: 0.2rem;
    height: 0.2rem;
    display: inline-block;
    border-radius:50%;
    background:var(--color1);
    left: 100%;
    bottom: 50%;
}
.header-search:after{
    bottom: 2px;
}
.header-search i{
    color:var(--color2);
    font-size: 19px;
    transition: .3s;
}
.header-search i:hover{
    color: #FF8700  ;
}
.header-search > span {
    margin-left: 5px;
    display:none
}
.search-pup-up {
    position: fixed;
    top: 0;
    left: 0;
    background: #000000de;
    width: 100%;
    height: 100%;
    z-index: 1000;
    color: white;
    overflow: hidden;
    overflow-y: visible;
    padding-bottom: 50px;
    display:none;
}
.fd-outer {
    width: 30px;
    margin-top: 10px;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 10;
}
.fd-inner {
    width: 30px;
    text-align: center;
}
.fd-inner:before, .fd-inner:after {
    position: absolute;
    content: '';
    height: 2px;
    width: inherit;
    background: white;
    right: 0;
    transition: all .3s ease-in;
}
.fd-inner:after {
    bottom: 48%;
    transform: rotate(-45deg);
}
.fd-inner:before {
    top: 48%;
    transform: rotate(45deg);
}
.fd-outer label {
    font-size: .8em;
    line-height: 3em;
    text-transform: uppercase;
    color: #fff;
    transition: all .3s ease-in;
    opacity: 0;
    cursor: pointer;
}
.fd-outer:hover .fd-inner:before, .fd-outer:hover .fd-inner:after {
    transform: rotate(0);
    background: var(--color1);
}
.fd-outer:hover .fd-inner:before {
    top: 0;
}
.fd-outer:hover .fd-inner:after {
    bottom: 0;
}
.fd-outer:hover label {
    opacity: 1;
}
.form-wrap {
    padding-top: 140px;
}
.search-pup-up #search-text {
    width: 100%;
    text-align: center;
    border: none;
    background: none;
    color: white;
    font-size: 16px;
    padding-bottom: 10px;
}
.search-form:after {
    content: '';
    width: 100%;
    height: 2px;
    background-image: linear-gradient(to right , transparent , var(--color2), transparent);
    display: block;
}
.search-title {
    font-size: 17px;
    padding: 5px 10px;
    border-radius: 15px;
    margin: 10px 0 20px;
    display: block;
    background: var(--color1);
}
.search-pup-up .search-form{
    transform:scale(0);
    opacity:0;
    transition-duration:.6s;
    transition-delay:.5s;
}
.search-pup-up.popup-search-active .search-form{
    transform:scale(1);
    opacity:1;
}
.search-detail h3 a{
    margin-bottom: unset;
    margin-right: 10px;
    text-align: right;
    display: block;
}
.search-detail h3 a:before{
    font-family: icomoon;
    content: "\e905";
    color: var(--color1);
    margin-left: 8px;
}
.search-pup-up .icons-wrapper{
    position: absolute;
    top: 0;
    left: 0;
}
.search-pup-up .icons-wrapper i{
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.search-box {
    padding: 10px;
    background-color: #fff;
    border-radius: 20px 0 20px 0;
    margin-bottom: 15px;
}
.search-detail {
    display: flex;
    align-items: center;
}
.search-detail img {
    border-radius: 15px 5px;
    max-width: 90px;
    max-height: 90px;
}
.search-results-box .search-detail h3 a:before{
    display: none;
}

.search-pup-up .icon-search{
    font-size: 22px;
}
.search-results-box .see-more-blog{
    background-color: var(--color2);
    color: var(--bg_body);
    border-radius: 15px 0;
    box-shadow: 0px 3px 6px rgb(94 165 37 / 35%);
}
.search-results-box .see-more-blog:after{
    background-color: var(--bg_body);
}
.search-results-box .see-more-blog:hover{
    color: var(--color2);
    background-color: var(--bg_body) !important;
    border-color: var(--color2);
}

.search-results-box .see-more-product{
    border-radius: 15px 0;
    border: none;
    box-shadow: 0px 3px 6px rgb(94 165 37 / 35%);
}
.search-results-box .see-more-product:after{
    background-color: var(--color2);
}
.search-results-box .see-more-product:hover{
    color: var(--bg_body);
    background-color: var(--color2) !important;
    border-color: var(--bg_body);
}
.searchimg {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.searchimg:before {
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background: linear-gradient(170.56deg, #bae637eb -128.82%, #3a852094 127.26%);
    transition: all 0.4s ease-in-out 0s;
    opacity: 0;
    visibility:hidden;
}
.search-item:hover .searchimg:before{
    opacity:1;
    visibility:visible;
}
/* --------------------
    END Search Popup
-------------------- */
@media screen and (max-width:768px){
    .form-wrap {
        padding-top: 80px;
    }
    .fd-inner {
        width: 25px;
    }
    .fd-outer {
        width: 25px;
        top: 10px;
        right: 20px;
    }
}
@media screen and (min-width:576px){
    .header-search > span {
        display:block;
    }
}
@media screen and (min-width:992px){
    .header-search > span {
        font-size:12px;
    }
}
@media screen and (min-width:1200px){
    .header-search > span {
        font-size: inherit;
    }
}
@media screen and (max-width: 576px) {
    .product-meta-top {
        font-size: 16px;
        justify-content: space-between;
    }
}

@media screen and (max-width: 425px) {

    .product-meta-top > div {
        margin: 5px 0;
        justify-content: space-between;
    }
    .product-meta-right a:first-child:after{
        content: unset;
    }
    .type-product .summary .price ins:before{
        font-size: 16px;
    }
}

.more-tax-desc {
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    position: relative;
    margin-top: 8px;
    /* font-size: 14px; */
}
.more-tax-desc:after{
    content: "\e903";
    font-family: icomoon;
    color: #C2C2C2;
    margin-right: 7px;
    font-size: 9px;
    transition: .3s;
    margin-top: 6px;
    display: flex;
}
.more-tax-desc:hover:after{
    color: var(--color2);
}
.items-sub-category {
    margin: 1rem 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.item-sub-category {
    padding: 5px 10px;
    border: 1px solid #a8a8a8;
    margin: 5px 5px;
    display: inline-block;
}
.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
ul.page-numbers{
    margin:20px 0;
    font-family: var(--bold_font);
    direction: initial;
}
.page-numbers li{
    margin: 0 3px;
    transition: .4s;
}
.page-numbers .prev i{
    transform: rotateY(-180deg);
}
.page-numbers li a, .page-numbers li span {
    padding: 5px;
    line-height: 1;
    color: #3D3C3C;
}
.page-numbers li .page-numbers.current{
    color:var(--color2);
    position: relative;
}
.page-numbers li .page-numbers.current:before , .page-numbers li .page-numbers:before {
    content: "";
    width: 7px;
    height: 2px;
    background: var(--color2);
    position: absolute;
    bottom: 2px;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.page-numbers li .page-numbers.current:before , .page-numbers li .page-numbers:hover:before{
    opacity:1;
    visibility: visible;
}
.page-numbers li .page-numbers{
    transition: .5s;
}
.page-numbers li  .next.page-numbers,
.page-numbers li  .prev.page-numbers{
    color:#C2C2C2;
}
.page-numbers li .page-numbers:hover,
.page-numbers li  .next.page-numbers:hover,
.page-numbers li  .prev.page-numbers:hover{
    color:var(--color1);
}
.page-numbers li .next:hover:before ,.page-numbers li .prev:hover:before{
    display: none;
    opacity: 0;
}
.post-item h3 {
    min-height: 41px;
    line-height: 1.5;
    min-height: 41px;
    line-height: 1.5;
    display: flex;
    align-items: center;
}

/* sidebar */
.widget-side .product_list_widget a:before {
    content: "\e906";
    font-family: icomoon;
    font-size: 11px;
    margin-left: 8px;
}

.widget-side .product_list_widget li {
    padding: 12px;
}
.widget-side .product_list_widget img ,
.widget-side .product_list_widget .star-rating ,
.widget-side .product_list_widget del, .widget-side .product_list_widget ins {
    display: none;
}
.widget-side {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius:20px;
    border: 1px solid #F3F7F0;
}
.widget-title {
    transition: .4s;
    margin: 15px 15px 8px;
    background: rgba(243, 247, 240, 0.500524);
    border-radius: 15px;
    padding: 10px 20px;
    color: #3D3C3C;
}

.widget-side > ul > li {
    padding: 11px 35px;
    color: #737373;
}
.widget-side > ul > li:not(:last-of-type) {
    border-bottom: 1px solid #ECEFEA;
}
.cat-parent {
    position: relative;
    font-size: 14px;
}
.children .cat-item {
    font-size: 13px;
    border: none;
    margin: 8px 0;
}
.children li:first-child{
    margin-top: 0;
}
.children .cat-item:last-child{
    margin-bottom: 0;
}
.sidebar .children{
    padding: 10px 0;
}
.sidebar .children a{
    font-size:12px;
}
.sidebar .children li a:before{
    content: "";
    width: 0.35rem;
    height: 0.35rem;
    display: inline-flex;
    margin-left: 8px;
    border-radius: 50%;
    background-color: #D1D1D1;
    transition: .3s;
}
.sidebar .children li a:hover:before{
    background-color: var(--color2);
}
.caticon {
    cursor: pointer;
    width: 25px;
    height: 25px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    left: 25px;
    top: 10px;
}
.caticon:before {
    position: absolute;
    right: 11px;
    top: 50%;
    content: '';
    border: solid #898788;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 1px;
    transform: rotate(45deg) translateY(-50%);
    width: 7px;
    height: 7px;
    border-radius: 2px;
    z-index: 0;
    transition: 0.3s;
}
.cat-parent > .caticon.active:before {
    transform: rotate(-135deg);
    border-color: var(--color2);
}
.children .caticon{
    top: 5px;
}
#sidebar {
    position: fixed;
    right: -100%;
    top: 0;
    bottom: 0;
    transition: all 0.5s;
    z-index: 11;
    background: #ffffff;
}
#sidebar.active #mask{
    display: block !important;
}
.filter-container{
    display: block;
    text-align: center;
    position: fixed;
    bottom: 0px;
    right: 0;
    left: 0;
    background-color: #fff;
    z-index: 10;
    box-shadow: 0px 3px 20px rgb(58 133 32 / 12%);
}
.sidebar-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 5px;
    z-index: 1;
    margin: 20px auto;
    color: var(--bg_body);
    background:var(--color1);
    cursor: pointer;
    border-radius: 15px 0;
    max-width: 140px;
    right: 0;
    left: 0;
    bottom: 0;
    box-shadow: 0px 3px 6px rgb(94 165 37 / 35%);
}
.sidebar-btn:after{
    background-color: var(--bg_body);
}
.sidebar-btn:hover{
    color: var(--color1);
    background-color: var(--bg_body);
    border: 1px solid var(--color1);
}

#sidebar.active{
    right: 0;
    min-width: 300px;
}
#sidebar .sidebar-close {
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 5px;
    background: var(--danger);
    text-align: center;
    margin: 10px auto 10px 5px;
    color: #fff;
    font-size: 10px;
    cursor:pointer;
}
#sidebar .sidebar-close i{
    position:relative;
    top:5px;
}
#sidebar a:hover{
    color:var(--color2);
}


#sidebar input[type="search"] {
    border: 1px solid #ECEFEA;
    padding: 10px 20px;
    border-radius: 15px;
    height: 40px;
    display: block;
    box-sizing: border-box;
    font-family: inherit;
    width: 100%;
    transition: 0.3s;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: right;
}
#sidebar input[type="search"]:focus{
    border: 1px solid var(--color1);
}
.widget-side form {
    padding: 0 20px 20px;
}
#sidebar button[type="submit"] {
    user-select: none;
    height: 33px;
    padding: 0 20px;
    background: var(--color1);
    color: #fff;
    font-family: 'IRANSansWeb';
    border-radius: 15px 0;
    z-index: 1;
    position: relative;
    transition: 0.3s;
    border: 1px solid var(--color1);
    font-size: 12px;
    display: table;
    margin: 20px auto 0 auto;
}
#sidebar button[type="submit"]:after{
    background-color: var(--bg_body);
}
#sidebar button[type="submit"]:hover{
    background:var(--bg_body);
    color:var(--color1);
}
#sidebar .select2-container--default .select2-selection--single{
    border: 1px solid #fafafa;
    background: #fafafa;
    padding:10px 20px;
    border-radius: 15px;
    height: 50px;
    display: block;
    box-sizing: border-box;
    font-family: inherit;
    width: 100%;
    transition: 0.3s;
    margin-bottom: 20px;
    font-size: 14px;
    text-align: right;
}
#sidebar .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 11px;
    left: 11px !important;
    width: 20px;
}
.widget_product_search .widget-title{
    margin: 15px 15px 20px;
}
#sidebar a{
    color:#000;
    display: flex;
    align-items: baseline;
}
#sidebar a:hover{
    color:var(--color1);
}
@media screen and (min-width: 992px) {

    .sidebar-btn {
        display: none;
    }
    #sidebar {
        position: unset;
        right: auto;
        overflow-y: unset;
        background: transparent;
    }
    #sidebar .sidebar-close{
        display:none;
    }
}
@media screen and (max-width:768px) {
    .sidebar .caticon {
        left: 8px;
    }
    .sidebar .widget-title{
        margin: 15px 5px 8px;
    }
    .widget_product_search .widget-title{
        margin: 15px 15px 20px;
    }
    .sidebar .widget-side{
        border: unset;
    }
    .widget_product_search .widget-title {
        margin: 15px 0 20px;
    }
}
/* --------------------
    Modules Css
-------------------- */

.section-base{
    padding: 30px 0;
}

.countdown-wrapper {
    direction: ltr;
}

.countdown-wrapper span{
    display: inline-block;
    margin: 0 5px;
}

/* --------------------
    Modal bootstrap Css
-------------------- */

.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    display: none;
    overflow: hidden;
    outline: 0;
    background-color: rgb(0 0 0 / 50%);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, -50%);
	top:50%;
}
.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (0.5rem * 2));
}
.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-clip: padding-box;
    border-radius: 0.3rem;
    outline: 0;
    color: #fff;
    overflow: hidden;
}
.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 16px;
}
.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 40px;
    text-align: center;
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
    margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
    margin-right: 0.25rem;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.modal-header .close {
    padding: 0.5rem 1rem;
    margin: -1rem auto -1rem -1rem;
    background: transparent;
    border: none;
    color: var(--danger);
    font-size: 29px;
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }
    .modal-sm {
        max-width: 300px;
    }
}
@media (min-width: 768px){
    .modal-dialog {
        max-width: 550px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}

/* --------------------
    Section Slider
-------------------- */
.section-slider, #pageswitch {
    position: relative;
	min-height:calc(100vh - 100px)
}
#pageswitch{
    overflow: hidden;
}
#pageswitch img{
    width: 100%;

}
#pageswitch .slider-mimg {
    display: none;
}

.section-slider:after{
    content: "";
    background-image: url("assets/img/leaf.png");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 11;
    position: absolute;
    bottom: -50px;
    right: -70px;
    height: 200px;
    width: 160px;
    transform: scaleX(-1);
}
.section-slider:before {
    content: "";
    background-image: url(assets/img/shapeheader.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    pointer-events: none;
    z-index: 2;
    position: absolute;
    bottom: 0;
    height: 33px;
    width: 100%;
    background-position: center 0;
}
.section-slider #buttons:before{
    content: "\e929";
    font-family: icomoon;
    color: #3A8520;
    position: absolute;
    top: 16px;
    right: 0;
    left: 0;
    text-align: center;
    font-size: 27px;
}
.section-slider #navs{
    justify-content: center;
    width:max-content;
    z-index: 2;
}
.section-slider #navs, .section-slider #buttons {
    position: absolute;
    bottom: 45px;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: flex;
    align-items: center;

}
.section-slider #buttons{
    justify-content: space-between;
    padding: 0 20px;
    width: 340px;
    position: relative;
    z-index: 3;
}
.section-slider #buttons button {
    width: 16px;
    height: 16px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 2px;
}
.section-slider #buttons #pw-next{
    transform:scaleX(-1);
}
.section-slider #navs a:hover:after,.section-slider #navs a.active:after  {
    background-color: var(--color2);
}
.section-slider #navs a.active:before {
    transform: rotate(45deg);
}
.section-slider #navs a:before {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: -1;
    transform-origin: 50% 55%;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 0 15px 15px 15px;
    background: #E2E6DF;
    transform: rotate(-135deg);
    left: 0;
    right: 0;
    margin: auto;
    top: 1px;
    bottom: 0;
    transition:  all .6s;
}
#buttons button{
    background: unset;
    border: unset;
}
.section-slider #navs a{
    width: 16px;
    height: 16px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 2px;
}
.section-slider #navs a:after{
    content: "";
    background-color: #7a7a7a;
    border-radius: 50%;
    border: 0.1rem solid #fff;
    width: 0.45rem;
    height: 0.45rem;
    display: flex;
    align-content: center;
    justify-content: center;
    position: absolute;
    transition:  all .6s;
    left: 0;
    right: 0;
    top: 5px;
    margin: auto;
    text-align: center;
}
.section-slider #navs a:hover:before{
    transform: rotate(-135deg);
}
.section-slider #navs a:last-child{
    transform: rotatey(180deg);
}
.section-slider #navs.active:before{
    content: "\e902";
    font-family:icomoon;
}
.section-slider #buttons i{
    color: var(--color2);
}
.item-slider,.fiximage{
    position: relative;
}
.slider-data {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    transform:translateY(-50%);
}
.slider-data h1 {
    padding-bottom: 20px;
    font-size: 20px;
}
.slider-data h4{
    font-size:18px;
    padding-bottom: 20px;
}
.slider-data h1 i,.slider-data h4 i{
    margin-left: 17px;
    vertical-align: middle;
    color: var(--color2);
}
.slider-data p{
    padding-bottom: 25px;
    width: 480px;
}
#pageswitch .button{
    padding:0 15px;
    color: var(--bg_body);
    box-shadow: 0 3px 6px rgb(94 165 37 / 35%);
    border-radius: 15px 0 !important;
    background-color: var(--color1);
}
#pageswitch .button:after{
    background-color: var(--bg_body);
}
#pageswitch .button:hover{
    color: var(--color1);
    background-color: var(--bg_body);
    border-color: var(--color1);
}

/* --------------------
    Section Categories
-------------------- */
.section-categories{
    padding: 50px 0;
}
.categories-carousel .owl-item{
    border: 1px solid #F3F7F0;
    border-radius: 60px 60px 4px 4px;
    position: relative;
}
.item-categories:after{
    content: "";
    position: absolute;
    width: 18px;
    height: 2px;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    background-color: var(--color2);
    margin: 0 auto;
    opacity: 1;
    visibility: visible;
    transition: .3s ease;
}
.item-categories:hover:after{
    width: 0;
    opacity: 1;
    visibility: visible;
}
.section-categories .owl-stage{
    margin:54px 0 45px 0;
}
.item-categories{
    padding: 10px;
    position: relative;
    overflow: hidden;
    border-radius: 60px 60px 4px 4px;
}
.item-categories:hover{
    box-shadow: 0px 3px 20px rgba(58, 133, 32, 0.124464);
}

.item-categories img{
    filter: drop-shadow(0px 4px 10px rgba(58, 133, 32, 0.125773));
    border-radius: 60px;
    padding: 15px 15px 25px 15px;
}
.item-categories:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 35%;
    top: 0;
    right: 0;
    z-index: 0;
    transition: 0.5s ease-in;
    background: radial-gradient(#f2f6ee80 15%,#3A8520,#BAE637);
    background-size: 800% 800%;
    background-position: center;
}
.item-categories:hover:before {
    background-position: center 0;
}
.image-category{
    position:relative;
    display:block;
	text-align:center;
}
.item-categories i.icon-bullet{
    font-size: 10px;
    color: var(--color2);
    position: absolute;
    right: 0;
    left: 0;
    bottom: 20px;
    text-align: center;
    transition: .5s;
    opacity: 0;
    visibility: hidden;
}
.item-categories:hover i.icon-bullet{
    opacity: 1;
    visibility: visible;
}
.item-categories h2{
    text-align: center;
}
.item-categories-content{
    text-align: center;
    padding: 20px 0 15px 0;
}
.section-categories .button{
    color: var(--bg_body);
    box-shadow: 0 3px 6px rgba(94, 165, 37, 0.347595);
    margin: 0 auto;
    display: table;
    padding: 4px 15px;
    border-radius: 15px 0 !important;
    background-color: var(--color1);
}
.section-categories .button:after {
    background-color: var(--bg_body);
}
.section-categories .button:hover {
    color:var(--color1);
    background-color:  var(--bg_body) !important;
    border-color:var(--color1);
}
.bg_content.section-content .about-title i{
    color:#fff;
}
/* --------------------
   About Section Style
-------------------- */
.about-section-content{
    position: relative;
}
.bg_content.about-section-content{
    background:linear-gradient(170.56deg, #BAE637 -128.82%, #3A8520 127.26%);
    padding: 47px 0;
    margin:47px 0;
}
.bg_content.about-section-content .feature-icon:after{
    content: "\e929";
    font-family: icomoon;
    color: #3A8520;
    position: absolute;
    top: -27px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-size: 27px;
}
.bg_content.about-section-content .feature-icon:before{
    content:'';
    position:absolute;
    top: 0px;
    left: calc(50% - 2px);
    width: 15px;
    height: 12px;
    display: block;
    text-align: center;
    margin: auto;
    border-radius: 0 20px 0 20px;
    background:#fff;
    transform: rotate(45deg) translateX(-50%);
}
.bg_content.about-section-content:before{
    content: "";
    background-image: url(assets/img/leaf.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: -104px;
    left: 0;
    position: absolute;
    height: 200px;
    width: 160px;
    background-position: -60px 30px;
    overflow: hidden;
}
.section-content .about-title{
    color: var(--bg_body);
    padding-bottom: 22px;
}
.section-content .about-title i{
    margin-left: 17px;
    font-size: 23px;
    color:#398520;
    vertical-align: middle;
}
.section-content .about-content{
    padding-bottom: 43px;
    padding-left: 50px;
}
.page-template-template-landing .section-content .about-content{
	border-radius: 20px;
    padding: 40px 47px;
	background: #F9FBF7;
}
.section-content .about-content-wrap{
    padding-top: 21px;
}
.bg_content.about-section-content .about-content p{
    color: var(--bg_body) !important;
}
.section-content-btn .button{
    border-radius: 15px 0 !important;
    color: var(--color1);
    padding: 8px 15px;
    cursor:pointer;
}
.section-content-btn .button2{
    border-radius: 0 15px !important;
    border: 1px solid var(--bg_body);
    color: var(--bg_body);
    background: unset;
    margin-right: 15px;
}
.section-content-btn .button:last-child:after {
    background-color: #4c9323;
}
.section-content-btn .button:last-child:hover {
    color: var(--color1);
    background-color: var(--bg_body);
}
.section-content-btn .button:first-child:after {
    background-color: #4e9424;
}
.section-content-btn .button:first-child:hover {
    color: #fff;
    background-color: var(--color1);
    border-color: #fff;
}
.about-section-content .image-about{
    position: absolute;
    top:0;
    right: 0;
    left: 0;
    border-radius: 50px 10px;
    z-index: 1;
}

.about-section-content .image-about:after {
    content: "";
    background: url(assets/img/leaf.png),url(assets/img/leaf.png);
    background-position: 2px 9px,-7px 0;
    background-size: 90px,111px;
    background-repeat: no-repeat, no-repeat;
    position: absolute;
    bottom: -15px;
    left: -40px;
    height: 220px;
    width: 102px;
    z-index: -1;
    transform: scaleX(-1);
}
.about-section-content .image-about:before {
    content: 'Ariya Nahal';
    position: absolute;
    writing-mode: tb-rl;
    left: -47px;
    transform: scale(-1);
    color: rgb(255 255 255 / 20%);
    font-size: 30px;
    top: 18%;
}
.about-section-content .image-about img{
    border-radius: 50px 5px;
}
@media screen and (max-width: 1300px){
    .about-section-content .image-about:before{
        display: none;
    }
    .about-section-content .image-about:after{
        left: -30px;
    }
}
/* --------------------
   Section Products Style
-------------------- */
/* --------------------
    Mini card
-------------------- */
.parent_item_cart {
    margin-right: 15px;
}
.product-quantity .quantity input{
    background: none;
    padding: 0;
}
.parent_item_cart .sub_part {
    position: absolute;
    top: 100%;
    z-index: 9999;
    background: white;
    border-radius: 4px;
    padding: 20px;
    transition: 0.4s;
    border: 1px solid #f0f0f0;
}
.woocommerce-mini-cart-item.mini_cart_item {
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 15px;
    font-size: 13px;
    padding-right: 25px;
    color: var(--color2);
    flex-wrap: wrap;
}
.woocommerce-mini-cart-item.mini_cart_item:hover img{
    box-shadow:1px 1px 10px rgba(0,0,0,10%);
    border-color:var(--color1)
}
.woocommerce-mini-cart .mini_cart_item a.remove:hover{
    background: var(--danger);
    color: var(--bg_danger);
}
.woocommerce-mini-cart .mini_cart_item a.remove {
    color: var(--danger);
    font-size: 22px;
    transition: 0.3s;
    background: var(--bg_danger);
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    position: absolute;
    padding-right: 0 !important;
    border: 1px solid var(--danger);
    right: 0;
}
.woocommerce-mini-cart .mini_cart_item a {
    display: flex;
    align-items: center;
}
.woocommerce-mini-cart-item.mini_cart_item img {
    height: auto;
    margin-left: 20px;
    border: 1px solid #eee;
    flex: 0 0 50px;
    max-width: 70px;
    margin: 0 10px;
    border-radius: 15px 0 15px;
    transition: 0.3s ease;
}
.woocommerce-mini-cart dl.variation {
    display: none;
}
.woocommerce-mini-cart span.detail-mini {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-mini-cart__total.total strong {
    color: #aaa;
    font-size: 13px;
}
.woocommerce-mini-cart__total.total span {
    font-size: 16px;
    color: var(--color1);
}
.woocommerce-mini-cart__buttons.buttons {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.woocommerce-mini-cart__total.total {
    margin-bottom: 15px;
    text-align: center;
    font-size: 16px;
    border-top: 1px solid #eee;
    padding-top: 15px;
}
.woocommerce-mini-cart__empty-message{
    background: var(--bg_danger);
    color: var(--danger);
    border: 1px solid var(--danger);
    border-radius: 5px;
    padding:  7px 15px;
    text-align: center;
    font-size: 13px;
    display: block;
}
/* --------------------
    Product
-------------------- */
.product-item {
    border: 1px solid #F3F7F0;
    border-radius: 20px;
    background: #fff;
    transition: 0.3s;
    overflow: hidden;
    min-height: 525px;
}
.product-item .price strong {
    font-size: 12px;
}
.product-item:hover{
    border-color: var(--color2);
    box-shadow: 0px 3px 20px rgba(58, 133, 32, 0.124464);
}
.product-item:hover a{
    color: var(--color1);
}

.product-item h2 a {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-item .price del,
.product-item .price ins{
    display: block;
    text-align: center;
}
.product-item .price {
    display: flex;
    padding: 0 20px 20px 20px;
    position: relative;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
}

.product-item .price del{
    color: #666;
    margin-left: 10px;
}

.woocommerce-Price-currencySymbol{
    font-size: 12px;
}

.product-item .price del .woocommerce-Price-currencySymbol{
    display: none;
}

.product-item .price>.woocommerce-Price-amount> bdi,
.product-item .price ins {
    color: var(--color2);
    text-decoration: none;
    transition: 0.3s;
    font-weight: bold;
    display: block;
    text-align: center;
}
@media screen and (max-width: 576px){
	.product-item h2 a {
        text-align: right;
    }
	.product-item{
        min-height: unset;
    }
}
.section-products-home{
    padding: 70px 0;
}
.title-section-products{
    position: relative;
}
.site-main .title-site-center i{
    color: var(--color2);
    font-size: 20px;
}
.section-products-home .owl-stage{
    margin: 47px 0 43px 0;
}
.section-products-home .owl-item{
    border-radius: 20px;
}
.section-products-home  .product-item h2 a{
    text-align: justify !important;
}
.product-item h2{
    position: relative;
    min-height: 70px;
    justify-content: center;
    padding: 10px 15px;
    line-height: 1.5;
    display: flex;
    align-items: center;
}
.product-item h2:before{
    content: "\e906";
    font-family: icomoon;
    font-size: 10px;
    color: var(--color2);
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;
    text-align: center;
}
.product-image{
    position:relative ;
    margin: auto;
    text-align: center;
    display: block;
}
.product-image:before{
    content: "";
    position: absolute;
    width: 90px;
    height: 1px;
    background-color: #979797;
    opacity: 0.1;
    bottom: 0;
    right: 23px;
}
.product-image:after{
    content:"";
    position: absolute;
    width: 90px;
    height: 1px;
    background-color: #979797;
    opacity: 0.1;
    bottom: 0;
    left: 23px;
}
.product-item .cart-p-desc{
    padding: 0 15px;
}
.product-item .editor-card-product{
    display: flex;
    flex-wrap: wrap;
    background: rgba(243, 247, 240, 0.500524);
    border-radius: 13px 0 0 0;
    padding: 5px;
}
.product-item .feature-item {
    flex: 0 0 50%;
    font-family: 'IRANSansWeb-bold';
    font-size: 12px;
    line-height: 28px;
    padding: 5px 4px;
}
.feature-item i{
    font-size: 18px;
    color: var(--color1);
    margin-left: 5px;
    display: inline;
    vertical-align: middle;
}
.price-omde{
    background: #E9F2E6;
    color: #696969;
    border-radius: 0 0 0 13px;
    padding: 3px 10px;
    margin-left:40px;
    margin-bottom: 15px;
    font-size: 10px;
    position: relative;
}
.price-omde:before{
    content: "\e91c";
    font-family: icomoon;
    color: var(--color2) !important;
    margin-left: 7px;
    font-size: 13px;
    vertical-align: middle;
}
.section-products-home .editor-content ul, .editor-content ol{
    margin-bottom: unset !important;
}
.price-omde span{
    font-family: var(--bold_font);
    font-size: 12px;
    margin: 0 5px;
    color: #020501;
}
.product-item-parent .price:before{
    content: "قیمت خرده:";
    font-size: 11px;
    margin-left: 10px;
}
.product-item .feature-item span {
    display: inline-block;
}
.product-item-parent .product-item .stock.out-of-stock{
    text-align: center;
    justify-content: center;
    color: var(--danger);
    background: unset;
    border: unset;
    font-size: 13px;
    margin-bottom: 20px;
    font-family: var(--bold_font);
}
.section-products-home .owl-nav,.section-blog .owl-nav{
    display: none;
}
.section-products-home .button{
    padding: 5px 25px;
    color: var(--bg_body);
    box-shadow: 0 3px 6px rgba(94, 165, 37, 0.347595);
    margin: 0 auto;
    display: table;
    border-radius: 15px 0;
    background-color: var(--color1);
}
.section-products-home .button:after {
    background-color: var(--bg_body);
}
.section-products-home .button:hover {
    color:var(--color1);
    background-color:  var(--bg_body);
    border-color:var(--color1);
}
.editor-card-product .feature-item:last-child{
    display: flex;
}
/* --------------------
    Section Feature Style
-------------------- */
.section-feature {
    margin: 21px 0 3px 0;
    position: relative;
}
.section-feature.bg-features{
    background: linear-gradient(-171deg, #BAE637, #3A8520);
    padding: 60px 0 45px;
}
.section-feature.bg-features .feature-icon:after{
    content: "\e929";
    font-family: icomoon;
    color: #3A8520;
    position: absolute;
    top: -27px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-size: 27px;
}
.section-feature.bg-features .feature-icon:before{
    content:'';
    position:absolute;
    top: 0px;
    left: calc(50% - 2px);
    width: 15px;
    height: 12px;
    display: block;
    text-align: center;
    margin: auto;
    border-radius: 0 20px 0 20px;
    background:#fff;
    transform: rotate(45deg) translateX(-50%);
}
.section-feature.bg-features:before {
    content: "";
    background-image: url(assets/img/leaf.png);
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    height: 267px;
    width: 131px;
    background-position: -206px 10px;
    overflow: hidden;
    bottom: -55px;
}
.section-feature.bg-features:after {
    content: "";
    background-image: url(assets/img/leaf.png);
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
    position: absolute;
    height: 220px;
    width: 131px;
    background-position: -146px 5px;
    overflow: hidden;
    bottom: calc(100% - 144px);
    transform: scale(-1);
}
.section-top-icon:before{
    content: url("assets/img/token 2.svg");
    position: absolute;
    top: -20px;
}
.section-feature .item-feature h3{
    padding-top: 20px;
}
.section-feature.bg-features .item-feature h3{
    color: var(--bg_body) !important;
}
.section-feature .item-feature i{
    font-size: 50px;
    color: var(--color1);
}
.section-feature.bg-features .item-feature i{
    color: #fff;
}
/* --------------------
    Section Banner Style
-------------------- */
.section-banners{
    padding:0 !important;
}
.section-banners .item-banner{
    overflow: hidden;
    display: block;
    border-radius: 30px;
}
.section-banners .item-banner img{
    transition: transform .7s;
}
.section-banners .item-banner img:hover{
    transform: scale(1.1);
}
/* --------------------
    Section Blog Style
-------------------- */
.section-blog{
    background: #F6F7F5;
    padding: 43px 0 80px 0;
    margin-top: 35px;
}
.section-blog .owl-stage-outer{
    margin: 25px 0;
}
article.post-item{
    position: relative;
    padding: 0 30px 30px 30px;
    margin: 20px 0;
}
article.post-item:hover:after{
    box-shadow: 0 3px 20px rgba(58, 133, 32, 0.124464);
}
article.post-item:after{
    content: "";
    background: var(--bg_body);
    border: 1px solid #F3F7F0;
    border-radius: 20px;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 70px);
    z-index: -1;
    transition: .3s;
}
.post-item-image{
    position: relative;
    display: inline-block;
}
.post-item h2 a{
    color: #292929;
}
.overlay{
    background: linear-gradient(170.56deg, #bae637eb -128.82%, #3a852094 127.26%);
    position: absolute;
    border-radius: 30px 5px;
    height:100%;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    display: flex;
    margin:0 auto;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease-in-out 0s;
}
.post-item:hover .overlay{
    opacity: 1;
}
article.post-item:hover h2 a{
    color: var(--color1);
}
.post-item .overlay:before{
    content: "";
    width: 41px;
    position: absolute;
    height: 41px;
    background: url("assets/img/sprite.png") center no-repeat;
    background-position: 2px 0;
}
.post-item .overlay:after{
    content: "Ariya Nahal";
    font-family: GoogleSans;
    font-size: 14px;
    position: absolute;
    color: var(--bg_body);
    margin-bottom: -65px;
}
.card-category{
    margin: 15px 0;
}
.card-category a{
    color: #AEAEAE;
}
.card-category a:before{
    content: "\e93a";
    font-family: icomoon;
    color: #398520;
    background: #f3f7ef;
    font-size: 15px;
    border-radius: 9px;
    display: inline-block;
    padding:1px 10px;
    text-align: center;
    margin-left: 15px;
    vertical-align: middle;
}
.section-blog .button{
    padding: 5px 25px;
    box-shadow: 0 3px 6px rgba(94, 165, 37, 0.347595);
    background-color: transparent;
    margin: 15px auto 0 auto;
    display: table;
    border-radius: 15px 0 ;
}
.section-blog .button:after{
    background-color:var(--color1);
}
.section-blog .button:hover{
    color:var(--bg_body);
    background-color:  var(--color1);
    border-color:var(--color2);
}
.sidebar.sidebar-blog {
    margin-top: 20px;
}
/* --------------------
Responsive Mode
-------------------- */
.section-testimonial{
    padding: 65px 0 20px 0;
    position: relative;
}
.section-testimonial .title-site i{
    position: absolute;
    top: -14px;
    right: 0;
    left: 0;
    font-size: 25px;
    color: var(--color2);
}
.section-testimonial .item-testimonial{
    background: #FFFFFF;
    box-shadow: 0px 3px 20px rgba(58, 133, 32, 0.124464);
    border-radius: 20px;
    padding: 40px 50px;
    border: unset;
    margin:45px 20px;
    min-height: 210px;
}
.section-testimonial .owl-stage-outer{
    border-radius: 20px;
}
.section-testimonial .person-name{
    font-family: var(--bold_font), Arial;
}
.section-testimonial .person-name i, .section-testimonial .person-post i{
    font-family: icomoon;
    color: var(--color2);
    background: #F3F7F0;
    font-size: 16px;
    border-radius: 9px;
    display: inline-block;
    padding: 10px;
    min-width: 10px;
    min-height: 30px;
    text-align: center;
    margin-left: 15px;
    vertical-align: middle;
}

.section-testimonial .person-post{
    color: #AEAEAE !important;
}

.section-testimonial .person-comment{
    text-align: justify;
    padding-top: 25px;
}

.section-testimonial .owl-nav{
    color:var(--color2);
}
/* --------------------
    Section About Style
-------------------- */
.about-col{
    margin-bottom: 40px;
}
.title-part.inner-title h1 i{
    margin-left: 15px;
    font-size: 23px;
    color: #398520;
    vertical-align: middle;
}

.editor-content blockquote:before{
    content: " ";
    background-image: url("assets/img/sprite.png");
    background-repeat: no-repeat;
    background-position: -47px 0;
    margin: 0 auto;
    width: 85px;
    height: 60px;
    position: absolute;
    right: 0;
    left: 0;
    top: -1px;
    z-index: 1;
}
.editor-content.main-content table tr:first-child td{
    color: var(--color2);
    font-family: var(--bold_font), Arial;
}
.editor-content.main-content tbody{
    position: relative;
}
.editor-content.main-content tbody:before {
    content: "\e92b";
    font-family: icomoon;
    font-size: 22px;
    color: var(--color2);
    position: absolute;
    right: -11px;
    top: -15px;
    transform: rotate(-90deg);
}
.editor-content.main-content tbody:after{
    content: "\e92b";
    font-family: icomoon;
    font-size: 22px;
    color: var(--color2);
    position: absolute;
    left: -1px;
    bottom: -10px;
    display: inline-table;
    transform: rotate(90deg);
}
.owl-gallery .owl-nav button,
.team-carousel .owl-nav button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    line-height: 1;
}
.owl-gallery .owl-nav button.owl-next,
.team-carousel .owl-nav button.owl-next{
    left: 0;
    transform: rotatey(-180deg) translateY(-50%)!important;
}
.owl-gallery .owl-nav button.owl-prev,
.team-carousel .owl-nav button.owl-prev{
    right: 0;
    transform: rotatey(0) translateY(-50%)!important;
}

.section-prize{
    padding: 50px 0;
}
/* --------------------
    Single Blog Style
-------------------- */
.single-top .category_post{
    border-bottom: 1px solid #ECEFEA;
    padding-bottom: 15px;
}
.single-top .category_post span{
    color: #5B5A5A;
    margin-left: 5px;
}
.single-top .category_post a{
    color:#ADADAD ;
}
.single-top .category_post a:after{
    content: "";
    width: 6px;
    height: 6px;
    display: inline-flex;
    margin: 0 10px;
    border-radius: 50%;
    background-color: #D1D1D1;
    transition: .3s;
}
.single-top .category_post a:last-child:after{
    display: none;
}
.single-top .category_post a:hover{
    color: var(--color1);
}
.blog-meta{
    padding: 20px 0 20px 0;
}
.blog-meta .date i{
    font-size: 18px;
    color: var(--color2);
    margin-left: 7px;
    align-items: center;
}
.single-top #faqs{
    margin-top: 50px;
}
#news-related{
    margin: 60px 0 40px 0;
}
#pro-related{
    margin: 50px 0;
    padding-bottom: 25px;
    background: linear-gradient(180deg, #fff 45%, #f8f8f6 45%);
}
#pro-related .owl-stage{
    margin: 25px 20px;
}

#reply-title{
    display: none;
}
#news-related .owl-stage{
    margin:0 20px;
}

#respond #commentform p.form-submit{
    display: flex;
    flex: unset;
    justify-content: center;
    width: 100%;
    margin-top:15px;
    position: relative;
    top: 30px;

}
.anr_captcha_field{
    position: absolute;
}
.cform .anr_captcha_field{
    z-index:9;
}
#commentform {
    position: relative;
}
.rc-anchor-error-msg{
    font-size:11px !important;
}
.comment-respond  label:before{
    font-family: icomoon;
    color: var(--color2);
    font-size: 18px;
    margin-left: 8px;
    vertical-align: middle; 
}
.comment-respond  .comment-form-author label:before{
    content: "\e92e";
}
.comment-respond  .comment-form-email label:before{
    content: "\e90e";
}
.comment-respond .comment-form-comment label:before{
    content: "\e926";
    font-family: icomoon;
    color: var(--color2);
    font-size: 18px;
    margin-left: 8px;
    vertical-align: middle;
}
.my-single{
    margin-top: 50px;
}
#news-related .owl-nav{
    display: none;
}

/* --------------------
    Section Archive Blog Style
-------------------- */
.post-item-image img{
    border-radius: 30px 5px;
}
#more-tax-desc{
    background: #F9FBF7;
    border-radius: 20px;
    padding: 40px 47px;
    margin: 40px 0 70px 0;
}
.page-numbers li i{
    color: var(--color2);
}
.editor-content p.price-omde {
    margin: 0;
}
.editor-content .product-item h2 {
    font-size: 14px;
    margin: 0;
}
/* --------------------
      Contact Style
-------------------- */
.contact-row .acf-spinner {
    height: 10px;
    width: 10px;
    position: absolute;
    left: 7px;
    top: 12px;
    z-index: 999;
    border-radius: 50%;
}
.contact-row .title-part.inner-title{
    margin-bottom: 40px;
}
.site-main .websima-map{
    height: 360px;
    z-index: 0;
}
.websima-map .mapp-container{
    border-radius: 40px 5px;
    overflow: hidden;
}
.social-links-col{
    margin: 0 -10px;
}

.social-links{
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    margin: 0 5px;
}
.social-links span{
    color: #ADADAD;
}
.social-links-col a i{
    color: #ADADAD;
    font-size: 18px;
    transition: .3s;
    margin-right: 10px;
    vertical-align: middle;
}
.social-links-col a i:hover{
    color: var(--color2);
}
.contact-dir-title{
    display: flex;
    align-items: center;
    color: #ADADAD;
}
.websima-contact-form .inpute-name label:before{
    content: "\e92e";
    font-family: "icomoon";
    color: var(--color2);
    font-size: 20px;
    margin-left: 8px;
    vertical-align: middle;
}
.websima-contact-form .inpute-email label:before{
    content: "\e90e";
    font-family: "icomoon";
    color: var(--color2);
    font-size: 20px;
    margin-left: 8px;
    vertical-align: middle;
}
.websima-contact-form .text-cform label:before{
    content: "\e926";
    font-family: "icomoon";
    color: var(--color2);
    font-size: 20px;
    margin-left: 8px;
    vertical-align: middle;
}
.websima-contact-form .acf-field .acf-label label{
    font-weight: normal;
}
.websima-contact-form .acf-button{
    padding: 0 20px;
    color: var(--bg_body);
    box-shadow: 0 3px 6px rgb(94 165 37 / 35%);
    border-radius: 15px 0;
    background-color: var(--color1);
}
.websima-contact-form .acf-button:after{
    background-color: var(--bg_body);
}
.websima-contact-form .acf-button:hover{
    color: var(--color1);
    background-color: var(--bg_body);
}
.contact-info-title{
    font-size: 16px;
    font-family: var(--bold_font);
}
.contact-info-content {
    padding: 7px 0 20px 0;
}
.contact-info li ,.contact-info li a{
    font-family: var(--bold_font);
}
#contact-tab-content .contact-info{
    margin-right: 30px;
}
.websima-contact-form .acf-form-submit {
    display: block;
    width: max-content;
    margin: 10px auto 0 auto;
    position: relative;
}
.websima-contact-form .acf-notice{
    color: #d94f4f;
    margin: 5px 0 5px;
}
.websima-contact-form .acf-field .acf-notice.-error , .websima-contact-form .acf-notice.-error{
    background: transparent;
    border: unset;
}
.websima-contact-form .acf-field .acf-notice {
    margin: 0;
}
.websima-contact-form .acf-notice{
    padding: 3px 0;
}
.websima-contact-form .acf-error-message p{
    text-align: right;
    margin: 3px 0;
    font-size: 12px;
}
.websima-contact-form .acf-icon:before{
    display: none;
}
.websima-contact-form .acf-notice.-dismiss{
    display: none;
}
/* --------------------
    Shopping Page Style
-------------------- */
.widget_layered_nav .widget-title:before {
    content: "\e903";
    font-family: 'icomoon';
    position: absolute;
    left: 35px;
    margin-top: 5px;
    font-size: 9px;
    color: #BEBEBE;
    transition: .5s;
}
.widget-title.active:before{
    color: var(--color2);
    transform: rotate(180deg);
}
.widget_price_filter form {
    padding: 10px 20px;
    border: 1px solid #F1F1F1;
    border-top: 0;
    border-radius: 0 0 5px 5px;
}
.price_slider_wrapper{
    padding:40px 0 0 ;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #eee;
    border: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 1px;
}
.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: right;
    margin-right: .5em;
    margin-left: .5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    background: var(--color2);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
}
.price_slider_wrapper .ui-slider .ui-slider-handle {
    z-index: 2;
    width: 20px;
    height: 20px;
    cursor: ew-resize;
    outline: 0;
    top: -8px;
    margin-left: -10px;
    background-color: #e7f3e5;
    position: absolute;
    transition: border .5s;
    display: flex;
    align-items: center;
    border-radius: 5px;
    justify-content: center;
}
.price_slider_wrapper .ui-slider .ui-slider-handle:before {
    content: "";
    transition: .5s;
    width: 6px;
    height: 6px;
    border: 2px solid #b6b8b5;
    border-width: 0 0 2px 2px;
}
.price_slider_wrapper .ui-slider .ui-slider-handle:first-of-type:before {
    transform: rotate(-135deg);
    margin-left: -3px;
}
.price_slider_wrapper .ui-slider .ui-slider-handle:last-of-type:before {
    transform: rotate(45deg);
    margin-right: -3px;
}
.woocommerce .widget_price_filter .price_slider_amount {
    text-align: left;
    line-height: 2.4;
    font-size: .8751em;
}

.price_slider_wrapper .price_slider_amount {
    position: relative;
    margin-top: 55px;
    margin-bottom: 10px;
    line-height: 2.4;
    text-align: center;
}
.price_slider_wrapper .price_label span.from {
    left: 0;
    top: -98px;
}
.price_slider_wrapper .price_label span.to {
    right: 0;
    bottom: auto;
    top: -38px;
}
.price_slider_wrapper .price_label span.from, .price_slider_wrapper .price_label span.to {
    position: absolute;
    color: #737373;
    font-size: 13px!important;
    display: flex;
}
.woocommerce .price_label, .woocommerce .price_label span {
    unicode-bidi: embed;
    font-size: 0;
}
.price_slider_wrapper .ui-slider .ui-slider-handle:hover, .price_slider_wrapper .ui-slider .ui-slider-handle:focus {
    background-color: var(--color2);
}
.price_slider_wrapper .ui-slider .ui-slider-handle:hover:before ,.price_slider_wrapper .ui-slider .ui-slider-handle:focus:before {
    border: 2px solid var(--bg_body);
    border-width: 0 0 2px 2px;

}
.woocommerce-widget-layered-nav-list li a, .widget_layered_nav_filters ul li a{
    color: #555657 !important;
    font-size: 13px;
    align-items: center;
}
.woocommerce-widget-layered-nav-list li a:before {
    content: "";
    display: inline-block;
    margin-left: 8px;
    width: 6px;
    height: 6px;
    padding: 2px;
    border: 1px solid var(--color2);
    border-radius: 50%;
    background-clip: content-box;
    box-sizing: content-box;
    transition: .3s;
}
.woocommerce-widget-layered-nav-list li a:hover:before,
.woocommerce-widget-layered-nav-list li.chosen a:before{
    background-color: var(--color2);
}
.widget_layered_nav_filters ul li a:before{
    content: "\e91d";
    font-family: 'icomoon';
    font-size:10px;
    transform:rotate(45deg);
    margin-left:5px
}
.widget_layered_nav_filters ul li a:hover{
    color:var(--danger)!important;
}
.woocommerce-widget-layered-nav-list li a:hover, .widget_layered_nav_filters ul li a,
.woocommerce-widget-layered-nav-list li.chosen a{
    color: var(--color2) !important;
}
.woocommerce-widget-layered-nav.active ul {
    display: block!important;
}
.sidebar-shop .woocommerce-widget-layered-nav ul li{
    border-bottom: unset;
    padding: 5px 20px;
}
.woocommerce-widget-layered-nav{
    padding-bottom: 10px;
}
.orderby-wrap .orderby{
    -webkit-appearance: none;
    color: #4D4D4D;
    font-family: var(--bold_font);
    font-size: 12px;
    border-radius: 5px;
    cursor: pointer;
    padding: 0 20px 0 30px;
    border: 1px solid #F1F1F1;
    width: 220px;
    background: unset;
    height: 35px;
}
.woocommerce-ordering .orderby-wrap:before {
    content: "\e903";
    font-family: 'icomoon';
    font-size: 9px;
    font-weight: bold;
    transition: .3s;
    transform-origin: center;
    position: absolute;
    color: #BEBEBE;
    top: 15px;
    left: 15px;
    line-height: 1;
}
.woocommerce-ordering {
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
}
.orderby-wrap{
    position: relative;
    display: flex;
    align-items: center;
}
.woocommerce-ordering .btn-switch {
    display: inline-flex;
    cursor: pointer;
    align-items: center;
}
.btn-switch {
    position: relative;
    height: 30px;
    border-radius: 3px;
    color: #4D4D4D;
    display: flex;
    font-size: 14px;
}
.woocommerce-ordering .btn-switch:before {
    content: "نمایش کالاهای موجود";
    font-family: var(--bold_font);
    display: inline-block;
    margin-left: 9px;
    font-size: 12px;
    color: #4D4D4D;
}
.btn-switch input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}
.btn-switch input:checked ~ .btn-slider{
    background-color: #e8f2e7;
}
.btn-switch input:checked ~ .btn-slider:before{
    background-color: var(--color1);
    left: 19px;
}
.btn-slider {
    cursor: pointer;
    width: 45px;
    height: 25px;
    background-color: rgb(232 242 231 / 50%);
    border-radius: 4px;
    position: relative;
    display: flex;
    align-items: center;
}
.btn-slider:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background-color:#9f9f9f;
    border-radius: 4px;
    transition: .5s;
    left: 4px;
}

.woocommerce-cart .woocommerce-cart-form .cart_item .variation{
    justify-content: center;
}
.woocommerce-cart .woocommerce-cart-form .cart_item .variation dt{
    flex: unset;
    max-width: unset;
}
.woocommerce-cart .woocommerce-cart-form .cart_item .variation dd p{
    margin: 0 5px 0 12px;
}
span.woocommerce-Price-amount.amount bdi{
    align-items: center;
    justify-content: flex-start;
}

section.shipping-calculator-form p {
    text-align: center;
    margin-bottom: 10px;
    width: 50%;
    margin: auto;
}

/* --------------------
    Shopping basket Pages
-------------------- */
.woocommerce-shipping-totals.shipping #shipping_method input
,#customer-type_field .woocommerce-input-wrapper input,
.woocommerce-checkout-review-order .wc_payment_methods li input,
#ship-to-different-address input
{
    cursor: pointer;
    z-index: 1;
    opacity: 0;
}

.editor-content .woocommerce-shipping-methods li label,
#ship-to-different-address-checkbox label{
    font-size: 12px!important;
    margin-right: 0;
    display: flex;
    align-items: unset;
    margin-bottom: 0!important;
    flex-wrap: wrap;
    line-height: 1.2;
    padding-right: 13px;
}

#customer-type_field .woocommerce-input-wrapper label
,.woocommerce-checkout-review-order .wc_payment_methods li label{
    font-size: 12px!important;
    margin-right: 0;
    display: inline-flex;
    align-items: unset;
    margin-bottom: 0!important;
    flex-wrap: wrap;
    line-height: 1.2;
    padding-right: 13px;
}

.editor-content .woocommerce-shipping-methods li label:before ,
#customer-type_field .woocommerce-input-wrapper label:before
,.woocommerce-checkout-review-order .wc_payment_methods li label:before
{
    content: "";
    display: block;
    height: 12px;
    position: absolute;
    width: 12px;
    right: -5px;
    padding-right: 0;
    border: 1px solid var(--color1);
    background: radial-gradient(var(--color1) 50%,#fff 50%);
    background-position: 9px 0;
    background-repeat: no-repeat;
    border-radius: 50%;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.woocommerce-checkout-payment .payment_method_payir label:before{
    top: 10px;
}
.woocommerce-shipping-methods input[type="hidden"]~ label:before {
    display: none;
}
.woocommerce-shipping-methods input[type="hidden"]~ label{
    padding-right: 0;
}
#customer-type_field .woocommerce-input-wrapper label:before{
    position: unset;
    margin-left: 5px;
}
.woocommerce-shipping-methods input[type="radio"]:checked ~ label:before,
#payment input[type="radio"]:checked ~ label:before,
#customer-type_haghighi:checked ~ label[for=customer-type_haghighi].radio:before,
#customer-type_hoghooghi:checked ~ label[for=customer-type_hoghooghi].radio:before,
.woocommerce-checkout-review-order .wc_payment_methods li input[type="radio"]:checked ~ label:before
{
    opacity: 1;
    background-position: 0 0;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked+span:before,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked+span:after {
    opacity: 1;
}
.woocommerce-checkout-review-order .product-quantity,
strong.product-quantity{
    color: var(--color1);
}

.wc_payment_methods  .payment_box p{
    color: #616161;
    font-family: IRANSansWeb-bold;
}

.woocommerce-form__label-for-checkbox span:before {
    content: "";
    position: absolute;
    height: 12px;
    width: 12px;
    right: 1px;
    top: calc(50% - 5px);
    border: 1px solid var(--color1);
    border-radius: 50%;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.woocommerce-form__label-for-checkbox span:after {
    position: absolute;
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    content: "";
    width: 5px;
    height: 10px;
    right: 3px;
    top: calc(50% - 6px);
    opacity: 0;
    -webkit-transform: rotate(
            40deg
    );
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(
            40deg
    );
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.Address-title.title, .woocommerce-column__title {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    align-items: end;
}
section.woocommerce-order-details {
    margin: 30px 0;
}
.woocommerce-order .delivery-wrap{
    background: rgba(243, 247, 240, 0.500524);
    padding: 10px 15px;
    border-radius: 5px;
}
.woocommerce-order .delivery-wrap ul{
    display: flex;
}
.woocommerce-order .delivery-wrap ul li{
    margin-left: 20px;
}
.woocommerce-order .delivery-wrap ul li:last-child{
    margin-left: unset;
}

/*landing*/
.page-template-template-landing #breadcrumbs .row>.col-12>span {
    position: absolute;
    z-index: 1;
    top:10px
}
.page-template-template-landing #breadcrumbs .row{
    padding-top:0;
    padding-bottom:0;
}
.product-content .price {
    display: flex;
    padding: 0 15px 20px 15px;
    position: relative;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
}
.product-content .price:before{
    content: "قیمت خرده:";
    font-size: 10px;
    margin-left: 10px;
}
.product-content .stock.out-of-stock{
    text-align: center;
    justify-content: center;
    color: var(--danger);
    background: unset;
    border: unset;
    font-size: 12px;
}
.product-content .price del {
    color: #666;
    margin-left: 10px;
}
.product-content .price ins {
    color: var(--color2);
    text-decoration: none;
    transition: 0.3s;
    font-weight: bold;
    display: block;
    text-align: center;
}
.price-wrap {
    display: flex;
    justify-content: center;
}
.product-content .product-item{
    min-height: 270px;
}
.page-template-template-landing.inner-page .site-main {
    margin-top: 0;
}
.category-pro-item {
    display: flex;
    align-items: center;
    padding: 5px 15px;
    border: 1px solid #F3F7F0;
    border-radius: 10px;
}
.category-pro-item h3{
    margin-right:10px;
}
.owl-carousel.category-pro .owl-nav{
    position: absolute;
    top: 0;
    bottom: 0;
    height: 20px;
    font-size: 20px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    right: -40px;
    left: -40px;
    z-index: -1;
}
.owl-carousel.category-pro .owl-nav button{
    transform:rotate(0)!important;
    color: #c2c2c2;
    transition: 0.3s ease;
}
.owl-carousel.category-pro .owl-nav button:hover{
    color:var(--color1);
}
.owl-carousel.category-pro .owl-nav button.owl-next{
    transform:scaleX(-1)!important;
}
.category-pro-item img {
    max-width: 50px;
}
.category-pro-item:hover {
    border-color: var(--color2);
}
.category-pro {
    margin: 30px 0;
}
.category-pro {
    margin: 30px 0;
}

.product-content img {
    border-radius: 0 20px 0 20px;
}

.product-content .product-item {
    padding: 20px;
}
.product-content {
    margin-bottom: 30px;
}
.procontent {
    margin-top: 50px;
}
.product-content i.icon-bullet {
    position: absolute;
    top: -6px;
    right: 0;
    left: 0;
    text-align: center;
    color: rgb(94 165 37 / 20%);
    font-size: 0.9rem;
    z-index: 2;
    transition:0.3s ease;
}
.product-content i.icon-bullet:after{
    content: "\e912";
    font-family: icomoon;
    font-size: 0.5rem;
    color: #fff;
    position: absolute;
    top: 3px;
    right: 0px;
    left: 0;
    text-align: center;
    z-index: 1;
}
.product-content a{
    position:relative;
}
.product-content h2:before{
    color: #fff;
    font-size: 20px;
    top: -17px;
    z-index: 1;
}
.product-content:hover i.icon-bullet{
    color:var(--color1);
}
.product-content .product-item h2{
    padding: 5px 0 0;
    text-align: center;
    font-size: 13px;
}
.product-content .list-pro{
    position:relative;
    padding: 10px 25px 0;
}
.product-content .list-pro:before{
    content:'';
    position:absolute;
    width: 43%;
    height:2px;
    background:#f3f3f3;
    left:50%;
    transform:translateX(-50%);
    top: 0;
}
.product-content .list-pro:after{
    content:'';
    position:absolute;
    width:10px;
    height:2px;
    background:#000;
    left:50%;
    transform:translateX(-50%);
    top: 0;
    transition:0.3s ease;
}
.product-content:hover .list-pro:after{
    width:15px;
    background:var(--color1);
}
.product-content .editor-content {
    line-height: 20px;
    font-size: 12px;
}
.product-content .editor-content.main-content ul li:before{
    font-size:8px;
    margin-left: 3px;
}
.product-content .editor-content ul li:last-child{
    margin-bottom:0;
}
.product-content .list-pro li{
    display: flex;
    justify-content: space-between;
}
.product-content .editor-content ul li {
    margin: 8px 0;
}
.product-content .list-pro span {
    display: flex;
    justify-content:space-between;
    color: #8a8a8a;
    font-size: 12px;
}
.product-content .list-pro span:last-child{
    color:#000;
    margin-right:10px
}
.product-content  .editor-content ul, .editor-content ol {
    margin-bottom: 0;
}
.product-content .price-omde{
    margin-bottom: 0;
    margin-left: 0;
}
.thumbnail-img-page {
    display: table;
    margin: 20px auto;
}
/* --------------------
    Responsive Mode
-------------------- */
@media only screen and (max-width: 1300px) and (min-width: 1199px){
    .product-item .feature-item {
        font-size: 11px;
        line-height: 22px;
        padding: 8px 0;
    }
    .header-menu > li > a {
        font-size: 12px;
        width: 63px;
        text-align: center;
        margin: 0 4px;
    }
}
@media only screen and (max-width: 1300px) and (min-width: 992px){
    .search-mm{
        display: none;
    }
    .basket-btn .amount:before,.head_account a:after{
        font-size: 11px;
    }
    .header-menu > li > a:hover:before {
        top: 25px;
    }
    .socials-home {
        text-align: justify;
    }

}
@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .item-categories:after{
        top: 134px;
    }
    .about-section-content .image-about:after{
        bottom: -3px;
        left: -60px;
        height: 133px;
        width: 136px;
    }
    .section-feature:after {
        height: 128px;
        width: 94px;
        top: -60px;
    }
    .section-feature:before {
        height: 128px;
        width: 94px;
        bottom: -68px;
    }
    .enamad-holder {
        width: 40%;
    }
    .newsletter{
        width: 60%;
    }
    .footer-newsletter{
        padding-right: 0;
    }
    .newsletter-col {
        flex: 0 0 100%;
        width: 100%;
    }
    .section-products-home .editor-content ul li{
        margin: unset !important;
    }
    #header .basket-btn {
        min-width: 50px;
    }
    .head_account a , .head_account .button{
        min-width: 50px;
    }
    .head_account a span , .head_account .button span{
        display: none;
    }
    .basket-btn bdi{
        display: none;
    }
    .basket-btn .amount:before, .head_account a:after {
        font-size: 14px;
        margin-right: 0;
    }
    .basket-btn .amount:after {
        margin-left: 7px;
    }
    .header-menu > li > a {
        font-size: 12px;
        width: 65px;
        text-align: center;
        margin: 0 3px;
    }
    /**************   About-page  ***************/
    .editor-content.main-content table{
        overflow: hidden;
        overflow-x: auto;
    }
    /**************   ARCHIVE page  ***************/
    #more-tax-desc{
        margin: 35px 0;
    }
    .feature-item i{
        font-size: 12px;
        margin-left: 3px;
    }
    .product-item .feature-item {
        font-size: 10px;
        line-height: 22px;
        padding: 6px 0;
    }
    .contact-dir-button{
        justify-content: center;
    }
    .contact-dir-title{
        margin-bottom: 15px;
    }
    .contact-dir-col{
        margin: unset;
    }

}
@media only screen and (max-width: 992px) and (min-width: 576px){
    .section-blog .post-item{
        padding: 0 20px 20px 20px;
        font-size: 12px;
    }
    #sidebar{
        width: 50%;
    }
}
@media only screen and (min-width: 993px) {
    .single-product  .woocommerce-notices-wrapper{
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
        margin: 0 AUTO;
    }
    .woocommerce-cart .woocommerce-notices-wrapper{
        flex: unset;
        max-width: unset;
        margin: unset;
    }
}
/*       woocommerce-cart            */
@media screen and (max-width: 768px){
    .shop_table_responsive.shop_table{
        overflow: hidden;
    }

    .shop_table_responsive.shop_table tr,
    .shop_table_responsive.shop_table td,
    .shop_table_responsive.shop_table th,
    .shop_table_responsive.shop_table tbody,
    .shop_table_responsive.shop_table thead,
    .shop_table_responsive.shop_table{
        display: block;
        width: 100%;
        position: relative;
    }

    .shop_table_responsive.shop_table tbody tr:nth-child(2n) {
        background: #F9F9F9;
    }

    .shop_table_responsive.shop_table thead{
        display: none;
    }
    .shop_table tbody tr td.product-thumbnail {
        width:auto;
        border-top: 1px solid #DDD;
    }
    .shop_table_responsive.shop_table td{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        padding: 10px;
        border-top: none;
    }

    .shop_table_responsive .quantity{
        margin: 0 !important;
    }

    .shop_table_responsive.shop_table td:before{
        content: attr(data-title);
        display: inline-block;
        background: #F7F7F7;
        padding: 2px 10px;
        border-radius: 5px;
        min-width: 80px;
        text-align: center;
        font-size: 12px;
        color: var(--color2);
    }

    .shop_table_responsive.shop_table td:first-of-type {
        flex-direction: column;
    }

    .shop_table_responsive.shop_table td:first-of-type:before {
        width: 100%;
        margin-bottom: 10px;
    }

    .shop_table_responsive .product-name{
        justify-content: center !important;
    }

    .shop_table_responsive .product-name a{
        display: block;
        text-align: center;
    }

    .shop_table_responsive .product-name:before,
    .shop_table_responsive .product-thumbnail:before,
    .shop_table_responsive .product-remove:before{
        display: none !important;
    }


    .shop_table_responsive .product-thumbnail a {
        display: block;
        text-align: center;
        width: 100%;
        max-width: 130px;
        margin: 0 auto;
    }

    .shop_table_responsive .product-remove {
        position: absolute;
        border: none !important;
    }

    #wrapper .cart-collaterals table td:before{
        display: none;
    }

    #wrapper .cart-collaterals table td{
        justify-content: center;
        background: #FFF;
    }
    .woocommerce-cart-form table .actions .coupon{
        flex-wrap: wrap;
    }
    .woocommerce-cart-form table .actions .coupon .main-btn{
        margin: 18px auto 10px 15px
    }
    .shop_table_responsive.shop_table tbody tr:nth-child(2n){
        background:#fff;
    }
    .product-quantity .quantity input{
        padding: unset;
    }

}

@media only screen and (max-width: 992px) and (min-width: 768px) {
    .newsletter-col {
        flex: 0 0 100%;
        width: 100%;
    }
    .section-products-home .editor-content ul li{
        margin:unset !important;
    }
    .contact-dir-button{
        justify-content: center;
    }
    .contact-dir-title{
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 576px) {
    #header .center-header-col {
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 992px) {
    .widget_price_filter form{
        border: unset;
    }
    .sidebar-btn{
        margin: 10px auto;
    }
    .archive-top{
        padding: 0;
    }
    .archive-col{
        /* margin: 0; */
    }
    #sidebar {
        box-shadow: 1px 0 16px #8fcb5ebd;
        border-left: 4px solid var(--color1);
        height: auto;
        overflow: auto;
    }
    .first-header{
        margin-right: 25px;
        margin-left: unset;
    }
    .header-mm{
        margin-right: unset;
    }
    .wrap-menu, #head_menu{
        display: none;
    }
    .wrap-menu, #head_menu, .parent_item_cart, .head_account{
        margin-left: 0;
    }
    .bg_content.about-section-content{
        padding: 40px 0;
        margin: 50px 0;
    }
    .section-content .row{
        align-items: center;
    }
    .section-content-row{
        padding: 0 30px;
    }
    .about-section-content .image-about:after {
        bottom: -7px;
        left: -74px;
        height: 130px;
        width: 110px;
    }
    .about-section-content .image-about{
        top: unset;
        position: relative;
    }
    .section-content .about-content-wrap{
        padding-top: unset !important;
    }
    .section-products-home{
        padding: unset;
    }
    .section-feature{
        margin: 50px 0;
        padding: 40px 0;
    }
    .section-feature .item-feature h3{
        font-size: 14px;
    }
    .section-feature:before {
        height: 100px;
        width: 75px;
        bottom: -50px;
    }
    .section-feature:after{
        height: 110px;
        width: 80px;
        top: -50px;
    }
    .section-blog {
        padding: 50px 0;
    }
    #footer .row p{
        padding-left: 20px;
    }
    #footer .newsletter-form{
        width: 100%;
        margin-right: unset;
        margin-top: 22px;
    }
    .border-footer{
        display: unset;
    }
    .enamad-holder{
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .enamad-holder a{
        display: inline-flex;
        flex: 0 0 47%;
    }
    .copy-right{
        display: block;
        margin: unset;
    }
    .copy-right:before {
        left: -4px;
    }
    .copy-right p {
        margin: 0 auto;
        text-align: center;
    }
    .footer-newsletter {
        width: 100%;
        padding-right: 0 !important;
    }
    .socials-home{
        max-width: 100% !important;
        margin: 0 auto;
        text-align: center;
    }
    .newsletter-col {
        flex: 0 0 100%;
        width: 100%;
    }
    .search-blogbox {
        padding: 0 15px;
    }
    /**************  About Page  *************/
    .editor-content blockquote{
        width: 100% !important;
    }
    .editor-content.main-content table{
        overflow: hidden;
        overflow-x: auto;
    }
    /******* ARCHIVE BLOG Page  ********/
    .faq-title {
        padding-bottom: 10px;
    }
    .inner-page .site-main{
        margin-top: 10px;
        margin-bottom:unset;
    }
    /******* Contact Page  ********/
    .websima-contact-form {
        margin: 65px 0 15px;
    }
    .section-prize {
        padding: 20px 0;
    }
    body:before {
        content: "" !important;
        position: fixed;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        opacity: 0;
        pointer-events: none;
        background-color: #000a;
        z-index: 6;
        transition: .5s;
    }
    body.overlayer:before {
        opacity: 1;
        pointer-events: unset;
    }
    .contact-row .websima-contact-form .acf-input-wrap input{
        height: 42px;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .product-content img {
        display: table;
        margin: auto;
    }
}

@media screen and (max-width: 768px) {
    #header .basket-btn {
        min-width: 50px;
    }
    .head_account a , .head_account .button{
        min-width: 50px;
    }
    .slider-data p {
        width: 380px;
    }
    .section-categories .owl-nav ,.header-search
    ,.about-section-content .image-about:after{
        display: none;
    }
    .search-mm i{
        vertical-align: middle;
    }
    .search-mm i:before{
        font-size: 20px;
        color: #FF8700;
    }
    .search-mm{
        display: block;
        margin-right: 15px;
    }
    .basket-btn bdi, .head_account span {
        display: none;
    }
    .head_account a:after{
        font-size: 14px;
    }
    .item-categories{
        border-radius: 40px 40px 4px 4px;
    }
    .item-categories img{
        border-radius: 40px;
    }
    .section-content .about-content-wrap{
        padding-left: unset;
    }
    .about-section-content:before{
        top: -60px;
        width: unset;
    }
    .section-content .about-content-wrap {
        padding-left: unset;
    }
    .section-content-row{
        padding: 0;
    }
    .product-item h2 a{
        font-size: 12px !important;
    }
    .section-products-home .editor-content ul li{
        font-size: 10px !important;
    }
    .section-products-home .product-image:before,.section-products-home .product-image:after{
        width: 70px;
    }
    .section-content-btn{
        margin: 25px auto;
        display: table;
    }
    .about-content{
        padding: unset !important;
    }
    .footer-box{
        display: unset !important;
        margin-top: 30px;
    }
    .row-border-bottom {
        margin-top: 20px ;
    }
    .border-footer{
        display: unset !important;
    }
    .newsletter-form{
        width: 100%;
        margin-right: unset !important;
    }
    .footer-newsletter input[type=email]{
        margin-bottom: 0;
    }
    .section-feature .item-feature{
        padding-bottom:20px;
    }
    .section-feature .item-feature h3{
        font-size: 12px;
        padding-top: 5px;
    }
    .section-feature .item-feature i{
        font-size: 35px;
    }
    .section-feature-row{
        margin-bottom: -25px;
    }
    .footer-logo{
        width: 110px;
        margin: 0 auto;
        display: table;
    }
    .footer-logo img{
        margin-top: -30px;
        margin-right: unset;
    }
    #footer .row p{
        padding-left: unset;
    }
    .newsletter-title{
        text-align: center;
    }
    .socials-home{
        max-width: 100% !important;
    }
    .owl-testimonials.owl-carousel .owl-nav button.owl-prev, .owl-testimonials.owl-carousel .owl-nav button.owl-next{
        bottom: 0;
        font-size: 16px;
        position: unset !important;
    }
    .section-testimonial .owl-prev {
        margin-left: 30px;
    }
    .section-testimonial .owl-nav{
        margin: 0 auto;
        display: table;
    }
    .owl-gallery {
        padding: 0 20px;
    }
    .comment_container .editor-content p {
        padding: 10px;
    }
    /**************   FAQ PAGE  *************/
    .faq-cat{
        padding: 15px;
    }
    .faq-carousel .owl-stage-outer{
        padding-bottom: 20px;
    }
    .faq-carousel.owl-carousel.space-nav .owl-nav{
        display: table;
        margin: 0 auto;
    }
    .faq-carousel.owl-carousel.space-nav .owl-nav button.owl-next {
        left: 0;
        margin-right: 20px;
        position: unset;
    }
    .faq-carousel.owl-carousel.space-nav .owl-nav button.owl-prev{
        right: 0;
        position: unset;
    }
    /**************   ARCHIVE BLOG PAGE  *************/
    .col-archive-left .row {
        /* margin: unset; */
    }
    .title-part.inner-title{
        margin-bottom: 10px;
    }
    .post-item-image img{
        width: 100%;
    }
    #more-tax-desc{
        margin:0 0  40px 0;
        padding: 20px;
    }
    .faq-title {
        padding-bottom: 20px;
    }
    .commentlist .comment_container .col-11{
        padding: 10px;
    }
    /**************   Contact PAGE  *************/
    .websima-map{
        margin-top: 30px;
    }
    #contact-tab-content .contact-info{
        margin-right: unset;
    }
    .websima-contact-form {
        margin-top: 50px;
        padding: 0;
    }
    .faqs-content .faqs-question {
        font-size: 12px;
    }
    .faqs-content .faqs-item{
        padding: 0 10px;
    }
    .faqs-question .faq-num{
        font-size: 13px;
    }
    article.post-item {
        padding: 0 10px 15px;
    }
    .card-category a{
        font-size: 12px;
    }
    .card-category a:before{
        margin-left: 9px;
    }
    .about-row{
        margin: 0 -20px;
    }
    .about-col {
        margin-bottom: 10px;
    }
    .about-col .thumbnail-img{
        margin-top: 10px;
    }
    .websima-contact-form .acf-error-message p{
        font-size: 10px;
    }
    .tabs.wc-tabs li a {
        font-size: 12px;
    }
    .shop_table_responsive.shop_table tbody tr:nth-child(2n) {
        background: rgba(243, 247, 240, 0.500);
    }
    section.shipping-calculator-form p {
        text-align: center;
        margin-bottom: 10px;
        width: 100%;
    }
    /*     .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
            width: 100%;
            overflow: visible;
        } */
    .category-pro-item {
        padding: 3px 7px;
    }
    .category-pro-item h3 {
        font-size: 12px;
        margin-right: 5px;
    }
    .widget-side form {
        padding: 0 0 20px;
    }
	.slider-data{
		top:44%;
	}
}

@media screen and (max-width: 576px) {
    .slider-data p {
        width: 260px;
    }
    .contact-row .social-links-col{
        margin: 0 -10px;
    }
    .websima-contact-form .title-site{
        margin-bottom: 20px;
    }
    .section-slider:before {
        bottom: -10px;
        background-size: contain;
    }
    .owl-gallery {
        padding: 0 10px;
    }
    .section-slider:after,
    .copy-right:before
    ,.section-feature:after,.section-feature:before,
    .first-header,.header-search
    ,.section-products-home .editor-content ul
    {
        display: none;
    }
    .section-slider .owl-nav{
        width: 100%;
    }
    .section-testimonial .item-testimonial {
        padding: 20px !important;
    }
    #footer .row p{
        margin-left: unset;
    }
    #footer .socials-home a i {
        font-size: 12px;
    }
    .ft-wrap {
        left: 0;
        right: 0;
        justify-content: space-between;
        display: flex;
        border-radius: 5px 5px 0 0;
        margin: 0 auto;
        align-items: center;
    }
    .footer-title{
        margin-bottom: 15px;
    }
    .footer-sub-menu li,.footer-contact li {
        margin-bottom: 12px;
    }
    .copy-right p, .socials-home{
        max-width: 100% !important;
        flex: unset !important;
    }
    .center-header-col{
        margin:0 auto;
        display: table;
        width: unset !important;
    }
    #header .row{
        position: relative;
        display: flex;
    }
    #header .row{
        padding: 20px 0;
    }
    .center-header-col .header-logo{
        position: absolute;
        top: -21px;
        right: 0;
        left: 0;
        margin: 0 auto;
    }
    .center-header-col .header-logo img{
        max-width:90px;
    }
    .left-header-col{
        justify-content: flex-end;
        display: flex;
    }
    .section-slider .owl-dots{
        bottom: 15px;
    }
    .owl-testimonials .owl-nav button.owl-prev {
        right: 0 !important;
    }
    .owl-testimonials .owl-nav button.owl-next {
        left: 0!important;
    }
    .ft-wrap:before,.ft-wrap:after{
        display: none;
    }
    .section-blog .button{
        margin: 0 auto;
    }
    .section-blog .card-post-box{
        padding: 30px 15px 15px 15px;
    }
    .section-blog .owl-stage-outer .owl-stage{
        margin-top: 30px;
    }
    .section-blog .post-item-image{
        margin: -34px 15px;
    }
    .section-products-home .product-item{
        transition: .3s;
        position: relative;
    }
    .product-item .price{
        flex-wrap: wrap-reverse;
    }
    .product-item .price del{
        margin-left: unset;
    }
    .item-categories-content{
        text-align: center;
    }
    .section-banners .item-banner{
        border-radius: 20px;
    }
    .section-testimonial .person-name i, .section-testimonial .person-post i{
        display: block;
        margin-left:unset;
        margin-bottom: 9px;
    }
    .section-categories .owl-stage {
        margin: 30px 0 30px 0;
    }
    .head_account a:after , .head_account .button:before {
        margin-right: unset;
    }
    #header .basket-btn{
        padding: 0 8px;
        min-width: 40px;
    }
    .section-feature {
        padding: 30x;
    }
    .section-blog {
        margin-top: 20px;
    }
    .section-testimonial{
        padding: 50px 0 0 0;
    }
    .section-products-home .owl-stage {
        margin: 40px 0;
    }
    /**************   ARCHIVE BLOG PAGE  *************/
    .section-blog .post-item{
        padding:unset;
    }
    #review_form_wrapper form,#commentform{
        padding: 10px  0 0 0;
    }
    #news-related {
        margin: 20px 0 10px 0;
    }
    .comment_container .editor-content p{
        padding: 10px;
    }
    #breadcrumbs .row {
        padding: 10px 0 10px 0;
    }
    .editor-content a.comment-reply-link{
        margin-left: unset;
        font-size: 10px;
        justify-content: flex-start;
    }
    .head-comment .name_comment:before {
        content: unset;
    }
    .head-comment .time_comment{
        font-size: 11px;
    }
    .head-comment .name_comment{
        font-size: 12px;
    }

    .section-product .owl-nav, .commentlist ul.children:before{
        display: none;
    }
    .commentlist ul.children,.comment-reply-box, .byadmin .head-comment .time_comment{
        padding: unset;
    }
    #pro-related{
        margin: 0 0 20px 0;
    }
    /**************   Contact PAGE  *************/
    .contact-dir-button {
        justify-content: space-between;
        margin: 15px 0 0 0;
    }
    .contact-dir-title{
        display: none;
    }
    .contact-dir-button .waze, .contact-dir-button .google-map{
        min-width: 100px;
    }
    #sidebar .sidebar {
        position: unset;
    }
    #breadcrumbs {
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .feature-item i {
        font-size: 16px;
        margin-left: 5px;
    }
    .feature-item span{
        font-size:11px;
    }
    .faqs-content .faqs-question{
        padding: 10px 0 10px 15px;
    }
    .faqs-content .faqs-question:after{
        top:13px;
        left:0;
    }
    .faqs-content .faqs-item:after {
        font-size: 12px;
        right: 4px;
        bottom: -4px;
    }
    .product-item .feature-item{
        align-items: center;
        line-height: 16px;
        padding: 5px;
    }
    ul.page-numbers{
        margin: 10px 0 30px 0;
    }
    .title-part.inner-title h1 i {
        margin-left: 15px;
        font-size: 20px;
    }
    .title-part.inner-title h1{
        font-size: 16px;
    }
    .section-prize {
        padding: 10px 0 0 0;
    }
    .tags_post {
        margin: 10px 0 20px 0;
    }
    /*#comments-single{*/
    /*    margin: 0 -15px;*/
    /*}*/
    .commentlist .comment_container{
        padding: 0 15px;
    }
    .commentlist .comment_container .col-11{
        margin: 20px 0;
    }
    .head-comment .name_comment{
        text-align: end;
    }
    .product-mobile-item{
        display: flex;
        flex-wrap: wrap;
        margin: 10px 0;
    }
    .mobile-content{
        align-items: center;
        margin: 0 auto;
        display: flex;
        flex: 0 0 60%;
        justify-content: flex-start;
        text-align: right;
    }

    .product-mobile-item a.product-image{
        flex: 0 0 40%;
    }
    .product-mobile-item .cart-p-desc {
        padding: unset;
    }
    .product-mobile-item h2:before{
        display: none;
    }
    .product-mobile-item .price-omde{
        margin-left: unset;
    }
    .woocommerce-ordering{
        flex-wrap:nowrap;
    }
    .orderby-wrap{
        width: 100%;
    }
    .woocommerce-ordering .orderby {
        width: 100%;
        padding: 0 8px 0;
        font-size: 10px;
    }
    .woocommerce-ordering .btn-switch {
        width: 82%;
        justify-content: flex-end;
    }
    .woocommerce-ordering .btn-switch:before {
        font-size: 9px;
        margin-left: 6px;
    }
    .woocommerce-ordering .orderby-wrap:before {
        top: 17px;
        font-size: 6px;
        left: 8px;
    }
    .head_account a, .head_account .button {
        min-width: 40px;
    }
    #footer{
        margin-top: 70px;
    }
    .product-item-parent .price-omde{
        margin-left: unset;
    }
    .product-item-paren .product-item .price{
        padding: 0 10px 20px 10px;
    }
    .product-image:after , .product-image:before{
        display: none;
    }
    .woocommerce-order .delivery-wrap ul{
        display: unset;
    }
    .woocommerce-order .delivery-wrap ul li{
        margin-left: unset;
    }
    .woocommerce-form-coupon .form-row.form-row-last{
        text-align: center;
    }
    /**************   Cart Shop  *************/
    table.shop_table thead {
        display: none;
    }
    table.shop_table th, table.shop_table td{
        width: 100%;
        padding: 10px;
    }
    table.shop_table tbody tr,table.shop_table tfoot tr {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        width: 100%;
    }
    table.shop_table tbody tr td:first-child:before {content: "محصول";padding: 5px 25px;border-radius: 5px;background-color: #F1F1F1;display: block;font-size: 12px;max-width: 90px;/* margin: 0 auto 10px; */line-height: 1;}

    table.shop_table tbody tr td:last-child:before {
        content: "قیمت";
        padding: 5px 25px;
        border-radius: 5px;
        background-color: #F1F1F1;
        display: inline-block;
        font-size: 12px;
        max-width: 90px;
        line-height: 1;
    }
    .woocommerce-orders-table tbody tr td:last-child:before{
        display:none!important
    }
    .owl-carousel.category-pro .owl-nav {
        right: -5px;
        left: -5px;
        top: 53%;
        transform: translateY(-50%);
        height: unset;
    }
    .item-categories {
        padding: 5px;
    }
    .item-categories-content {
        padding: 10px 0 10px 0;
        font-size: 13px;
    }
    .item-categories img {
        padding: 10px 10px 15px 10px;
    }
    .category-pro {
        margin: 15px 0;
        padding: 0 5px;
    }
    .category-pro-item h3 {
        font-size: 11px;
        margin-right: 3px;
    }
    .category-pro-item {
        padding: 3px 5px;
    }
    .category-pro-item img {
        max-width: 30px;
    }
    .product-content .product-item {
        padding: 10px;
    }
    .product-content {
        margin-bottom: 20px;
    }
    .product-content .list-pro {
        padding: 10px 5px 0;
        display: flex;
        justify-content: space-around;
    }
    .owl-carousel.category-pro .owl-nav button {
        font-size: 13px;
    }

    .product-content .price {
        padding: 5px 0px 10px 3px;
        font-size: 12px;
    }

    .product-content .price:before {
        font-size: 10px;
        margin-left: 2px;
    }
    .price-omde{
        padding:5px;
    }
    .product-content .price ins {
        font-size: 12px;
    }
    .product-content .price del {
        margin-left: 5px;
        font-size: 11px;
    }
    .product-content .list-pro li {
        justify-content: center;
    }
    .faqs-content .faqs-item {
        margin-bottom: 15px;
    }
    .section-base {
        padding: 25px 0;
    }
    .procontent {
        margin-top: 20px;
    }
    .product-item .cart-p-desc {
        padding: 0 5px;
        width: 100%;
    }
    .btn-slider:before {
        width: 15px;
        height: 15px;
        left: 3px;
    }
    .btn-slider {
        width: 37px;
        height: 20px;
    }
    #more-tax-desc {
        padding: 15px;
    }
    .faqs-item .faqs-answer{
        padding: 15px 0;
    }
    .owl-gallery {
        padding: 0 20px;
    }
}

/*form*/
.af-form label {
    display: flex;
}

.af-form .acf-label>label:before {
    content: "\e913";
    font-family: icomoon;
    color: var(--color2);
    font-size: 12px;
    margin-left: 6px;
    vertical-align: middle;
}
.container input[type=checkbox] ,
.container input[type=radio]{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

ul.acf-radio-list li, ul.acf-checkbox-list li{
    margin-bottom: 10px!important;
    margin-left: 8px!important;
    display: block;
}
ul.acf-radio-list li:before, ul.acf-checkbox-list li:before{
    display: none!important;
}
ul.acf-radio-list label, ul.acf-checkbox-list label{
    font-family:var(--main_font)!important;
    position:relative;
    padding-right: 25px!important;
    cursor:pointer;
}
ul.acf-radio-list label:before, ul.acf-checkbox-list label:before{
    content:'';
    position: absolute;
    top: 0;
    right: 0;
    height: 1rem;
    width: 1rem;
    background-color: #fff;
    border: 1px solid var(--color1);
    border-radius:5px;
    transition:0.3s ease;
}

ul.acf-checkbox-list label:after{
    content:'';
    display: inline-block;
    position: absolute;
    right: 6px;
    top: 3px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    visibility:hidden;
    opacity:0;
    transition:0.3s ease;
}
ul.acf-checkbox-list label.selected:before {
    background: var(--color1);
}
ul.acf-radio-list label:before{
    border-radius: 50%;
}
ul.acf-radio-list label:after{
    content:'';
    display: inline-block;
    position: absolute;
    right: 0.25rem;
    top: 0.25rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--color1);
    visibility:hidden;
    opacity:0;
    transition:0.3s ease;
}

ul.acf-radio-list label.selected:after, ul.acf-checkbox-list label.selected:after{
    opacity:1;
    visibility:visible;
}
.acf-hl:before, .acf-hl:after, .acf-bl:before, .acf-bl:after, .acf-cf:before, .acf-cf:after{
    display:none!important;
}
form .half{
    width: 50%;
    clear: none!important
}
form .half:nth-child(2n){
    float:left;
}
form .half:nth-child(2n+1){
    float:right;
}
form .acf-file-uploader p{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
    font-family: var(--main_font);
    font-size: 13px;
}
.acf-loading, .acf-spinner {
    position: absolute;
    left: 46%;
    top: 22px;
}
.acf-basic-uploader p{
    z-index: -1;
}
.editor-content.main-content  form .button:hover{
    color:#fff;
}
.af-submit.acf-form-submit {
    position: relative;
}
.af-field-type-select .af-input {
    position: relative;
}
.af-field-type-select .af-input:before{
    content:'';
    position:absolute;
    border: solid #c2c2c2;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    left: 20px;
    top: 18px;
}
.af-field-type-select select{
    -webkit-appearance: none;
}
.af-form .acf-field .acf-notice.-error {
    background: unset!important;
    border: none;
    padding: 0;
    margin: 0;
    position: unset;
    bottom: -29px;
}
.af-form .acf-notice.-dismiss p{
    text-align: center;
}
.af-form .acf-notice.-error {
    border: 1px solid #d94f4f;
    background: unset!important;
    color: #d94f4f;
    text-align: center;
    border-radius: 8px;
    background: #fff!important;
}
.af-form .acf-notice.-dismiss {
    padding-right: 15px!important;
    margin: 0 15px;
}
.af-form .acf-notice .acf-notice-dismiss {
    opacity: 0!important;
    visibility: hidden;
}
.acf-field input[type="text"] .acf-field input[type="email"],
.acf-field input[type="number"],  .acf-field input[type="tel"],
.acf-field input[type="time"], .acf-field input[type="url"],
.acf-field input[type="week"], .acf-field textarea{
    padding: 10px 15px!important;
}
.acf-file-uploader .acf-basic-uploader input {
    opacity: 0;
    visibility: hidden;
    width: 100px;
    position: absolute;
    z-index: 4;
    left: 0;
}
.af-success {
    border: 1px solid var(--color1);
    border-radius:5px;
    margin:20px auto;
}
.af-success p{
    color: var(--color1)!important;
}
/*badge*/
.request-btn {
    position: fixed;
    overflow: visible;
    bottom: 40%;
    left: 0;
    padding: 15px 10px;
    border-radius: 0 10px 10px 0;
    font-size: 13px;
    cursor: pointer;
    width: 45px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    overflow:hidden;
    transition: all 0.3s ease;
    flex-direction: column;
    background: #000;
}
.request-btn i{
    color: var(--color1);
    font-size: 22px;
    margin-top: 15px;
    transition:0.3s ease;
}
@-webkit-keyframes leaves {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
    50% {
        transform: scale(0.9);
        -webkit-transform: scale(0.9);
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}
.request-btn:hover i{
    color:#fff;
    -webkit-animation: leaves 3s  ease-in-out alternate  infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-animation: leaves 3s ease-in-out alternate  infinite;
    -moz-transform-origin: 50% 50%;
    animation: leaves 3s ease-in-out alternate infinite;
}
.request-btn:after{
    content:'';
    position:absolute;
    background:var(--color1);
    bottom: 0;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    border-radius:50%;
    transform:scale(1.5);
    transition: 0.3s ease;
    z-index:-1;
}
.request-btn:hover:after{
    width:100%;
}
.request-btn span {
    writing-mode: vertical-rl;
    color: #fff;
}
.request-btn.active{
    opacity: 1;
    visibility: visible;
}
/*404*/
.eror-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.eror-wrap span {
    color: var(--color2);
    font-size: 70px;
    font-family: var(--bold_font);
    flex: 0 0 100%;
    line-height: 80px;
    text-align: right;
}

.text_404 {
    color: #777;
    flex: 0 0 100%;
    margin-bottom: 20px;
    font-size: 15px;
    text-align: right;
}

.error-404-btn {
    box-shadow: unset;
}
.btn-404 {
    flex:0 0 100%;
    text-align: right;
}
.btn-404 a:after{
    height:100%;
}
.btn-404 a{
    color:#fff;
    box-shadow: 0px 3px 6px rgb(94 165 37 / 35%);
}
.btn-404 a:hover{
    color:var(--color1);
}
.btn-404 a:hover:after{
    height:0;
}
.woocommerce-button.button {
    min-width: auto;
    margin: 2px 3px;
}
.woocommerce-form__label-for-checkbox span.required:before {
    display: none;
}
@media screen and (max-width: 768px){
    form .half{
        width: 100%;
        clear: both!important
    }
    form.af-form .half:nth-child(2n),form .half:nth-child(2n+1){
        float:none;
    }
    form.af-form .acf-fields>.acf-field{
        padding: 10px 0;
    }
    .af-form .acf-notice.-dismiss{
        margin: 15px 0;
    }
    .faq-cats{
        margin-bottom:20px;
        }
    #pageswitch .slider-mimg {
        display: block;
    }
    #pageswitch .slider-img{
        display:none
    }
}
@media screen and (max-width: 576px){
    .contact-row .websima-contact-form .acf-input-wrap textarea::placeholder{
        font-size: 13px;
    }
    .contact-dir-col {
        display: flex;
        justify-content: space-between;
        margin: auto;
    }
    .contact-info li i {
        font-size: 17px;
        margin-left: 13px;
    }
    .contact-info li {
        margin-bottom: 10px;
    }
    .social-links {
        padding-top: 10px;
    }
    .contact-info {
        padding-bottom: 15px;
    }
    .editor-content .select2-container--default .select2-selection--single, .editor-content input[type=text], .editor-content input[type=email], .editor-content input[type=number], .editor-content input[type=password], .editor-content input[type=search], .editor-content input[type=tel], .editor-content textarea, .editor-content select, .comment-form input, .comment-form textarea{
        padding: 10px;
    }
    .eror-wrap span,.text_404,.btn-404{
        text-align: center;
    }
    .eror-wrap {
        margin: 20px auto;
    }
	.single-product .title-part.inner-title {
		margin-bottom: 0;
	}
	.inner-page.single-product .site-main {
		margin-top: 0;
	}
	#pageswitch img {
		height: auto;
		object-fit: contain;
	}
	.section-slider, #pageswitch {
		min-height: calc(100vh - 242px);
	}
}
.editor-content .select2-container--default .select2-selection--single ,
.editor-content input[type=text],
.editor-content input[type=email],
.editor-content input[type=number],
.editor-content input[type=password],
.editor-content input[type=search],
.editor-content input[type=tel],
.editor-content textarea,
.editor-content select,
.comment-form input,
.comment-form textarea{
    border: 1px solid #D7D7D7;
    background: #FFFFFF;
    padding:10px 20px;
    border-radius: 10px;
    height: 45px;
    display: block;
    box-sizing: border-box;
    font-family: inherit;
    width: 100%;
    transition: 0.3s;
    margin-bottom: 20px;
    font-size: 14px;
    text-align: right;
}
.editor-content input[type=text]:focus,
.editor-content input[type=email]:focus,
.editor-content input[type=number]:focus,
.editor-content input[type=password]:focus,
.editor-content input[type=search]:focus,
.editor-content input[type=tel]:focus,
.editor-content textarea:focus,
.comment-form input:focus,
.comment-form textarea:focus{
    border: 1px solid var(--color2);
    background-color:#ffffff;
}
@media screen and (max-width: 576px){

    .editor-content .select2-container--default .select2-selection--single, .editor-content input[type=text], .editor-content input[type=email], .editor-content input[type=number], .editor-content input[type=password],.editor-content input[type=tel], .editor-content select{
        height: 35px;
        padding: 3px 10px;
        font-size: 13px;
        margin-bottom: 5px;
    }
}
/*************** Request Wrap  *****************/
#request-wrap .title-site-center i {
    color: var(--color2);
    font-size: 16px;
}
#request-wrap .title-site-center{
	margin-top:12px;
}
#request-wrap {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background-color: rgb(0 0 0 / 68%);
    padding: 30px; 
    z-index: 9999;
    width: 100%;
    height: 100%;
    display: none;
}
.request-box {
    width: 100%;
    max-width: 835px;
    background-color: #fff;
    margin: auto;
    padding: 70px 53px 40px;
    overflow-y: hidden;
    position: relative;
    border-radius: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.request-box:before {
    content: "";
    width: 80%;
    margin: auto;
    position: absolute;
    top: 0;
    height: 4px;
    background: var(--color1);
    left: 0;
    right: 0;
    border-radius: 0 0 15px 15px;
}
.request-box:after {
    content: "\e91c";
    font-family: "icomoon";
    color: #fff;
    background: var(--color1);
    font-size: 30px;
    vertical-align: middle;
    transform: translateX(-50%) scaleX(-1);
    position: absolute;
    top: 0;
    left: 50%;
    width: 75px;
    height: 65px;
    border-radius: 0 0 15px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-request.editor-content .title-request {
    text-align: center;
    font-size: 18px;
    color: #3d3b3c;
    font-family: var(--bold_font);
    display: block;
}
.form-request.editor-content .title-request.phone-title{
	font-size: 21px;
}
.form-request p {
    text-align: center;
}
#requestform {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
}
#requestform .form-row {
    flex: 0 0 100%;
}
#requestform .form-row.half {
    flex: 0 0 49%;
}
#requestform .form-group {
    position: relative;
}
#requestform .form-row label{
    font-size: 13px;
}
#requestform .requestform-name:before{
    content: "\e92e";
    font-family: "icomoon";
    color: var(--color2);
    font-size: 18px;
    margin-left: 8px;
    vertical-align: middle;
}
#requestform .requestform-phone:before{
    content: "\e91c";
    font-family: "icomoon";
    color: var(--color2);
    font-size: 18px;
    margin-left: 8px;
    vertical-align: middle;
}
.form-request .button{
    background:var(--bg_body);
    color:  var(--color1);
    margin: 10px auto 0 auto;
    border-radius: 15px 0;
}
.form-request .button:after {
    background: var(--color1);
}
.form-request .button:hover {
    background: var(--color1);
    color: #fff;
}
.form-request-bottom{
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #edefea;
    padding-bottom: 17px;
}
.form-request-bottom a{
    font-family: IRANSansWeb-bold;
    font-size: 17px;
    color: var(--color1);
	display: flex;
    align-items: center;
}
.form-request-bottom a:hover{
	color:#000;
}
.form-request-bottom a:after{
    content: " ";
    width: 5px;
    height: 5px;
    margin: 0 8px;
    display: inline-block;
    border-radius: 50%;
    background-color: #d7d7d7;
}
.form-request-bottom a:last-child:after{
    display: none;
}

.btn-request{
    background: #f9fbf6;
    display: flex;
    justify-content: space-between;
    padding:30px 25px;
    color: #999;
}
.product-type-grouped .btn-request {
    padding:25px 30px ;
    border-radius: 20px 0 0 0;
    margin-top: 20px;
}
.product-type-simple p.price .woocommerce-Price-amount ,
 .product-type-external p.price .woocommerce-Price-amount{
    padding: 25px 30px 0 30px;
    background: #f9fbf6;
    border-radius: 20px 0 0 0;
}
.product-type-simple form.cart {
    padding: 20px 30px ;
    background: #f9fbf6;
}
.product-type-simple form{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-type-external .btn-request{
    padding:25px 30px ;
}
.product-main-data .product-type-external .price ,.product-main-data .product.product-type-external .price{
    background: #f9fbf6;
    justify-content: space-between;
    padding: 25px 30px 0 30px;
    border-radius: 20px 0 0 0;
}
.btn-request p{
    align-items: center;
    display: flex;
    font-size: 15px;
    color: #777777;
}
.btn-request .requestbage {
    border-radius: 15px 0;
    background: var(--color1);
    font-size: 13px;
    cursor: pointer;
    box-shadow: 0px 3px 6px rgb(94 165 37 / 35%);
    color: #fff;
}
.btn-request .requestbage:hover {
    color: var(--color1);
    background: transparent;
}
.btn-request .requestbage:hover:after {
    height: 0;
}
.btn-request .requestbage:after{
    border-radius: 15px 0;
	 height: 100%;
}
.btn-request .requestbage:hover{
    border-radius: 15px 0;
}
.request-box i.icon-close {
    position: absolute;
    right: 23px;
    top: 23px;
    color: #fff;
    background: var(--color1);
    height: 25px;
    font-size: 11px;
    width: 25px;
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 3px;
    transition: 0.3s ease;
    cursor: pointer;
    border-radius: 5px;
}
.request-box i.icon-close:hover{
    background: var(--danger);
}
#requestform label.error {
    color: #c82b34 !important;
    font-size: 11px;
    right: 7px;
    line-height: 1;
    margin: 0!important;
    position: absolute;
    left: 0;
    bottom: -15px;
    font-family: unset;
}
.social-links-col.s-popup {
    margin: 20px auto 0;
    text-align: center;
}
@media screen and (min-width:1400px){
	.about-section-content .image-about:after{
    background-size: 90px,170px;
    left: -95px;
    height: 220px;
    width: 180px;
}
}
@media screen and (max-width: 768px) {
    .form-request-bottom{
        display: flex;
        margin: 12px auto 0;
        flex-wrap: wrap;
        padding-bottom: 12px;
        justify-content: space-around;
    }
    .form-request-share{
        text-align: center;
    }
    .form-request-phone a:after {
        margin: 0 3px;
    }
    .form-request-phone{
        text-align: center;
        font-size: 12px;
        line-height: 20px;
    }
    .comment-form-rating {
         margin-top: 5px;
    }
    .anr_captcha_field {
        bottom: 46px !important;
        left: 15px !important;
    }
}
@media screen and (max-width: 450px){
    #requestform .form-row.half {
        flex: 0 0 100%;
    }
}

@media screen and (max-width: 576px) {
    .form-request-bottom a:after{
        display: none;
    }
	.request-box:after{
		display:none;
	}
    #request-wrap .form-request .title-part p{
        line-height: 22px;
        font-size: 13px;
    }
    .request-box {
        padding: 20px 10px 20px;
    }
    #requestform .form-row input{
        height: 35px;
        padding: 10px;
        font-size: 13px;
        margin-bottom: 14px;
    }
    #requestform label.error{
        font-size:10px;
    }
    .form-request .button {
        font-size: 12px;
    }
    .request-box i.icon-close {
        top: 2%;
        height: 22px;
        font-size: 9px;
        width: 22px;
    }
    .form-request.editor-content .title-request.phone-title {
        font-size: 18px;
    }
    .form-request-bottom a {
        font-size: 14px;
        line-height: 1.8;
        flex: 0 0 50%;
        justify-content: center;
    }
    .request-box i.icon-close{
        right: 10px;
    }
    .request-box {
        padding: 20px 10px 15px;
    }
    .form-request.editor-content h3 {
        margin-top: 5px;
        font-size: 15px;
    }
    #request-wrap{
        padding: 30px 20px;
    }
    .request-btn span {
        font-size: 11px;
    }
    .request-btn i {
        margin-top: 8px;
        font-size: 20px;
        transform: rotateZ(90deg);
    }
    #requestform {
        margin-top: 5px;
    }
    .btn-request .requestbage{
        font-size: 12px;
    }
    .btn-request {
        padding: 0 10px 25px 10px;
        align-items: center;
    }
    .btn-request p {
        font-size: 12px;
    }
	.bg_content.about-section-content:before{
		display:none;
	}
}
.popup-wrap.top_bar img {
    bottom: unset;
    width: 100%;
    max-width: 100%;
}
.popup-wrap.top_bar .popup img {
    height: 100%;
}
.popup-wrap.down {
    align-items: flex-end;
    display: flex;
}
.popup-wrap.top_bar i {
    right: unset;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    color: var( --danger)!important;
}
.popup-wrap i{
	background: #fff;
    z-index: 100000000;
    box-shadow: 0px 3px 6px rgb(94 165 37 / 20%);
    width: 40px;
    height: 40px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:13px;
    border-radius:3px;
    transition:0.3s ease;
}
.popup-wrap i:hover{
    color:var(--color1)!important;
}
.popup-wrap.full img{position: relative;}
.popup-wrap.full i {
    right: unset;
    left: 8%;
    top: 6%;
}
.popup {
    bottom: 0;
    position: relative;
}
.popup-wrap .icon-close {
    left: 15px;
    right: unset!important;
}
.popup-wrap.full{
    display:flex;
    align-items:center;
    justify-content:center;
}
.popup-wrap.down img {
    bottom: 0;
    margin: 0;
    max-height: 100%;
    display: block;
    max-width: 100%;
    top: unset;
    position: relative;
}
.popup-wrap.down {
    width: 100%!important;
    height: 100%!important;
    background: rgba(0, 0, 0, 0.7)!important;
	bottom: 0!important;
    right: 0!important;
}
#websima-auth-modal .button{
    margin-top:20px
}
.form-row.buttons-wrapper {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-direction: row-reverse;
}

#websima-auth-modal .modal-dialog {
    background: #ffff;
    color: var(--color1);
}
#websima-auth-modal input{
    margin-bottom: 0;
}
#websima-auth-modal .modal-title,
#websima-auth-modal .modal-content{
    color: var(--color1);
}
#websima-auth-modal label,
#websima-auth-modal small.form-text{
    text-align:right;
    display: block;
}
#websima-auth-modal small.form-text,
#websima-auth-modal .form-description{
    margin-bottom:10px;
}
#websima-auth-modal label.error{
    font-size: 11px;
    color: var(--danger)!important;
}
@media screen and (max-width: 576px){
	.popup-wrap i {
		width: 25px;
		height: 25px;
		font-size: 9px;
	}
	.popup-wrap .icon-close {
		left: 30px;
	}
	.popup-wrap.down img {   
		max-width: 95%;
	}
	
}
@media screen and (max-width: 499px){
	#respond #commentform p.form-submit {
        margin-top: 20px;
        position: relative;
        top: 75px;
        margin-bottom: 40px;
    }
    .anr_captcha_field {
        bottom: 12px !important;
        left: 0 !important;
    }
    .comment-form-rating {
        margin-top: -15px;
    }
    .cform #respond #commentform p.form-submit {
        top: 60px;
        margin-bottom: 80px;
    }
    .cform .anr_captcha_field {
        bottom: 70px !important;
    }

}
@media only screen and (max-width: 576px) and (min-width: 499px) {
    .anr_captcha_field {
        bottom: 32px !important;
        left: 0 !important;
    }
    .comment-form-rating {
        margin-top: 14px;
    }
}
@media only screen and (max-width: 768px) and (min-width: 499px) {
  
    .anr_captcha_field {
       bottom: 5px ;
        left: 0 ;
    }
    #respond #commentform p.form-submit {
        top: 34px;
    }
    .cform #respond #commentform p.form-submit {
        top: 60px;
    }
   
    .cform #respond #commentform p.form-submit {
        justify-content: right; 
        margin-top: 45px;
        top: -38px;
        right: 0;
    }
    .cform .form-submit .button{
        margin:unset;
    }
}
@media only screen and (max-width: 768px) and (min-width: 576px) {
   .commentlist ul.children {
         padding-right: 20px;
    }
}
@media only screen and (max-width: 576px) and (min-width: 499px) {
     .cform .anr_captcha_field {
        bottom: 26px !important;
    }
}
@media only screen and (max-width: 768px) and (min-width: 768px) {
    .anr_captcha_field{
        left: 90px !important;
    }
}
@media screen and (min-width: 768px){
    .anr_captcha_field {
        bottom: 45px;
        left: 90px;
    }
    .comment-form-rating {
        margin-top: 5px;
    }

    .cform #respond #commentform p.form-submit {
        justify-content: right; 
        margin-top: 45px;
        top: -38px;
        right: 0;
    }
    .cform .form-submit .button{
        margin:unset;
    }
   
   .children .anr_captcha_field{
       left: 0;
   }
}
 #respond{
        margin-bottom: 70px;
    }
.section-cta .has_bg,    
.section-cta-inner {
    background: linear-gradient(
170.56deg, #BAE637 -128.82%, #3A8520 127.26%);
    padding: 30px 0;
    text-align: center;
    font-family: var(--bold_font);
    color: #fff;
    border-radius: 25px 8px 25px 8px;
    margin-top: 35px;
    position:relative;
    overflow:hidden;
}

.section-cta-inner .title {
    font-size: 20px;
    margin-bottom: 10px;
    display: inline-block;
}

.section-cta-inner .desc {
    margin-bottom: 22px;
    font-family: var(--main_font);
    font-size: 15px;
    position: relative;
    z-index: 1;
}
.section-cta-inner .button {
    flex-direction: row-reverse;
}

.section-cta-inner .button i {
    transform: scaleX(-1);
    font-size: 18px;
    margin-right: 8px;
}
.section-cta .has_bg:before,
.section-cta-inner:before {
    content: "";
    background-image: url(assets/img/leaf.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: -27px;
    right: -38px;
    position: absolute;
    height: 128px;
    width: 160px;
    background-position: 0 0;
    overflow: hidden;
    transform: rotate(
181deg);
}
.section-cta .has_bg:after,
.section-cta-inner:after {
    content: "";
    background-image: url(assets/img/leaf.png);
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    height: 180px;
    width: 203px;
    background-position: -66px 45px;
    overflow: hidden;
    bottom: 0;
}
.wbs-like-dislike {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 4px 14px rgb(58 133 32 / 70%);
    font-family: var(--bold_font);
    padding: 15px 35px;
    border-radius: 5px;
}

.wbs-like-dislike .wbs-like-trigger {
    display: flex;
    align-items: center;
    cursor:pointer;
}
.wbs-like-dislike .wbs-like-trigger i {
    margin-right: 5px;
    font-size: 17px;
}
.section-like {
    margin: 35px 0;
}

.wbs-like-dislike:before, .wbs-like-dislike:after {
    content: "\e928";
    position: absolute;
    font-family: 'icomoon';
    color: var(--color1);
    font-size: 20px;
    line-height: 1;
}

.wbs-like-dislike:before {
    right: 8px;
    top: 0;
    transform: rotate(
-125deg);
}

.wbs-like-dislike:after {
    bottom: 0;
    left: 8px;
    transform: rotate(53deg);
}
.section-like [data-current="like"] .button {
    color: #fff;
}
.section-like .count-wrap {
    display: flex;
    align-items:center
}
.section-like .count-wrap .pld-count-wrap {
    margin-left: 5px;
}
.section-like [data-current="like"] .button:after {
    height: 100%;
}


.galleryrow .column {
    -ms-flex: 33.33%;
    flex: 33.33%;
    max-width: 33.33%;
    padding: 0 4px;
}
.galleryrow .column .galleryy_item {
    display: inline-block;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 20px;
    position: relative;
    overflow:hidden;
    width: 100%;
}
.galleryrow .column img {
    vertical-align: middle;
    width: 100%;
    height: auto;
}

.galleryrow .column .galleryy_item:before {
    opacity: 1;
    visibility: visible;
    content: "";
    position: absolute;
    width: 100%;
    height: 60px;
    background: linear-gradient(#bae6379e -77%, #3a8520d9 77%);
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.3s;
    z-index: 1;
}
.galleryrow .column .galleryy_item:after {
    opacity: 0;
    visibility: hidden;
    content: "\e933";
    font-family: "icomoon";
    position: absolute;
    color: #fff;
    height: 35px;
    width: 35px;
    font-size: 25px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.3s;
    z-index: 1;
    line-height: 36px;
}
.galleryrow .column .galleryy_item:hover:before {
    height:100%;
    
}
.galleryrow .column .galleryy_item:hover:after {
    opacity: 1;
    visibility: visible;
}
.galleryrow .column .galleryy_item p {
    color: #fff;
    z-index: 1;
    font-size: 14px;
    bottom: 17px;
    position: absolute;
    text-align: center;
    width: 100%;
}
@media screen and (max-width: 1200px) {
    .wbs-like-dislike {
        padding: 15px 20px;
    }
}
@media screen and (max-width: 992px) {
    .wbs-like-dislike {
        flex-direction: column;
    }
    .wbs-like-dislike .wbs-like-trigger {
        margin: 10px 0;
    }
    .galleryrow .column .galleryy_item:before {
        height: 50px;
    }
    .galleryrow .column .galleryy_item p {
        bottom: 15px;
        line-height: 1.5;
    }
}
@media screen and (max-width: 768px) {
       .section-cta .has_bg, .section-cta-inner {
        padding: 10px 0;
    }
    .section-cta-inner .desc {
       font-size: 13px;
       line-height: 1.8;
    }
    .section-cta-inner .title {
       font-size: 18px;
       margin-bottom: 2px;
    }
    .galleryrow .column {
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
        padding: 0 4px;
    }
    .section-cta .has_bg:after, .section-cta-inner:after ,.section-cta .has_bg:before, .section-cta-inner:before{
       opacity: 0.35;
    }
}
@media screen and (max-width: 576px) {
    .section-content-btn .button2 {
        margin-right: 5px;
    }
    .section-content-btn .button {
       padding: 8px 7px;
    }
    .section-content-btn {
        margin: 10px auto;
    }

 
}