/*
theme name: TehranVR.com
version: 1.0
Author: 2sweb.ir
Author URI: http://2sweb.ir
Desctiption:
*/

body {
	font-family: IRANYekan, tahoma;
	background: #F6F6F6;
	color: #333;
/* 	direction: rtl; */
/* 	text-align: right; */
}
@font-face {
    font-family: 'IRANYekan';
    src: url('fonts/IRANYekan/eot/IRANYekanWebMedium.eot');
    src: url('fonts/IRANYekan/eot/IRANYekanWebMedium.eot?#iefix') format('eot'),  /* IE6â€“8 */
    url('fonts/IRANYekan/woff2/IRANYekanWebMedium.woff2') format('woff2'),  /* Chrome36+, Opera24+*/
    url('fonts/IRANYekan/woff/IRANYekanWebMedium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('fonts/IRANYekan/ttf/IRANSansWeb.ttf') format('ttf');  
    font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IRANYekan_Bold';
	font-style: normal;
	font-weight: bold;
	src: url('fonts/IRANYekan/eot/IRANYekanWebBold.eot');
	src: url('fonts/IRANYekan/eot/IRANYekanWebBold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/IRANYekan/woff2/IRANYekanWebBold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/IRANYekan/woff/IRANYekanWebBold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/IRANYekan/ttf/IRANYekanWebBold.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'IRANYekan_ExtraBold';
	font-style: normal;
	font-weight: 800;
	src: url('fonts/IRANYekan/eot/IRANYekanWebExtraBold.eot');
	src: url('fonts/IRANYekan/eot/IRANYekanWebExtraBold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/IRANYekan/woff2/IRANYekanWebExtraBold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/IRANYekan/woff/IRANYekanWebExtraBold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/IRANYekan/ttf/IRANYekanWebExtraBold.ttf') format('truetype');
	font-display: swap;
}

@font-face {
	font-family: IRANYekan-number;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/fonts-number/eot/iranyekanwebmediumfanum.eot');
	src: url('fonts/fonts-number/eot/iranyekanwebmediumfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/fonts-number/woff/iranyekanwebmediumfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/fonts-number/ttf/iranyekanwebmediumfanum.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: ir-num-bold;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/fonts-number/eot/iranyekanwebboldfanum.eot');
	src: url('fonts/fonts-number/eot/iranyekanwebboldfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/fonts-number/woff/iranyekanwebboldfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/fonts-number/ttf/iranyekanwebboldfanum.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: ir-num-ex-bold;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/fonts-number/eot/iranyekanwebextraboldfanum.eot');
	src: url('fonts/fonts-number/eot/iranyekanwebextraboldfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/fonts-number/woff/iranyekanwebextraboldfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/fonts-number/ttf/iranyekanwebextraboldfanum.ttf') format('truetype');
	font-display: swap;
}
@font-face {
	font-family: iryb;
	font-style: normal;
	font-weight: 800;
	src: url('fonts/fonts-number/eot/iranyekanwebextraboldfanum.eot');
	src: url('fonts/fonts-number/eot/iranyekanwebextraboldfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/fonts-number/woff/iranyekanwebextraboldfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/fonts-number/ttf/iranyekanwebextraboldfanum.ttf') format('truetype');
	font-display: swap;
}



/* Reset HTML Elements *//* ----------------------------------------- */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin:0;
	padding:0;
}
article, aside, figure, footer, header, hgroup, nav, section {
	display: block
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #aaa;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #aaa;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #aaa;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #aaa;
}

fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
ul {
	list-style:none;
}
ol {
    padding-right: 15px;
}
caption, th {
	text-align:right;
	font-weight:bold;
}
q:before, q:after {
	content:'';
}
* {
	outline: none;
}

em {
	font-style: italic;
}
a img {
	border:0;
}
/*-General Styles------------------------------------------*/

a, a:visited {
	text-decoration:none;
/*	color:#a94545;*/
}
a:hover {
	text-decoration:none;
}
a:active {
	border: 0;
/*	color:#d70500;*/
}
p,span {
	line-height:35px;
	direction: rtl;
}
p a, p a:visited {
	text-decoration:none;
}
.clearfix:after {
	content: '';
	clear:both;
}
.clearfix {
	zoom: 1; /* IE 6/7 */
}
.clear {
	clear:both;
}
input,label,select,textarea,span {
    font-weight: normal;
    font-style: normal;
}
h1, h2, h3, h4, h5, h6, figcaption,pre,strong {
	font-family: IRANYekan_Bold, tahoma, sans-serif;
    color: #555;
}
h1 {
font-size:28px;
line-height:42px;
}
h2 {
font-size:22px;
line-height:40px;
}
h3 {
font-size:18px;
line-height:38px;
}
h4 {
font-size:16px;
line-height:36px;
}
h5 {
font-size:14px;
line-height:34px;
}
h6 {
font-size:14px;
line-height:32px;
}
.alignright {
	display:inline;
	float:right;
	text-align:right;
    padding-left: 10px;
	max-width: 100%;
	margin-bottom: 10px;
}
.alignleft {
	display:inline;
	float:left;
	text-align:left;
    padding-right: 10px;
	max-width: 100%;
	margin-bottom: 10px;
}
.aligncenter {
	display:block;
	margin:15px auto;
	text-align:center;
	max-width: 100%;
	margin-bottom: 10px;
}


:focus {
	outline: 0;
}

ol,
ul {
	padding: 0;
}

a {
	color: #B01235;
	transition: all .2s;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
}

a:hover {
	text-decoration: none;
	color: #ab052b;
}

a:active,
a:visited,
a:focus {
	outline: 0;
	text-decoration: none;
}

blockquote {
	font-size: 14px;
	line-height: 35px;
	background: #eee;
	padding: 10px;
	margin: 10px 0;
    border-right: 4px solid #0968a3
}

hr {
	margin-top: 5px;
	margin-bottom: 10px;
	border-top: 1px solid #ccc;
}

button:focus {
	outline: 0;
	border: 0
}

table {
	max-width: 100%;
	margin: 10px 0;
    width: 100%
}

table,
table td {
	border: 1px solid #ccc;
}

table td {
	padding: 10px 15px;
	font-size: 14px;
	vertical-align: middle;
	text-align: center;
}

.intry table tr:nth-child(odd) {
	background: #f9f9f9
}

[data-animation-in] {
	opacity: 0;
}

.os-animation {
	opacity: 0;
}

.os-animation.animated {
	opacity: 1;
}
.prt_slider .slick-list {
/* 	direction:ltr */
}
@media (min-width: 1200px) { 
.container {
    max-width: 1275px;
}
}
.mobile-offer {display:none;}
.info_box {
	    justify-content: center
}
/*
= header
-----------------------------------------*/

@media screen and (min-width:1199px) {
	.container_header {
		padding: 0;
	}
}

.header_main {
    background: #fff;
    margin-bottom: 22px;
    box-shadow: 0 0 10px #ccc
}
.logo_title .logo_site {
    display: block;
    float: right
}
.logo_title h1 a,.logo_title h2 a {
    display: inline-block;
    font-size: 20px;
    color: #e2001a;
    padding: 0 10px 0 0;
    position: relative;
}
/* .logo_title h1:after,.logo_title h2:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 1px;
    background: #ccc;
} */
.head_title .title_eng {
    display: inline-block;
    direction: ltr;
}
.head_title .title_eng span, .head_title .title_eng h2 {
display: inline-block;
    font-size: 11px;
/*     text-align: left; */
/*     direction: ltr; */
    /*letter-spacing: 6px;*/
    color: #6E6F8A;
    padding-right: 15px;
/*     font-weight: 700; */
	line-height: 20px;
	font-family: IRANYekan_Bold, tahoma, sans-serif;
	direction: rtl;
} 
.search_header #search-form {
    width: 100%;
    padding: 6px 12px;
    box-shadow: 0 0px 2px #bbb;
    border-radius: 10px;
    margin-top: 20px;
}
.search_header #search-form input[type="search"] {
    border: 0;
    width: 93%;
    font-size: 14px;
    color: #595959;
}
.search_header #search-form .searchButton {
    vertical-align: middle;
    border: 0;
    background: transparent;
	cursor:pointer
}
.search_header #search-form .searchButton i {
    vertical-align: middle;
    color: #999;
	font-size:20px
}
.btn_item_header span {
    /*display: block;*/
    color: #595959;
    font-size: 12px;
    line-height: 20px;
}
.log_reg ul li {
    display: inline-block
}
.log_reg ul li a{
    display: block;
    font-size: 13px;
    font-family: IRANYekan_ExtraBold, tahoma, sans-serif;
}
.btn_item_header {
    text-align: center;
    position: relative
}
.log_reg i {
    position: absolute;
    left: -26px;
    font-size: 25px;
    color: #333;
    top: -7px;
}
.btn_header {
/*         padding-top: 15px; */
}
.btn_item_header strong {
       font-size: 13px;
    font-family: IRANYekan_ExtraBold, tahoma, sans-serif; 
}
.header_cart {
    margin-right: 50px
}
.header_cart a i {
    position: absolute;
    left: -26px;
    font-size: 23px;
    color: #333;
    top: -30px;
}
.header_cart a {
    display: block;
    position: relative
}
.header_cart a .number_cart {
    position: absolute;
    width: 20px;
    top: -37px;
    left: -14px;
    height: 20px;
    background: #E7004A;
    border-radius: 7px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    font-family: IRANYekan-number
}
.btn_header .row {
    padding-top: 28px;
    justify-content: flex-end;
    margin-left: 30px;
}
.header_main .borb {
    border-bottom: 1px solid #ddd
}
.woocommerce .quantity .qty {
    border: 1px solid #ddd;
}
.quantity input.plus,.quantity input.minus {
	cursor:pointer
}
.supp_phone {
    display: block;
    position: absolute;
    left: 20px;
    direction: ltr;
    top: 10px;
    font-family: ir-num-bold;
    letter-spacing: 1px;
}
.supp_phone i {
    font-size: 20px;
    vertical-align: middle;
}
.logo_title img {
	max-width:100px !important
}
#glass {
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
    display: none;
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,.6);
}
/*
= nav
------------------------------------*/  
@media screen and (min-width:992px) {
    .mobileNav {
        display: none !important;
/*            transition: all .3s*/
    }
.fullNav {
/*    position: relative;*/
/*    top: -50px;*/

}
    .HeaderFix {
        position: relative
    }
    .fullNav > .container {position:relative}

.fullNav .MainMenu li {
    display: inline-block;
	position:relative
}
.fullNav .MainMenu li a {
    display: block;
    padding: 15px;
    font-size: 14px;
    color: #595959;
}
.fullNav .MainMenu > li > a {
      vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
/*  overflow: hidden;*/
}
.fullNav .MainMenu > li > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #e2001a;
  height: 1px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.fullNav .MainMenu > li:hover > a:before, .fullNav .MainMenu > li > a:focus:before, .fullNav .MainMenu > li > a:active:before
    {
  left: 0;
  right: 0;
}
.fullNav .MainMenu > li.menu-item-has-children > a{
    position: relative
}
.fullNav .MainMenu > li.menu-item-has-children > a:after {
    content: "\f107";
    position: absolute;
    font: normal normal normal 16px/1 FontAwesome;
    top: 20px;
    left: 0;
    color: #595959;
}
	.fullNav .MainMenu li .sub-menu li {
		display:block
	}
.fullNav .MainMenu li.menu-item-has-children > .sub-menu {
    position: absolute;
    min-width:250px;
    right: 0;
	top:100%;
    z-index: 999;
    background: #fff;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);
	opacity:0;
	visibility:hidden;
	transition:all .2s
}

.fullNav .MainMenu li.menu-item-has-children .sub-menu .sub-menu {
    right: 100%;
	top:0
}

.fullNav .MainMenu > li.menu-item-has-children:hover > .sub-menu,
	.fullNav .MainMenu li.menu-item-has-children .sub-menu li.menu-item-has-children:hover > .sub-menu  {
    opacity: 1;
    visibility: visible
}

.fullNav .MainMenu li.menu-item-has-children .sub-menu .sub-menu li a img {
    margin:0 auto 10px;
    height: 150px;
    display: block;
    transition: all .3s
}
    .fullNav .MainMenu li.menu-item-has-children .sub-menu .sub-menu li a img:hover {
        opacity: .8
    }
	.fullNav .MainMenu li.menu-item-has-children .sub-menu li:hover {
		background:#f5f5f5
	}
    .fullNav .MainMenu li.menu-item-has-children li.menu-item-has-children > a:after {
    content: "\f104";
    position: absolute;
    font: normal normal normal 16px/1 FontAwesome;
    top: 15px;
    left: 12px;
    color: #595959;
    }
    
  .fixnav {
	position: fixed !important;
	top: 0 !important;
    right: 0;
    left: 0;
    margin: auto;
	z-index: 9999;
    background: #fff;
    border-bottom: 1px solid #eee;
}  
    
    }

