
@charset "UTF-8";

.svg-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
}

.svg-icon > svg {
	fill: currentColor;
	width: 100%;
	height: 100%;
	vertical-align: top;
}

.img-svg {
	fill: currentColor;
	vertical-align: top;
}

@-webkit-keyframes slideIn {
	0% {
		-webkit-transform: translateY(1rem);
		transform: translateY(1rem);
		opacity: 0;
	}
	
	100% {
		-webkit-transform: translateY(0rem);
		transform: translateY(0rem);
		opacity: 1;
	}
	
	0% {
		-webkit-transform: translateY(1rem);
		transform: translateY(1rem);
		opacity: 0;
	}
}

@keyframes slideIn {
	0% {
		-webkit-transform: translateY(1rem);
		transform: translateY(1rem);
		opacity: 0;
	}
	
	100% {
		-webkit-transform: translateY(0rem);
		transform: translateY(0rem);
		opacity: 1;
	}
	
	0% {
		-webkit-transform: translateY(1rem);
		transform: translateY(1rem);
		opacity: 0;
	}
}

@-webkit-keyframes slideIn {
	0% {
		-webkit-transform: -webkit-transform;
		-webkit-transform: transform;
		-webkit-opacity: 0;
	}
	
	100% {
		-webkit-transform: translateY(0);
		-webkit-opacity: 1;
	}
	
	0% {
		-webkit-transform: translateY(1rem);
		-webkit-opacity: 0;
	}
}

@-webkit-keyframes flash {
	from, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@keyframes flash {
	from, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

* {
	min-height: 0;
	min-width: 0;
}

html {
	font-size: 37.5%;
}

@media (min-width: 576px) {
	html {
		font-size: 43.75%;
	}
}

@media (min-width: 768px) {
	html {
		font-size: 50%;
	}
}

@media (min-width: 1024px) {
	html {
		font-size: 56.25%;
	}
}

@media (min-width: 1360px) {
	html {
		font-size: 62.5%;
	}
}

body {
	font-size: 2.333rem;
}

@media (min-width: 576px) {
	body {
		font-size: 2rem;
	}
}

@media (min-width: 768px) {
	body {
		font-size: 1.75rem;
	}
}

@media (min-width: 1024px) {
	body {
		font-size: 1.55555rem;
	}
}

@media (min-width: 1360px) {
	body {
		font-size: 1.4rem;
	}
}

legend {
	margin-bottom: .8rem;
}

a:hover {
	outline: none !important;
}

*[data-toggle] {
	cursor: pointer;
}

#search .search-category .dropdown-toggle::after, .guitar-type-label a:after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	vertical-align: -.125em;
	font-family: "Font Awesome 5 Free";
}

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

.text-hr {
	overflow: hidden;
	text-align: center;
	color: rgba(0, 0, 0, .1);
}

.text-hr:before, .text-hr:after {
	background-color: rgba(0, 0, 0, .1);
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 50%;
}

.text-hr:before {
	right: .5em;
	margin-left: -50%;
}

.text-hr:after {
	left: .5em;
	margin-right: -50%;
}

.text-collapsed {
	position: relative;
	overflow: hidden;
}

.text-collapsed.expand {
	overflow: auto;
}

.text-collapsed .block-toggle {
	text-align: center;
}

.text-collapsed .block-toggle:empty {
	display: none;
}

.text-collapsed:not(.expand) .block-toggle {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
}

.text-collapsed.expand p + .block-toggle {
	margin-top: -1.6rem;
}

.text-ellipsis-2 {
	overflow: hidden;
	max-height: 3em;
}

table .text-ellipsis-2 {
	vertical-align: top;
}

.center-title .widget-title, .center-title .content-title, .center-title .module-title, .center-title .design-title {
	text-align: center;
}

.title-mb-0 .widget-title, .title-mb-0 .content-title, .title-mb-0 .module-title, .title-mb-0 .design-title {
	margin-bottom: 0 !important;
}

.title-mb-1 .widget-title, .title-mb-1 .content-title, .title-mb-1 .module-title, .title-mb-1 .design-title {
	margin-bottom: .35rem !important;
}

.title-mb-2 .widget-title, .title-mb-2 .content-title, .title-mb-2 .module-title, .title-mb-2 .design-title {
	margin-bottom: .7rem !important;
}

.title-mb-3 .widget-title, .title-mb-3 .content-title, .title-mb-3 .module-title, .title-mb-3 .design-title {
	margin-bottom: 1.4rem !important;
}

.title-mb-4 .widget-title, .title-mb-4 .content-title, .title-mb-4 .module-title, .title-mb-4 .design-title {
	margin-bottom: 2.1rem !important;
}

.title-mb-5 .widget-title, .title-mb-5 .content-title, .title-mb-5 .module-title, .title-mb-5 .design-title {
	margin-bottom: 4.2rem !important;
}

.font-size-lg {
	font-size: 1.25em;
}

.font-size-sm {
	font-size: .875em;
}

.font-family-base {
	font-family: Montserrat, Sans-Serif;
}

.headings-font-family {
	font-family: Montserrat, Sans-Serif;
}

.widget-html h1:only-child, .widget-html h2:only-child, .widget-html h3:only-child, .widget-html h4:only-child, .widget-html h5:only-child, .widget-html h6:only-child {
	margin-bottom: 0;
}

@media (max-width: 767.98px) {
	h1, .h1 {
		font-size: 1.8364285714em;
	}
}

@media (max-width: 767.98px) {
	h2, .h2 {
		font-size: 1.4691428571em;
	}
}

@media (max-width: 767.98px) {
	h3, .h3 {
		font-size: 1.2242857143em;
	}
}

@media (max-width: 767.98px) {
	h4, .h4 {
		font-size: 1.1018571429em;
	}
}

@media (max-width: 767.98px) {
	h5, .h5 {
		font-size: .9794285714em;
	}
}

.text-primary-inverse {
	color: #000;
}

.text-secondary-inverse {
	color: #fff;
}

.text-success-inverse {
	color: #fff;
}

.text-info-inverse {
	color: #fff;
}

.text-warning-inverse {
	color: #000;
}

.text-danger-inverse {
	color: #fff;
}

.text-light-inverse {
	color: #000;
}

.text-dark-inverse {
	color: #fff;
}

.gutters {
	padding: 15px !important;
}

.gutters-off {
	margin: -15px !important;
}

.gutters-x {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.gutters-x-off {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.gutters-y {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.gutters-y-off {
	margin-top: -15px !important;
	margin-bottom: -15px !important;
}

.gutter-bottom {
	margin-bottom: 30px;
}

.fixed-icon-size i.icon {
	width: 1em;
	text-align: center;
}

.fixed-size-icon-group .icon {
	width: 1em;
	height: 1em;
	text-align: center;
}

.mz-sticky {
	position: fixed !important;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1020;
}

.mz-sticky .mz-sticky-hidden {
	display: none;
}

.btn.icon-top.both, .dropdown-item.icon-top.both {
	display: -webkit-inline-flex;
	display: inline-flex;
	flex-direction: column;
}

.btn.icon-top.both .icon, .dropdown-item.icon-top.both .icon {
	margin-bottom: .35rem;
}

.btn.icon-right.both, .dropdown-item.icon-right.both {
	display: -webkit-inline-flex;
	display: inline-flex;
	align-items: center;
}

.btn.icon-right.both .icon, .dropdown-item.icon-right.both .icon {
	margin-left: .7rem;
	order: 1;
}

.btn.icon-left.both, .dropdown-item.icon-left.both {
	display: -webkit-inline-flex;
	display: inline-flex;
	align-items: center;
}

.btn.icon-left.both .icon, .dropdown-item.icon-left.both .icon {
	margin-right: .7rem;
}

.dropdown-item.icon-top.both {
	display: -webkit-flex;
	display: flex;
}

.dropdown-item.icon-right.both {
	display: -webkit-flex;
	display: flex;
}

.dropdown-item.icon-left.both {
	display: -webkit-flex;
	display: flex;
}

.fa-center-icon {
	position: relative;
}

.fa-center-icon::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 300%;
}

.rounded-enabled {
	border-radius: .4rem;
}

.entry-section, .entry-component, .entry-col {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.entry-col {
	flex-direction: row;
}

.entry-content, .entry-module, .entry-widget, .entry-design, .entry-menu, .entry-row {
	flex: 1 1 auto;
}

.flex-column > .entry-row, .entry-section > .entry-row, .entry-component > .entry-row {
	flex: 0 0 auto;
}

.flex-row > .entry-row {
	flex: 1 1 auto;
}

.entry-content:empty, .entry-widget:empty {
	display: none !important;
}

.modal-body > div[id^="entry"] {
	margin-bottom: 0;
}

.content {
	background-color: #fff;
}

#notification-box-top, #notification-box-bottom {
	position: fixed;
	z-index: 9999;
	right: 0;
}

#notification-box-top {
	top: 0;
}

#notification-box-bottom {
	bottom: 0;
}

.floating-action {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 1030;
}

.floating-action-button {
	line-height: 1;
	box-sizing: content-box;
	box-shadow: 0 .8rem 1.6rem rgba(0, 0, 0, .15);
	width: 1em;
	height: 1em;
	min-width: auto !important;
	padding: 1.2rem;
	margin-bottom: 1.4rem;
}

img.loader-spinner, .loader-spinner:not(img)::after {
	background-position: center;
	background-size: 5rem;
	background-repeat: no-repeat;
	background-color: transparent;
}

.loader-spinner:not(img) {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
	width: 5rem;
	height: 5rem;
}

.loader-spinner:not(img)::after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-size: cover;
}

html[lang="en"] img.loader-spinner, html[lang="en"] .loader-spinner:not(img)::after {
	background-image: url("https://www.guitarsalon.com/image/catalog/maza/demo/mz_poco/spinner/ripple-1s-164px.gif");
}

html[lang="de"] img.loader-spinner, html[lang="de"] .loader-spinner:not(img)::after {
	background-image: url("https://www.guitarsalon.com/image/catalog/maza/demo/mz_poco/spinner/ripple-1s-164px.gif");
}

html[lang="fr"] img.loader-spinner, html[lang="fr"] .loader-spinner:not(img)::after {
	background-image: url("https://www.guitarsalon.com/image/catalog/maza/demo/mz_poco/spinner/ripple-1s-164px.gif");
}

html[lang="es"] img.loader-spinner, html[lang="es"] .loader-spinner:not(img)::after {
	background-image: url("https://www.guitarsalon.com/image/catalog/maza/demo/mz_poco/spinner/ripple-1s-164px.gif");
}

html[lang="pl"] img.loader-spinner, html[lang="pl"] .loader-spinner:not(img)::after {
	background-image: url("https://www.guitarsalon.com/image/catalog/maza/demo/mz_poco/spinner/ripple-1s-164px.gif");
}

html[lang="it"] img.loader-spinner, html[lang="it"] .loader-spinner:not(img)::after {
	background-image: url("https://www.guitarsalon.com/image/catalog/maza/demo/mz_poco/spinner/ripple-1s-164px.gif");
}

html[lang="zh-CN"] img.loader-spinner, html[lang="zh-CN"] .loader-spinner:not(img)::after {
	background-image: url("https://www.guitarsalon.com/image/catalog/maza/demo/mz_poco/spinner/ripple-1s-164px.gif");
}

html[lang="ja"] img.loader-spinner, html[lang="ja"] .loader-spinner:not(img)::after {
	background-image: url("https://www.guitarsalon.com/image/catalog/maza/demo/mz_poco/spinner/ripple-1s-164px.gif");
}

html[lang="ko"] img.loader-spinner, html[lang="ko"] .loader-spinner:not(img)::after {
	background-image: url("https://www.guitarsalon.com/image/catalog/maza/demo/mz_poco/spinner/ripple-1s-164px.gif");
}

.mfp-wrap {
	z-index: 1051 !important;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-img {
	border-radius: .4rem;
}

.figure {
	display: -webkit-inline-flex;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	vertical-align: middle;
}

.figure.img-left {
	flex-direction: row;
}

.figure.img-left .figure-img {
	margin-bottom: 0;
	margin-right: .7rem;
}

.figure.img-right {
	flex-direction: row-reverse;
}

.figure.img-right .figure-img {
	margin-bottom: 0;
	margin-left: .7rem;
}

.figure.img-bottom {
	flex-direction: column-reverse;
}

.figure.img-bottom .figure-img {
	margin-bottom: 0;
	margin-top: .7rem;
}

.card-header[data-toggle="collapse"]:not(.collapsed) .fa-plus:before {
	content: "";
}

.accordion > .card:only-of-type {
	border-bottom: 1px solid #ddd;
}

.design-table .table {
	margin: 0;
}

.form-inline .form-group {
	flex: 0 1 auto;
}

.form-control {
	font-size: 1em;
}

input[type="number"].remove-spin-button::-webkit-outer-spin-button, input[type="number"].remove-spin-button::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"].remove-spin-button {
	-moz-appearance: textfield;
}

label.required::after, .required label::after {
	content: "*";
	color: #dc3545;
	margin-left: 3px;
}

.navbar .dropdown-toggle::after, .navbar .dropdown-toggle::before {
	position: absolute;
}

.dropdown-toggle {
	cursor: pointer;
}

.navbar .dropdown-toggle::after {
	right: 1.6rem;
}

.navbar .dropdown-toggle::before {
	left: 1.6rem;
}

.dropdown-menu {
	font-size: 1em;
	max-height: 90vh;
	max-width: 100vw;
	overflow-y: auto !important;
	box-shadow: 0 .8rem 1.6rem rgba(0, 0, 0, .175);
}

.dropdown-menu-striped > .dropdown-item:nth-child(even) {
	background: #f8f9fa;
}

.navbar .dropdown-menu {
	max-height: none;
	box-shadow: none;
}

.navbar .dropdown-menu:not(.mega-menu-content) {
	overflow: visible !important;
}

.dropdown-submenu {
	position: relative;
}

.dropdown-item.showmore:not(.active) {
	color: #6c757d;
}

.header .dropdown-menu {
	z-index: 1030;
}

.design-dropdown .dropdown-toggle {
	display: block !important;
}

.design-dropdown .dropdown-toggle.icon-top.both .icon {
	display: block;
}

.design-dropdown .dropdown-toggle.icon-left.both .icon {
	margin-right: .35rem;
}

@media (min-width: 576px) {
	.navbar-expand-sm .dropdown-menu {
		box-shadow: 0 .8rem 1.6rem rgba(0, 0, 0, .175);
		animation-duration: .3s;
		animation-fill-mode: both;
		animation-name: slideIn;
	}
}

@media (min-width: 768px) {
	.navbar-expand-md .dropdown-menu {
		box-shadow: 0 .8rem 1.6rem rgba(0, 0, 0, .175);
		animation-duration: .3s;
		animation-fill-mode: both;
		animation-name: slideIn;
	}
}

@media (min-width: 1024px) {
	.navbar-expand-lg .dropdown-menu {
		box-shadow: 0 .8rem 1.6rem rgba(0, 0, 0, .175);
		animation-duration: .3s;
		animation-fill-mode: both;
		animation-name: slideIn;
	}
}

@media (min-width: 1360px) {
	.navbar-expand-xl .dropdown-menu {
		box-shadow: 0 .8rem 1.6rem rgba(0, 0, 0, .175);
		animation-duration: .3s;
		animation-fill-mode: both;
		animation-name: slideIn;
	}
}

.navbar-expand .dropdown-menu {
	box-shadow: 0 .8rem 1.6rem rgba(0, 0, 0, .175);
	animation-duration: .3s;
	animation-fill-mode: both;
	animation-name: slideIn;
}

.input-group-text {
	font-size: 1em;
}

.popover-header {
	font-size: 1em;
}

a {
	display: -webkit-inline-flex;
	display: inline-flex;
	align-items: center;
}

a.nav-link, a.dropdown-item {
	display: -webkit-flex;
	display: flex;
	position: relative;
	align-items: center;
	color: inherit;
}

