/*------------------------------------------------------------------
[Table of contents]

1.  Template default CSS
	1.1	Variables
	1.2	Mixins
	1.3	Flexbox
	1.4	Reset
2.  Helper Css
3.  Header Section
4.  Categories Section
5.  Product Section
6.  Banner Section
7.  Countdown Section
8.  Instagram
9.  Contact
10.  Footer Style
-------------------------------------------------------------------*/
* {
	box-sizing: border-box;
}

/*----------------------------------------*/

/* Template default CSS
/*----------------------------------------*/

/*-------------------------------------------------------------------------------------------*/
/* Fonts */
/*-------------------------------------------------------------------------------------------*/
@font-face {
	font-family: 'ArianAMURegular';
	src: url('/assets/fonts/arnamu-webfont.eot');
	src: url('/assets/fonts/arnamu-webfont.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/arnamu-webfont.woff') format('woff'),
		url('/assets/fonts/arnamu-webfont.ttf') format('truetype'),
		url('/assets/fonts/arnamu-webfont.svg#ArianAMURegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ArianAMUBold';
	src: url('/assets/fonts/arnamu_bold-webfont.eot');
	src: url('/assets/fonts/arnamu_bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/arnamu_bold-webfont.woff') format('woff'),
		url('/assets/fonts/arnamu_bold-webfont.ttf') format('truetype'),
		url('/assets/fonts/arnamu_bold-webfont.svg#ArianAMUBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ArianAMUItalic';
	src: url('/assets/fonts/arnamu_italic-webfont.eot');
	src: url('/assets/fonts/arnamu_italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/arnamu_italic-webfont.woff') format('woff'),
		url('/assets/fonts/arnamu_italic-webfont.ttf') format('truetype'),
		url('/assets/fonts/arnamu_italic-webfont.svg#ArianAMUItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ArianAMUBoldItalic';
	src: url('/assets/fonts/arnamu_italic_bold-webfont.eot');
	src: url('/assets/fonts/arnamu_italic_bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/arnamu_italic_bold-webfont.woff') format('woff'),
		url('/assets/fonts/arnamu_italic_bold-webfont.ttf') format('truetype'),
		url('/assets/fonts/arnamu_italic_bold-webfont.svg#ArianAMUBoldItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'amdram';
	src: url('/assets/fonts/am-dram-webfont.eot');
	src: url('/assets/fonts/am-dram-webfont.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/am-dram-webfont.woff') format('woff'),
		url('/assets/fonts/am-dram-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'weblysleek_uilight';
	src: url('/assets/fonts/weblysleekuil.eot');
	src: url('/assets/fonts/weblysleekuil.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/weblysleekuil.woff') format('woff'),
		url('/assets/fonts/weblysleekuil.ttf') format('truetype'),
		url('/assets/fonts/weblysleekuil.svg#weblysleek_uilight') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'weblysleek_uisemilight';
	src: url('/assets/fonts/weblysleekuisl-webfont.eot');
	src: url('/assets/fonts/weblysleekuisl-webfont.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/weblysleekuisl-webfont.woff') format('woff'),
		url('/assets/fonts/weblysleekuisl-webfont.ttf') format('truetype'),
		url('/assets/fonts/weblysleekuisl-webfont.svg#weblysleek_uisemilight') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'dejavu_sansbook';
	src: url('/assets/fonts/dejavusans-webfont.eot');
	src: url('/assets/fonts/dejavusans-webfont.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/dejavusans-webfont.woff') format('woff'),
		url('/assets/fonts/dejavusans-webfont.ttf') format('truetype'),
		url('/assets/fonts/dejavusans-webfont.svg#dejavu_sansbook') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'DejaVuSans-Bold';
	src: url('/assets/fonts/DejaVuSans-Bold.eot?') format('eot'),
		url('/assets/fonts/DejaVuSans-Bold.woff') format('woff'),
		url('/assets/fonts/DejaVuSans-Bold.ttf') format('truetype'),
		url('/assets/fonts/DejaVuSans-Bold.svg#DejaVuSans-Bold') format('svg');
}


/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */
/* * {
  font-family: 'dejavu_sansbook', 'weblysleek_uilight' !important;
  -webkit-font-smoothing: antialiased; 
} */

html,
body {
	height: 100%;
	/* font-family: "Montserrat", sans-serif;*/
	font-family: 'dejavu_sansbook', 'weblysleek_uilight' !important;
	-webkit-font-smoothing: antialiased;
	background-image: url(/assets/front/img/bg-last-1.jpg);
	/* background-repeat: repeat; */
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #111111;
	font-weight: 400;
	/* font-family: "Montserrat", sans-serif; */
	font-family: 'dejavu_sansbook', 'weblysleek_uilight';
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 14px;
	/* font-family: "Montserrat", sans-serif; */
	font-family: 'dejavu_sansbook', 'weblysleek_uilight';
	color: #666666;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

/*---------------------
  Helper CSS
-----------------------*/


.section-title h4 {
	color: #111111;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
}

.section-title h4:after {
	position: absolute;
	left: 0;
	bottom: -4px;
	height: 2px;
	width: 70px;
	background: #ffd4b5;
	content: "";
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}

/* buttons */

.primary-btn {
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	padding: 12px 30px 10px;
	color: #ffffff;
	background: #ca1515;
}

.site-btn {
	font-size: 14px;
	color: #ffffff;
	background: #ca1515;
	font-weight: 600;
	border: none;
	text-transform: uppercase;
	display: inline-block;
	padding: 12px 30px;
	border-radius: 50px;
}

/* Preloder */

#preloder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;
	background: #ffffff;
}

.loader {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}

	50% {
		-webkit-transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}

	100% {
		-webkit-transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

.spacial-controls {
	position: fixed;
	width: 111px;
	height: 91px;
	top: 0;
	right: 0;
	z-index: 999;
}

.spacial-controls .search-switch {
	display: block;
	height: 100%;
	padding-top: 30px;
	background: #323232;
	text-align: center;
	cursor: pointer;
}

.search-model {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #ffffff;
	z-index: 99999;
}

.search-model-form {
	padding: 0 15px;
}

.search-model-form input {
	width: 500px;
	font-size: 40px;
	border: none;
	border-bottom: 2px solid #dddddd;
	background: 0 0;
	color: #999;
}

.search-close-switch {
	position: absolute;
	width: 50px;
	height: 50px;
	background: #333;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	font-size: 28px;
	line-height: 28px;
	top: 30px;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/*---------------------
  Header
-----------------------*/

.header {
	/* background: #ffffff;
	-webkit-box-shadow: 0px 5px 10px rgba(91, 91, 91, 0.1);
	box-shadow: 0px 5px 10px rgba(91, 91, 91, 0.1); */
	max-width: 1392px;
	margin-inline: auto;
	padding-inline: 32px;
	position: relative;

}

@media screen and (max-width: 769px) {
	.header {
		padding-inline: 8px;
	}
}

.header__logo {
	padding: 0;
	width: max-content;
	margin-right: 16px;
}

.header__logo a {
	display: inline-block;
}

.header__menu {
	padding: 20px 0 20px;
}

.header__menu ul li {
	list-style: none;
	display: inline-block;
	margin-right: 40px;
	position: relative;
}

.header__menu ul li.active a:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.header__menu ul li:hover a:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.header__menu ul li:hover .dropdown {
	top: 28px;
	opacity: 1;
	visibility: visible;
}

.header__menu ul li:last-child {
	margin-right: 0;
}

.header__menu ul li .dropdown {
	position: absolute;
	left: -12px;
	top: 28px;
	width: 200px;
	background: #fff;
	box-shadow: 0 0 1px 0 #000000;
	text-align: left;
	padding: 2px 0;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.header__menu ul li .dropdown li {
	display: block;
	margin-right: 0;
}

.header__menu ul li .dropdown li a {
	font-size: 15px;
	color: #5d5d5d;
	font-weight: 400;
	padding: 10px 24px;
	text-transform: capitalize;
}

.header__menu ul li .dropdown li a:after {
	display: none;
}

.header__menu ul li a {
	font-size: 15px;
	text-transform: uppercase;
	color: #111111;
	font-weight: 500;
	display: block;
	padding: 2px 0;
	position: relative;
}

.header__menu ul li a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #b29682;
	content: "";
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

.header__right {
	text-align: right;
	padding: 20px 0 20px;
}

.header__right__auth {
	display: inline-block;
	margin-right: 25px;
}

.header__right__auth a {
	font-size: 12px;
	color: #666666;
	position: relative;
	margin-right: 8px;
}

.header__right__auth a:last-child {
	margin-right: 0;
}

.header__right__auth a:last-child:after {
	display: none;
}

.header__right__auth a:after {
	position: absolute;
	right: -8px;
	top: -2px;
	content: "/";
	font-size: 13px;
}

.header__right__widget {
	display: inline-block;
}

.header__right__widget li {
	list-style: none;
	display: inline-block;
	font-size: 18px;
	color: #111111;
	margin-right: 20px;
	cursor: pointer;
}

.header__right__widget li:last-child {
	margin-right: 0;
}

.header__right__widget li a {
	font-size: 18px;
	color: #111111;
	position: relative;
}

.header__right__widget li a .tip {
	position: absolute;
	right: -12px;
	top: -11px;
	height: 18px;
	width: 18px;
	background: #111111;
	font-size: 10px;
	font-weight: 500;
	color: #ffffff;
	line-height: 18px;
	text-align: center;
	border-radius: 50%;
}

.offcanvas-menu-wrapper {
	display: none;
}

.canvas__open {
	display: none;
}

/*---------------------
  Banner
-----------------------*/

.banner {
	height: 500px;
    box-shadow: 0 0 4px 0px #c1c1c1;
}

.banner__text span {
	font-size: 18px;
	color: #ca1515;
	text-transform: uppercase;
}

.banner__text h1 {
	font-size: 80px;
	color: #111111;
	/* font-family: "Cookie", cursive; */
	font-family: 'dejavu_sansbook', 'weblysleek_uilight';
	margin-bottom: 15px;
}

.banner__text a {
	font-size: 14px;
	color: #111111;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	padding: 0 0 3px;
	display: inline-block;
}

.banner__text a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: #ca1515;
	content: "";
}

.banner__slider {
	text-align: center;
	padding: 20px 0 0;
	width:100%;
}

.banner__slider.owl-carousel .owl-dots {
	position: absolute;
	left: 0;
	top: 360px;
	width: 100%;
	text-align: center;
}

.banner__slider.owl-carousel .owl-dots button {
	height: 12px;
	width: 12px;
	background: #a1a1a1;
	border-radius: 50%;
	margin-right: 10px;
}

.banner__slider.owl-carousel .owl-dots button.active {
	background: #d5c15e;
}

.banner__slider.owl-carousel .owl-dots button:last-child {
	margin-right: 0;
}

/*---------------------
  Trend
-----------------------*/

.trend {
	padding-top: 80px;
	padding-bottom: 50px;
	max-width: 1392px;
	margin-inline: auto;
	padding-inline: 32px;
}

@media screen and (max-width: 1200px) {
	.trend {
		padding-inline: 8px;
	}

	.trend-container {
		flex-wrap: wrap;
	}

	;
}

.trend__content .section-title h4 {
	font-size: 20px;
}

.trend__content .section-title h4:after {
	bottom: -6px;
}

.trend__item {
	overflow: hidden;
	margin-bottom: 35px;
}

.trend__item__pic {
	float: left;
	margin-right: 25px;
}

.trend__item__text {
	overflow: hidden;
}

.trend__item__text h6 {
	font-size: 14px;
	color: #111111;
	margin-bottom: 5px;
}
.trend__item__text h6 a{
    font-size: 14px;
    color: #111111;
    margin-bottom: 5px;
	font-weight: 600;
}
.trend__item__text .rating {
	line-height: 18px;
	margin-bottom: 6px;
}

.trend__item__text .rating i {
	font-size: 10px;
	color: #e3c01c;
	margin-right: -4px;
}

.trend__item__text .rating i:last-child {
	margin-right: 0;
}

.trend__item__text .product__price {
	color: #FFA802;
	font-weight: 600;
}

.trend__item__text .product__price span {
	font-size: 14px;
	color: #b1b0b0;
	text-decoration: line-through;
	margin-left: 4px;
}

/*---------------------
  Discount
-----------------------*/

.discount__pic img {
	min-width: 100%;
	/* height: 100%; */
	/* height: 420px; */
	height: 400px;
	border: solid #fff 20px;
	box-shadow: 0px 1px 3px 0px #000;
}

.discount__pic {
	border-left: solid #ff9500 10px;
	border-top: solid #ff9500 10px;
	border-bottom: solid #ff9500 10px;
	border-bottom-left-radius: 270px;
	/* border-top-left-radius: 300px; */
}

.fs-12 {
	font-size: 12px !important;
}

.discount__text {
	/* background: #f4f4f4; */
	background-image: linear-gradient(100deg, #ff9b00, #ff5c00);
	height: 420px;
	padding: 70px 90px 50px;
	text-align: center;
}

.discount__text a {
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	padding: 0 0 3px;
	display: inline-block;
	border: solid #fff 3px;
	padding: 4px 10px;
	margin-top: 10px;
}

.discount__text a:hover {
	background-color: #fff;
	color: #000;
}

.discount__text a:after {
	/* position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: #ffffff;
	content: ""; */
}

.discount__text__title {
	text-align: center;
	position: relative;
	z-index: 1;
	margin-bottom: 25px;
}

.discount__text__title:after {
	position: absolute;
	left: 50%;
	top: -38px;
	height: 183px;
	width: 183px;
	background: #ffffff;
	content: "";
	border-radius: 50%;
	z-index: -1;
	margin-left: -91.5px;
}

.discount__text__title span {
	font-size: 15px;
	color: #ff0000;
	font-weight: 600;
	text-transform: uppercase;
	text-shadow: 0px 0px 7px white;
}

.discount__text__title h2 {
	font-size: 50px;
	color: #000;
	/* font-family: "Cookie", cursive; */
	font-family: 'dejavu_sansbook', 'weblysleek_uilight';
	line-height: 50px;
	margin-bottom: 25px;
}

.discount__text__title h5 {
	color: #ffffff;
	font-weight: 700;
	/* background-color: #b93a0073; */
	background-image: linear-gradient(100deg, #a36402, #ff5c00);
	padding: 10px 0;
}

.discount__text__title h5 span {
	font-size: 18px;
	color: #fff;
	margin-right: 4px;
}

.discount__countdown {
	text-align: center;
	margin-bottom: 10px;
}

.countdown__item {
	margin-bottom: 15px;
	float: left;
	width: 25%;
}

.countdown__item:last-child {
	margin-right: 0;
}

.countdown__item span {
	font-size: 30px;
	font-weight: 600;
	color: #fff;
	display: inline-block;
}

.countdown__item p {
	color: #fff;
	margin-bottom: 0;
	display: inline-block;
	font-weight: 700;
}

/*---------------------
  Services
-----------------------*/

.services {
	padding-top: 60px;
	padding-bottom: 50px;
}

.services__item {
	padding-left: 48px;
	/* padding-left: 65px; */
	position: relative;
	margin-bottom: 20px;
}

.services__item i {
	font-size: 36px;
	color: #ff9200;
	position: absolute;
	left: 0;
	top: 4px;
}

.services__item h6 {
	color: #111111;
	font-weight: 600;
	margin-bottom: 5px;
}

.services__item p {
	margin-bottom: 0;
}

/*---------------------
  Instagram
-----------------------*/

.instagram__item {
	height: 320px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 1;
    overflow: hidden;
}

.instagram__item:hover:after {
	opacity: 0.2;
	cursor:pointer;
}
.instagram__item>img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.instagram__item:hover .instagram__text {
	opacity: 1;
	visibility: visible;
}

.instagram__item:after {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, 0.9);
	content: "";
	opacity: 0;
	z-index: -1;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.instagram__text {
	text-align: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.instagram__text i {
	font-size: 30px;
	color: #0d0d0d;
}

.instagram__text a {
	font-size: 16px;
	color: #0d0d0d;
	font-weight: 500;
	display: block;
	margin-top: 10px;
}

/*---------------------
  Footer
-----------------------*/

.footer {
	padding-top: 55px;
}

.footer__about {
	margin-bottom: 30px;
}

.footer__about p {
	margin-bottom: 20px;
}

.footer__logo {
	margin-bottom: 20px;
}

.footer__payment a {
	margin-right: 6px;
	margin-bottom: 10px;
	display: inline-block;
}

.footer__payment a:last-child {
	margin-right: 0;
}

.footer__widget {
	margin-bottom: 30px;
}

.footer__widget h6 {
	color: #111111;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.footer__widget ul li {
	list-style: none;
}

.footer__widget ul li a {
	font-size: 14px;
	color: #666666;
	line-height: 30px;
}

.footer__newslatter {
	margin-bottom: 30px;
}

.footer__newslatter h6 {
	color: #111111;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.footer__newslatter form {
	position: relative;
	margin-bottom: 30px;
}

.footer__newslatter form input {
	height: 52px;
	width: 100%;
	border: 1px solid #e1e1e1;
	border-radius: 50px;
	padding-left: 30px;
	font-size: 14px;
	color: #666666;
}

.footer__newslatter form input::-webkit-input-placeholder {
	color: #666666;
}

.footer__newslatter form input::-moz-placeholder {
	color: #666666;
}

.footer__newslatter form input:-ms-input-placeholder {
	color: #666666;
}

.footer__newslatter form input::-ms-input-placeholder {
	color: #666666;
}

.footer__newslatter form input::placeholder {
	color: #666666;
}

.footer__newslatter form button {
	position: absolute;
	right: 4px;
	top: 4px;
}

.footer__social a {
	display: inline-block;
	height: 40px;
	width: 40px;
	background: #e1e1e1;
	font-size: 15px;
	color: #111111;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	margin-right: 6px;
	margin-bottom: 5px;
}

.footer__social a:last-child {
	margin-right: 0;
}

.footer__copyright__text {
	border-top: 1px solid #e1e1e1;
	padding: 18px 0 25px;
	text-align: center;
	margin-top: 35px;
}

.footer__copyright__text p {
	margin-bottom: 0;
}

.footer__copyright__text a {
	color: #5C5C5C;
}

.footer__copyright__text i {
	color: #ca1515;
}

.footer__copyright__text a:hover {
	color: #ca1515;
}

/*---------------------
  Breadcrumb
-----------------------*/

.breadcrumb-option {
	padding-top: 35px;
}

.breadcrumb__links a {
	font-size: 15px;
	font-weight: 500;
	color: #111111;
	margin-right: 18px;
	display: inline-block;
	position: relative;
}

.breadcrumb__links a:after {
	position: absolute;
	right: -14px;
	top: 0;
	content: "";
	font-family: "FontAwesome";
}

.breadcrumb__links a i {
	margin-right: 5px;
}

.breadcrumb__links span {
	font-size: 15px;
	font-weight: 500;
	color: #888888;
	display: inline-block;
}

/*---------------------
  Categories
-----------------------*/

.categories {
	overflow: hidden;
	margin-top: 10px;
}

.categories .container-fluid {
	padding-right: 5px;
}

.categories__item {
	height: 314px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-right: 10px;
}

.categories__item.categories__large__item {
	/* height: 524px; */
	height: 638px;
	/* border-bottom-right-radius: 10px; */
	padding-left: 15px;
	display: flex;
	justify-content: center;
}

.categories__item.categories__large__item .categories__text {
	max-width: 480px;
}

.categories__item.categories__large__item .categories__text p {
	margin-bottom: 15px;
}

.categories__text h1 {
	/* font-family: "Cookie", cursive; */
	font-family: 'dejavu_sansbook', 'weblysleek_uilight';
	color: #111111;
	margin-bottom: 5px;
}

.categories__text h4 {
	color: #fff;
	font-weight: 700;
	font-size: 20px;
}

.categories__text p {
	margin-bottom: 10px;
}

.categories__text a {
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
	padding: 0 0 3px;
	display: inline-block;
}

.categories__text a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: #b29682;
	content: "";
}

/*---------------------
  Product
-----------------------*/

.product {
	padding-top: 60px;
	padding-bottom: 50px;
}

.filter__controls {
	text-align: right;
}

.filter__controls li {
	font-size: 14px;
	list-style: none;
	display: inline-block;
	color: #111111;
	margin-right: 35px;
	position: relative;
	cursor: pointer;
}

.filter__controls li.active:after {
	opacity: 1;
}

.filter__controls li:after {
	position: absolute;
	left: 0;
	bottom: -4px;
	height: 2px;
	width: 100%;
	background: #b29682;
	content: "";
	opacity: 0;
}

.filter__controls li:last-child {
	margin-right: 0;
}

.product__item {
	margin-bottom: 35px;
	box-shadow: 0px 0px 2px 0px #00000073;
}

.product__item:hover {
	-webkit-box-shadow: 0 2px 8px #bfbfbf;
	-moz-box-shadow: 0 2px 8px #bfbfbf;
	box-shadow: 0 2px 8px #bfbfbf;
}

.product__item:hover .product__hover li {
	opacity: 1;
	top: 0;
}

.product__item.sale .product__item__pic .label {
	background: #ca1515;
}

.product__item.sale .product__item__text .product__price {
	color: #ca1515;
}

.prod-custom {
	height: 270px;
	position: relative;
	overflow: hidden;
}

.prod-custom>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.product__item__pic {
	/* height: 360px; */
	height: 270px;
	position: relative;
	overflow: hidden;
}



.product__item__pic .label {
	font-size: 12px;
	color: #ffffff;
	font-weight: 500;
	display: inline-block;
	padding: 2px 8px;
	text-transform: uppercase;
	position: absolute;
	left: 10px;
	top: 10px;
}

.product__item__pic .label.new {
	background: #36a300;
}

.product__item__pic .label.stockout {
	background: #111111;
}

.product__item__pic .label.stockblue {
	background: #0066bd !important;
}

.product__item__pic .label.sale {
	background: #ca1515;
}

.product__hover {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 30px;
	text-align: center;
}

.product__hover li {
	list-style: none;
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: 100px;
	opacity: 0;
}

.product__hover li:nth-child(1) {
	-webkit-transition: all 0.4s ease 0.1s;
	-o-transition: all 0.4s ease 0.1s;
	transition: all 0.4s ease 0.1s;
}

.product__hover li:nth-child(2) {
	-webkit-transition: all 0.4s ease 0.15s;
	-o-transition: all 0.4s ease 0.15s;
	transition: all 0.4s ease 0.15s;
}

.product__hover li:nth-child(3) {
	-webkit-transition: all 0.4s ease 0.2s;
	-o-transition: all 0.4s ease 0.2s;
	transition: all 0.4s ease 0.2s;
}

.product__hover li:last-child {
	margin-right: 0;
}

.product__hover li:hover a {
	background: #ca1515;
}

.product__hover li:hover a span {
	color: #ffffff;
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.product__hover li a {
	font-size: 18px;
	color: #111111;
	display: block;
	height: 45px;
	width: 45px;
	background: #ffffff;
	line-height: 48px;
	text-align: center;
	border-radius: 50%;
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
}

.product__hover li a span {
	position: relative;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
	display: inline-block;
}

.product__item__text {
	text-align: center;
	padding-top: 14px;
	height: 92px;
	background-color: #fff;
	border-top: 1px solid #0000001c;
}

@media screen and (max-width: 769px) {
	.product__item__text {
		text-align: center;
		padding-top: 14px;
		height: 131px;
		background-color: #fff;
		border-top: 1px solid #0000001c;
	}

	.product__item__text .product-card-basket{
		margin-left: 0;
		margin-right: auto;
	}

}

.product__item__text h6 a {
	font-size: 15px;
	color: #111111;
	font-weight: 600;
}

.product__item__text .rating {
	line-height: 18px;
	margin-bottom: 5px;
}

.product__item__text .rating i {
	font-size: 10px;
	color: #e3c01c;
	margin-right: -4px;
}

.product__item__text .rating i:last-child {
	margin-right: 0;
}

.product__item__text .product__price {
	color: #111111;
	font-weight: 600;
	padding: 12px;
	justify-content: center;
    display: flex;
}

.product__item__text .product__price .price-row > span {
	font-size: 14px;
	color: #b1b0b0;
	text-decoration: line-through;
	margin-left: 4px;
}



/*---------------------
  Shop
-----------------------*/

.shop {
	padding-top: 40px;
	padding-bottom: 80px;
}

.sidebar__categories {
	margin-bottom: 50px;
	border: solid 1px #6c6c6c52;
	border-radius: 8px;
	padding: 15px;
	background-color: #fff;
}

.sidebar__categories .section-title {
	margin-bottom: 35px;
}

.sidebar__categories .section-title h4 {
	font-size: 18px;
}

.categories__accordion .card {
	border: none;
	border-radius: 0;
	padding-bottom: 8px;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 12px;
}

.categories__accordion .card:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none !important;
}

.categories__accordion .card-heading {
	cursor: pointer;
}

.categories__accordion .card-heading a {
	font-size: 14px;
	font-weight: 600;
	color: #111111;
	display: block;
}

.categories__accordion .card-body {
	padding-left: 0;
	padding-top: 6px;
	padding-bottom: 0;
}

.categories__accordion .card-body li {
	list-style: none;
	position: relative;
	padding-left: 16px;
}

.categories__accordion .card-body li:before {
	position: absolute;
	left: 4px;
	top: 14px;
	height: 1px;
	width: 4px;
	background: #666666;
	content: "";
}

.categories__accordion .card-body li a {
	font-size: 14px;
	color: #666666;
	line-height: 30px;
}

/* .categories__accordion .card-heading a:after,
.categories__accordion .card-heading>a.active[aria-expanded=false]:after {
	content: "";
	font-size: 14px;
	font-family: "FontAwesome";
	color: #666666;
	position: absolute;
	right: 30px;
	top: 0px;
}

.categories__accordion .card-heading.active a:after {
	content: "";
	font-size: 14px;
	font-family: "FontAwesome";
	color: #666666;
	position: absolute;
	right: 30px;
	top: -1px;
}

.categories__accordion .card-heading a[aria-expanded=true]:after,
.categories__accordion .card-heading>a.active:after {
	content: "";
	font-size: 14px;
	font-family: "FontAwesome";
	color: #666666;
	position: absolute;
	right: 30px;
	top: -1px;
} */

.sidebar__filter {
	position: relative;
	margin-bottom: 60px;
	border: solid 1px #e7c5a2b8;
	padding: 15px;
	background-color: #fff;
}

.sidebar__filter .section-title {
	margin-bottom: 50px;
}

.sidebar__filter .section-title h4 {
	font-size: 18px;
}

.sidebar__filter a {
	font-size: 14px;
	color: #0d0d0d;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	display: inline-block;
	padding: 5px 16px 5px 24px;
	border: 2px solid #ff9d57;
	margin-top: 15px;
	width: 100%;
	text-align: center;
	border-radius: 2px;
}

.sidebar__filter a:hover {
	border: 2px solid #ffffff;
	color: #ffffff;
	background-color: #ff9d57;
}

.filter-range-wrap .range-slider .price-input {
	position: relative;
}

.filter-range-wrap .range-slider .price-input p {
	font-size: 15px;
	color: #0d0d0d;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 0;
}

.filter-range-wrap .range-slider .price-input:after {
	/* position: absolute;
	left: 81px;
	top: 12px;
	height: 1px;
	width: 5px;
	background: #0d0d0d;
	content: ""; */
}

.filter-range-wrap .range-slider .price-input input {
	font-size: 16px;
	color: #0d0d0d;
	max-width: 34%;
	border: solid #00000024 1px;
	padding: 3px;
	border-radius: 5px;
}

.filter-range-wrap .range-slider .price-input input:nth-child(1) {
	margin-right: 28px;
}

.filter-range-wrap .price-range {
	border-radius: 0;
	margin-bottom: 28px;
}

.filter-range-wrap .price-range.ui-widget-content {
	border: none;
	background: rgba(0, 0, 0, 0.1);
	height: 5px;
}

.filter-range-wrap .price-range.ui-widget-content .ui-slider-handle {
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background: #ff9d57;
	border: none;
	outline: none;
	cursor: pointer;
}

.filter-range-wrap .price-range .ui-slider-range {
	background: #ff9d57;
	border-radius: 0;
}

.sidebar__sizes,
.sidebar__color {
	margin-bottom: 40px;
	border: solid 1px #e7c5a2b8;
	padding: 15px;
	background-color: #fff;
}

.sidebar__sizes .section-title,
.sidebar__color .section-title {
	margin-bottom: 35px;
}

.sidebar__sizes .section-title h4,
.sidebar__color .section-title h4 {
	font-size: 18px;
}

.sidebar__sizes .size__list label,
.sidebar__color .size__list label {
	display: block;
	padding-left: 20px;
	font-size: 14px;
	text-transform: uppercase;
	color: #444444;
	position: relative;
	cursor: pointer;
}

.sidebar__sizes .size__list label input,
.sidebar__color .size__list label input {
	position: absolute;
	visibility: hidden;
}

.sidebar__sizes .size__list label input:checked~.checkmark,
.sidebar__color .size__list label input:checked~.checkmark {
	border-color: #ca1515;
}

.sidebar__sizes .size__list label input:checked~.checkmark:after,
.sidebar__color .size__list label input:checked~.checkmark:after {
	border-color: #ca1515;
	opacity: 1;
}

.sidebar__sizes .size__list label .checkmark,
.sidebar__color .size__list label .checkmark {
	position: absolute;
	left: 0;
	top: 4px;
	height: 10px;
	width: 10px;
	border: 1px solid #444444;
	border-radius: 2px;
}

.sidebar__sizes .size__list label .checkmark:after,
.sidebar__color .size__list label .checkmark:after {
	position: absolute;
	left: 0px;
	top: -2px;
	width: 11px;
	height: 5px;
	border: solid #ffffff;
	border-width: 1.5px 1.5px 0px 0px;
	-webkit-transform: rotate(127deg);
	-ms-transform: rotate(127deg);
	transform: rotate(127deg);
	opacity: 0;
	content: "";
}

.sidebar__color .color__list label {
	text-transform: capitalize;
}

.pagination__option a {
	display: inline-block;
	height: 40px;
	width: 40px;
	border: 1px solid #f2f2f2;
	border-radius: 50%;
	font-size: 14px;
	color: #111111;
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
	margin-right: 6px;
}

.pagination__option a:last-child {
	margin-right: 0;
}

.pagination__option a i {
	font-weight: 600;
}

.pagination__option a:hover {
	background: #0d0d0d;
	border-color: #0d0d0d;
	color: #ffffff;
}

/*---------------------
  Product Details
-----------------------*/

.product-details {
	padding-top: 70px;
	padding-bottom: 50px;
}

.product__details__pic {
	overflow: hidden;
}

.product__details__pic__left {
	/* width: 22%; */
	width: 14%;
	max-height: 340px;
	/* max-height: 420px; */
	float: left;
	overflow-y: auto;
}

.product__details__pic__left .pt {
	display: block;
	margin-bottom: 20px;
	cursor: pointer;
	position: relative;
	border: solid #937a683d 1px;
}

.product__details__pic__left .pt::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

/* .product__details__pic__left .pt.active {
	border: solid red 1px;
} */

.product__details__pic__left .pt.active::after {
	opacity: 0.3;
}

.product__details__pic__left .pt:last-child {
	margin-bottom: 0;
}

.product__details__pic__left .pt img {
	min-width: 100%;
}

.product__details__slider__content {
	width: calc(78% - 20px);
	float: left;
	margin-left: 20px;
}

.product__details__pic__slider.owl-carousel .owl-nav button {
	position: absolute;
	left: 10px;
	top: 50%;
	font-size: 22px;
	color: #111111;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	line-height: 44px;
	text-align: center;
	margin-top: -20px;
}

.product__details__pic__slider.owl-carousel .owl-nav button.owl-next {
	left: auto;
	right: 10px;
	/* display: none; */
}
.product__details__pic__slider.owl-carousel .owl-nav button.owl-prev {
	/* display: none; */
}

.product__details__text h3 {
	color: #937a68;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 12px;
	font-size: 23px;
}
.product__details__text h1 {
	color: #937a68;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 12px;
	font-size: 23px;
}

.product__details__text h3 span {
	display: block;
	font-size: 14px;
	color: #444444;
	text-transform: none;
	font-weight: 400;
	margin-top: 5px;
}

.product__details__text .rating {
	margin-bottom: 16px;
}

.product__details__text .rating i {
	font-size: 12px;
	color: #e3c01c;
	margin-right: -4px;
}

.product__details__text .rating span {
	font-size: 12px;
	color: #666666;
	margin-left: 5px;
}

.product__details__text p {
	color: #444444;
	margin-bottom: 28px;
}

.product__details__price {
	font-size: 22px;
	font-weight: 600;
	color: #937a68;
	margin-bottom: 30px;
}

.product__details__price span {
	font-size: 18px;
	color: #b1b0b0;
	text-decoration: line-through;
	margin-left: 10px;
	display: inline-block;
}

.quantity {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.quantity>span {
	font-size: 14px;
	color: #111111;
	font-weight: 600;
	float: left;
	margin-top: 14px;
	margin-right: 15px;
}

.pro-qty {
	height: 50px;
	width: 150px;
	border: 1px solid #ff9800;
	border-radius: 5px;
	padding: 0 20px;
	overflow: hidden;
	display: inline-block;
}

.pro-qty .qtybtn {
	font-size: 21px;
	font-weight: 500;
	color: #f19000;
	cursor: pointer;
	float: left;
	width: 12px;
	line-height: 48px;
}

.pro-qty input {
	font-size: 21px;
	font-weight: 600;
	color: #f19000;
	font-weight: 500;
	border: none;
	float: left;
	width: 84px;
	text-align: center;
	height: 48px;
}

.product__details__button {
	overflow: hidden;
	margin-bottom: 25px;
}

.product__details__button .cart-btn {
	display: inline-block;
	font-size: 13px;
	letter-spacing: 1px;
	color: #fff7f1;
	width: 100%;
	background: #8b4d22;
	font-weight: 600;
	text-transform: uppercase;
	padding: 12px;
	/* border-radius: 5px; */
	float: left;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
}

.product__details__button ul {
	float: left;
}

.product__details__button ul li {
	list-style: none;
	display: inline-block;
	margin-right: 5px;
}

.product__details__button ul li:last-child {
	margin-right: 0;
}

.product__details__button ul li a {
	display: inline-block;
	height: 50px;
	width: 50px;
	border: 1px solid #ebebeb;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	padding-top: 1px;
}

.product__details__button ul li a span {
	font-size: 18px;
	color: #666666;
}

.product__details__widget {
	border-top: 1px solid #ebebeb;
	padding-top: 35px;
}

.product__details__widget ul li {
	list-style: none;
	margin-bottom: 10px;
}

.product__details__widget ul li:last-child {
	margin-bottom: 0;
}

.product__details__widget ul li span {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	color: #111111;
	width: 150px;
	float: left;
}

.product__details__widget ul li .stock__checkbox {
	overflow: hidden;
}

.product__details__widget ul li .stock__checkbox label {
	display: block;
	padding-left: 20px;
	font-size: 14px;
	color: #666666;
	position: relative;
	cursor: pointer;
}

.product__details__widget ul li .stock__checkbox label input {
	position: absolute;
	visibility: hidden;
}

.product__details__widget ul li .stock__checkbox label input:checked~.checkmark {
	border-color: #ca1515;
}

.product__details__widget ul li .stock__checkbox label input:checked~.checkmark:after {
	border-color: #ca1515;
	opacity: 1;
}

.product__details__widget ul li .stock__checkbox label .checkmark {
	position: absolute;
	left: 0;
	top: 5px;
	height: 10px;
	width: 10px;
	border: 1px solid #444444;
	border-radius: 2px;
}

.product__details__widget ul li .stock__checkbox label .checkmark:after {
	position: absolute;
	left: 0px;
	top: -2px;
	width: 11px;
	height: 5px;
	border: solid #ffffff;
	border-width: 1.5px 1.5px 0px 0px;
	-webkit-transform: rotate(127deg);
	-ms-transform: rotate(127deg);
	transform: rotate(127deg);
	opacity: 0;
	content: "";
}

.product__details__widget ul li .color__checkbox label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	margin-right: 20px;
}

.product__details__widget ul li .color__checkbox label.active input~.checkmark:after {
	border-color: #ffffff;
	opacity: 1;
}

.product__details__widget ul li .color__checkbox label:last-child {
	margin-right: 0;
}

.product__details__widget ul li .color__checkbox label input {
	position: absolute;
	visibility: hidden;
}

.product__details__widget ul li .color__checkbox label input:checked~.checkmark:after {
	border-color: #ffffff;
	opacity: 1;
}

.product__details__widget ul li .color__checkbox label .checkmark {
	position: absolute;
	left: 0;
	top: -10px;
	height: 20px;
	width: 20px;
	background: #e31e2f;
	border-radius: 50%;
	content: "";
}

.product__details__widget ul li .color__checkbox label .checkmark.black-bg {
	background: #111111;
}

.product__details__widget ul li .color__checkbox label .checkmark.grey-bg {
	background: #e4aa8b;
}

.product__details__widget ul li .color__checkbox label .checkmark:after {
	position: absolute;
	left: 3px;
	top: 5px;
	width: 13px;
	height: 6px;
	border: solid #ffffff;
	border-width: 1.5px 1.5px 0px 0px;
	-webkit-transform: rotate(127deg);
	-ms-transform: rotate(127deg);
	transform: rotate(127deg);
	opacity: 0;
	content: "";
}

.product__details__widget ul li .size__btn label {
	font-size: 14px;
	color: #666666;
	text-transform: uppercase;
	cursor: pointer;
	margin-right: 10px;
	display: inline-block;
	margin-bottom: 0;
}

.product__details__widget ul li .size__btn label:last-child {
	margin-right: 0;
}

.product__details__widget ul li .size__btn label.active {
	color: #ca1515;
}

.product__details__widget ul li .size__btn label input {
	position: absolute;
	visibility: hidden;
}

.product__details__widget ul li p {
	margin-bottom: 0;
	color: #666666;
}

.product__details__tab {
	padding-top: 80px;
	margin-bottom: 65px;
}

.nav {
	border-bottom: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	margin-bottom: 40px;
}

.nav::before {
	position: absolute;
	left: 0;
	top: 13px;
	height: 1px;
	width: 335px;
	background: #e1e1e1;
	content: "";
}

.nav::after {
	position: absolute;
	right: 0;
	top: 13px;
	height: 1px;
	width: 335px;
	background: #e1e1e1;
	content: "";
}

.nav-item {
	margin-right: 46px;
}

.nav-item:last-child {
	margin-right: 0;
}

.nav-item .nav-link {
	font-size: 18px;
	color: #666666;
	font-weight: 600;
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0;
}

.nav-item .nav-link.active {
	color: #111111;
}

.tab-content .tab-pane h6 {
	color: #666666;
	font-weight: 600;
	margin-bottom: 24px;
}

.tab-content .tab-pane p:last-child {
	margin-bottom: 0;
}

.related__title h5 {
	font-size: 20px;
	color: #8b4d22;
	font-weight: 900;
	text-transform: uppercase;
	/* margin-bottom: 35px; */
	margin: 90px 0 50px;
}

/*---------------------
  Shop Cart
-----------------------*/

.shop-cart {
	padding-top: 70px;
	padding-bottom: 90px;
}

.shop__cart__table {
	margin-bottom: 30px;
}

.shop__cart__table table {
	width: 100%;
}

.shop__cart__table thead {
	border-bottom: 1px solid #f2f2f2;
}

.shop__cart__table thead th {
	font-size: 18px;
	color: #111111;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 20px;
}

.shop__cart__table tbody tr {
	border-bottom: 1px solid #f2f2f2;
}

.shop__cart__table tbody tr td {
	padding: 30px 0;
}

.shop__cart__table tbody tr .cart__product__item {
	overflow: hidden;
	width: 585px;
}

.shop__cart__table tbody tr .cart__product__item img {
	float: left;
	margin-right: 25px;
}

.shop__cart__table tbody tr .cart__product__item .cart__product__item__title {
	overflow: hidden;
	padding-top: 23px;
}

.shop__cart__table tbody tr .cart__product__item .cart__product__item__title h6 {
	color: #111111;
	font-weight: 600;
}

.shop__cart__table tbody tr .cart__product__item .cart__product__item__title .rating i {
	font-size: 10px;
	color: #e3c01c;
	margin-right: -4px;
}

.shop__cart__table tbody tr .cart__price {
	font-size: 16px;
	color: #ca1515;
	font-weight: 600;
	width: 190px;
}

.shop__cart__table tbody tr .cart__quantity {
	width: 190px;
}

.shop__cart__table tbody tr .cart__quantity .pro-qty {
	border: none;
	padding: 0;
	width: 110px;
	border-radius: 0;
}

.shop__cart__table tbody tr .cart__quantity .pro-qty input {
	color: #444444;
}

.shop__cart__table tbody tr .cart__quantity .pro-qty .qtybtn {
	font-size: 16px;
	color: #444444;
}

.shop__cart__table tbody tr .cart__total {
	font-size: 16px;
	color: #ca1515;
	font-weight: 600;
	width: 150px;
}

.shop__cart__table tbody tr .cart__close {
	text-align: right;
}

.shop__cart__table tbody tr .cart__close span {
	height: 45px;
	width: 45px;
	background: #f2f2f2;
	border-radius: 50%;
	font-size: 18px;
	color: #111111;
	line-height: 44px;
	text-align: center;
	display: inline-block;
	font-weight: 600;
	cursor: pointer;
}

.cart__btn {
	margin-bottom: 50px;
}

.cart__btn.update__btn {
	text-align: right;
}

.cart__btn a {
	font-size: 14px;
	color: #111111;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	padding: 14px 30px 12px;
	background: #f5f5f5;
}

.cart__btn a span {
	color: #ca1515;
	font-size: 14px;
	margin-right: 5px;
}

.discount__content h6 {
	color: #111111;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	margin-right: 30px;
}

.discount__content form {
	position: relative;
	width: 370px;
	display: inline-block;
}

.discount__content form input {
	height: 52px;
	width: 100%;
	border: 1px solid #444444;
	border-radius: 50px;
	padding-left: 30px;
	padding-right: 115px;
	font-size: 14px;
	color: #444444;
}

.discount__content form input::-webkit-input-placeholder {
	color: #444444;
}

.discount__content form input::-moz-placeholder {
	color: #444444;
}

.discount__content form input:-ms-input-placeholder {
	color: #444444;
}

.discount__content form input::-ms-input-placeholder {
	color: #444444;
}

.discount__content form input::placeholder {
	color: #444444;
}

.discount__content form button {
	position: absolute;
	right: 4px;
	top: 4px;
}

.cart__total__procced {
	background: #f5f5f5;
	padding: 40px;
}

.cart__total__procced h6 {
	color: #111111;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.cart__total__procced ul {
	margin-bottom: 25px;
}

.cart__total__procced ul li {
	list-style: none;
	font-size: 16px;
	color: #111111;
	font-weight: 600;
	overflow: hidden;
	line-height: 40px;
}

.cart__total__procced ul li span {
	color: #ca1515;
	float: right;
}

.cart__total__procced .primary-btn {
	display: block;
	border-radius: 50px;
	text-align: center;
	padding: 12px 0 10px;
}

/*---------------------
  Checkout
-----------------------*/

.checkout {
	padding-top: 80px;
	padding-bottom: 70px;
}

.coupon__link {
	font-size: 14px;
	color: #444444;
	padding: 14px 0;
	background: #f5f5f5;
	border-top: 2px solid #ca1515;
	text-align: center;
	margin-bottom: 50px;
}

.coupon__link a {
	font-size: 14px;
	color: #444444;
}

.coupon__link span {
	font-size: 14px;
	color: #ca1515;
}

.checkout__form h5 {
	color: #111111;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 20px;
	margin-bottom: 25px;
}

.checkout__form .checkout__form__input p {
	color: #444444;
	font-weight: 500;
	margin-bottom: 10px;
}

.checkout__form .checkout__form__input p span {
	color: #ca1515;
}

.checkout__form .checkout__form__input input {
	height: 50px;
	width: 100%;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	margin-bottom: 25px;
	font-size: 14px;
	padding-left: 20px;
	color: #666666;
}

.checkout__form .checkout__form__input input::-webkit-input-placeholder {
	color: #666666;
}

.checkout__form .checkout__form__input input::-moz-placeholder {
	color: #666666;
}

.checkout__form .checkout__form__input input:-ms-input-placeholder {
	color: #666666;
}

.checkout__form .checkout__form__input input::-ms-input-placeholder {
	color: #666666;
}

.checkout__form .checkout__form__input input::placeholder {
	color: #666666;
}

.checkout__form .checkout__form__checkbox {
	margin-bottom: 20px;
}

.checkout__form .checkout__form__checkbox label {
	display: block;
	padding-left: 24px;
	font-size: 14px;
	color: #444444;
	font-weight: 500;
	position: relative;
	cursor: pointer;
	margin-bottom: 16px;
}

.checkout__form .checkout__form__checkbox label input {
	position: absolute;
	visibility: hidden;
}

.checkout__form .checkout__form__checkbox label input:checked~.checkmark {
	border-color: #ca1515;
}

.checkout__form .checkout__form__checkbox label input:checked~.checkmark:after {
	border-color: #ca1515;
	opacity: 1;
}

.checkout__form .checkout__form__checkbox label .checkmark {
	position: absolute;
	left: 0;
	top: 4px;
	height: 10px;
	width: 10px;
	border: 1px solid #444444;
	border-radius: 2px;
}

.checkout__form .checkout__form__checkbox label .checkmark:after {
	position: absolute;
	left: 0px;
	top: -2px;
	width: 11px;
	height: 5px;
	border: solid #ffffff;
	border-width: 1.5px 1.5px 0px 0px;
	-webkit-transform: rotate(127deg);
	-ms-transform: rotate(127deg);
	transform: rotate(127deg);
	opacity: 0;
	content: "";
}

.checkout__form .checkout__form__checkbox p {
	margin-bottom: 0;
}

.checkout__order {
	background: #f5f5f5;
	padding: 30px;
}

.checkout__order h5 {
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 18px;
}

.checkout__order .site-btn {
	width: 100%;
}

.checkout__order__product {
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 22px;
}

.checkout__order__product ul li {
	list-style: none;
	font-size: 14px;
	color: #444444;
	font-weight: 500;
	overflow: hidden;
	margin-bottom: 14px;
	line-height: 24px;
}

.checkout__order__product ul li:last-child {
	margin-bottom: 0;
}

.checkout__order__product ul li span {
	font-size: 14px;
	color: #111111;
	font-weight: 600;
	float: right;
}

.checkout__order__product ul li .top__text {
	font-size: 16px;
	color: #111111;
	font-weight: 600;
	float: left;
}

.checkout__order__product ul li .top__text__right {
	font-size: 16px;
	color: #111111;
	font-weight: 600;
	float: right;
}

.checkout__order__total {
	padding-top: 12px;
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 10px;
	margin-bottom: 25px;
}

.checkout__order__total ul li {
	list-style: none;
	font-size: 16px;
	color: #111111;
	font-weight: 600;
	overflow: hidden;
	line-height: 40px;
}

.checkout__order__total ul li span {
	color: #ca1515;
	float: right;
}

.checkout__order__widget {
	padding-bottom: 10px;
}

.checkout__order__widget label {
	display: block;
	padding-left: 25px;
	font-size: 14px;
	font-weight: 500;
	color: #111111;
	position: relative;
	cursor: pointer;
	margin-bottom: 14px;
}

.checkout__order__widget label input {
	position: absolute;
	visibility: hidden;
}

.checkout__order__widget label input:checked~.checkmark {
	border-color: #ca1515;
}

.checkout__order__widget label input:checked~.checkmark:after {
	border-color: #ca1515;
	opacity: 1;
}

.checkout__order__widget label .checkmark {
	position: absolute;
	left: 0;
	top: 4px;
	height: 10px;
	width: 10px;
	border: 1px solid #444444;
	border-radius: 2px;
}

.checkout__order__widget label .checkmark:after {
	position: absolute;
	left: 0px;
	top: -2px;
	width: 11px;
	height: 5px;
	border: solid #ffffff;
	border-width: 1.5px 1.5px 0px 0px;
	-webkit-transform: rotate(127deg);
	-ms-transform: rotate(127deg);
	transform: rotate(127deg);
	opacity: 0;
	content: "";
}

/*---------------------
    Blog
-----------------------*/

.blog {
	padding-top: 70px;
	padding-bottom: 80px;
}

.blog__item {
	margin-bottom: 35px;
}

.blog__item__pic {
	height: 240px;
}

.blog__item__pic.large__item {
	height: 540px;
}

.blog__item__text {
	padding: 20px;
    margin-right: 30px;
    background: #ffffff;
    margin-top: -34px;
    /* border-left: solid #8053303b 1px; */
    /* border-bottom: solid #8053303b 1px; */
    /* border-right: solid #8053303b 1px; */
    box-shadow: -3px 2px 4px 1px #bf8c5d7d;
}

.blog__item__text h6 {
	margin-bottom: 6px;
}

.blog__item__text h6 a {
	color: #111111;
	font-weight: 600;
	line-height: 21px;
}

.blog__item__text ul li {
	font-size: 12px;
	color: #888888;
	display: inline-block;
	list-style: none;
	margin-right: 25px;
	position: relative;
}

.blog__item__text ul li span {
	color: #111111;
}

.blog__item__text ul li:after {
	position: absolute;
	right: -17px;
	top: 0px;
	content: "|";
}

.blog__item__text ul li:last-child {
	margin-right: 0;
}

.blog__item__text ul li:last-child:after {
	display: none;
}

.primary-btn.load-btn {
	color: #111111;
	background: #f2f2f2;
	padding: 12px 85px 10px;
	border-radius: 50px;
}
.blog-tag{
	padding:10px;
	background-color: #a07143;
}

.blog-post-image{
	width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
}
/*---------------------
  Blog Sidebar
-----------------------*/

.blog__sidebar {
	padding-left: 40px;
}

.blog__sidebar__item {
	margin-bottom: 50px;
}

.blog__sidebar__item:last-child {
	margin-bottom: 0;
}

.blog__sidebar__item .section-title {
	margin-bottom: 40px;
}

.blog__sidebar__item .section-title h4 {
	font-size: 16px;
}

.blog__sidebar__item .section-title h4:after {
	bottom: -7px;
}

.blog__sidebar__item ul li {
	list-style: none;
	line-height: 30px;
}

.blog__sidebar__item ul li a {
	font-size: 14px;
	color: #111111;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.blog__sidebar__item ul li a:hover {
	color: #ca1515;
}

.blog__sidebar__item ul li a:hover span {
	color: #111111;
}

.blog__sidebar__item ul li a span {
	float: right;
	color: #888888;
}

.blog__feature__item {
	display: block;
	overflow: hidden;
	margin-bottom: 30px;
}

.blog__feature__item:last-child {
	margin-bottom: 0;
}

.blog__feature__item__pic {
	float: left;
	margin-right: 25px;
}

.blog__feature__item__text {
	overflow: hidden;
}

.blog__feature__item__text h6 {
	font-size: 14px;
	color: #111111;
	font-weight: 600;
	line-height: 21px;
	margin-bottom: 5px;
}

.blog__feature__item__text span {
	font-size: 12px;
	color: #888888;
	display: block;
}

.blog__sidebar__tags a {
	display: inline-block;
	font-size: 13px;
	color: #666666;
	border: 1px solid #f2f2f2;
	padding: 8px 14px 7px;
	margin-right: 6px;
	margin-bottom: 10px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.blog__sidebar__tags a:hover {
	color: #111111;
}

.blog__sidebar__tags a:last-child {
	margin-right: 0;
}

/*---------------------
  Blog Details
-----------------------*/

.blog-details {
	padding-top: 80px;
	padding-bottom: 80px;
}

.blog__details__item {
	background: #ffffff;
	margin-bottom: 24px;
}

.blog__details__item__title {
	background: #ffffff;
	padding: 30px;
	margin-top: -100px;
	position: relative;
	margin-right: 50px;
	box-shadow: -3px 2px 4px 1px #bf8c5d7d;
}

.blog-feature-img{
	width: 110px;
    height: 73px;
    object-fit: cover;
    object-position: center;
}

.blog__details__item__title .tip {
	font-size: 12px;
	color: #ffffff;
	background: #ca1515;
	text-transform: uppercase;
	font-weight: 500;
	display: inline-block;
	padding: 2px 11px 1px;
	border-radius: 5px;
}

.blog__details__item__title h4 {
	color: #111111;
	font-weight: 600;
	line-height: 39px;
	margin-top: 10px;
	margin-bottom: 5px;
}

.blog__details__item__title h1 {
	font-size: 22px;
	color: #111111;
	font-weight: 600;
	line-height: 39px;
	margin-top: 10px;
	margin-bottom: 5px;
}

.blog__details__item__title ul li {
	font-size: 12px;
	color: #888888;
	display: inline-block;
	list-style: none;
	margin-right: 25px;
	position: relative;
}

.blog__details__item__title ul li span {
	color: #111111;
}

.blog__details__item__title ul li:after {
	position: absolute;
	right: -17px;
	top: 0px;
	content: "|";
}

.blog__details__item__title ul li:last-child {
	margin-right: 0;
}

.blog__details__item__title ul li:last-child:after {
	display: none;
}

.blog__details__desc {
	margin-bottom: 40px;
}

.blog__details__desc p {
	font-size: 15px;
	color: #444444;
	line-height: 27px;
}

.blog__details__desc p:last-child {
	margin-bottom: 0;
}

.blog__details__quote {
	border-top: 2px solid #ca1515;
	position: relative;
	padding-top: 22px;
	margin-bottom: 20px;
}

.blog__details__quote .icon {
	height: 30px;
	width: 30px;
	font-size: 18px;
	color: #ca1515;
	background: #ffffff;
	position: absolute;
	left: 0;
	top: -11px;
}

.blog__details__quote p {
	font-size: 16px;
	color: #111111;
	font-weight: 600;
	font-style: italic;
	line-height: 30px;
	margin-bottom: 0;
}

.blog__details__tags {
	margin-bottom: 50px;
}

.blog__details__tags a {
	display: inline-block;
	font-size: 13px;
	color: #666666;
	border: 1px solid #f2f2f2;
	padding: 8px 14px 7px;
	margin-right: 6px;
	margin-bottom: 10px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.blog__details__tags a:hover {
	color: #111111;
}

.blog__details__tags a:last-child {
	margin-right: 0;
}

.blog__details__btns {
	background: #f5f5f5;
	padding: 14px 30px;
	margin-bottom: 55px;
}

.blog__details__btn__item.blog__details__btn__item--next {
	text-align: right;
}

.blog__details__btn__item.blog__details__btn__item--next h6 a i {
	margin-right: 0;
	margin-left: 5px;
}

.blog__details__btn__item h6 a {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	color: #111111;
}

.blog__details__btn__item h6 a i {
	font-size: 15px;
	font-weight: 600;
	position: relative;
	top: -2px;
	margin-right: 5px;
}

.blog__details__comment {
	position: relative;
}

.blog__details__comment h5 {
	color: #111111;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.blog__details__comment .leave-btn {
	font-size: 14px;
	font-weight: 700;
	color: #111111;
	text-transform: uppercase;
	position: absolute;
	right: 0;
	top: 0;
}

.blog__details__comment .leave-btn:after {
	position: absolute;
	left: 0;
	bottom: -5px;
	height: 1px;
	width: 100%;
	background: #ca1515;
	content: "";
}

.blog__comment__item {
	margin-bottom: 35px;
}

.blog__comment__item:last-child {
	margin-bottom: 0;
}

.blog__comment__item.blog__comment__item--reply {
	padding-left: 115px;
}

.blog__comment__item__pic {
	float: left;
	margin-right: 25px;
}

.blog__comment__item__pic img {
	border-radius: 50%;
}

.blog__comment__item__text {
	overflow: hidden;
}

.blog__comment__item__text h6 {
	color: #111111;
	font-weight: 600;
	margin-bottom: 14px;
}

.blog__comment__item__text p {
	font-size: 15px;
	color: #444444;
	line-height: 26px;
}

.blog__comment__item__text ul li {
	list-style: none;
	font-size: 12px;
	color: #888888;
	display: inline-block;
	margin-right: 25px;
}

.blog__comment__item__text ul li:last-child {
	margin-right: 0;
}

.blog__comment__item__text ul li i {
	font-size: 14px;
	color: #ca1515;
	margin-right: 5px;
}

/*---------------------
  Contact
-----------------------*/

.contact {
	padding-top: 80px;
	padding-bottom: 80px;
}

.contact__address {
	margin-bottom: 45px;
}

.contact__address h5 {
	color: #111111;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.contact__address ul li {
	list-style: none;
	position: relative;
	margin-bottom: 20px;
}

.contact__address ul li:last-child {
	margin-bottom: 0;
}

.contact__address ul li h6 {
	color: #111111;
	font-weight: 600;
	margin-bottom: 10px;
}

.contact__address ul li h6 i {
	font-size: 16px;
	color: #ca1515;
	margin-right: 5px;
}

.contact__address ul li p {
	margin-bottom: 0;
	font-size: 15px;
	color: #444444;
}

.contact__address ul li span {
	font-size: 15px;
	color: #444444;
	display: inline-block;
	margin-right: 25px;
	position: relative;
}

.contact__address ul li span:after {
	position: absolute;
	right: -15px;
	top: 11px;
	content: "|";
	line-height: 0;
}

.contact__address ul li span:last-child {
	margin-right: 0;
}

.contact__address ul li span:last-child:after {
	display: none;
}

.contact__form h5 {
	color: #111111;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.contact__form form input {
	height: 50px;
	width: 100%;
	padding-left: 20px;
	font-size: 14px;
	color: #444444;
	border: 1px solid #e1e1e1;
	border-radius: 10px;
	margin-bottom: 20px;
}

.contact__form form input::-webkit-input-placeholder {
	color: #444444;
}

.contact__form form input::-moz-placeholder {
	color: #444444;
}

.contact__form form input:-ms-input-placeholder {
	color: #444444;
}

.contact__form form input::-ms-input-placeholder {
	color: #444444;
}

.contact__form form input::placeholder {
	color: #444444;
}

.contact__form form textarea {
	height: 130px;
	width: 100%;
	padding-left: 20px;
	padding-top: 12px;
	font-size: 14px;
	color: #444444;
	border: 1px solid #e1e1e1;
	border-radius: 10px;
	margin-bottom: 14px;
	resize: none;
}

.contact__form form textarea::-webkit-input-placeholder {
	color: #444444;
}

.contact__form form textarea::-moz-placeholder {
	color: #444444;
}

.contact__form form textarea:-ms-input-placeholder {
	color: #444444;
}

.contact__form form textarea::-ms-input-placeholder {
	color: #444444;
}

.contact__form form textarea::placeholder {
	color: #444444;
}

.contact__map {
	height: 780px;
}

.contact__map iframe {
	width: 100%;
}

/*--------------------------------- Responsive Media Quaries -----------------------------*/

@media only screen and (min-width: 1600px) and (max-width: 1900px) {
	.header {
		padding: 0 85px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.header {
		/* padding: 0 30px; */
	}
}

@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
	.header__menu ul li {
		margin-right: 20px;
	}
}

/* Medium Device = 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header__menu ul li {
		margin-right: 20px;
	}

	.header__right__auth {
		margin-right: 5px;
	}

	.sidebar__filter a {
		padding: 5px 15px 5px 15px;
	}

	.nav::before {
		width: 240px;
	}

	.nav::after {
		width: 240px;
	}
}

/* Tablet Device = 768px */
.offcanvas-menu-overlay {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
	content: "";
	z-index: 98;
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
	visibility: hidden;
}

.offcanvas-menu-overlay.active {
	visibility: visible;
}

.offcanvas-menu-wrapper {
	position: fixed;
	left: -300px;
	width: 300px;
	height: 100%;
	background: #ffffff;
	padding: 90px 20px 30px 30px;
	display: block;
	z-index: 99;
	overflow-y: auto;
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
	opacity: 0;
}

.offcanvas-menu-wrapper.active {
	opacity: 1;
	left: 0;
}

.offcanvas__close {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 30px;
	top: 25px;
	border: 1px solid #ddd;
	border-radius: 50%;
	font-size: 26px;
	text-align: center;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
}

.offcanvas__menu {
	display: none;
}

.slicknav_btn {
	display: none;
}

.slicknav_menu {
	background: transparent;
	padding: 0;
	margin-bottom: 20px;
}

.slicknav_nav ul {
	margin: 0;
}

.slicknav_nav .slicknav_row,
.slicknav_nav a {
	padding: 7px 0;
	margin: 0;
	color: #111111;
	font-weight: 600;
}

.slicknav_nav .slicknav_row:hover {
	border-radius: 0;
	background: transparent;
	color: #111111;
}

.slicknav_nav a:hover {
	border-radius: 0;
	background: transparent;
	color: #111111;
}

.slicknav_nav {
	display: block !important;
}

.offcanvas__logo {
	margin-bottom: 25px;
}

.offcanvas__widget {
	text-align: center;
	margin-bottom: 20px;
}

.offcanvas__widget li {
	list-style: none;
	display: inline-block;
	font-size: 18px;
	color: #111111;
	margin-right: 20px;
	cursor: pointer;
}

.offcanvas__widget li:last-child {
	margin-right: 0;
}

.offcanvas__widget li a {
	font-size: 18px;
	color: #111111;
	position: relative;
}

.offcanvas__widget li a .tip {
	position: absolute;
	right: -12px;
	top: -11px;
	height: 18px;
	width: 18px;
	background: #111111;
	font-size: 10px;
	font-weight: 500;
	color: #ffffff;
	line-height: 18px;
	text-align: center;
	border-radius: 50%;
}

.offcanvas__auth a {
	font-size: 15px;
	color: #111111;
	position: relative;
	margin-right: 8px;
	font-weight: 500;
}

.offcanvas__auth a:last-child {
	margin-right: 0;
}

.offcanvas__auth a:last-child:after {
	display: none;
}

.offcanvas__auth a:after {
	position: absolute;
	right: -8px;
	top: -2px;
	content: "/";
	font-size: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.filter__controls li {
		margin-right: 15px;
	}

	.discount__pic img {
		height: auto;
	}

	.discount__text {
		height: auto;
	}

	.sidebar__filter a {
		position: relative;
		bottom: 0;
	}

	.filter-range-wrap .range-slider .price-input input {
		max-width: 27%;
	}

	.filter-range-wrap .range-slider .price-input {
		margin-bottom: 20px;
	}

	.product__details__pic {
		margin-bottom: 50px;
	}

	.nav::before {
		width: 125px;
	}

	.nav::after {
		width: 125px;
	}

	.discount__content {
		margin-bottom: 40px;
	}

	.checkout__order {
		margin-top: 20px;
	}

	.blog__sidebar {
		padding-left: 0;
	}

	.canvas__open {
		display: block;
		font-size: 22px;
		color: #222;
		height: 35px;
		width: 35px;
		line-height: 35px;
		text-align: center;
		border: 1px solid #323232;
		border-radius: 2px;
		cursor: pointer;
	}

	.header__menu {
		display: none;
	}

	.header__right {
		display: none;
	}
}

/* Wide Mobile = 480px */

@media only screen and (max-width: 767px) {

	/* .canvas__open {
		display: block;
		font-size: 22px;
		color: #222;
		height: 35px;
		width: 35px;
		line-height: 35px;
		text-align: center;
		border: 1px solid #323232;
		border-radius: 2px;
		cursor: pointer;
		position: absolute;
		right: 15px;
		top: 24px;
	} */
	.offcanvas-menu-overlay {
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		z-index: 98;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		visibility: hidden;
	}

	.offcanvas-menu-overlay.active {
		visibility: visible;
	}

	.offcanvas-menu-wrapper {
		position: fixed;
		left: -300px;
		width: 300px;
		height: 100%;
		background: #ffffff;
		padding: 30px 20px 30px 30px;
		display: block;
		z-index: 99;
		overflow-y: auto;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		opacity: 0;
	}

	.offcanvas-menu-wrapper.active {
		opacity: 1;
		left: 0;
	}

	.offcanvas__close {
		position: absolute;
		width: 40px;
		height: 40px;
		right: 30px;
		top: 25px;
		border: 1px solid #ddd;
		border-radius: 50%;
		font-size: 26px;
		text-align: center;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		cursor: pointer;
	}

	.offcanvas__menu {
		display: none;
	}

	.slicknav_btn {
		display: none;
	}

	.slicknav_menu {
		background: transparent;
		padding: 0;
		margin-bottom: 20px;
	}

	.slicknav_nav ul {
		margin: 0;
	}

	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 7px 0;
		margin: 0;
		color: #111111;
		font-weight: 600;
	}

	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
		background: transparent;
		color: #111111;
	}

	.slicknav_nav a:hover {
		border-radius: 0;
		background: transparent;
		color: #111111;
	}

	.slicknav_nav {
		display: block !important;
		border: solid 1px #6c6c6c52;
    	border-radius: 8px;
		padding: 15px;
		background-color: #fff;
	}

	.offcanvas__logo {
		margin-bottom: 25px;
	}

	.offcanvas__widget {
		text-align: center;
		margin-bottom: 20px;
	}

	.offcanvas__widget li {
		list-style: none;
		display: inline-block;
		font-size: 18px;
		color: #111111;
		margin-right: 20px;
		cursor: pointer;
	}

	.offcanvas__widget li:last-child {
		margin-right: 0;
	}

	.offcanvas__widget li a {
		font-size: 18px;
		color: #111111;
		position: relative;
	}

	.offcanvas__widget li a .tip {
		position: absolute;
		right: -12px;
		top: -11px;
		height: 18px;
		width: 18px;
		background: #111111;
		font-size: 10px;
		font-weight: 500;
		color: #ffffff;
		line-height: 18px;
		text-align: center;
		border-radius: 50%;
	}

	.offcanvas__auth a {
		font-size: 15px;
		color: #111111;
		position: relative;
		margin-right: 8px;
		font-weight: 500;
	}

	.offcanvas__auth a:last-child {
		margin-right: 0;
	}

	.offcanvas__auth a:last-child:after {
		display: none;
	}

	.offcanvas__auth a:after {
		position: absolute;
		right: -8px;
		top: -2px;
		content: "/";
		font-size: 13px;
	}

	.header__menu {
		display: none;
	}

	.header__right {
		display: none;
	}

	.filter__controls {
		text-align: left;
		/* margin-bottom: 40px; */
	}

	.filter__controls li {
		margin-right: 20px;
	}

	.discount__pic img {
		height: auto;
	}

	.discount__text {
		padding: 75px 40px 50px;
		height: auto;
	}

	.product__details__pic__left {
		height: auto;
	}

	.product__details__pic {
		margin-bottom: 30px;
	}

	.quantity {
		float: none;
		margin-right: 0;
	}

	.nav::before {
		display: none;
	}

	.nav::after {
		display: none;
	}

	.shop__cart__table {
		overflow-x: auto;
	}

	.shop__cart__table tbody tr .cart__product__item img {
		float: none;
		margin-right: 0;
	}

	.cart__btn {
		text-align: center;
		margin-bottom: 25px;
	}

	.cart__btn.update__btn {
		text-align: center;
	}

	.discount__content h6 {
		display: block;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.discount__content {
		margin-bottom: 35px;
	}

	.blog__sidebar {
		padding-left: 0;
		padding-top: 40px;
	}

	.contact__content {
		margin-bottom: 40px;
	}
}

/* Small Device = 320px */

@media only screen and (max-width: 479px) {
	.categories__item.categories__large__item {
		padding-left: 30px;
	}

	.banner__text h1 {
		font-size: 45px;
	}

	.filter__controls li {
		margin-right: 5px;
		margin-bottom: 5px;
	}

	.discount__text {
		padding: 75px 0px 50px;
	}

	.footer__newslatter form {
		text-align: center;
	}

	.footer__newslatter form input {
		margin-bottom: 10px;
	}

	.footer__newslatter form button {
		position: relative;
		right: 0;
		top: 0;
	}

	.product__details__button .cart-btn {
		float: none;
		margin-right: 0;
	}

	.product__details__button ul {
		float: none;
	}

	.nav-item {
		margin-right: 20px;
	}

	.blog__details__item__title {
		margin-right: 30px;
	}

	.blog__comment__item.blog__comment__item--reply {
		padding-left: 0;
	}

	.blog__comment__item__text ul li {
		margin-right: 5px;
	}

	.primary-btn.load-btn {
		padding: 12px 50px 10px;
	}

	.blog__comment__item__pic {
		float: none;
		margin-bottom: 20px;
	}

	.discount__content form {
		width: 100%;
	}

	.search-model-form input {
		width: 100%;
		font-size: 24px;
	}
}





/* CUSTOM GRAC CSS */

#buttonTop {
	display: inline-block;
	background-color: #ff6700;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 50%;
	position: fixed;
	bottom: 74px;
	box-shadow: 0 0 10px 1px #0000006e;
	right: 30px;
	transition: background-color .3s,
		opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
}

#buttonTop::after {
	content: "\f077";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	line-height: 50px;
	color: #fff;
}

#buttonTop:hover {
	cursor: pointer;
	background-color: #ff6700;
}

#buttonTop:active {
	background-color: #b29682;
}

#buttonTop.show {
	opacity: 1;
	visibility: visible;
}

.cat-list-ul {
	position: absolute;
	top: 0px;
	/* text-align: center; */
}

.cat-list-home {
	list-style: none;
	padding: 8px 20px;
	/* border-bottom: solid #00000047 1px; */
}

.cat-list-home a {
	font-size: 16px;
	color: #5d5d5d;
	font-weight: 700;
	/* padding: 10px 24px; */
	text-transform: capitalize;
}

.bajinner {
	background-color: #c4986d; 
	/*#B29682;*/
	/* background-color: #75702f; */
	/* #ffb966;  #ffca8c */
	margin-bottom: 12px;
	list-style: none;
	border-right: 2px solid #ffffff47;
	border-bottom: 2px solid #ffffff47;
	border-left: 2px solid #ffffff47;
	box-shadow: 0px 0px 3px 0px #000;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	padding: 10px;
}


.top__baner-small {
	flex-grow: 1;
	height: 100%;
	/* background: white url('/assets/front/img/poster_araqum_for_site.svg'); */
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	/* border: dashed #349ac9 3px; */
	border-radius: 7px;
}



/* stories start */

.story-slide {
	position: absolute;
	/* width: 200px; */
	width: 95%;
	/* margin: 20px auto; */
	display: grid;
	height: 314px;
	padding: 0px 0;
	/* border-radius: 12px; */
	overflow: hidden;
	border: 3px solid #f3ece4;
	outline: 1px solid #ccc;
	background-color: #000;
	/* box-shadow: 10px 10px 5px 0px rgb(66 162 206 / 48%); */
}

.story-slide:after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 30%;
	background-color: #f7f7f7;
	width: 40%;
	height: 2px;
	border-radius: 10px;
}

.story-slide-items {
	position: relative;
	grid-area: 1/1;
	overflow: hidden;
	border: 6px solid #000;
	/* border-radius: 12px; */
}

.story-slide-items img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.story-slide-nav {
	height: 80%;
	grid-area: 1/1;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto 1fr;
}

.story-slide-items>* {
	position: absolute;
	top: 0;
	opacity: 0;
}

.story-slide-items>.active {
	position: relative;
	opacity: 1;
	poiter-events: initial;
}

.story-slide-nav button {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	opacity: 0;
	height: 100%;
}

.story-slide-thumb {
	display: flex;
	grid-column: 1/3;
	padding: 0 15px;
}

.story-slide-thumb>span {
	flex: 1;
	display: block;
	height: 4px;
	background: #afafaf;
	margin: 3px;
	margin-top: 20px;
	border-radius: 3px;
	overflow: hidden;
	box-shadow: 0 0 3px #000;
}

.story-slide-thumb>span.done:after {
	content: "";
	display: block;
	height: inherit;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 3px;
}

.story-slide-thumb>span.active:after {
	content: "";
	display: block;
	height: inherit;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 3px;
	transform: translateX(-100%);
	animation: thumb 5s forwards linear;
}

@keyframes thumb {
	to {
		transform: initial;
	}
}


.story-link {
	/* height: 30px; */
	/* width: 100%; */
	/* background-color: #d1e8f3e6; */
	/* position: absolute;
	bottom: 15px; */
	/* box-shadow: 0 0 13px 1px #000; */
	display: flex;
	justify-content: center;
	width: 80%;
	background-image: linear-gradient(100deg, #edd6c9, #B29682);
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 8;
	box-shadow: 0 0 1px 1px #fff;
	/* border-radius: 3px; */
	color: #000;
	line-height: 32px;
}

.story-big-div {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.story-btn {}

.story-link a {
	color: #fff;
	line-height: 30px;
	font-weight: 600;
}

.story-link:hover {
	color: #ffebeb !important;
}

.story-link-title {
	margin-top: 10px;
}

.story-link-title-a {
	color: #7e6558;
	font-weight: 600;
}

.story-link-title-a:hover {
	color: #e77700;
}

/* stories end */

.b-id-img {
	height: 200px;
	/* border-radius: 10px; */
}

.b-id-img-last {
	height: 200px;
	width: 95%;
	/* border-radius: 10px; */
	position: absolute;
	bottom: 0;
}

.b-radius-10 {
	border-radius: 10px;
}


/* events start */
.circlem {
	position: relative;
	width: 120px;
	height: 120px;

}


.circlem img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
	border-radius: 7%;
	z-index: 1;
	border: solid #c2c2c25c 1px;
}

.circlem img:hover {
	box-shadow: 0 0 1px 1px #0000002e;
}

@keyframes stroke-draw {
	from {
		stroke: #B29682;
		/* stroke: #42A2CE; */
		stroke-dasharray: 1;
	}

	to {
		stroke: #E7C3B1;
		/* stroke: #ff9800; */
		/* stroke: #ffb966; */
		transform: rotate(180deg);
		stroke-dasharray: 8;
	}
}

@keyframes stroke-draw-hover {
	from {
		stroke: #ffb966;
		stroke-dasharray: 1;
	}

	to {
		stroke: #ffb966;
		/* stroke: #cd486b; */
		transform: rotate(180deg);
		stroke-dasharray: 8;
	}
}


.event-row {
	margin: 30px 0;
	background-color: #fff;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	left: -360px;
	justify-content: center;
}

@media only screen and (max-width: 768px) {
	.event-row {
		width: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
		padding: 20px 0;
	}

	.top__baner-container {
		height: auto;
	}

	.circlem {
		position: relative;
		width: 70px;
		height: 70px;
	}

	.circlem img {
		width: 50px;
	}

	.circlem-padding {
		padding: 0 10px;
		flex: 0 0 10%;
		scroll-snap-align: start;
		min-width: 24%;
	}

	.event-touch {
		display: flex;
		overflow-x: scroll;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		width: 100%;
		white-space: nowrap;
	}

	.modal-content {
		height: auto !important;
	}
}

@media only screen and (max-width: 576) {
	.event-row {
		width: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
		padding: 20px 0;
	}

	.top__baner-container {
		height: auto;
	}

	.circle {
		position: relative;
		width: 70px;
		height: 70px;
	}

	.circlem img {
		width: 50px;
	}

	.circlem-padding {
		padding: 0 10px;
		flex: 0 0 10%;
		scroll-snap-align: start;
		min-width: 24%;
	}

	.event-touch {
		display: flex;
		overflow-x: scroll;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		width: 100%;
		white-space: nowrap;
	}

	.modal-content {
		height: auto !important;
	}
}

/* @media only screen and (max-width: 576px) {
	.event-row {
		width: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
		padding: 20px 0;
	}
	.top__baner-container{
		height: auto;
	}
	.circlem{
		position: relative;
		width: 70px;
		height: 70px;
	}
	.circlem img{
		width: 60px;
	}
	.circlem-padding{
		padding: 0 10px;
		flex: 0 0 10%;
		scroll-snap-align: start; 
	}
	.ggg{
		display: flex;
  overflow-x: scroll; 
  scroll-snap-type: x mandatory; 
  -webkit-overflow-scrolling: touch; 
	}
} */

.centered-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	/* Ensure the container takes up the full height of the column */
}

/* modal */
/* Styles for the modal */
.modal {
	display: none;
	position: fixed;
	z-index: 9;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	/* width: 100%;
    height: 100%; */
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.9);
}

.modal-content {
	margin: auto;
	display: block;
	/* max-width: 80%;
    max-height: 80%; */
	/* width: 450px;
    height: auto; */
	width: auto;
	height: 55vh;
}

/* Close button for the modal */
.close-event {
	position: absolute;
	top: 70px;
	right: 35px;
	font-size: 30px;
	color: white;
	cursor: pointer;
}

.close-event։hover {
	color: rgb(255, 205, 205) !important;
}

.open-modal {
	cursor: pointer;
}

.event-slide-thumb>span {
	/* flex: 1; */
	/* display: block; */
	height: 4px;
	background: #afafaf;
	margin: 3px;
	/* margin-top: 20px; */
	border-radius: 3px;
	overflow: hidden;
	box-shadow: 0 0 3px #000;
	width: 40%;
}

.event-center-timeline {
	display: flex;
	justify-content: center;
	/* Horizontal centering */
	align-items: center;
	/* Vertical centering */
	height: 40px;
	/* Adjust as needed */
}


/* #fillSpan {
    display: block;
    width: 0;
    height: 100%;
    background-color: red;
    transition: width 5s linear;
} */

.event-hide {
	display: none;
}



/* Pulsating animation */
@keyframes pulse {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.1);
	}

	/* 100% { transform: scale(1); } */
}

.pulsate {
	animation: pulse 0s infinite;
}

/* Center the modal content */
/* .modal {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
} */

/* Center the button horizontally */
#modalButton {
	display: inline-block;
	color: #fff;
}

