@charset "UTF-8";
/*
Theme Name: rozegame
Theme URI: https://rozegame.ir/
Author: RozeGame
Author URI: https://www.rtl-theme.com/author/famo-ir
Description: راه حلی بی نظیر برای راه اندازی انواع وب سایت های دانلود بازی و نرم افزار
Tags: ابزارک اختصاصی، ووکامرس، سایدبار، باکس دانلود
Version: 1.3.11
Requires at least: 5.0
Tested up to: 5.8.2
Requires PHP: 7.2
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: #000000;
  --text-color-2: #000000;
  --main-text-color: #83415A;
  --bg-color: #f6f7f7;
  --bg-color-white: #fff;
  --bs-gutter-x: 14px;
  --heading-color: #000000;
  --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: #8a9aa7;
}
.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: #fff;
  background: #83415a;
}
.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: #fff;
}
.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: 10px 15px 10px 15px;
	margin-bottom: 14px;
}
.bar.bottom .alert{
	float: right;
	font-size: 12px;
	margin: 10px;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	text-overflow: ellipsis;
}
.bar.bottom .buttons{
	float: left;
	display: flex;
  	align-items: center;
	width: max-content;
}
.bar.bottom .buttons a{
	float: left;
	line-height: 0;
	margin-right: 15px;
	font-size: 16px;
	color: #83415a;
	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: 2px 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: block;
}
.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: #83415a;
	color: #fff;
	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 #83415a;
}
.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: #83415a;
	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: #83415a;
}
.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, #c4302b 0%, #822121 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;
	background-image: linear-gradient(62deg, #37aef3 0%, #1a57a0 100%);
}
.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: #1A9E7A;.
	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%;
	border: 2px solid rgba(45, 166, 141, 0.2);
	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: #83415a;
	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: #83415a;
	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: #ff756b;
	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;
	border-radius: 10px;
}
.single-post .entry p{
	margin-bottom: 5px;
	line-height: 2;
	font-size: 13px;
}
.single-post .entry a{
	color: #83415a;
}
.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;
	color: #fff;
	padding: 6px 20px;
	border-radius: 8px;
	font-size: 13px;
	margin-top: 1rem;
}
.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: var(--text-color-2);
	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: #83415a;
	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: #83415a;
}
.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: #83415a;
	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: 15px;
	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: #83415A;
	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: 3px 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: #83415a;
	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: 10px;
	color: var(--text-color-2);
	padding: 8px;
	border: 3px 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: 3px solid var(--text-color);
}
.single-comments .form-comment input[type=submit]{
	display: block;
	width: 100%;
	height: 36px;
	border: 0;
	border-radius: 8px;
	background: #83415a;
	color: #fff;
	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 #83415a;
}
.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;
	border-radius: 20px;
}
.comment-list{
    display: block;
}
.comment-list a{
	color: #83415a;
}
.comment-list li{
	display: block;
	list-style-type: none;
	margin-bottom: 18px;
}
.comment-list li:last-child{
	margin-bottom: 0;
}
.comment-list li .comment-body{
	background: rgb(10 11 12 / 15%);
	border-radius: 30px;
	padding: 30px;
	border: 5px solid rgb(161 171 179 / 15%);
	transition: transform .28s ease, box-shadow .28s;
}
.comment-list li .comment-body:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}
.comment-list li .comment-body .comment-author{
	display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.comment-list li .comment-body .comment-author img{
	float: right;
	margin-left: 14px;
	width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 3px solid rgb(161 171 179 / 10%);
}
.comment-list li .comment-body .comment-author .fn{
    padding: 4px 10px;
    border-radius: 8px;
    background: rgba(131, 65, 90, 0.15);
    border: 1px solid rgba(131, 65, 90, 0.4);
    font-weight: 600;
    font-size: 14px;
    color: #83415A;
}
.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{
	margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-color-2);
}
.comment-list li .comment-body .reply{
    display: inline-block;
}
.comment-list li .comment-body .reply a{
	border: none;
  outline: none;
  background-color: #83415A;
  padding: 6px 20px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  border-radius: 10px;
  transition: all ease 0.1s;
  box-shadow: 0px 5px 0px 0px #8E6274;
}
.comment-list li .comment-body .reply a:hover{
  transform: translateY(5px);
  box-shadow: 0px 0px 0px 0px #a29bfe;
}
.comment-list li .children{
	margin-top: 14px;
    padding-right: 20px;
    border-right: 2px solid rgba(131, 65, 90, 0.8);
}
.comment-reply-title{
	margin-top: 18px;
	color: var(--text-color-2);
	font-weight: 500;
	font-size: 16px;
}
.comment-reply-title small{
	display: inline-block;
	margin-right: 10px;
}
.comment-reply-title small a{
	color: #83415A;
	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);align-content
}
nav.navigation.comment-navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.nav-next a{
	color: #83415a;
	background: #151616;
    padding: 5px;
    border-radius: 5px;
}
.nav-previous a{
	color: #83415a;
	background: #151616;
    padding: 5px;
    border-radius: 5px;
}
.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: #83415a;
	color: #fff;
}
.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: #83415a;
	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: #83415a;

}
.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 {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 10px 0;
  scroll-snap-type: x mandatory;
}
.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;
	transition: all .3s ease;
	flex: 0 0 auto;
  scroll-snap-align: center;
} 
.home-slider .item:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.home-slider .item:active {
  transform: scale(0.95) rotateZ(1.5deg);
}
.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;
	transition: transform .28s ease, filter .28s ease;
    will-change: transform;
    object-fit: cover;
    box-shadow: 0 6px 18px rgba(0,0,0,0.35);
} 
.home-slider .item:hover img {
  transform: translateY(-4px) scale(1.06);
  filter: saturate(1.05);
}
.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: #8a9aa7;
}
body.dark_mod{
	--text-color: #fff;
	--text-color-2: #fff;
	--main-text-color: #83415A;
    --bg-color:#0C0E0F;
    --bg-color-white:#181B1C;
	--bs-gutter-x: 14px;
	--heading-color: #fff;
	--glass-color: 8 32 50;
}
.ads-floating{
	position: fixed;
	z-index: 999;
}
.ads-floating img{
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 20px;
}
.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-mobile{
	    display: none;
}

@media (max-width: 768px) {
    .ads-banner-desktop {
        display: none;
    }
	    .ads-banner-mobile {
        display: block;
        width: 100%;
		margin-bottom: 15px;	
        overflow: hidden;
		text-align: center;
    }
    
    .ads-banner-mobile img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
		border-radius: 20px;
    
}
}
.ads-banner-desktop{
	float: right;
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
}
.ads-banner-desktop img{
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 20px;
}

.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;
	border-radius: 20px;
}
.ads-banner.ads-footer{
	margin-bottom: 0;
	margin-top: 15px;
}
.ads-banner-desktop.ads-footer{
	margin-bottom: 0;
	margin-top: 15px;
}
.ads-banner-mobile.ads-footer{
	margin-bottom: 0;
	margin-top: 15px;
}
.widget_media_image img{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 10px;
}

aside.sidebar-right {
    display: contents;
}

section#random_posts_image_widget-2 {
    position: sticky;
    top: 20px;
}

.widget-random-posts-img .random-item {
  margin-bottom: 12px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.widget-random-posts-img .image-wrap {
  position: relative;
  display: block;
}

.widget-random-posts-img img {
  width: 100%;
  aspect-ratio: 16 / 9; /* حالت مستطیل تصویری */
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.widget-random-posts-img .image-wrap:hover img {
  transform: scale(1.05);
}