a.nav-link .title, a.nav-link .description, a.dropdown-item .title, a.dropdown-item .description {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

a.icon-right > .icon, a.icon-bottom > .icon {
	order: 2;
}

a.icon-top, a.icon-bottom {
	flex-direction: column;
}

a.both > .icon, a.nav-link > .icon {
	box-sizing: content-box;
}

a.both.icon-left > .icon {
	margin-right: .7rem;
}

a.both.icon-right > .icon {
	margin-left: .7rem;
}

a.both.icon-top > .icon {
	margin-bottom: .7rem;
}

a.both.icon-bottom > .icon {
	margin-top: .7rem;
}

.mega-menu .nav.flex-column .nav-link {
	padding: .4rem 1rem;
}

.mz-sticky .dropdown-menu.mega-menu-content {
	max-height: 90vh;
	overflow-y: auto !important;
}

.nav-scroll {
	flex-wrap: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.nav-scroll::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.nav-scroll .nav-item {
	flex: 0 0 auto;
}

.nav-scroll .nav-link {
	white-space: nowrap;
}

.design-link a {
	vertical-align: middle;
}

.swiper-button-disabled {
	opacity: .5;
}

.swiper-pager {
	display: none;
}

.swiper-pager.custom-pager .swiper-button-next, .swiper-pager.custom-pager .swiper-button-prev {
	background: none;
	font-size: initial;
	width: auto;
	height: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0;
}

.swiper-pager.custom-pager .swiper-button-next::after, .swiper-pager.custom-pager .swiper-button-prev::after {
	display: none !important;
}

.swiper-pager.custom-pager .swiper-button-next {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform: translateY(-50%) scaleX(-1);
	transform: translateY(-50%) scaleX(-1);
}

.swiper:hover .swiper-pager {
	display: block;
}

.swiper-pagination, .swiper-button-next, .swiper-button-prev {
	color: #000;
}

.swiper-pagination-bullets {
	position: static !important;
}

.swiper-pagination-bullet {
	width: 1rem !important;
	height: 1rem !important;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.swiper-pagination-bullet-active {
	width: 2rem !important;
	border-radius: 1rem !important;
}

.swiper-pagination-bullet-active, .swiper-pagination-progressbar-fill {
	background: #242828 !important;
}

.swiper-pagination-horizontal.swiper-pagination-progressbar {
	top: auto !important;
	bottom: 0 !important;
}

.swiper-slide {
	height: 100%;
}

.swiper-slide img.loader-spinner {
	background-size: 8rem;
	-webkit-mask-size: 8rem;
	mask-size: 8rem;
}

.swiper-slide img.slide-image {
	display: block;
	border-radius: .4rem;
}

.swiper-slide img.slide-image[src^="http"] {
	width: 100%;
}

.swiper-slide img.slide-image.lazy-load[src^="data"] {
	margin: auto;
	height: 100%;
}

.swiper-slide > img {
	border-radius: .4rem;
}

.no-border-radius .swiper-slide > img, .no-border-radius .swiper-slide img.slide-image {
	border-radius: 0;
}

.swiper-pager .carousel-control-prev, .swiper-pager .carousel-control-next {
	visibility: inherit;
}

.swiper-pager .carousel-control-prev.swiper-button-disabled, .swiper-pager .carousel-control-next.swiper-button-disabled {
	display: none;
}

.widget-banner a {
	display: block;
}

.widget-banner img {
	width: 100%;
	height: auto;
}

.widget-banner .loader-spinner {
	background-size: 8rem;
	max-height: 14rem;
}

.widget-banner .hover-effect, .widget-banner img {
	border-radius: .4rem;
}

.overlay-caption {
	position: absolute;
	padding: 15px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	overflow: hidden;
}

.overlay-caption * {
	height: auto;
}

.parallax {
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: -15px;
	margin-right: -15px;
}

.parallax-caption {
	padding: 15px;
}

.close.mz-modal-close {
	position: absolute;
	z-index: 99;
	right: 0;
	top: 0;
	background-color: #bb9b69;
	color: #000;
	border-radius: 50rem;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	opacity: 1 !important;
	box-sizing: content-box;
	font-size: 1em;
	width: 1em;
	height: 1em;
	line-height: 1;
	padding: .5em;
}

.close.mz-modal-close:before {
	content: "";
}

.entry-component .mz-popup-do-not-show-again {
	padding: 5px 10px;
}

.modal-content {
	-webkit-transition: all .3s;
	transition: all .3s;
}

.modal-content .loader-spinner {
	display: none;
}

.modal-content.loading {
	width: 18vw;
	height: 18vw;
	margin: auto;
	position: relative;
	overflow: hidden;
}

.modal-content.loading .close, .modal-content.loading .modal-body {
	display: none;
}

.modal-content.loading .loader-spinner {
	display: block;
}

@media (min-width: 576px) {
	.modal-content.loading {
		width: 10vw;
		height: 10vw;
	}
}

.alert-notification {
	position: fixed;
	top: 2rem;
	right: 2rem;
	z-index: 1000;
	box-shadow: 0 0 1rem rgba(0, 0, 0, .5);
}

.carousel-indicators .active {
	background-color: #242828;
}

.carousel-img-indicators img {
	opacity: .5;
}

.carousel-img-indicators .active {
	outline: 1px solid #ddd;
}

.carousel-img-indicators .active img {
	opacity: 1;
}

.carousel-control-prev, .carousel-control-next {
	background-color: rgba(0, 0, 0, .5);
	visibility: hidden;
	width: 3em;
	max-height: 8em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
}

.carousel-control-prev {
	border-top-right-radius: .4rem;
	border-bottom-right-radius: .4rem;
}

.carousel-control-next {
	border-top-left-radius: .4rem;
	border-bottom-left-radius: .4rem;
}

.carousel img.loader-spinner {
	max-height: 14rem;
	background-size: 8rem;
}

.carousel .carousel-item img {
	border-radius: .4rem;
}

.carousel:hover .carousel-control-prev, .carousel:hover .carousel-control-next {
	visibility: visible;
}

.no-border-radius .carousel-item img {
	border-radius: 0;
}

.list-group .info:not(:empty) {
	margin-left: .7rem;
}

.list-group.flex-row .list-group-item {
	margin: 0;
}

.list-group.flex-row .list-group-item:first-child {
	border-bottom-left-radius: 5px;
	border-top-right-radius: 0;
}

.list-group.flex-row .list-group-item:last-child {
	border-bottom-left-radius: 0;
	border-top-right-radius: 5px;
}

.list-group.flex-row .list-group-item:not(:first-child) {
	border-left: none;
}

@media (min-width: 576px) {
	.list-group.flex-sm-row .list-group-item {
		margin: 0;
	}
	
	.list-group.flex-sm-row .list-group-item:first-child {
		border-bottom-left-radius: 5px;
		border-top-right-radius: 0;
	}
	
	.list-group.flex-sm-row .list-group-item:last-child {
		border-bottom-left-radius: 0;
		border-top-right-radius: 5px;
	}
	
	.list-group.flex-sm-row .list-group-item:not(:first-child) {
		border-left: none;
	}
}

@media (min-width: 768px) {
	.list-group.flex-md-row .list-group-item {
		margin: 0;
	}
	
	.list-group.flex-md-row .list-group-item:first-child {
		border-bottom-left-radius: 5px;
		border-top-right-radius: 0;
	}
	
	.list-group.flex-md-row .list-group-item:last-child {
		border-bottom-left-radius: 0;
		border-top-right-radius: 5px;
	}
	
	.list-group.flex-md-row .list-group-item:not(:first-child) {
		border-left: none;
	}
}

@media (min-width: 1024px) {
	.list-group.flex-lg-row .list-group-item {
		margin: 0;
	}
	
	.list-group.flex-lg-row .list-group-item:first-child {
		border-bottom-left-radius: 5px;
		border-top-right-radius: 0;
	}
	
	.list-group.flex-lg-row .list-group-item:last-child {
		border-bottom-left-radius: 0;
		border-top-right-radius: 5px;
	}
	
	.list-group.flex-lg-row .list-group-item:not(:first-child) {
		border-left: none;
	}
}

@media (min-width: 1360px) {
	.list-group.flex-xl-row .list-group-item {
		margin: 0;
	}
	
	.list-group.flex-xl-row .list-group-item:first-child {
		border-bottom-left-radius: 5px;
		border-top-right-radius: 0;
	}
	
	.list-group.flex-xl-row .list-group-item:last-child {
		border-bottom-left-radius: 0;
		border-top-right-radius: 5px;
	}
	
	.list-group.flex-xl-row .list-group-item:not(:first-child) {
		border-left: none;
	}
}

.widget-map {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.widget-map .map-title {
	flex: 0 0 auto;
}

@media (min-width: 768px) {
	*::-webkit-scrollbar {
		width: 1em;
		padding: 0 .2em;
	}
	
	*::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	}
	
	*::-webkit-scrollbar-thumb {
		background-color: #bb9b69;
		border: .2em solid #f5f5f5;
		border-radius: .5em;
	}
}

.mz-pure-container {
	width: 100%;
}

.mz-pure-pusher-container {
	width: 100%;
	height: 100%;
	position: relative;
}

.mz-pure-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	background-color: rgba(0, 0, 0, .4);
	opacity: 0;
	-webkit-transition: .3s ease opacity;
	transition: .3s ease opacity;
}

.mz-pure-drawer {
	width: 85%;
	height: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	left: -85%;
	-webkit-transition: .3s ease all;
	transition: .3s ease all;
	background-color: #fff;
	z-index: 9998;
	overflow: auto;
}

@media (min-width: 576px) {
	.mz-pure-drawer {
		width: 320px;
		left: -320px;
	}
}

.mz-pure-drawer.active {
	left: 0 !important;
}

.mz-pure-drawer.active ~ .mz-pure-overlay {
	opacity: 1;
	width: 100%;
	height: 100%;
	z-index: 9997;
}

.mz-pure-drawer .widget-title, .mz-pure-drawer .module-title, .mz-pure-drawer .design-title {
	font-size: 1em;
}

[data-position="right"].mz-pure-drawer {
	right: -85%;
	left: auto;
}

@media (min-width: 576px) {
	[data-position="right"].mz-pure-drawer {
		right: -320px;
	}
}

[data-position="right"].mz-pure-drawer.active {
	left: auto !important;
	right: 0 !important;
}

.breadcrumb {
	display: block;
}

.breadcrumb .breadcrumb-item, .breadcrumb .breadcrumb-item a {
	display: inline;
}

.btn.btn-block {
	justify-content: center;
}

[data-mz-toggle="audio"] {
	cursor: pointer;
}

[data-mz-toggle="audio"] .icon-pause {
	display: none;
}

[data-mz-toggle="audio"].state-playing .icon-pause {
	display: inline;
}

[data-mz-toggle="audio"].state-playing .icon-play {
	display: none;
}

.notification-toggle.active {
	position: relative;
}

.notification-toggle.active::after {
	content: "";
	padding: 5px;
	background-color: #dc3545;
	border-radius: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

.widget-video a {
	display: block;
	position: relative;
	text-decoration: none;
	color: inherit;
}

.widget-video a i {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#top-header {
	background-color: #bb9b69;
	color: #19140c;
	font-size: .875em;
}

.pipe-separated-menu .menu-wraper {
	padding: 0 !important;
}

.pipe-separated-menu .menu-wraper .nav {
	margin: 0 !important;
}

.pipe-separated-menu .nav-link {
	padding: .8rem 1.4rem;
}

.pipe-separated-menu .nav-link:not(:last-child)::after {
	content: "|";
	position: absolute;
	right: 0;
}

.button-sell-guitar .btn {
	box-sizing: content-box;
	border-radius: .4rem;
	padding-left: 2.7rem;
	padding-right: 2.7rem;
}

.navbar {
	font-family: Montserrat, Sans-Serif;
	padding: .7rem 0;
}

.navbar .nav-link .icon, .navbar .dropdown-item .icon, .navbar .brand-icon {
	padding: 0;
	margin-right: .35rem;
}

.navbar .navbar-toggler {
	padding: 0;
	border: 0;
}

.navbar.vertical .nav-link .icon, .navbar.vertical .dropdown-item .icon, .navbar.vertical .brand-icon {
	margin-right: 1.4rem !important;
}

.navbar.vertical .navbar-toggler {
	display: inline-block;
}

.navbar.no-expand .mega-menu-content {
	width: 100% !important;
}

.navbar .navbar-brand-wrap {
	width: 100%;
	padding-left: 1rem;
	padding-right: 1rem;
}

.navbar .navbar-nav {
	flex-wrap: wrap;
}

.navbar .navbar-nav > .nav-item {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	max-width: 100%;
}

.navbar .navbar-nav > .nav-item > .nav-link {
	flex: 1;
	padding-left: 1rem;
	padding-right: 1rem;
}

.navbar .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
	right: 1rem;
}

.navbar .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
	left: 1rem;
}

.navbar .navbar-nav .dropdown-menu {
	margin: 0;
	padding: 0 0 0 .7rem;
	border: none;
	color: inherit;
	background-color: inherit;
}

.navbar .navbar-nav .dropdown-item {
	padding: .8rem 1rem;
	color: inherit;
}

.navbar .navbar-nav .dropdown-item.btn {
	text-align: left;
}

.navbar .navbar-nav .dropdown-item.active, .navbar .navbar-nav .dropdown-item:hover {
	background-color: #242828;
	color: #fff;
}

.navbar .navbar-nav:not(.vertical) .mega-menu-content.full-width {
	width: 100%;
}

.navbar .navbar-nav.vertical {
	flex-direction: column;
	flex-basis: 100%;
}

.navbar .navbar-nav.vertical .mega-menu {
	position: static;
}

.navbar .navbar-brand {
	font-weight: 700;
	font-size: 1.125em;
}

.navbar .mega-menu > .mega-menu-content {
	overflow: hidden;
	padding: 0 15px;
}

.navbar .mega-menu > .mega-menu-content > .row:first-child {
	padding-top: 15px;
}

.navbar .mega-menu > .mega-menu-content > .row:last-child {
	padding-bottom: 15px;
}

.navbar .mega-menu .design-title, .navbar .mega-menu .module-title, .navbar .mega-menu .widget-title {
	font-size: 1.125em;
	font-weight: 500;
	margin-bottom: .7rem;
}

.navbar .mega-menu .nav-tabs .nav-link {
	font-size: 1.125em;
}

.navbar .mega-menu .design-menu .design-title {
	color: #bb9b69;
}

@media (min-width: 576px) {
	.navbar-expand-sm .navbar-nav .dropdown-menu {
		border: 0 solid rgba(0, 0, 0, .15);
		background-color: #fff;
		padding: .8rem 0;
	}
	
	.navbar-expand-sm .navbar-nav .dropdown-menu:not(.mega-menu-content) {
		color: #000;
	}
	
	.navbar-expand-sm.vertical {
		flex-flow: row wrap;
		padding: 2px;
	}
	
	.navbar-expand-sm.vertical .navbar-collapse {
		flex-basis: 100%;
		display: block !important;
	}
	
	.navbar-expand-sm.vertical .navbar-collapse.collapse:not(.show) {
		display: none !important;
	}
	
	.navbar-expand-sm.vertical .navbar-brand-wrap:not(:empty) {
		padding: 0 2.1rem;
	}
	
	.navbar-expand-sm.vertical .navbar-brand {
		padding-top: calc(1.5rem - 2px);
		padding-bottom: 1.5rem;
	}
	
	.navbar-expand-sm.vertical .navbar-nav {
		background-color: #fff;
		padding-top: 1.4rem;
		padding-bottom: 1.4rem;
	}
	
	.navbar-expand-sm.vertical .navbar-nav > .nav-item > .nav-link {
		color: #000;
		padding-left: 2.1rem;
		padding-right: 2.1rem;
	}
	
	.navbar-expand-sm.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
		right: 2.1rem;
	}
	
	.navbar-expand-sm.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		left: 2.1rem;
	}
	
	.navbar-expand-sm:not(.vertical) {
		padding: .7rem 1rem;
	}
	
	.navbar-expand-sm:not(.vertical) .navbar-brand-wrap {
		width: auto;
	}
	
	.navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	
	.navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after, .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		position: static;
	}
	
	.navbar-expand-sm.hoverable .showmore {
		display: none;
	}
}