/*
= mobileNav
------------------------------------*/
@media screen and (max-width:991px) {
	.menu-image-title.menu-image-title-below, .menu-image-title-below {
		line-height:18px
	}
    .header_main .borb {
  margin-bottom: 5px;
}
    .fullNav {
        display: none !important
    }
.mobileNav .tgl_btn_mbl{
display: block;
font-size: 14px;
cursor: pointer;
color: #595959;
    
    }   
    .mobileNav .tgl_btn_mbl i {
        font-size: 36px;
vertical-align: middle;
margin-left: 5px;
padding-top: 5px;
color: #595959;
    }
    .Main-mobileNav {
        display: none
    } 
    .mobileNav .wrap_mmenu ul {
        background: #333
    }
    .mobileNav .wrap_mmenu ul li {
        position: relative;
        border-bottom: 1px solid #555;
    }
    .mobileNav .wrap_mmenu ul li a {
        display: inline-block;
        font-size: 14px;
        color: #fff;
        padding: 10px
    }
    .mobileNav .wrap_mmenu ul li a img {
        display: none
    }
    .mobileNav .wrap_mmenu ul li.menu-item-has-children span.arrow_db {
        display: block;
        position: absolute;
        top: 12px;
left: 25px;
        width: 20px;
height: 20px;
        z-index: 10
    }
    .mobileNav .wrap_mmenu ul li.menu-item-has-children span.arrow_db:after {
content: "\f107";
position: absolute;
font: normal normal normal 16px/1 FontAwesome;
  line-height: 1;

color: #fff;
width: 20px;
height: 20px;
background: #666;
line-height: 20px;
text-align: center;
border-radius: 2px;
cursor: pointer;
    }
    .mobileNav .wrap_mmenu ul li.menu-item-has-children ul {
        display: none
    }
    .mobileNav .wrap_mmenu ul li.menu-item-has-children ul {
        background: #222
    }
    .mobileNav .wrap_mmenu ul li.menu-item-has-children ul ul {
        background: #000
    }
    .mobileNav .wrap_mmenu ul li.menu-item-has-children ul li {
        border: 0
    }   
}
nav.nbr {
	font-size: 14px;
}
/*
=main_slider
-------------------------------------*/

#main_slider {
	position: relative;
	max-width: 1920px;
	margin: auto;
}

#main_slider .slick-list {
	direction: ltr;
    border-radius: 35px;
}
.slider_lists_product .slick-list {
	direction:ltr
}
.wrap_caption {
	position: absolute;
	top: 0;
	left: 10%;
	height: 100%;
	padding-top: 150px;
	text-align: left;
}


.innercaption {
	display: table;
	margin: auto;
	overflow: hidden;
	padding: 25px;
    background: rgba(0,0,0,.2);
    border-radius: 10px;
}

.wrap_caption .topTitle a {
    display: block;
    color: #fff;
    margin-bottom: 25px;
    font-size: 28px;
    text-align: right;
}

.wrap_caption .topTitle a:hover {
	color: #e2001a;
}

.wrap_caption h3,
.wrap_caption .slideCaption {
    text-align: right;
	color: #444
}

.wrap_caption p {
    text-align: right;
	font-size: 20px;
	color: #444
}

#main_slider .slick-track {
	overflow: hidden;
}

.slick-slider-init {
	position: relative;
}

#main_slider .slick-slide {
	position: relative;
}
#main_slider .slick-dots {
    bottom: -32px
}

[data-animation-in] {
	opacity: 0;
}

#main_slider .slick-slide img {
	max-width: 100%;
    border-radius: 15px;
	margin: 0 auto;
}

.more_content_slide {
	display: inline-block;
	border-radius: 3px 20px;
	padding: 5px 20px;
	color: #000;
	font-size: 11px;
	background: #fbbf3f;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.more_content_slide:hover {
	background: #34495E;
	color: #fff;
}

#main_slider .slick-prev,
#main_slider .slick-next {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    position: absolute;
    bottom: 50%;
    border-radius: 50%;
    transition: all .3s;
}

#main_slider .slick-prev:before,
#main_slider .slick-next:before {
	position: absolute;
	right: 0;
	left: 0;
	top: 1px;
	margin: auto;
	font-size: 18px;
	vertical-align: middle;
}
#main_slider .slick-prev {
    right: 10px;
}
#main_slider .slick-next {
    left: 10px
}

#main_slider .slick-prev:hover i,
#main_slider .slick-next:hover i {
    color: #fff
}

#main_slider .slick-prev:before {
	right: -2px;
}

#main_slider .slick-next:before {
	left: -2px;
}
#main_slider .slick-prev, #main_slider .slick-next {
    font-size:20px;
    color: #000;
    opacity: 1;

    
}
#main_slider .slick-prev i, #main_slider .slick-next i{
    line-height: 18px;
    font-size: 50px;
    color: #fff;
    transition: all .4s;
    opacity: .8
}
#main_slider .slick-prev:hover i,
#main_slider .slick-next:hover i {
    opacity: 1
}
/*
= baner_wrapper
--------------------------------------------------*/
.baner_wrapper {
    text-align: center
}
.baner_wrapper .item_baner img {
	border-radius: 20px !important;
}
.baner_wrapper .item_baner {
    position: relative;
/*    overflow: hidden;*/
    display: block;
    margin: auto;
    margin-bottom: 25px
}
.baner_wrapper .item_baner::before,
.baner_wrapper .item_baner::after {
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
.baner_wrapper .item_baner::before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
     box-sizing: border-box;
}
.baner_wrapper .item_baner::after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  box-sizing: border-box;
}


.baner_wrapper .item_baner:hover:before,
.baner_wrapper .item_baner:hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.catList {
	    margin: 30px 0;
}
.catList ul {
	display:table;
	margin:auto;
	text-align: center
}
.catList ul li {
	display: inline-block;
    margin: 5px;
}
.catList ul li a {
    display: block;
    background: #f23248;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
	border:1px solid #f23248;
	transition:all .3s

}
.catList ul li a:hover {
	background:#fff;
    color: #f23248;
}
.catList ul li a i {
	padding-left:5px;
	vertical-align:middle
}
/*
= services
--------------------------------------------------*/
.pro_cat_head {
    text-align: center;
    border-bottom: 1px solid #e2001a;
    width: 70%;
    margin: 0 auto 50px;
}
.pro_cat_head span {
    position: relative;
    display: inline-block;
    color: #6E6F8A;
    font-size: 27px;
    background: #F6F6F6;
    padding: 0 35px;
    bottom: -20px;
    line-height: 38px;
    font-family: IRANYekan_ExtraBold
}
.pro_cat_head span:after,.pro_cat_head span:before {
content: "";
    position: absolute;
    width: 30px;
    height: 30px;
	background-image:url(images/vr-icon.svg);
    top: 5px;
    transition: all .3s;
	background-size: contain;

}
.pro_cat_head span:after {
    right: 5px
}
.pro_cat_head span:before {
    left: 5px
}
.pro_cat_head:hover span:after {
    right: 0
}
.pro_cat_head:hover span:before {
    left: 0
}
.colItem_cat {
/*     width: 180px; */
    padding: 10px
}
.colItem_cat img {
    display: block;
    margin: auto;
    border-radius: 25px;
    transition: all .5s
}
.colItem_cat:hover img {
    border-radius: 50%;
    
}
.justify_center {
    justify-content: center
}
.colItem_cat h3 {   
    text-align: center;
    font-size: 14px;
    transition: all .5s;
    line-height: 28px;
    padding-top: 5px;
    font-family: IRANYekan_Bold;
}
.colItem_cat:hover h3 {
    color: #e2001a;
}
/*
= slider off
--------------------------------------------------*/
.section_off {
    padding-bottom: 50px
}
.section_off .container {
    padding: 20px 15px 20px;
/*     background:#1E2A69 url(images/bg_patt.jpg); */
	background:#4C3D8E;
    border-radius: 10px;
}
.section_off {
    background: #fff;
    padding: 50px 0;
	    margin-bottom: 30px;
}
.wraper_slider_off {
    padding-left: 20px;
    padding-right: 20px;
}
.off_logo {
	position: relative;
    padding-left:25px;
}
.off_logo:before {
	content:"";
	position:absolute;
	width:5px;
	height:100%;
	left:10px;
	border-left:2px dashed #fff
}
svg.space_top {
	 width: 66px;
    height: auto;
    position: absolute;
    top: -49px;
    left: -23px;
}
svg.space_bottom {
    width: 66px;
    height: auto;
    position: absolute;
    left: -20px;
    bottom: -49px;
    transform: rotate(180deg)
}
.meta_shop_buy {
	position:relative
}
.get_product {
position: absolute;
    width: 38px;
    height: 38px;
    right: 0;
	top:5px;
    border-radius: 7px;
    text-align: center;
    line-height: 40px;
	background:#fff;
	z-index:2;
    box-shadow: 0 2px 7px -4px #9d9d9d;
     transition: all 0.3s;
}

.get_product i {
    font-size: 22px;
    color: #666;
    transition: all 0.3s;
}
.meta_shop_buy .off_pop {
opacity: 0;
    visibility: hidden;
    display: inline-block;
    transition: all 0.5s;
    background: #f23248;
    color: #fff;
    margin-top: 25px;
    font-size: 11px;
    border-radius: 4px 0 0 4px;
    padding: 2px 3px;
    width: 28px;
    height: 17px;
    line-height: 17px;
}
.slide_item_off:hover .get_product {
	background:#4c3d8e
}
.slide_item_off:hover .get_product i {
	color:#fff
}
.slide_item_off:hover .off_pop {
	opacity:1;
	visibility:visible;
	transform:translatex(-40px)
}
.off_logo img {
    margin-top: -20px;
    display: block;
}
.caption_item_off {
    position: relative
}
.caption_item_off h4 {
    line-height: 25px;
    font-size: 13px;
    color: #595959;
    font-family: IRANYekan_Bold;
    transition: all .2s;
    white-space: nowrap;
    overflow: hidden;
    direction: rtl;
    text-align: right;
    text-overflow: ellipsis;
}
.arch_products .caption_item_off h4,.products_cat .caption_item_off h4{
	white-space:normal
}
.caption_item_off h4:hover {
    color: #000;
}
/* .caption_item_off .price_off {
	    position: absolute;
    left: 0;
    top: 50px;
} */

.caption_item_off .price ins  {
       font-family: ir-num-ex-bold;
    color: #0C6100;
    text-decoration: none;
    float: right;
    padding-left: 10px
}
.woocommerce-variation-price .price bdi {
	font-family: ir-num-ex-bold;
    color: #0C6100;
    text-decoration: none;
}
.caption_item_off .price bdi {
	font-family: ir-num-ex-bold;
    color: #0C6100;
    text-decoration: none;
	font-size: 14px;
}
.caption_item_off .price del,.caption_item_off .price del bdi {
font-family: IRANYekan-number;
font-size: 14px;
color: #666;
text-decoration: none;
}
.caption_item_off .price del .woocommerce-Price-currencySymbol {display:none}
.caption_item_off .price del bdi {
position: relative;
text-decoration: none;
}
.caption_item_off .price del {
	float:right;
	padding-left: 10px;
}
.caption_item_off .price del bdi:after {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 100%;
height: 1px;
background: red;
transform: rotate(-10deg)
}