.widget-random-posts-img .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0));
  transition: background 0.3s ease;
}

.widget-random-posts-img .post-title {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-shadow: 0 2px 5px rgba(0,0,0,0.4);
  line-height: 1.4;
  z-index: 2;
}

.widget-random-posts-img .image-wrap:hover .overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.2));
}

.header-search{
	 display: flex;
    align-items: center;
    border-radius: 99px;
    overflow: hidden;
    padding: 0;
	height:35px;
	
}
.header-search input {
	border-radius: 0px;
    font-size: 14px;
	flex: 1;
}
.search{
		display: none;
	}

.header-search button {
	border: none;
    padding: 10px 14px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
	border-radius: 0px;
}

::selection {
  background: #83415a;
}

.buttons{
	
	position:relative;
}

/* Mobile */
@media (max-width: 988px) {
	.header-search{
		display: none;
	}
	.search{
		display:  block;
	}
	.bar.bottom .alert{
		margin: 0px;
	}

}




.wp-download-wrapper{
    margin:30px 0;
	align-items: center;
    display: flex;
    justify-content: center;
}

.wp-download-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    overflow:hidden;
    border-radius:18px;
    background:#070707;
    text-decoration:none;
	width: 500px;
    height:70px;
    box-shadow:0 10px 25px rgba(0,0,0,.35);
    transition:.3s;
}