@media (max-width: 575.98px) {
	.navbar-expand-sm .mega-menu-content {
		width: 100% !important;
	}
}

@media (min-width: 768px) {
	.navbar-expand-md .navbar-nav .dropdown-menu {
		border: 0 solid rgba(0, 0, 0, .15);
		background-color: #fff;
		padding: .8rem 0;
	}
	
	.navbar-expand-md .navbar-nav .dropdown-menu:not(.mega-menu-content) {
		color: #000;
	}
	
	.navbar-expand-md.vertical {
		flex-flow: row wrap;
		padding: 2px;
	}
	
	.navbar-expand-md.vertical .navbar-collapse {
		flex-basis: 100%;
		display: block !important;
	}
	
	.navbar-expand-md.vertical .navbar-collapse.collapse:not(.show) {
		display: none !important;
	}
	
	.navbar-expand-md.vertical .navbar-brand-wrap:not(:empty) {
		padding: 0 2.1rem;
	}
	
	.navbar-expand-md.vertical .navbar-brand {
		padding-top: calc(1.5rem - 2px);
		padding-bottom: 1.5rem;
	}
	
	.navbar-expand-md.vertical .navbar-nav {
		background-color: #fff;
		padding-top: 1.4rem;
		padding-bottom: 1.4rem;
	}
	
	.navbar-expand-md.vertical .navbar-nav > .nav-item > .nav-link {
		color: #000;
		padding-left: 2.1rem;
		padding-right: 2.1rem;
	}
	
	.navbar-expand-md.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
		right: 2.1rem;
	}
	
	.navbar-expand-md.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		left: 2.1rem;
	}
	
	.navbar-expand-md:not(.vertical) {
		padding: .7rem 1rem;
	}
	
	.navbar-expand-md:not(.vertical) .navbar-brand-wrap {
		width: auto;
	}
	
	.navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	
	.navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after, .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		position: static;
	}
	
	.navbar-expand-md.hoverable .showmore {
		display: none;
	}
}

@media (max-width: 767.98px) {
	.navbar-expand-md .mega-menu-content {
		width: 100% !important;
	}
}

@media (min-width: 1024px) {
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		border: 0 solid rgba(0, 0, 0, .15);
		background-color: #fff;
		padding: .8rem 0;
	}
	
	.navbar-expand-lg .navbar-nav .dropdown-menu:not(.mega-menu-content) {
		color: #000;
	}
	
	.navbar-expand-lg.vertical {
		flex-flow: row wrap;
		padding: 2px;
	}
	
	.navbar-expand-lg.vertical .navbar-collapse {
		flex-basis: 100%;
		display: block !important;
	}
	
	.navbar-expand-lg.vertical .navbar-collapse.collapse:not(.show) {
		display: none !important;
	}
	
	.navbar-expand-lg.vertical .navbar-brand-wrap:not(:empty) {
		padding: 0 2.1rem;
	}
	
	.navbar-expand-lg.vertical .navbar-brand {
		padding-top: calc(1.5rem - 2px);
		padding-bottom: 1.5rem;
	}
	
	.navbar-expand-lg.vertical .navbar-nav {
		background-color: #fff;
		padding-top: 1.4rem;
		padding-bottom: 1.4rem;
	}
	
	.navbar-expand-lg.vertical .navbar-nav > .nav-item > .nav-link {
		color: #000;
		padding-left: 2.1rem;
		padding-right: 2.1rem;
	}
	
	.navbar-expand-lg.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
		right: 2.1rem;
	}
	
	.navbar-expand-lg.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		left: 2.1rem;
	}
	
	.navbar-expand-lg:not(.vertical) {
		padding: .7rem 1rem;
	}
	
	.navbar-expand-lg:not(.vertical) .navbar-brand-wrap {
		width: auto;
	}
	
	.navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	
	.navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after, .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		position: static;
	}
	
	.navbar-expand-lg.hoverable .showmore {
		display: none;
	}
}

@media (max-width: 1023.98px) {
	.navbar-expand-lg .mega-menu-content {
		width: 100% !important;
	}
}

@media (min-width: 1360px) {
	.navbar-expand-xl .navbar-nav .dropdown-menu {
		border: 0 solid rgba(0, 0, 0, .15);
		background-color: #fff;
		padding: .8rem 0;
	}
	
	.navbar-expand-xl .navbar-nav .dropdown-menu:not(.mega-menu-content) {
		color: #000;
	}
	
	.navbar-expand-xl.vertical {
		flex-flow: row wrap;
		padding: 2px;
	}
	
	.navbar-expand-xl.vertical .navbar-collapse {
		flex-basis: 100%;
		display: block !important;
	}
	
	.navbar-expand-xl.vertical .navbar-collapse.collapse:not(.show) {
		display: none !important;
	}
	
	.navbar-expand-xl.vertical .navbar-brand-wrap:not(:empty) {
		padding: 0 2.1rem;
	}
	
	.navbar-expand-xl.vertical .navbar-brand {
		padding-top: calc(1.5rem - 2px);
		padding-bottom: 1.5rem;
	}
	
	.navbar-expand-xl.vertical .navbar-nav {
		background-color: #fff;
		padding-top: 1.4rem;
		padding-bottom: 1.4rem;
	}
	
	.navbar-expand-xl.vertical .navbar-nav > .nav-item > .nav-link {
		color: #000;
		padding-left: 2.1rem;
		padding-right: 2.1rem;
	}
	
	.navbar-expand-xl.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
		right: 2.1rem;
	}
	
	.navbar-expand-xl.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		left: 2.1rem;
	}
	
	.navbar-expand-xl:not(.vertical) {
		padding: .7rem 1rem;
	}
	
	.navbar-expand-xl:not(.vertical) .navbar-brand-wrap {
		width: auto;
	}
	
	.navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	
	.navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after, .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		position: static;
	}
	
	.navbar-expand-xl.hoverable .showmore {
		display: none;
	}
}

@media (max-width: 1359.98px) {
	.navbar-expand-xl .mega-menu-content {
		width: 100% !important;
	}
}

.navbar-expand .navbar-nav .dropdown-menu {
	border: 0 solid rgba(0, 0, 0, .15);
	background-color: #fff;
	padding: .8rem 0;
}

.navbar-expand .navbar-nav .dropdown-menu:not(.mega-menu-content) {
	color: #000;
}

.navbar-expand.vertical {
	flex-flow: row wrap;
	padding: 2px;
}

.navbar-expand.vertical .navbar-collapse {
	flex-basis: 100%;
	display: block !important;
}

.navbar-expand.vertical .navbar-collapse.collapse:not(.show) {
	display: none !important;
}

.navbar-expand.vertical .navbar-brand-wrap:not(:empty) {
	padding: 0 2.1rem;
}

.navbar-expand.vertical .navbar-brand {
	padding-top: calc(1.5rem - 2px);
	padding-bottom: 1.5rem;
}

.navbar-expand.vertical .navbar-nav {
	background-color: #fff;
	padding-top: 1.4rem;
	padding-bottom: 1.4rem;
}

.navbar-expand.vertical .navbar-nav > .nav-item > .nav-link {
	color: #000;
	padding-left: 2.1rem;
	padding-right: 2.1rem;
}

.navbar-expand.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
	right: 2.1rem;
}

.navbar-expand.vertical .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
	left: 2.1rem;
}

.navbar-expand:not(.vertical) {
	padding: .7rem 1rem;
}

.navbar-expand:not(.vertical) .navbar-brand-wrap {
	width: auto;
}

.navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link {
	padding-right: 1rem;
	padding-left: 1rem;
}

.navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after, .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
	position: static;
}

.navbar-expand.hoverable .showmore {
	display: none;
}

@media (min-width: 576px) {
	.header .navbar-expand-sm.vertical .navbar-collapse {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 1021;
		background-color: #fff;
		border: 1px solid #bb9b69;
		border-top: none;
	}
	
	.header .navbar-expand-sm.vertical .navbar-collapse.collapse:not(.show) {
		display: none !important;
	}
	
	.header .navbar-expand-sm.vertical .navbar-collapse.collapse.show {
		display: block !important;
	}
	
	.header .navbar-expand-sm.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link {
		color: #000;
		margin-left: 0;
		margin-right: 0;
	}
	
	.header .navbar-expand-sm.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
		right: 2.1rem;
	}
	
	.header .navbar-expand-sm.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		left: 2.1rem;
	}
	
	.header .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		white-space: nowrap;
	}
}

@media (min-width: 768px) {
	.header .navbar-expand-md.vertical .navbar-collapse {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 1021;
		background-color: #fff;
		border: 1px solid #bb9b69;
		border-top: none;
	}
	
	.header .navbar-expand-md.vertical .navbar-collapse.collapse:not(.show) {
		display: none !important;
	}
	
	.header .navbar-expand-md.vertical .navbar-collapse.collapse.show {
		display: block !important;
	}
	
	.header .navbar-expand-md.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link {
		color: #000;
		margin-left: 0;
		margin-right: 0;
	}
	
	.header .navbar-expand-md.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
		right: 2.1rem;
	}
	
	.header .navbar-expand-md.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		left: 2.1rem;
	}
	
	.header .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		white-space: nowrap;
	}
}

@media (min-width: 1024px) {
	.header .navbar-expand-lg.vertical .navbar-collapse {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 1021;
		background-color: #fff;
		border: 1px solid #bb9b69;
		border-top: none;
	}
	
	.header .navbar-expand-lg.vertical .navbar-collapse.collapse:not(.show) {
		display: none !important;
	}
	
	.header .navbar-expand-lg.vertical .navbar-collapse.collapse.show {
		display: block !important;
	}
	
	.header .navbar-expand-lg.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link {
		color: #000;
		margin-left: 0;
		margin-right: 0;
	}
	
	.header .navbar-expand-lg.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
		right: 2.1rem;
	}
	
	.header .navbar-expand-lg.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		left: 2.1rem;
	}
	
	.header .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		white-space: nowrap;
	}
}

@media (min-width: 1360px) {
	.header .navbar-expand-xl.vertical .navbar-collapse {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 1021;
		background-color: #fff;
		border: 1px solid #bb9b69;
		border-top: none;
	}
	
	.header .navbar-expand-xl.vertical .navbar-collapse.collapse:not(.show) {
		display: none !important;
	}
	
	.header .navbar-expand-xl.vertical .navbar-collapse.collapse.show {
		display: block !important;
	}
	
	.header .navbar-expand-xl.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link {
		color: #000;
		margin-left: 0;
		margin-right: 0;
	}
	
	.header .navbar-expand-xl.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
		right: 2.1rem;
	}
	
	.header .navbar-expand-xl.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
		left: 2.1rem;
	}
	
	.header .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		white-space: nowrap;
	}
}

.header .navbar-expand.vertical .navbar-collapse {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 1021;
	background-color: #fff;
	border: 1px solid #bb9b69;
	border-top: none;
}

.header .navbar-expand.vertical .navbar-collapse.collapse:not(.show) {
	display: none !important;
}

.header .navbar-expand.vertical .navbar-collapse.collapse.show {
	display: block !important;
}

.header .navbar-expand.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link {
	color: #000;
	margin-left: 0;
	margin-right: 0;
}

.header .navbar-expand.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::after {
	right: 2.1rem;
}

.header .navbar-expand.vertical .navbar-collapse > .navbar-nav > .nav-item > .nav-link.dropdown-toggle::before {
	left: 2.1rem;
}

.header .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link {
	white-space: nowrap;
}

#top-header .navbar:not(.vertical) {
	padding: 0;
}

#top-header .navbar-nav > .nav-item > .nav-link, #top-header .navbar-nav .dropdown-item {
	white-space: nowrap;
	font-size: 1em;
}

#top-header .navbar-brand {
	font-size: 1em;
}

@media (min-width: 576px) {
	.header-main-menu .navbar-expand-sm:not(.vertical) {
		padding: 0;
		align-items: stretch;
		position: static;
	}
	
	.header-main-menu .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		padding: 1.2rem 1rem;
	}
	
	.header-main-menu .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link:hover, .header-main-menu .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link:active, .header-main-menu .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link.active, .header-main-menu .navbar-expand-sm:not(.vertical) .navbar-nav > .nav-item > .nav-link[aria-expanded="true"] {
		background-color: #fff;
		color: #000;
	}
	
	.header-main-menu .navbar-expand-sm:not(.vertical) .navbar-nav .badge {
		position: absolute;
		margin: 0 !important;
		top: 0;
		right: 0;
	}
	
	.header-main-menu .navbar-expand-sm:not(.vertical) .mega-menu-content.full-width {
		top: calc(100% - 1rem);
	}
}

@media (min-width: 768px) {
	.header-main-menu .navbar-expand-md:not(.vertical) {
		padding: 0;
		align-items: stretch;
		position: static;
	}
	
	.header-main-menu .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		padding: 1.2rem 1rem;
	}
	
	.header-main-menu .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link:hover, .header-main-menu .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link:active, .header-main-menu .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link.active, .header-main-menu .navbar-expand-md:not(.vertical) .navbar-nav > .nav-item > .nav-link[aria-expanded="true"] {
		background-color: #fff;
		color: #000;
	}
	
	.header-main-menu .navbar-expand-md:not(.vertical) .navbar-nav .badge {
		position: absolute;
		margin: 0 !important;
		top: 0;
		right: 0;
	}
	
	.header-main-menu .navbar-expand-md:not(.vertical) .mega-menu-content.full-width {
		top: calc(100% - 1rem);
	}
}

@media (min-width: 1024px) {
	.header-main-menu .navbar-expand-lg:not(.vertical) {
		padding: 0;
		align-items: stretch;
		position: static;
	}
	
	.header-main-menu .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		padding: 1.2rem 1rem;
	}
	
	.header-main-menu .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link:hover, .header-main-menu .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link:active, .header-main-menu .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link.active, .header-main-menu .navbar-expand-lg:not(.vertical) .navbar-nav > .nav-item > .nav-link[aria-expanded="true"] {
		background-color: #fff;
		color: #000;
	}
	
	.header-main-menu .navbar-expand-lg:not(.vertical) .navbar-nav .badge {
		position: absolute;
		margin: 0 !important;
		top: 0;
		right: 0;
	}
	
	.header-main-menu .navbar-expand-lg:not(.vertical) .mega-menu-content.full-width {
		top: calc(100% - 1rem);
	}
}

@media (min-width: 1360px) {
	.header-main-menu .navbar-expand-xl:not(.vertical) {
		padding: 0;
		align-items: stretch;
		position: static;
	}
	
	.header-main-menu .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link {
		padding: 1.2rem 1rem;
	}
	
	.header-main-menu .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link:hover, .header-main-menu .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link:active, .header-main-menu .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link.active, .header-main-menu .navbar-expand-xl:not(.vertical) .navbar-nav > .nav-item > .nav-link[aria-expanded="true"] {
		background-color: #fff;
		color: #000;
	}
	
	.header-main-menu .navbar-expand-xl:not(.vertical) .navbar-nav .badge {
		position: absolute;
		margin: 0 !important;
		top: 0;
		right: 0;
	}
	
	.header-main-menu .navbar-expand-xl:not(.vertical) .mega-menu-content.full-width {
		top: calc(100% - 1rem);
	}
}

.header-main-menu .navbar-expand:not(.vertical) {
	padding: 0;
	align-items: stretch;
	position: static;
}

.header-main-menu .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link {
	padding: 1.2rem 1rem;
}

.header-main-menu .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link:hover, .header-main-menu .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link:active, .header-main-menu .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link.active, .header-main-menu .navbar-expand:not(.vertical) .navbar-nav > .nav-item > .nav-link[aria-expanded="true"] {
	background-color: #fff;
	color: #000;
}

.header-main-menu .navbar-expand:not(.vertical) .navbar-nav .badge {
	position: absolute;
	margin: 0 !important;
	top: 0;
	right: 0;
}

.header-main-menu .navbar-expand:not(.vertical) .mega-menu-content.full-width {
	top: calc(100% - 1rem);
}

.pixel-space .navbar-nav .nav-link {
	padding: 8px 10px !important;
}

.pixel-space .dropdown-item {
	padding: 8px 10px !important;
}

