

/* ----------------------------------------------------------------
	Canvas: Furniture
-----------------------------------------------------------------*/

:root {
	--cnvs-themecolor: #193532;
	--cnvs-themecolor-rgb: 25, 53, 50;
	--cnvs-themecolor-light: #ebf1f0;

	--cnvs-body-font: "Roboto", sans-serif;
	--cnvs-primary-font: "Zilla Slab", serif;
}

#header {
	--cnvs-primary-menu-font: var(--cnvs-body-font);
	--cnvs-primary-menu-font-weight: 500;
	--cnvs-primary-menu-font-size: 0.8rem;
	--cnvs-primary-menu-tt: uppercase;
	--cnvs-primary-menu-ls: 1px;
}

body:not(.dark),
h1,
h2,
h3,
h4,
h5,
h6,
p,
.fbox-content p {
	color: var(--cnvs-themecolor);
}

.bg-color-light,
.bg-color-light .svg-underline::after {
	background-color: var(--cnvs-themecolor-light) !important;
}

/* Top Search Icon Switch */
.top-search-open #top-search a i:nth-child(1),
body:not(.top-search-open) #top-search a i:nth-child(2) {
	opacity: 0;
}
.top-search-open .top-search-parent .header-misc > #top-cart {
	opacity: 1;
}

.primary-menu-open #primary-menu-trigger svg:nth-child(1),
body:not(.primary-menu-open) #primary-menu-trigger svg:nth-child(2) {
	display: none;
}

/* Top Cart Number Sizes */
.top-cart-number {
	width: 0.925rem;
	height: 0.925rem;
	line-height: 1rem;
}

/* Hero Image Background */
.slider-element:not(.bg-color) {
	background-image: linear-gradient(
		to bottom,
		#375754 0%,
		var(--cnvs-themecolor) 90%,
		var(--cnvs-themecolor-light) 90%
	);
}

/* Hero Image position */
.hero-image {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 92%;
	height: auto;
}

/* Hero Image Devices */
.device-lg .hero-image,
.device-md .hero-image {
	width: 80%;
}

/* ---- Primary Menu ---- */
.is-expanded-menu
	.primary-menu:not(.on-click)
	.menu-item:not(.mega-menu)
	.sub-menu-container,
.is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content {
	margin-top: -10px;
	border-top-width: 1px !important;
}

.is-expanded-menu
	.primary-menu:not(.on-click)
	.menu-item:hover
	> .sub-menu-container,
.is-expanded-menu
	.primary-menu:not(.on-click)
	.menu-item:hover
	> .mega-menu-content {
	margin-top: 0px;
}

.is-expanded-menu .sub-menu-container .menu-item > .menu-link {
	padding-left: 18px;
	padding-right: 18px;
	letter-spacing: 0px;
	font-size: 0.875rem;
	text-transform: none;
}

.is-expanded-menu .sub-menu-container.mega-menu-column:not(:first-child) {
	border-left: 0;
}

.is-expanded-menu
	.sub-menu-container:not(.mega-menu-column)
	.menu-item
	> .menu-link {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400 !important;
	font-size: 0.875rem;
}

.is-expanded-menu .sub-menu-container .menu-item > .menu-link div {
	position: relative;
	display: flex;
	align-items: center;
}

.is-expanded-menu .sub-menu-container .menu-link div > .sub-menu-indicator,
.is-expanded-menu.side-header
	.primary-menu:not(.on-click)
	.menu-link
	.sub-menu-indicator {
	position: relative;
	top: auto;
	right: auto;
	transform: none;
}

.is-expanded-menu .mega-menu-content .sub-menu-container.mega-menu-dropdown {
	top: 100% !important;
	left: 0;
	padding: 0;
}

.is-expanded-menu .sub-menu-container .menu-link div > i.icon-caret-down {
	position: relative;
	display: inline-block;
	margin-left: 1px;
	margin-top: -1px;
	transform: rotate(0deg);
}

.is-expanded-menu .primary-menu > .menu-container > .menu-item > .menu-link {
	position: relative;
}

