[x-cloak] { display: none !important; }

.p-0 {
	padding: 0px !important;
}

.py-0 {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.bb-1 {
	border-bottom: 1px solid var(--border-color, #e0e0e0) !important;
}

.bt-1 {
	border-top: 1px solid var(--border-color, #e0e0e0) !important;
}

.br-0 {
	border-right: 0px !important;
}

.h-100 {
  height: 100%!important;
}

.m-width-100 {
  max-width: 100%;
}

.d-block {
	display: block!important;
}

.d-none {
	display: none!important;
}

.d-flex {
  display: flex!important;
}

.mt-2 {
	margin-top: 9px!important;
}

.pt-2 {
	padding-top: 9px!important;
}

.pl-2 {
	padding-left: 9px!important;
}

.flex-row {
	flex-direction: row!important;
}

.justify-content-around {
	  justify-content: space-around!important;
}

.w-100 {
	width: 100%!important;
}

.w-50 {
	width: 50%!important;
}

.pb-4 {
	padding-bottom: 18px!important;
}

.mt-150px {
	margin-top: 150px!important;
}

.p-5px {
  padding: 5px;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.modal-dialog-centered {
  align-content: center;
}

.overflow-hidden,
.modal-open {
  overflow: hidden!important;
}

.stock-status-text.available {
	color: #2a8131;
}

.stock-status-text.unavailable {
	color: #ec0000;
}

.c--icon.unavailable path {
	fill: #ec0000;
}

.mobile-wrapper-header {
	z-index: 99;
}

/* SOF Search popup */
.desktop-header-active.search-page-open .site-overlay {
	display: block;
	opacity: 1;
	visibility: visible;
	background-color: rgba(0, 0, 0, 0.7);
}

.c--advanced-search-wrapper .loading {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 1;
}

.c--advanced-search-wrapper.is-loading .c--asr--categories,
.c--advanced-search-wrapper.is-loading .c--asr--products,
.c--advanced-search-wrapper.is-loading .c--asr--featured {
	opacity: 0.35;
}

.c--advanced-search-wrapper.is-loading .loading {
	display: flex;
}

.c--advanced-search-wrapper.is-loading .c--asr--products--title,
.c--advanced-search-wrapper.is-loading .c--asr--products-wrapper {
	display: none;
}

.c--advanced-search--results .loading svg {
	background: transparent !important;
	width: 120px;
	height: auto;
}

.desktop-header-active.search-page-open .desktop-main-menu-wrapper {
	height: 0px;
	overflow: hidden;
}

.desktop-header-active.search-page-open .header-slim {
	z-index: 9999;
	background-color: #fff;
}

.c--advanced-search--results {
	position: fixed;
	width: 1640px;
	left: calc(50% - 820px);
	background-color: #fff;
	top: var(--header-height-desktop);
	max-height: calc(100dvh - var(--mobile-header-height) - var(--mobile-menubar-height, 46px) - 87px);
	overflow: hidden;
	height: calc(100vh - var(--mobile-header-height) - var(--mobile-menubar-height, 46px) - 87px);
	display: grid;
	grid-template-columns: 1fr 3fr 1fr;
	transition: 0.25s ease all;
}

.c--advanced-search-wrapper .c--advanced-search--results {
	max-height: calc(100dvh - var(--mobile-header-height) - var(--mobile-menubar-height, 46px) - 87px);
}

.c--advanced-search--results--content-generated {
	max-height: calc(100dvh - var(--mobile-header-height) - var(--mobile-menubar-height, 46px) - 87px);
	width: 1640px;
	left: calc(50% - 820px);
	background-color: #fff;
	top: var(--header-height-desktop);
	overflow: hidden;
	height: calc(100vh - var(--mobile-header-height) - var(--mobile-menubar-height, 46px) - 87px);
	display: grid;
	grid-template-columns: 1fr 3fr 1fr;
	transition: 0.25s ease all;
}

.desktop-search-wrapper {
	max-width: 400px;
}

.desktop-search-wrapper .header-search input {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.header-desktop-contact {
	display: flex;
	align-items: center;
}

.header-desktop-contact p {
	margin: 0px 15px;
	text-align: center;
}

.header-desktop-contact svg {
	width: 34px;
	height: auto;
}

.c--advanced-search--results--content .c--asr--actions {
	position: absolute;
	width: auto;
	display: flex;
	left: calc(50% - 160px);
}

.c--advanced-search--results--content .c--asr--featured-product {
	width: 100%;
}

.c--advanced-search--results--content .c--asr--close {
	position: absolute;
	right: 350px;
	top: 12px;
	background: transparent;
}

.c--advanced-search--results--content .c--asr--close svg {
	width: 26px;
	height: auto;
}

.c--advanced-search--results--content
	.c--asr--actions
	.c--asr--close:hover
	svg
	path {
	fill: #ff0000;
}

.c--advanced-search--results--content .c--asr--categories {
	background-color: #ececec;
	padding: 30px;
	max-height: calc(100dvh - var(--mobile-header-height) - var(--mobile-menubar-height, 46px) - 87px);
	overflow-y: auto;
	width: 320px;
}

.c--advanced-search--results--content
	.c--asr--categories
	.c--asr--categories--title {
	font-size: 24px;
	text-align: center;
	margin-bottom: 50px;
	position: relative;
}

.c--advanced-search--results--content
	.c--asr--categories
	.c--asr--categories--title::after {
	content: "";
	display: block;
	height: 1px;
	width: 200px;
	position: absolute;
	bottom: -10px;
	left: calc(50% - 100px);
	background-color: var(--color-dark-gray-alt);
}

.c--asr--categories--lists,
.c--asr--featured {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.c--asr--categories--lists {
	padding-left: 35px;
	align-items: flex-start;
}

.c--asr--categories--lists ul {
	margin: 0px;
	list-style-type: "- ";
}

.c--asr--categories--lists ul a {
	text-decoration: none;
	font-family: "asty-light", sans-serif;
}

.c--asr--categories--lists .c--asr--category-name {
	font-size: 20px;
	font-family: "asty-medium", sans-serif;
	text-decoration: none;
}

.c--asr--categories--lists .c--asr--categories--list:not(:last-child) {
	margin-bottom: 25px;
}

.c--asr--categories .c--asr--categories--action {
	text-align: center;
}

.c--asr--categories .c--asr--categories--action .btn,
.c--asr--featured .c--asr--featured--action .btn {
	border: 1px solid var(--primary-color);
	border-radius: 5px;
	color: var(--primary-color);
	background-color: transparent;
	font-family: "asty-light", sans-serif;
	transition: 0.25s ease all;
	-webkit-transition: 0.25s ease all;
	-o-transition: 0.25s ease all;
	-ms-transition: 0.25s ease all;
	-moz-transition: 0.25s ease all;
	margin-top: 50px;
	font-size: 17px;
}

.c--asr--categories .c--asr--categories--action .btn:hover,
.c--asr--categories .c--asr--categories--action .btn:active,
.c--asr--categories .c--asr--categories--action .btn:focus,
.c--asr--featured .c--asr--featured--action .btn:hover,
.c--asr--featured .c--asr--featured--action .btn:active,
.c--asr--featured .c--asr--featured--action .btn:focus {
	background-color: var(--primary-color) !important;
	color: #fff;
}

.c--asr--products {
	padding: 50px;
	padding-top: 0px;
	margin-top: 50px;
	max-height: calc(100dvh - var(--mobile-header-height) - var(--mobile-menubar-height, 46px) - 87px);
	overflow-y: auto;
	background-color: #fff;
	z-index: 99;
	position: relative;
	width: 980px;
}

.c--asr--products .auto-grid-items {
	gap: 30px;
}

.c--asr--products .c--asr--products-view-more {
	text-align: center;
}

.c--asr--products .c--asr--products-view-more a {
	text-decoration: none;
	margin-top: 50px;
	border: 1px solid var(--primary-color);
	border-radius: 5px;
	color: var(--primary-color);
	background-color: transparent;
	font-family: "asty-light", sans-serif;
	transition: 0.25s ease all;
	-webkit-transition: 0.25s ease all;
	-o-transition: 0.25s ease all;
	-ms-transition: 0.25s ease all;
	-moz-transition: 0.25s ease all;
	margin-top: 50px;
	font-size: 17px;
}

.c--asr--products .c--asr--products-view-more a:hover,
.c--asr--products .c--asr--products-view-more a:active,
.c--asr--products .c--asr--products-view-more a:focus {
	background-color: var(--primary-color) !important;
	color: #fff;
}

.c--asr--products .c--asr--products--title {
	font-size: 20px;
	font-family: "asty-light", sans-serif;
	margin-bottom: 25px;
	margin-top: 30px;
	text-align: center;
	color: var(--text-color);
}

.c--asr--products .c--asr--products-no-products {
	text-align: center;
	font-size: 18px;
}

.c--asr--featured {
	padding: 20px 30px;
	background-color: #ececec;
	width: 320px;
}

.c--asr--featured .c--asr--featured--title {
	margin-bottom: 50px;
	font-size: 24px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.c--advanced-search-wrapper {
	opacity: 0;
	display: flex;
	visibility: hidden;
	position: absolute;
	bottom: -77px;
	z-index: -1;
	align-items: center;
	left: calc(50% - 200px);
	max-width: 400px;
	width: 100%;
	transition: 0.25s ease-out all;
	-webkit-transition: 0.25s ease-out all;
	-o-transition: 0.25s ease-out all;
	-ms-transition: 0.25s ease-out all;
	-moz-transition: 0.25s ease-out all;
}

#search.open .c--advanced-search-wrapper.open {
	opacity: 1;
	visibility: visible;
}

.c--advanced-search-wrapper .c--advanced-search-btn {
	padding: 10px;
	display: flex;
	align-items: center;
	color: #fff;
	flex: 1;
	justify-content: center;
	font-family: "asty-light", sans-serif;
	font-size: 14px;
	transition: 0.25s ease all;
	width: 180px;
}

.c--advanced-search-wrapper .c--advanced-search-btn.name-search {
	border-bottom-left-radius: 5px;
	background-color: var(--primary-color);
}

.c--advanced-search-wrapper .c--advanced-search-btn.name-search:hover {
	background-color: var(--primary-color-hover);
}

.c--advanced-search-wrapper .ml-search {
	border-bottom-right-radius: 5px;
	background-color: var(--color-dark-gray-alt);
}

.c--advanced-search-wrapper .ml-search:hover {
	background-color: var(--color-dark-gray-alt-hover);
}

.c--advanced-search-wrapper .c--advanced-search-btn span:first-child {
	margin-right: 10px;
}

.c--advanced-search-wrapper .c--advanced-search-btn span:last-child {
	align-items: center;
	display: flex;
}

.c--advanced-search-wrapper .c--advanced-search-btn span:last-child svg {
	width: 22px;
}

.c--advanced-search-wrapper .c--advanced-search-btn span:last-child svg circle,
.c--advanced-search-wrapper .c--advanced-search-btn span:last-child svg path {
	stroke: #fff;
}

.desktop-header-active.search-page-open .c--advanced-search-wrapper {
	opacity: 1;
	visibility: visible;
	z-index: 9;
}

/* EOF Search popup */

/* SOF Account Off Canvas */
.c--global-login-account--popup-wrapper {
	background-color: #fff;
	transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.c--global-login-account--popup-wrapper:not(
		.c--burkani-login-account--popup-wrapper
	) {
	padding: 20px 30px;
}

.c--global-login-account--popup-wrapper
	.c--vaza-register--popup
	h3
	.customer-initials {
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #3d3e3e;
	border-radius: 50%;
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	margin-right: 0;
	font-family: "asty-medium", sans-serif;
}

.c--global-login-account--popup-wrapper .c--vaza-login--popup {
	width: 100%;
}

.c--global-login-account--popup-wrapper
	.c--vaza-login--popup
	> div:not(:last-child) {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #9d9d9d;
}

.c--vaza-register--popup .c--vaza-login--popup--actions,
.c--vaza-register--popup .c--vaza-login--popup--links {
	max-width: 240px;
	margin: 0px auto 15px auto;
	border-bottom: 0 !important;
}

.c--vaza-register--popup .c--vaza-login--popup--links {
	margin: 30px auto 30px auto !important;
}

.c--vaza-register--popup .c--vaza-login--popup--actions {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.c--vaza-register--popup .c--vaza-login--popup--actions .btn {
	padding: 15px;
	width: 100%;
}

.c--vaza-register--popup .c--vaza-login--popup--links ul {
	margin: 0px;
}

.c--vaza-register--popup .c--vaza-login--popup--links svg {
	width: 32px;
	height: auto;
	margin-right: 15px;
}

.c--vaza-register--popup .c--vaza-login--popup--links ul li:not(:last-child) {
	margin-bottom: 15px;
}

.c--vaza-register--popup .c--vaza-login--popup--links li a {
	display: flex;
	align-items: center;
	font-size: 14px;
	text-decoration: none;
}

.c--global-login-account--popup-wrapper .c--login-form .buttons button,
.c--global-login-account--popup-wrapper .c--register-popup .btn,
.c--vaza-register--popup .c--vaza-login--popup--actions .btn {
	background-color: var(--primary-color);
	border-radius: 5px;
	font-size: 15px;
	display: block;
	color: #fff !important;
}

.c--global-login-account--popup-wrapper .c--login-form .buttons button:hover,
.c--global-login-account--popup-wrapper .c--register-popup .btn:hover,
.c--vaza-register--popup .c--vaza-login--popup--actions .btn:hover {
	background-color: var(--primary-color-hover) !important;
	color: #fff !important;
}

.c--global-login-account--popup-wrapper .c--login-form .forgot-password {
	font-size: 13px;
	text-decoration: none;
	font-family: "asty-light", sans-serif;
}

.c--global-login-account--popup-wrapper
	.c--register-popup
	.c--register--popup--title
	h3 {
	display: flex;
	align-items: center;
	flex-direction: column;
	font-size: 20px;
}

.c--vaza-login--popup--title h3 {
	margin-bottom: 0px;
	display: flex;
	justify-content: space-between;
	font-family: "asty-medium", sans-serif;
	font-size: 24px;
	align-items: flex-end;
	color: #000;
}

.c--vaza-register--popup .c--vaza-login--popup--title h3 {
	font-size: 20px;
	justify-content: space-around;
	align-items: center;
}

.c--vaza-register--popup .c--vaza-login--popup--title h3 .welcome {
	text-align: center;
}

.c--vaza-register--popup
	.c--vaza-login--popup--title
	h3
	.welcome
	span:last-child {
	font-size: 14px;
	font-family: "asty-light", sans-serif;
	margin-top: 20px;
}

.c--global-login-account--popup-wrapper
	.c--register-popup
	.c--register--popup--title
	svg {
	width: 36px;
	height: auto;
	margin-bottom: 10px;
}

.c--register--popup--note {
	font-family: "asty-light", sans-serif;
	font-size: 14px;
	margin-top: 30px;
}

.c-global-register--popup-wrapper {
	padding: 0px;
	border-top: 1px solid #ccc;
}

.c-global-register--popup-wrapper .c--vaza-login--popup--title,
.c-global-register--popup-wrapper .c--vaza-login--popup--footer {
	padding: 20px 30px;
}

.c-global-register--popup-wrapper .c--vaza-login--popup--footer {
	border-top: 1px solid #9d9d9d;
	text-align: center;
}

.c-global-register--popup-wrapper .c--vaza-login--popup--footer a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "asty-light", sans-serif;
	text-decoration: none;
	font-size: 14px;
}

.c--vaza-login--popup--title .c--vaza--login-close {
	font-size: 24px;
	font-family: "asty-book", sans-serif;
	cursor: pointer;
}

.c--vaza-login-acount--popup-wrapper
	.c--login-form
	.form-group:not(:last-child) {
	margin-bottom: 20px;
}

.c--global-login-account--popup-wrapper .c--login--error,
.c--global-login-account--popup-wrapper .c--register--error {
	font-size: 13px;
	color: #ff0000;
}

.c-global-register--popup-wrapper .c--vaza-login--popup--footer a svg {
	width: 26px;
	height: auto;
	margin-left: 8px;
}

/* EOF Account Off Canvas */

/* SOF Product Card  */

.loading-placeholder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
	background-size: 800px 104px;
	animation: loading 1.5s infinite;
	z-index: 99;
	border-radius: var(--border-radius, 10px);
}

html.product-cards-loading .loading-placeholder {
	display: block;
}

html.product-cards-loading .product-layout .product-thumb {
	opacity: 0;
}

.product-layout .image-slide:not(:first-of-type),
.product-layout .video-slide:not(:first-of-type) {
	display: none!important;
}

.product-layout.product-loaded .image-slide,
.product-layout.product-loaded .video-slide {
	display: block!important;
}

@keyframes loading {
	0% {
		background-position: -800px 0;
	}

	100% {
		background-position: 800px 0;
	}
}

.product-layout .card-images--slick .video-slide .play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999;
	cursor: pointer;
}

.product-layout .card-images--slick .video-slide .play-icon svg {
	width: 36px;
	height: auto;
}

.product-layout .card-images--slick .video-slide .play {
	display: flex;
}

.product-layout .card-images--slick .video-slide .pause {
	display: none;
}

.product-layout .card-images--slick .video-container {
	height: 100%;
	position: relative;
}

.product-layout .card-images--slick .video-container video {
	aspect-ratio: 9 / 5;
	height: 100%;
	width: 100%;
}

.product-layout .request-group {
	align-items: stretch;
    max-width: 100%;
	width: 100%;
}

.product-layout .request-group > a {
	width: 100%;
}

/* EOF Product Card  */

/* SOF Global loader inside buttons */

@keyframes c--loader {
	0% {
		opacity: 1;
		backface-visibility: hidden;
		transform: translateZ(0) scale(1.5, 1.5);
	}

	100% {
		opacity: 0;
		backface-visibility: hidden;
		transform: translateZ(0) scale(1, 1);
	}
}

.c--loader div > div {
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--primary-color);
	animation: c--loader 1s linear infinite;
}

.c--loader.loader-white div > div {
	background-color: #fff;
}

.c--loader div:nth-child(1) > div {
	left: 74px;
	top: 44px;
	animation-delay: -0.8571428571428571s;
}

.c--loader > div:nth-child(1) {
	transform: rotate(0deg);
	transform-origin: 80px 50px;
}

.c--loader div:nth-child(2) > div {
	left: 63px;
	top: 67px;
	animation-delay: -0.7142857142857143s;
}

.c--loader > div:nth-child(2) {
	transform: rotate(51.42857142857143deg);
	transform-origin: 69px 73px;
}

.c--loader div:nth-child(3) > div {
	left: 37px;
	top: 73px;
	animation-delay: -0.5714285714285714s;
}

.c--loader > div:nth-child(3) {
	transform: rotate(102.85714285714286deg);
	transform-origin: 43px 79px;
}

.c--loader div:nth-child(4) > div {
	left: 17px;
	top: 57px;
	animation-delay: -0.42857142857142855s;
}

.c--loader > div:nth-child(4) {
	transform: rotate(154.28571428571428deg);
	transform-origin: 23px 63px;
}

.c--loader div:nth-child(5) > div {
	left: 17px;
	top: 31px;
	animation-delay: -0.2857142857142857s;
}

.c--loader > div:nth-child(5) {
	transform: rotate(205.71428571428572deg);
	transform-origin: 23px 37px;
}

.c--loader div:nth-child(6) > div {
	left: 37px;
	top: 15px;
	animation-delay: -0.14285714285714285s;
}

.c--loader > div:nth-child(6) {
	transform: rotate(257.14285714285717deg);
	transform-origin: 43px 21px;
}

.c--loader div:nth-child(7) > div {
	left: 63px;
	top: 21px;
	animation-delay: 0s;
}

.c--loader > div:nth-child(7) {
	transform: rotate(308.57142857142856deg);
	transform-origin: 69px 27px;
}

.c--loader-wrapper {
	width: 38px;
	height: 38px;
	display: inline-block;
	overflow: hidden;
	background: transparent;
	position: absolute;
}

.c--loader {
	width: 100%;
	height: 100%;
	position: relative;
	transform: translateZ(0) scale(0.38);
	backface-visibility: hidden;
	transform-origin: 0 0;
	/* see note above */
}

.c--loader div {
	box-sizing: content-box;
}

.product-layout .c--loader-wrapper {
	transform: scale(0.8);
}

/* EOF Global loader inside buttons */

.fancybox-product-images .fancybox__thumbs {
	bottom: var(--mobile-menubar-height, 46px);
}

/* SOF Ask for availability */

.s-alt {
	width: 25px;
	height: 15px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	transform: rotate(270deg);
	position: relative;
}

.s-alt::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 12.5px solid transparent;
	border-right: 12.5px solid transparent;
	border-bottom: 10px solid #707070;
}

.sn-alt::before {
	transform: rotate(180deg);
}

.popup-wrapper.c--ask-for-availability-popup {
	z-index: 9999;
}

.c--ask-for-availability-popup .popup-inner-body {
	display: flex;
	flex-direction: row;
	padding: 35px;
	border-radius: 5px;
}

.c--ask-for-availability-popup .popup-inner-body iframe {
	flex: 1;
}

.c--ask-for-availability-popup .popup-inner-body iframe .site-wrapper {
	padding: 0px !important;
}

.availability-information .ai--title {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
	text-align: center;
	font-size: 20px;
	font-family: "asty-medium", sans-serif;
}

.availability-information {
	background-color: #ececec;
	padding: 25px 35px;
	flex: 1;
}

.module-popup-554 .popup-container {
    width: 90vw !important;
    height: 80vh;
}

.popup-container .left-side-container {
    display: flex;
}

.selected-products-container {
    border: 1px solid #707070;
    flex-basis: 20%;
    display: flex;
    align-items: center;
    flex-direction: column;
    max-height: 500px;
	min-width: 145px;
    overflow: auto;
}

.products-to-request-information {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	max-width: 65vw;
}

.products-to-request {
	min-height: 500px;
	border: 1px solid #707070 !important;
	border-top-width: 0 !important;
	background: #FFF;
}

.product-hidden-title-2 {
    max-width: 540px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.product-table-container {
    overflow: auto;
    max-height: 500px;
    flex-basis: 80%;
}

.products-to-request td,
.products-to-request th {
    border: 1px solid #707070 !important;
    text-align: center;
}

.products-to-request tr {
    cursor: pointer;
}

.products-to-request tr:has(input:checked) {
    background: #C4F6BE;
}

.products-to-request th {
    border-bottom-width: 0 !important;
}

.product-hidden-title {
    text-align: center;
}

.product-hidden-title:first-child {
    margin-bottom: 10px;
}

.product-hidden-title.product-select-title {
    background: #474747;
    color: white;
    padding: 5px;
    margin-bottom: 0 !important;
    border: 1px solid #707070 !important;
}

.product-hidden-title.product-select-title.product-select-form-title {
    background: #7A0000;
    font-weight: bold;
    font-size: 18px;
}

.selected-product {
    background: #ECECEC;
    height: 24px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    border: 1px solid #707070;
    margin-top: 10px;
    text-align: center;
    width: 100px;
}

.selected-product:last-child {
    margin-bottom: 10px;
}

.product-table-container .product-model,
.selected-product .product-model {
    color: #373A96;
}

.selected-product .product-model {
    flex-basis: 80%;
    padding-left: 3px;
}

.selected-product .deselect {
    color: #808080;
    flex-basis: 20%;
    border-left: 1px solid #707070;
    padding-right: 3px;
    cursor: pointer;
}

.price-hidden-buttons {
	display: flex;
	justify-content: center;
	margin-top: -45px;
	display: flex;
	flex-direction: column;
}

.price-hidden-buttons:has(.show) {
    margin-top: -103px;
}

.price-hidden-buttons div {
    color: red;
    text-align: center;
    display: none;
    margin-bottom: 10px;
}

.price-hidden-buttons div.show {
    display: block;
}

.price-hidden-buttons span {
	width: 230px;
}

.c--ask-for-availability-form-price-hidden .btn-primary {
	display: none;
}

.products-to-request-information .selected-products {
	margin-bottom: 5px;
}

.availability-information p {
	font-family: "asty-light", sans-serif;
	margin: 0px;
}

.cart-page .tab-container .module-item-1 .block-content p:first-child {
	display: none;
}

.cart-page .tab-container .module-item-1 .block-content p:nth-child(2) {
	margin-top: 15px;
}

.c--ask-for-availability-form form {
	margin: 0 auto;
}

.c--ask-for-availability-form .buttons {
	margin-top: 5px;
}

.c--ask-for-availability-popup .popup-inner-body {
	background-color: #ffffff;
}

.c--ask-for-availability-form .title.module-title {
	display: none;
}

.c--ask-for-availability-popup .popup-container .popup-close,
.c--ask-for-availability-popup .popup-container .popup-close:hover,
.c--ask-for-availability-popup .popup-container .popup-close:active,
.c--ask-for-availability-popup .popup-container .popup-close:focus {
	width: 30px;
	height: 30px;
	margin-right: 5px;
	margin-top: 50px;
	color: rgba(255, 0, 0, 1) !important;
	background-color: #ffffff !important;
}

.c--ask-for-availability-form .custom-field .col-sm-10::before {
	color: red;
}

.route-product-product #ccc,
.mobile-main-menu-container-open #ccc,
.mobile-cart-content-container-open #ccc,
.is-open--login-popup #ccc,
.mobile-account-content-container-open #ccc {
	display: none;
}

#ccc {
	animation: fadeIn 0.5s ease-out;
}

#ccc-module {
	z-index: 22 !important;
}

#filter-count-txt {
	margin-left: 10px;
}