#search .search-input {
	padding: .7rem 0;
}

#search input[type="text"] {
	width: 100%;
	height: 100%;
	border: none;
	outline: 0;
	background-color: transparent;
	color: inherit;
	font-size: .875em;
}

#search .search-category {
	flex: 0 0 auto;
	order: 1;
	max-width: 50%;
}

#search .search-category .dropdown-toggle {
	background-color: transparent;
	font-size: .875em;
	font-weight: 400;
	color: inherit;
	padding: 0 1.75rem 0 1.575rem;
	border-left: 1px solid #ddd;
	cursor: pointer;
	height: 100%;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: inherit;
}

#search .search-category .dropdown-toggle::after {
	display: inline;
	content: "";
	font-weight: 700;
	border: none;
	vertical-align: -.1em;
	margin-left: 1.225rem;
}

#search .search-category .dropdown-item {
	white-space: normal;
	font-size: .875em;
}

#search .autocomplete {
	min-width: 100%;
	width: auto !important;
}

#search .search-button {
	flex: 0 0 auto;
	order: -1;
	align-self: stretch;
	overflow: hidden;
}

#search .search-button button {
	background-color: transparent;
	border: none;
	height: 100%;
	font-size: .875em;
	color: inherit;
	text-transform: uppercase;
	padding: 0 2.45rem;
}

#search .search-button button.type-icon {
	padding: 0 1.225rem;
}

#search .search-button button .fa {
	line-height: inherit;
}

#search .product-thumb {
	color: #212529;
	font-size: .875em;
}

#search .product-thumb .title {
	margin-top: 0;
	margin-bottom: 5px;
}

#search .product-thumb .image {
	flex: 0 0 auto;
}

#search .product-thumb:hover {
	background-color: #f8f9fa;
	color: #16181b;
}

.dropdown-scope {
	position: relative;
}

.dropdown-scope #search .dropdown {
	position: static;
}

.dropdown-scope #search .dropdown-menu {
	margin: 0;
}

.cart {
	display: -webkit-flex;
	display: flex;
	cursor: pointer;
	font-family: Montserrat, Sans-Serif;
}

.cart:hover {
	color: inherit;
}

.cart .cart-icon {
	position: relative;
}

.cart .cart-icon i {
	font-size: 2.1875em;
}

.cart .cart-icon .svg-icon {
	width: 2.1875em;
	height: 2.1875em;
}

.cart .cart-icon .cart-item-total {
	background-color: #bb9b69;
	color: #000;
	position: absolute;
	right: -.5em;
	top: -.3em;
	line-height: 0;
	font-size: .75em;
	padding: .8333333333em .5333333333em;
	border-radius: 100%;
}

.cart .cart-icon + .cart-info {
	display: none;
	margin-left: .40625em;
}

.cart .cart-title {
	white-space: nowrap;
}

.cart .cart.no-title .cart-info, .cart .cart-items {
	display: none;
}

@media (min-width: 576px) {
	.cart:not(.no-title) .cart-icon .cart-item-total {
		display: none;
	}
	
	.cart:not(.no-title) .cart-info {
		display: -webkit-flex !important;
		display: flex !important;
	}
}

@font-face {
	font-family: "FilosofiaOT";
	src: url("/assets/fonts/FilosofiaOT-Regular.otf");
}

@font-face {
	font-family: "FilosofiaOT";
	font-style: italic;
	src: url("/assets/fonts/FilosofiaOT-Italic.otf");
}

.fancy-text {
	font-family: "FilosofiaOT", "Times", "Baskerville", "Georgia", serif;
}

.fancy-text-italic {
	font-family: "FilosofiaOT", "Times", "Baskerville", "Georgia", serif;
	font-style: italic;
}

label {
	font-weight: 700;
}

.font-family-georgia {
	font-family: Georgia, "Times New Roman", Times, serif;
}

.entry-design a {
	text-decoration: none;
}

.module-title {
	margin-bottom: 2.45rem;
	font-size: 1.875em;
}

@media (max-width: 767.98px) {
	.module-title {
		font-size: 1.606875em;
	}
}

.widget-title, .design-title {
	margin-bottom: 1.4rem;
}

.rating .fas, .rating .far {
	color: #ffb100;
	-webkit-transform: none;
	transform: none;
}

.rating .far {
	color: #adb5bd;
}

.fancy-title {
	position: relative;
	border-bottom: 1px solid #ddd;
	padding-bottom: 2.3625rem;
	text-align: center;
}

.fancy-title::after {
	content: "";
	position: absolute;
	width: .5em;
	height: .5em;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 50%) rotate(45deg);
	transform: translate(-50%, 50%) rotate(45deg);
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background-color: #fff;
}

.font-weight-500 {
	font-weight: 500;
}

.font-size-16 {
	font-size: 1.1428571429em;
}

.first-letter-big::first-letter {
	font-size: 2.1428571429em;
	vertical-align: text-top;
	line-height: .8;
	margin-right: 5px;
}

.text-underline {
	text-decoration: underline;
}

.nav-tabs {
	overflow: visible;
	margin-bottom: 1.4rem;
	border: none;
}

.nav-tabs .nav-item:not(:last-child) .nav-link::after {
	content: "|";
	color: #000;
	font-weight: 500;
	position: absolute;
	right: 0;
}

