@charset "UTF-8";

button.close {
	padding: 0;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

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

.catalog-content-wrapper {
	margin: 15px 0;
}

*:focus {
	outline: none;
}

.product-details-page, product-list-page {
	padding-bottom: 5%;
}

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

.tooltip, .product-page .colors .tooltip {
	opacity: 1;
}

	.tooltip .tooltip-inner, .product-page .colors .tooltip .tooltip-inner {
		background: #868e96;
    background: var(--bs-secondary);
		border-radius: 4px;
		padding: 10px 12px;
		color: #fff;
		width: 140px;
		font-size: 16px;
		line-height: 1;
	}

	/*.tooltip .tooltip-arrow, .product-page .colors .tooltip .tooltip-arrow {
		border-bottom-color: #FE9377;
	}*/

	.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
	.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
		border-bottom-color: #868e96 !important;
    border-bottom-color: var(--bs-secondary);
		border-top-color: #868e96 !important;
    border-top-color: var(--bs-secondary);
	}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
	border-bottom-color: #868e96;
  border-bottom-color: var(--bs-secondary);
}

.breadcrumbs{
	font-size: 20px;
}

.breadcrumbs a{
	text-decoration: none;
}

.breadcrumbs a.catalogback::before {
	content: '\00AB';
	padding-right: 10px;
}

.breadcrumbs a.catalogback::after {
	content: '|';
	margin: 0 15px;
}

.breadcrumbs a.breadcrumb-seperator::after {
	content: '\00BB';
	margin: 0 4px;
}

/*.product-page .col-centered {
	float: none;
	margin: 0 auto;
}

.product-page section header {
	margin-bottom: 20px;
}

	.product-page section header h2 {
		font-weight: 800;
		color: #2a3e5c;
		text-transform: uppercase;
		font-size: 20px;
	}

@media only screen and (min-width: 992px) {
	.product-page section header h2 {
		font-size: 30px;
	}
}

.product-page section header p {
	font-size: 16px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}*/

.product-page .panel-heading {
	padding: 15px 0 5px;
}

.product-page .panel-title {
	color: #2a3e5c;
	/*text-transform: uppercase;
	font: 900 18px/36px 'Montserrat', sans-serif;*/
	position: relative;
	cursor: pointer;
}

	.product-page .panel-title a {
		display: block;
		position: relative;
		color: #5e5f5f;
	}

		.product-page .panel-title a:hover {
			text-decoration: none;
		}

.product-page .panel-group .panel-heading + .panel-collapse > .list-group, .product-page .panel-group .panel-heading + .panel-collapse > .panel-body {
	border: 0 none;
	padding: 10px 0;
}

/*.product-page .panel.panel-custom a[aria-expanded="true"] {
	color: #fe9377;
}

.product-page .panel-group .panel-heading + .panel-collapse > .list-group, .product-page .panel-group .panel-heading + .panel-collapse > .panel-body {
	border: 0 none;
	padding: 0;
	padding-top: 10px;
}
*/
/*.product-page .panel.panel-custom {
	box-shadow: none;
	border: 0 none;
	border-top: 1px solid #eaebef;
	margin-top: 15px;
}*/

	/*.product-page .panel.panel-custom .panel-custom {
		margin-top: 0;
	}*/

	.product-page .panel.panel-custom a[aria-expanded="true"]::after {
		/*transform: rotate(0deg);*/
		content: '';
		width: 0;
		height: 0;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-top: 7px solid;
	}

	.product-page .panel.panel-custom a::after {
		content: '';
		width: 0;
		height: 0;
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		border-left: 7px solid #5e5f5f;
		position: absolute;
		right: 3px;
		top: calc(20%);
		bottom: calc(47%);
		transition: transform .25s ease-in;
	}

@media (min-width: 992px) {
	.product-details-page .product-information {
		padding-left: 5%;
	}
}

@media (min-width: 1440px) {
	.product-list-page .container {
		width: 1308px;
	}
}