/* Pulsing button start */
.button-pulse {
	position: relative;
}

.button__wrapper {
	position: relative;
	width: 320px;
	height: 55px;
}

.img-hand {
	position: absolute;
	right: 60px;
	top: 20px;
	transform: rotate(-45deg);
}

.button-pulse {
	margin: 50px auto 0;
	max-width: 360px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.button-pulse #continue-btn {
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	z-index: 2;
	padding: 8px;
	font-size: 20px;
	border: 2px solid rgb(66 162 206);
	background-color: rgb(66 162 206);
	background-image: -webkit-gradient(linear, left top, right top, from(#256685), to(rgb(66 162 206)));
	background-image: linear-gradient(to right, #256685, rgb(66 162 206));
	color: #fff;
	font-weight: 700;
	-webkit-transition: -webkit-box-shadow 0.5s;
	transition: -webkit-box-shadow 0.5s;
	transition: box-shadow 0.5s;
	transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
	font-family: IranSans;
	border-radius: 5px;
}

.pulsing {
	width: 99%;
	height: 99%;
	border-radius: 5px;
	/* border-radius: 50px; */
	z-index: 1;
	position: relative;
}

.pulsing:before,
.pulsing:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border: inherit;
	top: 0;
	left: 0;
	z-index: 0;
	background: rgb(66 162 206);
	border-radius: inherit;
	-webkit-animation: pulsing 1s linear infinite;
	animation: pulsing 1s linear infinite;
}

.pulsing:after {
	-webkit-animation: pulsing1 1s linear infinite;
	animation: pulsing1 1s linear infinite;
}

@-webkit-keyframes pulsing {
	0% {
		opacity: 1;
		-webkit-transform: scaleY(1) scaleX(1);
		transform: scaleY(1) scaleX(1);
	}

	20% {
		opacity: 0.7;
	}

	70% {
		opacity: 0.5;
		-webkit-transform: scaleY(1.8) scaleX(1.3);
		transform: scaleY(1.8) scaleX(1.3);
	}

	80% {
		opacity: 0;
		-webkit-transform: scaleY(1.8) scaleX(1.3);
		transform: scaleY(1.8) scaleX(1.3);
	}

	90% {
		opacity: 0;
		-webkit-transform: scaleY(1) scaleX(1);
		transform: scaleY(1) scaleX(1);
	}
}

@keyframes pulsing {
	0% {
		opacity: 1;
		-webkit-transform: scaleY(1) scaleX(1);
		transform: scaleY(1) scaleX(1);
	}

	20% {
		opacity: 0.7;
	}

	70% {
		opacity: 0.5;
		-webkit-transform: scaleY(1.8) scaleX(1.3);
		transform: scaleY(1.8) scaleX(1.3);
	}

	80% {
		opacity: 0;
		-webkit-transform: scaleY(1.8) scaleX(1.3);
		transform: scaleY(1.8) scaleX(1.3);
	}

	90% {
		opacity: 0;
		-webkit-transform: scaleY(1) scaleX(1);
		transform: scaleY(1) scaleX(1);
	}
}

@-webkit-keyframes pulsing1 {
	0% {
		opacity: 1;
		-webkit-transform: scaleY(1) scaleX(1);
		transform: scaleY(1) scaleX(1);
	}

	20% {
		opacity: 0.7;
	}

	70% {
		opacity: 0.5;
		-webkit-transform: scaleY(1.3) scaleX(1.15);
		transform: scaleY(1.3) scaleX(1.15);
	}

	80% {
		opacity: 0;
		-webkit-transform: scaleY(1.3) scaleX(1.15);
		transform: scaleY(1.3) scaleX(1.15);
	}

	90% {
		opacity: 0;
		-webkit-transform: scaleY(1) scaleX(1);
		transform: scaleY(1) scaleX(1);
	}
}

@keyframes pulsing1 {
	0% {
		opacity: 1;
		-webkit-transform: scaleY(1) scaleX(1);
		transform: scaleY(1) scaleX(1);
	}

	20% {
		opacity: 0.7;
	}

	70% {
		opacity: 0.5;
		-webkit-transform: scaleY(1.3) scaleX(1.15);
		transform: scaleY(1.3) scaleX(1.15);
	}

	80% {
		opacity: 0;
		-webkit-transform: scaleY(1.3) scaleX(1.15);
		transform: scaleY(1.3) scaleX(1.15);
	}

	90% {
		opacity: 0;
		-webkit-transform: scaleY(1) scaleX(1);
		transform: scaleY(1) scaleX(1);
	}
}


.button-pulse #continue-btn:hover,
.button-pulse #continue-btn:focus {
	outline: none;
	border: none;
}

.button-pulse {
	display: flex;
	justify-content: center;
	align-items: center;
	/* height: 100vh; */
}

.button__wrapper {
	/* top: -50px; */
	top: 0px;
}

.child-mymodal {
	height: 100%;
}

/* Pulsing button end */
/* events end */


.black-and-white {
	/* Apply the grayscale filter to make the content black and white */
	filter: grayscale(100%);
	/* Optionally, you can add transition for a smoother effect */
	transition: filter 0.3s ease;
}

.loop-img {
	position: absolute;
	bottom: 0px;
	padding: 4px;
	right: 0px;
	height: 30px;
	width: 30px;
	background: #ffffff;
	/* border-radius: 7px; */
	border-top-left-radius: 7px;
	-webkit-transition: all, 0.2s;
	-o-transition: all, 0.2s;
	transition: all, 0.2s;
}
.loop-img:hover{
	box-shadow: 0 0 4px 0px #000;
    border-radius: 7px;
	width: 33px;
    height: 33px;
}
.loop-div {
	position: relative;
}

.price-row {
	display: flex;
	margin-left: 0px;
	align-items: center;
	gap: 2px;
	flex-wrap: wrap;
}

.add-to-carti {
	display: block;
	margin-left: auto;
	margin-right: 0;
}

.add-to-cart-bg {
    background-color: #f89e28;
    padding: 8px 4px;
    border-radius: 5px;
    display: flex;
    gap: 4px;
    width: 36px;
    justify-content: center;
}

.add-to-cart-bg>.basket-info {
	color: #fff;
	font-size: 12px;
	align-items: center;
	display: none;
}

.cart-svg {
	color: #fff;
}

.has-subcategories {
	position: relative;
}

.has-subcategories>a>.arrow-icon {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.categories__accordion .card-heading .category-arrow:after {
	font-size: 14px;
	font-family: "FontAwesome";
	color: #b18253;
	position: absolute;
	right: 0px;
	top: 0px;
	content: url('/assets/front/img/icon-arrow.svg');
}

.categories__accordion .card-heading.active .category-arrow:after {
	/* content: "\25BA"; */
	content: url('/assets/front/img/icon-arrow.svg');
	top: -1px;
}

.by-price-dram {
	font-size: 14px;
	color: #545454;
	margin-left: 4px;
}

.bests-img {
	width: 90px;
	height: 90px;
}

.page-link {
	display: inline-block;
	height: 40px;
	width: 40px;
	border: 1px solid #e6c2a2 !important;
	border-radius: 50%;
	font-size: 14px;
	color: #111111;
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
	/* margin-right: 6px; */
	background-color: #fff !important;
	color: #000 !important;
	line-height: 23px;
}

.page-item a {
	display: inline-block;
	height: 40px;
	width: 40px;
	border: 1px solid #e6c2a2 !important;
	border-radius: 50%;
	font-size: 14px;
	color: #111111;
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
	margin-right: 6px;
	background-color: #fff !important;
	color: #000 !important;
	line-height: 23px;
}

.page-item a:hover {
	background-color: #000 !important;
	color: #fff !important;
}

.page-item {
	margin-left: 10px;
}

.page-item:first-child .page-link {
	border-radius: 50% !important;
}

.page-item:last-child .page-link {
	border-radius: 50% !important;
}

.page-item.active .page-link {
	background-color: #e6c2a2 !important;
}

.pagination__option {
	justify-content: center;
	display: flex;
}

body a.cart-btn-num:hover {
	box-shadow: 0 1px 2px 0 #757575 !important;
	background-color: #2fbef5 !important;
	border-radius: 7px !important;
}

.sku-code {
	padding: 7px;
	border: solid 2px #937a68;
	margin: -10px 0;
	display: inline-block;
	font-weight: 900;
	color: #937a68;
	font-size: 18px;
	/* border-radius: 8px; */
	background-color: #e4ded980;
}

/* Define the keyframe animation */
@keyframes pulse1 {
	0% {
		transform: scale(1);
		color: yellow;
	}

	50% {
		transform: scale(1.2);
		color: yellow;
	}

	100% {
		transform: scale(1);
		color: rgb(9, 233, 233);
	}
}

/* Apply the animation to the phone icon */
.phone-icon {
	animation: pulse1 2s infinite !important;
	display: inline-block;
	padding: 6px 10px;
}

.main-cat-1 {
	position: absolute;
	top: 30px;
}

.main-cat-2 {
	position: absolute;
	bottom: 30px;
}

.main-cat-3 {
	position: absolute;
	top: 30px;
	right: 30px;
	text-align: right;
}

.main-cat-4 {
	position: absolute;
	bottom: 30px;
	right: 30px;
	text-align: right;
}

.main-cat-5 {
	position: absolute;
	top: 30px;
	text-align: center;
	left: 20px;
}


.has-subcategories-h {
	position: relative;
}

.has-subcategories-h:hover {
	background-color: #e7c3b1;
}

.has-subcategories-h>a>.arrow-icon {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.has-subcategories-h:hover {
	/* display: block;
	padding-left: 20px;
    padding-bottom: 3px; */
	background-color: #b89c89;
	/* border: solid #fbfbfb 1px;
    line-height: 28px!important; */
	background-color: #e7c3b1;
	border-radius: 4px;
}

.subcategories-list:hover {

	/* background-color: #aa582f; */
	/* border: solid #fbfbfb 1px;
    line-height: 28px!important; */
}

.has-subcategories-h:hover>.subcategories-list {
	display: block;
	padding-left: 20px;
	padding-bottom: 3px;
	background-color: #b89c89f7;
	line-height: 28px !important;
}

.category-icons {
	width: 20px;
	margin-left: 20px;
}

.cats-arrows {
	position: absolute;
	right: 3px;
	top: 10px;
	/* border: dashed #e3e3e3 1px; */
	/* border-radius: 50%; */
}

.cats {
	/* box-shadow: 0 1px #317ea1, 0 2px #3a8fb6; */
}

.subcategories-list {
	/* display: none; */
	/* position: absolute; */
	left: 100%;
	z-index: 999999999;
	width: 100%;
	/* background-color: #ffebe1; */
	color: white;
	top: 0;
	list-style: none;

}

.column-one {
	column-count: 1;
	/* Set the number of columns */
	column-gap: 20px;
	/* Adjust the gap between columns as needed */
}

.column-two {
	column-count: 2;
	/* Set the number of columns */
	column-gap: 20px;
	/* Adjust the gap between columns as needed */
}

.column-three {
	column-count: 3;
	/* Set the number of columns */
	column-gap: 20px;
	/* Adjust the gap between columns as needed */
}

.sub-fixed {
	position: fixed;
	/* display:none; */
	top: 98px;
	left: 301px;
	list-style-type: circle;
	color: #b29682;
	/* padding-left: 35px; */
	padding: 36px 50px 50px 50px !important;
	width: calc(78%);
	height: calc(67%);
}

.sub-fixed-li {
	padding: 8px;
	/* text-decoration: underline; */
	color: #fff7f3;
}

.sub-fixed-li a {
	color: #fff7f3;
}

.sub-fixed-li-2 {
	padding: 18px;
	/* text-decoration: underline; */
}

.sub-fixed-li a:hover {
	color: #f8f0e2;
}

.coccoc-alo-ph-circle {
	width: 100px;
	height: 100px;
	top: 0px;
	left: 10px;
	position: absolute;
	background-color: transparent;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid rgba(30, 30, 30, 0.4);
	opacity: .1;
	-webkit-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
	-moz-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
	-ms-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
	-o-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
	animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.coccoc-alo-phone {
	background-color: transparent;
	width: 120px;
	/* height: 200px; */
	cursor: pointer;
	z-index: 200000 !important;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-webkit-transition: visibility .5s;
	-moz-transition: visibility .5s;
	-o-transition: visibility .5s;
	transition: visibility .5s;
	right: 150px;
	top: 30px;
}

.coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-circle-fill {
	background-color: rgba(0, 175, 242, 0.5);
	opacity: .75 !important;
}

.coccoc-alo-ph-circle-fill {
	width: 76px;
	height: 76px;
	top: 12px;
	left: 22px;
	position: absolute;
	background-color: #000;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	opacity: .1;
	-webkit-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
	-moz-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
	-ms-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
	-o-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
	animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.coccoc-alo-ph-img-circle {
	width: 40px;
	height: 40px;
	top: 30px;
	left: 40px;
	position: absolute;
	background-image: url("/assets/front/img/phph.png");
	background-size: 70%;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	opacity: .7;
	-webkit-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
	-moz-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
	-ms-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
	-o-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
	animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
}

.coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-img-circle {
	background-color: #00aff2;
}

.coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-circle {
	border-color: #00aff2;
	opacity: .5;
}

.coccoc-alo-phone.coccoc-alo-green.coccoc-alo-hover .coccoc-alo-ph-circle,
.coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-circle {
	border-color: #1e92bf;
	opacity: .5;
}

.coccoc-alo-phone.coccoc-alo-green.coccoc-alo-hover .coccoc-alo-ph-circle-fill,
.coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-circle-fill {
	background-color: #1e92bf;
	opacity: .75 !important;
}

.coccoc-alo-phone.coccoc-alo-green.coccoc-alo-hover .coccoc-alo-ph-img-circle,
.coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-img-circle {
	background-color: #1e92bf;
}

@-moz-keyframes coccoc-alo-circle-anim {
	0% {
		transform: rotate(0) scale(.5) skew(1deg);
		opacity: .1
	}

	30% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5
	}

	100% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .1
	}
}

@-webkit-keyframes coccoc-alo-circle-anim {
	0% {
		transform: rotate(0) scale(.5) skew(1deg);
		opacity: .1
	}

	30% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5
	}

	100% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .1
	}
}

@-o-keyframes coccoc-alo-circle-anim {
	0% {
		transform: rotate(0) scale(.5) skew(1deg);
		opacity: .1
	}

	30% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5
	}

	100% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .1
	}
}