.nav-tabs .nav-link {
	color: #000;
	border: none;
	font-weight: 500;
	font-size: 1.1428571429em;
	position: relative;
	padding: .8rem 2rem;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link.show {
	color: #bb9b69;
	font-weight: 700;
}

.nav-pills.custom-pills-left, .nav-pills.custom-pills-right {
	flex-direction: column;
	padding-left: 0;
	padding-right: 0;
}

.nav-pills.custom-pills-left .nav-link, .nav-pills.custom-pills-right .nav-link {
	padding: 1.05rem 0;
}

.nav-pills.custom-pills-left .nav-link.active, .nav-pills.custom-pills-right .nav-link.active {
	color: #242828;
	background-color: transparent;
	font-weight: 700;
}

.nav-pills.custom-pills-left {
	border-right: 1px solid #ddd;
}

.nav-pills.custom-pills-left .nav-link {
	padding-right: 1.4rem;
}

.nav-pills.custom-pills-left .nav-link.active {
	border-right: 1px solid #242828;
	margin-right: -1px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.nav-pills.custom-pills-right {
	border-left: 1px solid #ddd;
}

.nav-pills.custom-pills-right .nav-link {
	padding-left: 1.4rem;
}

.nav-pills.custom-pills-right .nav-link.active {
	border-left: 1px solid #242828;
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.pagination {
	flex-wrap: wrap;
}

.pagination .page-item {
	margin-right: .875rem;
	margin-bottom: .875rem;
}

.breadcrumb {
	color: #6c757d;
	font-size: .8571428571em;
}

.breadcrumb-item a {
	text-decoration: underline;
}

.breadcrumb-item.active {
	font-weight: 700;
}

.content-breadcrumbs {
	margin-bottom: 3rem;
}

.content-breadcrumbs .breadcrumb {
	margin-bottom: 0;
}

.product-thumb {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 3rem;
	flex-direction: column;
}

.product-thumb.image-left {
	flex-direction: row;
	align-items: center;
}

.product-thumb.image-left .product-thumb-top {
	flex-shrink: 0;
	max-width: 50%;
}

.product-thumb.image-left .title a, .product-thumb.image-left .manufacturer {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

.product-thumb .mz-sale-badge, .product-thumb .mz-new-badge {
	display: inline-block;
	position: absolute;
	z-index: 1;
	font-size: .75em;
	font-weight: 700;
	line-height: 1;
	padding: .5em .8em;
	top: 1.3333333333em;
	left: 1.3333333333em;
	border-radius: .4rem;
}

.product-thumb .mz-new-badge {
	background-color: #bb9b69;
	color: #000;
}

.product-thumb .mz-new-badge + .mz-sale-badge {
	top: 4em;
}

.product-thumb .mz-sale-badge {
	background-color: #242828;
	color: #fff;
}

.product-thumb .carousel-indicators {
	flex-wrap: wrap;
	right: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: .3s opacity;
	transition: .3s opacity;
}

.product-thumb .carousel-indicators li {
	background: transparent !important;
	opacity: 1;
	width: 21%;
	height: auto;
	flex: 0 0 auto;
	border: none;
	text-indent: initial;
	overflow: hidden;
	margin: 5px;
}

.product-thumb .image {
	text-align: center;
	position: relative;
}

.product-thumb .image a {
	display: block;
}

.product-thumb .image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: auto;
}

.product-thumb .image img.loader-spinner {
	max-height: none;
}

.product-thumb .product-thumb-top {
	border-radius: .4rem;
	overflow: hidden;
	position: relative;
}

.product-thumb .product-thumb-top .product-action {
	position: absolute;
	z-index: 99;
	-webkit-transition: all .4s;
	transition: all .4s;
	justify-content: center;
	flex-wrap: wrap;
	left: 15%;
	right: 15%;
	opacity: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.product-thumb .product-thumb-top .product-action .btn {
	box-shadow: 0 .2rem .4rem rgba(0, 0, 0, .075);
	margin: .525rem;
	border-radius: .4rem;
}

.product-thumb .product-thumb-top .product-action .btn:hover, .product-thumb .product-thumb-top .product-action .btn.loading {
	background-color: #bb9b69;
	color: #000;
}

.product-thumb .product-thumb-top .product-action .btn span {
	display: none;
}

.product-thumb .product-thumb-top .product-action .btn-cart span {
	display: inline !important;
}

.product-thumb .product-thumb-top .product-action .btn.btn-compare.compared {
	background-color: #242828;
	color: #fff;
}

.product-thumb .product-thumb-top .product-action .btn.btn-compare.compared:hover {
	background-color: #bb9b69;
	color: #000;
}

.product-thumb .product-thumb-top:hover .product-action, .product-thumb .product-thumb-top .product-action.loading {
	opacity: 1;
}

.product-thumb .product-thumb-top:hover .carousel-indicators {
	opacity: 1;
}

.product-thumb .product-thumb-top:hover + .caption .countdown {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.product-thumb .product-action {
	display: none;
}

@media (min-width: 576px) {
	.product-thumb .product-action {
		display: -webkit-flex;
		display: flex;
	}
}

.product-thumb .product-action .btn {
	background-color: #fff;
	color: #000;
	border-radius: 0;
	padding: 1.05rem;
	line-height: 1;
}

.product-thumb .product-action .btn:hover, .product-thumb .product-action .btn.loading {
	background-color: #242828;
	color: #fff;
}

.product-thumb .product-action .btn.loading i {
	-webkit-animation: flash 1s infinite both;
	animation: flash 1s infinite both;
}

.product-thumb .product-action .btn.btn-wishlist.wished {
	background-color: #242828;
	color: #fff;
}

.product-thumb .product-action .btn.btn-wishlist.wished:hover {
	background-color: #bb9b69;
	color: #000;
}

.product-thumb .product-action .btn.btn-compare.loading i {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}

.product-thumb .product-action .btn.btn-compare.compared {
	background-color: #242828;
	color: #fff;
}

.product-thumb .product-action .btn.btn-compare.compared:hover {
	background-color: #bb9b69;
	color: #000;
}

.product-thumb .caption {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	position: relative;
	padding: 1.75rem 0 0;
}

.product-thumb .caption > :last-child {
	margin-bottom: 0;
}

.product-thumb a {
	text-decoration: none;
}

.product-thumb .title {
	font-size: 1.125em;
	font-weight: 400;
	line-height: 1.5;
	margin-top: -.25em;
	margin-bottom: calc(1.4rem - .25em);
}

.product-thumb .title a {
	color: inherit !important;
	display: block;
}

.product-thumb .title a::first-letter {
	text-transform: uppercase;
}

.product-thumb .manufacturer {
	color: #6c757d;
	font-size: .875em;
	margin-top: -.25em;
	margin-bottom: calc(1.4rem - .25em);
}

.product-thumb .price {
	margin-top: -.05625em;
	margin-bottom: calc(1.4rem - .05625em);
	line-height: 1.1;
}

.product-thumb .price > * {
	margin-right: 3px;
}

.product-thumb .price-new {
	font-size: 1.125em;
	font-weight: 700;
}

.product-thumb .price-new.special {
	color: red;
}

.product-thumb .price-new > *:not(:last-child) {
	margin-right: 3px;
}

.product-thumb .price-old {
	font-size: 1.125em;
	font-weight: 300;
	text-decoration: line-through;
	color: #6c757d;
}

.product-thumb .price-tax {
	color: #6c757d;
	font-size: .857em;
	white-space: nowrap;
}

.product-thumb .rating {
	display: -webkit-flex;
	display: flex;
	font-size: .8125em;
	margin-top: -.203125em;
	margin-bottom: calc(1.4rem - .25em) !important;
}

.product-thumb .rating > i:not(:last-child) {
	margin-right: .5em;
}

.product-thumb .rating .fas, .product-thumb .rating .far {
	flex: 0 0 auto;
	line-height: inherit;
}

.product-thumb .description {
	color: #6c757d;
	margin-top: -.25em;
	margin-bottom: calc(1.4rem - .25em);
}

.product-thumb .deal-status {
	font-size: .875em;
}

.product-thumb .deal-status .progress {
	height: 3px;
	margin-bottom: .4816rem;
}

.product-thumb .deal-info {
	color: #6c757d;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.product-thumb .claimed, .product-thumb .countdown {
	white-space: nowrap;
}

.product-thumb .claimed {
	font-weight: 700;
	margin-right: .35rem;
	margin-bottom: calc(1.4rem - .25em);
}

.product-thumb .countdown {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 99;
	bottom: 100%;
	padding: .1071428571em .875rem;
	background-color: #242828;
	color: #fff;
	width: 100%;
	text-align: center;
	-webkit-transition: .3s -webkit-transform;
	transition: .3s -webkit-transform;
	transition: .3s transform;
}

.product-list .product-thumb .caption, .product-thumb.image-left .caption {
	text-align: left;
	align-items: stretch;
	padding: 0 0 0 1.75rem;
}

.product-list .product-thumb .deal-status, .product-thumb.image-left .deal-status {
	margin-bottom: calc(1.4rem - .25em);
}

.product-list .product-thumb .claimed, .product-thumb.image-left .claimed {
	margin-bottom: 0;
}

.product-list .product-thumb .countdown, .product-thumb.image-left .countdown {
	position: static;
	padding: 0;
	background-color: transparent;
	color: inherit;
	width: auto;
	text-align: inherit;
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
}

.product-list .product-thumb {
	margin-bottom: 3rem;
	flex-direction: row;
	align-items: center;
}

.product-list .product-thumb .product-thumb-top {
	max-width: 50%;
	flex: 0 0 auto;
}

.product-list .product-thumb .product-thumb-top, .product-list .product-thumb .product-thumb-top .image {
	min-width: 1px;
}

.product-list .product-thumb .caption {
	flex-grow: 1;
	padding: 0 0 0 1.5rem;
}

.product-list .product-thumb .caption .product-action .btn {
	background-color: #bb9b69;
	color: #000;
	margin-right: .7rem;
}

.product-list .product-thumb .caption .product-action .btn span {
	display: none;
}

.product-list .product-thumb .description {
	margin-top: 0;
	margin-bottom: 1.4rem;
}

.product-list .product-thumb .deal-status {
	display: inline-block;
}

@media (min-width: 576px) {
	.product-list .product-thumb .title a {
		text-overflow: initial;
	}
	
	.product-list .product-thumb .price-new, .product-list .product-thumb .price-old {
		font-size: 1.25em;
	}
}

.product-grid .carousel-inner {
	max-width: 100% !important;
}

.product-grid.no-desc .description {
	display: none;
}

.swiper-slide .product-thumb {
	margin: 0;
}

.module-deals .deal-status {
	order: -1;
	margin-bottom: 1.4rem !important;
}

.module-deals .countdown-title {
	display: none;
}

.module-deals .countdown-row {
	display: -webkit-flex;
	display: flex;
	flex-wrap: nowrap;
}

.module-deals .countdown-section {
	background: #020024;
	background: linear-gradient(0deg, #020024 0%, #555 100%);
	color: #fff;
	padding: .35rem .7rem;
	margin: .7rem .4375rem;
	border-radius: .4rem;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 4.2857142857em;
}

.module-deals .countdown-section:first-child {
	margin-left: 0;
}

.module-deals .countdown-section:last-child {
	margin-right: 0;
}

.module-deals .countdown-amount {
	font-weight: 700;
}

@media (min-width: 576px) {
	.module-deals .countdown-amount {
		font-size: 1.1428571429em;
	}
}

.module-deals .countdown-period {
	color: #ced4da;
	text-transform: uppercase;
	font-size: .5714285714em;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

@media (min-width: 576px) {
	.module-deals .countdown-period {
		font-size: .75em;
	}
}

.product-large .title a {
	text-decoration: none;
	text-align: center;
}

.product-large .side-image {
	-webkit-transition: 1s -webkit-transform linear;
	transition: 1s -webkit-transform linear;
	transition: 1s transform linear;
}

.product-large .side-image-container {
	overflow: hidden;
}

.product-large .side-image:hover {
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

@media (min-width: 768px) {
	.product-large .image {
		max-height: 250px;
	}
}

@media (min-width: 1360px) {
	.product-large .image {
		max-height: 490px;
	}
}

.product-large .btn-cart.loading {
	background-color: gray;
}

.product-large .price > * {
	margin-right: 3px;
}

.product-large .price-new {
	font-size: 1.125em;
}

.product-large .price-new.special {
	color: red;
}

.product-large .price-new > *:not(:last-child) {
	margin-right: 3px;
}

.product-large .price-old {
	font-size: 1.125em;
	font-weight: 300;
	text-decoration: line-through;
	color: #6c757d;
}

.product-large .price-tax {
	color: #6c757d;
	font-size: .857em;
	white-space: nowrap;
}

.article-thumb {
	position: relative;
	margin-bottom: 30px;
	background-color: #fff;
}

.article-thumb .image {
	text-align: center;
	position: relative;
	overflow: hidden;
}

.article-thumb .image img {
	width: 100%;
	height: auto;
	display: block;
}

.article-thumb .image img.loader-spinner {
	max-height: none;
}

.article-thumb .caption {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	padding-top: 1.4rem;
}

.article-thumb .caption .btn {
	align-self: end;
}

.article-thumb .metadata {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #ddd;
	padding-top: .6rem;
	order: 3;
}

.article-thumb .metadata .icon {
	margin-right: .7rem;
	flex: 0 0 auto;
}

.article-thumb .metadata > * {
	font-size: .875em;
	white-space: nowrap;
	overflow: hidden;
	flex: 0 0 auto;
	position: relative;
}

.article-thumb .metadata .timestamp {
	color: #bb9b69;
	order: -1;
}

.article-thumb .metadata .author {
	flex-shrink: 1;
	display: -webkit-inline-flex;
	display: inline-flex;
	align-items: center;
}

.article-thumb .metadata .author a {
	display: inline;
	overflow: hidden;
	text-overflow: ellipsis;
	color: inherit;
}

.article-thumb .category {
	margin-bottom: 1rem;
	text-transform: uppercase;
	font-weight: 700;
}

.article-thumb .title {
	font-size: 1.2857142857em;
	font-weight: 600;
	margin-bottom: 1.2rem;
}

.article-thumb .title a {
	display: block;
	text-decoration: none;
	max-height: 2.4em;
	color: inherit;
}

.article-thumb .title a:first-letter {
	text-transform: uppercase;
}

.article-thumb .description {
	margin-bottom: 1.8rem;
}

.article-thumb.image-left .comment span {
	display: none;
}

.module-mz_article_listing .caption {
	padding: 1.4rem 2.625rem;
}

.module-mz_article_listing.border-thumb .article-thumb {
	border: 1px solid #ddd;
}

.article-list .article-thumb, .article-thumb.image-left {
	position: relative;
}

@media (min-width: 1024px) {
	.article-list .article-thumb, .article-thumb.image-left {
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	
	.article-list .article-thumb .image, .article-thumb.image-left .image {
		flex-shrink: 0;
		max-width: 50%;
	}
	
	.article-list .article-thumb .caption, .article-thumb.image-left .caption {
		padding: 2.625rem 1.4rem;
	}
}

@media (max-width: 1023.98px) {
	.article-list .article-thumb .carousel-inner, .article-thumb.image-left .carousel-inner {
		max-width: none !important;
	}
}

.swiper-slide .article-thumb {
	margin: 0;
}

.mega-menu .article-thumb .title {
	font-size: 1em;
}

.testimonials h2, .testimonials .page-title {
	text-align: center;
}

.testimonials .swiper-pagination {
	position: static;
	bottom: 0;
	margin-top: 1.2rem;
}

.testimonials .swiper-pagination-bullet-active {
	background-color: #0045e1 !important;
}

.testimonials .btn {
	padding: 1.2rem 1.6rem;
}

.testimonials h1, .testimonials h2 {
	font-size: 1.7142857143em;
}

.testimonials h1, .testimonials #form {
	margin: 4.2rem 0;
}

.testimonials h2 {
	margin-bottom: 4.2rem;
}

.testimonials #form {
	padding: 4.2rem;
	border: 1px solid #ddd;
	background-color: #f2f2f5;
}

.testimonial-thumb {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	text-align: left !important;
	padding: 1.6rem 1.6rem;
	border: 1px solid #ddd;
	border-radius: .4rem;
	position: relative;
	box-shadow: -1px -1px 3px #ededed;
}

.testimonial-thumb:not(.swiper-slide) {
	margin-bottom: 30px;
}

.testimonial-thumb .quote {
	position: absolute;
	right: 1.6rem;
	top: 1.6rem;
}

.testimonial-thumb .author {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}

.testimonial-thumb .author-image {
	border-radius: 50%;
	margin-right: .6rem;
}

.testimonial-thumb .author-name {
	display: inline;
	font-weight: 700;
	margin: 0;
	color: #3f4c5f;
}

.testimonial-thumb .author-extra::before {
	content: "(";
}

.testimonial-thumb .author-extra::after {
	content: ")";
}

.testimonial-thumb .description {
	flex: 1 1 auto;
	font-family: arial, sans-serif;
	font-size: .9285714286em;
}

.testimonial-thumb .rating {
	color: #ca6f20;
	font-size: .9em;
}

.testimonial-thumb .timestamp {
	color: #878f9c;
	font-size: .875em;
}

.start-form-check {
	display: -webkit-inline-flex;
	display: inline-flex;
	font-size: 2em;
	line-height: 1;
	unicode-bidi: bidi-override;
	direction: rtl;
	text-align: right;
}

.start-form-check > input {
	display: none;
}

.start-form-check > input + label {
	display: inline-block;
	overflow: hidden;
	text-indent: 9999px;
	width: 1em;
	margin: 0;
	white-space: nowrap;
	cursor: pointer;
}

.start-form-check > input + label:before {
	display: inline-block;
	text-indent: -9999px;
	content: "★";
	color: #adb5bd;
}

.start-form-check > input:checked ~ label:before, .start-form-check > input + label:hover ~ label:before, .start-form-check > input + label:hover:before {
	content: "★";
	color: #242828;
}

.start-form-check > .star-cb-clear + label {
	text-indent: -9999px;
	width: .5em;
	margin-left: -.5em;
}

.start-form-check > .star-cb-clear + label:before {
	width: .5em;
}

.start-form-check:hover > input + label:before {
	content: "★";
	color: #adb5bd;
}

.start-form-check:hover > input + label:hover ~ label:before, .start-form-check:hover > input + label:hover:before {
	content: "★";
	color: #242828;
}

.design-image a {
	display: inline-block;
}

.design-image .figure, .design-image .figure-img:only-child, .design-image a:only-child .figure-img {
	margin: 0;
}

.design-menu {
	margin-bottom: 1.4rem;
}

.design-menu .nav-link {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.design-menu .nav-link.active {
	font-weight: 700;
}

.design-menu .design-title {
	margin-bottom: .7rem;
}

.design-menu .menu-wraper {
	padding-left: 1rem;
	padding-right: 1rem;
}

.design-menu .menu-wraper .nav {
	margin-left: -1rem;
	margin-right: -1rem;
}

.design-menu .horizontal .design-title {
	display: inline-block;
	font-size: 1em;
	line-height: 1.5;
	font-weight: 700;
	margin-bottom: 0;
	padding: .5rem 0;
	margin-right: 1rem;
}

.design-menu .horizontal .menu-items {
	display: -webkit-inline-flex !important;
	display: inline-flex !important;
	font-family: Montserrat, Sans-Serif;
}

.design-menu .horizontal .nav-link.icon {
	padding: .5rem .5rem;
}

.design-menu .horizontal .nav-link.icon:first-child {
	padding-left: 1rem;
}

.design-menu .horizontal .nav-link.icon:last-child {
	padding-right: 1rem;
}

.design-menu .image-top .menu-image, .design-menu .image-bottom .menu-image {
	margin-bottom: .7rem;
}

.design-menu .image-bottom .menu-items {
	flex-direction: column;
}

.design-menu .image-left .menu-image + .nav {
	margin-left: 0;
}

.design-menu .image-right .menu-image {
	order: 2;
}

.design-menu .image-right .menu-image + .nav {
	margin-right: 0;
}

.design-menu .both.icon-left .icon {
	margin-right: .875rem;
	padding-left: 0;
}

.design-menu .both.icon-right .icon {
	margin-left: .875rem;
	padding-right: 0;
}

.accordion.borderless .card {
	border: 0;
	margin-bottom: 0 !important;
	background-color: transparent;
}

.accordion.borderless .card:not(:last-child) {
	border-bottom: 1px solid #ddd;
}

.accordion.borderless .card-header {
	padding: 1.2rem 0;
}

.accordion.borderless .card-header.collapsed {
	font-weight: 500;
}

.accordion.borderless.widget-faq .row > *:not(:last-child) .card {
	border-bottom: 1px solid #ddd;
}

.widget-countdown .is-countdown {
	font-family: Montserrat, Sans-Serif;
}

.widget-countdown .is-countdown.horizontal .compact .day {
	margin-right: .35rem;
}

.widget-countdown .is-countdown.horizontal .countdown-section {
	position: relative;
	display: -webkit-inline-flex;
	display: inline-flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	padding: 0 1.75rem;
}

.widget-countdown .is-countdown.horizontal .countdown-section:first-child {
	padding-left: 0;
}

.widget-countdown .is-countdown.horizontal .countdown-section:last-child {
	padding-right: 0;
}

.widget-countdown .is-countdown.horizontal .countdown-section:not(:last-child)::after {
	content: ":";
	position: absolute;
	right: -.3rem;
	line-height: 0;
	top: 40%;
	font-size: 2.8rem;
}

.widget-countdown .is-countdown.horizontal .countdown-amount {
	font-size: 2.8rem;
	order: -1;
	line-height: 1.2;
}

.widget-countdown .is-countdown.vertical .compact .day, .widget-countdown .is-countdown.vertical .countdown-section:not(:last-child) {
	display: block;
	margin-bottom: .7rem;
}

.widget-countdown .is-countdown.vertical .countdown-amount {
	margin-right: .35rem;
}

.widget-contact_us {
	margin-bottom: 1.4rem;
}

.widget-contact_us .widget-title {
	padding: 0 1rem;
}

.widget-contact_us li {
	padding: .5rem 1rem;
}

.widget-contact_us li.both {
	display: -webkit-flex;
	display: flex;
}

.widget-contact_us li.both .icon {
	line-height: 1.5;
	flex: 0 0 auto;
}

.widget-contact_us .both .icon {
	margin-right: .875rem;
}

.widget-gallery .widget-title {
	text-align: center;
}

.gallery-container {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.gallery-item {
	flex-shrink: 0;
	display: -webkit-inline-flex;
	display: inline-flex;
	text-decoration: none !important;
	color: inherit !important;
	overflow: hidden;
}

.gallery-item img {
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	background-color: #f2f2f5;
}

.gallery-item:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.gallery-gutters {
	margin: -.7rem;
}

.gallery-gutters .gallery-item {
	margin: .7rem;
	border-radius: .4rem;
}

.widget-faq .card {
	margin-bottom: 0 !important;
	border-radius: 0;
	border-bottom-width: 0;
}

.widget-faq .col-12:last-child .card {
	border-bottom-width: 1px;
}

.widget-currency .dropdown {
	margin: 0 !important;
}

.widget-currency .dropdown-toggle {
	font-size: 16px;
}

.widget-currency .dropdown-toggle span {
	display: inline !important;
}

.widget-language .dropdown {
	margin: 0 !important;
}

.widget-language .dropdown-toggle span {
	display: inline !important;
}

.language-select .icon {
	margin-right: 3px;
}

.mz-tab-listing .module-title {
	flex-grow: 1;
}

.mz-tab-listing .mz-tab-listing-header.tabs {
	margin-bottom: 2.625rem;
	flex-direction: column;
	align-items: center;
}

.mz-tab-listing .mz-tab-listing-header.tabs > .ml-auto {
	margin: auto;
}

.mz-tab-listing .nav-tabs {
	margin-bottom: 0;
	margin-top: -.8rem;
	border: none;
	justify-content: center;
	flex-wrap: wrap;
}

.mz-tab-listing .nav-tabs .nav-link {
	color: #000;
}

.mz-tab-listing .nav-tabs .nav-link:hover, .mz-tab-listing .nav-tabs .nav-link.active, .mz-tab-listing .nav-tabs .nav-link.show {
	color: #bb9b69;
}

@media (min-width: 768px) {
	.mz-tab-listing .mz-tab-listing-header.flex-wrap {
		flex-wrap: nowrap !important;
	}
}

.mz-tab-listing .mz-tab-listing-banner * {
	display: block;
	height: 100%;
}

@media (min-width: 576px) {
	.mz-tab-listing .mz-tab-listing-banner {
		margin-right: 30px;
	}
}

.mz-tab-listing .swiper-pager {
	display: none !important;
}

.mz-tab-listing .swiper:hover .swiper-pager {
	display: block !important;
}

.mz-tab-listing .swiper-button-disabled {
	display: none;
}

.custom-pager-bg .swiper-button-prev, .custom-pager-bg .swiper-button-next {
	display: -webkit-flex;
	display: flex;
	height: 6rem !important;
	width: 3rem !important;
	background-color: rgba(0, 0, 0, .5) !important;
	color: white !important;
}

.custom-pager-bg .swiper-button-prev {
	left: 0;
	border-top-right-radius: .4rem;
	border-bottom-right-radius: .4rem;
}

.custom-pager-bg .swiper-button-next {
	right: 0;
	border-top-right-radius: .4rem;
	border-bottom-right-radius: .4rem;
}

.module-mz_brand a {
	display: block;
	text-align: center;
	color: inherit;
	text-decoration: none !important;
	margin-bottom: 3rem;
}

.module-mz_brand .swiper-slide a {
	margin-bottom: 0;
}

.module-mz_brand .swiper-pagination {
	position: static;
	margin-top: .875rem;
}

.module-mz_brand .figure-img {
	border-radius: 100rem;
	border: 5px solid #bb9b69;
	margin-bottom: 4.8rem;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.module-mz_brand .figure-img:hover {
	border-color: gray;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.module-mz_brand .figure h3 {
	font-size: 1.2857142857em;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 0;
}

.module-mz_category_wall a {
	display: block;
	color: inherit;
	text-decoration: none !important;
	margin-bottom: 3rem;
}

.module-mz_category_wall .figure {
	width: 100%;
	margin: 0;
	vertical-align: top;
	position: relative;
}

.module-mz_category_wall .figure .figure-img-wrapper {
	overflow: hidden;
}

.module-mz_category_wall .figure .figure-img {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	margin: 0;
}

.module-mz_category_wall .figure .figure-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1.4rem;
	background-color: rgba(255, 255, 255, .5);
}

.module-mz_category_wall .figure .figure-caption h4 {
	margin: 0;
	color: #000;
	font-size: 1.125em;
}

.module-mz_category_wall .figure .figure-caption .total {
	font-size: .875em;
}

.module-mz_category_wall .figure .figure-caption .icon {
	display: none;
}

.module-mz_category_wall .figure:hover .figure-img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.module-mz_category_wall .figure:hover .figure-caption {
	background-color: white;
}

.module-mz_category_wall .figure.img-bottom .figure-caption {
	top: 0;
	bottom: auto;
}

.module-mz_category_wall .swiper-navigation {
	white-space: nowrap;
	cursor: pointer;
}

.module-mz_category_wall .swiper-slide a {
	margin: 0;
}

.module-mz_category_wall .swiper {
	margin-bottom: 3rem;
}

.module-mz_blog_category .navbar-nav {
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.module-mz_blog_category .navbar-nav .nav-link {
	border: 1px solid #ddd;
	font-size: .875em;
	padding: .3rem 2rem;
	margin: .5rem;
}

.module-mz_blog_category .navbar-nav .nav-link.active, .module-mz_blog_category .navbar-nav .nav-link:hover {
	background-color: #bb9b69;
	border-color: #bb9b69;
	color: #000;
}

.mz-filter {
	border: none;
}

.mz-filter .module-title {
	font-size: 1.1428571429em;
}

.mz-filter .card-header {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	border: none;
	-webkit-transition: all .3s;
	transition: all .3s;
	background: transparent;
}

.mz-filter .card-header .mz-filter-reset {
	font-size: 1.2em !important;
}

.mz-filter .card-header:not(.collapsed) {
	padding: 1.75rem 1.75rem;
}

.mz-filter label {
	cursor: pointer;
	font-weight: 500;
}

.mz-filter-group:not(:last-child) {
	border-bottom: 1px solid #ddd;
}

.mz-filter-group-header {
	display: -webkit-flex;
	display: flex;
	padding: .8rem 0;
	cursor: pointer;
	font-family: Montserrat, Sans-Serif;
	font-weight: 700;
	align-items: center;
	color: #bb9b69;
}

.mz-filter-group-header.collapsed {
	border: none;
}

.mz-filter-reset {
	display: inline-block;
	line-height: 0;
	cursor: pointer;
	font-size: .85em;
	color: #dc3545 !important;
	margin-left: .7rem;
}

.mz-filter-group-header.collapsed .fa-angle-up:before {
	content: "";
}

.mz-filter-group-content {
	display: block;
	padding: .5rem 0 2.8rem;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.mz-filter-group-content .ui-slider {
	margin-bottom: 1.2rem;
}

.mz-filter-group-content.scroll {
	max-height: 17.5rem;
	overflow-y: auto;
}

.mz-filter-group-content.more:not(.show) {
	max-height: 200px;
	overflow: hidden;
	position: relative;
}

.mz-filter-group-content.more:not(.show) .mz-see-more {
	position: absolute;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
	bottom: 0;
	left: 0;
	right: 0;
	background: white;
	background: linear-gradient(0deg, white 60%, rgba(255, 255, 255, 0) 100%);
}

.mz-filter-group-content input[type="number"] {
	-moz-appearance: textfield;
	height: auto;
	padding: .2rem .8rem;
}

.mz-filter-group-content input[type="number"]::-webkit-outer-spin-button, .mz-filter-group-content input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.mz-filter-group-content .mz-product-total {
	margin-left: auto;
	font-size: .875em;
	font-weight: normal;
	border-radius: 1em;
	background-color: #e9ecef;
	color: #6c757d;
}

.mz-filter-group-content .mz-see-more {
	display: block;
	text-transform: uppercase;
	text-decoration: none !important;
	font-size: .875em;
	font-weight: 600;
	color: #242828;
	margin-top: .35rem;
}

.mz-filter-value {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	font-weight: 500;
}

.mz-filter-value:not(:last-child) {
	margin-bottom: 1.2rem;
}

.mz-filter-value.both input, .mz-filter-value.both .custom-control-label::after, .mz-filter-value.both .custom-control-label::before, .mz-filter-value.image input, .mz-filter-value.image .custom-control-label::after, .mz-filter-value.image .custom-control-label::before, .mz-filter-value.button input, .mz-filter-value.button .custom-control-label::after, .mz-filter-value.button .custom-control-label::before {
	display: none;
}

.mz-filter-value.both .custom-control, .mz-filter-value.image .custom-control, .mz-filter-value.button .custom-control {
	padding: 0;
}

.mz-filter-value.image, .mz-filter-value.button {
	display: inline-block;
	margin-right: 1.2rem;
}

.mz-filter-value:not(.button.both) img {
	border: 1px solid transparent;
	padding: 1px;
	border-radius: 5px;
	cursor: pointer;
}

.mz-filter-value:not(.button.both) input:checked + label img {
	border-color: #242828;
}

.mz-filter-value:not(.button.both) input:disabled + label img {
	opacity: .5;
}

.mz-filter-value.button:not(.image) label {
	border: 1px solid #ddd;
	border-radius: .4rem;
	padding: .6rem 1.2rem;
}

.mz-filter-value.button:not(.image) input:checked + label {
	background-color: #242828;
	border-color: #242828;
	color: #fff;
}

.mz-filter-value.button:not(.image) input:disabled + label {
	background-color: #e9ecef;
	color: #000;
	border-color: #e9ecef;
	cursor: not-allowed;
}

.mz-filter-group-search {
	position: relative;
	margin-bottom: .5rem;
}

.mz-filter-group-search .fas {
	position: absolute;
	color: #adb5bd;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mz-filter-group-search input {
	width: 100%;
	border: none;
	border-bottom: 1px solid #ddd;
	padding: 0 0 0 1.5em;
	margin: 0;
	height: auto;
	border-radius: 0;
}

.mz-filter-group-search input:focus {
	border: none;
	outline: none;
	border-bottom: 1px solid #bdbdbd;
}

.mz-filter-loading {
	cursor: wait !important;
}

.mz-filter-loading .content-products {
	position: relative;
	max-height: 100vh;
	overflow: hidden;
}

.mz-filter-loader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 99;
}

.mz-filter-loader .loader-spinner {
	width: 7rem;
	height: 7rem;
	z-index: 100;
}

.ui-widget.ui-widget-content {
	border: none !important;
	background-color: #fff;
	height: 3px;
}

.ui-widget .ui-widget-header {
	background-color: #242828;
}

.ui-slider {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.ui-slider .ui-slider-handle {
	border: none !important;
	border-radius: 1rem;
	background-color: #bb9b69 !important;
	top: auto !important;
	cursor: pointer !important;
}

.filter-price-inquery {
	font-size: .8571428571em;
	font-weight: 500;
}

@media (min-width: 1024px) {
	.mz-filter-group.search {
		border-bottom: none;
		padding-right: 2.5rem;
	}
	
	.mz-filter-group.search .mz-filter-group-header {
		display: none;
	}
	
	.mz-filter-group.search .mz-filter-group-content {
		padding-bottom: 1.6rem;
	}
	
	.mz-filter-group.search input {
		padding-top: 0;
		padding-bottom: 0;
		height: 25px;
		font-size: .8571428571em;
	}
}

.content-list-grid .btn-default {
	padding: 0 !important;
	font-size: 2rem;
	color: #6c757d;
}

.content-list-grid .btn-default:not(:last-child) {
	margin-right: 1.5rem;
}

.content .content-sort-by .input-group-text, .content-sort-by .content .input-group-text, .content .content-product-limit .input-group-text, .content-product-limit .content .input-group-text {
	background: transparent;
	border: 0;
}

.content-sort-by select {
	font-weight: 700;
}

.content-product-limit select {
	font-weight: 700;
}

.content-pagination .pagination {
	margin: 0;
}

.content-refine-search a {
	margin-bottom: 30px !important;
	align-items: flex-start;
}

.content-refine-search .figure {
	text-align: center;
	color: #000;
	font-weight: 500;
}

.content-refine-search .figure .figure-img {
	border-radius: 100px;
}

.content-refine-search .figure-img {
	border-radius: .4rem;
}

.content-refine-search .figure-caption {
	font-size: inherit;
}

.content-description img {
	margin-bottom: 1.4rem;
}

@media (min-width: 576px) {
	.content-description img {
		margin-bottom: 0;
	}
}

.list-type .active {
	color: white;
}

.top-pagination-container {
	font-weight: 700;
}

.top-pagination-container .pagination {
	margin-bottom: 0;
}

.top-pagination-container .page-link {
	background-color: transparent;
	border: none;
	padding: .3rem .8rem;
}

.top-pagination-container .page-item.active {
	background-color: #4d4d4d;
}

.list_view_products, .large_view_products {
	position: relative;
}

.content-discounts, .content-button, .content-quantity, .content-review-form, .content-minimum, .content-image, .content-share, .content-description, .content-tags, .content-author, .content-comment-form, .content-comment-list {
	margin-bottom: 1.5rem;
}

.content-price {
	margin-bottom: .7rem;
}

.content-price .price {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	color: #adb5bd;
}

.content-price .price > *:not(:last-child) {
	margin-right: .875rem;
}

.content-price .price-new {
	font-weight: 700;
	color: #000;
}

.content-price .price-new.special {
	color: red;
}

.content-price .price-new > span {
	font-weight: normal;
	font-size: 14px;
}

.content-price .price-old {
	order: -1;
	width: 100%;
	margin-bottom: .5rem;
	font-size: 1em;
}

.content-price .price-sale {
	color: #28a745;
	margin-right: .7rem !important;
}

.content-countdown {
	margin-bottom: .7rem;
}

.content-countdown .deal-status {
	display: inline-block;
	font-family: Montserrat, Sans-Serif;
}

.content-countdown .deal-status .progress {
	height: 3px;
}

.content-countdown .deal-status .claimed {
	font-weight: 700;
}

.content-discounts .list-group {
	font-weight: 700;
	font-family: Montserrat, Sans-Serif;
}

.content-discounts .list-group-item {
	padding: 1.2rem 1.4rem;
}

.content-button .fas {
	line-height: 1.5;
}

.content-button .btn {
	text-transform: uppercase;
}

.content-button .btn.both.btn-lg .fas {
	margin-right: .35rem;
}

.content-button .btn .icon {
	position: relative;
}

.content-button .fa-check {
	display: none;
	position: absolute;
	font-size: .7em;
}

.content-button .btn-wishlist.loading i {
	-webkit-animation: flash 1s infinite both;
	animation: flash 1s infinite both;
}

.content-button .btn-wishlist.wished .fa-check {
	display: inline;
	bottom: -.7em;
	left: 1.2em;
}

.content-button .btn-compare.loading .fa-sync-alt {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}

.content-button .btn-compare.compared .fa-check {
	display: inline;
	bottom: -.7em;
	left: 1.2em;
}

.content-extra .ls-label {
	font-weight: 700;
}

.content-rating .rating {
	letter-spacing: 1px;
}

.content-rating .badge {
	font-size: 1em;
	padding: .18em .4em;
	border-radius: .2em;
}

.content-quantity .input-group input {
	max-width: 5rem;
	padding-left: 0;
	padding-right: 0;
}

.content-quantity .input-group-sm input {
	max-width: 4rem;
}

.content-quantity .input-group-lg input {
	max-width: 7rem;
}

.content-quantity .btn-default, .content-quantity .btn-outline-default {
	border-color: #ddd;
}

.content-options .custom-control {
	vertical-align: top;
}

.content-options .custom-control.image, .content-options .custom-control.button {
	padding: 0;
	margin-right: .7rem;
}

.content-options .custom-control.image input + label::after, .content-options .custom-control.image input + label::before, .content-options .custom-control.button input + label::after, .content-options .custom-control.button input + label::before {
	display: none;
}

.content-options .custom-control.image img {
	border-radius: 100%;
}

.content-options .custom-control.image:not(.button) img {
	margin-right: .7rem;
}

.content-options .custom-control.image input:checked + label img {
	border-color: #000;
}

.content-options .custom-control.button:not(.image) label {
	border: 1px solid #ddd;
	border-radius: .4rem;
	padding: .6rem 1.2rem;
}

.content-options .custom-control.button:not(.image) input:checked + label {
	border-color: #000;
}

.content-image {
	margin-bottom: 1.4rem;
}

.content-image .swiper-button-disabled {
	display: none;
}

.content-image .image-thumb {
	width: 100%;
}

.content-image .image-thumb .thumbnail {
	display: block;
	width: 100%;
}

.content-image .image-additional .thumbnail, .content-image .image-additional img {
	width: 100%;
	vertical-align: top;
}

.content-image .image-additional .mfp-iframe {
	font-size: 300%;
	color: gray;
	display: -webkit-flex;
	display: flex;
	height: 100%;
	justify-content: center;
	text-decoration: none;
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
}

.content-image .image-additional .mfp-iframe:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.content-image .image-additional .swiper-slide {
	height: auto;
}

.content-image .image-additional .swiper-slide:only-child .mfp-iframe {
	padding: 1.4rem;
}

.content-image .image-additional .mz-button-prev, .content-image .image-additional .mz-button-next {
	background-color: #dee2e6;
	padding: .3em;
	position: absolute;
	z-index: 1;
	line-height: 0;
	font-size: .75em;
}

.content-image .btn-wishlist {
	color: #ddd;
	border: 1px solid #ddd;
	border-radius: 100%;
	padding: .625em;
	margin-bottom: .84rem;
	line-height: 1;
}

.content-image .btn-wishlist .fas, .content-image .btn-wishlist.wished .far {
	display: none;
}

.content-image .btn-wishlist.wished {
	color: #dc3545;
	border-color: #dc3545;
}

.content-image .btn-wishlist.wished .fas {
	display: inline-block;
}

.content-image .btn-wishlist.loading {
	color: #ffc107;
	border-color: #ffc107;
}

.content-image .btn-audio {
	position: relative;
	color: #242828;
	border: 2px solid #242828;
	padding: 1.5rem;
	aspect-ratio: 1;
	border-radius: 100%;
	line-height: 1;
}

.content-image .btn-audio + .dropdown-menu a:active {
	background-color: inherit !important;
}

.content-image .image-gallery {
	position: relative;
	border-radius: .4rem;
	text-align: center;
	overflow: hidden;
}

.content-image .image-gallery .swiper-vertical {
	position: static;
}

.content-image .image-gallery .swiper-vertical .mz-button-prev.horizontal, .content-image .image-gallery .swiper-vertical .mz-button-next.horizontal {
	display: none;
}

.content-image .image-gallery .swiper-vertical .mz-button-prev {
	top: 0;
}

.content-image .image-gallery .swiper-vertical .mz-button-next {
	bottom: 0;
}

.content-image .image-gallery .swiper-vertical .swiper-slide {
	border-top: 1px solid #ddd;
}

.content-image .image-gallery .swiper-horizontal .mz-button-prev.vertical, .content-image .image-gallery .swiper-horizontal .mz-button-next.vertical {
	display: none;
}

.content-image .image-gallery .swiper-horizontal .mz-button-prev {
	left: 0;
}

.content-image .image-gallery .swiper-horizontal .mz-button-next {
	right: 0;
}

.content-image .image-gallery .swiper-horizontal .swiper-slide {
	border-left: 1px solid #ddd;
}

.content-image .image-gallery .swiper-slide {
	overflow: hidden;
}

.content-image .image-gallery .swiper-slide.swiper-slide-active {
	border: none;
}

.content-image .image-gallery-overlay {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 1.4rem;
}

.content-image .image-gallery-overlay.position-left {
	left: 1.4rem;
}

.content-image .image-gallery-overlay.position-right {
	right: 1.4rem;
}

.content-image .image-gallery.thumbnail-left .image-additional {
	order: -1;
}

.content-image .image-gallery.thumbnail-left .mz-button-prev, .content-image .image-gallery.thumbnail-left .mz-button-next {
	left: 0;
}

.content-image .image-gallery.thumbnail-right .mz-button-prev, .content-image .image-gallery.thumbnail-right .mz-button-next {
	right: 0;
}

.content-image .image-gallery.thumbnail-top {
	flex-direction: column;
}

.content-image .image-gallery.thumbnail-top .image-additional {
	order: -1;
}

.content-image .image-gallery.thumbnail-top .mz-button-prev, .content-image .image-gallery.thumbnail-top .mz-button-next {
	bottom: 0;
}

.content-image .image-gallery.thumbnail-top .image-gallery-overlay {
	top: auto;
	bottom: 1.4rem;
}

.content-image .image-gallery.thumbnail-bottom {
	flex-direction: column;
}

.content-image .image-gallery.thumbnail-bottom .mz-button-prev, .content-image .image-gallery.thumbnail-bottom .mz-button-next {
	top: 0;
}

.content-review-form {
	border: 1px solid #ddd;
	border-radius: .4rem;
	background-color: #f2f2f5;
	padding: 2.625rem;
}

.content-review-form .select-rating {
	margin-bottom: 3.5rem;
}

.content-review-form .rating-group {
	line-height: 1;
	margin-right: 3.5rem;
}

.content-review-form .rating-group .rating {
	font-size: 2em;
	font-weight: 700;
	margin-right: .7rem;
}

.content-review-form .rating-group .total-review {
	color: #6c757d;
	font-size: 1.14em;
}

.content-brand .border {
	border-radius: .4rem;
}

.content-specification td:first-child {
	font-weight: 700;
}

.content-specification .table tbody + tbody {
	border-width: 1px;
}

.content-notifyme .dropdown-menu {
	min-width: 30rem;
}

.content-notifyme.custom button[data-toggle="dropdown"] {
	color: white;
	text-transform: uppercase;
}

.content-notifyme.custom.custom-dark button[data-toggle="dropdown"] {
	color: black;
}

.comments-list .comment {
	padding: 2.625rem 0;
}

.comments-list .comment:not(:last-of-type) {
	border-bottom: 1px solid #ddd;
}

.comments-list .comment .media-body {
	position: relative;
}

.comments-list .comment .thumb {
	color: #ced4da;
	font-size: 4.375rem;
	margin-right: 1.05rem;
}

.comments-list .comment .comment-author {
	margin-bottom: .5rem;
	margin-top: 0;
}

.comments-list .comment .comment-date {
	font-size: .857em;
	color: #6c757d;
}

.comments-list .comment .comment-text {
	margin-top: 1.05rem;
	color: #343a40;
}

.comments-list .comment .reply {
	color: #343a40;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	right: 0;
}

.review .comment-date {
	position: absolute;
	top: 0;
	right: 0;
}

#product-product .content-breadcrumb .breadcrumb {
	border-bottom: none;
}

.product-product .mfp-title {
	display: none;
}

.try-guitar-link a {
	font-weight: 500;
	text-decoration: underline !important;
}

.product-museum .breadcrumb, .product-museum .breadcrumb-item.active, .product-museum .breadcrumb a {
	color: inherit;
}

.product-museum .table {
	color: inherit;
}

.product-museum .description:not(.expand) {
	color: #7e7e7e;
}

.product-museum .description:not(.expand)::first-line {
	color: #fff;
}

.product-museum .description:not(.expand) .block-toggle {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #1a1a1a 100%);
}

.product-museum .swiper-pagination-bullet {
	background-color: #4f4f4f !important;
	opacity: 1;
}

.product-museum .swiper-pagination-bullet-active, .product-museum .swiper-pagination-progressbar-fill {
	background-color: #bb9b69 !important;
}

.content-discounts, .content-button, .content-quantity, .content-review-form, .content-minimum, .content-image, .content-share, .content-description, .content-tags, .content-author, .content-comment-form, .content-comment-list {}

.content-extra {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	font-size: .875em;
}

.content-extra .author {
	font-weight: 600;
}

.content-extra .fa-comments {
	display: none;
}

.comments-list li.media:last-of-type {
	margin-bottom: 0 !important;
}

.comments-list .comment-author {
	font-weight: 500;
}

.comments-list .reply-form {
	margin-top: .7rem;
}

.comments-list .reply {
	font-size: .857em;
}

.content-comment-form .content-title {
	font-weight: 500;
	margin-bottom: 2.2rem !important;
}

.content-comment-form input, .content-comment-form textarea {
	background-color: #f9f9f9;
}

.content-comment-form textarea {
	min-height: 22.5rem;
}

@media (min-width: 576px) {
	.content-comment-form #input-name, .content-comment-form #input-email {
		width: 45%;
	}
}

.content-related .module-title {
	font-size: 1.2857142857em;
	margin-bottom: 2.7rem;
}

.content-related .article-thumb {
	background-color: transparent;
}

.content-related .caption {
	padding: 0;
	padding-top: 1.9rem;
}

.content-related .caption .title {
	font-size: 1em;
	font-weight: 500;
	margin-bottom: 0;
}

.related-product .module-title {
	text-align: center;
	font-size: 1.1428571429em;
	border-bottom: 1px solid #bb9b69;
	padding: 1.5rem 0;
	margin-bottom: 3.4rem;
}

@media (min-width: 1024px) {
	.related-product .product-thumb {
		padding-bottom: 2rem;
		border-bottom: 1px solid #bb9b69;
	}
	
	.related-product .product-layout:last-child .product-thumb {
		border-bottom: none;
		margin-bottom: 0;
	}
}

.related-product .caption {
	padding-top: 1.5rem;
}

.related-product .caption .title {
	font-size: 1em;
	margin-bottom: 1.8rem;
}

.related-product .caption .price-new {
	font-size: 1em;
	margin-bottom: .5rem;
}

.related-product .caption > a:last-child {
	text-transform: uppercase;
	background-color: #bb9b69;
	color: #000;
	padding: .3rem 2.7rem;
}

.cart-card {
	background-color: #f2f2f5;
	padding: 2.1rem;
}

@media (min-width: 1024px) {
	.cart-card {
		border-left: 2px solid #ddd;
	}
}

#checkout-cart thead th {
	text-transform: uppercase;
	font-size: .75em;
	white-space: nowrap;
}

.checkout-checkout label, .checkout-cart label, .extension-guitarsalon-checkout label {
	font-weight: 400;
}

.auction-preview {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.auction-preview:not(:last-child) {
	border-bottom: 1px solid #ddd;
	margin-bottom: 3rem;
}

@media (min-width: 1024px) {
	.auction-preview:not(:last-child) {
		border-bottom: none;
		margin-bottom: 0;
	}
}

.auction-preview-container {
	padding-top: 5rem;
	max-width: 950px;
}

.auction-preview-container-title {
	margin-bottom: 1.6rem;
}

.auction-preview-container-text {
	margin-bottom: 4rem;
}

.auction-preview-image {
	display: block;
	margin-bottom: 3rem;
}

@media (min-width: 1024px) {
	.auction-preview-image {
		flex: 0 0 auto;
	}
}

.auction-preview-content {
	margin-bottom: 3rem;
}

.auction-preview-live {
	display: inline-block;
	background-color: #599943;
	color: white;
	line-height: 1;
	font-size: 1.1428571429em;
	font-weight: 700;
	padding: .45rem .9rem;
	margin-bottom: 2.9rem;
}

.auction-preview .product-name {
	font-weight: 2em;
}

.auction-preview-end-date {
	font-weight: 500;
	margin-bottom: 2rem;
	color: #6c757d;
}

.auction-preview-countdown {
	font-weight: 700;
	font-size: 1.1428571429em;
	line-height: 1;
	margin-bottom: 4rem;
}

.auction-preview-countdown [data-countdown] {
	display: inline-block;
	color: red;
	font-size: 1.75em;
	font-weight: 600;
}

.auction-preview-currentbid {
	margin-bottom: 2rem;
}

.auction-preview-currentbid-amount {
	font-size: 2em;
	font-weight: 500;
}

.auction-preview .table {
	margin-bottom: 2.8rem;
}

@media (min-width: 768px) {
	.auction-preview {
		flex-direction: row;
		align-items: flex-start;
	}
	
	.auction-preview-content {
		border-left: 1px solid #ddd;
		padding: 0 5rem;
		margin-left: 5rem;
	}
}

.auction-thumb {
	margin-bottom: 7rem;
}

@media (min-width: 768px) {
	.auction-thumb:nth-child(odd) {
		padding-right: 30px;
	}
	
	.auction-thumb:nth-child(even) {
		padding-left: 29px;
		border-left: 1px solid #bb9b69;
	}
}

.auction-thumb .status-label {
	display: inline-block;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1;
	padding: .7rem 1.2rem;
	margin-bottom: 1.7rem;
}

.auction-thumb .title {
	font-size: 1.7142857143em;
	margin-bottom: 3rem;
}

.auction-thumb .auction-ending-countdown {
	padding: 0;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 4rem;
}

.auction-thumb .auction-ending-countdown-title {
	font-weight: 700;
	color: #6c757d;
	margin-right: 2.8rem;
}

.auction-thumb .auction-ending-countdown .countdown-row {
	display: -webkit-flex;
	display: flex;
}

.auction-thumb .auction-ending-countdown .countdown-section {
	display: -webkit-flex;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: red;
	font-weight: 700;
	margin-right: 2.4rem;
}

.auction-thumb .auction-ending-countdown .countdown-section:last-child {
	margin-right: 0;
}

.auction-thumb .auction-ending-countdown .countdown-amount {
	font-size: 1.7142857143em;
}

.auction-thumb .product-image {
	margin-bottom: 10rem;
	max-width: 80%;
}

.auction-thumb .description {
	font-weight: 500;
	font-size: 1.1428571429em;
	margin-bottom: 2.6rem;
}

.auction-thumb .auction-ending-date {
	color: #adb5bd;
	font-weight: 500;
	margin-bottom: 2.5rem;
	padding: 0;
	border: none;
	font-size: 1em;
}

.auction-thumb .table {
	margin-bottom: 3.6rem;
}

.auction-thumb .currentbid {
	font-weight: 500;
}

.auction-thumb .currentbid-amount {
	font-size: 2em;
	padding-left: .8rem;
}

.auction-ending {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 2px solid #bb9b69;
}

@media (min-width: 576px) {
	.auction-ending {
		flex-wrap: nowrap;
	}
}

.auction-ending-date {
	font-size: 1.25em;
}

@media (min-width: 576px) {
	.auction-ending-date {
		padding-right: 2rem;
		border-right: 2px solid #bb9b69;
	}
}

.auction-ending-countdown {
	flex: 1 0 auto;
}

@media (min-width: 576px) {
	.auction-ending-countdown {
		padding-left: 2rem;
	}
}

.auction-ending .countdown-row {
	display: -webkit-flex;
	display: flex;
}

.auction-ending .countdown-section {
	display: -webkit-flex;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-right: 1.4rem;
}

.auction-ending .countdown-section:last-child {
	margin-right: 0;
}

.auction-ending .countdown-amount {
	font-size: 1.25em;
}

.auction-ending .countdown-period {
	font-size: .875em;
	font-weight: 700;
}

.title-index-circle::before {
	display: inline-block;
	background-color: black;
	color: #bb9b69;
	font-size: 1.2em;
	text-align: center;
	width: 5.6rem;
	line-height: 5.6rem;
	border-radius: 100rem;
	margin-right: 1.6rem;
}

.title-index-circle-1::before {
	content: "1";
}

.title-index-circle-2::before {
	content: "2";
}

.title-index-circle-3::before {
	content: "3";
}

.sell-a-guitar .block-title {
	margin-bottom: 3.1rem;
}

.sell-a-guitar .block-subtitle {
	display: block;
	margin-bottom: .3rem;
}

.sell-a-guitar .block-text {
	margin-bottom: 2.1rem;
}

@media (min-width: 576px) {
	.sell-a-guitar .btn {
		padding-left: 4.5rem;
		padding-right: 4.5rem;
	}
}

.sell-a-guitar [type="submit"] {
	padding-left: 7rem;
	padding-right: 7rem;
}

.sell-a-guitar .widget-faq .widget-title {
	font-size: 18px;
	margin-bottom: 1.7rem;
}

.sell-a-guitar .widget-faq .card-header {
	font-size: 1.1428571429em;
}

#product-manufacturer .bio-img {
	border: 5px solid #bb9b69;
	max-width: 100%;
}

#product-manufacturer .bio-title {
	font-size: 2.1428571429em;
	margin-bottom: 1.8rem;
}

#product-manufacturer .bio-label {
	font-size: 1.2857142857em;
	text-transform: uppercase;
	font-weight: normal;
}

#product-manufacturer .bio .btn {
	text-transform: uppercase;
	font-weight: normal;
	border-width: 2px;
}

#product-manufacturer .bio .table {
	margin-top: 2.8rem;
	color: inherit;
}

#product-manufacturer .bio .btn-group-control {
	margin-top: 4rem;
}

#product-manufacturer .content-description {
	max-width: 765px;
	margin: auto;
}

#product-manufacturer .content-description h4 {
	font-weight: bold;
	margin-bottom: 2rem;
}

#product-manufacturer .content-description p {
	margin-bottom: 3rem;
}

.luthier-index {
	font-weight: 500;
	justify-content: center;
}

.luthier-index .nav-link {
	padding: 1.2rem !important;
}

.luthier-index .nav-link.active, .luthier-index .nav-link:hover {
	background-color: #242828;
	color: #f2f2f5 !important;
}

.luthier-search-box {
	background-color: white;
}

.luthier-search-box .search-input {
	padding: 1rem 0 !important;
}

.luthier-list:not(:last-child) {
	border-bottom: 1px solid #bb9b69;
}

.luthier-list .container {
	padding: 0;
}

@media (min-width: 1024px) {
	.luthier-list .container {
		padding-left: 8rem;
		padding-right: 11.6rem;
	}
}

.luthier-list-image {
	margin-bottom: 2rem;
	box-sizing: content-box;
	max-width: 90px;
}

@media (min-width: 768px) {
	.luthier-list-image {
		margin-top: 1rem;
		margin-bottom: 1rem;
		margin-right: 3.8rem;
	}
}

.luthier-list-text {
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 500;
}

.luthier-list .btn {
	border-width: 2px;
	text-transform: uppercase;
	padding-left: 4.9rem;
	padding-right: 4.9rem;
}

.luthier-list-load-more {
	margin-top: 7rem;
}

.appointment-form, .try-guitar-form, .sell-guitar-form {
	max-width: 702px;
	margin: auto;
}

.contact-info-title {
	font-size: 1.7142857143em;
	margin-bottom: 3rem;
}

.contact-info-status {
	vertical-align: middle;
	margin-bottom: 2.3rem;
}

.contact-info-status strong {
	margin-right: 3rem;
}

.contact-info-time {
	display: block;
	margin-bottom: 1rem;
}

.contact-info-appointment {
	display: block;
	margin-bottom: 5rem;
	font-weight: 500;
}

.contact-info-address {
	margin-bottom: 1.2rem;
	margin-right: 5.7rem;
}

.contact-info-address-title {
	margin-bottom: 1rem;
}

.contact-info-address-id {
	color: inherit;
	font-weight: bold;
	font-size: 1.2857142857em;
}

.contact-info-address address {
	font-size: 1em;
}

.contact-info-address:last-child, .contact-info-address address {
	margin: 0;
}

.contact-info-block {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	border: 1px solid #ddd;
	padding: 2rem;
	border-radius: 1rem;
	margin-bottom: 3rem;
}

.contact-info-block-icon {
	margin-bottom: 3.2rem;
	font-size: 3.5714285714em;
}

.contact-info-block-title {
	font-size: 1.1428571429em;
	margin-bottom: 2rem;
}

.contact-info-block-text {
	margin-bottom: 2.8rem;
}

.contact-info-block-btn {
	margin-top: auto;
	text-transform: uppercase;
}

.help-desk .content-description section {
	border-top: 1px solid #ddd;
	padding-top: 2.2rem;
	padding-bottom: 2.5rem;
}

.help-desk .content-description h3 {
	margin-bottom: 3rem;
	font-size: 1.7142857143em;
}

.help-desk .content-description p {
	margin-bottom: 2.6rem;
}

.help-desk #faq-index {
	border-top: 1px solid #ddd;
}