.caption_item_off  .desc_price {
    font-size: 12px;
    color: #595959
}
.caption_item_off .present_off,.meta_shop_buy .off_pt {
    font-size: 14px;
    position: absolute;
    left: 10px;
    line-height: 22px;
    top: -25px;
    background: #AE1329;
    border-radius: 6px;
    color: #fff;
    padding: 2px 4px;
    font-family: IRANYekan-number;
}
.section_off .slick-list {
    direction: ltr
}
.section_off .slick-prev {
left: -35px;
    right: auto;
}
.section_off .slick-prev i {
    font-size: 50px;
    color: #fff;
    opacity: .6;
}
.caption_item_off {
    background: #fff;
    padding: 10px;
    border-radius: 0 0 15px 15px;
    height: 120px
}
.caption_item_off .price_off {
	text-align:left
}
.caption_item_off .price_off .woocommerce-Price-currencySymbol {
	    font-size: 12px;
    transform: rotate(90deg);
    display: inline-block;
	float: left;
}
.slide_item_off {
    position: relative;
    padding: 0 10px;
    border-radius: 15px 15px 0 0;
}

.popover__title {
    display: block;
    position: relative
}

.popover__content {
     opacity: 0; 
     visibility: hidden; 
    position: absolute;
    left: 100%;
    top: 50%;
    background-color: #eee;
    margin-left: 15px;
    padding: 5px 10px;
    color: #000;
    font-size: 11px;
    min-width: 120px;
    text-align: center;
}
.popover__content:before {
    position: absolute;
    content: "";
    z-index: 2;
    border: 6px solid #eee;
    border-top: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: 6px solid transparent;
    left: -12px;
    top: 7px;

}
.popover__title:hover > .popover__content {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  transform: translate(0, -15px);
  transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}
.popover__message {
  text-align: center;
}
.pt_btn_list .btnListIcon {
    display: block
}
.pt_btn_list .btnListIcon i {
    vertical-align: middle;
    font-size: 21px
}
.pt_btn_list .btnListIcon.btnOne i {
    font-size: 25px
}
.slide_item_off:hover .pt_btn_list {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
        transition: all .5s

}
.slide_item_off:hover .pt_btn_list .btnListIcon.btnOne,
.slide_item_off:hover .pt_btn_list .btnListIcon.btnTwo,
.slide_item_off:hover .pt_btn_list .btnListIcon.btnTree {
    transform: translateX(0)
}
.slide_item_off:hover .pt_btn_list
.slide_item_off a {
    display: block;
}
.slide_item_off img {
    display: block;
    margin: auto;
    border-radius: 15px 15px 0 0;
    width: 100%;
/*     height: 270px; */
    transition: all .3s
}
.slide_item_off a.wrpLik {
    display: block;
    overflow: hidden;
    border-radius: 15px 15px 0 0;
}
.slide_item_off .title_off_box {
    position: absolute;
    left: 15px;
    top: 10px;
    background-color: #f23248;
    box-shadow: 0 4px 6px -5px #f23248;
    padding: 3px 8px;
    border-radius: 40px;
    font-size: 12px;
    color: #fff;
    line-height: 20px;
}
.slide_item_off .title_off_box i {
	padding-right:4px;
	vertical-align: middle;
}
a.all_more {
    display: block;
    position: absolute;
    width: 200px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    text-align: right;
    padding-right: 10px;
    bottom: 15px;
    border-radius: 50px;
    color: #fff;
    background: #e2001a;
    margin: auto;
    left: 0;
    right: 0;
    transition: all .3s
}
a.all_more i {
    background: #fff;
    color: #000;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    font-size: 28px;
    vertical-align: middle;
    margin-right: 30px;
    margin-bottom: 2px;
    transition: all .3s
}
a.all_more:hover {
    background: #fff;
    color: #000
}
a.all_more:hover i {
    background: #e2001a;
    color: #fff
}
/*
= products_cat
-------------------------------------------------*/
.products_cat {
    padding-bottom: 50px
}
.products_cat .container {
    position: relative;
    background: #fff;
    border-radius: 20px;
    padding-bottom: 20px
}
.header_pc {
    padding: 15px 25px;
    float: right;
    width: 100%;
	position:relative;
	margin-bottom:15px;
	border-bottom: 1px solid #ddd;
}
.header_pc .header_title_pc {
    position: relative;
    padding-bottom: 8px;
    color: #595959;
    padding-right: 28px;
    display: block;
	float:right;
    font-size: 22px;
    line-height: 38px;
    font-family: 'IRANYekan_Bold';
}
.header_pc .header_title_pc:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url(images/vr-icon.svg);
    top: 6px;
	right:-10px;
	background-size: contain;
}
.header_pc:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 24%;
    height: 1px;
    background: #e2001a;
}
.products_cat .wraper_slider_off2 {
	width:100%;
	float:right
}
.pslider_cats .slick-prev,.pslider_cats .slick-next {
    top: -68px;
    bottom: auto;
    height: 30px;
    width: 30px;
    line-height: 30px;
    border-radius: 4px;
    background: #f8f8f8;
    border: 1px solid #aaa;
	transition:all .3s
}
.pslider_cats .slick-prev:hover,.pslider_cats .slick-next:hover {
	background:#f23248;
	color:#fff;
	border-color:#f23248
}
.pslider_cats .slick-prev {
	 right: auto;
    left: 150px;
}
.pslider_cats .slick-next {
       left: 200px;
}
.product_item {
    overflow: hidden;
    padding: 20px;
    transition: all .3s
}
.wrap_produc_item {
    position: relative;

}
.wrap_produc_item .pdt_heart {
    position: absolute;
    top: -25px;
    left: 25px;
    color: #fff;
    font-size: 30px;
    z-index: 11;
    transition: all .5s;
    cursor: pointer;
    transform: translateY(-100%)
    
}
.wrap_produc_item .pdt_heart:hover {
    color: #F01436
}
.product_item:hover .wrap_produc_item .pdt_heart {
    transform: translateY(0);
    top: 20px;
}
.product_item:hover {
    box-shadow: 0 8px 12px #ddd;
    border-radius: 10px;
}
.product_item .caption_item_off h4 {
	width:100%
}
.product_item:hover .caption_item_off h4 {
    color: #111;
}
.product_item .wrap_produc_item img {
    display: block;
    margin: auto;
    width: 100%;
    border-radius: 20px;
    transition: all 1s
}
.product_item .wrap_produc_item a.wrapLinkimg {
    display: block;
    overflow: hidden;
    border-radius: 20px
}

a.cat_more_link {
 display: block;
float: left;
position: relative;
box-shadow: 0 2px 3px #ccc;
padding: 10px 24px 10px 10px;
text-align: center;
vertical-align: middle;
font-size: 13px;
color: #777;
border-radius: 4px;
transition: all .4s;
border-radius: 0 15px 0 15px;
}
a.cat_more_link:before {
	    content: "";
    position: absolute;
right: 8px;
    top: 14px;
    width: 10px;
    height: 10px;
    background: #f23248;
    border-radius: 50%;
    transition: all .4s
}
a.cat_more_link:hover {
	color:#fff;
	background: #f23248
}
a.cat_more_link:hover:before {
    background:#fff
}
/* .product_item .caption_item_off .present_off {
    bottom: 75px
} */

/*
= section_blog
--------------------------------------------------*/
.section_blog {
    padding-bottom: 30px;
}
.section_blog .container {
    background: #fff;
    border-radius: 20px;
}
.blogItem {
    margin-bottom:25px;
    
}
.blogItem .blogItem_wrap {
    float: right;
    background: #FAFAFA;
    width: 100%;
    padding: 8px 10px 8px 5px;
    border-radius: 15px;
    transition: all .3s
}
.blogItem .blogItem_wrap:hover {
    background: #fff;
    box-shadow: 0 0 15px #ddd
}
.blogItem .blogItem_wrap img {
    display: block;
    float: right;
    border-radius: 20px;
    width: 120px;
    height: 120px;
    margin-left: 10px;
    transition: all .3s
}
.blogItem .blogItem_wrap:hover img {
    border-radius: 50%
}
.blogItem .blogItem_wrap .blogItem_title {
    font-size: 13px;
    line-height: 25px;
    color: #595959;
    font-family: 'IRANYekan_Bold';
    padding-top: 5px;
    transition: all .2s
}
.blogItem .blogItem_wrap:hover .blogItem_title {
    color: #000;
    padding-top: 10px
}
.blogItem .more_link_blog {
    text-align: center;
    margin: auto;
    display: block;
    font-size: 14px;
    color: #595959;
    transition: all .2s
}

.header_blog {
    position: relative;
}
a.more_all_blog {
    display: block;
    position: absolute;
    left: 10px;
    top: 19px;
    color: #e2001a
}
.archive_wrap img {
	display:block;
	margin:5px auto
}
/*
= about
--------------------------------------------------*/

.about__me {
    padding: 35px 0 50px;
    position: relative;
    margin: 70px auto 100px;
    background: #fff;
    height: 420px;
    box-shadow: 0 0 20px #ccc;
}
.about__content .rootitr {
    display: block;
    padding-top: 15px;
    color: #595959;
    font-size: 18px;
}
.about__content .ab_t {
    color: #e2001a;
    padding-bottom: 15px;
    font-size: 36px;
    padding-top: 15px;
}
.img_wrap {
    margin: -90px 30px 0 0;
}
.img_wrap img {
    border-radius: 40px 0 0 40px
}

.title__wrap {
	margin-bottom: 70px;
}

.title__line {
	display: inline-block;
	font-size: 32px;
	border-bottom: 4px solid #ec2c58;
	padding: 0 50px 20px;
}
.about__content p {
    line-height: 35px;
    font-size: 16px;
    color: #595959;
    padding-left: 25px;
    text-align: justify;
}
a.btn_defLink {
    background: #e2001a;
    display: inline-block;
    border-radius: 10px;
    padding: 12px 25px;
    color: #fff;
    font-size: 18px;
    margin-top: 15px;
}
a.btn_defLink,.woocommerce .cart .button,.woocommerce .cart input.button,.woocommerce .cart_totals .checkout-button,.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    position: relative;
    display: inline-block;
    background: #e2001a !important;
    padding: 12px 25px;
    color: #fff;
    border-radius: 10px;
        line-height: 25px;
    font-weight: normal;
    font-size: 18px;
    margin-top: 30px;
    z-index: 2;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

a.btn_defLink:before,.woocommerce .cart .button:before,.woocommerce .cart input.button:before,.woocommerce .cart_totals .checkout-button:before,
.woocommerce #payment #place_order:before, .woocommerce-page #payment #place_order:before
{
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255,255,255,.2);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
a.btn_defLink:hover, a.btn_defLink, a.btn_defLink:active {
  color: white;
}
a.btn_defLink:hover:before, a.btn_defLink:focus:before, a.btn_defLink:active:before,.woocommerce .cart .button:hover:before,.woocommerce .cart input.button:hover:before,
.woocommerce .cart_totals .checkout-button:hover:before,.woocommerce #payment #place_order:hover:before, .woocommerce-page #payment #place_order:hover:before{
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.simple_product .cart {
    text-align:center;
}
 .woocommerce table.cart img {
     width:100px;
     /*height:100px !important;*/
     border-radius:50%;
 }   
 .woocommerce table.shop_table th {
    background: #ddd;
    text-align: center;
 }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width:100% !important;
}
.woocommerce table.cart td.actions .input-text {
    border: 1px solid #ddd;
    padding: 5px;
    border-radius: 4px;
    margin-top: 10px;
    vertical-align: middle;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    max-width:100%;
        background: #f8f8f8;
    padding: 10px;
    border-radius: 10px;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float:right !important;
    clear:both;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    width:100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
        border: 1px solid #ddd;
    padding: 5px 10px;
    border-radius: 20px;
}
.select2-container .select2-selection--single {
    height:auto !important;
    border: 1px solid #ddd !important;
      border-radius: 20px;
}
.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper {
    width:100%;
}
.yith-wcwl-icon,.yith-wcwl-wishlistaddedbrowse a,.yith-wcwl-wishlistexistsbrowse a {color:#fff}
.yith-wcwl-add-button span {display:none}
.yith-wcwl-wishlistaddedbrowse,.yith-wcwl-wishlistexistsbrowse {font-size:16px;color:#fff;text-align: center}
.yith-wcwl-wishlistaddedbrowse .feedback,.yith-wcwl-wishlistexistsbrowse .feedback{
        display: block
}
.yith-wcwl-wishlistexistsbrowse .feedback {
    display:none;
}
table.variations th.label {
    text-align: center;
    background: #eee;
}
#ac_archive_sidebar {
    padding: 0 10px !important;
  font-size: 16px;
}
#ac_archive_sidebar form {
    background: #eee;
margin: 10px 0 !important;
}
ul.woocommerce-widget-layered-nav-list {
    background: #eee;
padding: 0 5px !important;
margin: 5px 0 !important;
}
.price_slider_amount .button {
background: green !important;
width: 100%;
color: #fff !important
}
.rtl.woocommerce .price_label, .rtl.woocommerce .price_label span {
    direction:rtl !important;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
font-size: 14px;
color: #aaa;
border-bottom: 1px solid #fff;
}