@keyframes coccoc-alo-circle-anim {
	0% {
		transform: rotate(0) scale(.5) skew(1deg);
		opacity: .1
	}

	30% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5
	}

	100% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .1
	}
}

@-moz-keyframes coccoc-alo-circle-fill-anim {
	0% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}

	50% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}

	100% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
}

@-webkit-keyframes coccoc-alo-circle-fill-anim {
	0% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}

	50% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}

	100% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
}

@-o-keyframes coccoc-alo-circle-fill-anim {
	0% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}

	50% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}

	100% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
}

@keyframes coccoc-alo-circle-fill-anim {
	0% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}

	50% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}

	100% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
}

@-moz-keyframes coccoc-alo-circle-img-anim {
	0% {
		transform: rotate(0) scale(1) skew(1deg)
	}

	10% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}

	20% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}

	30% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}

	40% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}

	50% {
		transform: rotate(0) scale(1) skew(1deg)
	}

	100% {
		transform: rotate(0) scale(1) skew(1deg)
	}
}

@-webkit-keyframes coccoc-alo-circle-img-anim {
	0% {
		transform: rotate(0) scale(1) skew(1deg)
	}

	10% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}

	20% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}

	30% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}

	40% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}

	50% {
		transform: rotate(0) scale(1) skew(1deg)
	}

	100% {
		transform: rotate(0) scale(1) skew(1deg)
	}
}