.wp-download-btn:hover{
    transform:translateY(-3px);
}

.download-side{
    width:95px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(180deg, #83415a, #775361);
    color:#fff;
    font-size:42px;
    flex-shrink:0;
}

.download-center{
    flex:1;
    text-align:center;
    padding:0 20px;
}

.btn-main-text{
    display:block;
    color:#fff;
    font-size:24px;
    font-weight:800;
}

.btn-sub-text{
    display:block;
    color:#bdbdbd;
    font-size:14px;
    font-weight:500;
}

.download-side.right{
    border-right:1px solid rgba(255,255,255,.08);
}

.download-side.left{
    border-left:1px solid rgba(255,255,255,.08);
}

/* موبایل */
@media(max-width:768px){

    .wp-download-btn{
        min-height:65px;
    }

    .download-side{
        width:60px;
        font-size:22px;
    }

    .download-center{
        padding:0 8px;
    }

    .btn-main-text{
        font-size:18px;
        line-height:1.2;
        white-space:nowrap;
    }

    .btn-sub-text{
        font-size:12px;
        white-space:nowrap;
    }
}

#boxDL{
    scroll-margin-top: 40px;
}

.dev-coloc-box{position:relative;overflow:hidden;none !important}
.dev-coloc-box:after{position:absolute;background:linear-gradient(to left,transparent,var(--bg-color-white)) !important;top:0;right:0;width:100%;height:100%;border-radius:20px;content:"";}
.dev-coloc-box .is-bg{position:absolute;top:-10%;right:-10%;height:120%;width:120%;max-width:120%;z-index:0;object-fit:cover;filter:blur(10px);opacity:.25}
.dev-coloc-box .pic{height:auto !important;width:100px;border-radius:15px;float:right;position:relative;z-index:100}
.dev-coloc-box .pic2{object-fit:cover;width:70px;height:70px;border-radius:50%;float:right;position:relative;z-index:100}
.dev-coloc-box .ins{width:calc(100% - 115px);float:left;position:relative;z-index:100}
.dev-coloc-box .ins2{width:calc(100% - 85px);float:left;position:relative;z-index:100}
.dev-coloc-box .titr{font-size:13px}
.dev-coloc-box .titr strong{font-size:20px}
.dev-coloc-box .desc{font-size:13px;line-height:1.8}
.dev-coloc-box .weblink{background:#83415a;color:#fff;margin-top:10px;float:right;font-size:13px;padding:3px 10px;border-radius:15px;}
.dev-coloc-box .weblink:hover{opacity:.8}
.dev-coloc-box.devl{border-radius:20px 50px 20px 20px}



.rt-colc-publs{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;}
.rt-colc-publs .title{float: right;width:100%;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid rgb(161 171 179 / 10%);}
.rt-colc-publs .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:#83415a;margin-left:15px;float:right}
.rt-colc-publs .title h3{font-size:15px;color:var(--text-color-2);float:right;line-height:40px}
.rt-colc-publs .title .showall{background:#83415a;color:#fff;font-size:13px;border-radius:30px;display:inline-block;font-weight:700;padding:2px 10px;transform:translate(-10px,6px)}
.rt-colc-publs .title .showall:hover{opacity:.8}
.rt-colc-publs .title .pict{width:75px;height:40px;float:right;margin-left:15px;border-radius:10px}
.rt-colc-publs .ents{width:100%;float:right;position:relative;z-index:100}
.rt-colc-publs .ents .owl-carousel{width:100%;float:right;background:linear-gradient(to left,var(--bg-color-white),transparent,var(--bg-color-white)) !important}
.rt-colc-publs .ents .owl-carousel .rt-item{float: right;width: 150px;background:#eee;border-radius: 20px;padding: 15px;margin-left: 14px;transition: all .3s ease;flex: 0 0 auto;scroll-snap-align: center;}
.rt-colc-publs .ents .owl-carousel .rt-item figure{float: right;width: 100%;margin-bottom: 14px;}
.rt-colc-publs .ents .owl-carousel .rt-item img{width: 90px;height: auto;object-fit: cover;max-width: 100%;margin: 0 auto;display: block;border-radius: 8px;transition: transform .28s ease, filter .28s ease;will-change: transform;object-fit: cover;box-shadow: 0 6px 18px rgba(0,0,0,0.35);}
.rt-colc-publs .ents .owl-carousel .rt-item:hover img{transform: translateY(-4px) scale(1.06);filter: saturate(1.05);}
.rt-colc-publs .ents .owl-carousel .rt-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}
.rt-colc-publs .ents .owl-carousel .rt-item:hover h4{color:#8a9aa7}
.rt-colc-publs .ents .owl-carousel .owl-nav{position:absolute;left:0;top:-78px;}
.rt-colc-publs .ents .owl-carousel .owl-nav button{box-shadow: none !important;background:#eee;margin-right:15px;text-align: center;width: 33px;padding: 7px 0 2px !important;height: 33px;}
.rt-colc-publs .ents .owl-carousel .owl-nav button:hover{opacity:.5}
.rt-colc-publs .ents .owl-carousel .owl-nav button.disabled{opacity:.3 !important}
.dark_mod .rt-colc-publs .ents .owl-carousel .rt-item{background:#25292be3}
.dark_mod .rt-colc-publs .ents .owl-carousel .owl-nav button{background:#25292be3}

.rt-colc-publs .ents .owl-carousel .owl-dots{display:block !important;height:23px !important}

.rt-colc-publs .title .armx{width:40px;height:40px;float:right;margin-left:15px;border-radius:50%}
.rt-colc-publs .last-text{width:100%;float:right;line-height:1.85;font-size:13px;border-top:1px solid rgb(161 171 179 / 10%);padding:15px 0 20px;}


.rt-colc-publs.is-colocs{position:relative;overflow:hidden;padding:20px 0 0 !important}
.rt-colc-publs.is-colocs .isbg{position:absolute;top:-10%;right:-10%;width:120%;max-width:120%;height:120%;object-fit:cover;filter:blur(10px);opacity:.5}
.rt-colc-publs.is-colocs .ents .owl-carousel{background:none !important}
.rt-colc-publs.is-colocs .ents .owl-carousel .rt-item{background:#eeeeee69}
.rt-colc-publs.is-colocs .ents .owl-carousel .rt-item.heads{background:none !important;border-radius:0;text-align:center}
.rt-colc-publs .ents .owl-carousel .rt-item.heads img{height:auto !important;margin-top:15px}
.rt-colc-publs.is-colocs .ents .owl-carousel .rt-item.heads h3{margin:15px 0 10px}
.rt-colc-publs.is-colocs .ents .owl-carousel .rt-item.heads .showall{background:#83415a;color:#fff;font-size:13px;border-radius:28px;display:inline-block;font-weight:700;padding:2px 10px}
.rt-colc-publs.is-colocs .ents .owl-carousel .rt-item.heads .showall:hover{opacity:.8}
.dark_mod .rt-colc-publs.is-colocs .ents .owl-carousel .rt-item{background:#0006}
.rt-colc-publs.is-colocs .ents .owl-carousel .owl-nav{border-radius:15px 0 0 15px;overflow: hidden;top:-20px;left:inherit;right:0;}
.rt-colc-publs.is-colocs .ents .owl-carousel .owl-nav button{margin-right: 0;border-radius: 0;}

.rt-colc-publs.devboxs{position:relative;overflow:hidden}
.rt-colc-publs.devboxs .ents .owl-carousel{background:none !important}
.rt-colc-publs.devboxs .isbg{position:absolute;top:-10%;right:-10%;width:120%;max-width:120%;height:120%;object-fit:cover;filter:blur(30px);opacity:.15}
.rt-colc-publs.devboxs .ents .owl-carousel .rt-item{background:#fff}
.dark_mod .rt-colc-publs.devboxs .ents .owl-carousel .rt-item{background:#0006}


.rt-titr-asli{width:100%;float:right;text-align:center;font-size:20px;font-weight:bold;margin:5px 0}
.list-of-all-pubs-page{width:100%;float:right;display:flex;flex-wrap:wrap}
.list-of-all-pubs-page .item{flex:1 0 calc(25% - 15px);max-width:calc(100% - 15px);margin:7.5px;float:right;border-radius:15px;position:relative;overflow:hidden;width:calc(25% - 20px);min-width:170px;background:#0b0d0e}
.list-of-all-pubs-page .item .isbg{position:absolute;width:120%;height:120%;top:-10%;right:-10%;filter: blur(15px);opacity:.2;transition-duration:0.3s}
.list-of-all-pubs-page .item .ins{width:100%;float:right;position:relative;z-index:100;color:#fff;padding:25px 20px}
.list-of-all-pubs-page .item .ins .pic{width:60px;margin:0 calc(50% - 30px);float:right;height:60px;border-radius:50%}
.list-of-all-pubs-page .item .ins .titr{width:100%;float:right;text-align:center;font-size:16px;font-weight:bold;margin:15px 0 3px}
.list-of-all-pubs-page .item .ins .count{width:100%;float:right;text-align:center;font-size:13px;opacity:.6;font-style: italic;}
.list-of-all-pubs-page .item:hover .isbg{opacity:.3}

.list-of-all-pubs-page .citem{flex:1 0 calc(25% - 15px);max-width:calc(50% - 15px);margin:7.5px;float:right;border-radius:15px;position:relative;overflow:hidden;width:calc(25% - 20px);min-width:170px;background:#0b0d0e;border:2px #ffffff30 solid}
.list-of-all-pubs-page .citem .isbg{position:absolute;width:120%;height:120%;top:-10%;right:-10%;filter: blur(15px);opacity:.4;transition-duration:0.3s}
.list-of-all-pubs-page .citem .ins{width:100%;float:right;position:relative;z-index:100;color:#fff;padding:10px 10px 15px}
.list-of-all-pubs-page .citem .ins .titr{width:100%;float:right;text-align:center;font-size:14px;font-weight:bold;margin:10px 0 3px}
.list-of-all-pubs-page .citem .ins .count{width:100%;float:right;text-align:center;font-size:12px;opacity:.6;font-style: italic;}
.list-of-all-pubs-page .citem:hover .isbg{opacity:.3}
.list-of-all-pubs-page .citem .ins .pics{width:100%;float:right}
.list-of-all-pubs-page .citem .ins .pics .pic{object-fit:cover;width:calc(50% - 10px);margin:5px;height:auto !important;float:right;border-radius:10px}


@media (max-width: 600px) {
.rt-colc-publs .ents .owl-carousel .owl-nav{display:none !important}
}