/*
= history_year
-------------------------------------------------*/
#history_year {
    position: relative;
    padding: 150px 0 100px;
}
#history_year:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: url(images/arr_left_bg.png) no-repeat;
    width: 390px;
    height: 609px;
}
#history_year .his_titr {
    display: block;
    color: #e2001a;
    font-size: 36px;
    margin:0 200px 50px 0;
}
.content_histoy p {
    color: #595959;
    line-height: 35px;
    text-align: justify
}
#history_year .year_counter_wrap {
    display: flex;
/*    align-items: center;*/
/*    align-items: center;*/
}
#history_year .year_counter_wrap span {
    color: #e2001a;
    font-size: 12em;
    font-family: iryb;
    display: inline-block;
    font-weight: bold;
    letter-spacing: 10px;
    text-align: right;
    line-height: 100px;
}
/*
= icons_footer
-------------------------------------------------*/
.icons_footer {
    text-align: center;
    background: #F9F9F9;
    border-bottom: 1px solid #ddd;
    padding:10px 0 25px;
    margin-top: 30px
}
.icons_footer ul li {
    display: inline-block;
    padding: 10px 20px
}
/*
= footer 
--------------------------------------------------*/
#footer {
    background: #F9F9F9;
    padding-top: 25px
}
.fb_logoWrapper {
    text-align: center
}
.fb_logoWrapper ul li {
    display: inline-block;
    margin: 5px
}
.footer_box .title_footer {
    
}
.footer_box .title_footer h4, .footer_box .title_footer h5 {
    font-size: 16px;
    color: #595959;
    margin-bottom: 10px;
}
.footer_box ul.menu li {
	padding-bottom: 10px;
}
.footer_box ul li a{
        display: block;
    font-size: 13px;
    color: #545454;
    transition: all .3s
}
.footer_box ul li a:hover {
    color: #000;
    margin-right: 2px
}
.footer_box p {
        font-size: 13px;
    color: #545454;
}
.social_footer {
    text-align: center;
    margin-top: 20px
}
.social_footer li {
    display: inline-block;
    padding: 5px
}
.social_footer li a {
    display: block;

}
.social_footer li a i {
        font-size: 25px;
}
.footer_content {
    background: #F6F6F6;
    padding: 15px 0;
    margin-top: 30px
}
.footer_content h5 {
    text-align: center;
    font-size: 16px;
    padding-bottom: 10px;
    color: #545454
}
.footer_content p {
    font-size: 13px;
    line-height: 28px;
    color: #595959
}
.copyright {
    text-align: center;
    padding: 15px 0;
    background: #C1C1C1
}
.copyright p {
        font-size: 14px;
}
.copyright p a {
    color: #522600
}
/*
= single
------------------------------------------------*/
ol.breadcrumb {
    background-color: transparent;
    border-radius: 0;
    padding:7px 30px 7px 10px;
    margin-bottom: 0
    
}
ol.breadcrumb li a,ol.breadcrumb li {
    font-size: 13px;
    color: #595959;
}
.slider-nav .item {
    margin: 0 3px;
    border: 1px solid #ccc
}
.slider-nav img {
    cursor: pointer;
    width: 120px;
    height: 90px;
    border-radius: 20px;
    transition: all .5s;
/* 	display:none; */
}
.slider-nav img:hover {
    opacity: .7
}
.slider-nav .slick-prev, .slider-nav .slick-next {
    bottom: 32%;
    opacity: 1;
        color: #fff;
    font-size: 20px;
}
.gallery_pslider .slick-list {
    direction: ltr;
}
.slider-nav .slick-list {
	    direction: ltr;
}
.pslider_cats .slick-list {
	direction:ltr
}
.slider-nav .slick-prev,.slider-nav .slick-next {
color: #777;
font-size: 14px;
width: 25px;
height: 25px;
background: #fff;
line-height: 25px;
text-align: center;
box-shadow: 0 0 5px #aaa;
}
.slider-nav .slick-prev i,.slider-nav .slick-next i {vertical-align:middle}
.slider-nav .slick-prev {
    right: 0;
    left: auto;
	border-radius: 15px 0 0 15px;
}
.slider-nav .slick-next {
    right: auto;
    left: 0;
	border-radius: 0 15px 15px 0;
}
.single-product {
	background:#fff
}
.single-product .header_main {
	box-shadow: 0px 0px 18px -9px rgb(0 0 0 / 16%)
}
.flex-wrapper {
	display: flex;
    flex-wrap: wrap;
    justify-content: center
}
.elementBox {
	width:100%;
	border-radius:10px;
	padding:7px 15px;
	margin-bottom:10px;
	color:#fff
}
.elementBox.Box-inline {
    width: 31%;
    border-radius: 10px;
    padding: 7px 15px;
    color: #fff;
    margin: 5px;
}
.elementBox a {
	    display: flex;
    align-items: center;
}
.elementBox .ele_title {
	    color: #050505;
    font-size: 13px;
    line-height: 18px;
}
.elementBox .ele_content {
	color: #050505B3;
    font-size: 11px;
    line-height: 15px;
}
.woovr-variation-info {
	font-family: ir-num-ex-bold;
    color: #777;
}
p strong.tip {
	color: #df4545;
  font-size: 14px;
}
.elementBox i {
	color: #fff;
    font-size: 30px;
}
.elementBox .ele_txt {
	display:inline-block;
	padding-right:15px
}
.elementBox_green {
	background:#12AE62;
}
.elementBox_blue {
	background:#2fade6;
}
.elementBox_gray {
	background:#eff1f5 
}
.elementBox.elementBox_gray .ele_content, .elementBox.elementBox_gray .ele_title {
	color:#4F4F4F;
}
.elementBox.elementBox_gray i {
	color:#4F4F4F;
}
.padd {
    padding: 15px 20px
}
.product_gallery {
	max-width:100%
}
.intry_content ul li.wc_payment_method {
	list-style:none
}
.woocommerce td.product-name dl.variation dt {
	float:right !important
}
.title_single_product, h1.product_title {
	font-size: 20px;
  color: #fff;
  margin-bottom: 20px;
  background: #074355;
  padding: 5px 15px;
  border-radius: 5px 5px 0 0;
	    padding: 0 10px !important;
}
.wrapContent{
    position: relative;
    background: #fff;
    padding: 15px;
    border-radius: 6px;
    border: 1px solid #eee;
	 margin-bottom: 15px;
}
.wrapContent .present_off {
    font-size: 14px;
    position: absolute;
    top: 35px;
    left: 10px;
    line-height: 22px;
    background: #F01436;
    border-radius: 6px;
    color: #fff;
    padding: 2px 4px;
    font-family: IRANYekan-number;
}
.gallery_pslider .item_gallery img {
    border-radius: 25px;
    margin: auto
}

.gallery_pslider {
    margin-bottom: 10px;
    position: relative
}
.gallery_pslider .item_gallery a {
    display: block;
    position: relative
}
.gallery_pslider .item_gallery a:before {
    content: "\f065";
    position: absolute;
    font: normal normal normal 22px/1 FontAwesome;
    top: 10px;
    left: 10px;
    background: #fff;
    border-radius: 6px;
    z-index: 9999;
    color: #888;
    vertical-align: middle;
    padding: 10px;
	border: 1px solid #eee;
}
.offer_box p {
	    font-size: 13px;
    line-height: 22px;
    padding-top: 5px;
}
/* .offer_timer {
    width: 100px;
    height: 25px;
    background: #f9f9f9;
    float: left;
    border-radius: 3px;
    margin-top: 10px;
} */
.single_variation_wrap .woocommerce-variation-price {
	 display: inline-block;
    font-size: 20px;
}
.woocommerce-variation-availability {
	display:inline-block
}
.stock.in-stock {
    font-family: ir-num-ex-bold;
    display: inline-block;
    background: #2fc5eb;
    font-size: 12px;
    line-height: 25px;
    padding: 0 10px;
    border-radius: 4px;
    color: #fff;
}
.woocommerce-variation-availability .stock.in-stock {
	    background: #1cbd5d;
}
.text_offer {
	display: inline-block;
}
.offer_box span {
	font-size: 12px;
    line-height: 20px;
    color: #777;
}
.list_item_pmeta {
	    margin-bottom: 20px;
}
.list_item_pmeta li {
position: relative;
    line-height: 20px;
    font-size: 12px;
    padding-bottom: 3px;
    color: #595959;
    padding-right: 10px;
}
.product_box_meta {
	border: 1px solid #eee;
    padding: 5px 10px;
    border-radius: 10px;
	margin-bottom:10px
}
.title_cat_product {
	    font-size: 12px;
}
.item__icon {
	position:relative;
	font-size: 13px;
}
.item__icon i {
	  vertical-align: middle;
    color: #06ce56;
    margin-left: 5px;
}
.item__icon i.bi-x-square-fill {
	color: red;
}
.item__icon.item__or_meta i {
	font-size:20px;
	color:#FF9800
}
a.btn-link-redirect {
	display: block;
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
    padding: 2px 5px;
    text-align: center;
    line-height: 25px;
    margin-bottom: 10px;
    background: #568D66;
	transition:all .4s
}
a.btn-link-redirect:hover {
	background:#2b6a4d;

}
.item__icon.item__or_meta {
	padding-right: 20px;
    line-height: 24px;
    text-align: center;
    padding-top: 2px;
}
.item__icon.item__or_meta:before {
	content: "";
    position: absolute;
    width: 24px;
    height: 19px;
    background: url(images/icon-cr3.png) no-repeat;
    top: 5px;
	right:0
}
.item__icon.item__gr_meta i {
	font-size:25px
}
.list_item_pmeta li:before {
    content: "";
    position: absolute;
    right: 0;
    top: 6px;
    width: 4px;
    height: 4px;
    background: #595959;
    border-radius: 4px;
}
.single_product_cnt .title_single_product, .single_product_cnt h1.product_title {
    font-size: 20px;
    color: #545454;
    margin-bottom: 10px;
}
.single_product_cnt .meta_product {
        margin: 20px 0;
}
.single_product_cnt .meta_product li {
        font-size: 15px;
    color: #595959;
    padding: 3px 10px;
}
.single_product_cnt .link_btn_buy {
    display: inline-block;
    color: #fff;
    background: #F01436;
    border-radius: 25px;
    padding: 10px 15px;
    margin-top: 15px
}
.single_price_wrap .title_price {
    color: #e2001a;
    font-family: 'IRANYekan_Bold';
    font-size: 21px;
}
.single_price_wrap .size_meta {
        font-size: 13px;
    color: #595959;
}
.single_price_wrap ins {
    text-decoration: none
}
.single_price_wrap ins bdi, .single_price_wrap span.price bdi {
    color: #0C6100;
    font-size: 18px;
    font-family: ir-num-ex-bold;
    text-decoration: none
}
.slide_lists_product .slick-list {
/* 	direction:ltr */
}
.single_price_wrap ins bdi span {
    font-size: 14px
}
.single_price_wrap span.price del bdi {
        font-size: 14px;
    color: #999;
    font-family: IRANYekan-number;
    padding-left: 5px;
}
.singleLeft .input_metr {
    text-align: center;
    margin: 15px 0;
}
.singleLeft .input_metr p {
    font-size: 14px;
    color: #595959;
    font-family: IRANYekan_Bold;
    margin-bottom: 5px;
}
.singleLeft .input_metr input {
    border: 1px solid #ccc;
    background: #f8f8f8;
    width: 80px;
    padding: 2px;
    height: 30px;
    color: #595959;
    text-align: center;
    font-size: 12px;
}
.ultra_meta_size {
        text-align: center;
    color: #595959;
    font-size: 15px;
}
.ultra_price {
    text-align: center;
    color: #595959;
    font-size: 15px;
}
.color_product {
    margin: 15px 0 10px
}
.color_product ul {
    text-align: center
}
.color_product ul li {
    margin: 1px 0 8px 3px;
    display: inline-block;
    box-shadow: 0 2px 3px #ddd;
    padding: 8px;
    border-radius: 15px;
    font-size: 12px;
    color: #545454;
    background: #FDFDFD;
    cursor: pointer;
    transition: all .3s
}
.color_product ul li:hover,.color_product ul li:active,.color_product ul li:focus,.color_product ul li:visited {
    background: #fff;
    box-shadow: 0 2px 4px #ccc;
}
.color_product ul li span {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    line-height: 20px;
    text-indent: -99999px;
    background: red;
    margin-left: 5px;
}
.color_product ul li.color1 span {
    background: #ccc
}
.color_product ul li.color2 span {
    background: #56BFBF
}