.product-list-page .row.equal-height-cols {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

	.product-list-page .row.equal-height-cols::before, .product-list-page .row.equal-height-cols::after {
		content: none;
	}

	.product-list-page .row.equal-height-cols .col-xs-6 {
		padding-left: 20px;
		padding-right: 20px;
		float: none;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		width: 100%;
	}

@media (max-width: 380px) {
	.product-list-page .row.equal-height-cols .col-xs-6 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (min-width: 768px) {
	.product-list-page .row.equal-height-cols .col-md-3 {
		padding-left: 20px;
		padding-right: 20px;
		float: none;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		width: 100%;
	}
}

@media (min-width: 768px) {
	.product-list-page .row.equal-height-cols .col-md-4 {
		padding-left: 20px;
		padding-right: 20px;
		float: none;
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
		width: 100%;
	}
}

.product-list-page .product-listing {
	padding-bottom: 72px;
	/*font: 500 14px/18px 'Montserrat', sans-serif;*/
}

.sorter {
	display: flex;
	/*justify-content: space-evenly;*/
	padding: 20px 0;
}

@media(max-width:767px) {
	.sorter {
		padding: 20px 0;
	}
}

.sorter a {
	color: #5e5f5f;
	/*text-transform: uppercase;*/
}

/*	.sorter select {
		display: block;
		border: none;
		background: 0 0;
		margin: 0;
		margin-left: auto;
		padding: 0;
		padding-right: 18px;
		width: 204px;
		height: 100%;
		text-align: right;
		font-family: inherit;
		font-size: 18px;
		line-height: 1;
		text-transform: uppercase;
		color: inherit;
		cursor: pointer;
		background: url("/clientImages/MF7979web/select-arrow.png") no-repeat #fff !important;
		background-size: 16px !important;
		background-position: 99% 47% !important;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
	}

		.sorter select::-ms-expand {
			display: none;
		}*/

@media (max-width: 992px) {
	/*.sorter select {
		margin-left: 0;
	}*/
}

.product-listing_filters__clear {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
	align-items: center;
}

	/*.product-listing_filters__clear h4 {
		color: #2a3e5c;
		text-transform: uppercase;
		font: 400 18px/18px 'Montserrat', sans-serif;
		margin: 0;
	}*/

	.product-listing_filters__clear div {
		/*border-bottom: 1px solid;*/
		font: 500 16px/18px 'Montserrat', sans-serif;
		color: #5E5F5F;
		cursor: pointer;
		transition: all ease .5s;
	}

		.product-listing_filters__clear div:hover {
			border-bottom-color: transparent;
		}

.product-listing_filters__active {
	display: flex;
	flex-wrap: nowrap;
	flex-flow: wrap;
	margin-bottom: 10px;
}

	.product-listing_filters__active .alert {
		display: inline-block;
		color: #fff;
		background: #868e96;
		padding: 5px 5px 5px 25px;
		border-radius: 5px;
		position: relative;
		margin-right: 8px;
		margin-bottom: 8px;
		/*border: 1px solid #000;
		font: 400 14px/22px 'Montserrat', sans-serif;*/
	}

		.product-listing_filters__active .alert:first-child {
			margin-left: 0;
		}

		.product-listing_filters__active .alert span {
			display: inline-block;
		}

		.product-listing_filters__active .alert .close {
			position: absolute;
			/*top: 2px;*/
			left: 5px;
			right: auto;
			padding: 0;
			color: #fff;
			opacity: 0.8;
		}

@media (min-width: 992px) and (max-width: 1200px) {
	.product-listing_filters__active .alert {
		font-size: 12px;
	}
}

.product-listing_filters-wrapper .filter-wrapper-inner {
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px;
	border: 1px solid #eaebef;
}

.filteractions .close-filters {
	display: none;
	opacity: 0;
	font-size: 32px;
	border: 0;
	background: transparent;
	padding: 0;
}

@media (max-width: 992px) {
	.product-listing_filters-wrapper {
		position: fixed;
		height: 100%;
		top: 0;
		bottom: 0;
		left: -100%;
		right: auto;
		max-width: 400px;
		width: 100%;
		transition: all ease .5s;
		opacity: 0;
		z-index: 1000;
		padding: 100px 24px 20px;
		background-color: #faf9f8;
		overflow-x: scroll;
	}

		.product-listing_filters-wrapper.active {
			opacity: 1;
			left: 0;
		}

		.product-listing_filters-wrapper .close-filters {
			display: block;
			opacity: 1;
			position: absolute;
			top: 75px;
			right: 24px;
		}
}

.product-listing_filters-wrapper [type="checkbox"] {
	display: none;
}

	.product-listing_filters-wrapper [type="checkbox"] + label {
		display: block;
		padding-left: 27px;
		position: relative;
		cursor: pointer;
		color: #666;
	}

		.product-listing_filters-wrapper [type="checkbox"] + label::before {
			content: '';
			width: 17px;
			height: 17px;
			border: 1px solid #ddd;
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			/*top: 50%;
			margin-top: -9px;*/
		}

		.product-listing_filters-wrapper [type="checkbox"] + label::after {
			content: '';
			display: inline-block;
			position: absolute;
			left: 6px;
			top: 10%;
			transform: rotate(45deg);
			height: 10px;
			width: 5px;
			border-bottom: 2px solid;
			border-right: 2px solid;
			transition: all ease .5s;
			opacity: 0;
      color: var(--bs-primary);
		}

	.product-listing_filters-wrapper [type="checkbox"]:checked + label::after {
		opacity: 1;
	}

/*
.product-listing_filters-wrapper .filter-view ul {
	padding: 0;
	margin: 0;
	list-style: none inside;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.product-listing_filters-wrapper .filter-view li {
	margin-left: 18px;
}

	.product-listing_filters-wrapper .filter-view li:first-child {
		margin-left: 0;
	}
	*/
/*.product-listing_filters-wrapper .filter-search .search-wrapper {
	position: relative;
}

	.product-listing_filters-wrapper .filter-search .search-wrapper::before {
		content: '';
		display: block;
		width: 24px;
		height: 24px;
		background: url("/assets/img/catalog/icon-search.png") 0 0/contain no-repeat;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -12px;
		pointer-events: none;
		z-index: 1;
	}

.product-listing_filters-wrapper .filter-search input, .product-listing_filters-wrapper .filter-search button {
	display: block;
	width: 100%;
}

.product-listing_filters-wrapper .filter-search input {
	font: 400 16px/24px 'Montserrat', sans-serif;
	padding: 13px 36px 13px 10px;
	color: #eaebef;
	border: 1px solid #eaebef;
}

	.product-listing_filters-wrapper .filter-search input::-webkit-input-placeholder {*/
/* Edge */
/*color: #eaebef;
	}

	.product-listing_filters-wrapper .filter-search input:-ms-input-placeholder {*/
/* Internet Explorer 10-11 */
/*color: #eaebef;
	}

	.product-listing_filters-wrapper .filter-search input::placeholder {
		color: #eaebef;
	}

.product-listing_filters-wrapper .filter-search button {
	font: 900 20px/24px 'Montserrat', sans-serif;
	padding-top: 13px;
	padding-bottom: 13px;
	margin-top: 16px;
}*/

/*.product-listing_filters-wrapper .filter-more .panel-title {
	text-transform: none;
	font-weight: 700;
	font-size: 16px;
	line-height: 30px;
}

	.product-listing_filters-wrapper .filter-more .panel-title a {
		display: inline-block;
		padding-right: 20px;
	}

		.product-listing_filters-wrapper .filter-more .panel-title a::before, .product-listing_filters-wrapper .filter-more .panel-title a::after {
			height: 2px;
			width: 9px;
		}
*/
.product-listing_products-wrapper {
	padding: 10px 0 0;
}

.col-xs-6 .product-listing_product {
	/*margin-top: 20px;*/
	margin-bottom: 20px;
}

/*.product-listing_product a {
	color: #5e5f5f;
}

	.product-listing_product a:hover {
		color: #868e96;
		text-decoration: none;
	}*/

.product-listing_product .product-listing_product-image a {
	position: relative;
	overflow: hidden;
	padding-bottom: 100%;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


.product-listing_product .product-listing_product-image img {
	/*max-width: 100%;
	height: auto;
	display: block;*/
	position: absolute;
	height: 100%;
}

/*
.product-listing_product .product-listing_product-options {
	margin-top: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.product-listing_product .product-listing_product-options .color-arrow {
		cursor: pointer;
		width: 18px;
	}

	.product-listing_product .product-listing_product-options.visible-xs {
		margin-top: 10px;
	}

		.product-listing_product .product-listing_product-options.visible-xs a {
			text-transform: uppercase;
			font-size: 14px;
		}

	.product-listing_product .product-listing_product-options ul {
		list-style: none inside;
		display: flex;
		justify-content: center;
		position: relative;
		padding: 0 36px;
		margin-bottom: 0px;
	}

.product-listing_product-options .owl-carousel .owl-item img {
	border-radius: 50%;
}


.product-listing_product .product-listing_product-options ul::before, .product-listing_product .product-listing_product-options ul::after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -15px;
	width: 18px;
	height: 30px;
	cursor: pointer;
}

.product-listing_product .product-listing_product-options ul li {
	margin-left: 10px;
	cursor: pointer;
}

	.product-listing_product .product-listing_product-options ul li:first-child {
		margin-left: 0;
	}

	.product-listing_product .product-listing_product-options ul li img {
		border-radius: 50%;
	}


.product-listing_product .product-listing_product-details {
	margin-top: 10px;
	margin-bottom: 30px;
}
*/
@media (max-width: 767px) {
	.product-listing_product .product-listing_product-details {
		text-align: center;
	}

	.product-listing_product {
		margin: 0 12%;
	}
}

/*.product-listing_product .product-listing_product-title {
	margin: 0;
	font: 18px/24px 'Montserrat', sans-serif;
}

.product-listing_product .product-listing_product-brand, .product-listing_product .product-listing_product-price {
	margin: 0;
	font: 16px/20px 'Montserrat', sans-serif;
}*/

	.product-listing_product .product-listing_product-brand a {
		color: #bababa;
		cursor: pointer;
		text-transform: uppercase;
		text-decoration: none;
		font-weight: 400;
		margin-bottom: 5px;
		font-size: 12px;
		transition: all ease .5s;
	}

		.product-listing_product .product-listing_product-brand a:hover {
			text-decoration: none;
			/*border-bottom-color: #000;*/
		}

.pager-nav {
	margin-top: 38px;
	margin-bottom: 58px;
}

	.pager-nav ul {
		padding: 0;
		margin: 0;
		list-style: none inside;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.pager-nav li {
		margin-left: 36px;
		font: 16px 'Montserrat', sans-serif;
	}

@media (max-width: 380px) {
	.pager-nav li {
		margin-left: 8px;
	}
}

.pager-nav li input {
	height: 34px;
	line-height: 30px;
	border: 1px solid #ddd;
	color: #666;
	width: 50px;
	-ms-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
}

.pager-nav li:first-child {
	margin-left: 0;
}

.pager-nav .previous a, .pager-nav .next a {
	position: relative;
}

	.pager-nav .previous a::before, .pager-nav .next a::before {
		content: '\00AB';
		display: block;
		position: absolute;
		top: 0;
		font-size: 1.4em;
	}

.pager-nav .previous a {
	padding-left: 30px;
}

	.pager-nav .previous a::before {
		left: 10px;
	}

.pager-nav .next a {
	padding-right: 30px;
}

	.pager-nav .next a::before {
		content: '\00BB';
		right: 10px;
	}

/*
.product-display {
	padding-bottom: 60px;
}

	.product-display hr {
		border-top: 1px solid #eaebef;
		margin-top: 16px;
		margin-bottom: 16px;
	}

@media (min-width: 1240px) {
	.product-display .container {
		width: 1224px;
	}
}

@media (min-width: 768px) {
	.product-display .product-images_main {
		float: right;
	}
}

.product-display .product-images_thumbs {
	margin-top: 6px;
}

@media (min-width: 768px) {
	.product-display .product-images_thumbs {
		margin-top: 0;
		float: left;
	}
}

.product-display .product-images_thumbs .product-images_thumb-wrapper {
	padding: 2px;
	background: transparent;
	margin-bottom: 10px;
	display: inline-block;
	cursor: pointer;
}

	.product-display .product-images_thumbs .product-images_thumb-wrapper.active, .product-display .product-images_thumbs .product-images_thumb-wrapper:hover {
		background: #f49531;
	}

.product-display .color-options {
	float: none;
	margin-left: auto;
}

	.product-display .color-options .select {
		position: relative;
		border: 1px solid #000;
	}

	.product-display .color-options select {
		border: 0 none;
		background: none;
		width: 100%;
		-webkit-appearance: none;
		padding: 7px 0;
		text-transform: uppercase;
		text-indent: 5px;
		height: 34px;
		line-height: 18px;
		background-color: #fff;
		background-size: 16px !important;
		background-position: 98% 47% !important;
	}

	.product-display .color-options .visible-xs {
		margin-bottom: 30px;
	}

.product-display .product-options {
	margin-top: 14px;
}

	.product-display .product-options.visible-xs {
		margin-top: 10px;
	}

		.product-display .product-options.visible-xs a {
			text-transform: uppercase;
			font-size: 14px;
		}

	.product-display .product-options ul {
		list-style: none inside;
		display: flex;
		justify-content: center;
		position: relative;
		padding: 0 36px;
	}

		.product-display .product-options ul::before, .product-display .product-options ul::after {
			content: '';
			position: absolute;
			top: 50%;
			margin-top: -15px;
			width: 18px;
			height: 30px;
			cursor: pointer;
		}

		.product-display .product-options ul::before {
			left: 0;
			background-size: contain;
		}

		.product-display .product-options ul::after {
			right: 0;
			background-size: contain;
		}

		.product-display .product-options ul li {
			margin-left: 10px;
			cursor: pointer;
			padding: 2px;
			border-radius: 50%;
		}

			.product-display .product-options ul li:hover {
				background-color: #f49531;
			}

			.product-display .product-options ul li:first-child {
				margin-left: 0;
			}

			.product-display .product-options ul li img {
				border-radius: 50%;
			}

.product-display .product-title {
	margin: 0;
	font: bold 36px/40px 'Montserrat', sans-serif;
}

.product-display .product-brand {
	margin-top: 0;
	font: 24px/30px 'Montserrat', sans-serif;
}

.product-display .panel.panel-custom {
	margin-top: 0;
}

	.product-display .panel.panel-custom .panel-custom {
		margin-top: 0;
	}

.product-display .btn-group {
	display: flex;
	justify-content: flex-start;
	margin-top: 20px;
	flex-wrap: wrap;
	flex-direction: row;
	padding-bottom: 8px;
}

	.product-display .btn-group .btn {
		font-weight: bold;
		font-size: 13px;
		margin-left: 4px;
		margin-bottom: 8px;
		float: none;
	}

		.product-display .btn-group .btn:first-child {
			margin-left: 0;
		}
	*/
#filter-trigger {
	position: relative;
	padding-right: 20px;
	font-size: 20px;
	padding: 0 20px 0 10px;
}

	#filter-trigger:hover {
		text-decoration: none;
		color: #fe9377;
	}

	#filter-trigger::before, #filter-trigger::after {
		display: block;
		content: '';
		position: absolute;
		background: #fe9377;
		height: 3px;
		width: 14px;
		right: 0;
		top: calc(47%);
		bottom: calc(47%);
		transition: transform .25s ease-in;
		pointer-events: none;
	}

	#filter-trigger::after {
		transform: rotate(90deg);
	}