.cart-estimates {
	padding: 0px 12px;
	border-top: 1px solid #ccc;
	background-color: #eee;
}

.cart-estimates .estimate {
	padding: 15px 0px;
	position: relative;
}

.cart-estimates .estimate--title {
	font-family: "asty-medium", sans-serif;
	font-size: 14px;
	margin-bottom: 5px;
}

.cart-estimates .estimate > p {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
}

.stepper button:disabled,
.stepper input:disabled {
	cursor: wait;
}

input[type="range"] {
	-webkit-appearance: none;
	margin-right: 15px;
	width: 100%;
	height: 6px;
	background: #d4cbcb;
	border-radius: 5px;
	background-image: linear-gradient(#707070, #707070);
	background-size: 50% 100%;
	background-repeat: no-repeat;
}

.estimate-minimun-order input {
	margin-bottom: 10px;
}

.estimate-minimun-order span {
	font-size: 14px;
}

.availability-information .requested-quantity-info {
	margin-top: 20px;
}

.availability-information .requested-quantity-info p {
	font-size: 18px;
	font-weight: 900;
}

.availability-information .requested-quantity-info span {
	font-size: 16px;
	font-weight: 400;
}

.btn-target-quantity {
	margin-top: 20px;
  background: #f00 !important;
}

@keyframes fadeIn {
		0% {
				display: none;
				opacity: 0;
		}

		1% {
				display: block;
				opacity: 0;
		}

		100% {
				display: block;
				opacity: 1;
		}
}

/* EOF Ask for availability */


/* SOF FAQ Accordion */
.accordion-section-content {
	max-height: 0px;
	overflow: hidden;

	transition: all 0.35s ease-in-out;
}

.accordion-section-title {
	display: block;
	padding: 10px;
	background-color: #636E75;
	transition: all 0.35s ease-in-out;
	color: #fff;
	text-decoration: none;

	&:hover,
	&:active,
	&:focus {
		background-color: var(--primary-color);
		text-decoration: none !important;
		color: #fff !important;
	}
}

.accordion-section {
	&.active {
		.accordion-section-title {margin-bottom: 20px;}
		.accordion-section-content {
			max-height: 300px;
		}
	}

	.accordion-section-content {
		p {
			margin-bottom: 0px;
		}
	}

	&:not(:last-child) {
		margin-bottom: 20px;
	}
}

.shipping-excluded-container:lang(el) {
	display: none !important;
}

.shipping-excluded-container.ordering-with-shipping:lang(el) {
	display: flex !important;
}

.shipping-excluded-container.greek-products:lang(el) {
	display: flex !important;
}

.shipping-excluded-container.greek-products.hidden {
	display: none !important;
}

.shipping-excluded-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px;
	box-shadow: 0px 7px 10px 5px gray;
}

