@charset "UTF-8";
/*
Theme Name: gemplay
Theme URI: https://www.rtl-theme.com/gemplay-wordpress-theme/
Author: Mohammad Rahmati
Author URI: https://www.rtl-theme.com/author/famo-ir
Description: پوسته قدرتمند وردپرس
Tags: Elementor, Blog, WooCommerce, Widgets, Navs, Importer Google Play
Version: 1.1.4
Tested up to: 6.0.3
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
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-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-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-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-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-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-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-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');
}
: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;
}
*{
  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: 14px;
	font-weight: normal;
}
a{
	text-decoration: none;
	transition: all .3s;
	color: var(--bs-blue);
}
a:hover{
	color: var(--theme-orange);
}
img{
	max-width: 100%;
	height: auto;
}
/*
	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: 150px;
		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;
}
.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-color: var(--theme-turquoise-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: 120px;
	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: 13px;
	color: var(--bs-gray-500);
}
.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;
}
.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;
	padding-top: 13px;
	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: 300px;
	min-width: 300px;
	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: 1.5rem;
}
.single-app .short-description-app .thumbnail{
	display: block;
	margin-bottom: 1.5rem;
	position: relative;
}
.single-app .short-description-app .thumbnail img{
	display: block;
	width: 110px;
	border-radius: 12px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.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);
}
.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;
}
.single-app .short-description-app .more a{
	flex: 1 1 auto;
	max-width: 50%;
	width: 50%;
	margin: 0 0.75rem;
	background: #eee;
	font-size: 13px;
	text-align: center;
	padding: 10px;
	border-radius: 8px;
	color: var(--bs-body-color);
}
.single-app .short-description-app .more a.products-list{
	color: var(--theme-turquoise);
	background: var(--theme-turquoise-2);
}
.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: 1.5rem;
	margin-top: 0;
}
.downloads-app{
	display: flex;
	flex-wrap: wrap;
}
.downloads-app a{
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	margin-bottom: 15px;
	background: rgb(13 110 253 / 10%);
	color: #0d6efd;
	padding: 12px;
	border-radius: 8px;
	font-size: 13px;
}
.downloads-app a span{
	display: inline-block;
	margin-left: 15px;
}
.downloads-app a span.size{
	opacity: .5;
}
.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;
}
.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;
	z-index: 1;
}
.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: 13px;
	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{
	font-size: 12px;
	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: 12px;
}
.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: #a0b5bf;
	font-size: 13px;
	padding: 8px 16px;
	border-radius: 8px;
}
.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;
}
.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: rgb(2 48 71 / 50%);
	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;
}
/*
* Dark Mode
*/
.darkmode-background, .darkmode-layer{
	display: none;
}
.darkmode-toggle{
	z-index: 99;
}
body.darkmode--activated,
body.darkmode--activated .header{
	background: #222831;
	color:#EEEEEE;
}
body.darkmode--activated{
	--section-bg: #31363F;
    --text-color-theme: #EEEEEE;
    --theme-turquoise: #76ABAE;
    --theme-turquoise-2: #222831;
    --theme-orange: #76ABAE;
    --theme-orange-2: #222831;
	--color-headers-background: transparent;
	--color-wishlist-table-background: transparent;
}
body.darkmode--activated .slider-fullscreen .item figure .glass:before,
body.darkmode--activated .card-thumbnail figure .glass:before{
	background: #222831;
}
body.darkmode--activated .footer .wave .cls-1{
	fill: #31363F;
}
body.darkmode--activated .header .bottom{
	border-top-color: rgb(34 37 42);
}
body.darkmode--activated .header .bottom .btns .btn-icon .count{
	background: #31363F;
	color:#EEEEEE;
}
body.darkmode--activated .widget_product_categories .product-categories li .fa-angle-down{
	background: #222831;
}
body.darkmode--activated .single-product .card-add,
body.darkmode--activated .single-product .this-mini-card-product{
	background: var(--section-bg);
}
body.darkmode--activated .single-product .card-add .price,
body.darkmode--activated .single-product .this-mini-card-product .price{
	border-bottom: 3px solid rgb(23 26 31);
    background: rgb(34 40 49);
	color: #eeeeee;
}
body.darkmode--activated :where(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){
	color:#EEEEEE;
	border: 0;
}
body.darkmode--activated .select2-container--default .select2-selection--single .select2-selection__rendered{
	color:#EEEEEE;
}
body.darkmode--activated .select2-dropdown{
	background: #222831;
	border: 0;
}
body.darkmode--activated .select2-container--default .select2-search--dropdown .select2-search__field{
	background: transparent;
}
body.darkmode--activated :where(.comment-form-comment textarea, .comment-form-author input, .comment-form-email input, .comment-form-url input){
	background: #222831;
	color:#EEEEEE;
	border: 0;
}
body.darkmode--activated .widget.woocommerce ul li del span{
	color: #6b7b83;
}
body.darkmode--activated .single-product .card-add .addToCart .variations tbody tr .value select option{
	background: #222831;
}
@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%;
	}
}