.color_product ul li.color3 span {
    background:#58320B  
}
.color_product ul li.color4 span {
    background:  #8E44AD
}
.color_product ul li.color5 span {
    background:  #2980B9
}
.color_product ul li.color6 span {
    background:  #2ECC71

}
.color_product ul li.color7 span {
    background:  #F39C12
}
.color_product ul li.color8 span {
    background:  #34495E
}
.color_product .curent_color {
    display: block;
    text-align: center;
    padding: 10px;
    font-size: 14px;
}
a.btn_buy_link,.woocommerce .cart .button, .woocommerce .cart input.button{
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 14px;
    color: #fff;
    margin-bottom: 20px;
}
.qun_tex {
text-align: center;
    background: #fbfbfb;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 10px;
}
.qun_tex .qun_title {
    display: block;
    font-size: 18px;
    color: #595959;
}
.qun_tex p {
        font-size: 14px;
    line-height: 30px;
    color: #545454;
    margin-bottom: 10px;
}
.qun_tex .qun_phone {
    font-family: ir-num-ex-bold;
    letter-spacing: 1px;
}
.singlePost {
    background: #fff;
    margin-top: 15px;
    margin-bottom: 20px;
    border-radius: 20px
}
.desc_cat_product{
    background: #fff;
    margin-bottom: 15px;
	text-align:justify;
}
.desc_cat_product h2 { padding:10px 0; }
.desc_cat_product p,.singlePost p {
    font-size: 14px;
    color: #595959;
}
a strong { color: #ff1e1e; text-decoration: underline; }
.desc_cat_product h1,.desc_cat_product h2,.desc_cat_product h3,.desc_cat_product h4,.desc_cat_product h5,.desc_cat_product h6 {
    margin-bottom: 15px;
    margin-top: 15px
}
.desc_cat_product ul, .desc_cat_product ol {
	padding-right: 25px;
}
.desc_cat_product ol li {
	line-height: 28px;
	color:#595959;
	margin-bottom: 15px;
}
.desc_cat_product ul li {
	list-style: disc;
	line-height: 28px;
	color:#595959;
}
.table_meta {
    width: 40%;
    margin: 15px auto
}
.table_meta tr {
    border-bottom: 3px solid #fff
}
.table_meta td {
    font-size: 16px;
    text-align: right;
}
.table_meta td:nth-child(even) {
    background: #E5E5E5

}
.table_meta td:nth-child(odd) {
        background: #EEEEEE
}
.table_meta td i {
    color: #24C74E;
    font-size: 30px
}
.related_products .container {
    padding: 0 35px
}
/*
= archive products
------------------------------------------------*/
.Archive_Psingle {
    margin-top: 15px
}
.arch_products_cat .container {
    padding: 0 15px 15px
}
#ac_archive_sidebar .accicon {
    text-align: left;
    float: left;
    display: inline-block;
    font-size: 22px;
}
#ac_archive_sidebar .card-header {
    border: 0;
    border-radius: 0;
    background: transparent;
    border-bottom: 1px solid #eee
}
#ac_archive_sidebar .card {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    padding: 0 10px;
}
.arch_sidebar .wrap_arch_sidebar {
    padding: 0;
    border-radius: 20px;
    background: #fff;
}
#ac_archive_sidebar .aligncenter {
    margin: 0 auto
}
#ac_archive_sidebar input[type=checkbox] {
  display: none;
}
#ac_archive_sidebar input[type=checkbox] + label {
        font-size: 14px;
    color: #545454;
}
#ac_archive_sidebar input[type=checkbox] + label:before {
content: "\2714";
    border: 0.1em solid #ccc;
    border-radius: 0.2em;
    display: inline-block;
    width: 16px;
    text-align: center;
    height: 16px;
    vertical-align: middle;
    color: transparent;
    transition: .2s;
    margin-left: 7px;
    font-size: 13px;
}

#ac_archive_sidebar input[type=checkbox] + label:active:before {
  transform: scale(0);
}

#ac_archive_sidebar input[type=checkbox]:checked + label:before {
  background-color: #FF1212;
  border-color: #FF1212;
  color: #fff;
}

#ac_archive_sidebar input[type=checkbox]:disabled + label:before {
  transform: scale(1);
  border-color: #aaa;
}

#ac_archive_sidebar input[type=checkbox]:checked:disabled + label:before {
  transform: scale(1);
  background-color: #F7C28F;
  border-color: #F7C28F;
}
.widget_pc {
    text-align: center
}
.widget_p {
    margin: 35px 0 10px
}

/*
= pagenavi
--------------------------------------------------*/

.wp-pagenavi {
    display: block;
    margin: 50px auto;
    border-radius: 3px;
    text-align: center
}

.wp-pagenavi a.page,
.wp-pagenavi a.larger {
    display: inline-block;
    color: #595959;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 14px;
    border-radius: 50%;
    border: 0;
	margin: 0 2px;
    font-family: IRANYekan-number;
}

.wp-pagenavi a.page:hover,
.wp-pagenavi a.larger:hover {
        background: #e2001a;
    color: #fff;
    text-decoration: none !important;

}
.btn_link_archive {
    text-align: center;
}
.btn_link_archive a {
    display: inline-block;
    font-size: 12px;
    border: 1px solid;
    padding: 4px 10px;
}
.wp-pagenavi span.pages {
    color: #333;
    height: 40px;
    display: inline-block;
    line-height: 40px;
    font-size: 14px;
    padding: 0 14px;
    font-family: IRANYekan-number;
}

.wp-pagenavi span.current {
display: inline-block;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #e2001a;
    border-radius: 50%;
    border: 0;
    font-size: 14px;
    font-family: IRANYekan-number;
}

a.nextpostslink,
a.previouspostslink {
    font-family: tahoma;
    display: inline-block;
    padding: 0 10px;
    color: #ccc !important;
    font-size: 18px;
    vertical-align: middle;
    height: 35px;
    line-height: 25px;
    text-decoration: none
}
.wrapper_sidebar {
    padding: 15px;
    border-radius: 15px;
    background: #fff;
    margin-top: 15px;
        margin-bottom: 20px;
}

.thumb__list .titr_tlist {
    padding-bottom: 10px;
    display: block;
    font-size: 20px;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 15px;
}
.thumb__list ul li {
    float: right;
    width: 100%;
    margin-bottom: 20px;
    clear: both;
}
.thumb__list ul li .thumb_img {
        display: block;
    float: right;
    margin-left: 10px;
}
.thumb__list ul li .thumb_img img {
    width: 120px;
        height: 75px;
    border-radius: 4px;
}
.thumb__list ul li .title__list {
    line-height: 30px;
    font-size: 15px;
    margin-top: 15px;
}
.thumb__list ul li .title__list a:hover {
    color: #dfb353
}
.intry_content {
       padding: 0 15px 15px 15px;
}
.intry_content ol li {
	margin: 10px;
  color: #595959;
  line-height: 30px;
}
.intry_content ul, .intry_content ol {
	padding-right:26px;
}
.intry_content ul li {
  list-style: disc;
  font-size: 15px;
  line-height: 35px;
}
.woocommerce table.shop_attributes,.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th {
	border:1px solid #ccc !important;
	text-align:center
}
.woocommerce table.shop_attributes td p,.woocommerce table.shop_attributes td p a {
	color:green;
	font-weight:bold
}
#pa_dimensions, form.variations_form .variations select {
	border: 1px solid #ccc;
background: #fff;
line-height: 25px;
padding: 7px;
border-radius: 4px;
margin-left: 3px;
}
a.reset_variations {
	color:red;
	font-size: 12px;
}
a.reset_variations:hover {
	color:#333
}
.single_variation_wrap {
	text-align:center;
/* 	display: table; */
    margin: auto;
}
.woocommerce div.product form.cart .single_variation_wrap div.quantity {
	margin: 15px 10px 0 0 !important
}
/*
= contact us
---------------------------------------------*/
.contact_page {
    background: #fdfdfd;
    border-top: 2px solid #eee
}
.header_cus {
    padding: 50px 0 30px;
    background: #f9f9f9;
}
.icons_lt ul {
    float: left;
}
.icons_lt ul li {
    display: inline-block;
    width: 90px;
    height: 90px;
    line-height: 90px;
    border-radius: 50%;
    background: #ec2c58;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    margin: 5px;
}
.icons_lt ul li i {
    font-size: 45px;
    line-height: 92px;
}
.title_colBox {
        display: block;
    font-size: 20px;
    margin-bottom: 25px;
}
.colBox ul li {
    margin-bottom: 15px;
    list-style: none !important
}
.colBox ul li i {
    width: 40px;
    height: 40px;
    margin-left: 10px;
    line-height: 40px;
    font-size: 28px;
    color: #fff;
    border: 1px solid #e2001a;
    border-radius: 4px;
    vertical-align: middle;
    text-align: center;
    background: #e2001a;
}
.colBox ul li span {
/*         text-align: left; */
    display: inline-block;
    direction: ltr;
}
.colBox form p {
    margin-bottom: 15px;
}
.colBox form span {
    display: block;
    margin-bottom: 3px;
    font-size: 14px;
    color: #666
}
.colBox form span span {
    color: red;
    display: inline
}
.colBox form input:not(:disabled):not([type="submit"]) {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 25px;
    transition: all .2s;
    padding: 5px 10px;
}
.colBox form textarea {
    width: 100%;
    height: 150px;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 15px;
    border-radius: 25px;
}
.colBox form input:not(:disabled):not([type="submit"]):focus,.colBox form textarea:focus {
    border-color: #ec2c58;
}
.colBox form input[type="submit"] {
    border:0;
    background: #e2001a;
    color: #fff;
    padding: 10px 35px;
    font-size: 15px;
    border-radius: 25px;
    cursor: pointer;
    transition: all .3s;
}
.colBox form input[type="submit"]:hover {
    opacity: .7;
}
.map_box {
    padding: 50px 0;
    text-align: center;
}
.map_box strong {
    display: block;
    font-size: 20px;
    color: #444;
    margin-bottom: 15px;
    text-align: center;
}
.map_box iframe {
    width: 280px;
    min-height: 250px;
    max-width: 100%
}
.contact_social {
    background: #f7f7f7;
    padding: 50px 0;
    margin-top: 25px;
    margin-bottom: 25px;
}
.social_ntk ul li {
    display: inline-block;
    margin: 5px;
	float:left;
}
.social_ntk ul li a {
        display: block;
    box-shadow: 0 0 3px #545454;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 3px
}
.social_ntk ul li a i {
        font-size: 30px;
    text-align: center;
    line-height: 41px;
    transition: all .3s;
}
.social_ntk ul li .whatsapp_icon a i {
    color: #075e54	
}
.social_ntk ul li a.facebook_icon i {
    color: #4267B2
}
.social_ntk ul li a.instagram_icon i {
    color: #8a3ab9	
}
.social_ntk ul li a.telegram_icon i {
    color: #0088cc;
    line-height: 48px;
}
.social_ntk ul li a.youtube_icon i {
    color: #FF0000
}
.social_ntk ul li a.linkedin_icon i {
    color: #0e76a8
}
.social_ntk ul li a.twitter_icon i {
    color: #1DA1F2
}
.social_ntk ul li a:hover {
    background: #444;
    color: #fff
}
.social_ntk ul li.aparat_icon a:hover {
	background:transparent;
}
.social_ntk ul li a:hover i {
    color: #fff !important
}
.txt_sol p {
    font-size: 22px;
    color: #444;
    margin-top: 12px
}
.phoneBox {
    padding: 50px 0;
    text-align: center;
}
.phoneBox p {
    font-size: 30px;
    text-align: center;
    line-height: 60px;
    color: #555;
    margin-bottom: 25px;
}
.phoneBox form .input_add_icon {
    position: relative;
    display: inline-block;
}
.phoneBox form .input_add_icon:after {
content: "\f095";
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome;
    top: 8px;
    left: 10px;
    color: #ec2c58;
    font-size: 30px;
}
.phoneBox form .input_add_icon input {
    width: 350px;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 10px 10px 10px 50px;
}
.phoneBox form input[type="submit"] {
    border: 0;
    background: #ec2c58;
    padding: 7px 25px;
    color: #fff;
    border-radius: 20px;
    cursor: pointer;
    margin-top: 15px;
}
.phoneBox form input[type="submit"]:hover {
    opacity: .7;
}
/*
= archive
------------------------------------------------*/
.archive_item {
    margin-bottom: 25px;
}
.archive_item .archive_wrap {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    height: 552px;
    transition: all .3s;
    box-shadow: 0 0 15px #ccc;
}
.archive_item .archive_wrap:hover {
    box-shadow: 0 0 10px #ccc
}
.archive_item .archive_wrap .tittle_av {
    padding: 10px;
}
.archive_item .archive_wrap .tittle_av a {
display: block;
    color: #555;
    font-size: 18px;
    line-height: 30px;
}
.archive_item .archive_wrap .tittle_av a:hover {
    text-decoration: underline;
}
.archive_item .archive_wrap p {
    padding: 2px 10px;
    font-size: 14px;
    line-height: 30px;
    color: #595959;
}

