@charset "UTF-8";
/*
Theme Name: 
Theme URI: 
Author: Mohammad Rahmati
Author URI: 
Description: پوسته قدرتمند وردپرس
Tags: Elementor, Blog, WooCommerce, Widgets, Navs, Importer Google Play
Version: 1.1.1
Tested up to: 6.0.3
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI:
Text Domain:
*/
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: bold;
	src: url('assets/fonts/persian/eot/iranyekanwebboldfanum.eot');
	src: url('assets/fonts/persian/eot/iranyekanwebboldfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('assets/fonts/persian/woff/iranyekanwebboldfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('assets/fonts/persian/ttf/iranyekanwebboldfanum.ttf') format('truetype');
	  font-display: swap;
	
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 100;
	src: url('assets/fonts/persian/eot/iranyekanwebthinfanum.eot');
	src: url('assets/fonts/persian/eot/iranyekanwebthinfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('assets/fonts/persian/woff/iranyekanwebthinfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('assets/fonts/persian/ttf/iranyekanwebthinfanum.ttf') format('truetype');
	  font-display: swap;
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 300;
	src: url('assets/fonts/persian/eot/iranyekanweblightfanum.eot');
	src: url('assets/fonts/persian/eot/iranyekanweblightfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('assets/fonts/persian/woff/iranyekanweblightfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('assets/fonts/persian/ttf/iranyekanweblightfanum.ttf') format('truetype');
	  font-display: swap;
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: normal;
	src: url('assets/fonts/persian/eot/iranyekanwebregularfanum.eot');
	src: url('assets/fonts/persian/eot/iranyekanwebregularfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('assets/fonts/persian/woff/iranyekanwebregularfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('assets/fonts/persian/ttf/iranyekanwebregularfanum.ttf') format('truetype');
	  font-display: swap;
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 500;
	src: url('assets/fonts/persian/eot/iranyekanwebmediumfanum.eot');
	src: url('assets/fonts/persian/eot/iranyekanwebmediumfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('assets/fonts/persian/woff/iranyekanwebmediumfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('assets/fonts/persian/ttf/iranyekanwebmediumfanum.ttf') format('truetype');
	  font-display: swap;
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 800;
	src: url('assets/fonts/persian/eot/iranyekanwebextraboldfanum.eot');
	src: url('assets/fonts/persian/eot/iranyekanwebextraboldfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('assets/fonts/persian/woff/iranyekanwebextraboldfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('assets/fonts/persian/ttf/iranyekanwebextraboldfanum.ttf') format('truetype');
	  font-display: swap;
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 900;
	src: url('assets/fonts/persian/eot/iranyekanwebblackfanum.eot');
	src: url('assets/fonts/persian/eot/iranyekanwebblackfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('assets/fonts/persian/woff/iranyekanwebblackfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('assets/fonts/persian/ttf/iranyekanwebblackfanum.ttf') format('truetype');
	  font-display: swap;
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 950;
	src: url('assets/fonts/persian/eot/iranyekanwebextrablackfanum.eot');
	src: url('assets/fonts/persian/eot/iranyekanwebextrablackfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('assets/fonts/persian/woff/iranyekanwebextrablackfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('assets/fonts/persian/ttf/iranyekanwebextrablackfanum.ttf') format('truetype');
	  font-display: swap;
}
:root{
  --font-default-theme: iranyekan;
	--body-bg: #fbfbfb;
	--text-color-theme: #023047;
	--section-bg: #fff;
	--theme-orange: #ff9f1c;
	--theme-orange-2: #fbedd9;
	--theme-turquoise: #2ec4b6;
	--theme-turquoise-2: #cbf3f0;
	  overflow-x: hidden;
}
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body{
  font-family: var(--font-default-theme, 'iranyekan');
	background: var(--body-bg);
	color: var(--text-color-theme);
	font-size: 15px;
	font-weight: normal;
	  overflow-x: hidden;
}
a{
	text-decoration: none;
	transition: all .3s;
	color: var(--bs-blue);
}
a:hover{
	color: var(--theme-orange);
}
img{
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}
/*
	Default input style
*/
label{

}
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="file"],
input[type="search"],
input[type="color"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="range"],
input[type="time"],
input[type="week"],
select {
  font-family: var(--font-default-theme);
}
input[type="radio"]{

}
input[type="submit"],
input[type="reset"],
button{
  font-family: var(--font-default-theme);
}
/* Focus input */

/* Hover input */

.mb{
	margin-bottom: 1.5rem;
}
.header{
	display: block;
	margin-bottom: 1.5rem;
	background: var(--section-bg);
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
}
.header .top{
	display: flex;
	height: 80px;
}
.header .top .logo{
	flex: 0 0 auto;
	margin-left: 3rem;
}
.header .top .logo a{
	display: block;
}
.header .top .logo img{
    width: 200px;
		display: block;
}
.display-mobile-menu{
	flex: 0 0 auto;
	line-height: 80px;
	font-size: 20px;
	opacity: .4;
  color: var(--text-color-theme);
	display: none;
}
.display-mobile-menu:hover{
	color: var(--text-color-theme);
}
.display-mobile-menu i{
	transition: all .3s;

}
.display-mobile-menu:hover i{
	transform: scale(0.9);
	color: var(--text-color-theme);

}
.header .top .header-menu{
	flex: 0 0 auto;
	list-style-type: none;
	line-height: 80px;
}
.header .top .header-menu li{
	display: inline-block;
	margin-left: 1.5rem;
	line-height: normal;
	position: relative;
}
.header .top .header-menu li a{
	color: var(--text-color-theme);
	text-decoration: none;
}
.header .top .header-menu li:hover > a{
	color: var(--theme-orange);
}
.header .top .header-menu li:last-child{
	margin-left: 0;
}
.header .top .header-menu li.menu-item-has-children > a:after{
	content: "\f107";
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	float: left;
	padding-top: 4px;
	padding-right: 10px;
	font-size: 11px;
}
.header .top .header-menu li ul{
	display: block;
	background: var(--section-bg);
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	border-radius: 7px;
	width: 220px;
	padding: 7px;
}
.header .top .header-menu li ul li{
	display: block;
	margin: 0;
	padding: 7px 10px 7px 10px;
}
.header .top .header-menu li ul li a{

}
.header .top .header-menu li > .container-submenu{
	position: absolute;
	right: 0;
	top: 100%;
	padding-top: 1.5rem;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: all .3s;
	margin-top: 1.5rem;
	z-index: 900;
}
.header .top .header-menu li:hover > .container-submenu{
	visibility: visible;
	opacity: 1;
	pointer-events: all;
	margin-top: 0;
}
.header .top .header-menu li ul li ul{
	display: block;
}
.header .top .header-menu li ul li > .container-submenu{
	top: -5px;
	right: 100%;
	padding-top: 0;
	padding-right: 1.5rem;
}
.header .top .header-menu li ul li:hover > .container-submenu{

}
.header .top .header-menu li.menu-item-has-children ul li.menu-item-has-children > a:after{
	content: '\f104';
}
.mobile-menu{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: none;
}
.mobile-menu .side{
	position: absolute;
	right: 0;
	width: 300px;
	height: 100%;
	background: var(--bs-white);
	padding: 25px;
	overflow: auto;
}
.mobile-menu .side .widget{
	display: block;
	margin-bottom: 2rem;
	border-bottom: 1px solid #f7f7f7;
	padding-bottom: 2rem;
}
.mobile-menu .side .widget .title{
	display: block;
	margin-bottom: 1.5rem;
}
.mobile-menu .side .widget .title h5{
	font-size: 14px;
}
.mobile-menu .side .widget .content{
	display: block;
	padding: 0 20px;
}
.mobile-menu .side .widget .content p{
	display: block;
	font-size: 12px;
	line-height: 1.8em;
	margin-bottom: 1.5rem;
	color: var(--bs-gray-500);
}
.mobile-menu .side .widget:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}
.mobile-menu .side .widget.logo a{
	display: block;
}
.mobile-menu .side .widget.logo a img{
	display: block;
	width: 120px!important;
	height: auto!important;
	margin: 0 auto 10px!important;
}
.mobile-menu .side .widget.logo a .farsi{
	display: block;
	text-align: center;
	color: var(--bs-gray-600);
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
}
.mobile-menu .side .widget.logo a .domain{
	display: block;
	text-align: center;
	color: var(--bs-gray-500);
	letter-spacing: 2px;
	font-size: 12px;
}
.mobile-menu .side .widget.prime-menu ul{
	list-style-type: none;
}
.mobile-menu .side .widget.prime-menu ul li{
	display: flex;
	flex-wrap: wrap;
}
.mobile-menu .side .widget.prime-menu ul li a{
	flex: 1 1 auto;
	color: var(--bs-gray-500);
	font-size: 14px;
	margin-bottom: 15px;
}
.mobile-menu .side .widget.prime-menu ul li .arrow{
	flex: 1 1 auto;
	max-width: 20px;
	height: 20px;
	margin-right: auto;
	background: var(--bs-gray-200);
	border-radius: 4px;
	text-align: center;
	line-height: 20px;
	transition: all .3s;
}
.mobile-menu .side .widget.prime-menu ul li.active > .arrow{
	background: var(--theme-turquoise-2);
  color: var(--theme-turquoise);
	transform: rotate(180deg);
}
.mobile-menu .side .widget.prime-menu ul li.active > a{
	color: var(--theme-turquoise);

}
.mobile-menu .side .widget.prime-menu ul li .submenu{
	flex: 1 1 auto;
	width: 100%;
	display: none;
	padding-right: 20px;
}
.mobile-menu .side .widget.contact .content .btns {
    display: flex;
    margin: 0 -0.75rem;
}
.mobile-menu .side .widget.contact .content .telegram {
    flex: 1 1 auto;
    width: 50%;
    margin: 0 0.75rem;
    background: rgb(0 132 198 / 15%);
    text-align: center;
    border-radius: 8px;
    padding: 10px 0;
    font-size: 13px;
    color: rgb(0 132 198);
}
.mobile-menu .side .widget.contact .content .telegram:hover {
	background: rgb(0 132 198 / 25%);

}
.mobile-menu .side .widget.contact .content .whatsapp {
    flex: 1 1 auto;
    width: 50%;
    margin: 0 0.75rem;
    background: rgb(52 191 73 / 15%);
    text-align: center;
    border-radius: 8px;
    padding: 10px 0;
    font-size: 13px;
    color: rgb(52 191 73);
}
.mobile-menu .side .widget.contact .content .whatsapp:hover {
	background: rgb(52 191 73 / 25%);

}
.mobile-menu .close{
	position: absolute;
	left: 1.5rem;
	top: 2.5rem;
	font-size: 2.5rem;
	line-height: 0;
	cursor: pointer;
	transition: all .3s;
}
.mobile-menu .overlay{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #023047;
	opacity: .5;
	z-index: -1;
}
.header .top .btns{
	flex: 0 0 auto;
	margin-right: auto;
	padding-top: 20px;
}
.header .top .user-box{
	display: inline-block;
	margin-right: 1.5rem;
	float: left;
}
.header .top .user-box a{
	display: inline-block;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 9px 11px;
	border-radius: 7px;
	transition: all .3s;
	border: 1px solid transparent;
}
.header .top .user-box a:hover{
  box-shadow: 0 0 0 2px var(--theme-turquoise);
}
.header .top .user-box a i{
	float: right;
	margin-left: 9px;
	margin-top: 2px;
}
.header .top .search-icon{
	line-height: 0;
	cursor: pointer;
	float: right;
	margin-top: 9px;
}
.header .top .search-icon i{
  font-size: 20px;
	transition: all .3s;
	opacity: .4;
}
.header .top .search-icon:hover i{
	transform: scale(0.9);
}
.header .bottom{
	display: flex;
	height: 55px;
	position: relative;
	border-top: 1px solid rgb(0 0 0 / 3%);
}
.header .bottom .categories{
	flex: 0 0 auto;
	line-height: 55px;
}
.header .bottom .categories .btn-cats{
	line-height: normal;
	display: inline-block;
	background: var(--theme-orange-2);
	color: var(--theme-orange);
	cursor: pointer;
	padding: 7px 10px;
	border-radius: 7px;
	transition: all .3s;
}
.header .bottom .categories .btn-cats:hover{
	box-shadow: 0 0 0 2px var(--theme-orange);
}
.header .bottom .categories .btn-cats i{
	float: right;
	margin-left: 9px;
	margin-top: 2px;
}
.header .bottom .categories .container-categories{
	position: absolute;
	right: 0;
	top: 100%;
	padding-top: 1.5rem;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: all .3s;
	margin-top: 1.5rem;
	z-index: 900;
	width: 100%;
	line-height: normal;
}
.header .bottom .categories:hover .container-categories{
	visibility: visible;
	opacity: 1;
	pointer-events: all;
	margin-top: 0;
}
.header .bottom .categories .container-categories .content{
	display: block;
	background: var(--section-bg);
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	border-radius: 7px;
}
.header .bottom .btns{
	flex: 0 0 auto;
	margin-right: auto;
	line-height: 55px;
	padding-top: 2px;
}
.header .bottom .btns .btn-icon{
	display: inline-block;
	line-height: 0;
	margin-right: 2rem;
	font-size: 19px;
	cursor: pointer;
	color: var(--text-color-theme);
	position: relative;
}
.header .bottom .btns .btn-icon i{
	transition: all .3s;
	opacity: .4;
}
.header .bottom .btns .btn-icon:hover i{
  transform: scale(0.9);
}
.header .bottom .btns .btn-icon .count{
	position: absolute;
	right: -5px;
	top: -5px;
	background: var(--bs-blue);
	line-height: 0;
	padding-top: 6px;
	width: 12px;
	height: 12px;
	border-radius: 50px;
	text-align: center;
	font-size: 8px;
	color: #fff;
}
.search-modal{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: none;
}
.search-modal .glass{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #023047;
	opacity: .5;
	z-index: -1;
}
.search-modal .close{
	position: absolute;
	left: 1.5rem;
	top: 1.5rem;
	font-size: 2.5rem;
	line-height: 0;
	cursor: pointer;
	transition: all .3s;
}
.search-modal .close:hover{
	transform: scale(0.9);
}
.search-modal .search-form{
	position: absolute;
	left: 50%;
	top: 20%;
	transform: translate(-50%, -50%);
	width: 550px;
	max-width: 90%;
}
.search-modal .search-form input[type="text"]{
	display: block;
	width: 100%;
	border: 2px solid transparent;
	font-family: iranyekan;
	border-radius: 12px;
	padding: 12px 12px 12px 65px;
	outline: none;
	color: var(--text-color-theme);
	background: var(--section-bg);
	transition: all .3s;
}
.search-modal .search-form input[type="text"]::placeholder{
	color: var(--text-color-theme);
}
.search-modal .search-form button{
	background: var(--theme-turquoise-2);
	border: 0;
	color: var(--theme-turquoise);
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 12px 0 0 12px;
	height: 100%;
	width: 100px;
	font-size: 18px;
	cursor: pointer;
}
.search-modal .search-form button i{
	transition: all .3s;
}
.search-modal .search-form button:hover i{
	transform: scale(0.9);
}
.search-modal .search-form button .loader{
	animation: search-loader 1s linear infinite;
	display: none;
}
@keyframes search-loader {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.search-modal .search-form .result-ajax{
	position: absolute;
	right: 0;
	top: 100%;
	width: 100%;
	font-size: 12px;
	margin-top: 10px;
	color: var(--bs-white);
}
.search-modal .search-form .result-ajax p:first-child i{
	float: right;
font-size: 15px;
margin-left: 5px;
}
.search-modal .search-form .result-ajax p:first-child a{
	color: var(--bs-white);
	opacity: .6;
}
.search-modal .search-form .result-ajax p:first-child a:hover{
	opacity: 1;
}
.search-modal .search-form .result-ajax ul{
	display: block;
	margin-top: 12px;
	list-style-type: none;
	max-height: 320px;
	overflow-x: auto;
}
.search-modal .search-form .result-ajax ul li{
	display: block;
	margin-bottom: 12px;
	background: var(--section-bg);
	padding: 1rem;
	border-radius: 20px;
}
.search-modal .search-form .result-ajax ul li a{
    display: block;
}
.search-modal .search-form .result-ajax ul li a img{
	float: right;
	margin-left: 12px;
	border-radius: 8px;
	max-width: 40px;
	width: 40px;
}
.search-modal .search-form .result-ajax ul li a .title{
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 2;
	font-size: 13px;
}
.search-modal .search-form .result-ajax ul li a .post-type{
	display: block;
	overflow: hidden;
	color: var(--bs-gray-500);
	font-size: 11px;
}
.slider-fullscreen{
	position: relative;
}
.slider-fullscreen .item{
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	border-radius: 20px;
}
.slider-fullscreen .item figure{
	position: relative;
}
.slider-fullscreen .item figure img{
	border-radius: 20px;
	display: block;
	width: 100%;
}
.slider-fullscreen .item figure .glass{
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	padding: 1rem;
}
.slider-fullscreen .item figure .glass:before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	background: var(--text-color-theme);
	border-radius: 20px;
	opacity: .3;
}
.slider-fullscreen .item figure .title{
	z-index: 3;
	position: absolute;
	color: #fff;
	left: 0;
	top: 0;
	width: 100%;
	padding: 2rem;
}
.slider-fullscreen .item figure .title h2{
  font-weight: 500;
}
.slider-fullscreen .item figure .title p{
	margin-top: 10px;
	opacity: .8;
}
.slider-fullscreen .owl-dots{
	position: absolute;
	left: 30px;
	top: 30px;
}
.slider-fullscreen .owl-dots .owl-dot{
	display: inline-block;
	background: rgb(2 48 71 / 50%);
	width: 8px;
	height: 8px;
	margin-right: 5px;
	border-radius: 50px;
}
.slider-fullscreen .owl-dots .owl-dot.active{
    background: var(--theme-orange);
}
.slider-fullscreen  .owl-nav{
	display: block;
	text-align: center;
	margin-top: 1rem;
}
.slider-fullscreen  .owl-nav button{
	display: inline-block;
	margin: 0 15px;
	font-size: 35px!important;
	line-height: 19px!important;
}
.slider-fullscreen  .owl-nav button.disabled{
	opacity: .5;
}
	
	.lr-update-box{
display:flex;
align-items:center;
gap:12px;
background:linear-gradient(135deg,#eef2ff,#f8f9ff);
border:1px solid #dfe3ff;
padding:16px 18px;
border-radius:12px;
margin:20px 0;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
font-size:14px;
line-height:1.8;
}

.lr-update-icon{
width:38px;
height:38px;
min-width:38px;
min-height:38px;
display:flex;
align-items:center;
justify-content:center;
background:#4f46e5;
color:#fff;
border-radius:50%;
font-size:18px;
flex-shrink:0;
}

.lr-update-text strong{
color:#4f46e5;
font-weight:700;
}
.lr-tested-box{
display:flex;
align-items:center;
gap:12px;
background:#f0fdf4;
border:1px solid #bbf7d0;
padding:16px 18px;
border-radius:12px;
margin:20px 0;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
font-size:15px;
line-height:1.8;
}

.lr-tested-icon{
width:38px;
height:38px;
min-width:38px;
min-height:38px;
display:flex;
align-items:center;
justify-content:center;
background:#22c55e;
color:#fff;
border-radius:50%;
font-size:18px;
flex-shrink:0;
}

.lr-tested-text strong{
color:#15803d;
}

.lr-problem-box{
display:flex;
align-items:flex-start;
gap:12px;
background:#fff7ed;
border:1px solid #fed7aa;
padding:18px 20px;
border-radius:12px;
margin:25px 0;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
font-size:15px;
line-height:1.9;
}

.lr-problem-icon{
width:40px;
height:40px;
min-width:40px;
min-height:40px;
display:flex;
align-items:center;
justify-content:center;
background:#f97316;
color:#fff;
border-radius:50%;
font-size:20px;
flex-shrink:0;
}

.lr-problem-text h3{
margin:0 0 10px;
color:#7c2d12;
font-size:18px;
}

.lr-problem-text strong{
color:#92400e;
}

.lr-problem-text ul{
margin:0;
padding-right:18px;
list-style:none;
}

.lr-problem-text li{
margin-bottom:10px;
}



.card-thumbnail{
	display: block;
}
.card-thumbnail figure{
	position: relative;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	border-radius: 20px;
}
.card-thumbnail figure img{
	border-radius: 20px;
	display: block;
	width: 100%;
}
.card-thumbnail figure .glass{
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	padding: 1rem;
}
.card-thumbnail figure .glass:before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	background: var(--text-color-theme);
	border-radius: 20px;
	opacity: .3;
}
.card-thumbnail figure .title{
	z-index: 3;
	position: absolute;
	color: #fff;
	left: 0;
	top: 0;
	width: 100%;
	padding: 2rem;
}
.card-thumbnail figure .title h2{
  font-weight: 500;
}
.card-thumbnail figure .title p{
	margin-top: 10px;
	opacity: .8;
}
.block{
	display: block;
}
.block > .title{
	display: flex;
	margin-bottom: 1.5rem;
}
.block > .title h2,
.block > .title h1{
	flex: 0 0 auto;
	line-height: 40px;
	font-size: 18px;
	font-weight: 600;
}
.block > .title h2 span,
.block > .title h1 span{
	display: block;
	line-height: normal;
	font-size: 12px;
	opacity: .5;
}
.block > .title .icon{
	flex: 0 0 auto;
	font-size: 44px;
	margin-right: auto;
	cursor: pointer;
	line-height: 56px;
	height: auto;
	width: 56px;
	text-align: center;
	opacity: .2;
	transition: all .3s;
	color: var(--text-color-theme);
}
.block > .title .icon:hover{
	opacity: .6;
}
.block > .title .content{
	display: block;
}
.card-app-style1{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	transition: all .3s;
}
.card-app-style1:hover {
    box-shadow: 0 0 25px 0 rgb(0 0 0 / 10%);
    transform: translate(0, -10px);
}
.card-app-style1 .thumbnail{
	display: block;
	margin-bottom: 20px!important;
	padding-top: 20px;
	text-align: center;
}
.card-app-style1 .thumbnail a{
	display: inline-block;
}
.card-app-style1 .thumbnail img{
	width: 100px;
	border-radius: 20px;
	display: block;
	margin: 0 auto;
}
.card-app-style1 .names{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
  padding: 0 20px;
}
.card-app-style1 .names .farsi{
	flex: 1 1 auto;
	max-width: 100%;
	font-weight: bold;
	text-align: right;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 15px;
}
.card-app-style1 .names .title{
	flex: 1 1 auto;
	width: 100%;
	color: var(--text-color-theme);
	margin-top: 10px;
	line-height: 1.9em;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.card-app-style1 .names .title:hover{
	color: var(--theme-orange);
}
.card-app-style1 .bottom{
	display: flex;
	padding: 0 20px 20px;
}
.card-app-style1 .bottom .more{
	flex: 1 1 auto;
	max-width: 100%;
   background: linear-gradient(135deg, #2fa9e4, #2f65e5) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	color: var(--theme-turquoise);
	text-align: center;
	border-radius: 8px;
	font-size: 13px;
	line-height: 38px;
	height: 38px;
}
.card-app-style1:hover .bottom .more{
	box-shadow: 0 0 0 2px;
}
.card-app-product{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	transition: all .3s;
	position: relative;
}
.card-app-product:hover{
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 10%);
	transform: translate(0, -10px);
}
.card-app-product .sale{
	font-size: 11px;
	background: rgb(255 239 237);
	color: #f44336;
	height: 24px;
	padding: 3px 10px 0;
	position: absolute;
	left: 0;
	top: 23px;
	transform: rotate(-90deg);
}
.card-app-product .thumbnail{
	display: block;
	position: relative;
	margin-bottom: 20px!important;
	border-radius: 25px 25px 0 0;
overflow: hidden;
padding-top: 20px;
text-align: center;
}
.card-app-product .thumbnail a{
	display: inline-block;
}
.card-app-product .thumbnail img{
	display: block;
	border-radius: 20px;
	width: 100px;
	margin: 0 auto;
}
.card-app-product .title-fa{
	display: block;
	margin-bottom: 10px;
	padding: 0 20px;
}
.card-app-product .title-fa a{
    color: var(--text-color-theme);
}
.card-app-product .title-fa a:hover{
	color: var(--bs-blue);
}
.card-app-product .title-fa h3{
	font-size: 15px;
	line-height: 2em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}
.card-app-product .attribute{
	padding: 0 20px 20px;
	display: flex;
	flex-wrap: wrap;
}
.card-app-product .attribute .price{
	flex: 1 1 auto;
	max-width: 100%;
	width: 100%;
	direction: rtl;
	text-align: right;
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.card-app-product .attribute .price del{
	text-decoration: none;
	font-size: 11px;
	position: relative;
	color: rgb(2 48 71 / 50%);
	margin-left: 10px;
	display: inline-block;
}
.card-app-product .attribute .price del:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-15deg);
	height: 1px;
	background: #f44336;
	width: 100%;
}
.card-app-product .attribute .price ins{
	display: inline-block;
	text-decoration: none;
}
.card-app-product .attribute .rating{
	flex: 1 1 auto;
	max-width: 100%;
	width: 100%;
	direction: ltr;
	line-height: 0;
	margin-top: 10px;
}
.card-app-product .attribute .rating i{
	display: inline-block;
	font-size: 13px;
	font-style: normal;
}
.card-app-product .attribute .rating i:before{
	content: '\53';
	font-family: star;
	display: inline-block;
	line-height: 1;
}
.card-app-product .attribute .rating .stars{
	position: relative;
	display: inline-block;
}
.card-app-product .attribute .rating .dark{
	display: inline-block;
	opacity: .2;
}
.card-app-product .attribute .rating .light{
	display: inline-block;
	color: var(--theme-orange);
	width: 80%;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap;
}
.card-app-product .attribute .rating .count{
	display: inline-block;
	font-size: 11px;
	margin-left: 5px;
	opacity: .6;
}
.card-app-product .btns{
	display: flex;
}
.card-app-product .btns .add-to-cart{
	flex: 1 1 auto;
	width: 100%;
	margin: 0 20px 20px 20px;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	border-radius: 8px;
	text-align: center;
	padding: 12px;
}
.card-app-product .btns .add-to-cart:hover{
	box-shadow: 0 0 0 2px;
}
.card-product-category{

}
.card-product-category a{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 20px;
}
.card-product-category img{
	display: block;
	margin: 0 auto;
	width: 110px;
	border-radius: 12px;
	margin-bottom: 1.5rem;
}
.card-product-category .woocommerce-loop-category__title{
	font-size: 17px;
	line-height: 2em;
	display: block;
	color: var(--text-color-theme);
	text-align: center;
	transition: all .3s;
}
.card-product-category .woocommerce-loop-category__title .count{
	display: block;
	background: #e8f1f5;
	font-weight: normal;
	font-size: 13px;
	border-radius: 8px;
	margin-top: 1.5rem;
	color: #607d8b;
}
.card-product-category .woocommerce-loop-category__title:hover{
	color: var(--orange);
}
.timer-product{
	flex: 1 1 auto;
	direction: ltr;
	display: flex;
	justify-content: center;
	margin: 0 -0.75rem 1.5rem;
}
.timer-product span{
	flex: 1 1 auto;
	width: 25%;
	background: rgb(76 175 80 / 10%);
	margin: 0 0.75rem;
	border-radius: 8px;
	font-size: 17px;
	text-align: center;
	color: rgb(76 175 80 / 100%);
	padding: 15px 0;
	transition: all .3s;
	cursor: pointer;
}
.timer-product span:hover{
    transform: scale(1.1);
}
.timer-product span i{
	display: block;
	font-style: normal;
	font-size: 12px;
}
.card-blog-item{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
}
.card-blog-item .thumbnail{
	display: block;
	margin-bottom: 1.5rem!important;
	position: relative;
}
.card-blog-item .thumbnail img{
	display: block;
	width: 100%;
	border-radius: 20px 20px 0 0;
}
.card-blog-item .categories{
	display: flex;
	padding: 0 20px;
}
.card-blog-item .categories a{
	flex: 0 0 auto;
	margin-left: 10px;
	margin-bottom: 10px;
	background: var(--theme-orange-2);
	color: var(--theme-orange);
	padding: 8px 12px;
	font-size: 12px;
	border-radius: 8px;
}
.card-blog-item .categories a:hover{
  box-shadow: 0 0 0 2px;
}
.card-blog-item .card-title{
	color: var(--text-color-theme);
}
.card-blog-item .card-title:hover{
color: var(--bs-gray-600);
}
.card-blog-item h3{
	line-height: 2em;
	display: block;
	margin-bottom: 10px;
	padding: 0 20px;
}
.card-blog-item .summary{
	line-height: 2em;
	padding: 0 20px;
	font-size: 13px;
	margin-bottom: 1.5rem;
}
.card-blog-item .summary p{
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--bs-gray-500);
}
.card-blog-item .bottom{
	display: flex;
	padding: 0 20px 20px;
	align-items: center;
}
.card-blog-item .bottom .date{
	font-size: 12px;
	flex: 0 0 auto;
	opacity: .6;
}
.card-blog-item .bottom .more{
	flex: 0 0 auto;
	margin-right: auto;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 10px 14px;
	border-radius: 8px;
	font-size: 13px;
}
.card-blog-item .bottom .more:hover{
	box-shadow: 0 0 0 2px;
}
.card-search{
	display: flex;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}
.card-search .thumbnail{
	flex: 1 1 auto;
	width: 100px;
	max-width: 100px;
	min-width: 100px;
	margin: 0 0 0 1rem;
}
.card-search .thumbnail img{
	display: block;
	border-radius: 16px;
}
.card-search .description{
	flex: 1 1 auto;
}
.card-search .description h2{
	display: block;
	line-height: 2em;
	font-size: 18px;
	margin-bottom: 12px;
}
.card-search .description .post-type,
.card-search .description .date{
	display: block;
	color: var(--bs-gray-500);
	margin-bottom: 12px;
	font-size: 13px;
}
.card-search .description .date{
	margin-bottom: 0;
}
.footer{
	display: block;
	background: var(--section-bg);
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 3rem 0;
	position: relative;
	margin-top: 150px;
}
.footer .widget{
	display: block;
	margin-bottom: 3rem;
}
.footer .widget .title{
	display: block;
	margin-bottom: 1.5rem;
}
.footer .widget .content{
	display: block;
	padding: 0 20px;
}
.footer .widget.about-us .title h4{
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
}
.footer .widget.about-us .title h5{
	display: block;
	font-size: 13px;
	font-weight: 400;
	opacity: .7;
}
.footer .widget.about-us .content p{
	display: block;
	line-height: 1.8em;
	opacity: .85;
}
.footer .widget.links ul,
.footer .widget.links ol{
    list-style-type: none;
}
.footer .widget.links li{
	display: block;
	margin-bottom: 10px;
}
.footer .widget.links li:last-child{
	margin-bottom: 0;
}
.footer .widget.links li a{
  color: var(--bs-gray-500);
	font-size: 12px;
}
.footer .widget.links li a:hover{
  color: var(--bs-gray-600);
}
.footer .widget.license p{
	display: block;
	margin-bottom: 1rem;
	line-height: 1.8em;
	font-size: 12px;
	color: var(--bs-gray-500);
}
.footer .widget.license nav{
	display: flex;
	align-items: center;
}
.footer .widget.license nav a{
	flex: 1 1 auto;
	max-width: 33.33%;
	margin-left: 10px;
}
.footer .widget.license nav a img{
	width: 45px;
	height: auto;
	display: block;
	margin: 0 auto;
}
.footer .widget.social p{
	display: block;
	margin-bottom: 1rem;
	line-height: 1.8em;
	font-size: 12px;
	color: var(--bs-gray-500);
}
.footer .widget.social nav{
	display: block;
}
.footer .widget.social nav a{
	display: inline-block;
	margin-left: 15px;
	font-size: 24px;
	line-height: 0;
	color: var(--text-color-theme);
	opacity: .2;
}
.footer .widget.social nav a:hover{
	opacity: .4;

}
.facebook{color:#3b5998}
.google-plus{color:#dd4b39}
.twitter{color:#00aced}
.youtube{color:#b00}
.whatsapp{color:#34bf49}
.pinterest{color:#cb2027}
.flickr{color:#ff0084}
.linkedin{color:#007bb6}
.instagram{color:#bc2a8d}
.yahoo{color:#7B0099}
.vimeo{color:#1ab7ea}
.tumblr{color:#32506d}
.stumbleupon{color:#EB4823}
.quora{color:#a82400}
.foursquare{color:#0072b1}
.forrst{color:#5B9A68}
.vk{color:#45668e}
.blogger{color:#fb8f3d}
.wordpress{color:#21759b}
.soundcloud{color:#ff3a00}
.dribbble{color:#ea4c89}
.new-instagram{color:#e95950}
.behance{color:#1769ff}
.rss{color:#f60}
.spotify{color:#00e461}
.vine{color:#00bf8f}
.github{color:#000}
.dropbox{color:#007ee5}
.snapchat{color:#fffc00}
.footer .widget.support .item{
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 5%);
	padding: 2rem;
	background: var(--section-bg);
	border-radius: 20px;
}
.footer .widget.support .item h5{
	display: block;
	font-size: 16px;
	margin-bottom: 1.5rem;
}
.footer .widget.support .item p{
	display: block;
	font-size: 12px;
	line-height: 1.8em;
	margin-bottom: 1.5rem;
	color: var(--bs-gray-500);
}
.footer .widget.support .item .btns{
	display: flex;
	margin: 0 -.75rem;
}
.footer .widget.support .item .telegram{
	flex: 1 1 auto;
	width: 50%;
	margin: 0 .75rem;
	background: rgb(0 132 198 / 15%);
	text-align: center;
	border-radius: 8px;
	padding: 10px 0;
	font-size: 13px;
	color: rgb(0 132 198);
}
.footer .widget.support .item .telegram:hover{
	background: rgb(0 132 198 / 25%);

}
.footer .widget.support .item .whatsapp{
	flex: 1 1 auto;
	width: 50%;
	margin: 0 .75rem;
	background: rgb(52 191 73 / 15%);
	text-align: center;
	border-radius: 8px;
	padding: 10px 0;
	font-size: 13px;
	color: rgb(52 191 73);
}
.footer .widget.support .item .whatsapp:hover{
	background: rgb(52 191 73 / 25%);

}
.footer .copyright{
	display: block;
	text-align: center;
}
.footer .wave{
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 100%;
	height: 120px;
	overflow: hidden;
	z-index: 1;
}
.footer .wave svg{
	width: 2000px;
	display: block;
	position: absolute;
	transform: translate(-50%, 0);
	left: 50%;
	top: 0;
}
.archive-app .description{
	display: block;
	margin-top: 3rem;
}
.archive-app .description p{
	display: block;
	margin-bottom: 1rem;
	line-height: 1.8em;
	font-size: 15px;
	color: #333;
	
}
.wp-pagenavi{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 3rem 0 0;
}
.wp-pagenavi span,
.wp-pagenavi a{
    background: var(--section-bg);
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 3%);
    color: var(--bs-gray-500);
    font-size: 13px;
    padding: 8px 16px;
    margin: 5px;
    flex: 0 0 auto;
    border-radius: 5px;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current{
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
}
.display-type-products{
	display: block;
}
.display-type-products ul{
	display: block;
	list-style-type: none;
	white-space: nowrap;
	overflow: auto;
}
.display-type-products ul li{
  display: inline-block;
}
.display-type-products ul li a{
	display: inline-block;
	color: var(--bs-gray-600);
	font-size: 12px;
	border-radius: 6px;
	padding: 6px 12px;
	margin-left: 10px;
}
.display-type-products ul li.active a,
.display-type-products ul li a:hover{
	display: inline-block;
	color: var(--bs-blue);
	font-size: 12px;
	border-radius: 6px;
	padding: 6px 12px;
	margin-left: 10px;
}
.display-type-products ul li a:before{
	transition: all .3s;
	content: '';
	width: 6px;
	height: 6px;
	float: right;
	background: var(--bs-blue);
	border-radius: 50px;
	margin-left: 5px;
	margin-top: 2px;
	opacity: 0;
}
.display-type-products ul li.active a:before,
.display-type-products ul li a:hover:before {
	opacity: 1;
}
.remove-filter-page{
	display: block;
}
.remove-filter-page a{
	display: inline-block;
	font-size: 12px;
	color: #f44336;
	background: rgb(244 67 54 / 10%);
	padding: 5px 10px;
	border-radius: 6px;
}
.remove-filter-page a i{
	float: right;
	margin: 2px 0 0 7px;
}
.remove-filter-page a:hover{
	background: rgb(244 67 54 / 15%);

}
.sidebar-right{
display: block;
}
.sidebar-right .widget{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	margin-bottom: 1.5rem;
	padding: 1.5rem;
}
.sidebar-right .widget > .title{
	display: block;
	margin-bottom: 2rem;
}
.sidebar-right .widget > .title > h2{
	display: block;
	font-size: 15px;
	position: relative;
}
.sidebar-right .widget > .title > h2:before{
	content: '';
	width: 60px;
	height: 2px;
	position: absolute;
	right: 0;
	top: 100%;
	background: #f44336;
	margin-top: 8px;
}
.sidebar-right .widget .content{
	display: block;
}
.sidebar-right .widget.categories .content{
	padding: 0 1.5rem 1rem;
}
.sidebar-right .widget.categories ul{
	display: block;
	list-style-type: none;
}
.sidebar-right .widget.categories ul li{
	display: block;
}
.sidebar-right .widget.categories ul li a{
	font-size: 13px;
	color: var(--bs-gray-600);
	margin-bottom: 10px;
	display: inline-block;
}
.sidebar-right .widget.categories ul li a:hover{
	color: var(--theme-turquoise);

}
.sidebar-right .widget.categories ul li ul{
	padding-bottom: 0;
}
.single-product .thumbnails{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.single-product .thumbnails .message{
	flex: 1 1 auto;
	max-width: 100%;
width: 100%;
	font-size: 16px;
	color: #f44336;
}
.single-product .thumbnails .primary{
  flex: 1 1 auto;
	max-width: 100%;
width: 100%;
}
.single-product .thumbnails .primary .image{

}
.single-product .thumbnails .primary .image img{
	display: block;
	margin: 0 auto;
}
.single-product .thumbnails .primary .buttons{
	max-width: 70px;
  width: 70px;
}
.single-product .thumbnails .primary .buttons > .row{

}
.single-product .thumbnails .primary .buttons a,
.single-product .thumbnails .primary .buttons .share{
	width: 46px;
	height: 46px;
	display: block;
	text-align: center;
	line-height: 46px;
	color: #d7d9e3;
	font-size: 18px;
	border: 1px solid #eaecf3;
	margin-bottom: 1.5rem;
	border-radius: 12px;
	padding-top: 1px;
	transition: all .3s;
	position: relative;
	cursor: pointer;
}
.single-product .thumbnails .primary .buttons a i,
.single-product .thumbnails .primary .buttons .share > i{
    line-height: 0;
		margin: 0;
}
.single-product .thumbnails .primary .buttons a:hover,
.single-product .thumbnails .primary .buttons .share:hover{
	color: #bcbfcf;
  border: 1px solid #d7d9e3;
}
.single-product .thumbnails .primary .buttons .share .content{
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 0;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}
.single-product .thumbnails .primary .buttons .share .content.active{
	margin-top: 1.5rem;
	visibility: visible;
	opacity: 1;
}
.breadcrumbs{
    display: flex;
}
.breadcrumbs .icon{
	flex: 1 1 auto;
	max-width: 40px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 16px;
	color: var(--bs-gray-500);
}
.breadcrumbs .list{
	flex: 1 1 auto;
	white-space: nowrap;
	display: block;
	overflow: auto;
	width: 100%;
	max-width: 100%;
}
.breadcrumbs .list span{
	display: inline-block;
	line-height: 40px;
	font-size: 12px;
}
.breadcrumbs .list span a{
    color: var(--bs-gray-500);
}
.breadcrumbs .list span a:hover{
    color: var(--bs-gray-600);
}
.breadcrumbs .list span a:after{
	content: '\f104';
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display,inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	margin: 0 10px;
  font-size: 9px;
}
.breadcrumbs .list span .current-item{
    color: var(--bs-gray-400);
}
.single-product .title-product{
	display: flex;
}
.single-product .title-product h1{
	display: block;
	line-height: 2;
	font-size: 24px;
}
.single-product .title-product h2{
	font-weight: 400;
	font-size: 13px;
	opacity: .5;
}
.single-product .title-product .thumb-parent{
	flex: 1 1 auto;
	margin-left: 1rem;
	max-width: 66px;
	width: 66px;
	min-width: 66px;
	height: 66px;
}
.single-product .title-product .thumb-parent img{
	display: block;
	border-radius: 12px;
	transition: all .3s;
}
.single-product .title-product .thumb-parent img:hover{
	transform: scale(1.1);
  box-shadow: 0 0 15px 5px rgb(0 0 0 / 10%);
}
.single-product .title-product .titles{
  flex: 1 1 auto;
}
.single-product .description-product{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
}
.single-product .description-product .top{
	display: block;
	margin-bottom: 1.5rem;
}
.single-product .description-product .top .report-rating,
.single-product .description-product .top .posted_in{
	display: inline-block;
	font-size: 12px;
}
.single-product .description-product .top .report-rating .star{
	color: var(--bs-warning);
	display: inline-block;
	margin-left: 5px;
	font-style: normal;
}
.single-product .description-product .top .report-rating .star:before{
	content: '\53';
	font-family: star;
}
.single-product .description-product .top .report-rating b{
	font-weight: 400;
	margin-left: 5px;
}
.single-product .description-product .top .report-rating .count{
	font-style: normal;
	color: var(--bs-gray-500);
}
.single-product .description-product .top .sep{
	display: inline-block;
	width: 4px;
	height: 4px;
	background: var(--bs-gray-200);
	border-radius: 50px;
	margin: 0 10px 0;
}
.single-product .description-product .top .posted_in a{
	font-size: 12px;
	display: inline-block;
	color: var(--bs-blue);
}
.single-product .description-product .bl{
	display: block;
}
.single-product .description-product .bl h3{
	font-size: 16px;
	margin-bottom: 1.5rem;
}
.single-product .description-product .bl ul{
	display: block;
	padding-right: 24px;
	color: var(--bs-gray-500);
}
.single-product .description-product .bl ul li{
	margin-bottom: 7px;
	font-size: 13px;
}
.single-product .description-product .bl ul li:last-child{
	margin-bottom: 0;
}
.single-product .description-product .bl ul li strong{
    font-weight: 400;
}
.single-product .description-product .bl ul li .woocommerce-product-attributes-item__value{
	display: inline-block;
	font-style: normal;
	font-weight: bold;
	color: var(--bs-gray-600);
}
.single-product .description-product .bl .woocommerce-product-details__short-description{
	line-height: 2;
	font-size: 13px;
}
.single-product .description-product .bl .woocommerce-product-details__short-description p{
	margin-bottom: 15px;
}
.single-product .description-product .line{
	display: block;
	height: 1px;
	background: rgb(0 0 0 / 3%);
	margin: 1.5rem 0;
}
.single-product .description-product .notification{
	display: flex;
	background: rgb(13 110 253 / 10%);
	color: #0d6efd;
	padding: 15px;
	border-radius: 15px;
	margin-bottom: 1rem;
}
.single-product .description-product .notification:last-child{
	margin-bottom: 0;
}
.single-product .description-product .notification p{
    flex: 1 1 auto;
}
.single-product .description-product .notification i{
	flex: 1 1 auto;
	margin-right: auto;
	font-size: 19px;
	width: 19px;
	max-width: 19px;
}
.single-product .product-tags{
	display: block;
	margin-bottom: 0.75rem;
}
.single-product .product-tags a{
	display: inline-block;
	margin-bottom: 0.75rem;
	font-size: 12px;
	color: var(--bs-gray-500);
}
.single-product .product-tags a:hover{
	color: var(--bs-gray-700);

}
.single-product .card-add{
	background: #f6f6f7;
	border-radius: 20px;
	padding: 1.5rem;
}
.single-product .card-add .price,
.single-product .this-mini-card-product .price{
	display: block;
	text-align: right;
	margin-bottom: 1.5rem;
	border-bottom: 3px solid rgb(103 58 183 / 20%);
	background: rgb(103 58 183 / 10%);
	border-radius: 15px;
	padding: 15px;
	color: #673ab7;
}
.single-product .card-add .price .number{
	display: inline-block;
	font-size: 24px;
}
.single-product .card-add .price .currency{
	display: inline-block;
	margin-right: 5px;
	font-size: 13px;
}
.single-product .card-add .price del,
.single-product .this-mini-card-product .price del{
	font-weight: bold;
	text-decoration: none;
	position: relative;
	margin-left: 10px;
	font-size: 12px;
	color: #98a2a7;
	margin-bottom: 10px;
	display: inline-block;
}
.single-product .card-add .price del:before,
.single-product .this-mini-card-product .price del:before{
	content: '';
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	height: 1px;
	background: #f35c51;
	transform: translate(-50%, -50%) rotate(-15deg) scale(1.1);
}
.single-product .card-add .price del .woocommerce-Price-currencySymbol,
.single-product .this-mini-card-product .price del .woocommerce-Price-currencySymbol{
	font-weight: normal;
}
.single-product .card-add .price ins,
.single-product .card-add .price bdi,
.single-product .this-mini-card-product .price ins,
.single-product .this-mini-card-product .price bdi{
	display: block;
	font-size: 23px;
	font-weight: bold;
	text-decoration: none;
}
.single-product .card-add .price del bdi,
.single-product .this-mini-card-product .price del bdi{
	font-size: 12px;
}
.single-product .card-add .price ins .woocommerce-Price-currencySymbol,
.single-product .card-add .price bdi .woocommerce-Price-currencySymbol,
.single-product .this-mini-card-product .price ins .woocommerce-Price-currencySymbol,
.single-product .this-mini-card-product .price bdi .woocommerce-Price-currencySymbol{
	font-weight: normal;
	font-size: 15px;
}
.single-product .card-add .price del bdi .woocommerce-Price-currencySymbol,
.single-product .this-mini-card-product .price del bdi .woocommerce-Price-currencySymbol{
	font-size: 12px;

}
.single-product .card-add .addToCart{
	display: block;
}
.single_add_to_cart_button{
	display: block;
	background: var(--theme-turquoise);
	color: #fff;
	padding: 12px;
	border-radius: 12px;
	text-align: center;
	cursor: pointer;
	border: 0;
	transition: all .3s;
	width: 100%;
}
.single_add_to_cart_button:hover{
  box-shadow: 0 0 20px 0px rgb(46 196 182 / 50%);
}
.single-product .card-add .bl{
	display: block;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid rgb(96 125 139 / 10%);
}
.single-product .card-add .bl h3{
	display: block;
	font-size: 15px;
	margin-bottom: 1rem;
}
.wapf-field-label{
	display: block;
	font-size: 12px;
	margin: .5rem .5rem 1rem;
}
.wapf-field-input input[type=email],
.wapf-field-input input[type=number],
.wapf-field-input input[type=text],
.wapf-field-input input[type=url],
.wapf-field-input select,
.wapf-field-input textarea,
.single-product .card-add .addToCart .variations tbody tr .value select{
	display: block;
	width: 100%;
	background: rgb(0 0 0 / 3%);
	border: 0;
	padding: 7px;
	border-radius: 8px;
	outline: none;
	color: var(--text-color-theme);
}
.wapf-field-input input[type=checkbox], .wapf-field-input input[type=radio]{
	float: right;
}
.wapf-label-text{
	padding-left: 0;
	padding-right: 10px;
}
.wapf-checkable,
.wapf-field-paragraph .wapf-input{
	display: block;
	margin: 5px 0;
	font-size: 13px;
	color: #8298a3;
}
.single-product .card-add .quantity{
	display: block;
	margin-bottom: 1.5rem;
}
.single-product .card-add .quantity label{
	display: block;
	font-size: 12px;
	margin: .5rem .5rem 1rem;
}
.single-product .card-add .quantity input{
	display: block;
	width: 100%;
	background: rgb(0 0 0 / 3%);
	border: 0;
	padding: 7px;
	border-radius: 8px;
	outline: none;
	color: var(--text-color-theme);
}
.single-product .card-add .addToCart .variations,
.single-product .card-add .addToCart .variations table,
.single-product .card-add .addToCart .variations tbody{
	display: block;
}
.single-product .card-add .addToCart .variations tbody tr{
	display: block;
	margin-bottom: 10px;
}
.single-product .card-add .addToCart .variations tbody tr .label{
	text-align: right;
	display: block;
	font-size: 12px;
	margin: .5rem .5rem 1rem;
}
.single-product .card-add .addToCart .variations tbody tr .value{
	display: block;
}
.single-product .card-add .addToCart .variations tbody tr .value{
	display: block;
}
.single-product .card-add .addToCart .variations tbody tr .value .reset_variations{
	display: inline-block;
	background: rgb(244 67 54 / 10%);
	color: #f44336;
	font-size: 12px;
	padding: 5px 8px;
	border-radius: 6px;
	margin-top: 1rem;
}
.single-product .card-add .addToCart .variations tbody tr .value .reset_variations:hover{
  transform: scale(1.05);
}
.single_variation .woocommerce-variation-description p{
	display: block;
	font-size: 13px;
	line-height: 1.9em;
	background: rgb(76 175 80 / 10%);
	color: #4caf50;
	margin-bottom: 10px;
	padding: 8px 12px;
	border-radius: 6px;
}
.woocommerce-grouped-product-list{

}
.woocommerce-grouped-product-list tr{
	background: #f0f0f3;
	border-radius: 12px;
	padding: 12px;
	display: block;
	margin-bottom: 1.5rem;
}
.woocommerce-grouped-product-list td{
    display: block;
}
.woocommerce-grouped-product-list td a{
	font-weight: bold;
	font-size: 13px;
	color: var(--bs-blue);
	margin-bottom: 15px;
	display: block;
	line-height: 1.9;
}
.woocommerce-grouped-product-list td a:hover{
	color: var(--bs-orange);

}
.woocommerce-grouped-product-list td .amount{
	display: block;
	text-align: left;
}
.woocommerce-Reviews{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
}
.woocommerce-Reviews .comment_container{
	display: flex;
}
.woocommerce-Reviews .woocommerce-noreviews{
	display: block;
	margin-bottom: 1.5rem;
	color: var(--bs-gray-500);
	font-size: 13px;
}
.woocommerce-Reviews .comment_container .avatar{
	flex: 1 1 auto;
	max-width: 50px;
	width: 50px;
	height: 50px;
	margin-left: 15px;
	border-radius: 50%;
}
.woocommerce-Reviews .comment_container .comment-text{
	flex: 1 1 auto;
width: 100%;
max-width: 100%;
}
.woocommerce-Reviews .comment_container .comment-text .meta .woocommerce-review__author{
	display: block;
	margin-bottom: 5px;
}
.woocommerce-Reviews .comment_container .comment-text .meta .woocommerce-review__published-date{
	display: inline-block;
	font-size: 11px;
	color: var(--bs-gray-500);
}
.woocommerce-Reviews .comment_container .comment-text .meta .woocommerce-review__awaiting-approval{
	display: inline-block;
	font-style: normal;
	font-size: 12px;
	color: var(--bs-blue);
}
.woocommerce-Reviews .comment_container .comment-text .description{
	display: block;
	line-height: 1.9em;
	font-size: 13px;
	margin-top: 1rem;
}
.woocommerce-Reviews .commentlist{
    list-style-type: none;
}
.woocommerce-Reviews .commentlist li{
	border-bottom: 2px solid #e3edf1;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	display: block;
}
.woocommerce-Reviews .comment-form-rating{
	display: block;
	margin-bottom: 1rem;
}
.woocommerce-Reviews .comment-form-rating label{
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
}
.woocommerce-Reviews .comment_container .rating{
	position: relative;
	display: inline-block;
	margin-top: 10px;
}
.woocommerce-Reviews .comment_container .rating i{
	display: inline-block;
	font-size: 13px;
	font-style: normal;
}
.woocommerce-Reviews .comment_container .rating i:before{
	content: '\53';
	font-family: star;
	display: inline-block;
	line-height: 1;
	margin-left: 3px;
}
.woocommerce-Reviews .comment_container .rating .stars{
	position: relative;
	display: inline-block;
}
.woocommerce-Reviews .comment_container .rating .dark{
	display: inline-block;
	opacity: .2;
}
.woocommerce-Reviews .comment_container .rating .light{
	display: inline-block;
	color: var(--theme-orange);
	width: 80%;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	white-space: nowrap;
	z-index: 2;
}
.woocommerce-Reviews .comment-form-rating p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	color: rgb(2 48 71 / 20%);
}
.woocommerce-Reviews .comment-form-rating p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "\53";
  text-indent: 0;
}
.woocommerce-Reviews .comment-form-rating p.stars:hover a{
	color: var(--theme-orange);
}
.woocommerce-Reviews .comment-form-rating p.stars a:hover ~ a{
	color: rgb(2 48 71 / 20%);
}
.woocommerce-Reviews .comment-form-rating p.stars.selected a.active:before {
	color: var(--theme-orange);
}
.woocommerce-Reviews .comment-form-rating p.stars.selected a.active ~ a:before {
	color: rgb(2 48 71 / 20%);
}
.woocommerce-Reviews .comment-form-rating p.stars.selected a:not(.active):before {
	color: var(--theme-orange);
}
.woocommerce-Reviews .comment-notes{
	display: block;
	margin-bottom: 1rem;
}
.woocommerce-Reviews .required-field-message{
	display: block;
	font-size: 12px;
	margin-top: 10px;
	color: var(--bs-gray-500);
}
.woocommerce-Reviews .required-field-message .required{
    color: #f44336;
}
.comment-form-comment{
	display: block;
	margin-bottom: 1.5rem;
}
.comment-form-author{
	display: block;
	margin-bottom: 1.5rem;
}
.comment-form-email{
	display: block;
	margin-bottom: 1.5rem;
}
.comment-form-url{
	display: block;
	margin-bottom: 1.5rem;
}
.comment-form-comment textarea,
.comment-form-author input,
.comment-form-email input,
.comment-form-url input{
	display: block;
	width: 100%;
	border: 1px solid #e3ecf1;
	padding: 10px;
	border-radius: 6px;
	outline: none;
	transition: all .3s;
}
.comment-form-comment textarea:hover,
.comment-form-comment textarea:focus,
.comment-form-author input:hover,
.comment-form-author input:focus,
.comment-form-email input:hover,
.comment-form-email input:focus,
.comment-form-url input:hover,
.comment-form-url input:focus{
	border-color: #d2dee5;
}
.comment-form-comment textarea {
	line-height: 1.9em;
	width: 100%!important;
	max-height: 170px;
}
.comment-form-cookies-consent{
	display: block;
	font-size: 13px;
	color: var(--bs-gray-600);
	margin-bottom: 1.5rem;
}
.woocommerce-pagination{
	display: block;
	margin: 1.5rem 0;
	text-align: center;
}
.woocommerce-pagination ul{
	display: block;
	list-style-type: none;
}
.woocommerce-pagination ul li{
    display: inline-block;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span{
	background: #f2f5f7;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 3%);
	color: var(--bs-gray-500);
	font-size: 13px;
	padding: 8px 16px;
	margin: 5px;
	flex: 0 0 auto;
	border-radius: 5px;
}
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li .current{
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
}
.form-submit{
	display: block;
}
.form-submit input[type="submit"]{
	border: 0;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 8px 16px;
	border-radius: 8px;
	cursor: pointer;
	outline: none;
	transition: all .3s;
}
.form-submit input[type="submit"]:hover{
	box-shadow: 0 0 0 2px;
}
	
	.lr-update-box{
display:flex;
align-items:center;
gap:12px;
background:linear-gradient(135deg,#eef2ff,#f8f9ff);
border:1px solid #dfe3ff;
padding:16px 18px;
border-radius:12px;
margin:20px 0;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
font-size:15px;
line-height:1.8;
}

.lr-update-icon{
width:38px;
height:38px;
display:flex;
align-items:center;
justify-content:center;
background:#4f46e5;
color:#fff;
border-radius:50%;
font-size:18px;
}

.lr-update-text strong{
color:#4f46e5;
font-weight:700;
}

.single-product .guarantee{
	display: block;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	border-top: 1px solid rgb(0 0 0 / 5%);
	border-bottom: 5px solid rgb(0 0 0 / 5%);
	padding: 1.5rem 0;
}
.single-product .guarantee .item{
	display: flex;
	width: 20%;
	max-width: 20%;
}
.single-product .guarantee .item .icon{
	flex: 1 1 auto;
	min-width: 65px;
	max-width: 65px;
	height: 65px;
	text-align: center;
	font-size: 26px;
	margin-left: 10px;
	padding-top: 17px;
	background: rgb(255 87 34 / 10%);
	color: #ff5722;
	border-radius: 24px 10px 24px 24px;
}
.single-product .guarantee .item .text{
	flex: 1 1 auto;
	line-height: 65px;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	padding-left: 25px;
}
.single-product .title-block{
	display: block;
	margin-bottom: 2rem;
}
.single-product .title-block h2{
	position: relative;
	display: inline-block;
	font-size: 16px;
	height: 40px;
}
.single-product .title-block h2:before{
	content: '';
	position: absolute;
	right: 0;
	top: 100%;
	height: 2px;
	width: 60px;
	background: var(--theme-turquoise);
}
.single-product .content-block{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
}
.single-product .this-mini-card-product{
	background: #f6f6f7;
	border-radius: 20px;
	padding: 1.5rem;
}
.single-product .this-mini-card-product .thumbnail{
	display: flex;
	margin-bottom: 1.5rem;
	align-items: center;
	border-bottom: 1px solid rgb(96 125 139 / 10%);
	padding-bottom: 1.5rem;
}
.single-product .this-mini-card-product .thumbnail img{
	margin-left: 10px;
	border-radius: 15px;
	width: 60px;
	max-width: 60px;
	flex: 1 1 auto;
}
.single-product .this-mini-card-product .thumbnail h3{
	font-size: 13px;
	color: var(--bs-gray-600);
	flex: 1 1 auto;
	max-width: 100%;
	width: 100%;
	line-height: 2em;
	font-weight: 400;
}

.single-product .this-mini-card-product .price .number{
	display: inline-block;
	font-size: 24px;
}
.single-product .this-mini-card-product .price .currency{
	display: inline-block;
	margin-right: 5px;
	font-size: 13px;
}
.single-product .this-mini-card-product .addToCart{
	display: block;
}
.single-product .this-mini-card-product .addToCart a{
	display: block;
	background: var(--theme-turquoise);
	color: #fff;
	padding: 12px;
	border-radius: 12px;
	text-align: center;
}
.single-product .this-mini-card-product .addToCart a:hover{
  box-shadow: 0 0 20px 0px rgb(46 196 182 / 50%);
}
.single-blog .single-thumbnail{
	display: block;
	position: relative;
}
.single-blog .single-thumbnail img{
	display: block;
	width: 100%;
	border-radius: 20px;
}
.single-blog .single-thumbnail .views{
	position: absolute;
	right: 20px;
	top: 20px;
	background: #ffd9d6;
	color: #f44336;
	font-size: 12px;
	padding: 3px 6px;
	border-radius: 6px;
}
.single-blog .single-thumbnail .views i{
	font-size: 14px;
	margin-left: 3px;
	float: right;
}
.single-blog .single-title{
	display: block;
	margin: 1.5rem 0;
	font-size: 22px;
	line-height: 2em;
}
.single-blog .meta-post{
	display: block;
}
.single-blog .meta-post .fal{
	float: right;
	margin-left: 5px;
}
.single-blog .meta-post .categories,
.single-blog .meta-post .date,
.single-blog .meta-post .comments{
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 1.5rem;
	color: var(--bs-gray-500);
	font-size: 12px;
}
.single-blog .meta-post .categories a{
	display: inline-block;
	color: var(--bs-gray-600);
	margin-left: 5px;
}
.single-blog .meta-post .categories a:hover{
	color: var(--bs-gray-700);
}
.single-blog .single-content{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
}
.single-blog .tags,
.single-app .tags{
	display: block;
	margin-bottom: 11px;
}
.single-app .tags{
	margin-bottom: 0;
	margin-top: 1rem;
}
.single-blog .tags .fa-tags,
.single-app .tags .fa-tags{
	float: right;
	margin-left: 5px;
	color: var(--bs-gray-500);
}
.single-blog .tags .item,
.single-app .tags .item{
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 10px;
	color: var(--bs-gray-500);
	font-size: 13px;
	transition: all .3s;
}
.single-blog .tags .item span,
.single-app .tags .item span{
	display: inline-block;
	margin-left: 2px;
}
.single-blog .tags .item a,
.single-app .tags .item a{
	color: var(--bs-gray-500);
	display: inline-block;
}
.single-blog .tags .item:hover,
.single-blog .tags .item:hover a,
.single-app .tags .item:hover,
.single-app .tags .item:hover a{
color: var(--bs-gray-600);
}
.single-blog .share,
.single-app .share{
	display: flex;
	flex-wrap: wrap;
}
.single-blog .share a,
.single-app .share a{
	flex: 0 0 auto;
	width: 50px;
	max-width: 50px;
	height: 50px;
	text-align: center;
	margin-left: 10px;
	background: rgb(137 168 183 / 10%);
	border-radius: 7px;
	font-size: 19px;
	color: rgb(137 168 183 / 70%);
	margin-bottom: 1.5rem;
}
.single-app .share a{
	margin-top: 1.5rem;
	margin-bottom: 0;
}
.single-blog .share a i{

}
.single-blog .share a.whatsapp:hover,
.single-app .share a.whatsapp:hover{
	color: #25D366;
}
.single-blog .share a.twitter:hover,
.single-app .share a.twitter:hover{
	color: #1DA1F2;
}
.single-blog .share a.telegram:hover,
.single-app .share a.telegram:hover{
	color: #259fdc;
}
.single-blog .share a.facebook:hover,
.single-app .share a.facebook:hover{
	color: #4267B2;
}
.single-blog .share a.linkedin:hover,
.single-app .share a.linkedin:hover{
	color: #0077b5;
}
.single-app .gallery-post{
	display: block;
	margin-top: 1.5rem;
}
.single-app .gallery-post a{

}
.single-app .gallery-post a img{
	border-radius: 12px;
	max-width: 250px;
	min-width: 250px;
	display: block;
}
.single-app-information{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
}
.single-app-information .thumbnail-app{
	display: flex;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid rgb(0 0 0 / 3%);
	flex-direction: row-reverse;
}
.single-app-information .thumbnail-app .image{
	flex: 1 1 auto;
	max-width: 100%;
}
.single-app-information .thumbnail-app .image img{
	float: left;
	width: 60px;
	height: auto;
	border-radius: 12px;
	margin-right: 10px;
}
.single-app-information .thumbnail-app .image .name{
	display: block;
	text-align: left;
	font-weight: bold;
	font-size: 15px;
	margin: 7px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	direction: ltr;
}
.single-app-information .thumbnail-app .image .name-developer{
	text-align: left;
	display: block;
	opacity: .5;
	direction: ltr;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.single-app-information .thumbnail-app .google-play{
	flex: 1 1 auto;
	max-width: 30px;
	margin-left: 10px;
}
.single-app-information .thumbnail-app .google-play img{

}
.single-app-information .items{
	display: flex;
	flex-wrap: wrap;
}
.single-app-information .items .item{
	flex: 1 1 auto;
	max-width: 33.33%;
	width: 33.33%;
	padding: 0 0 15px 0;
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.single-app-information .items .item span{
  opacity: .5;
}
.single-app-information .items .item a{

}
.single-app .wp-pagenavi{
	margin-bottom: 1.5rem;
}
.single-app #products-list{
	position: relative;
}
.single-app #products-list .loader{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgb(0 0 0 / 3%);
}
.single-app #products-list .loader span{
	animation: products-list-loader 1s linear infinite;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 38px;
	color: var(--theme-turquoise);
}
@keyframes products-list-loader {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.single-blog .author-bio{
	display: flex;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
}
.single-blog .author-bio .ava{
	flex: 1 1 auto;
	margin-left: 15px;
	width: 85px;
	min-width: 85px;
	max-width: 85px;
}
.single-blog .author-bio .ava img{
	display: block;
	border-radius: 8px;
}
.single-blog .author-bio .description{
	flex: 1 1 auto;
}
.single-blog .author-bio .description .name{
	display: block;
	margin-bottom: 7px;
}
.single-blog .author-bio .description .cap-name{
	display: block;
	font-size: 12px;
	color: var(--bs-gray-500);
	margin-bottom: 15px;
}
.single-blog .author-bio .description .bio{
	display: block;
	line-height: 1.7em;
	font-size: 13px;
	color: var(--bs-gray);
}
.single-blog .single-bl-title,
.single-app .single-bl-title,
.single-product .single-bl-title{
	display: block;
	margin: 1.5rem 0;
}
.single-blog .single-bl-title h2,
.single-app .single-bl-title h2,
.single-product .single-bl-title h2{
	font-size: 18px;
	display: block;
  line-height: 2em;
}
.single-blog .single-bl-title span,
.single-app .single-bl-title span,
.single-product .single-bl-title span{
	display: block;
	line-height: normal;
	font-size: 12px;
	opacity: .5;
}
.search-sidebar{
	display: block;
}
.search-sidebar form{
	display: block;
	position: relative;
}
.search-sidebar form input[type="text"]{
	display: block;
	width: 100%;
	background: rgb(137 168 183 / 10%);
	border: 1px solid rgb(137 168 183 / 10%);
	padding: 15px 15px 15px 50px;
	border-radius: 8px;
	outline: none;
	transition: all .3s;
	color: rgb(137 168 183 / 100%);
}
.search-sidebar form input[type="text"]::placeholder{
	color: rgb(137 168 183 / 100%);

}
.search-sidebar form input[type="text"]:hover,
.search-sidebar form input[type="text"]:focus{
	border: 1px solid rgb(137 168 183 / 30%);
}
.search-sidebar form button{
	background: none;
	border: none;
	outline: none;
	color: rgb(137 168 183 / 100%);
	position: absolute;
	left: 0;
	top: 0;
	font-size: 18px;
	cursor: pointer;
	height: 51px;
	width: 51px;
	padding-top: 2px;
}
.search-sidebar form button i{

}
.sidebar-left .widget{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}
.sidebar-left .widget > .title{
	display: block;
	margin-bottom: 2rem;
}
.sidebar-left .widget > .title > h2{
	display: block;
	font-size: 17px;
	position: relative;
}
.sidebar-left .widget > .title > h2:before{
	content: '';
	width: 60px;
	height: 2px;
	position: absolute;
	right: 0;
	top: 100%;
	background: #f44336;
	margin-top: 8px;
}
.sidebar-left .widget .content{
	display: block;
}
.widget.recent-post-theme ul{
	list-style-type: none;
}
.widget.recent-post-theme ul li{
	display: flex;
	margin-bottom: 21px;
}
.widget.recent-post-theme ul li:last-child{
	margin-bottom: 0;
}
.widget.recent-post-theme ul li .thumbnail{
	flex: 1 1 auto;
	width: 75px;
	min-width: 75px;
	margin-left: 15px;
}
.widget.recent-post-theme ul li .thumbnail img{
	display: block;
	border-radius: 12px;
}
.widget.recent-post-theme ul li .title{
    flex: 1 1 auto;
}
.widget.recent-post-theme ul li .title > a{
	display: block;
	color: var(--text-color-theme);
}
.widget.recent-post-theme ul li .title > a:hover{
	color: var(--theme-orange)
}
.widget.recent-post-theme ul li .title > a > h2{
	font-size: 14px;
	line-height: 1.7em;
	margin-bottom: 10px;
}
.widget.recent-post-theme ul li .categories{
	display: block;
	color: var(--bs-gray-400);
}
.widget.recent-post-theme ul li .categories a{
	display: inline-block;
	color: var(--bs-gray-500);
	font-size: 12px;
}
.widget.recent-post-theme ul li .categories a:hover{
	color: var(--bs-gray-700);

}
.widget.tags-theme a{
	display: inline-block;
	margin-left: 5px;
	margin-bottom: 10px;
	color: rgb(137 168 183 / 70%);
	background: rgb(137 168 183 / 10%);
	padding: 4px 8px;
	border-radius: 6px;
	font-size: 13px;
}
.widget.tags-theme a:hover{
	background: rgb(137 168 183 / 20%);
}
.widget_recent_comments ul{
	list-style-type: none;
}
.widget_recent_comments ul li,
.widget_views ul li{
	margin-bottom: 10px;
	font-size: 13px;
}
.widget_recent_comments ul li:last-child,
.widget_views ul li:last-child{
	margin-bottom: 0;
}
.widget_recent_comments ul li a{
    color: var(--bs-blue);
}
.widget_recent_comments ul li a:hover{
    color: var(--bs-gray-500);
}
.widget_views ul{
	padding-right: 15px;
	list-style-type: decimal;
}
.widget_views ul li{
	line-height: 1.8;
	color: var(--bs-gray-600);
}
.widget_views ul li a{
    color: var(--bs-gray-500);
}
.widget_views ul li a:hover{
	color: var(--bs-blue);
}
.widget_pages ul,
.widget_meta ul{
	padding-right: 25px;
}
.widget_pages ul li,
.widget_meta ul li{
	margin-bottom: 10px;
	font-size: 13px;
}
.widget_pages ul li:last-child,
.widget_meta ul li:last-child{
	margin-bottom: 0;
}
.widget_pages ul li a,
.widget_meta ul li a{
	color: var(--bs-blue);
}
.widget_pages ul li a:hover,
.widget_meta ul li a:hover{
	color: var(--bs-gray-500);
}
.widget_search .searchform{

}
.widget_search .searchform input[type="text"]{
	background: rgb(137 168 183 / 10%);
	border: 1px solid rgb(137 168 183 / 10%);
	padding: 10px;
	border-radius: 8px;
	outline: none;
	transition: all .3s;
	color: rgb(137 168 183 / 100%);
	display: inline-block;
}
.widget_search .searchform input[type="text"]:hover,
.widget_search .searchform input[type="text"]:focus{
    border: 1px solid rgb(137 168 183 / 30%);
}
.widget_search .searchform input[type="submit"]{
	border: 0;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 10px 14px;
	border-radius: 8px;
	cursor: pointer;
	transition: all .3s;
}
.widget_search .searchform input[type="submit"]:hover{
	box-shadow: 0 0 0 2px;
}
.widget_recent_entries ul{
	list-style-type: none;
}
.widget_recent_entries ul li{
	margin-bottom: 10px;
	font-size: 13px;
}
.widget_recent_entries ul li:last-child{
	margin-bottom: 0;
}
.widget_recent_entries ul li a{
	color: var(--bs-gray-500);

}
.widget_recent_entries ul li a:hover{
	color: var(--bs-blue);

}
.widget_recent_entries ul li .post-date{
	font-size: 11px;
	color: var(--bs-gray-400);
	display: inline-block;
	margin-right: 5px;
}
.widget_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a{
	display: inline-block;
	margin-left: 5px;
	margin-bottom: 10px;
	color: rgb(137 168 183 / 70%);
	background: rgb(137 168 183 / 10%);
	padding: 4px 8px;
	border-radius: 6px;
	font-size: 13px;
}
.widget_tag_cloud .tagcloud a:hover,
.widget_product_tag_cloud .tagcloud a:hover{
	background: rgb(137 168 183 / 20%);
}
.widget_calendar table{
	width: 100%;
	border-collapse: collapse;
}
.widget_calendar table caption{
	padding-bottom: 10px;
}
.widget_calendar table th,
.widget_calendar table td{
	border: 1px solid var(--bs-gray-200);
	text-align: center;
	padding: 8px;
}
.widget_calendar table td a{
	color: var(--bs-blue);
}
.widget_calendar table td a:hover{
    color: var(--bs-orange);
}
.widget_calendar .wp-calendar-nav{

}
.widget_calendar .wp-calendar-nav-prev{

}
.widget_calendar .wp-calendar-nav-next{

}
.widget_categories ul{
	list-style-type: none;
}
.widget_categories ul li{
	margin-bottom: 10px;
	font-size: 13px;
	color: var(--bs-gray-500);
}
.widget_categories ul li:last-child{
	margin-bottom: 0;
}
.widget_categories ul li a{
    color: var(--bs-gray-500);
}
.widget_categories ul li a:hover{
	color: var(--bs-blue);
}
.widget_nav_menu ul{
	padding-right: 20px;
	color: var(--bs-gray-500);
}
.widget_nav_menu ul li{
	font-size: 13px;
}
.widget_nav_menu ul li a{
	margin-bottom: 10px;
	display: inline-block;
	color: var(--bs-gray-500);
}
.widget_nav_menu ul li a:hover{
	color: var(--bs-blue);
}
.widget_shopping_cart .widget_shopping_cart_content{

}
.widget_shopping_cart .widget_shopping_cart_content .product_list_widget{
	list-style-type: none;
}
.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li{
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ebf0f3;
	display: block;
	position: relative;
	padding-right: 30px;
}
.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a.remove{
	height: 22px;
	max-width: 22px;
	min-width: 22px;
	width: 22px;
	line-height: 22px;
	padding-top: 2px;
	text-align: center;
	background: rgb(244 67 54 / 10%);
	color: #f44336;
	border-radius: 6px;
	font-size: 15px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
}
.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a.remove:hover{
	background: rgb(244 67 54 / 15%);

}
.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a:nth-child(2){
	color: var(--bs-gray-600);
	display: flex;
	width: 100%;
	align-items: center;
	line-height: 2em;
}
.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a:nth-child(2):hover{
	color: var(--bs-gray-700);
}
.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a:nth-child(2) img{
	float: right;
	width: 60px;
	max-width: 60px;
	min-width: 60px;
	flex: 1 1 auto;
	margin-left: 10px;
	border-radius: 12px;
}
.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .quantity{
	margin-top: 10px;
	display: block;
	font-size: 12px;
	text-align: left;
	color: #b4c7d1;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total{
	display: flex;
	margin-bottom: 1rem;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total strong{
	font-size: 13px;
	flex: 0 0 auto;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total .amount{
	flex: 0 0 auto;
	margin-right: auto;
	color: #91a7b3;
	font-size: 13px;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons{
	display: flex;
	margin: 0 -10px;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a{
	flex: 1 1 auto;
	max-width: 50%;
	width: 50%;
	margin: 0 10px;
	text-align: center;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 10px;
	font-size: 12px;
	border-radius: 8px;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:hover{
	box-shadow: 0 0 0 2px;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout{
	background: var(--theme-orange-2);
	color: var(--theme-orange);
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout:hover{
	box-shadow: 0 0 0 2px;

}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message{
	display: block;
	font-size: 13px;
	color: #8ea9b7;
}
.widget_product_search form input[type="text"]{
	background: rgb(137 168 183 / 10%);
	border: 1px solid rgb(137 168 183 / 10%);
	padding: 10px;
	border-radius: 8px;
	outline: none;
	transition: all .3s;
	color: rgb(137 168 183 / 100%);
	display: inline-block;
}
.widget_product_search form input[type="text"]:hover,
.widget_product_search form input[type="text"]:focus{
    border: 1px solid rgb(137 168 183 / 30%);
}
.widget_product_search form button{
	border: 0;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 10px 14px;
	border-radius: 8px;
	cursor: pointer;
	transition: all .3s;
}
.widget_product_search form button:hover{
	box-shadow: 0 0 0 2px;
}
.widget_product_categories ul.product-categories,
.widget_product_categories ul.product-categories ul{
	list-style-type: none;
}
.widget_product_categories .product-categories li{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 14px;
}
.widget_product_categories .product-categories li:last-child{
	margin-bottom: 0;
}
.widget_product_categories .product-categories li a{
	flex: 1 1 auto;
	order: 2;
	color: var(--bs-gray-600);
	font-size: 13px;
}
.widget_product_categories .product-categories li a:hover{
	color: var(--bs-gray-500);
}
.widget_product_categories .product-categories li.current-cat > a,
.widget_product_categories .product-categories li.current-cat-parent > a{
	color: var(--bs-blue);
}
.widget_product_categories .product-categories li.current-cat > a:before,
.widget_product_categories .product-categories li.current-cat-parent > a:before{
	content: "\f104";
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display,inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	float: right;
	margin-left: 8px;
	margin-top: 3px;
}
.widget_product_categories .product-categories li .count{
	flex: 1 1 auto;
	order: 1;
	max-width: 18px;
	width: 18px;
	text-align: center;
	line-height: 18px;
	background: #e4f1f7;
	border-radius: 4px;
	color: #607d8b;
	font-size: 13px;
	margin-left: 10px;
	transition: all .3s;

}
.widget_product_categories .product-categories li.active > .count{
	background: var(--theme-orange-2);
	color: var(--theme-orange);
}
.widget_product_categories .product-categories li .fa-angle-down{
	flex: 1 1 auto;
	order: 3;
	max-width: 16px;
	height: 16px;
	text-align: center;
	line-height: 16px;
	background: #ddebf1;
	border-radius: 4px;
	cursor: pointer;
	transition: all .3s;
}
.widget_product_categories .product-categories li.active > .fa-angle-down{
	transform: rotate(-180deg);
}
.widget_product_categories .product-categories li .fa-angle-down:hover{
background: #c7d9e1;
}
.widget_product_categories .product-categories li ul{
	flex: 1 1 auto;
	max-width: 100%;
	width: 100%;
	order: 4;
	display: none;
	padding-right: 15px;
}
.widget_product_categories .product-categories li ul li:first-child{
	margin-top: 10px;
}
.widget_rating_filter ul{
    list-style-type: none;
}
.widget_rating_filter ul li{
	margin-bottom: 10px;
}
.widget_rating_filter ul li:last-child{
	margin-bottom: 0;
}
.widget_rating_filter ul li a{
	color: #c0d5df;
	font-size: 13px;
}
.widget_rating_filter ul li .star-rating{
	position: relative;
	color: #ccdce3;
}
.widget_rating_filter ul li .star-rating:before{
	content: '\53\53\53\53\53';
	font-family: star;
}
.widget_rating_filter ul li .star-rating span{
	position: absolute;
	right: 0;
	color: var(--theme-orange);
	top: 0;
	overflow: hidden;
	white-space: nowrap;
}
.widget_rating_filter ul li .star-rating span:before{
	content: '\53\53\53\53\53';
	font-family: star;
}
.widget_price_filter .price_slider_wrapper{
	display: block;
	padding-top: 1rem;
}
.widget_price_filter .price_slider{
	position: relative;
	display: block;
	margin-bottom: 1.3rem;
	height: 4px;
	background: #ecf6fb;
}
.widget_price_filter .price_slider .ui-slider-range{
	position: absolute;
	background: var(--theme-orange-2);
	z-index: 2;
	height: 4px;
}
.widget_price_filter .price_slider_amount{
	display: block;
}
.widget_price_filter .price_slider_amount .button{
	display: inline-block;
	background: var(--theme-turquoise-2);
	border: 0;
	color: var(--theme-turquoise);
	padding: 6px 12px;
	border-radius: 6px;
	cursor: pointer;
	font-size: 13px;
	transition: all .3s;
}
.widget_price_filter .price_slider_amount .button:hover{
	box-shadow: 0 0 0 2px;
}
.widget_price_filter .price_slider_amount .price_label{
	display: block;
	margin-top: 1.3rem;
	font-size: 12px;
	color: #607d8b;
}
.widget_price_filter .price_slider_amount .price_label span{
  font-weight: bold;
}
.widget_price_filter .price_slider .ui-slider-handle{
	outline: none;
	position: absolute;
	z-index: 3;
	width: 12px;
	height: 12px;
	background: var(--theme-orange);
	border-radius: 50px;
	top: -4px;
	cursor: pointer;
}
.widget_price_filter .price_slider .ui-slider-handle:before{
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	background: #fff;
	border-radius: 50px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.widget_layered_nav_filters ul{
  list-style-type: none;
}
.widget_layered_nav_filters ul li{
	display: block;
	margin-bottom: .5rem;
	font-size: 13px;
	color: var(--bs-gray-600);
}
.widget_layered_nav_filters ul li:last-child{
	margin-bottom: 0;
}
.widget_layered_nav_filters ul li a{
  color: var(--bs-gray-600);
}
.widget_layered_nav_filters ul li a:hover{
	color: var(--bs-gray-400);
}
.widget_top_rated_products ul,
.widget_recent_reviews ul,
.widget_products ul,
.widget_recently_viewed_products ul{
	list-style-type: none;
}
.widget_top_rated_products ul li,
.widget_recent_reviews ul li,
.widget_products ul li,
.widget_recently_viewed_products ul li{
	margin-bottom: 1.5rem;
	display: inline-block;
	width: 100%;
}
.widget_top_rated_products ul li:last-child,
.widget_recent_reviews ul li:last-child,
.widget_products ul li:last-child,
.widget_recently_viewed_products ul li:last-child{
	margin-bottom: 0;
}
.widget_top_rated_products ul li a,
.widget_recent_reviews ul li a,
.widget_products ul li a,
.widget_recently_viewed_products ul li a{
	display: block;
	margin-bottom: 10px;
}
.widget_top_rated_products ul li a img,
.widget_recent_reviews ul li a img,
.widget_products ul li a img,
.widget_recently_viewed_products ul li a img{
	width: 70px;
	margin-left: 10px;
	float: right;
	border-radius: 12px;
}
.widget_top_rated_products ul li a .product-title,
.widget_recent_reviews ul li a .product-title,
.widget_products ul li a .product-title,
.widget_recently_viewed_products ul li a .product-title{
	display: block;
	font-size: 14px;
	color: var(--text-color-theme);
	line-height: 1.9em;
	transition: all .3s;
	font-weight: bold;
}
.widget_top_rated_products ul li a:hover .product-title,
.widget_recent_reviews ul li a:hover .product-title,
.widget_products ul li a:hover .product-title,
.widget_recently_viewed_products ul li a:hover .product-title{
	color: var(--theme-orange);
}
.widget_top_rated_products ul li .star-rating,
.widget_recent_reviews ul li .star-rating,
.widget_products ul li .star-rating,
.widget_recently_viewed_products ul li .star-rating{
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	color: #afc3cd;
}
.widget_top_rated_products ul li .amount,
.widget_recent_reviews ul li .reviewer,
.widget_products ul li .amount,
.widget_recently_viewed_products ul li .amount{
	display: block;
	font-size: 12px;
	color: #afc3cd;
  font-weight: bold;
}
.widget.woocommerce ul li del{
	text-decoration: none;
	font-size: 11px;
	position: relative;
	color: rgb(2 48 71 / 50%);
	margin-left: 10px;
	display: inline-block;
}
.widget.woocommerce ul li del:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-15deg);
	height: 1px;
	background: #f44336;
	width: 100%;
}
.widget.woocommerce ul li del span{
	color: rgb(2 48 71 / 25%);
}
.widget.woocommerce ul li ins{
	display: inline-block;
	text-decoration: none;
}
.single-app .short-description-app{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1rem;
}
.single-app .short-description-app .thumbnail{
	display: block;
	margin-bottom: 1.5rem;
	position: relative;
}
.single-app .short-description-app .thumbnail img{
display: block;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  width: 150px;
  height: 150px;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(166, 166, 166, 0.5);
  transition: transform 0.3s ease;
}
.single-app .short-description-app .app-title{
	display: block;
	line-height: 2em;
	font-size: 22px;
	text-align: center;
}
.single-app .short-description-app .cap-app-title{
	display: block;
	font-size: 14px;
	text-align: center;
	color: var(--bs-gray-500);
	font-weight: 400;
	line-height: 1.7em;
	margin-bottom: 10px;
}
.single-app .short-description-app .meta{
	display: block;
	margin-top: 1.5rem;
}
.single-app .short-description-app .meta .it{
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
	color: var(--bs-gray-600);
}
.single-app .short-description-app .meta .it i{
    font-style: normal;
}
.single-app .short-description-app .meta .it span{
    color: var(--bs-gray-700);
}
.single-app .short-description-app .meta .it span a{
  color: var(--bs-gray-500);
	text-decoration: underline;
}
.single-app .short-description-app .meta .it span a:hover{
	color: var(--bs-gray-600);

}
.single-app .short-description-app .more{
	display: flex;
	margin: 1.5rem -0.75rem 0;
	flex-wrap: nowrap;
  display: flex;
  flex-direction: column;
  margin: 1.5rem -0.75rem 0;
	 gap: 10px;
	padding: 1rem;
}


.single-app .short-description-app .more a{
	flex: 1 1 auto;
	margin: 0 0.75rem;
	background: #eee;
	font-size: 15px;
	text-align: center;
	padding: 12px;
	border-radius: 8px;
	color: var(--bs-body-color);
}
.single-app .short-description-app .more a.products-list{
box-shadow: 1px 4px 12px 0 rgb(0 0 0 / .24); 
background: #00d667;
	color:#fff;
}
.single-app .short-description-app .more a.products-list:hover{
	box-shadow: 0 0 0 2px;
}
.single-app .short-description-app .more a.app-description{
	background: var(--theme-orange-2);
	color: var(--theme-orange);
}
.single-app .short-description-app .more a.app-description:hover{
	box-shadow: 0 0 0 2px;
}
.single-app .app-description-content{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 0.6rem;
	margin-top: 0;
}
.downloads-app{
	display: flex;
	flex-wrap: wrap;
}

.downloads-app a{
flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  margin-bottom: 5px;
  font-size: 14px;
  background-color: #45C368;
  background-image: linear-gradient(180deg,var(--lcolor) 0%,#3DBA60 100%);
  box-shadow: 0 .25rem .5rem 0 rgba(69,195,104,0.3);
  color: #fff !important;
  display: block;
  min-height: 3rem;
  padding: 1rem;
  border-radius: .75rem;
  margin-top: .5rem;
  transition: box-shadow .2s ease;
}
.downloads-app a span{
	display: inline-block;
	margin-left: 15px;
}
.downloads-app a span.size{
	opacity: .5;
	margin-left: auto;
  background-color: rgba(0, 0, 0, 0.25);
  padding: 0 .50rem;
  border-radius: 1rem;
}
.downloads-app a i{
	float: left;
transition: all .3s;
}
.downloads-app a:hover i{
    transform: scale(1.5);
}
.content-word{
	line-height: 2em;
}
.content-word p{
	margin-bottom: 15px;
	text-align: justify;
}
.content-word p:last-child{
	margin-bottom: 0;
}
.content-word h1,
.content-word h2,
.content-word h3,
.content-word h4,
.content-word h5,
.content-word h6{
	line-height: 2em;
	margin-bottom: 15px;
}
.content-word ul,
.content-word ol{
	margin-bottom: 15px;
	padding-right: 30px;
}
.content-word a{
  color: var(--bs-blue);
}
.content-word a:hover{
  color: var(--bs-orange);
}
.content-word img{
	margin-bottom: 15px;
}
.login-page{
	display: block;
	height: calc(100vh);
	background-image: url(assets/images/bg-login-page.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.login-page .side{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	background: var(--section-bg);
	width: 450px;
	padding: 1.5rem;
	height: 100%;
	box-shadow: 0 0 50px 0 rgb(0 0 0 / 70%);
	overflow: auto;
}
.login-page .side .back-home{
	position: absolute;
	right: 21px;
	top: 21px;
	background: #edf4f7;
	color: #9bb5c1;
	padding: 7px 10px;
	border-radius: 5px;
}
.login-page .side .back-home i{
	float: right;
	margin-left: 5px;
	margin-top: 2px;
}
.login-page .side .back-home:hover{
    background: #e1ebef;
}
.login-page .side .login-page-title{
	display: block;
	text-align: center;
	margin-top: 6rem;
	font-size: 22px;
}
.login-page .side .cap-login-page-title{
	display: block;
	color: #a1bdcb;
	font-weight: 400;
	font-size: 13px;
	text-align: center;
	margin-top: 10px;
}
.post-password-form{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 25px;
}
.post-password-form > p{
    margin-bottom: 15px;
}
.post-password-form input[type="password"]{
	border: 1px solid #e9f5fb;
	background: #f7fcff;
	border-radius: 7px;
	padding: 8px;
	outline: none;
	display: inline-block;
	transition: all .3s;
}
.post-password-form input[type="password"]:hover,
.post-password-form input[type="password"]:focus{
  border: 1px solid #dfebf1;
}
.post-password-form input[type="submit"]{
	background: var(--theme-turquoise-2);
	border: 0;
	color: var(--theme-turquoise);
	padding: 8px 12px;
	border-radius: 7px;
	cursor: pointer;
	display: inline-block;
	transition: all .3s;
}
.post-password-form input[type="submit"]:hover{
	box-shadow: 0 0 0 2px;
}
.woocommerce-product-gallery__wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.75rem;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
	flex: 1 1 auto;
	max-width: 25%;
	width: 25%;
	padding: 0 0.75rem;
	margin-bottom: 1.5rem;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child{
	margin-bottom: 1.5rem;
	flex: 1 1 auto;
	max-width: 100%;
	width: 100%;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img{
	border-radius: 12px;
	transition: all .3s;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child a img{
	border-radius: 25px;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(1n+2) a img:hover{
	transform: scale(1.2);
}
.yith-wcwl-add-button .add_to_wishlist,
.yith-wcwl-wishlistexistsbrowse{
	position: relative;
}
.yith-wcwl-add-button .single_add_to_wishlist span,
.yith-wcwl-wishlistexistsbrowse .feedback{
	position: absolute;
	right: 100%;
	font-size: 12px;
	line-height: normal;
	background: var(--bs-blue);
	color: #fff;
	width: 150px;
	padding: 8px;
	border-radius: 8px;
	top: 50%;
	transform: translate(0, -50%);
	margin-right: 10px;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}
.yith-wcwl-add-button .single_add_to_wishlist:hover span{
	margin-right: 5px;
	opacity: 1;
	visibility: visible;
}
.woocommerce-ordering{
	display: block;
	margin-bottom: 1.5rem;
}
.woocommerce-ordering select{

}
.is-comments .comment-list li{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}
.is-comments .comment-list li:last-child{
	margin-bottom: 0;
}
.is-comments .comment-list li .comment-body{
	display: flex;
	flex-wrap: wrap;
}
.is-comments .comment-list li .comment-body .comment-author{
	flex: 1 1 auto;
	max-width: 100%;
	width: 100%;
	margin-bottom: 15px;
}
.is-comments .comment-list li .comment-body .comment-author img{
	border-radius: 50px;
	margin-left: 10px;
	float: right;
}
.is-comments .comment-list li .comment-body .comment-author .fn{
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	color: var(--bs-blue);
	font-style: normal;

}
.is-comments .comment-list li .comment-body .comment-author .fn a{
	font-style: normal;
	font-weight: bold;
	color: var(--bs-blue);
}
.is-comments .comment-list li .comment-body .comment-author .fn a:hover{
	color: var(--theme-orange);
}
.is-comments .comment-list li .comment-body .comment-meta{
	display: block;
	overflow: hidden;
	font-size: 12px;
	color: #8faab7;
}
.is-comments .comment-list li .comment-body .comment-meta a{
  color: #8faab7;
}
.is-comments .comment-list li .comment-body .comment-meta a:hover{
  color: #4f6570;
}
.is-comments .comment-list li .comment-body .comment-meta a.comment-edit-link{
  color: var(--bs-gray-400);
}
.is-comments .comment-list li .comment-body .comment-meta a.comment-edit-link:hover{
	color: var(--bs-gray-600);

}
.is-comments .comment-list li .comment-body .comment-awaiting-moderation{
	color: #9fb2bb;
	font-style: normal;
	font-size: 13px;
	line-height: 1.9em;
	border-top: 1px solid #eff3f5;
	border-bottom: 1px solid #eff3f5;
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	padding: 10px;
	margin-bottom: 15px;
}
.is-comments .comment-list li .comment-body .comment-text{
	line-height: 1.9em;
	font-size: 13.5px;
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
}
.is-comments .comment-list li .comment-body .reply{
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	margin-top: 15px;
	text-align: left;
}
.is-comments .comment-list li .comment-body .reply a{
	display: inline-block;
	background: var(--theme-orange-2);
	color: var(--theme-orange);
	font-size: 13px;
	padding: 6px 12px;
	border-radius: 8px;
}
.is-comments .comment-list li .comment-body .reply a:hover{
	box-shadow: 0 0 0 2px;
}
.is-comments .comment-list li .children{
	display: block;
	margin-top: 1.5rem;
	padding-right: 2.5rem;
	padding-left: 1rem;
	border-top: double #ebf6fb;
	padding-top: 1rem;
}
.is-comments .comment-list li .children li{
	background: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
}
.is-comments .comment-list li .children li .comment-body .comment-author{
	margin-bottom: 7px;
}
.is-comments .comment-list li .children li .comment-body .comment-author img{
	width: 35px;
	height: 35px;
}
.is-comments .comment-list li .children li .comment-body .comment-author .fn{
	margin-bottom: 5px;
}
.is-comments .comment-list li .children li .comment-body .comment-author .comment-meta{
    font-size: 10px;
}
.is-comments .comment-list li .children li .comment-body p{
	font-size: 13px;
}
.is-comments .comment-list li .children li .comment-body .reply{
	margin-top: 7px;
}
.is-comments .comment-list li .children li .comment-body .reply a{
	font-size: 12px;
}
.is-comments .comment-navigation{
	display: flex;
	margin-bottom: 1.5rem;
}
.is-comments .comment-navigation a{
display: inline-block;
  background: #e5eff3;
  color: #023047;
  font-size: 13px;
  padding: 8px 16px;
  border-radius: 8px;
  margin-top: 10px;
}
.is-comments .comment-navigation a i{
	float: left;
	margin-right: 6px;
	margin-top: 3px;
}
.is-comments .comment-navigation .nav-next a i{
	float: right;
	margin-left: 6px;
	margin-right: 0;
}
.is-comments .comment-navigation a:hover{
	background: #e2eaed;
}
.is-comments .comment-navigation .current-page-comment i{
	font-style: normal;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 6px 12px;
	display: inline-block;
	font-size: 12px;
	border-radius: 6px;
	margin-top:10px;
}
.is-comments .comment-navigation .current-page-comment{
    flex: 1 1 auto;
		width: 33.33%;
		max-width: 33.33%;
		text-align: center;
}
.is-comments .comment-navigation .nav-next{
    flex: 1 1 auto;
		text-align: right;
		width: 33.33%;
		max-width: 33.33%;
}
.is-comments .comment-navigation .nav-previous{
    flex: 1 1 auto;
		text-align: left;
		width: 33.33%;
		max-width: 33.33%;
}
.is-comments .comment-respond .comment-reply-title{
	margin: 1.5rem 0 1rem;
	font-size: 18px;
	display: block;
	line-height: 2em;
}
.is-comments .comment-respond .comment-reply-title small{
	display: flex;
}
.is-comments .comment-respond .comment-reply-title small a{
	margin-top: 10px;
	flex: 0 0 auto;
	font-size: 12px;
	background: rgb(244 67 54 / 10%);
	color: #f44336;
	height: 30px;
	width: 76px;
	text-align: center;
	line-height: 30px;
	border-radius: 8px;
	font-weight: normal;
}
.is-comments .comment-respond .comment-reply-title small a:hover{
	box-shadow: 0 0 0 2px;
}
.is-comments .comment-respond .must-log-in{
	display: block;
	line-height: normal;
	font-size: 13px;
	color: rgb(2 48 71 / 60%);
}
.is-comments .comment-respond .must-log-in a{
	color: var(--bs-blue);
}
.is-comments .comment-respond .must-log-in a:hover{
	color: var(--theme-orange);

}
.is-comments .comment-respond .comment-notes{
	display: block;
	margin-bottom: 1.5rem;
	color: #103b51;
	font-size: 13px;
	line-height: 1.8em;
	
}
.is-comments .comment-respond .comment-notes #email-notes{
	display: block;

}
.is-comments .comment-respond .comment-notes .required-field-message{
	display: block;

}
.is-comments .comment-respond .comment-notes .required-field-message span{
    color: #f44336;
}
.is-comments .comment-respond label{
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
}
.is-comments .comment-respond label span{
	color: #f44336;

}
.is-comments .comment-respond .comment-form-cookies-consent label{
	display: inline-block;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-notice--success{
	display: flex;
	position: relative;
	margin-bottom: 1.5rem;
	background: rgb(244 67 54 / 10%);
	padding: 0.75rem;
	border-radius: 12px;
	color: #f44336;
	font-size: 13px;
	line-height: 1.9em;
}
.woocommerce-error .icon,
.woocommerce-info .icon,
.woocommerce-message .icon{
	flex: 1 1 auto;
	max-width: 20px;
	width: 20px;
	margin-left: 10px;
	font-size: 20px;
	line-height: 0;
}
.woocommerce-error .content,
.woocommerce-info .content,
.woocommerce-message .content{
	flex: 1 1 auto;
}
.woocommerce-error ul{
	flex: 1 1 auto;
	list-style-type: decimal;
	padding-right: 10px;
}
.woocommerce-error ul li{
  margin-bottom: 7px;
}
.woocommerce-error ul li:last-child{
	margin-bottom: 0;
}
.woocommerce-info{
	background: rgb(33 150 243 / 10%);
	color: #2196f3;
}
.woocommerce-message,
.woocommerce-notice--success{
	background: rgb(76 175 80 / 10%);
	color: #4caf50;
}
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a{
	color: var(--bs-blue);
	display: inline-block;
	margin: 0 5px;
}
.return-to-shop a{
	display: inline-block;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 10px 14px;
	border-radius: 8px;
}
.return-to-shop a:hover{
	box-shadow: 0 0 0 2px;
}
.woocommerce-cart-form{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
}
.woocommerce-cart-form table{
	width: 100%;
}
.woocommerce-cart-form table thead tr th{
	text-align: right;
	border-bottom: 4px solid rgb(96 125 139 / 10%);
	padding-bottom: 1rem;
}
.woocommerce-cart-form table tbody tr td{
	border-bottom: 1px solid rgb(96 125 139 / 10%);
	padding: 1rem;
}
.woocommerce-cart-form table tbody tr:last-child td{
	padding: 1rem 1rem 0;
	border: 0;
}
.woocommerce-cart-form table tbody tr td .label{
	display: none;
}
.woocommerce-cart-form table tbody tr td.product-remove a{
	display: inline-block;
	background: rgb(244 67 54 / 10%);
	line-height: 0;
	color: #f44336;
	width: 24px;
	height: 24px;
	text-align: center;
	padding-top: 5px;
	border-radius: 6px;
}
.woocommerce-cart-form table tbody tr td.product-remove a:hover{
  box-shadow: 0 0 10px -4px;
}
.woocommerce-cart-form table tbody tr td.product-thumbnail img{
	display: block;
	border-radius: 12px;
	transition: all .3s;
	max-width: 70px;
}
.woocommerce-cart-form table tbody tr td.product-thumbnail img:hover{
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
}
.woocommerce-cart-form table tbody tr td.product-name a{
	display: block;
	line-height: 1.7em;
	font-size: 14px;
	color: var(--bs-gray-500);
}
.woocommerce-cart-form table tbody tr td.product-name a:hover{
	color: var(--bs-blue);

}
.woocommerce-cart-form table tbody tr td.product-name dl.variation{
	display: block;
	padding: 10px;
}
.woocommerce-cart-form table tbody tr td.product-name dl.variation dt{
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	color: var(--bs-gray-700);
}
.woocommerce-cart-form table tbody tr td.product-name dl.variation dd{
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	color: var(--bs-gray-600);
}
.woocommerce-cart-form table tbody tr td.product-price bdi,
.woocommerce-cart-form table tbody tr td.product-subtotal bdi{
    font-weight: bold;
}
.woocommerce-cart-form table tbody tr td.product-price bdi .woocommerce-Price-currencySymbol,
.woocommerce-cart-form table tbody tr td.product-subtotal bdi .woocommerce-Price-currencySymbol{
	font-size: 11px;
	opacity: .7;
	font-weight: normal;
}
.woocommerce-cart-form table tbody tr td.product-quantity label{
	display: none;
}
.woocommerce-cart-form table tbody tr td.product-quantity input{
	display: inline-block;
	max-width: 50px;
	background: rgb(0 0 0 / 3%);
	border: 0;
	padding: 7px;
	border-radius: 8px;
	outline: none;
	color: var(--text-color-theme);
	transition: all .3s;
}
.woocommerce-cart-form table tbody tr td.product-quantity input:hover,
.woocommerce-cart-form table tbody tr td.product-quantity input:focus{
background: rgb(0 0 0 / 6%);
}
.woocommerce-cart-form table tbody tr td.actions{
padding: 1rem 0 0 0;
}
.woocommerce-cart-form table tbody tr .actions .coupon{
	display: block;
	margin-bottom: 1rem;
}
.woocommerce-cart-form table tbody tr .actions .coupon input{
	background: rgb(0 0 0 / 3%);
	border: 0;
	padding: 7px;
	border-radius: 8px;
	outline: none;
	color: var(--text-color-theme);
	transition: all .3s;
}
.woocommerce-cart-form table tbody tr .actions .coupon input:hover,
.woocommerce-cart-form table tbody tr .actions .coupon input:focus{
	background: rgb(0 0 0 / 6%);

}
.woocommerce-cart-form table tbody tr .actions .coupon button{
	background: var(--theme-orange-2);
	border: 0;
	color: var(--theme-orange);
	padding: 6px 12px;
	border-radius: 8px;
	cursor: pointer;
	transition: all .3s;
}
.woocommerce-cart-form table tbody tr .actions .coupon button:hover{
	box-shadow: 0 0 0 2px;
}
.woocommerce-cart-form table tbody tr .actions button[name="update_cart"]{
	border: 0;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 7px 14px;
	border-radius: 8px;
	cursor: pointer;
	transition: all .3s;
}
.woocommerce-cart-form table tbody tr .actions button[name="update_cart"]:hover{
	box-shadow: 0 0 0 2px;
}
.woocommerce-cart-form table tbody tr .actions button[name="update_cart"]:disabled{
	opacity: .7;
	cursor: unset;
	box-shadow: none;
}
.cart-collaterals{
	display: block;
	background-color: rgb(63 81 181 / 10%);
	color: #3f51b5;
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
}
.cart-collaterals .cart_totals{
	display: flex;
	flex-wrap: wrap;
}
.cart-collaterals .cart_totals .shop_table{
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	border-bottom: 1px solid rgb(63 81 181 / 10%);
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.cart-collaterals .cart_totals .shop_table .cart-subtotal{
	font-size: 12px;
}
.cart-collaterals .cart_totals .shop_table tr th{
	text-align: right;
	padding: 10px;
}
.cart-collaterals .cart_totals .shop_table tr td{
	text-align: left;
	padding: 10px;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout{
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a{
	display: block;
	text-align: center;
	background: #3f51b5;
	color: #fff;
	padding: 12px 10px;
	border-radius: 8px;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover{
box-shadow: 0 0 15px -5px #3f51b5;
}
.cart-collaterals .cart_totals .shop_table .cart-discount td .woocommerce-remove-coupon{
	display: inline-block;
	margin-top: 7px;
	font-size: 11px;
	background: rgb(63 81 181 / 30%);
	color: #3f51b5;
	padding: 2px 4px;
	border-radius: 3px;
}
.cart-collaterals .cart_totals .shop_table .cart-discount td .woocommerce-remove-coupon:hover{
	box-shadow: 0 0 8px -4px;
}
#customer_details{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}
#customer_details .woocommerce-billing-fields{
	display: block;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid rgb(96 125 139 / 10%);
}
#customer_details .woocommerce-billing-fields h3{
	display: block;
	line-height: 2;
	margin-bottom: 1rem;
	color: var(--bs-blue);
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.75rem;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row{
	flex: 1 1 auto;
	max-width: 50%;
	width: 50%;
	padding: 0.75rem;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label{
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	color: var(--bs-gray-600);
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row input,
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row select,
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row textarea{
	display: block;
	width: 100%;
	border: 0;
	background: rgb(96 125 139 / 5%);
	border-radius: 8px;
	padding: 9px;
	outline: none;
	transition: all .3s;
}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row input:hover,
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row select:hover,
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row textarea:hover,
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row input:focus,
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row select:focus,
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row textarea:focus{
	background: rgb(96 125 139 / 15%);

}
.form-row.woocommerce-invalid input{
  border: 1px solid #ff3c3c!important;
}
.woocommerce form .form-row .required{
    color: #f44336;
}
#customer_details .woocommerce-additional-fields{
	display: block;
}
#customer_details .woocommerce-additional-fields h3{
	display: block;
	line-height: 2;
	margin-bottom: 1rem;
	color: var(--bs-blue);
}
#customer_details .woocommerce-additional-fields label{
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	color: var(--bs-gray-600);
}
#customer_details .woocommerce-additional-fields input,
#customer_details .woocommerce-additional-fields textarea,
#customer_details .select2-selection{
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	border: 0;
	background: rgb(96 125 139 / 5%);
	border-radius: 8px;
	padding: 9px;
	outline: none;
	transition: all .3s;
}
#customer_details .select2-selection{
	height: 36px;
	padding: 5px;
}
#customer_details .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 36px;
}
#customer_details .woocommerce-additional-fields input:hover,
#customer_details .woocommerce-additional-fields textarea:hover,
#customer_details .select2-selection:hover,
#customer_details .woocommerce-additional-fields input:focus,
#customer_details .woocommerce-additional-fields textarea:focus{
	background: rgb(96 125 139 / 15%);
}
#customer_details .woocommerce-additional-fields textarea{
	line-height: 1.9em;
	transition: background .3s;
}
.woocommerce-checkout .order_review{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
}
.woocommerce-checkout .order_review h3{
	display: block;
	line-height: 2;
	margin-bottom: 1rem;
	color: var(--bs-blue);
}
.woocommerce-checkout-review-order-table{
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 1.5rem;
}
.woocommerce-checkout-review-order-table tr th{
	text-align: right;
	padding: 12px 6px;
	border-bottom: 1px solid rgb(96 125 139 / 10%);
}
.woocommerce-checkout-review-order-table tr td{
	text-align: right;
	padding: 12px 6px;
	border-bottom: 1px solid rgb(96 125 139 / 10%);
	font-size: 13px;
	color: var(--bs-gray-600);
}
.woocommerce-checkout-review-order-table .woocommerce-remove-coupon{
	background: rgb(244 67 54 / 10%);
	color: #f44336;
	font-size: 10px;
	padding: 4px 6px;
	border-radius: 5px;
	display: inline-block;
}
.woocommerce-checkout-review-order-table .woocommerce-remove-coupon:hover{
box-shadow: 0 0 10px -4px;
}
.woocommerce-checkout-payment .wc_payment_methods{
	display: block;
	margin-bottom: 1.5rem;
	list-style-type: none;
}
.woocommerce-checkout-payment .wc_payment_methods li{
	display: block;
	margin-bottom: 10px;
}
.woocommerce-checkout-payment .wc_payment_methods li input{
	display: none;
}
.woocommerce-checkout-payment .wc_payment_methods li label{
	background: rgb(33 150 243 / 10%);
	display: block;
	padding: 10px;
	color: #2196f3;
	border-radius: 8px;
	font-size: 13px;
	cursor: pointer;
	transition: background .3s;
	position: relative;
}
.woocommerce-checkout-payment .wc_payment_methods li input:checked ~ label,
.woocommerce-checkout-payment .wc_payment_methods li label:hover{
	background: rgb(33 150 243 / 20%);
}
.woocommerce-checkout-payment .wc_payment_methods li input:checked ~ label{
	border-radius: 8px 8px 0 0;
font-weight: bold;
}
.woocommerce-checkout-payment .wc_payment_methods li input:checked ~ label:before{
	content: '\f00c';
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display,inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	font-size: 17px;
	float: right;
	margin-left: 8px;
}
.woocommerce-checkout-payment .wc_payment_methods li .payment_box{
	background: rgb(33 150 243 / 10%);
	display: block;
	padding: 10px;
	color: #2196f3;
	border-radius: 0 0 8px 8px;
	font-size: 13px;
	line-height: 1.9em;
}
.woocommerce-checkout-payment .wc_payment_methods li input:checked ~ .payment_box{
	background: rgb(33 150 243 / 20%);
}
.woocommerce-checkout-payment .wc_payment_methods li label img{
	position: absolute;
	left: 6px;
	top: 6px;
	max-height: 30px;
	width: auto;
	filter: grayscale(1);
	transition: all .3s;
}
.woocommerce-checkout-payment .wc_payment_methods li input:checked ~ label img{
	filter: grayscale(0);
}
.checkout_coupon{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}
.checkout_coupon p:first-child{
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	color: var(--bs-gray-600);
}
.checkout_coupon input{
	border: 0;
	background: rgb(96 125 139 / 5%);
	border-radius: 8px;
	padding: 9px;
	outline: none;
	transition: all .3s;
	margin-bottom: 10px;
}
.checkout_coupon input:hover,
.checkout_coupon input:focus{
  background: rgb(96 125 139 / 15%);
}
.checkout_coupon .button{
	border: 0;
	background: var(--theme-orange-2);
	color: var(--theme-orange);
	padding: 7px 14px;
	border-radius: 8px;
	transition: all .3s;
	cursor: pointer;
}
.checkout_coupon .button:hover{
	box-shadow: 0 0 0 2px;
}
.woocommerce-terms-and-conditions-wrapper{
	display: block;
	line-height: 2em;
	margin-bottom: 1rem;
	font-size: 13px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label{
	margin-top: 10px;
	display: inline-block;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label input{
	float: right;
	margin-left: 5px;
	margin-top: 5px;
}
.woocommerce-checkout-payment .button{
	border: 0;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 14px;
	cursor: pointer;
	transition: all .3s;
}
.woocommerce-checkout-payment .button:hover{
	box-shadow: 0 0 0 2px;
}
.woocommerce-order{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
}
.woocommerce-order .woocommerce-order-overview{
	display: block;
	margin-bottom: 1.5rem;
	padding-right: 30px;
	font-size: 13px;
}
.woocommerce-order .woocommerce-order-overview li{
    line-height: 1.9em;
}
.woocommerce-order-details{
	display: block;
	margin-bottom: 1.5rem;
}
.woocommerce-order-details h2,
.woocommerce-customer-details h2{
	display: block;
	line-height: 2;
	color: var(--bs-blue);
	margin-bottom: 1rem;
	font-size: 18px;
}
.woocommerce-table--order-details{
	width: 100%;
	border-collapse: collapse;
}
.woocommerce-table--order-details th{
	text-align: right;
	padding: 10px;
	border: 1px solid rgb(96 125 139 / 10%);
}
.woocommerce-table--order-details td{
	text-align: right;
	padding: 10px;
	border: 1px solid rgb(96 125 139 / 10%);
	font-size: 12px;
}
.woocommerce-customer-details address{
	display: block;
	font-style: normal;
	font-size: 13px;
	line-height: 1.9em;
}
.woocommerce-form-login{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}
.woocommerce-form-login p:first-child{
	font-size: 13px;
	margin-bottom: 1rem;
}
.woocommerce-form-login label{
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	color: var(--bs-gray-600);
}
.woocommerce-form-login input{
	border: 0;
	background: rgb(96 125 139 / 5%);
	border-radius: 8px;
	padding: 9px;
	outline: none;
	transition: all .3s;
	margin-bottom: 15px;
}
.woocommerce-form-login input:hover,
.woocommerce-form-login input:focus{
background: rgb(96 125 139 / 15%);
}
.woocommerce-form-login .woocommerce-form-login__submit{
	border: 0;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 5px 10px;
	border-radius: 6px;
	margin-bottom: 1rem;
	cursor: pointer;
	transition: all .3s;
}
.woocommerce-form-login .woocommerce-form-login__submit:hover{
	box-shadow: 0 0 0 2px;
}
.woocommerce-form-login .lost_password{
  font-size: 13px;
}
.yith-wcwl-form{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}
.yith-wcwl-form .wishlist-title-container{
	display: none;
}
.yith-wcwl-form table{
	width: 100%;
	border-collapse: collapse;
}
.yith-wcwl-form table th,
.yith-wcwl-form table td{
	border: 1px solid rgb(96 125 139 / 10%)!important;
	text-align: center;
	padding: 10px!important;
}
.wishlist_table tfoot td, .wishlist_table tr td.product-name, .wishlist_table tr td.product-thumbnail, .wishlist_table tr td.wishlist-name, .wishlist_table tr td.wishlist-privacy{
	text-align: right;
}
.login-page-title{
	display: block;
	line-height: 2em;
	margin-bottom: 1.5rem;
	font-size: 20px;
}
.woocommerce-MyAccount-navigation{
	display: block;
}
.woocommerce-MyAccount-navigation ul{
	display: block;
	list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li{
	margin-bottom: 4px;
}
.woocommerce-MyAccount-navigation ul li:last-child{
	margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul li a{
	display: block;
	padding: 10px 12px;
	color: var(--text-color-theme);
	font-size: 13px;
	border-radius: 8px;
}
.woocommerce-MyAccount-navigation ul li a:before{
	content: '\f053';
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display,inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	float: right;
	margin-left: 7px;
	margin-top: 3px;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{
	background: rgb(13 110 253 / 10%);
	color: #0d6efd;
}
ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{
	content: '\f624';
}
ul li.woocommerce-MyAccount-navigation-link--orders a:before{
	content: '\f291';
}
ul li.woocommerce-MyAccount-navigation-link--downloads a:before{
	content: '\f019';
}
ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{
	content: '\f2bb';
}
ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{
	content: '\f007';
}
ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{
	content: '\f2f5';
}
.woocommerce-MyAccount-content{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
	line-height: 1.9em;
}
.woocommerce-orders-table{
	width: 100%;
	border-collapse: collapse;
}
.woocommerce-orders-table th,
.woocommerce-orders-table td{
	border: 1px solid rgb(96 125 139 / 10%);
	padding: 10px;
	font-size: 13px;
}
.woocommerce-orders-table td .view,
.woocommerce-orders-table td .pay,
.woocommerce-orders-table td .cancel{
	display: inline-block;
	background: rgb(0 150 136 / 10%);
  color: #009688;
	padding: 1px 8px;
	font-size: 12px;
	border-radius: 6px;
	margin-left: 7px;
}
.woocommerce-orders-table td .pay{
	background: rgb(13 110 253 / 10%);
	color: #0d6efd;
}
.woocommerce-orders-table td .cancel{
	background: rgb(244 67 54 / 10%);
	color: #f44336;
}
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a:hover{
	box-shadow: 0 0 0 2px;
}
.woocommerce-orders-table__cell-order-status .cancelled,
.woocommerce-orders-table__cell-order-status .refunded,
.woocommerce-orders-table__cell-order-status .failed{
	display: inline-block;
	background: rgb(244 67 54 / 10%);
	color: #f44336;
	font-size: 12px;
	padding: 0 6px;
}
.woocommerce-orders-table__cell-order-status .on-hold{
	display: inline-block;
	background: rgb(255 193 7 / 10%);
	color: #ffc107;
	font-size: 12px;
	padding: 0 6px;
}
.woocommerce-orders-table__cell-order-status .completed{
	display: inline-block;
	background: rgb(77 176 80 / 10%);
	color: #4caf50;
	font-size: 12px;
	padding: 0 6px;
}
.woocommerce-orders-table__cell-order-status .pending{
	display: inline-block;
	background: rgb(0 188 212 / 10%);
	color: #00bcd4;
	font-size: 12px;
	padding: 0 6px;
}
.woocommerce-orders-table__cell-order-status .processing{
	display: inline-block;
	background: rgb(103 58 183 / 10%);
	color: #673ab7;
	font-size: 12px;
	padding: 0 6px;
}

.woocommerce-orders-table__cell-order-total .amount{
	font-weight: bold;

}
.woocommerce-orders-table__cell-order-total .amount .woocommerce-Price-currencySymbol{
	font-weight: normal;
	font-size: 11px;
}
.order-short-details{
	display: block;
	margin-bottom: 1rem;
}
.order-short-details mark{
	background: rgb(96 125 139 / 10%);
	color: #607d8b;
	padding: 3px 6px;
	border-radius: 4px;
	display: inline-block;
	line-height: 20px;
	font-size: 13px;
}
.woocommerce-order-details .order-again a{
	display: inline-block;
	margin-top: 10px;
	background: rgb(121 85 72 / 10%);
	color: #795548;
	padding: 2px 8px;
	border-radius: 6px;
}
.woocommerce-order-details .order-again a:hover{
	box-shadow: 0 0 0 2px;
}
.woocommerce-table{
	width: 100%;
	border-collapse: collapse;
}
.woocommerce-table th,
.woocommerce-table td {
	padding: 10px;
	border: 1px solid rgb(96 125 139 / 10%);
}
.woocommerce-order-downloads__title{
	display: block;
	line-height: 2;
	color: var(--bs-blue);
	margin-bottom: 1rem;
	font-size: 18px;
}
.woocommerce-table--order-downloads{
	margin-bottom: 1.5rem;
}
.woocommerce-table--order-downloads th,
.woocommerce-table--order-downloads td{
	font-size: 12px;
}
.woocommerce-table td .button{
	display: inline-block;
	background: rgb(0 150 136 / 10%);
  color: #009688;
	padding: 1px 8px;
	font-size: 12px;
	border-radius: 6px;
	margin-left: 7px;
}
.woocommerce-table td .button:hover{
	box-shadow: 0 0 0 2px;
}
.woocommerce-Addresses{
	display: flex;
	margin: 15px -0.75rem 0;
	flex-wrap: wrap;
}
.woocommerce-Addresses .woocommerce-Address{
	flex: 1 1 auto;
	width: 50%;
	max-width: 50%;
	padding: 0 0.75rem;
}
.woocommerce-Address-title{
	display: block;
	margin-bottom: 1rem;
}
.woocommerce-Address-title h3{
	display: inline-block;
	margin-left: 8px;
	font-size: 16px;
	color: var(--bs-blue);
}
.woocommerce-Address-title a{
	font-size: 13px;
	display: inline-block;
	color: var(--bs-gray-500);
}
.woocommerce-Address-title a:hover{
	color: var(--bs-gray-600);
}
.woocommerce-Address address{
	display: block;
	font-style: normal;
	padding-right: 20px;
	font-size: 13px;
}
.woocommerce-address-fields-edit h3{
	display: block;
	line-height: 2em;
	margin-bottom: 1rem;
	color: var(--bs-blue);
}
.woocommerce-address-fields__field-wrapper{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.75rem;
}
.woocommerce-address-fields__field-wrapper .form-row{
	flex: 1 1 auto;
	max-width: 50%;
	width: 50%;
	padding: 0 0.75rem 1.5rem;
}
.woocommerce-address-fields__field-wrapper label{
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	color: var(--bs-gray-600);
}
.woocommerce-address-fields__field-wrapper input{
	display: block;
	width: 100%;
	border: 0;
	background: rgb(96 125 139 / 5%);
	border-radius: 8px;
	padding: 9px;
	outline: none;
	transition: all .3s;
}
.woocommerce-address-fields__field-wrapper input:hover,
.woocommerce-address-fields__field-wrapper input:focus{
	background: rgb(96 125 139 / 15%);
}
.woocommerce-address-fields .button{
	border: 0;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 14px;
	cursor: pointer;
	transition: all .3s;
}
.woocommerce-address-fields .button:hover{
  box-shadow: 0 0 0 2px;
}
.woocommerce-EditAccountForm{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.75rem;
}
.woocommerce-EditAccountForm .form-row{
	flex: 1 1 auto;
	width: 50%;
	max-width: 50%;
	padding: 0 0.75rem 1.5rem;
}
.woocommerce-EditAccountForm .form-row span em{
	display: block;
	font-size: 13px;
	font-style: normal;
	margin-top: 10px;
	color: var(--bs-gray-500);
}
.woocommerce-EditAccountForm fieldset{
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	padding: 0 0.75rem 1.5rem;
	border: 0;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-EditAccountForm fieldset legend{
	display: none;
}
.woocommerce-EditAccountForm label{
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	color: var(--bs-gray-600);
}
.woocommerce-EditAccountForm input{
	display: block;
	width: 100%;
	border: 0;
	background: rgb(96 125 139 / 5%);
	border-radius: 8px;
	padding: 9px;
	outline: none;
	transition: all .3s;
}
.woocommerce-EditAccountForm input:hover,
.woocommerce-EditAccountForm input:focus{
	background: rgb(96 125 139 / 15%);

}
.woocommerce-EditAccountForm .woocommerce-Button{
	border: 0;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 14px;
	cursor: pointer;
	transition: all .3s;
}
.woocommerce-EditAccountForm .woocommerce-Button:hover{
	box-shadow: 0 0 0 2px;

}
.woocommerce-form-login-page{
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-form-login-page .form-login{
	flex: 1 1 auto;
	width: 50%;
	max-width: 50%;
	padding: 2.5rem;
	display: block;
	background-color: var(--section-bg);
	border-radius: 0 20px 20px 0;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
}
.woocommerce-form-login-page .form-login h2{
	display: block;
	margin-bottom: 1.5rem;
	font-size: 20px;
	color: var(--bs-blue);
}
.woocommerce-form-login-page .form-login label{
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	color: var(--bs-gray-500);
}
.woocommerce-form-login-page .form-login input{
	display: block;
	border: 0;
	background: rgb(96 125 139 / 5%);
	width: 100%;
	padding: 10px;
	border-radius: 50px;
	outline: none;
	transition: all .3s;
}
.woocommerce-form-login-page .form-login input:hover,
.woocommerce-form-login-page .form-login input:focus{
	background: rgb(96 125 139 / 15%);

}
.woocommerce-form-login-page .form-login input::placeholder{
	color: var(--bs-gray-500);
}
.woocommerce-form-login-page .form-login input[type="checkbox"]{
	display: inline-block;
	width: auto;
	float: right;
	margin-left: 5px;
	margin-top: 1px;
}
.woocommerce-form-login-page .form-login .woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.woocommerce-form-login-page .button{
	display: block;
	margin-top: 15px;
	width: 100%;
	background: var(--theme-turquoise-2);
	color: var(--theme-turquoise);
	border: 0;
	border-radius: 50px;
	padding: 12px;
	cursor: pointer;
	transition: all .3s;
}
.woocommerce-form-login-page .form-login .woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover,
.woocommerce-form-login-page .button:hover{
	box-shadow: 0 0 0 2px;
}
.woocommerce-form-login-page .form-login .form-row{
	display: block;
	margin-bottom: 1.5rem;
}
.woocommerce-form-login-page .button-register{
	flex: 1 1 auto;
	width: 50%;
	max-width: 50%;
	padding: 2.5rem;
	position: relative;
	border-radius: 20px 0 0 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	background-color: #2ec4b6;
	background-image: linear-gradient(270deg, #2ec4b6 0%, #1d7d74 100%);
}
.woocommerce-form-login-page .button-register .content{
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	padding: 2.5rem;
	color: #fff;
}
.woocommerce-form-login-page .button-register .content h2{
	display: block;
	line-height: 2em;
	font-size: 42px;
}
.woocommerce-form-login-page .button-register .content p{
	display: block;
	opacity: 0.7;
	margin-bottom: 20px;
	font-size: 13px;
}
.woocommerce-form-login-page .button-register .content a{
	display: inline-block;
	border: 1px solid #fff;
	color: #fff;
	padding: 10px 27px;
	border-radius: 50px;
}
.woocommerce-form-login-page .button-register .content a:hover{
    transform: scale(1.1);
}
.woocommerce-form-login-page .button-register .content span{
	margin-bottom: 15px;
	display: block;
	letter-spacing: 3px;
}
.woocommerce-form-register p,
.woocommerce-ResetPassword p{
	line-height: 2em;
	font-size: 13px;
}
.password_confirmation_message{
	display: block;
	background-color: var(--section-bg);
	border-radius: 20px;
	box-shadow: 0 0 25px 0 rgb(0 0 0 / 3%);
	padding: 1.5rem;
	line-height: 2em;
}
.required{
	color: #f44336;
}
.woocommerce-store-notice{
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 999;
	background: var(--theme-orange);
	width: 100%;
	padding: 1rem;
	color: #fff;
	line-height: 1.9em;
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link{
	display: inline-block;
	background: #e18c18;
	font-size: 12px;
	margin-right: 5px;
	padding: 6px 10px;
	border-radius: 6px;
	color: #fff;
	line-height: normal;
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link:hover{
	background: #b97314;
}
#goToTop{
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 999;
	background: var(--theme-turquoise-2);
	width: 45px;
	height: 45px;
	color: var(--theme-turquoise);
	text-align: center;
	font-size: 22px;
	border-radius: 8px;
	padding-top: 9px;
	transform: scale(0);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
#goToTop:hover{
	box-shadow: 0 0 0 2px;
}
#goToTop i{

}
.full-title,
.full-title p{
	overflow: visible!important;
	white-space: normal!important;
	text-overflow: clip!important;
	line-height: 2em!important;
}
.wpcf7-form label{
	display: inline-block;
	margin-bottom: 1rem;
	font-size: 13px;
	color: var(--bs-gray-500);
}
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea{
	border: 1px solid var(--bs-gray-300);
	margin-top: 10px;
	border-radius: 8px;
	background: var(--section-bg);
	padding: 10px;
	outline: none;
	color: var(--text-color-theme);
	transition: border-color .3s;
}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder{
	color: var(--text-color-theme);
}
.wpcf7-form input:hover,
.wpcf7-form select:hover,
.wpcf7-form textarea:hover,
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus{
	border-color: var(--bs-gray-500);
}
.wpcf7-form input[type="submit"],
.wpcf7-form button{
	border: 0;
	background: var(--bs-blue);
	color: var(--bs-white);
	cursor: pointer;
	transition: box-shadow .3s;
}
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form button:hover{
box-shadow: 3px 3px 20px -8px var(--bs-blue);
}
.ads-site{
	margin-bottom: 1.5rem;
	text-align: center;
}
.ads-site img{
	display: block;
	margin: 0 auto;
}
.ads-site.ads-footer{
	margin-bottom: 0;
	margin-top: 1.5rem;
}
img[data-lazy-src] {
opacity:0
}

img.lazyloaded {
-webkit-transition:opacity .5s linear .2s;
-moz-transition:opacity .5s linear .2s;
transition:opacity .5s linear .2s;
opacity:1
}
.modal-required-plugin{
	position: fixed;
	z-index: 9999;
	left: 50%;
	top: 30%;
	background: #0e1218;
	color: #b1b8bf;
	max-width: 80%;
	width: 550px;
	text-align: center;
	padding: 1.5rem;
	border-radius: 20px;
	line-height: 2.5em;
	transform: translate(-50%, -50%);
}
/*
* Custom style elementor
*/
.elementor-column-gap-default>.elementor-column>div.elementor-element-populated{
	padding: 0 0.75rem;
}
@media only screen and (max-width:1400px){

}
@media only screen and (max-width:1200px){
	.header .top .header-menu{
		display: none;
	}
	.display-mobile-menu{
		display: block;
	}
	.footer{
		margin-top: 110px;
	}
}
@media only screen and (max-width:992px){
	.single-product .guarantee .item{
		width: 33.33%;
		max-width: 33.33%;
		margin-bottom: 10px;
	}
	.single-product .guarantee > .row{
		justify-content: center;
	}
	.footer .wave{
		height: 95px;
	}
	.single-app #products-list{
		margin-top: 1.5rem;
	}
	.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
		max-width: 50%;
		width: 50%;
	}
	.woocommerce-cart-form{
		margin-bottom: 1.5rem;
	}
	.elementor-widget-widget-app-list .row,
	.elementor-widget-widget-product-list .row,
	.elementor-widget-widget-news-list .row{
		flex-wrap: nowrap;
		overflow: auto;
	}
	.elementor-widget-widget-app-list .card-app-style1,
	.elementor-widget-widget-product-list .card-app-product{
		max-width: 196px;
	}
	.elementor-widget-widget-news-list .card-blog-item{
		max-width: 320px;
	}
}
@media only screen and (max-width:768px){
	.single-product .title-product h1{
		font-size: 18px;
	}
	.single-product .description-product .notification p{
		line-height: 2em;
	}
	.single-product .guarantee .item{
		width: 50%;
		max-width: 50%;
	}
	.footer{
		margin-top: 80px;
	}
	.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
		max-width: 25%;
		width: 25%;
	}
	.woocommerce-cart-form table thead{
		display: none;
	}
	.woocommerce-cart-form table tbody tr{
		display: flex;
    border-bottom: 1px solid rgb(96 125 139 / 10%);
    flex-wrap: wrap;
	}
	.woocommerce-cart-form table tbody tr td{
		display: inline-block;
    border: 0;
    padding: 10px;
    width: 33.33%;
    max-width: 33.33%;
		flex: 1 1 auto;
	}
	.woocommerce-cart-form table tbody tr td .label{
		display: block;
    font-size: 12px;
    color: var(--bs-blue);
    margin-bottom: 10px;
	}
	.woocommerce-cart-form table tbody tr td.actions{
		width: 100%;
    max-width: 100%;
	}
	.woocommerce-cart-form table tbody tr:last-child{
		border: 0;
	}
	.woocommerce-form-login-page .form-login{
		width: 100%;
		max-width: 100%;
		border-radius: 20px 20px 0 0;
	}
	.woocommerce-form-login-page .button-register{
		width: 100%;
		max-width: 100%;
		border-radius: 0 0 20px 20px;
		min-height: 285px;
	}
	.single-app-information .items .item{
		width: 50%;
		max-width: 50%;
	}
}
@media only screen and (max-width:576px){
	.header .top .user-box a .name{
		display: none;
	}
	.header .top .user-box a i{
		margin-left: 0;
		margin-top: 0;
	}
	.header .top .search-icon{
		margin-top: 8px;
	}
	.search-modal .search-form{
		top: 15%;
	}
	.single-product .guarantee .item{
		width: 100%;
		max-width: 100%;
	}
	.header .top .logo{
		margin-left: 1rem;
	}
	.footer .wave{
		height: 80px;
	}
	.login-page .side{
		width: 100%;
	}
	#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row{
		max-width: 100%;
		width: 100%;
	}
	.woocommerce-Addresses .woocommerce-Address{
		width: 100%;
		max-width: 100%;
		margin-bottom: 1.5rem;
	}
	.card-search .description h2{
		font-size: 16px;
	}
	.single-app-information .items .item{
		width: 100%;
		max-width: 100%;
	}
}
@media only screen and (max-width:360px){
	.woocommerce-cart-form table tbody tr td{
		width: 50%;
    max-width: 50%;
	}
}

.blockquote {
box-shadow: 0 2px 16px rgba(204,214,226,.58);
  background-image: linear-gradient(4deg,#6ed630 0%,#08a853 100%);
  border-radius: 8px;
  padding: 15px;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 40px;
}


.quote, blockquote{
box-shadow: 0 2px 16px rgba(204,214,226,.58);
background-image: linear-gradient(4deg,#6ed630 0%,#08a853 100%);
border-radius: 8px;
padding: 15px;
color: #fff;
font-weight: 500;
margin-bottom: 40px;
}

.quote, blockquote p{
color: #fff;
}

.blockquote p {
color: #fff;
}
.download-link-ads-below {
  border: 1px solid #e8e8e8;
  padding: 19px;
  text-align: center;
  margin-bottom: 30px;
  border-radius: 10px;
}
.labeled-dw-ads a {
  background: linear-gradient(90deg, #00e676, #00c853);
  border-radius: 10px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-size: 28px;
  font-weight: 600;
  text-decoration: none;
  padding: 15px 85px;
  margin: 0 auto;
  box-shadow: 0 6px 15px rgba(0, 200, 83, 0.4);
  transition: all 0.2s ease-in-out;
  position: relative;
  overflow: hidden;
  animation: pulse-green 2.5s infinite;
}

.label {
  background-color: #3c8c53;
  color: #fff;
  padding: 1px 4px;
  line-height: 1;
	font-size: 7px;
}


comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  margin: 20px 0;
}

.comparison-table th, .comparison-table td {
  border: 1px solid #ddd;
  padding: 12px 5px 12px 5px;
  text-align: center;
}

.comparison-table th {
  background-color: #f4f4f4;
  font-weight: bold;
  color: #333;
}

.comparison-table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

.comparison-table tbody tr:hover {
  background-color: #f1f1f1;
}

.comparison-table td {
  color: #555;
}

.comparison-table td:nth-child(1) {
  text-align: left;
  font-weight: bold;
}

.bnr video {
  width: 100%;
  height: auto;
  display: block;
 max-width: 100%;
  border-radius: 10px;
 margin-bottom: 10px;
}

.bannerads{
  padding-left: 0px;
  padding-right: 0px;
}

.bnr img {
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 2px 7px rgba(95,110,125,.47);
  border-radius: 6px;
	margin-bottom: 15px;
}

.mobile-only {
    display: block;
  }
 .desktop-only {
    display: none;
  }

  @media (min-width: 768px) {
    .mobile-only {
      display: none;
    }
    .desktop-only {
      display: block;
     padding: 20px;
     background-color: yellow;
     color: #020202;
    } 
  }

.sticky-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 9999;
	display: flex;
  justify-content: center;
  align-items: center;
}

.sticky-banner img {
  max-height: 55px; 
  height: auto;
  width: auto;
  margin-bottom: 0px;
}


.btn-tlg {
  display: inline-block;
  padding: 12px 24px;
  color: #fff !important;
  background: linear-gradient(135deg, #2fa9e4, #2f65e5) !important;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.3s ease, transform 0.2s ease;
  border: none;
}

.btn-tlg:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}

.tele-app {
  display: flex;
  flex-wrap: wrap;
}

.tele-app a {
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  margin-bottom: 5px;
  font-size: 18px;
  background-color: #2270D5;
  background-image: linear-gradient(180deg,var(--lcolor) 0%,#2270D5 100%);
  box-shadow: 0 0.5rem 1rem 0 rgba(34, 112, 213, 0.41);
  color: #fff !important;
  display: block;
  min-height: 3rem;
  padding: 1.4rem;
  border-radius: .75rem;
  margin-top: .5rem;
  transition: box-shadow .2s ease;
  text-align: center;
}

.tele-app a span {
  display: inline-block;
  margin-left: 15px;
}

.tele-app a i {
  float: left;
  transition: all .3s;
}

.is-comments .comment-list li {
  display: block;
  background: linear-gradient(145deg, #ffffff, #f9fbfd);
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  padding: 1.8rem;
  margin-bottom: 1.8rem;
  transition: all 0.3s ease;
  position: relative;
}

.is-comments .comment-list li:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* ساختار کلی بدنه کامنت */
.is-comments .comment-body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
}

/* آواتار و نام کاربر */
.is-comments .comment-author {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 10px;
  width: 100%;
}

.is-comments .comment-author img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid var(--theme-orange);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.is-comments .comment-author .fn {
  font-weight: 600;
  color: var(--theme-orange);
  font-size: 15px;
  margin-bottom: 4px;
}

.is-comments .comment-meta {
  font-size: 12.5px;
  color: #99aabb;
}

/* متن کامنت */
.is-comments .comment-text {
  background: #f6f9fb;
  border-radius: 12px;
  padding: 1rem 1.2rem;
  line-height: 1.9;
  font-size: 14px;
  color: #333;
  position: relative;
  width: 100%;
}

.is-comments .comment-text::before {
  content: "";
  position: absolute;
  right: 20px;
  top: -8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #f6f9fb;
}

/* دکمه پاسخ */
.is-comments .reply {
  margin-top: 12px;
  text-align: left;
}

.is-comments .reply a {
  display: inline-block;
  background: var(--theme-orange);
  color: #fff;
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.is-comments .reply a:hover {
  background: #ff7f32;
  transform: scale(1.05);
}

/* استایل پاسخ‌ها (children) */
.is-comments .children {
  margin-top: 1.5rem;
  padding-right: 2rem;
  border-right: 3px solid #e8f1f6;
  transition: all 0.3s ease;
}

.is-comments .children li {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

/* تیترها بدون تغییر رنگ (رنگ طبیعی مرورگر/سیستم) */
.single-app .app-description-content h2,
.single-app .app-description-content h3 {
  color: inherit; /* رنگ طبیعی هدینگ‌ها */
  margin-top: 1.8rem;
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  text-align: right; /* راست‌چین کردن متن تیترها */
}

/* افکت underline راست‌چین */
.single-app .app-description-content h2::after,
.single-app .app-description-content h3::after {
  content: "";
  position: absolute;
  right: 0; /* تغییر از left به right */
  bottom: -6px;
  width: 50px;
  height: 4px;
  background: #ff7f32;
  border-radius: 2px;
}


.single-app .app-description-content { display: block; background: #fffaf5; /* رنگ گرم و ملایم */ border-radius: 20px; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05); margin-top: 1.5rem; font-size: 15px; line-height: 1.9; color: #2c2c2c; transition: all 0.3s ease; position: relative; overflow: hidden; } /* افکت هاور جذاب */ .single-app .app-description-content:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08); } /* پاراگراف‌ها */ .single-app .app-description-content p { margin-bottom: 1.4rem; color: #333; } /* تیترها */ .single-app .app-description-content h2, .single-app .app-description-content h3 { /* نارنجی برند */ margin-top: 1.8rem; margin-bottom: 1rem; font-weight: 700; line-height: 1.4; position: relative; text-align: right; } /* افکت underline برای تیترها */ .single-app .app-description-content h2::after, .single-app .app-description-content h3::after { content: ""; position: absolute; right: 0; bottom: -6px; width: 50px; height: 4px; background: #ff7f32; border-radius: 2px; } /* لینک‌ها */ .single-app .app-description-content a { color: #ff7f32; text-decoration: none; position: relative; transition: all 0.3s ease;font-weight: 700; } .single-app .app-description-content a::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: #ff7f32; transition: width 0.3s ease;} .single-app .app-description-content a:hover::after { width: 100%; } /* لیست‌ها */ .single-app .app-description-content ul { margin: 1rem 0 1.2rem 1.5rem; } .single-app .app-description-content ul li { position: relative; margin-bottom: 0.8rem; padding-left: 0.8rem; color: #444; } /* نقل‌قول */ .single-app .app-description-content blockquote { background: #fff1e6; border-left: 4px solid #ff7f32; border-radius: 12px; padding: 1rem 1.5rem; margin: 1.6rem 0; font-style: italic; color: #333; position: relative; } .single-app .app-description-content blockquote::before { content: "❝"; position: absolute; top: -10px; left: 10px; font-size: 2rem; color: #ff7f32; } /* کد و pre */ .single-app .app-description-content pre { background: #f5f5f5; padding: 1rem; border-radius: 12px; overflow-x: auto; margin: 1.5rem 0; font-size: 13px; } /* تصاویر داخل محتوا */ .single-app .app-description-content img { max-width: 100%; border-radius: 14px; margin: 1rem 0; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05); }


.breadcrumbs {
  display: flex;
  align-items: center;
  background: var(--section-bg);
  border-radius: 16px;
  padding: 0.6rem 1rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  font-size: 13px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.1) transparent;
  transition: all 0.3s ease;
}

/* آیکون سمت راست */
.breadcrumbs .icon {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #007AFF, #00C853);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  margin-left: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

/* مسیرها */
.breadcrumbs .list {
  flex: 1 1 auto;
  white-space: nowrap;
  overflow-x: auto;
}

.breadcrumbs .list span {
  display: inline-block;
  color: var(--bs-gray-600);
  position: relative;
  padding: 0 8px;
  font-weight: 500;
}

/* فلش بین breadcrumb‌ها */
.breadcrumbs .list span:not(:last-child)::after {
  content: "›";
  color: #00c853;
  margin-right: 6px;
  opacity: 0.7;
}

/* لینک‌ها */
.breadcrumbs .list span a {
  color: #007aff;
  text-decoration: none;
  transition: all 0.25s ease;
  position: relative;
}

.breadcrumbs .list span a:hover {
  color: #00c853;
}

.breadcrumbs .list span a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #007aff, #00c853);
  transition: width 0.3s ease;
  border-radius: 2px;
}

.breadcrumbs .list span a:hover::after {
  width: 100%;
}

/* آیتم فعلی */
.breadcrumbs .list span.current-item {
  font-weight: 700;
  color: #222;
  cursor: default;
}

/* افکت هاور کلی */
.breadcrumbs:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}



/* 🌟 استایل محتوای دسته بندی بازی های مود شده در لایتروید */
.description {
  direction: rtl;
  text-align: justify;
  font-size: 16px;
  line-height: 1.9;
  color: #333;
  background: #fafafa;
  padding: 25px;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.description strong {
  color: #111;
}

.description h2 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 15px;
  color: #2f6ae5;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
}

.description h2 img {
  width: 24px;
  height: 24px;
  margin-left: 6px;
}

.description p {
  margin-bottom: 18px;
}

.description ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.description ul li {
  background: #fff;
  border-radius: 12px;
  margin-bottom: 10px;
  padding: 10px 14px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}

.description table.comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 25px;
  overflow: hidden;
  border-radius: 12px;
}

.description table.comparison-table th,
.description table.comparison-table td {
  padding: 14px 12px;
  text-align: right;
  border-bottom: 1px solid #eee;
}

.description table.comparison-table th {
 background: #2f6ae5;
  color: #fff;
  font-weight: 700;
}

.description table.comparison-table tr:nth-child(even) {
  background: #fff;
}

.description table.comparison-table tr:nth-child(odd) {
  background: #f0f2fd;
}

.description blockquote {
  border-right: 4px solid #2f6ae5;
  background: #fff9f3;
  padding: 15px 20px;
  border-radius: 12px;
  font-style: italic;
  margin: 25px 0;
  color: #444;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.description blockquote p {
  margin: 0;
}

.description img.emoji {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .description {
    font-size: 15px;
    padding: 18px;
  }
  .description h2 {
    font-size: 18px;
  }
  .description table.comparison-table th,
  .description table.comparison-table td {
    font-size: 14px;
    padding: 10px;
  }
}

.share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  text-decoration: none;
  color: #666; /* رنگ پیش‌فرض آیکون */
  transition: color 0.3s ease;
  /* بدون تغییر پس‌زمینه یا بوردری */
}

.share a svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  transition: stroke 0.3s ease, fill 0.3s ease;
}

/* رنگ برند پیش‌فرض برای هر شبکه */
.share a.whatsapp {
  color: #4a4a4a; /* خاکستری تیره پیش‌فرض */
}

.share a.telegram {
  color: #4a4a4a;
}

.share a.twitter {
  color: #4a4a4a;
}

.share a.facebook {
  color: #4a4a4a;
}

.share a.linkedin {
  color: #4a4a4a;
}

/* وقتی موس روی لینک می‌رود فقط رنگ آیکون تغییر می‌کند */
.share a.whatsapp:hover,
.share a.whatsapp:focus {
  color: #25D366; /* رنگ سبز واتساپ */
}

.share a.telegram:hover,
.share a.telegram:focus {
  color: #0088cc; /* رنگ آبی تلگرام */
}

.share a.twitter:hover,
.share a.twitter:focus {
  color: #1DA1F2; /* رنگ آبی توییتر */
}

.share a.facebook:hover,
.share a.facebook:focus {
  color: #1877F2; /* رنگ آبی فیسبوک */
}

.share a.linkedin:hover,
.share a.linkedin:focus {
  color: #0A66C2; /* رنگ آبی لینکدین */
}

.single-app .app-description-content h2,
.single-app .app-description-content h3 {
    font-weight: 800 !important;
}


.btn-connect {
color: #fff !important;
  background: linear-gradient(135deg, #e42f2f, #f54747) !important;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.3s ease, transform 0.2s ease;
  border: none;
  font-weight: 700;
}

.btn-connect:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(0, 123, 255, 0.5);
  cursor: pointer;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(0, 212, 255, 0.4); }
  70% { box-shadow: 0 0 0 15px rgba(0, 212, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 212, 255, 0); }
	