.help-desk #faq-index .list-group-item-action.active {
	background-color: transparent;
	color: inherit;
	border-color: #ddd;
}

.help-desk #faq-index .list-group-item-action:last-child {
	border-bottom: 0;
}

.help-desk-home .faq-search [name="search"] {
	border-color: black;
	border-right-color: #ddd;
	background-color: #f1f1f1;
	border-top-left-radius: .4rem;
	border-bottom-left-radius: .4rem;
}

.help-desk-home .faq-search button {
	background-color: white;
	border-color: black;
	border-left-color: #ddd;
	border-top-right-radius: .4rem;
	border-bottom-right-radius: .4rem;
}

.help-desk-home .quick-link-pill {
	display: inline-block;
	border: 1px solid #ddd;
	font-size: 1.1428571429em;
	font-weight: bold;
	border-radius: 1rem;
	margin-right: 1.2rem;
	margin-bottom: 1.2rem;
	padding: 1.2rem;
	color: inherit;
}

.help-desk-home .quick-link-pill-title {
	margin-bottom: 2rem;
}

.our-story .story-image-tile {
	overflow: hidden;
}

.our-story .story-image-tile .figure, .our-story .story-image-tile .figure-img {
	height: 100%;
}

@media (min-width: 768px) {
	.our-story .story-image-tile .figure, .our-story .story-image-tile .figure-img, .our-story .story-image-tile .figure > a {
		width: 100%;
		height: auto;
	}
}

