@import url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.1/css/all.min.css"); /* Ref: https://fontawesome.com/search?o=r&m=free */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css"); /* Ref: https://icons.getbootstrap.com/#icons */
@import url("https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/css/line.css"); /* Ref: https://iconscout.com/unicons/explore/line */

@font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-0.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-0.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-0.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-0.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-0.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+E800-E83B;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-1.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-1.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-1.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-1.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-1.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+E83C-E877;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-10.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-10.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-10.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-10.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-10.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+EA5B-EA96;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-11.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-11.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-11.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-11.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-11.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+EA97-EAD4;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-12.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-12.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-12.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-12.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-12.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+EAD5-EB11;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-13.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-13.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-13.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-13.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-13.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+EB12-EB4D;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-14.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-14.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-14.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-14.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-14.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+EB4E-EB89;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-15.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-15.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-15.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-15.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-15.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+EB8A-EBC5;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-16.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-16.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-16.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-16.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-16.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+EBC6-EC01;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-17.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-17.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-17.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-17.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-17.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+EC02-EC3D;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-18.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-18.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-18.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-18.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-18.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+EC3E-EC79;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-19.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-19.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-19.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-19.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-19.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+EC7A-ECB5;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-2.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-2.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-2.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-2.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-2.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+E878-E8B3;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-20.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-20.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-20.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-20.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-20.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+ECB6-ECB9;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-3.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-3.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-3.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-3.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-3.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+E8B4-E8EF;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-4.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-4.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-4.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-4.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-4.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+E8F0-E92B;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-5.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-5.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-5.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-5.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-5.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+E92C-E967;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-6.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-6.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-6.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-6.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-6.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+E968-E9A4;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-7.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-7.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-7.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-7.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-7.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+E9A5-E9E1;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-8.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-8.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-8.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-8.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-8.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+E9E2-EA1D;
  }
  @font-face {
	font-family: 'unicons-line';
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-9.eot');
	src: url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-9.eot#iefix') format('embedded-opentype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-9.woff') format('woff'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-9.ttf') format('truetype'),
		  url('https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-9.svg#unicons') format('svg');
	font-weight: normal;
	font-style: normal;
	unicode-range: U+EA1E-EA5A;
  }[class^="uil-"]::before,
  [class*=" uil-"]::before {
	font-family: "unicons-line";
  }

[class*="fa-"],
[class*=" fa-"],
[class*="bi-"],
[class*=" bi-"],
[class*="uil-"],
[class*=" uil-"] {
	display: inline-block;
	line-height: inherit;
	font-display: swap;
}

[class*="fa-"]::before,
[class*=" fa-"]::before,
[class*="bi-"]::before,
[class*=" bi-"]::before,
[class*="uil-"]::before,
[class*=" uil-"]::before {
	display: inline-flex;
	align-self: center;
	justify-self: center;
	line-height: inherit;
}

.icon-lg {
	font-size: 1.3333333333333333em;
	line-height: 0.75em;
	vertical-align: -15%;
}
.icon-2x {
	font-size: 2em;
}
.icon-3x {
	font-size: 3em;
}
.icon-4x {
	font-size: 4em;
}
.icon-5x {
	font-size: 5em;
}
.icon-fw {
	width: 1.2857142857142858em;
	text-align: center;
}

.icon-border {
	padding: 0.2em 0.25em 0.15em;
	border: solid 0.08em #eeeeee;
	border-radius: 0.1em;
}
.icon.pull-left {
	margin-right: 0.3em;
}
.icon.pull-right {
	margin-left: 0.3em;
}
.icon-spin {
	-webkit-animation: spin 2s infinite linear;
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
	}
	100% {
		-moz-transform: rotate(359deg);
	}
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
	}
}
@-o-keyframes spin {
	0% {
		-o-transform: rotate(0deg);
	}
	100% {
		-o-transform: rotate(359deg);
	}
}
@-ms-keyframes spin {
	0% {
		-ms-transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(359deg);
	}
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(359deg);
	}
}
.icon-rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.icon-rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.icon-rotate-270 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}
.icon-flip-horizontal {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.icon-flip-vertical {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
	-webkit-transform: scale(1, -1);
	-moz-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	transform: scale(1, -1);
}
.icon-stacked {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle;
}
.icon-stacked-1x,
.icon-stacked-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}
.rtl .icon-stacked-1x,
.rtl .icon-stacked-2x {
	left: auto;
	right: 0;
}
.icon-stacked-1x {
	line-height: inherit;
}
.icon-stacked-2x {
	font-size: 2em;
}
.icon-inverse {
	color: #ffffff;
}
/* ----------------------------------------------------------------
	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: .925rem;
	height: .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("../img/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("../img/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('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 .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 .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: .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: .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('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: .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 .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(.93);
	transition: transform .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
-----------------------------------------------------------------*/