@-o-keyframes coccoc-alo-circle-img-anim {
	0% {
		transform: rotate(0) scale(1) skew(1deg)
	}

	10% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}

	20% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}

	30% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}

	40% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}

	50% {
		transform: rotate(0) scale(1) skew(1deg)
	}

	100% {
		transform: rotate(0) scale(1) skew(1deg)
	}
}

@keyframes coccoc-alo-circle-img-anim {
	0% {
		transform: rotate(0) scale(1) skew(1deg)
	}

	10% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}

	20% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}

	30% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}

	40% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}

	50% {
		transform: rotate(0) scale(1) skew(1deg)
	}

	100% {
		transform: rotate(0) scale(1) skew(1deg)
	}
}

.btn-ring {
	display: flex;
	justify-content: center;
	position: relative;
	border-bottom: solid #8b4d2242 2px;
}

.ring {
	position: absolute;
	top: -26px;
	left: -30px;
}

.logo-img-icon {
	border-radius: 50%;
	padding: 3px;
	width: 70px;
	margin-top: 1px;
	/*box-shadow: 0 0 10px 1px #0000003d;*/
}

.logo-img-text {
	padding: 6px 0;
	width: 215px;
	/* margin-top: 12px; */
	margin-left: -10px;
}
.logo-img-text-footer {
	padding: 6px 0;
    width: 157px;
    /* margin-top: 12px; */
    margin-left: -7px;
}