.our-story .story-text-tile {
	min-height: 450px;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

@media (min-width: 576px) {
	.our-story .story-text-tile {
		min-height: auto;
	}
}

.our-story .headline-wrap {
	text-align: center;
	letter-spacing: 3px;
	color: #bb9b69;
	margin-bottom: 2.1rem;
}

.our-story .text-wrap {
	line-height: 1.8;
	max-width: 300px;
}

.our-story-section .text-wrap {
	max-width: 740px;
}

.about-us-bio-popup .title, .about-us-bio-popup .subtitle {
	text-align: center;
	color: #bb9b69;
	letter-spacing: 3px;
}

.about-us-bio-popup .title {
	font-size: 1.1428571429em;
	margin-bottom: 1.2rem;
	text-transform: uppercase;
}

.about-us-bio-popup .subtitle {
	font-size: .9285714286em;
	margin-bottom: 4.7rem;
}

@media (min-width: 768px) {
	.about-us-bio-popup .figure {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
	}
}

.about-us-bio-popup .figure, .about-us-bio-popup .figure-img {
	width: 100%;
}

[id^="popup-bio"] {
	padding: 0 !important;
}

[id^="popup-bio"] .modal-content {
	background-color: transparent;
}

[id^="popup-bio"] .modal-body {
	padding: 0;
}

[id^="popup-bio"] .modal-xl {
	max-width: 400px !important;
}

@media (min-width: 768px) {
	[id^="popup-bio"] .modal-xl {
		max-width: 936px !important;
	}
}

[id^="popup-bio"] .modal-close {
	position: absolute;
	top: 0;
	right: 0;
}

@media (min-width: 768px) {
	[id^="popup-bio"] .modal-close {
		top: 1.2rem;
		right: 1.2rem;
	}
}

[id^="popup-bio"] .modal-close a {
	color: #bb9b69 !important;
	background-color: white;
	line-height: 1;
	padding: 12px 14px;
}

[id^="popup-bio"] .modal-close a .icon {
	line-height: 1;
}

.primary-ribbon, .primary-ribbon-top, .primary-ribbon-bottom {
	position: relative;
}

.primary-ribbon::before, .primary-ribbon::after, .primary-ribbon-top::before, .primary-ribbon-bottom::after {
	content: "";
	background-color: #bb9b69;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
}

.primary-ribbon::before, .primary-ribbon-top::before {
	top: .5rem;
}

.primary-ribbon::after, .primary-ribbon-bottom::after {
	bottom: .5rem;
}

.hide {
	display: none;
}

.guitar-type-label {
	font-size: 4rem;
}

.guitar-type-label * {
	-webkit-transition: all .3s;
	transition: all .3s;
}

.guitar-type-label .icon {
	margin-right: 5rem !important;
}

.guitar-type-label:hover a {
	color: #bb9b69 !important;
}

.guitar-type-label:hover .icon {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.guitar-type-label a:after {
	font-weight: 900;
	content: "";
	color: #bb9b69;
	margin-left: 5rem;
	font-size: .8em;
}

.faq .design-title {
	font-weight: 300;
}

.faq .card-header {
	font-weight: 600;
}

.product-product #back-to-top {
	bottom: 12rem;
}

@media (min-width: 768px) {
	.product-product #back-to-top {
		bottom: 3.2rem;
	}
}