/* Input css */
/* remove input type number arrow */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

.form-control {
	--cnvs-input-focus-box-shadow: 0 0 0 0.25rem rgba(64, 154, 154, 0.25);
}

/* home page Section 1 */
.numBox {
	position: relative;
}

.numBox input {
	height: 48px;
	background: #234F4B;
	border: none;
	padding-left: 58px;
	padding-right: 130px;
	color: #FFF;
	border: 1px solid #2d6761;
}

.numBox input:focus {
	background-color: #0F6458;
}

.numBox label {
	position: absolute;
	left: 26px;
	top: 12px;
	color: #a3a3a3;
}

.numBox button {
	position: absolute;
	right: 0;
	top: 0;
	background: #FFF;
	border: none;
	height: 48px;
	color: #000;
	padding: 10px 20px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* prime work section */
.feature-box-border .feature-box:not(.noborder)::after {
	content: "";
	position: absolute;
	top: calc(64px + 16px);
	left: 59px;
	width: 2px;
	height: calc(100% - 32px);
	background-color: #EEE;
	z-index: 0;
}

.feature-box-border .fbox-color.feature-box:not(.noborder)::after {
	background-color: #0f6458;
}

.fbox-border.fbox-effect .fbox-icon i::after {
	background-color: #0F6458;
}

/* Quote 1 */
.bg-color-dark,
.bg-color-dark .svg-underline::after {
	background-color: var(--cnvs-themecolor) !important;
}

.pHolderTextWhite::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #FFF;
	opacity: 1;
	/* Firefox */
}

.pHolderTextWhite:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #FFF;
}

.pHolderTextWhite::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #FFF;
}

.pHolderTextWhite:focus {
	color: #FFF;
}

/* Footer */

footer .widget>h4,
footer .widget>.h4 {
	color: #FFF;
}

footer .widget_links li a {
	color: #DEDEDE;
}

footer .iconlist>li i:first-child {
	color: #DEDEDE;
}

footer .widget_links li a:hover {
	color: #FFF;
}

.menu-item.current>.menu-link {
	color: #427d77;
}

/* Home page search */
.searchDevice {
	position: relative;
}

#mainSearchInput {
	height: calc(3rem + 2px);
	background: #234F4B;
	color: #FFF;
	border: 1px solid #2d6761;
}

.fs-20 {
	font-size: 20px !important;
	line-height: 30px;
}

.fs-16 {
	font-size: 16px !important;
	line-height: 26px;
}

.searchDevice .recent-txt {
	cursor: pointer;
}

.searchLst {
	position: absolute;
	max-height: 202px;
	overflow: auto;
	width: 100%;
	background-color: #234f4b;
	border: 1px solid #2d6761;
	top: 63px;
	left: 0;
	list-style-type: disc;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding-inline-start: 0;
	z-index: 100;
	box-shadow: 0 2px 2px #b3b3b3;
	display: none;
}

.searchLst li {
	list-style-type: none;
	font-size: 14px;
	position: relative;
	padding: 10px 35px;
	border-bottom: 1px solid #2d6761;
	font-weight: 700;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer
}

.searchLst li::before {
	content: '\e96f';
	font-family: "unicons-line";
	position: absolute;
	color: #FFF;
	top: 10px;
	left: 15px;
}

.searchLst li.searchHead {
	border-bottom: none;
	padding: 10px 15px 0 15px;
	pointer-events: none;
	color: white;
	opacity: 0.7;
}

.searchLst li.searchHead::before {
	display: none
}

.searchLst li.first {
	border-bottom: none;
	padding: 10px 15px 0 15px;
	pointer-events: none
}

.searchLst li.first::before {
	display: none;
}

/* 
.searchLst li.recentList a {
	color: #FFF;
	opacity: 0.9
} */

.searchLst li:hover {
	background-color: #2a605b;
}

.searchLst li img {
	line-height: 33px;
	padding: 10px
}