/*#view-refresh {
	display: none;
	font-size: 17px;
	animation: spin 3s infinite linear;
	-webkit-animation: spin2 3s infinite linear;
}*/

@keyframes spin {
	from {
		transform: scale(1) rotate(0deg);
	}

	to {
		transform: scale(1) rotate(360deg);
	}
}

@-webkit-keyframes spin2 {
	from {
		-webkit-transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
	}
}

@media only screen and (max-width: 1200px) {
	.product-listing_filters__clear {
		/*flex-direction: column;*/
		align-items: baseline;
	}

	.apply-filters-btn {
		margin-bottom: 10px;
	}
}

.empty-msg {
	text-align: center;
	font-size: 1.4em;
	height: 90vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

	.empty-msg p {
		width: 80%;
	}

span.color-selector {
	cursor: pointer;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

/*typeahead*/
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
	cursor: pointer;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	width: 100%;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #eaebef;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
}

span.twitter-typeahead .tt-suggestion {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.42857143;
	color: #333333;
	white-space: nowrap;
	font-size: 1.2em;
}

	span.twitter-typeahead .tt-suggestion.tt-cursor,
	span.twitter-typeahead .tt-suggestion:hover,
	span.twitter-typeahead .tt-suggestion:focus {
		color: #ffffff;
		text-decoration: none;
		outline: 0;
		background-color: #337ab7;
	}

.input-group.input-group-lg span.twitter-typeahead .form-control {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 6px;
}

.input-group.input-group-sm span.twitter-typeahead .form-control {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

span.twitter-typeahead {
	width: 100%;
}

.input-group span.twitter-typeahead {
	display: block !important;
	height: 34px;
}

	.input-group span.twitter-typeahead .tt-menu,
	.input-group span.twitter-typeahead .tt-dropdown-menu {
		top: 32px !important;
	}

	.input-group span.twitter-typeahead:not(:first-child):not(:last-child) .form-control {
		border-radius: 0;
	}

	.input-group span.twitter-typeahead:first-child .form-control {
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.input-group span.twitter-typeahead:last-child .form-control {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}

.input-group.input-group-sm span.twitter-typeahead {
	height: 30px;
}

	.input-group.input-group-sm span.twitter-typeahead .tt-menu,
	.input-group.input-group-sm span.twitter-typeahead .tt-dropdown-menu {
		top: 30px !important;
	}

.input-group.input-group-lg span.twitter-typeahead {
	height: 46px;
}

	.input-group.input-group-lg span.twitter-typeahead .tt-menu,
	.input-group.input-group-lg span.twitter-typeahead .tt-dropdown-menu {
		top: 46px !important;
	}

.center-colors {
	display: flex;
	justify-content: center;
	width: 106% !important;
}

.tooltip-color-selector {
	padding: 2px;
	border-radius: 50%;
	transition: all ease .5s;
	background-color: transparent;
}


[type="radio"]:checked,
[type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

	[type="radio"]:checked + label,
	[type="radio"]:not(:checked) + label {
		position: relative;
		padding-left: 28px;
		cursor: pointer;
		line-height: 20px;
		display: inline-block;
		color: #666;
	}

		[type="radio"]:checked + label::before,
		[type="radio"]:not(:checked) + label::before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			width: 18px;
			height: 18px;
			border: 1px solid #ddd;
			border-radius: 100%;
			background: #fff;
		}

		[type="radio"]:checked + label::after,
		[type="radio"]:not(:checked) + label::after {
			content: '';
			width: 12px;
			height: 12px;
			background: #868e96;
      background: var(--bs-primary);
			position: absolute;
			top: 3px;
			left: 3px;
			border-radius: 100%;
			-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
		}

		[type="radio"]:not(:checked) + label::after {
			opacity: 0;
			-webkit-transform: scale(0);
			transform: scale(0);
		}

		[type="radio"]:checked + label::after {
			opacity: 1;
			-webkit-transform: scale(1);
			transform: scale(1);
		}


@-ms-viewport {
	width: device-width
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
	display: none !important
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
	display: none !important
}

@media(max-width:767px) {
	.visible-xs {
		display: block !important
	}

	table.visible-xs {
		display: table
	}

	tr.visible-xs {
		display: table-row !important
	}

	td.visible-xs,
	th.visible-xs {
		display: table-cell !important
	}
}

@media(max-width:767px) {
	.visible-xs-block {
		display: block !important
	}
}

@media(max-width:767px) {
	.visible-xs-inline {
		display: inline !important
	}
}

@media(max-width:767px) {
	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media(min-width:768px) and (max-width:991px) {
	.visible-sm {
		display: block !important
	}

	table.visible-sm {
		display: table
	}

	tr.visible-sm {
		display: table-row !important
	}

	td.visible-sm,
	th.visible-sm {
		display: table-cell !important
	}
}

@media(min-width:768px) and (max-width:991px) {
	.visible-sm-block {
		display: block !important
	}
}

@media(min-width:768px) and (max-width:991px) {
	.visible-sm-inline {
		display: inline !important
	}
}

@media(min-width:768px) and (max-width:991px) {
	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media(min-width:992px) and (max-width:1199px) {
	.visible-md {
		display: block !important
	}

	table.visible-md {
		display: table
	}

	tr.visible-md {
		display: table-row !important
	}

	td.visible-md,
	th.visible-md {
		display: table-cell !important
	}
}

@media(min-width:992px) and (max-width:1199px) {
	.visible-md-block {
		display: block !important
	}
}

@media(min-width:992px) and (max-width:1199px) {
	.visible-md-inline {
		display: inline !important
	}
}

@media(min-width:992px) and (max-width:1199px) {
	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media(min-width:1200px) {
	.visible-lg {
		display: block !important
	}

	table.visible-lg {
		display: table
	}

	tr.visible-lg {
		display: table-row !important
	}

	td.visible-lg,
	th.visible-lg {
		display: table-cell !important
	}
}

@media(min-width:1200px) {
	.visible-lg-block {
		display: block !important
	}
}

@media(min-width:1200px) {
	.visible-lg-inline {
		display: inline !important
	}
}

@media(min-width:1200px) {
	.visible-lg-inline-block {
		display: inline-block !important
	}
}

@media(max-width:767px) {
	.hidden-xs {
		display: none !important
	}
}

@media(min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important
	}
}

@media(min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none !important
	}
}

@media(min-width:1200px) {
	.hidden-lg {
		display: none !important
	}
}

.visible-print {
	display: none !important
}

@media print {
	.visible-print {
		display: block !important
	}

	table.visible-print {
		display: table
	}

	tr.visible-print {
		display: table-row !important
	}

	td.visible-print,
	th.visible-print {
		display: table-cell !important
	}
}

.visible-print-block {
	display: none !important
}

@media print {
	.visible-print-block {
		display: block !important
	}
}

.visible-print-inline {
	display: none !important
}

@media print {
	.visible-print-inline {
		display: inline !important
	}
}

.visible-print-inline-block {
	display: none !important
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important
	}
}

@media print {
	.hidden-print {
		display: none !important
	}
}

/*.col-md-threehalf {
	width: calc((8.33333333% * 3) + 4.16666665%);
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-md-eighthalf {
	width: calc((8.33333333% * 8) + 4.16666665%);
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}*/

article {
	background-color: #FAF9F8;
	padding-bottom: 4px;
}

.footer-cta {
	background-color: #FAF9F8;
}

.page-product {
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
}

	.page-product header h3 {
		font-size: 40px;
		color: #5E5F5F;
		font-family: 'Crimson Text', serif;
		font-weight: 600;
	}

	.page-product header h4 {
		font-size: 20px;
		color: #979797;
		font-weight: 400;
		text-transform: uppercase;
		margin-bottom: 30px;
	}

	.page-product .product-content {
		margin-bottom: 40px;
	}

	.page-product .product-detail {
		font-size: 18px;
		color: #5E5F5F;
	}

	.page-product p {
		color: #9B9B9B;
		font-size: 18px;
	}

	.page-product .product-detail {
		font-size: 18px;
		color: #5E5F5F;
	}

	.page-product .dl-horizontal {
		font-size: inherit;
	}

	.page-product .product-detail label {
		font-weight: bold;
	}

		.page-product .product-detail label span {
			font-weight: normal;
			padding-left: 10px;
		}

@media(min-width:768px) {
	.page-product p {
		font-size: 20px;
	}
}

#ts-carousel {
	margin: 0 auto;
}

div.tns-outer {
	position: relative;
	padding: 0 20px !important;
}

[data-controls] {
	border: 0;
	padding: 0;
	font-size: 28px;
	position: absolute;
	top: 10%;
	z-index: 1;
	background: transparent;
	color: #7C7C7C;
}

[data-controls="prev"] {
	left: 0;
}

[data-controls="next"] {
	right: 0;
}

/* Product Details*/
.product-display img {
	max-width: 100%;
	height: auto;
	display: block;
}

#noProductDetailsFound {
	padding: 8vw;
}

	#noProductDetailsFound h2 {
		text-transform: none;
	}

