@charset "UTF-8";
/*
Theme Name: ZarinDL
Author: ZarinDL
Author URI: https://zarindl.com
Description: دانلود رایگان بازی و نرم افزار
Version: 1.3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fixdl
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: bold;
	src: url('assets/fonts/eot/iranyekanwebboldfanum.eot');
	src: url('assets/fonts/eot/iranyekanwebboldfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('assets/fonts/woff/iranyekanwebboldfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('assets/fonts/ttf/iranyekanwebboldfanum.ttf') format('truetype');
}
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: normal;
	src: url('assets/fonts/eot/iranyekanwebregularfanum.eot');
	src: url('assets/fonts/eot/iranyekanwebregularfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('assets/fonts/woff/iranyekanwebregularfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('assets/fonts/ttf/iranyekanwebregularfanum.ttf') format('truetype');
}
:root{
  --text-color: #a1abb3;
  --text-color-2: #758694;
  --main-text-color: #bc8971;
  --bg-color: #f9fdff;
  --bg-color-white: #fff;
  --bs-gutter-x: 14px;
  --heading-color: #758694;
  --glass-color: 188 137 113;
}
.row {
  --bs-gutter-x: 14px;
}
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body, html{
  direction: rtl;
  text-align: right;
  font-family: 'iranyekan';
  color: var(--text-color);
  background: var(--bg-color);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}
a{
  text-decoration: none;
  transition: all .3s;
}
a:hover{
  color: var(--main-text-color);
}
input,
textarea{
	font-family: 'iranyekan';
	outline: none;
}
@media (min-width: 1200px){
  .container{
    max-width: 1024px;
  }
}

 

input,
textarea,
select{
	background: rgb(161 171 179 / 10%);
	border-radius: 8px;
	color: var(--text-color-2);
	padding: 8px;
	border: 1px solid transparent;
	transition: all .3s;
	outline: none;
	font-size: 13px;
	display: inline-block;
	margin: 5px 0;
	font-family: 'iranyekan';
}
input:focus,
input:hover,
textarea:focus,
textarea:hover,
select:focus,
select:hover{
	background: rgb(161 171 179 / 20%);
}
input[type="submit"],
input[type="reset"],
button{
	border-radius: 8px;
	border: 0;
	background: var(--main-text-color);
	color: #fff;
	cursor: pointer;
	transition: all .3s;
	font-family: 'iranyekan';
	padding: 7px 14px;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="reset"]:focus,
button:hover,
button:focus{
  box-shadow: 0 0 30px -10px var(--main-text-color);
}
.header{
  float: right;
  width: 100%;
  margin-top: 3em;
	margin-bottom: 14px;
}
.header .logo {
  float: right;
  width: 100%;
  background: var(--bg-color-white);
  border-radius: 20px;
  box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
  padding: 10px;
  height: 70px;
}
.header .logo img{
	margin-left: 10px;
	float: right;
	width: 50px;
height: auto;
}
.header .logo .icon{
  float: right;
  width: 50px;
  height: 50px;
  background: rgb(var(--glass-color) / 50%);
  border-radius: 10px;
  text-align: center;
  margin-left: 10px;
  box-shadow: 0 0 20px -8px var(--main-text-color);
  line-height: 50px;
  color: var(--main-text-color);
  font-size: 18px;
}
.header .logo h1,
.header .logo h2{
  display: block;
  overflow: hidden;
  font-size: 18px;
  line-height: 50px;
  font-weight: bold;
  color: var(--heading-color);
  transition: all .3s;
}
.header .logo h1:hover,
.header .logo h2:hover{
  color: var(--main-text-color);
}
.header .menu{
  float: right;
  width: 100%;
  background: var(--bg-color-white);
  border-radius: 20px;
  box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
  height: 70px;
  padding: 10px;
  list-style-type: none;
  padding-right: 16px;
	position: relative;
}
.header .menu li{
  float: right;
  margin-left: 15px;
  margin-top: 12px;
	position: relative;
	list-style-type: none;
}
.header .menu li a{
  float: right;
  padding: 4px 11px;
  border-radius: 8px;
  color: var(--text-color-2);
  line-height: normal;
}
.header .menu li a:hover{
  color: var(--main-text-color);
  background: rgb(var(--glass-color) / 10%);
}
.header .menu li.menu-item-has-children > a:before{
	content: "\e901";
	font-family: 'iconsax' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	float: left;
	margin-right: 7px;
	font-size: 10px;
	margin-top: 5px;
}
.header .menu li .sub-menu{
	position: absolute;
	right: 0;
	width: 200px;
	z-index: 99;
	top: 100%;
	list-style-type: none;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 10px;
	margin-top: 15px;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: all .3s;
}
.header .menu li ul li .sub-menu{
	right: 100%;
	top: 0;
}
.header .menu li:hover > .sub-menu{
	margin-top: 0px;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
.header .menu li .sub-menu li{
	margin: 0;
	width: 100%;
	margin-bottom: 10px;
}
.header .menu li .sub-menu li:last-child{
	margin-bottom: 0;
}
.header .menu li .sub-menu li a{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--text-color);
	font-size: 13px;
}
.header .menu li .sub-menu li a:hover{
color: var(--main-text-color);
}
.header .menu li.megamenu{
	position: static;
}
.header .menu li.megamenu .sub-menu{
	width: 100%;
	margin-top: -5px;
	overflow: hidden;
}
.header .menu li.megamenu:hover .sub-menu{
	margin-top: -21px;
}
.header .menu li.megamenu .sub-menu li{
	position: relative;
	z-index: 99;
}
.header .menu li.megamenu .sub-menu li .heading{
	color: var(--text-color-2);
font-size: 16px;
}
.header .menu li.megamenu .sub-menu .poster{
	position: absolute;
	left: 20px;
	bottom: 20px;
}
.header .menu li.megamenu .sub-menu .poster img{
	max-width: 100%;
	height: auto;
	display: block;
}
.header .menu li.megamenu > ul > li{
	padding: 0 10px;
}
.header .menu li.megamenu.column-2 > ul > li{
	width: 50%;
}
.header .menu li.megamenu.column-3 > ul > li{
	width: 33.33%;
}
.header .menu li.megamenu.column-4 > ul > li{
	width: 25%;
}
.header .menu li.megamenu > ul > li > a{
	margin-bottom: 10px;
	border-bottom: 1px solid #f3f3f3;
	width: 100%;
	background: transparent;
	border-radius: 0;
	padding-bottom: 10px;
	font-weight: bold;
	color: var(--text-color-2);
}
.header .menu li.megamenu > ul > li > a:before{
	display: none;
}
.bar{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
}
.bar.bottom .alert{
	float: right;
	font-size: 12px;
	margin-right: 5px;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	text-overflow: ellipsis;
}
.bar.bottom .buttons{
	float: left;
}
.bar.bottom .buttons a{
	float: left;
	line-height: 0;
	margin-right: 15px;
	font-size: 16px;
	color: var(--main-text-color);
	margin-top: 2px;
}
.bar.bottom .buttons a span{

}
.bar.bottom .buttons a.dark-mode{
	width: 16px;
}
.bar.bottom .buttons a.dark-mode svg{
	fill: var(--main-text-color);
}
.modal-backdrop{
	position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  background-color: rgb(0 0 0 / 50%);
}
.modal{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
	display: none;
}
.modal .modal-dialog{
	margin: auto;
	max-width: 550px;
	position: relative;
	background: var(--bg-color-white);
	border-radius: 20px;
	padding: 20px;
	margin-top: 0;
	opacity: 0;
}
.modal .close {
	position: relative;
	width: 26px;
	height: 26px;
	opacity: 0.3;
	transition: all .3s;
	cursor: pointer;
}
.modal .close:hover {
  opacity: 1;
}
.modal .close:before, .close:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 26px;
	width: 2px;
	background-color: var(--text-color);
}
.modal .close:before {
  transform: rotate(45deg);
}
.modal .close:after {
  transform: rotate(-45deg);
}
.modal .modal-dialog header{
	display: flex;
	border-bottom: 1px solid #eef3f7;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.modal .modal-dialog header h2{
	flex: 1 1 auto;
	color: var(--text-color-2);
	font-size: 16px;
}
.modal .modal-dialog .search{
	display: flex;
}
.modal .modal-dialog .search input[type="search"]{
	flex: 1 1 auto;
	border: 0;
	background: rgba(161, 171, 179, 0.1);
	height: 35px;
	text-indent: 10px;
	border-radius: 8px;
	transition: all .3s;
}
.modal .modal-dialog .search input[type="search"]:hover,
.modal .modal-dialog .search input[type="search"]:focus{
	background: rgba(161, 171, 179, 0.2);
}
.modal .modal-dialog .search input[type="submit"]{
	width: 80px;
	margin-right: 10px;
	border-radius: 8px;
	border: 0;
	background: #FFCC00;
	color: #142736;
	cursor: pointer;
	transition: all .3s;
}
.modal .modal-dialog .search input[type="submit"]:hover,
.modal .modal-dialog .search input[type="submit"]:focus{
	box-shadow: 0 0 30px -10px var(--main-text-color);
}
.primary-content{
	float: right;
	width: 100%;
}
.sidebar-right{
	float: right;
	width: 100%;
}
.sidebar-right .widget{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
}
.sidebar-right .widget:last-child{
	margin-bottom: 0;
}
.sidebar-right .widget .title{
	float: right;
	width: 100%;
	margin-bottom: 20px;
}
.sidebar-right .wp.widget .title{
	float: none;
	display: flow-root;
}
.sidebar-right .widget .title span{
	float: right;
	min-width: 30px;
	height: 30px;
	background: rgb(var(--glass-color) / 10%);
	color: var(--main-text-color);
	text-align: center;
	font-size: 16px;
	border-radius: 5px;
	padding-top: 7px;
	margin-left: 6px;
}
.sidebar-right .widget .title h3{
	display: block;
	font-size: 15px;
	color: var(--text-color-2);
	font-weight: bold;
	line-height: 30px;
}
.sidebar-right .widget .content{
	float: right;
	width: 100%;
}
.sidebar-right .widget.archive-post .item{
	float: right;
	width: 100%;
	margin-bottom: 20px;
}
.sidebar-right .widget.archive-post .item:last-child{
	margin-bottom: 0;
}
.sidebar-right .widget.archive-post .item img{
	float: right;
	width: 60px;
	height: 60px;
	border-radius: 8px;
	margin-left: 10px;
}
.sidebar-right .widget.archive-post .item .description{
	display: block;
	overflow: hidden;
}
.sidebar-right .widget.archive-post .item .description a{
	float: right;
	width: 100%;
	margin-bottom: 5px;
}
.sidebar-right .widget.archive-post .item .description a h3{
	float: right;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 13px;
	font-weight: normal;
	color: var(--text-color);
	transition: all .3s;
	font-weight: bold;
}
.sidebar-right .widget.archive-post .item .description a h3:hover{
color: var(--main-text-color);
}
.sidebar-right .widget.archive-post .item .description span{
	float: right;
	margin-left: 15px;
	font-size: 11px;
	opacity: .8;
	margin-top: 5px;
}
.sidebar-right .widget.archive-post .item .description span a{
	color: var(--text-color);
	float: none;
	display: inline-block;
	width: auto;
}
.sidebar-right .widget.archive-post .item .description span a:hover{
  color: var(--main-text-color);
}
.sidebar-right .widget.archive-post.filter .title{
	display: flex;
}
.sidebar-right .widget.archive-post.filter .title h3{
	flex: 1 1 auto;
}
.sidebar-right .widget.archive-post.filter .title .nav{
	flex: 1 1 auto;
	text-align: left;
	line-height: 30px;
}
.sidebar-right .widget.archive-post.filter .title .nav li{
	font-size: 11px;
	list-style-type: none;
	display: inline-block;
	margin-right: 5px;
	cursor: pointer;
}
.sidebar-right .widget.archive-post.filter .title .nav li.active{
	color: var(--main-text-color);
}
.sidebar-right .widget.archive-post.filter .content .posts{
	display: none;
}
.sidebar-right .widget.archive-post.filter .content .posts.active{
	display: block;
}
.sidebar-right .widget.social{
	display: flex;
	direction: ltr;
}
.sidebar-right .widget.social .btn{
	width: 90px;
	background: rgb(var(--glass-color) / 10%);
	text-align: center;
	padding: 0;
	border-radius: 8px;
	color: var(--main-text-color);
	height: 30px;
	line-height: 30px;
	font-size: 13px
}
.sidebar-right .widget.social .btn:hover{
	background: rgb(var(--glass-color) / 20%);
}
.sidebar-right .widget.social span{
	flex: 1 1 auto;
	color: var(--text-color-2);
}
.sidebar-right .widget.social span i{
	display: block;
	font-size: 12px;
	font-style: normal;
	letter-spacing: 2px;
	color: var(--text-color);
}
.sidebar-right .widget.social.instagram{
	background-color: #f14a71;
	background-image: linear-gradient(62deg, #f14a71 0%, #8038b6 100%);
}
.sidebar-right .widget.social.instagram span{
	color: #fff;
}
.sidebar-right .widget.social.instagram span i{
	color: #eee;
}
.sidebar-right .widget.social.instagram .btn{
	background: var(--bg-color-white);
	color: var(--text-color-2);
}
.sidebar-right .widget.social.telegram{
	background-color: #37aef3;
}
.sidebar-right .widget.social.telegram span{
	color: #fff;
}
.sidebar-right .widget.social.telegram span i{
	color: #eee;
}
.sidebar-right .widget.social.telegram .btn{
	background: var(--bg-color-white);
	color: var(--text-color-2);
}
.sidebar-right .widget.ads-backlinks .title h3{
	display: inline-block;
}
.sidebar-right .widget.ads-backlinks .title .more{
	float: left;
	font-size: 11px;
	color: #2da68d;
	margin-top: 5px;
}
.sidebar-right .widget.ads-backlinks .title .more:hover{
	color: var(--main-text-color);
}
.sidebar-right .widget.ads-backlinks .item{
	float: right;
	width: 100%;
	background: rgba(45, 166, 141, 0.1);
	border-radius: 8px;
	margin-bottom: 15px;
	color: #2da68d;
	padding: 4px 9px;
}
.sidebar-right .widget.ads-backlinks .item:hover{
	background: rgba(45, 166, 141, 0.2);
}
.sidebar-right .widget.ads-backlinks .item:last-child{
	margin-bottom: 0;
}
.breadcrumbs{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
}
.breadcrumbs .icon-location{
	float: right;
	margin-left: 10px;
	font-size: 16px;
	color: var(--main-text-color);
	margin-top: 3px;
}
.breadcrumbs ul{
	display: block;
	overflow: hidden;
}
.breadcrumbs li{
	display: inline-block;
	font-size: 12px;
	color: var(--text-color);
}
.breadcrumbs li a{
	color: var(--text-color);
}
.breadcrumbs li a:hover{
	color: var(--main-text-color);
}
.breadcrumbs li span.icon-arrow-left-1{
	font-size: 10px;
	color: var(--main-text-color);
	margin: 0 5px;
}
.breadcrumbs li p{

}
.single-post{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
}
.single-post:last-child{
	margin-bottom: 0;
}
.single-post .title{
	float: right;
	width: 100%;
}
.single-post .title .top{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.single-post .title .top .main-icon{
	width: 40px;
	height: 40px;
	background: rgb(var(--glass-color) / 10%);
	border-radius: 8px;
	text-align: center;
	font-size: 20px;
	padding-top: 10px;
	color: var(--main-text-color);
	margin-left: 15px;
	flex: 0 0 auto;
}
.single-post .title .top h1,
.single-post .title .top h2{
	font-size: 15px;
	color: var(--text-color-2);
	flex: 1 1 auto;
}
.single-post .title .top h2 a{
	color: var(--text-color-2);
}
.single-post .title .top h2 a:hover{
	color: var(--main-text-color);
}
.single-post .title .top .like{
	width: 40px;
	height: 40px;
	padding-top: 10px;
	flex: 0 0 auto;
}
.single-post .title .top .like a{
	color: var(--text-color);
}
.single-post .title .top .like span{
	font-size: 20px;
	color: #FFCC00;
	float: left;
}
.single-post .title .top .like i{
	line-height: 0;
	font-style: normal;
	font-size: 12px;
	float: left;
	margin-top: 12px;
	margin-left: 5px;
}
.single-post .title .bottom{
	float: right;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(161 171 179 / 10%);
}
.single-post .title .bottom li{
	list-style-type: none;
	float: right;
	margin-left: 30px;
	font-size: 12px;
}
.single-post .title .bottom li span{
	float: right;
	margin-left: 5px;
	font-size: 14px;
	margin-top: 3px;
}
.single-post .title .bottom li a{
    color: var(--text-color);
}
.single-post .title .bottom li a:hover{
	color: var(--main-text-color);
}
.single-post .entry{
	float: right;
	width: 100%;
}
.single-post .entry img{
	max-width: 100%;
	height: auto;
}
.single-post .entry p{
	margin-bottom: 5px;
	line-height: 2;
	font-size: 13px;
}
.single-post .entry a{
	color: var(--main-text-color);
}
.single-post .entry ul,
.single-post .entry ol{
	padding-right: 35px;
	font-size: 13px;
	line-height: 2;
}
.single-post .entry h1{
	font-size: 1.9em;
}
.single-post .entry h1,
.single-post .entry h2,
.single-post .entry h3,
.single-post .entry h4,
.single-post .entry h5,
.single-post .entry h6{
	line-height: 2;
	color: var(--text-color-2);
}
.single-post .more{
	float: left;
	background: #FFCC00;
	color: #142736;
	padding: 6px 20px;
	border-radius: 8px;
	font-size: 13px;
	transition: all .3s;
	margin-top: 1rem;
}
.single-post .more:hover{
  box-shadow: 0 0 30px -7px var(--main-text-color);
}
.single-guids{
	float: right;
	width: 100%;
	margin-bottom: 14px;
}
.single-guids .item{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
}
.single-guids .item:last-child{
	margin-bottom: 0;
}
.single-guids .item .title{
	float: right;
	width: 100%;
}
.single-guids .item .title h4{
	color: #ffcc00;
	float: right;
	font-size: 14px;
}

.single-guids .item .title .arrow{
	float: left;
	    width: 23px;
	    height: 23px;
	    text-align: center;
	    line-height: 23px;
	    cursor: pointer;
			transition: all .3s;
}
.single-guids .item .title .arrow:hover{
	color: var(--text-color-2);

}
.single-guids .item.is-open .title .arrow{
  transform: rotate(90deg);
}
.single-guids .item .title button{
	border: 0;
	border-radius: 0;
	background: none;
	float: right;
	width: 100%;
	box-shadow: none!important;
	padding: 0;
	color: var(--text-color);
}
.single-guids .item .description{
	float: right;
	width: 100%;
	font-size: 13px;
	border-top: 1px solid rgb(161 171 179 / 10%);
	margin-top: 15px;
	padding-top: 15px;
}
.single-guids .item .description ol,
.single-guids .item .description ul{
	padding-right: 25px;
	line-height: 2rem;
}
.single-guids .item .description p{
	margin-bottom: 5px;
    line-height: 2;
    font-size: 13px;
}
.single-tags{
	float: right;
	width: 100%;
}
.single-tags a{
	background: rgb(161 171 179 / 10%);
	color: #a1abb3;
	font-size: 12px;
	padding: 2px 9px;
	border-radius: 8px;
	margin-bottom: 14px;
	margin-left: 14px;
	float: right;
}
.single-tags a:hover{
	background: rgb(161 171 179 / 20%);
}
.single-related{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
	padding-bottom: 0;
}
.single-related .title{
	float: right;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(161 171 179 / 10%);
}
.single-related .title .main-icon{
	width: 40px;
	height: 40px;
	background: rgb(var(--glass-color) / 10%);
	border-radius: 8px;
	text-align: center;
	font-size: 20px;
	padding-top: 10px;
	color: var(--main-text-color);
	margin-left: 15px;
	float: right;
}
.single-related .title h3{
	font-size: 15px;
	color: var(--text-color-2);
	float: right;
	line-height: 40px;
}
.single-related .title .nav{
	float: left;
	margin-top: 10px;
}
.single-related .title .nav li{
	float: right;
	margin-right: 15px;
	font-size: 12px;
	list-style-type: none;
	cursor: pointer;
	transition: all .3s;
}
.single-related .title .nav li.active,
.single-related .title .nav li:hover{
    color: var(--main-text-color);
}
.single-related .content{
	display: flow-root;
	width: 100%;
}
.single-related .content .loader{
	width: 22px;
	height: 22px;
	border: 2px solid rgb(var(--glass-color) / 15%);
	border-top-color: var(--main-text-color);
	border-radius: 50px;
	animation: spin 1s linear infinite;
	margin: 5px auto 25px;
}
.single-related .content .item{
	float: right;
	width: 100%;
	margin-bottom: 14px;
}
.single-related .content .item img{
	float: right;
	margin-left: 10px;
	width: 85px;
	height: auto;
	border-radius: 8px;
}
.single-related .content .item .description{
	display: block;
	overflow: hidden;
}
.single-related .content .item .description a{
	float: right;
	width: 100%;
}
.single-related .content .item .description a h2{
	color: var(--text-color);
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 2;
	transition: all .3s;
}
.single-related .content .item .description a h2:hover{
	color: var(--main-text-color);
}
.single-related .content .item .description ul{
	float: right;
	width: 100%;
}
.single-related .content .item .description ul li{
	float: right;
	list-style-type: none;
	font-size: 11px;
	margin-left: 20px;
	opacity: .6;
}
.single-download{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
}
.single-download .title{
	float: right;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(161 171 179 / 10%);
}
.single-download .title .main-icon{
	width: 40px;
	height: 40px;
	background: rgb(var(--glass-color) / 10%);
	border-radius: 8px;
	text-align: center;
	font-size: 20px;
	padding-top: 10px;
	color: var(--main-text-color);
	margin-left: 15px;
	float: right;
}
.single-download .title h3{
	font-size: 15px;
	color: var(--text-color-2);
	float: right;
	line-height: 40px;
}
.single-download .title .password{
	float: left;
	direction: ltr;
	text-align: left;
}
.single-download .title .password p{
	display: block;
	letter-spacing: 2px;
	font-size: 12px;
}
.single-download .title .password span{
	display: block;
	letter-spacing: 2px;
	font-size: 12px;
	opacity: .6;
	cursor: pointer;
}
.single-download .content{
	float: right;
	width: 100%;
}
.single-download .content .item{
	float: right;
	width: 100%;
	margin-bottom: 14px;
	background: rgb(255 86 74 / 10%);
	border-radius: 8px;
	color: #ff564a;
	padding: 10px;
	position: relative;
}
.single-download .content .item:hover{
	background: rgb(255 86 74 / 15%);
	transform: scale(1.02);
}
.single-download .content .item:last-child{
	margin-bottom: 0;
}
.single-download .content .item .icon-document-download{
	float: right;
	width: 45px;
	height: 45px;
	background: rgb(255 86 74 / 10%);
	border-radius: 8px;
	text-align: center;
	font-size: 20px;
	line-height: 45px;
	margin-left: 10px;
}
.single-download .content .item .description{
	display: block;
	overflow: hidden;
}
.single-download .content .item .description .text{
	display: block;
	font-size: 13px;
}
.single-download .content .item .description .size{
	display: block;
	font-size: 11px;
	margin-top: 3px;
}
.single-download .content .item .format{
	position: absolute;
	left: 10px;
	top: 10px;
	max-width: 60%;
	text-align: left;
	direction: ltr;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
}
.single-download .content .heading-dl{
	float: right;
	width: 100%;
	font-size: 13px;
	font-weight: normal;
	margin: 15px 0;
	line-height: 32px;
}
.single-download .content .heading-dl span{
	color: var(--text-color-2);
	background: rgb(117 134 148 / 10%);
	width: 32px;
	height: 32px;
	text-align: center;
	margin-left: 10px;
	float: right;
	line-height: 32px;
	border-radius: 8px;
}
.single-download .content .important-links{
	float: right;
	width: 100%;
	padding: 20px;
	border-radius: 8px;
	border: 1px solid rgb(96 125 139 / 10%);
}
.single-download .content .important-links a{
	display: block;
	line-height: 2em;
	font-size: 13px;
	color: var(--text-color);
	background: rgb(117 134 148 / 10%);
	border-radius: 8px;
	padding: 5px 10px;
	margin-bottom: 8px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.single-download .content .important-links a:last-child{
	margin-bottom: 0;
}
.single-download .content .important-links a:hover{
	background: rgb(117 134 148 / 20%);
}
.alert-theme{
	position: fixed;
	z-index: 99;
	right: -100%;
	bottom: 15px;
	width: 280px;
	background: #ccc;
	padding: 10px;
	color: #fff;
	border-radius: 8px;
	overflow: hidden;
}
.alert-theme.success{
	background-color: #4caf50;
}
.alert-theme.warning{
	background-color: #ffc107;
}
.alert-theme.danger{
	background-color: #ff5a4e;
}
.alert-theme.info{
	background-color: #2196f3;
}
.alert-theme .progressbar{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 5px;
	background: rgb(255 255 255 / 30%);
	width: 0%;
}
.alert-theme p{
	line-height: 2;
	display: block;
	font-size: 13px
}
.single-comments{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
}
.single-comments .title{
	float: right;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(161 171 179 / 10%);
}
.single-comments .title .main-icon{
	width: 40px;
	height: 40px;
	background: rgb(var(--glass-color) / 10%);
	border-radius: 8px;
	text-align: center;
	font-size: 20px;
	padding-top: 10px;
	color: var(--main-text-color);
	margin-left: 15px;
	float: right;
}
.single-comments .title h3{
	font-size: 15px;
	color: var(--text-color-2);
	float: right;
	line-height: 40px;
}
.single-comments .title .count{
	float: left;
	letter-spacing: 2px;
	font-size: 12px;
	margin-top: 11px;
}
.single-comments .content{
	float: right;
	width: 100%;
}
.single-comments .content .message{
	display: block;
	width: 100%;
	padding-right: 20px;
	margin-bottom: 20px;
}
.single-comments .content .message li{
	list-style-type: decimal;
	line-height: 2;
	font-size: 12px;
}
.single-comments .form-comment,
.single-comments .form-comment form{
	margin-top: 14px;
	margin-bottom: 14px;
}
.single-comments .form-comment textarea,
.single-comments .form-comment input[type=text],
.single-comments .form-comment input[type=email]{
	display: block;
	width: 100%!important;
	border: 0;
	background: rgb(161 171 179 / 10%);
	border-radius: 8px;
	color: var(--text-color-2);
	padding: 8px;
	border: 1px solid transparent;
	transition: all .3s;
	outline: none;
	font-size: 13px;
	height: 36px;
}
.single-comments .form-comment textarea{
	margin-bottom: 20px;
	height: auto;
	line-height: 2em;
}
.single-comments .form-comment textarea::placeholder,
.single-comments .form-comment input[type=text]::placeholder,
.single-comments .form-comment input[type=email]::placeholder{
	color: var(--text-color-2);

}
.single-comments .form-comment textarea:hover,
.single-comments .form-comment input[type=text]:hover,
.single-comments .form-comment input[type=email]:hover,
.single-comments .form-comment textarea:focus,
.single-comments .form-comment input[type=text]:focus,
.single-comments .form-comment input[type=email]:focus{
    border: 1px solid var(--text-color);
}
.single-comments .form-comment input[type=submit]{
	display: block;
	width: 100%;
	height: 36px;
	border: 0;
	border-radius: 8px;
	background: #ffcc00;
	color: #142736;
	cursor: pointer;
	transition: all .3s;
}
.single-comments .form-comment input[type=submit]:hover,
.single-comments .form-comment input[type=submit]:focus{
  box-shadow: 0 0 25px -8px var(--main-text-color);
}
.footer .widget{
	margin-bottom: 14px;
}
.footer .widget:last-child{
	margin-bottom: 14px;
}
.copyright{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 3em;
}
.copyright .message{
	float: right;
	width: 100%;
}
.copyright .message .icon-copyright{
	float: right;
	font-size: 26px;
	color: #ff746a;
	margin-left: 10px;
}
.copyright .message p{
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 12px;
	padding-top: 4px;
}
.copyright .message a{
	color: var(--main-text-color);
}
.copyright .famo{
	float: left;
	width: 100%;
}
.copyright .famo a{
	float: left;
	line-height: 0;
}
.copyright .famo a .icon-famo{
	font-size: 25px;
	color: var(--main-text-color);
	float: left;
	margin-top: 1px;
	transition: all .3s;
}
.copyright .famo a:hover .icon-famo{
	color: var(--text-color);
}
.title-archive{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
}
.title-archive .main-icon{
	float: right;
	width: 30px;
	height: 30px;
	background: rgb(var(--glass-color) / 10%);
	color: var(--main-text-color);
	text-align: center;
	font-size: 16px;
	border-radius: 5px;
	padding-top: 7px;
	margin-left: 6px;
}
.title-archive h1,
.title-archive h2{
	font-size: 15px;
	color: var(--text-color-2);
	display: block;
	overflow: hidden;
	line-height: 30px;
}
.mobile-menu{
	position: fixed;
	background: var(--bg-color-white);
	z-index: 1002;
	right: -100%;
	top: 0;
	width: 300px;
	padding: 20px;
	height: calc(100vh);
	overflow-x: auto;
}
.mobile-menu .close{

}
.mobile-menu ul{
    padding-right: 20px;
}
.mobile-menu .menu li{

}
.mobile-menu .menu li a{
	color: var(--text-color);
	font-size: 13px;
	line-height: 2;
}
.mobile-menu .menu li a:hover{
	color: var(--main-text-color);
}
.sl-loader{
	width: 18px;
	height: 18px;
	border: 2px solid rgb(255 117 107 / 15%);
	border-top-color: #ff756b;
	border-radius: 50px;
	animation: spin 1s linear infinite;
	display: none;
}
.sl-loader.active{
	display: block;
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
.footer{
	margin-top: 14px;
}
.fadeIn {
-webkit-animation-name: fadeIn;
animation-name: fadeIn;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
@keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
.wp.widget ul{
	display: block;
	padding-right: 20px;
}
.wp.widget ul li{

}
.wp.widget ul li a{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	font-weight: normal;
	color: var(--text-color);
	transition: all .3s;
	display: block;
}
.wp.widget ul li a:hover{
    color: var(--main-text-color);
}
.wp.widget .postform{
	display: block;
	font-family: 'iranyekan';
	color: #a1abb3;
	border: 1px solid rgb(161 171 179 / 40%);
	border-radius: 5px;
	padding: 4px;
	outline: none;
	cursor: pointer;
	font-size: 12px;
}
.wp.widget .searchform div{
  display: flex;
}
.wp.widget .searchform input[type="text"]{
	flex: 1 1 auto;
	font-family: 'iranyekan';
	color: #a1abb3;
	border: 1px solid rgb(161 171 179 / 40%);
	border-radius: 5px;
	text-indent: 10px;
	font-size: 12px;

}
.wp.widget .searchform input[type="submit"]{
	max-width: 70px;
	margin-right: 10px;
	border-radius: 8px;
	height: 35px;
	border: 0;
	background: var(--main-text-color);
	color: #fff;
	cursor: pointer;
	transition: all .3s;
	flex: 1 1 auto;
}
.wp.widget .searchform input[type="submit"]:hover,
.wp.widget .searchform input[type="submit"]:focus{
  box-shadow: 0 0 30px -10px var(--main-text-color);
}
.wp.widget .calendar_wrap{
	display: block;
	text-align: center;
}
.wp.widget .calendar_wrap .wp-calendar-table{
	width: 100%;
	display: table;
	border-collapse: collapse;
}
.wp.widget .calendar_wrap .wp-calendar-nav{
	display: none;
}
.wp.widget img{
	max-width: 100%;
	height: auto;
}
.comment-list{
    display: block;
}
.comment-list li{
	display: block;
	list-style-type: none;
	margin-bottom: 14px;
}
.comment-list li:last-child{
	margin-bottom: 0;
}
.comment-list li .comment-body{
	border-radius: 10px;
	padding: 10px;
	border: 1px solid rgb(161 171 179 / 15%);
}
.comment-list li .comment-body .comment-author{
	display: flow-root;
	text-align: right;
	line-height: 74px;
}
.comment-list li .comment-body .comment-author img{
	float: right;
	margin-left: 14px;
}
.comment-list li .comment-body .comment-author .fn{
    display: inline-block;
		color: var(--text-color-2);
		font-style: normal;
}
.comment-list li .comment-body .comment-author .fn a{
	color: var(--text-color-2);
	font-style: normal;
}
.comment-list li .comment-body .comment-author .fn a:hover{
	color: var(--main-text-color);
}
.comment-list li .comment-body .comment-author .says{
  font-size: 13px;
}
.comment-list li .comment-body .comment-meta{
	display: block;
	margin: 5px 0;
}
.comment-list li .comment-body .comment-meta a{
	font-size: 12px;
	color: var(--text-color);
	opacity: .7;
}
.comment-list li .comment-body .comment-meta a:hover{
	color: var(--main-text-color);
}
.comment-list li .comment-body p{
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
	color: var(--text-color-2);
}
.comment-list li .comment-body .reply{
    display: inline-block;
}
.comment-list li .comment-body .reply a{
	display: inline-block;
	border: 0;
	border-radius: 8px;
	background: var(--main-text-color);
	color: #fff;
	cursor: pointer;
	transition: all .3s;
	font-size: 13px;
	padding: 3px 16px;
}
.comment-list li .comment-body .reply a:hover{
  box-shadow: 0 0 25px -8px var(--main-text-color);
}
.comment-list li .children{
	margin-top: 14px;
	padding-right: 28px;
	display: block;
}
.comment-reply-title{
	margin-top: 14px;
	color: var(--text-color-2);
	font-weight: 400;
	font-size: 15px;
}
.comment-reply-title small{
	display: inline-block;
	margin-right: 10px;
}
.comment-reply-title small a{
	color: var(--text-color);
	font-size: 11px;
}
.comment-reply-title small a:hover{
	color: var(--main-text-color);

}
.form-comment .logged-in-as{
	display: block;
	margin-bottom: 14px;
}
.form-comment .logged-in-as a{
	font-size: 12px;
	color: var(--text-color-2);
}
.form-comment .logged-in-as a:hover{
	color: var(--main-text-color);
}
.single-page .title .top{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(161 171 179 / 10%);
}
.alignleft,
.wp-block-image .alignleft{
	margin-left: 0;
	margin-right: 14px;
}
.alignright,
.wp-block-image .alignright{
	margin-left: 14px;
	margin-right: 0;
}
.wp-pagenavi{
    direction: ltr;
		text-align: left;
}
.wp-pagenavi a,
.wp-pagenavi span{
	border: 0;
	display: inline-block;
	color: var(--text-color);
	font-size: 12px;
}
.wp-pagenavi a:hover{

}
.wp-pagenavi .pages{

}
.wp-pagenavi a,
.wp-pagenavi .current{
	padding: 3px 11px;
	border-radius: 6px;
}
.wp-pagenavi a:hover,
.wp-pagenavi .current{
	background: #FFCC00;
	color: #142736;
}
.wpcf7-not-valid {
    border: 1px solid rgb(255 70 57 / 50%);
}
/* woocoomerce */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background: var(--main-text-color);
	color: #fff;
	font-weight: normal;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  box-shadow: 0 0 30px -10px var(--main-text-color);
	background: var(--main-text-color);
	color: #fff;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	margin-bottom: 14px;
}
.products-archive,
.products-archive li{
	list-style-type: none;
}
.products-archive li{
	flex: 0 0 auto;
	width: 25%;
}
.page-title{
	display: block;
	overflow: hidden;
	font-size: 18px;
	font-weight: bold;
	color: var(--heading-color);
	transition: all .3s;
	margin-bottom: 14px
}
.woocommerce-ordering{
	display: block;
	margin-bottom: 14px;
}
.woocommerce-ordering select{
	margin: 0;
}
.products-archive li .item{
	display: block;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
}
.products-archive li .item .woocommerce-LoopProduct-link{
	display: block;
	position: relative;
}
.products-archive li .item .woocommerce-LoopProduct-link img{
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}
.products-archive li .item .woocommerce-loop-product__title{
	display: block;
	font-size: 14px;
	color: var(--text-color-2);
	line-height: 2;
}
.products-archive li .item .woocommerce-loop-product__title:hover{
	color: var(--main-text-color);
}
.products-archive li .item .star-rating{
	display: block;
	margin: 10px 0;
	font-size: 12px;
	color: var(--text-color);
}
.products-archive li .item .price{
	display: block;
	margin: 10px 0;
	font-size: 12px;
	color: var(--text-color);
}
.products-archive li .item .button,
.products-archive li .item .added_to_cart{
	border-radius: 8px;
	background: var(--main-text-color);
	color: #fff;
	cursor: pointer;
	transition: all .3s;
	font-size: 13px;
	padding: 5px 10px;
	display: inline-block;
}
.products-archive li .item .button:hover{
  box-shadow: 0 0 30px -10px var(--main-text-color);
}
.products-archive li .item .onsale{
	position: absolute;
	left: 10px;
	top: 10px;
	background: #f44336;
	color: #fff;
	font-size: 12px;
	padding: 3px 9px;
	border-radius: 6px;
}
.products-archive li .item .add_to_cart_button.added{
	display: none;
}
.products-archive li .item .added_to_cart{
	background: var(--bs-blue);
}
.products-archive li .item .added_to_cart:hover{
	box-shadow: 0 0 30px -10px var(--bs-blue);
}
.woocommerce-pagination{
	display: block;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
	text-align: center;
}
.woocommerce-pagination ul{
	display: block;
	list-style-type: none;
}
.woocommerce-pagination li{
	list-style-type: none;
	display: inline-block;
}
.woocommerce-pagination li a,
.woocommerce-pagination li span{
	display: inline-block;
	color: var(--text-color);
	font-size: 12px;
	padding: 3px 11px;
	border-radius: 6px;
}
.woocommerce-pagination li a:hover,
.woocommerce-pagination li .current{
	background: var(--main-text-color);
	color: #fff;
}
.woocommerce{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
}
.woocommerce-cart-form .product-thumbnail img{
	max-width: 100px;
}
.cart_totals h2{
	display: block;
	overflow: hidden;
	font-size: 18px;
	font-weight: bold;
	color: var(--heading-color);
	margin-bottom: 14px
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{
	color: #fff
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover{
	background: var(--main-text-color);
	color:#fff
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: #f0f6f9;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background: #e7eff3;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	border-bottom-color: #e7eff3;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	border-bottom-color: #e7eff3;

}
.woocommerce-checkout-payment a{
	color: var(--text-color-2);
}
.woocommerce-checkout-payment a:hover{
	color: var(--main-text-color);

}
.woocommerce-MyAccount-navigation{
	float: right;
	width: 180px;
	border-left: 1px solid var(--bs-gray-200);
	margin-left: 14px;
	padding-left: 14px;
}
.woocommerce-MyAccount-navigation ul{
    list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li{
    list-style-type: none;
		display: block;
margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul li:last-child{
	margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul li a{
	font-size: 13px;
	color: var(--text-color-2);
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a{
	color: var(--main-text-color);

}
.woocommerce-MyAccount-content{
	display: block;
	overflow: hidden;
}
.woocommerce-MyAccount-content a{
	color: var(--text-color-2);
}
.woocommerce-MyAccount-content a:hover{
	color: var(--main-text-color);
}
.woocommerce-MyAccount-content fieldset{
	border: 0;
}
.woocommerce-LostPassword a,
.woocommerce-privacy-policy-link{
	color: var(--text-color-2);

}
.woocommerce-LostPassword a:hover,
.woocommerce-privacy-policy-link :hover{
	color: var(--main-text-color);

}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border-color: var(--bs-gray-200);
}
.single-product{
	display: flow-root;
}
.single-product .top{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
}
.single-product .woocommerce-product-gallery{
	float: right;
	width: 300px;
	padding-left: 10px;
}
.single-product .summary{
	padding-right: 10px;
	display: block;
	overflow: hidden;
	position: relative;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
	flex: 1 1 auto;
	width: calc(25% - 10px);
	margin-left: 10px;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child{
	width: 100%;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
	width: 100%;
	height: auto;
	border-radius: 8px;
}
.single-product .summary .onsale{
	position: absolute;
	left: 0;
	top: 0;
	background: #f44336;
	color: #fff;
	font-size: 12px;
	padding: 3px 9px;
	border-radius: 6px;
}
.single-product .summary .product_title{
	display: block;
	margin-bottom: 10px;
	line-height: 2;
	font-size: 16px;
	color: var(--text-color-2);
}
.single-product .summary .woocommerce-product-rating{
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
}
.single-product .summary .woocommerce-product-rating a{
	color: var(--text-color-2);

}
.single-product .summary .price{
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
}
.single-product .summary .woocommerce-product-details__short-description{
	display: block;
	margin-bottom: 10px;
	line-height: 2;
	font-size: 13px;
}
.single-product .summary .woocommerce-product-details__short-description ul,
.single-product .summary .woocommerce-product-details__short-description ol{
    padding-right: 25px;
}
.single-product .summary .cart{
	display: block;
	margin-bottom: 10px;
}
.single-product .summary .cart .quantity{
	display: inline-block;
	margin-left: 10px;
}
.single-product .summary .cart .quantity input{
	width: 50px;
}
.single-product .summary .cart .single_add_to_cart_button{

}
.single-product .summary .product_meta{

}
.single-product .summary .product_meta span{
	display: block;
	font-size: 13px;
	margin-bottom: 10px;
}
.single-product .summary .product_meta span a{
    color: var(--text-color-2);
}
.single-product .summary .product_meta span a:hover{
	color: var(--main-text-color);
}
.single-product .summary .product_meta .sku_wrapper .sku{
	display: inline-block;
	margin: 0;
}
.single-product .woocommerce-tabs{
	float: right;
	width: 100%;
	background: var(--bg-color-white);
	border-radius: 20px;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
	padding: 15px;
	margin-bottom: 14px;
}
.single-product .woocommerce-tabs .tabs{
	display: block;
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--bs-gray-200);
}
.single-product .woocommerce-tabs .tabs li{
	display: inline-block;
	margin-left: 10px;
}
.single-product .woocommerce-tabs .tabs li a{
    color: var(--text-color);
}
.single-product .woocommerce-tabs .tabs li.active a,
.single-product .woocommerce-tabs .tabs li a:hover{
    color: var(--main-text-color);
}
.single-product .related{
	float: right;
	width: 100%;
}
.single-product .related h2{
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
	color: var(--text-color-2);
}
h2.error-404{
	text-align: center;
	font-size: 6rem;
	line-height: normal!important;
}
.woocommerce-Reviews{
	font-size: 13px;
	line-height: 2;
}
.woocommerce-Reviews .comment-form label{
	display: block;
}
.woocommerce-Reviews .comment-form-cookies-consent label{
	display: inline-block;
}
.woocommerce-Reviews ol{
	display: block;
	list-style-type: none;
}
.woocommerce-Reviews ol li{
	list-style-type: none;
	margin: 20px 0;
}
.comment-form-rating .stars a{
    color: var(--text-color-2);
		display: inline-block;
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    text-decoration: none;
}
.comment-form-rating .stars a:hover{
	color: var(--main-text-color);
}
.comment-form-rating .stars a:before{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0;
}
.woocommerce-Reviews p.stars a:hover ~ a:before {
  content: "\e021";
}
.woocommerce-Reviews p.stars:hover a:before {
  content: "\e020";
}
.woocommerce-Reviews p.stars.selected a.active:before {
  content: "\e020";
}
.woocommerce-Reviews p.stars.selected a.active ~ a:before {
  content: "\e021";
}
.woocommerce-Reviews p.stars.selected a:not(.active):before {
  content: "\e020";
}
.wpcf7-form label,
.wpcf7-form input,
.wpcf7-form textarea{
	width: 100%;
}
.wpcf7-form input[type="submit"],
.wpcf7-form button{
	width: auto;
}
.home-slider .item{
    float: right;
    width: 100%;
    background: var(--bg-color-white);
    border-radius: 20px;
    box-shadow: 0 0 30px 0px rgb(0 0 0 / 5%);
    padding: 15px;
    margin-bottom: 14px;
}
.home-slider .item figure{
    float: right;
    width: 100%;
    margin-bottom: 14px;
}
.home-slider .item img{
    width: 90px;
		height: auto;
    max-width: 100%;
    margin: 0 auto;
    display: block;
	border-radius: 8px;
}
.home-slider .item h4{
	color: var(--text-color-2);
	transition: all .3s;
	float: right;
	width: 100%;
	text-align: center;
	line-height: 1.8;
	font-size: 13px;
	height: 68px;
	overflow: hidden;
}
.home-slider .item:hover h4{
	color: var(--main-text-color);
}
body.dark_mod{
	--text-color: #e3e3e3;
	--text-color-2: #e3e3e3;
	--main-text-color: #e3e3e3;
	--bg-color: #082032;
	--bg-color-white: #142736;
	--bs-gutter-x: 14px;
	--heading-color: #e3e3e3;
	--glass-color: 8 32 50;
}
.ads-floating{
	position: fixed;
	z-index: 999;
}
.ads-floating img{
	max-width: 100%;
	height: auto;
	display: block;
}
.ads-floating.top-left{
	top: 1rem;
	left: 1rem;
}
.ads-floating.top-right{
	top: 1rem;
	right: 1rem;
}
.ads-floating.bottom-left{
	bottom: 1rem;
	left: 1rem;
}
.ads-floating.bottom-right{
	bottom: 1rem;
	right: 1rem;
}
.ads-banner{
	float: right;
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
}
.ads-banner a{
	display: inline-block;
}
.ads-banner img{
	max-width: 100%;
	height: auto;
	display: block;
}
.ads-banner.ads-footer{
	margin-bottom: 0;
	margin-top: 15px;
}
.widget_media_image img{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