.yith-wcwl-add-button > a i:hover {
    color:red;
}
.wraper_slider_off .yith-wcwl-wishlistaddedbrowse, .wraper_slider_off .yith-wcwl-wishlistexistsbrowse,
.wraper_slider_off .yith-wcwl-icon, .wraper_slider_off .yith-wcwl-wishlistaddedbrowse a, .wraper_slider_off .yith-wcwl-wishlistexistsbrowse a{
    color:#595959;
    font-size: 12px;
    display:none;
}
.pt_btn_list .yith-wcwl-add-to-wishlist {
    margin:0;
}
.archive_item .archive_wrap .moreLink {
        text-align: left;
    margin: 10px 0 10px 15px;
}
.wraper_slider_off .yith-wcwl-add-button > a i {
    font-size: 24px;
color: #555;
vertical-align: middle;
text-align: center;
margin-right: 0 !important;
transition:all .3s;
}
nav.nbr br {
    display:none;
}
.archive_item .archive_wrap .moreLink a {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 6px;
    background: #2C3E50;
    color: #fff;
    font-size: 14px;
}
.archive_item .archive_wrap .moreLink a:hover {
    background: #ec2c58
}
.cat_content p {
        line-height: 35px;
}
/*
= gallery
---------------------------------------------*/
.gallery_item {
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
    z-index: 9
}
.gallery_item dt a {
    display: block;
    position: relative
}
.gallery_item dt a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    top: 0;
    left: 0;
    transition: all .3s;
    z-index: 7;
    opacity: 0;
}
.gallery_item dt a:before {
    content: "\f002";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    color: #ccc;
    font-size: 25px;
    text-align: center;
    left: 0;
    right: 0;
    transition: all .3s;
    margin: auto;
    top: 0;
    z-index: 8;
    opacity: 0
}
.gallery_item dt a:hover:after { opacity: 1}
.gallery_item dt a:hover:before {opacity: 1; top: 45%}
.gallery_item dd {
    position: absolute;
    bottom: 0;
    right:15px;
    padding: 10px;
    font-size: 12px;
    color: #fff;
    transition: all .3s;
    opacity: 0;
    z-index: 15
}
.gallery_item:hover dd {
    opacity:1 !important
}
.gallery_item img {
    width: 100%;
    height: 100%
}
/*
= widget
---------------------------------------------*/
.widget {
    margin-bottom: 20px;
}

.widg_title {
    position: relative;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    color: #595959;
    padding-right: 20px;
    display: block;
    font-size: 18px;
    line-height: 38px;
    font-family: 'IRANYekan_Bold';
    margin-bottom: 15px
    
}
.widg_title:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 35%;
    height: 1px;
    background: #e2001a;
}
.widg_title:after {
        content: "";
    position: absolute;
    right: 0;
    top: 13px;
    width: 13px;
    height: 13px;
    background: #e2001a;
    border-radius: 50%;
}
.widget ul li {
    list-style: none;
    font-size: 12px;
    font-family: 'IRANYekan-number';
    color: #ccc;
}

.widget ul li a {
    display: inline-block;
    padding: 10px 0 10px 5px;
    color: #595959;
    font-size: 15px;
}

.widget ul li a:hover {
    color: #dfb353;
}

.textwidget {
    font-size: 14px;
    padding: 10px;
    line-height: 30px;
    color: #595959;
}

.widget #recentcomments .recentcomments span {
    color: #000;
}

.widget #recentcomments .recentcomments a {
    font-size: 13px;
    display: inline;
}

.widget #wp-calendar {
    width: 100%;
}

.widget #wp-calendar td {
    font-family: IRANYekan-number;
    text-align: center;
    border: 1px solid #eee;
    padding: 0;
}

.widget #wp-calendar th {
    background: #ccc;
    color: #fff;
    text-align: center;
}

.widget #wp-calendar td a {
    color: red
}
/*
= comments
-------------------------------------------*/
.section_comments {
	margin-bottom:35px;
}
.section_comments .navigation {
	display:none;
}
.comment_head {
	margin-bottom:35px;
}
.comment_head .title__comment {
	display: block;
    font-size: 24px;
    position: relative;
	color:#444;
	margin-bottom:6px;
}
.comment_input {
	margin-bottom:15px;
	padding:0 30px;
}
.comment_input label {
	display:block;
	font-size:15px;
	color:#595959;
	margin-bottom:10px;
}
.comment_input input {
	border:1px solid #ccc;
	border-radius:1px;
	padding:8px 10px;
	width:100%;
	transition:all .2s;
}
.comment_textarea {
	margin-top:15px;
}
.comment_textarea textarea {
	width:100%;
	border:1px solid #ccc;
	border-radius:1px;
	padding:10px;
	width:100%;
	height:180px;
	transition:all .2s;
}
.comment_input input:focus,.comment_textarea textarea:focus {
	box-shadow:0 0 10px #a0cbed;
}
.comment_btn {
	margin-top:20px;
	text-align:center;
}
.comment_btn input[type="submit"] {
	border:0;
	padding:10px 25px;
	border-radius:4px;
	color:#fff;
	background:#dfb353;
	transition:all .3s;
	cursor:pointer;
}
.comment_btn input[type="submit"]:hover {
	opacity:.7;
}
#commentbox {
	padding:10px 125px;
}
.comment-body {
	padding:20px;
	background:#f7f7f7;
	border-radius:6px;
	margin-bottom:15px;
}
ul.children .comment-body {
	background:#f5f5f5;
}
#commentbox ul.children {
	margin-right:30px;
}
.commentlist,.commentlist li {
	list-style:none;
}
.comment-body .avatar {
	    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.comment-body .commentmetadata a {
	display:inline-block;
	margin-right: 54px;
    font-size: 12px;
    color: #545454;
}
.comment-body .says {
	display:none;
}
.comment-body .fn {
	display:inline-block;
	position:relative;
	    padding-left: 13px;
}
.comment-body .fn:after {
	content: "\f112";
	position:absolute;
	font: normal normal normal 14px/1 FontAwesome;
	right:100%;
	font-size:18px;
	color:#595959;
	top:2px;
}
.comment-body a.comment-edit-link {
	float:left;
}
#comments_count_title {
    display: block;
    font-size: 16px;
    color: #595959;
    margin-bottom: 30px;
}
ol.commentlist {margin-bottom:40px}
.comment-body p {
	font-size: 14px;
    color: #595959;
    padding-right: 50px;
    margin-top: 15px;
}
.comment-body .reply {text-align:left}
.comment-body .reply .comment-reply-link {
	display: inline-block;
    font-size: 13px;
    color: #fff;
    background: #dfb353;
    padding: 5px 15px;
    border-radius: 15px;
	transition:all .3s;
}
.comment-body .reply .comment-reply-link:hover {
	opacity:.7;
}
.woovr-variation-radio .woovr-variation-info .woovr-variation-price del {
	font-size: 13px;
    color: #aaa;
}
.woovr-variation-radio .woovr-variation-info .woovr-variation-price del .woocommerce-Price-currencySymbol {
	font-size: 11px;
}
.woovr-variation-radio .woovr-variation-info .woovr-variation-price ins {
	text-decoration: none;
    color: green;
    font-size: 18px
}
.woovr-variation-radio .woovr-variation-info .woovr-variation-price ins .woocommerce-Price-currencySymbol {
	    font-size: 12px;
}
.single_variation_wrap .woocommerce-variation-price .price del,
.single_variation_wrap .woocommerce-variation-price .price del bdi {
	    font-size: 13px;
    color: #aaa;
}
.single_variation_wrap .woocommerce-variation-price .price del .woocommerce-Price-currencySymbol {
	font-size: 11px;
}
.single_variation_wrap .woocommerce-variation-price .price ins,
.single_variation_wrap .woocommerce-variation-price .price ins bdi {
	font-size: 20px;
    color: green;
	text-decoration: none
}
.single_variation_wrap .woocommerce-variation-price .price ins {display:block}
.single_variation_wrap .woocommerce-variation-price .price ins .woocommerce-Price-currencySymbol {
	    font-size: 16px;
}
.single_variation_wrap .single_variation .woocommerce-variation-availability {
	display:none !important
}
.single_variation_wrap .woocommerce-variation-price {
	float: right;
    background: #fafafa;
    border-radius: 3px;
    padding: 2px 15px;
    margin-top: 5px
}
.singlePost .woocommerce .woocommerce-form-login-toggle {
	float: right;
    width: 100%
}
.singlePost .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
	margin-bottom:10px !important
}
#billing_city {
	    border: 1px solid #ddd;
    border-radius: 25px;
    padding: 4px 10px;
	background:#fff
}
.select2-container--default .select2-selection--single {
	    border-radius: 25px !important
}
/*
 = support_info
-------------------------------------*/
.support_info {
	margin: 20px 0 40px;
}
.support_info .info_item {
}
.support_info .info_item .wrap_info_item {
    background: #156533;
    border-radius: 8px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    padding: 10px 2px 20px;
    margin-bottom:10px;
}
.support_info .info_item .wrap_info_item i {
	display:block;
	color:#fff;
	font-size:28px
}
#product_dc {
border: 0;

}

.tab-pane {
	box-shadow: 0 0 10px #f8f8f8;
    padding: 10px 20px;
    margin-top: 20px;
	margin-bottom:25px;
    border-radius: 10px;
}
#product_dc .nav-item {
	margin-left:15px
}
#product_dc .nav-link {
	background:#EFF1F5;
	border:0;
	color:#666;
	 font-size: 12px;
}
#product_dc .nav-link.active {
	background:#e2001a;
	color:#fff;
	position:relative
}
#product_dc .nav-link.active:before {
    content: "";
    position: absolute;
    bottom: -19px;
    left: 0;
    right: 0;
    margin: auto;
    width: 10px;
    border: 10px solid #e2001a;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 10px solid transparent;
}
#product_dc .nav-link i {
	   font-size: 20px;
    padding-left: 3px;
    vertical-align: middle;
}
/*** serchform ***/
.widget #searchform {
    display: table;
    padding: 8px;
    width: 100%;
    margin: 10px auto;
    max-width: 100%;
    border: 1px solid #eee;
}

.widget #searchform label {
    display: none;
}

.widget #searchform input[type="text"] {
/*    float: left;*/
    border: 0;
    /* border: 1px solid #ddd; */
    border-radius: 1px;
    padding: 3px 4px;
    width: 85%;
    height: 30px;
    color: #555;
    font-size: 12px;
    border-left: 0;
    max-width: 100%;
}

.widget #searchform:focus {
    border-color: #dfb353;
}