.searchLst li a {
	font-weight: 300;
	color: #FFF;
	opacity: 0.9
}

.or {
	position: relative;
	width: 250px;
	text-align: center;
	margin-top: 25px;
	margin-bottom: 20px;
}

.or::before,
.or::after {
	position: absolute;
	height: 1px;
	background-color: #cacaca;
	width: 15%;
	content: "";
	top: 11px;
}

.or::before {
	left: 0;
}

.or::after {
	right: 0;
}

.phoneBrand {
	padding: 0;
	margin: 0;
	display: flex;
}

.phoneBrand li {
	list-style-type: none;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 5px;
	padding: 10px;
	/* border: 1px solid #eaeaea; */
	width: 58px;
	height: 58px;
	background: #ebf2f0;
	border-radius: 4px;
}

.phoneBrand li:first-child {
	margin-left: 0;
}

.phoneBrand li:last-child {
	margin-right: 0;
	border: none;
	width: auto;
	height: auto;
	background: transparent;
}

.phoneBrand li a {
	text-align: center;
	line-height: normal;
}

.phoneBrand li a span.icon-arrow-66 {
	font-size: 12px;
}

.phoneBrand li a img {
	max-width: 38px;
}

.anim-link-2.anim-link-2-primary {
	color: #FFF;
}

/* OTP modal */
.email-otp-container {
	display: flex;
}

.email-otp-input {
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 18px;
	margin: 0 14px;
	border: 1px solid;
	border-radius: 4px;
	outline: none;
	transition: border-color 0.3s;
	background-color: #EAF2F0;
	border-color: transparent;
}

.email-otp-container input.email-otp-input {
    margin-left: 0;
}

.email-otp-input:focus {
	border-color: #BFE0D8;
}

.listStyleNone{
	list-style: none;
}

.tncText ol li{
	margin-bottom: 10px;
}
.tncText ol li:last-child{
	margin-bottom: 0;
}

.lowerRoman{
	list-style-type: lower-roman;
}

html {
	scroll-behavior: smooth;
}

.userPrime {
    position: absolute;
    right: 30px;
    bottom: 15px;
    margin-bottom: 0;
    background: #193532;
    padding: 1px 12px;
    border-radius: 14px;
    font-size: 12px;
    color: #FFF;
    line-height: normal;
}

.sticky-header-shrink .userPrime{
	bottom: 6px;
}
.errorMsg{display:none;color: #ff8080; font-size: 12px;}

/* Diwali banner */
.bg-yellow-500{background-color: rgb(255, 197, 87);}
.text-yellow-700{color: #F7B943 !important;}
.text-yellow-800{color: rgb(214, 157, 50);}
.bg-white-70{background-color: rgba(55, 55, 55, 0.7);}
.border-orange-300-60{border-color: rgba(253, 186, 116, 0.6) !important;}
.text-light1{color: #d5d5d5;}

/* .shadow-sm{box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);} */
.w-2-5 {width: 0.625rem;}
.h-2-5 {height: 0.625rem;}
.fs-12{
	font-size: 0.75rem;
    line-height: 1rem;
}
.bg-countdown{background-color: #234F4B;}
.border-countdown{border:1px solid #2D6761}
#countdown div:last-child, #countdown div:nth-child(3){color: #F7B943;}
.min-width-search{min-width: 416px;}
.min-w-100{min-width: 100px;}
.primeForEveryOne{background: #353f3f;padding: 3px 20px;border-radius: 20px;margin-left: 222px;}
/* Diwali banner */

@media (min-width: 992px) {
    .otp-modal .modal-lg, .otp-modal .modal-xl, .thanks-for-prime .modal-lg, .thanks-for-prime .modal-xl {
        --bs-modal-width: 900px;
    }
}

@media (max-width:575px) {
	#header-wrap #logo img {
		height: var(--cnvs-header-height-sm);
	}

	.or {
		width: auto;
	}

	.phoneBrand {
		flex-wrap: wrap;
	}

	.phoneBrand li {
		margin: 0 3.3%;
		width: 20%;
	}

	.phoneBrand li:nth-child(4) {
		margin-right: 0;
	}

	.phoneBrand li:last-child {
		margin: 15px 0 0;
		display: block;
		width: 100%;
	}
	/* Diwali banner */
	.min-width-search{min-width: 100%;}
	.primeForEveryOne{margin-left: 0;}
	/* Diwali banner */

}