@media (max-width: 767.98px) {
	.product-product .zsiq_floatmain {
		bottom: 12rem;
	}
}

.content-description .description {
	line-height: 2;
}

.content-description a {
	display: inline;
}

.content-description img {
	max-width: 100%;
	height: auto;
}

.content-description img.aligncenter {
	display: block;
}

.content-description .alignright {
	float: right;
	margin-left: 1.4rem;
	margin-bottom: 1.4rem;
}

.content-description .alignleft {
	float: left;
	margin-right: 1.4rem;
	margin-bottom: 1.4rem;
}

.content-description .aligncenter {
	text-align: center;
	margin: auto;
}

.bg-stretch {
	overflow: hidden;
	z-index: -9;
}

.bg-stretch img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.bg-blackdrop {
	background-color: rgba(0, 0, 0, .5);
}

@media (min-width: 1024px) {
	.sticky-lg-column-left {
		max-height: 100vh;
		overflow: auto;
		padding-right: 0;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
	}
	
	.sticky-lg-column-left > * {
		flex-shrink: 0;
	}
}

@media (min-width: 576px) {
	.sticky-sm-column-left {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
	}
}

.gs-table-border-odd th, .gs-table-border-odd td {
	border-top: none;
	border-bottom: 1px solid #ddd;
}

#custom-search label {
	font-weight: 500;
}

.social-connect a.nav-link {
	color: white;
	padding: 0 !important;
	margin-right: 3rem;
	font-size: 1.125em;
}

.social-connect a.nav-link:last-child {
	margin-right: 0;
}

.social-connect a.nav-link:hover {
	color: #bb9b69;
}

.newsletter-input {
	display: -webkit-flex;
	display: flex;
	overflow: hidden;
}

.newsletter-input > .fa-envelope {
	display: none;
}

.newsletter-email {
	flex: 1 1 auto;
	border: 1px solid #c4c4c4;
	background: #fff;
}

.newsletter-email input {
	padding: 1rem 1.2rem;
	width: 100%;
	height: 100%;
	background-color: transparent;
	border: none;
}

.newsletter button {
	padding: 1rem 2.996rem;
	flex: 0 0 auto;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	font-family: Montserrat, Sans-Serif;
	font-weight: 700;
	text-transform: uppercase;
	margin-left: .8rem;
	background-color: transparent;
	min-width: initial !important;
	color: #c4c4c4;
	border-color: #c4c4c4;
}

.newsletter button:hover {
	color: #000;
	background-color: #c4c4c4;
	border-color: #c4c4c4;
}

.newsletter button:focus, .newsletter button.focus {
	box-shadow: 0 0 0 .2rem rgba(196, 196, 196, .5);
}

.newsletter button.disabled, .newsletter button:disabled {
	color: #c4c4c4;
	background-color: transparent;
}

.newsletter button:not(:disabled):not(.disabled):active, .newsletter button:not(:disabled):not(.disabled).active, .show > .newsletter button.dropdown-toggle {
	color: #000;
	background-color: #c4c4c4;
	border-color: #c4c4c4;
}

.newsletter button:not(:disabled):not(.disabled):active:focus, .newsletter button:not(:disabled):not(.disabled).active:focus, .show > .newsletter button.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(196, 196, 196, .5);
}

.newsletter button .icon {
	line-height: inherit;
}

.newsletter button.both .icon {
	margin-right: .35rem;
}

.footer .newsletter-email, .footer .newsletter-email input {
	border-radius: .4rem;
}

@media (min-width: 768px) {
	.footer .newsletter-email input {
		min-width: 30rem;
	}
}

.footer {
	background-color: #000;
	color: #fff;
	font-size: .8571428571em;
}

.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, .footer .h1, .footer .h2, .footer .h3, .footer .h4, .footer .h5, .footer .h6 {
	color: #bb9b69;
}

.footer .design-title, .footer .module-title, .footer .widget-title {
	font-size: 1.2em;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 1.925rem;
}

.footer .design-menu, .footer .widget-contact_us {
	margin-bottom: 0;
}

.footer .design-menu .design-title {
	margin-bottom: 1.425rem;
}

.footer .widget-contact_us .widget-title {
	margin-bottom: 1.425rem;
}

.hover-effect {
	position: relative;
	transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	overflow: hidden;
}

.hover-effect img {
	width: 100%;
}

.hover-effect-1:before {
	background-color: rgba(255, 255, 255, .2);
	display: block;
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-filter: alpha(opacity=0);
	filter: alpha(opacity=0);
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	content: "";
	z-index: 1;
}

.hover-effect-1:hover:before {
	left: 0;
	opacity: 1;
}

.hover-effect-2:before {
	border: 50px solid transparent;
	border-top-right-radius: 50px;
	border-top-left-radius: 50px;
	border-bottom-right-radius: 50px;
	border-bottom-left-radius: 50px;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	top: 0;
	content: "";
	opacity: 1;
	-webkit-filter: alpha(opacity=100);
	filter: alpha(opacity=100);
	width: 100px;
	height: 100px;
	-webkit-transform: scale(7);
	-ms-transform: scale(7);
	-o-transform: scale(7);
	transform: scale(7);
	-webkit-transition: all .4s ease-in-out 0s;
	-o-transition: all .4s ease-in-out 0s;
	transition: all .4s ease-in-out 0s;
	visibility: visible;
	z-index: 1;
}

.hover-effect-2:hover:before {
	border: 0 solid rgba(0, 0, 0, .7);
	opacity: 0;
	-webkit-filter: alpha(opacity=0);
	filter: alpha(opacity=0);
}

.hover-effect-3 img:hover {
	opacity: .8;
}

.hover-effect-4:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .2) 75%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .2) 75%);
	content: "";
	opacity: 0;
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
}

.hover-effect-4:hover:before {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.hover-effect-5 {
	display: block;
	background: #000;
}

.hover-effect-5 img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 1;
	-webkit-filter: alpha(opacity=100);
	filter: alpha(opacity=100);
	-webkit-transition: opacity 1s ease 0s, -webkit-transform 1s ease 0s;
	-webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
	-o-transition: opacity 1s ease 0s, -webkit-transform 1s ease 0s;
	-o-transition: opacity 1s ease 0s, transform 1s ease 0s;
	transition: opacity 1s ease 0s, -webkit-transform 1s ease 0s;
	transition: opacity 1s ease 0s, transform 1s ease 0s;
}

.hover-effect-5:hover img {
	opacity: .8;
	-webkit-filter: alpha(opacity=80);
	filter: alpha(opacity=80);
	-webkit-transform: scale3d(1.1, 1.1, 1);
	transform: scale3d(1.1, 1.1, 1);
}

.hover-effect-6:before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .4s cubic-bezier(.94, .85, .1, .62) 0s;
	-o-transition: all .4s cubic-bezier(.94, .85, .1, .62) 0s;
	transition: all .4s cubic-bezier(.94, .85, .1, .62) 0s;
	z-index: 1;
	border: 200px double transparent;
	opacity: 1;
	-webkit-filter: alpha(opacity=100);
	filter: alpha(opacity=100);
	visibility: visible;
}

.hover-effect-6:hover:before {
	opacity: 0;
	-webkit-filter: alpha(opacity=0);
	filter: alpha(opacity=0);
	border: 0 double rgba(255, 255, 255, .7);
	visibility: hidden;
}

.hover-effect-7:before, .hover-effect-7:after {
	background-color: rgba(0, 0, 0, .15);
	content: "";
	height: 0;
	left: 0;
	margin: auto;
	position: absolute;
	width: 0;
	-webkit-transition: all .3s ease-out 0s;
	-moz-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s;
}

.hover-effect-7:hover:before, .hover-effect-7:hover:after {
	width: 100%;
	height: 100%;
}

.hover-effect-7:after {
	left: auto;
	right: 0;
	bottom: 0;
}

.hover-effect-8:before {
	border-bottom: 50px solid rgba(255, 255, 255, .4);
	border-top: 50px solid rgba(255, 255, 255, .4);
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	-webkit-filter: alpha(opacity=0);
	filter: alpha(opacity=0);
	position: absolute;
	top: 0;
	transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
	-o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
	-webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
	-moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
	-ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
	-webkit-transition: opacity .35s ease 0s, -webkit-transform .35s ease 0s;
	-webkit-transition: opacity .35s ease 0s, transform .35s ease 0s;
	-o-transition: opacity .35s ease 0s, -webkit-transform .35s ease 0s;
	-o-transition: opacity .35s ease 0s, transform .35s ease 0s;
	transition: opacity .35s ease 0s, -webkit-transform .35s ease 0s;
	transition: opacity .35s ease 0s, transform .35s ease 0s;
	-webkit-transform-origin: 50% 50% 0;
	transform-origin: 50% 50% 0;
	width: 100%;
}

.hover-effect-8:hover:before {
	opacity: 1;
	-webkit-filter: alpha(opacity=100);
	filter: alpha(opacity=100);
	transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
	-o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
	-webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
	-moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
	-ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
}

.hover-effect-9:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background: #000;
	content: "";
	-webkit-transition: opacity .35s;
	transition: opacity .35s;
	box-shadow: 0 3px 30px rgba(0, 0, 0, .2);
	opacity: 0;
}

.hover-effect-9:hover:before {
	opacity: 1;
}

.hover-effect-9 img {
	opacity: 1;
	-webkit-transition: -webkit-transform .35s;
	transition: -webkit-transform .35s;
	transition: transform .35s;
	-webkit-transform: perspective(1000px) translate3d(0, 0, 0);
	transform: perspective(1000px) translate3d(0, 0, 0);
}

.hover-effect-9:hover img {
	-webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
	transform: perspective(1000px) translate3d(0, 0, 21px);
}

.hover-effect-10 {
	display: block;
	background: #000;
}

.hover-effect-10:before, .hover-effect-10:after {
	bottom: 20px;
	content: "";
	left: 20px;
	opacity: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	-webkit-transition: opacity .35s ease 0s, -webkit-transform .35s ease 0s;
	-webkit-transition: opacity .35s ease 0s, transform .35s ease 0s;
	-o-transition: opacity .35s ease 0s, -webkit-transform .35s ease 0s;
	-o-transition: opacity .35s ease 0s, transform .35s ease 0s;
	transition: opacity .35s ease 0s, -webkit-transform .35s ease 0s;
	transition: opacity .35s ease 0s, transform .35s ease 0s;
	z-index: 1;
}

.hover-effect-10:before {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-o-transform: scale(0, 1);
	transform: scale(0, 1);
}

.hover-effect-10:after {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	-o-transform: scale(1, 0);
	transform: scale(1, 0);
}

.hover-effect-10 img {
	opacity: 1;
	-webkit-filter: alpha(opacity=100);
	filter: alpha(opacity=100);
	-webkit-transition: opacity .35s ease 0s;
	-o-transition: opacity .35s ease 0s;
	transition: opacity .35s ease 0s;
}

.hover-effect-10:hover:before, .hover-effect-10:hover:after {
	opacity: 1;
	-webkit-filter: alpha(opacity=100);
	filter: alpha(opacity=100);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.hover-effect-10:hover img {
	opacity: .5;
	-webkit-filter: alpha(opacity=50);
	filter: alpha(opacity=50);
}

.hover-effect-11:before {
	position: absolute;
	background: rgba(0, 0, 0, .3);
	width: 0;
	top: 0;
	left: 50%;
	content: "";
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}

.hover-effect-11:hover:before {
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
}

.hover-effect-12 img {
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.hover-effect-12 img:hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.container2 {
	max-width: 800px;
}

.dark-drawer {
	background-color: #242828;
	color: #bb9b69;
	min-height: 100%;
}

.burger {
	width: 30px;
	display: block;
}

.burger canvas {
	width: 100%;
	display: block;
}

.nav-tabs.border .nav-item {
	margin-top: -1px;
}