.product-display {
	padding-bottom: 60px;
}

@media (min-width: 1240px) {
	.product-display .container {
		width: 1224px;
	}
}

@media (min-width: 768px) {
	.product-display .product-images_main {
		float: right;
		position: relative;
	}
}

.product-display .color-options .select {
	position: relative;
	border: 1px solid #000;
}

.product-display .color-options select {
	border: 0 none;
	background: none;
	width: 100%;
	-webkit-appearance: none;
	padding: 7px 0;
	text-transform: uppercase;
	text-indent: 5px;
	height: 34px;
	line-height: 18px;
	background-color: #fff;
	background: url("/root/assets/img/select-arrow.png") no-repeat #fff !important;
	background-size: 16px !important;
	background-position: 98% 47% !important;
}

.product-display .color-options .visible-xs {
	margin-bottom: 30px;
}

.product-display .product-options {
	margin-top: 14px;
	margin-bottom: 25px;
}

	.product-display .product-options .colors .color-swatch {
		cursor: pointer;
		padding: 2px;
		margin: 0;
		border-radius: 6px;
		display: inline-block;
		border: none;
		background: transparent;
	}

button.color-swatch:focus {
	outline: none;
}

.product-display .product-options .colors .color-swatch span {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 50px;
	height: 50px;
	border: none;
}

.product-display .product-options .colors .color-swatch img {
	border-radius: 6px;
	display: block;
}

	.product-display .product-options .colors .color-swatch img:hover,
	.product-display .product-options .colors .color-swatch.active img {
		box-shadow: 0 0 0 2px #fe9377;
    box-shadow: 0 0 0 2px var(--bs-primary);
	}

/*------ ZOOM */
#zoom-frame {
	position: relative;
	overflow: hidden;
	cursor: zoom-in;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}

	#zoom-frame #zoom-target {
		position: absolute;
		cursor: zoom-in;
		cursor: -webkit-zoom-in;
		cursor: -moz-zoom-in;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		transition: transform 0.2s ease-out;
	}

btn.disabled, .btn[disabled], fieldset[disabled] .btn {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.showonroomvo {
	display: none;
}

.roomvo-container {
	margin-bottom: 40px;
}