#modal-shipping .shipping-excluded-container,
.popup-content .shipping-excluded-container {
	padding: 0;
	box-shadow: 0 0;
}

.shipping-excluded-container .button-group {
	padding-top: 20px;
	display: flex;
	gap: 20px;
}

.route-checkout-checkout .shipping-excluded-container {
	margin-top: 20px;
}

.shipping-excluded-container .shipping-excluded-text {
	background: #D1E8EB;
	padding: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.shipping-excluded-container .shipping-excluded-text .shipping-excluded-models {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	display: flex;
	flex-direction: column;
}

#modal-shipping:has(.shippingCalculator-step--2:empty) .shipping-excluded-container {
	display: none !important;
}

#modal-shipping:has(.shippingCalculator-step--2) .shipping-excluded-container {
	padding-bottom: 10px;
}

/* EOF FAQ Accordion */

/* SOF Wizard Wishlist */

.wizard-wishlist-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 400px));
	gap: 40px;

	&::before,
	&::after {
	 display: none;
	}

	.wizard-item {
		background-color: #366998;
		display: flex;
		align-items: center;

		.image {
			position: relative;
			margin: 5px;
			width: 87px;
			height: 135px;
			background-color: #fff;

			img {
				position: absolute;
				inset: 0;
			}
		}

		.name {
			color: #fff;
			font-size: 20px;
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 10px;
			flex: 1;
			max-height: 105px;
			display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			align-content: center;
		}

		.actions {
			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			margin-left: auto;
			height: 100%;

			a {
				display: flex;
				align-items: center;
				padding: 15px;
				width: 100%;
				height: 50%;

				&:hover {
					opacity: 0.7;
				}

				&.view {
					background-color: #394345;
				}

				&.edit {
					background-color: #c32f26;
				}
			}

			svg {
				width: 32px;
				height: auto;
				fill: #fff;
			}
		}
	}
}