/* Upper 992px Devices */
@media (min-width: 992px) {
	.shop-quick-view-ajax {
		max-width: 1320px;
		overflow-y: scroll;
		height: 100vh;
	}

	.content-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
		top: 40px;
		height: 100%;
	}
}

/* Upper 1200px Devices */
@media (min-width: 1200px) {
	.slider-element:not(.bg-color) {
		background-image: linear-gradient(
			to bottom,
			#375754 0%,
			var(--cnvs-themecolor) 84%,
			var(--cnvs-themecolor-light) 84%
		);
	}
	.hero-image {
		margin-right: 30px;
		width: 65%;
	}

	.slider-element > .container {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
}

.fbox-content p {
	line-height: 1.5 !important;
}

/* -------- svg-underline -------- */
.svg-underline,
.svg-underline span {
	display: inline-block;
	position: relative;
	z-index: 1;
}

.svg-underline.not-animated,
.svg-underline[data-animate]:not(.animated) {
	opacity: 1;
}

.svg-underline::before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 13px;
	background-image: url("/assets/images/underline.svg");
	background-size: 100% 13px;
	background-position: bottom center;
	opacity: 0.7;
}

.svg-underline[data-animate]::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 13px;
	background: #fff;
	right: 0;
	bottom: 0;
	-webkit-transition: width 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: width 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: width 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: width 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.dark .svg-underline::before {
	opacity: 0.7;
	background-image: url("/assets/images/underline_dark.svg");
}

.custom-bg,
.custom-bg .svg-underline::after {
	background-color: var(--custom-bg);
}

.svg-underline.svg-underline-animated::after {
	width: 0;
}

.item-categories h5 {
	position: absolute;
	top: auto;
	left: 10px;
	bottom: 0;
	padding: 12px 22px;
}

/* Cart */
#side-panel .side-panel-wrap {
	padding: 0 30px 0 0;
}

/* Cart overlay Background */
.body-overlay {
	background: rgba(25, 53, 50, 0.8);
}