.widget #searchform input[type="submit"] {
    border: 0;
    border-radius: 1px;
    padding: 4px 10px;
    width: 27px;
    display: inline-block;
    text-indent: -9999px;
    height: 26px;
    background: url(images/sicon.png) no-repeat;
    color: #fff;
    font-size: 12px;
    opacity: .5;
    /* line-height: 30px; */
    text-indent: -9999px;
}

.tagcloud a {
    display: inline-block;
    background: #dfb353;
    padding: 5px 10px;
    border-radius: 20px;
    margin: 4px 2px;
    color: #fff;
    font-size: 13px;
    border: 2px dashed transparent;
}

.tagcloud a:hover {
    border-color: #dfb353;
    background: transparent;
    color: #444
}

/*
= scroll up
---------------------------------------------*/
#go-up {
    display: block;
    margin: auto;
    text-align: center;
    font-size: 14px;
    color: #595959;
    cursor: pointer;
}
#go-up i {
    font-size: 22px;
    display: block;
    color: #595959;
        transition: all .5s;
}


#go-up:hover i {
	color: #333;
    transform: translateY(-3px)
}

 
 /* -- quantity box -- */

.variable_product .quantity{
display: inline-block;
    margin: 29px 10px 0 0 !important;
}
.woocommerce div.product form.cart div.quantity {float:none !important}
.desc_price.variable_product .single_add_to_cart_button {
	position:relative;
	background: #d12c2c !important;
    border-radius: 5px;
    font-size: 12px;
    padding: 12px 40px 12px 12px;
	opacity: inherit;
}
.desc_price.variable_product .single_add_to_cart_button:after {
content: "\F180" !important;
    font-family: "bootstrap-icons" !important;
    font-size: 20px;
    top: 10px;
    position: absolute;
    right: 10px;
    color: #fff;
}
.variable_product .quantity .input-text.qty,.product-quantity .quantity .input-text.qty
{  
width: 50px;
    height: 50px;
    padding: 0 5px;
    text-align: center;
    background-color: transparent;
    border-bottom: 1px solid #ccc;
    font-family: ir-num-ex-bold;
    border: 0;
    border: 1px solid #eee;
    font-weight: normal;
    color: #aaa;
    border-radius: 0 5px 5px 0;
}

.variable_product .quantity.buttons_added,.product-quantity .quantity.buttons_added{
 text-align: center;
 position: relative;
 white-space: nowrap;
 vertical-align: top; }

.variable_product .quantity.buttons_added input,.product-quantity .quantity.buttons_added input {
 display: inline-block;
 margin: 0;
 vertical-align: middle;
 box-shadow: none;
}
.variable_product .quantity.buttons_added .minus,.product-quantity .quantity.buttons_added .minus,
.variable_product .quantity.buttons_added .plus,.product-quantity .quantity.buttons_added .plus
{
    height: 25px;
    width:22px;
    color: #666;
    border: 0;
	border:1px solid #ddd;
    cursor: pointer;
    font-size: 14px;
	transition:all .3s;
}
.variable_product .quantity.buttons_added .minus,.product-quantity .quantity.buttons_added .minus{
/*     border-radius: 4px 0 0 4px */
        
}
.variable_product .quantity.buttons_added .plus,.product-quantity .quantity.buttons_added .plus {
/*         border-radius: 0 4px 4px 0 */
}

.variable_product .quantity.buttons_added .minus,.variable_product .quantity.buttons_added
{
 border-right: 0; }

.variable_product .quantity.buttons_added .plus,.variable_product .quantity.buttons_added .minus 
{
    position: absolute;
    left: -22px;
    top: 25px;
    background: #fff;
    border-right: 0;
}
.variable_product .quantity.buttons_added .minus {
        top: 0px;
    border-radius: 5px 0 0 0;
}
.variable_product .quantity.buttons_added .plus {
	    border-radius: 0 0 0 5px;
}
.quantity.buttons_added .minus:hover,
.quantity.buttons_added .plus:hover {
 background: #f8f8f8;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 -moz-appearance: none;
 margin: 0; }
 
 .quantity.buttons_added .minus:focus,
.quantity.buttons_added .plus:focus {
 outline: none; }
 .woocommerce-variation-add-to-cart .single_add_to_cart_button {
     margin-top:15px !important;
 }
 
.quantity input[type="number"] {
  -moz-appearance: textfield
}
.quantity input {
  width: 45px;
  height: 42px;
  line-height: 1.65;
  display: inline-block;
  padding: 0;
  margin: 0;
  padding-right: 5px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  text-align: center;
}
span.woocommerce-input-wrapper {
    display:block;
    width:100%;
}
/* comment */
#reviews {
padding: 20px;
background: #fff;
border-top: 1px solid #ccc;
}
#reviews .wcpr-filter-container .wcpr-filter-button {
	font-size:13px
}
#reviews .wcpr-filter-container .wcpr-filter-button {
	background-color: rgb(37, 117, 219,1);
}
#reviews .reviews-images-wrap-right .reviews-images {
  width: 100px;
  border-radius: 50%;
  height: 100px;
}
#reviews .wcpr-filter-container .wcpr-filter-button.wcpr-active {
	background-color: #f01436;
}
#reviews .wcpr-comment-form-title {
	width: 360px;
max-width: 100%;
}
.comment-form-comment {
		width: 600px;
        max-width: 100%;
}
.woocommerce #reviews #comment {
  height: 150px !important;
  padding: 20px;
}
#reviews .wcpr-comment-form-title input,.comment-form-author input,.comment-form-email input,
.comment-form-comment textarea{
	padding: 8px 10px;
font-size: 15px;
	line-height:25px;
color: #666;
border: 1px solid #ddd;
border-radius: 50px;
}
#reviews .wcpr-comment-form-title input:focus,.comment-form-author input:focus,.comment-form-email input:focus,
.comment-form-comment textarea:focus{
	box-shadow: 0 0 11px #e5e5e5;
}
.comment-form-author label,.comment-form-email label {
	display:block;
	font-size:13px;
	color:#999
}
.woocommerce #review_form #respond .form-submit input {
  right: auto;
  background: #f01436;
  color: #fff !important;
  font-weight: normal;
  padding: 15px 50px;
  font-family: IRANYekan_ExtraBold, tahoma, sans-serif;
  transition: all .3s;
  border-radius: 50px;
}
.woocommerce #review_form #respond .form-submit input:hover {
	background:#2575db;
}
.wcpr-form-description {
	margin-bottom:15px
}
.woocommerce #customer_details .col-1,.woocommerce #customer_details .col-2 {
	width:70%;
	margin-bottom:10px;
	float: right;
}
.woocommerce-shipping-fields {
	display:none
}

@media screen and (min-width:991px) {
	.mobileNav {
		position:relative;
		z-index:99
	}
}

@media screen and (min-width:580px) {
   #mobile_fix_bottom {display:none!important;} 
}
#mobile_fix_bottom {
	display:none;
	position:fixed;
	z-index:999;
	bottom:0;
	width:100%;
	background:#fff;
	border-top:1px solid #eee;
	padding-top:4px;
}
#mobile_fix_bottom:before {
content: "";
height: 1px;
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,0) 100%);
display: block;
width: 100%;
position: absolute;
bottom: 0;
left: 0;
top:0;
}
#mobile_fix_bottom ul {
	text-align:center;
}
#mobile_fix_bottom ul li {
	display:inline-block;
	padding: 0 5px;
	border-left:1px solid #ddd;
}
#mobile_fix_bottom ul li:last-child {
    border-left:0;
}
#mobile_fix_bottom ul li i {
font-size: 22px;
color: #f23248
}
#mobile_fix_bottom ul li .cart_total {
	display:block;
	color:#666;
	font-size:12px;
}
#mobile_fix_bottom ul li .backet {
	position:relative;
}
#mobile_fix_bottom ul li .contents_count {
	display:block;
	position: absolute;
    width: 20px;
    height: 20px;
    right: 39%;
    top: -3px;
    border-radius: 20px;
    background: #24da32;
    color: #fff;
}
#mobile_fix_bottom ul li p {
	font-size:11px;
	line-height:22px;
	color:#777;
}
.item_gallery video {max-width:100%;}
/*
= responsive
-------------------------------------*/
@media screen and (max-width:1199px) {
    .logo_title h1, .logo_title h2 {
        font-size: 18px
    }
    .head_title .title_eng span {
/*         font-size: 20px; */
/*         letter-spacing: 3px; */
    }
    .search_header #search-form {
        width: 100%
    }
    .btn_header {
        padding-top: 0
    }
    .btn_item_header {
        margin-bottom: 12px
    }
    .caption_item_off {
        /*height: auto*/
    }
    .product_item .caption_item_off .present_off {
/*         bottom: 0 */
    }
    .product_item {
        padding: 10px
    }
    a.cat_more_link {
        left: 25px
    }
    .products_cat .container {
        padding-left: 100px
    }
    .about__content .ab_t {
        font-size: 35px
    }
    .blogItem .blogItem_wrap img {
        float: none;
        margin: auto
    }
}
@media screen and (min-width:992px) {
    a.cat_more_link {margin-top:7px}
     .hide_desc.supp_phone {display:none;}
    .section_off .slick-next {
        display: none !important
    }
/* 	.product_item {
    max-width: 20%;
    flex: 0 0 20%;
} */

}
@media screen and (max-width:991px) {
	.woocommerce #customer_details .col-1,.woocommerce #customer_details .col-2 {width:100%}
	img.zoomImg {display:none !important}
    .mobileNav .wrap_mmenu ul li.last-licat a {
        color:#ffb300
    }
        .supp_phone {
        top:138px;
    }
	svg.space_top,svg.space_bottom,.off_logo::before {display:none}
    .product_gallery {
        margin-bottom: 20px
    }
            .off_logo img {
        margin: -25px auto 20px;
    }
    .slide_item_off {padding: 0 10px}
    .section_off {
        position: relative;
    }
    .wraper_slider_off{margin-bottom: 40px}
    .off_logo {position: static}
    .slider_off {margin-bottom: 20px}
    a.all_more {margin-bottom: 15px}
    .slide_item_off {
        padding: 0 5px
    }
    /*.slide_item_off img {height:150px} */
    .wraper_slider_off {
        padding: 0 50px
    }
    .section_off .slick-next {
        right: -45px;
left: auto;

    }
    .section_off .slick-next i {
        font-size: 35px;
color: #fff;
opacity: .6;
    }
    .section_off .slick-prev {
        left: -45px
    }
    .section_off .slick-prev i {
        font-size: 35px;
    }
    .container {
  max-width: 98%;
    }
    .head_title .title_eng {
        display: block
    }
    .btn_header {
  position: absolute;
  left: 0;
  width: auto;
}
    .search_header #search-form input[type="text"] {
        width: 96%
    }
    .search_header #search-form {
        margin-top: 5px
    }
    .header_main .borb {
        border-bottom: 0
    }
    .products_cat .container {
        padding-left: 15px;
		padding-bottom: 0
    }
    a.cat_more_link {
  display: block;
  position: static;
  left: 40px;
  top: 100px;
  background: #DFE1E8;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  width: auto;
  height: auto;
  border-radius: 13px;
  padding-top: 0;
  transition: all .5s;
  padding: 10px;
        margin-top: 15px
}
    a.cat_more_link:before {
        display: none
    }
    .products_cat,.section_off {
        padding-bottom: 15px
    }
	.products_cat {
			padding-bottom: 0;
margin-bottom: 10px;
	}

    .section_off {
        margin-top: 15px
    }
    .about__me {
        height: auto
    }
    .img_wrap img {
        display: block;
        margin: auto
    }
    .img_wrap {
  margin: -90px auto 20px;
}
    .about__content {
        text-align: center
    }
    #history_year {
  padding: 50px 0 100px;
}
    .content_histoy p {
        padding-top: 35px
    }
    #history_year .year_counter_wrap span {
        font-size: 9em;
        line-height: 25px;
    }
    #history_year .his_titr {
        margin: 0 160px 0 0;
    }
    .table_meta {
        width: 100%
    }
    .arch_sidebar .wrap_arch_sidebar {
        padding: 0 10px
    }
    .sidebar {padding: 0}
    }