.swal2-container {
	z-index: 9999 !important;
}

.c--swal .swal2-title {
  font-size: 1rem;
}

.popup-inner-body.quantity-request {
  flex-direction: column;
  max-width: 400px;
  align-items: center;
  padding: 40px !important;
  text-align: center;
}

.popup-inner-body.price-hidden {
	max-width: 100%;
	max-height: unset;
	overflow: auto;
}

.popup-body:has(.quantity-request) {
  align-items: center;
}

.quantity-request .toggle-switch .toggle-text {
  margin-left: 20px;
}

.action-radio-container {
  background: #ECECEC;
  padding: 10px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.action-radio-container .quantity-popup-title {
  border-bottom: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  padding-bottom: 10px;
}

.action-radio-container .radio {
  background: #FFF;
  border-radius: 5px;
  border: solid;
  border-width: 1px;
  border-color: #A6A6A6;
}

.action-radio-container .radio:first-child {
  margin-bottom: 10px;
}

.action-radio-container .radio .toggle-switch {
  margin: 10px;
}

.desktop .back-button {
  display: none;
}

/* EOF Wizard Wishlist */

@media only screen and (max-width: 1660px) {
	.c--advanced-search--results,
	.c--advanced-search--results--content-generated {
		width: 100%;
		left: 0px;
	}

	.c--asr--products {
		width: auto;
	}

	.c--advanced-search--results--content {
		width: 100vw;
		position: relative;
		left: 0px;
	}

	.c--asr--products,
	.c--advanced-search--results--content .c--asr--categories {
		padding: 20px;
	}

	.c--asr--products .c--asr--products--title {
		margin-top: 0px;
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 1366px) {
	.c--ask-for-availability-popup .popup-inner-body {
		padding: 20px;
	}

	.availability-information {
		padding: 20px 30px;
	}
}

@media only screen and (max-width: 1024px) {
	.c-global-register--popup-wrapper .c--vaza-login--popup--title,
	.c-global-register--popup-wrapper .c--vaza-login--popup--footer {
		padding: 10px;
	}

	.c--global-login-account--popup-wrapper
		.c--vaza-register--popup
		h3
		.customer-initials {
		width: 44px;
		height: 44px;
		font-size: 14px;
		margin-right: 10px;
		line-height: 44px;
	}

	.availability-information .ai--title {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	#ccc #ccc-icon {
		bottom: var(--mobile-menubar-height);
	}

	#ccc {
		z-index: 99 !important;
	}
}

@media only screen and (max-width: 760px) {
	.c--ask-for-availability-popup .popup-inner-body {
		height: 100%;
		flex-direction: column;
		overflow-y: scroll;
	}

	.c--advanced-search--results--content .c--asr--actions {
		width: 100%;
		left: unset;
	}

	.wizard-wishlist-wrapper {
		margin: 20px 0px;
		.wizard-item {
			.name {
				font-size: 18px;
			}
			.actions {
				svg {
					width: 32px;
					height: auto;
				}
			}
		}
	}
}

@media (max-width: 576px) {
	.flex-xs-column {
		flex-direction: column!important;
	}
}

@media (min-width: 768px) {
  .flex-sm-column {
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  .flex-md-row {
    flex-direction: row;
  }
}