/* Instagram New Color */
.si-instagram.si-colored,
.si-instagram:hover {
	background: #f09433;
	background: -moz-linear-gradient(
		45deg,
		#f09433 0%,
		#e6683c 25%,
		#dc2743 50%,
		#cc2366 75%,
		#bc1888 100%
	);
	background: -webkit-linear-gradient(
		45deg,
		#f09433 0%,
		#e6683c 25%,
		#dc2743 50%,
		#cc2366 75%,
		#bc1888 100%
	);
	background: linear-gradient(
		45deg,
		#f09433 0%,
		#e6683c 25%,
		#dc2743 50%,
		#cc2366 75%,
		#bc1888 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

/* 4px Gutter bewtween col*/
.gutter-4 {
	--bs-gutter-y: 4px;
	--bs-gutter-x: 4px;
}

/* Section Instagram */
.instagram-image::before {
	opacity: 0;
	content: "";
	background-color: rgba(0, 0, 0, 0.65);
	background-image: url("/assets/images/instagram.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40px 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	color: #fff;
	font-size: 24px;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	transition: opacity 0.4s ease;
}

.instagram-image:hover::before {
	opacity: 1;
}

/* Footer */
.widget_links li {
	font-size: 0.725rem;
	padding: 8px 0;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.widget.subscribe-widget input {
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #f5f5f5;
}

.widget.subscribe-widget input::-moz-placeholder {
	font-size: 13px;
	color: #aaa;
}
.widget.subscribe-widget input:-ms-input-placeholder {
	font-size: 13px;
	color: #aaa;
}
.widget.subscribe-widget input::-webkit-input-placeholder {
	font-size: 13px;
	color: #aaa;
}

/* Toggle */
.single-product .qv-toogle a {
	font-size: 1.15rem;
	transition: font-weight 0.2s;
}

.single-product .qv-toogle a:not(.collapsed) {
	font-weight: 500;
}

.single-product .qv-toogle p {
	font-size: 0.925rem;
}

.single-product .qv-toogle a.collapsed i:nth-child(2),
.single-product .qv-toogle a:not(.collapsed) i:nth-child(1) {
	display: none;
}

.quantity .plus,
.quantity .minus,
.quantity .qty {
	width: 46px;
	height: 46px;
	line-height: 46px;
	background-color: var(--cnvs-themecolor-light);
	color: var(--cnvs-themecolor);
	font-weight: 500;
}

.dark .quantity .plus,
.dark .quantity .minus,
.dark .quantity .qty {
	background-color: transparent !important;
	border: 1px solid #aaa;
	color: #fff;
}

.dark .quantity .qty {
	margin: 0 -1px;
}

.quantity .qty:out-of-range {
	border-color: red !important;
	z-index: 1;
	color: red;
}

.quantity .qty + .plus ~ .stock-in,
.quantity .qty + .plus ~ .stock-out {
	display: none;
	position: absolute;
	left: 0;
	bottom: -42px;
	font-size: 0.925rem;
	opacity: 0.9;
	text-transform: uppercase;
	letter-spacing: 1px;
	word-wrap: break-word;
	min-width: 500px;
}

.quantity .qty:in-range + .plus ~ .stock-in,
.quantity .qty:out-of-range + .plus ~ .stock-out {
	display: block;
}

.quantity .qty:out-of-range + .plus ~ .stock-out {
	opacity: 0.6;
}

@media (max-width: 767.98px) {
	.bg-overlay .bg-overlay-content,
	.bg-overlay .bg-overlay-content:not(.animated),
	.bg-overlay .bg-overlay-content.animated {
		opacity: 1 !important;
		-webkit-animation-name: fadeIn !important;
		animation-name: fadeIn !important;
	}
}

/* Ajax Modal - Quick View */
.mfp-wrap > .mfp-close {
	display: none;
}

.single-product .mfp-close {
	background-image: url("/assets/images/cross.svg");
	background-size: 24px 24px;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.is-expanded-menu .mega-menu-column .sub-menu-indicator {
	display: none !important;
}

.is-expanded-menu .mega-menu:not(.mega-menu-small) .mega-menu-column {
	padding: 0;
}

/* Sort Dropdown */
.sortbuttons .button {
	min-width: 170px;
	background-color: #f5f5f5;
}

.sortbuttons > .button.show {
	background-color: var(--cnvs-themecolor);
	color: #fff;
}

.sortbuttons .dropdown-menu {
	margin-top: -3px !important;
	width: 100%;
}

.sortbuttons .dropdown-menu .dropdown-item {
	padding: 0.5rem 1.25rem;
	border-bottom: 1px solid #eee;
	font-size: 0.925rem;
}

.sortbuttons .dropdown-toggle::after {
	content: "\e7a7";
	font-family: "font-icons";
	border: 0;
	vertical-align: middle;
	margin: 0 0 0 6px;
}

/* Pagination */
.page-item.active .page-link,
.page-link:hover,
.page-link:focus {
	border-color: var(--cnvs-themecolor) !important;
}

/* HomePage 2 */

.slider-element .card {
	background-color: rgba(255, 255, 255, 0.35);
	border-color: rgba(255, 255, 255, 0.1);
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
	.slider-element .card {
		background-color: rgba(255, 255, 255, 0.15);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
}

.slider-element .card .card-body i {
	transform: translateX(-4px);
	transition: transform 0.3s ease;
}

.slider-element .card:hover .card-body i {
	transform: translateX(0px) scale(1.1);
}

.slider-arrow-left,
.slider-arrow-right,
.slider-arrow-left:hover,
.slider-arrow-right:hover {
	background-color: transparent !important;
	transform: translateX(0) translateY(-50%) scale(0.93);
	transition: transform 0.3s ease;
	will-change: transform;
}

.slider-arrow-left {
	transform: translateX(6px) translateY(-50%);
}

.slider-arrow-right {
	transform: translateX(-6px) translateY(-50%);
}

.widget .iconlist i {
	display: inline-block;
}


/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

#header-wrap {
	padding: 10px 0;
}

.logo-default {
	width: 200px;
}
.mobile-menu .primary-menu {
	display: block;
	width: 100%;
}
.mobile-menu {
	padding: 20px 10px;
}
.menu-container .menu-item {
	border: none;
}
.mobile-menu #trigger-overlay {
	border: none;
	outline: none;
	background: transparent;
}
.mobile-menu #trigger-overlay img {
	width: 25px;
}

/* Overlay style */
.mobile-menu .overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background:#fff;
}

/* Overlay closing cross */
.mobile-menu .overlay .overlay-close {
	width: 80px;
	height: 80px;
	position: absolute;
	right: 20px;
	top: 20px;
	overflow: hidden;
	border: none;
	background: url(/assets/images/close-btn.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 100;
	filter: invert();
}

/* Menu style */
.mobile-menu .overlay nav {
	text-align: center;
	position: relative;
	top: 50%;
	height: 60%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mobile-menu .overlay ul {
	list-style: none;
	padding: 0;
	margin: 30px auto;
	display: inline-block;
	height: auto;
	position: relative;
}


/* Effects */
.mobile-menu .overlay-door {
	visibility: hidden;
	width: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: width 0.5s 0.3s, visibility 0s 0.8s;
	transition: width 0.5s 0.3s, visibility 0s 0.8s;
}

.mobile-menu .overlay-door.open {
	visibility: visible;
	width: 100%;
	-webkit-transition: width 0.5s;
	transition: width 0.5s;
}

.mobile-menu .overlay-door nav {
	position: absolute;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.mobile-menu .overlay-door nav,
.mobile-menu .overlay-door .overlay-close {
	opacity: 0;
	-webkit-transition: opacity 0.3s 0.5s;
	transition: opacity 0.3s 0.5s;
}

.mobile-menu .overlay-door.open nav,
.mobile-menu .overlay-door.open .overlay-close {
	opacity: 1;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.mobile-menu .overlay-door.close nav,
.mobile-menu .overlay-door.close .overlay-close {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}


/* -------------------------------------------------------------------
----Home page
---------------------------------------------------------------------*/
/*------- Banner -------*/
.banner-title {
	padding: 110px 0;
}
.future-area {
	margin-top: 70px;
}

/*------- shop-section -------*/
.shop-section{
	--custom-bg: #F3F3ED;
	padding: 100px 0;
}

/*============ Footer =========*/

.footer-widgets-wrap{
	padding: 90px 0;
}
.widget.subscribe-widget {
	width: 75%;
}

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

.choose-product {
	display: flex;
	list-style: none;
	justify-content: center;
	margin-bottom: 0;
}
.choose-product li {
	margin-right: 30px;
	cursor: pointer;
}

.product-search {
	position: relative;
	display: flex;
	border: 1px solid var(--cnvs-themecolor);
	height: 50px;
	outline: none;
	color: var(--cnvs-themecolor);
	border-radius: 30px;
	background: transparent;
	width: 280px;
}
.searchTerm {
	padding: 0 45px 0 22px;
	outline: none;
	border: none;
	background: transparent;
	width: 100%;
	font-size: 14px;
}
.product-search button {
	background: transparent;
	border: none;
	position: absolute;
	right: 14px;
	top: 0;
	bottom: 0;
}
.quicksearch-box::placeholder {
	color: var(--cnvs-themecolor);
	opacity: 1;
}
.choose-product li {
	display: inline-block;
}
.choose-product li::after {
	content: '';
    display: block;
    width: 0;
    height: 1px;
    background: var(--cnvs-themecolor);
    transition: width .3s;
}
.choose-product li:hover::after, .choose-product li.active::after {
    width: 100%;
}
.choose-product li.active a{
	font-weight: bold !important;
}



/* -------------------------------------------------------------------
---- About page
---------------------------------------------------------------------*/
.about-wrapper .col-md-6{
	padding: 50px;
}

.word {
	position: absolute;
	opacity: 0;
  }
  
  .letter {
	display: inline-block;
	position: relative;
	float: left;
	transform: translateZ(25px);
	transform-origin: 50% 50% 25px;
  }
  
  .letter.out {
	transform: rotateX(90deg);
	transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  
  .letter.behind {
	transform: rotateX(-90deg);
  }
  
  .letter.in {
	transform: rotateX(0deg);
	transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  


/* -------------------------------------------------------------------
---- Contact page
---------------------------------------------------------------------*/
.footer-map{
	padding: 50px 0;
}