@media screen and (max-width: 1200px) {
	.canvas__open {
		display: block;
		font-size: 25px;
		color: #fff;
		height: 38px;
		width: 38px;
		line-height: 38px;
		text-align: center;
		/* border: 1px solid #323232; */
		border-radius: 2px;
		cursor: pointer;
		background-color: #916e4c;
	}
}

@media screen and (max-width: 769px) {

	.add-to-cart-bg {
		/* width: 76px!important; */
		/* justify-content: start!important; */
		width: 100px!important;
    	justify-content: center;
	}

	.product__item__text {
		text-align: center;
		font-size: 12px;
		padding-top: 8px;
		height: 131px;
		background-color: #fff;
		border-top: 1px solid #0000001c;
	}

	.product__item__text h6 {
		max-width: 100%;
	}

	.price-row {
		flex-wrap: wrap!important;
	}

	.product__item__text .product-card-basket{
		margin-left: 0!important;
		margin-right: auto!important;
		width: 100%;
	}

	.add-to-cart-bg > .basket-info {
		display: block;
	}

	.product__item__text h6 a {
		font-size: 14px;
		color: #111111;
		font-weight: 600;
	}
	.old_price{
		font-size: 10px!important;
	}

}

.offcanvas__logo a img{
	margin-top: 60px!important;
    margin: 0px auto;
    display: block;
    padding: 8px;
    /* border: solid black 2px; */
    border-radius: 50%;
    box-shadow: 0 0 8px 1px #000;
    width: 57px;
}

.cart-left-m{
    margin-left: 20px!important;
}