@media screen and (max-width:767px) {
	.elementBox.Box-inline {width:100%}
            .supp_phone {
        top:160px;
    }
    .qun_tex {padding:5px 10px}
    .mobile-offer {
        display:block;
        text-align:center;
        margin-top:40px
    }
    .mobile-offer strong {
        color: #ff8d0b;
        font-size: 20px
    }
    .mobile-offer img {
        display:block;
        margin:10px auto
    }
    .mobile-offer p {
        color:#fff
    }
    .off_logo {padding:0;}
    .off_logo .desc-img {display:none !important}
    .pro_cat_head {
        width: 100%
    }
    .slider-wrapper {margin-bottom: 10px}
    .baner_wrapper {padding: 0;margin-top: 10px;}
    .baner_wrapper .item_baner {
        display: inline-block;
        width: 45%
    }
    .pro_cat_head span {
        font-size: 22px
    }
    .blogItem {margin-bottom: 10px}
    .blogItem .blogItem_wrap {text-align: center}
    .logo_title {
        padding: 0
    }
    .header_main .borb {
        max-width: 100%
    }
    .btn_header .row {
  padding-top: 4px;
  margin-left: 10px;
  display: block;
}
    .log_reg i {
        left: -20px;
        top: 0
    }
    .header_cart {
        margin-right: 0
    }
    .header_cart a i {
        left: -22px
    }
    .logo_title .logo_site img {
        width: 100px
    }
    #history_year .his_titr {
        position: relative;
top: 40px;
font-size: 30px;
    }
    a.btn_buy_link {
        margin: 0
    }
}

@media screen and (max-width:580px) {
	.logo_title .logo_site img {width:80px}
	.btn_item_header span, .btn_item_header strong ,.log_reg ul{display:none;}
.header_cart a .number_cart {display:block}
.logo_title {padding-bottom:0}
	.custom-video-player video {
		width:100% !important;
	}
    .btn_header .row {
        margin-right: -5px
    }
	    .header_cart a i {
  left: -18px;
  font-size: 26px;
        top: 0
}
    .header_cart a .number_cart {
  width: 17px;
  top: -3px;
  left: -4px;
  height: 17px;
  font-size: 12px;
  line-height: 17px;
}
    .log_reg i {
  font-size: 28px;
  left: 15px;
  top: 12px;
}
    .log_reg ul li a,.btn_item_header span,.btn_item_header strong {font-size: 11px}

	.logo_title h1, .logo_title h2 {margin-top:0}
	.page .supp_phone {display:none}
	.hide_desc.supp_phone {display:block}
	.product_item {border: 1px solid #eee}
	.desc_price .single_price_wrap {
		margin-bottom: 15px;
	}
	.btn_header {left:12px}

	.logo_title h1 a, .logo_title h2 a {
  font-size: 18px;
}
	.head_title {
  margin-left: 80px;
  text-align: center;
  margin-top: 15px;
}
	.caption_item_off .price_off .woocommerce-Price-currencySymbol {
		float:none;
		padding-right: 4px
	}
	.caption_item_off .price del {
		float:none
	}
	.head_title .title_eng {
		display:none !important;
	}
    .copyright {padding-bottom:70px;}
#mobile_fix_bottom { display:block; }
	.baner_slider {display:none}
    .caption_item_off .price del bdi::after {
        margin:auto;
        right: -20px;
        width: 34%;
    }
    .support_info .info_item {
        padding-right:5px;
        padding-left:5px
    }
    .support_info .info_item .wrap_info_item {
        font-size: 11px;
        padding: 5px 2px 10px;
        border-radius:5px;
        font-weight: normal
    }
    .support_info .info_item .wrap_info_item i {font-size:25px}
    .supp_phone {
        top:150px;
    }
    a.cat_more_link {
        padding: 5px 10px;
        font-size: 12px;
        margin-top: 0;
    }
    .caption_item_off h4 {text-align:center;padding:0 5px;}
    .product_item:hover .caption_item_off h4 {border:0}
    .wraper_slider_off {padding:0}
    .gallery_pslider .item_gallery a::before {display:none !important}
#product_dc .nav-item {
  margin-left: 3px;
}
#product_dc .nav-link {
    padding:5px;
    font-size:10px;
  
}
#product_dc  {
    justify-content: center;  
}
	.get_product {
		width:auto;
		height:auto;
		box-shadow:0 0;
		background:transparent
	}
	.search_header #search-form input[type="search"] {width:90%}
	.catList ul li a {font-size:13px}
	.caption_item_off .price_off,.get_product {
		position:static;
		text-align:center
	}
	.caption_item_off .price_off .woocommerce-Price-currencySymbol {
		transform: rotate(0deg);
	}
	.meta_shop_buy .off_pop {display:none}
    .about__me {
        margin-bottom: 0
    }
    .caption_item_off {
        padding: 0;
        text-align: center;
        height: 137px
    }
    .caption_item_off .price ins {
        font-size: 13px
    }
	.caption_item_off .price bdi {
		direction:ltr
	}
    .caption_item_off .desc_price {
        font-size: 11px
    }
    .caption_item_off .price ins {
text-align: center;
display: block;
float: none;    }
    .caption_item_off h4 {
        font-size: 12px
    }
    .product_item .caption_item_off .present_off {
  bottom: 100%;
  left: 0;
}
    .search_header #search-form input[type="text"] {
        width: 92%
    }
    .logo_title {
        padding-bottom: 10px
    }
    #main_slider .slick-prev i, #main_slider .slick-next i {
        font-size: 30px
    }
    .pro_cat_head {
        margin-bottom: 30px
    }
    .pro_cat_head span {font-size: 20px}
    .baner_wrapper .item_baner {
        margin-bottom: 0
    }
    .slider_off .slick-prev, .slider_off .slick-next {bottom: 45%}
    .about__content .ab_t {
  font-size: 28px;
}
    .about__content .rootitr {
        font-size: 14px
    }
    .about__content p {
        font-size: 16px
    }
    .img_wrap img {
        border-radius: 10px
    }
    #history_year {
        padding-bottom: 25px
    }
    .header_pc {
  padding: 15px 0px 0 0px;
}
    .header_pc .header_title_pc {
        font-size: 18px
    }
    a.more_all_blog {
        top: 22px
    }
    .icons_footer ul li {
        width: 25%;
        padding: 5px
    }
    #footer {text-align: center}
    #footer .footer_box {
        padding-bottom: 5px;
        margin-bottom: 5px;
        border-bottom: 1px solid #ddd
    }
    #history_year {
        overflow: hidden
    }
    .archive_item .archive_wrap {height: auto;padding-bottom: 15px}
}
@media screen and (max-width:480px) {
	.pslider_cats .slick-prev, .pslider_cats .slick-next {top:-60px}
	.pslider_cats .slick-prev {left:110px}
	.pslider_cats .slick-next {left:150px}
#mobile_fix_bottom { display:block; }
	.custom-video-player video {
		width:100% !important;
	}
    .supp_phone {
        top:136px;
    }
	.single .hide_desc.supp_phone,.archive .hide_desc.supp_phone,.page .hide_desc.supp_phone {
/* 		top:174px */
	}
	#mobile_fix_bottom ul li .contents_count {
		right:30%;
	}
a.all_more i {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 15px;
  margin-right: 0px;
    }
    a.all_more {
  width: 120px;
  height: 35px;
  line-height: 35px;
  font-size: 14px;
}
     .hide_desc.supp_phone {display:block}
    .slide_item_off {padding:0 5px}
    /*.slide_item_off img {height:120px;}*/
    .slide_item_off .caption_item_off span {font-size:12px}
    .section_off .container {
        border-radius:0;
    }

    .slider-nav img {
        height: auto
    }
    .content_histoy p {
  line-height: 30px;
  font-size: 14px;
}
	.colItem_cat { width:150px; }
    #history_year .his_titr {
  margin: 0 180px 0 0;
}
    #history_year .his_titr {
  position: relative;
  top: 30px;
  font-size: 19px;
}
    

    .search_header #search-form {margin-top:0;}

    .logo_title h1, .logo_title h2 {
padding: 0;
font-size: 14px;
text-align: center;
margin-right: 10px;
color: #555;
    }
    .head_title .title_eng span {
       display:none;
    }
    .logo_title h1::after, .logo_title h2::after {
        width: 65%
    }
    .wraper_slider_off {
        padding: 0
    }
    .section_off .slick-prev {
        left: 2px
    }
    .section_off .slick-next {
        right: 2px
    }
    .single_product_cnt .title_single_product, .single_product_cnt h1.product_title {
        font-size: 21px
    }
    .logo_title .logo_site img {
        width: 75px;
        margin: 0 10px 0 10px;
    }
    .logo_title h1:after, .logo_title h2:after {
        display:none ;
    }
    .section_off .slick-next i {
        color: #aaa;
width: 35px;
height: 35px;
background: #fff;
border-radius: 50%;
box-shadow: 0 0 4px #ddd;
font-size: 12px;
line-height: 35px;
margin-right: 5px;
    }
    .section_off .slick-prev i {display:none}
}

@media screen and (max-width:380px) {
#mobile_fix_bottom { display:block; }
    .colItem_cat {
        width:175px;
    }
	.custom-video-player video {
		width:100% !important;
	}
}
/*---------------- get reasult-------------*/
.search_result{
    background: #fff;
    padding: 10px;
    position: absolute;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
	-o-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    top: 60%;
    border-radius: 5px;
    right: 0;
    margin-top: 5px;
    width: 100%;
    display: none;
    z-index: 9999;
	border: 1px solid #ddd;
}
.title_product_search {

	margin: 5px 5px 15px;
}
.title_product_search span {
    border-bottom: 1px solid #ddd;
    display: inline-block;
    line-height: 25px;
    padding-bottom: 5px;
}
.result_post {
    display: block;
    overflow: hidden;
    color: #707070;
    margin: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ccc;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.result_post:last-child {border-bottom: 0;}
.result_post:hover {
	background: #fff;
}
.result_post img {
    width: 50px;
    height: 50px;
    float: right;
    margin: 0 0 0 8px;
    border: 1px solid #eee;
    padding: 2px;
}
.result_post h4 {
	line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.result_post a {
	font-size: 12px;
    color: #ccc;
}
.result_post h4 a {
    color: #444;
    line-height: 25px;
    font-size: 12px
}
.result_post h4 a:hover,.result_post a:hover {
	color:green;
}

.result_post span {
	float: right;
	padding-left: 5px;
}
.woovr-variations .woovr-variation {
	    border-bottom: 1px solid #eee;
}
.woocommerce-product-attributes-item--weight {
	display:none !important;
}
.woocommerce-variation-description p {
	background:yellow;
}
.des_before_price {
	text-align:center;
	margin-bottom: 10px;
}
.des_before_price mark {
	background: yellow;
	padding: 5px;
}
.single_product_custom_attributes {
	margin-top: 50px;
}
.single_product_custom_attributes ul li {
  padding-right: 5px;
  color: #666;
  font-weight: 400;
  line-height: 30px;
  font-size: 13px;
  list-style: disc;
}
.single_product_custom_attributes .title_custom_attributes {
  font-size: 14px;
  font-size: 1rem;
  line-height: 25px;
  margin: 0 0 10px;
  letter-spacing: .2px;
  color: #313131;
  font-weight: 700;
  min-width: 220px;
  max-width: 300px;
}
.shortcode-wcpr-filter-button-wrap {
	display:none !important;
}
.wp-video {
	margin:0 auto !important;
}
.woocommerce-notices-wrapper {
	display:none;
}
.woocommerce .cart_totals .checkout-button {
	background:#004733 !important;
}
.woocommerce-privacy-policy-text, .wcpr-review-date {
	display:none;
}
.woocommerce-photo-reviews-shortcode .star-rating span::before { top: -10px !important; }
.intry_content .supp_phone {display:none}
.stock_status {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 500;
}
.stock_status .in-stock {
  color: #28a745; /* سبز */
}
.stock_status .out-of-stock {
  color: #dc3545; /* قرمز */
}
#breadcrumbs a {
    text-decoration: underline !important;
}
.custom-video-player video {
	margin: 0 auto !important;
	display: block;
	width:60%;
	height:auto;
}
.woocommerce .star-rating span::before {
	top:-10px !important;
}
.woocommerce-review__dash, .woocommerce-review__published-date {
	display:none !important;
}