



span.userfields_info {
	color: var(--greyBrown);
	margin-bottom: 0;
	font-weight: 100;
	border-bottom: 1px solid var(--greyBrown);
}

#sp-logo {
	z-index: 1;
}

.sp-megamenu-parent>li>a {
	padding: 1px 12px 0;
}

.offline-container {
	background-color: rgba(240,239,246,1);
}
.top-search-wrapper .icon-top-wrapper i.pe {
	margin-top: 2px;
}

.search-mobile {
	margin: 20px 5px -5px !important;
}

#offcanvas-toggler {
	z-index: 1;
}

#offcanvas-toggler>i {
	color: var(--greyLight-2) !important;
	margin-top: -2px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

#sp-header #cart-menu {
	z-index: 1;
}

.sp-pagebuilder-section-inner .sppb-row,
.sppb-container-inner,
.sppb-row-container {
	z-index: 1;
}

.sp-module ul>li>a,
.sppb-addon-module ul>li>a {
	line-height: 25px !important;
}

.ap-modal-login .ap-login a,
.ap-modal-login .ap-signin a {
	color: var(--greyLight-2) !important;
}

.ap-modal-login .dropdown .dropdown-menu {
	background-color: #2f3b52;
	color: #f0f0f0 !important;
	transform: translate3d(94px, 85px, 0px) !important;
	border-radius: 0 0 3px 3px;
	border: none;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
	padding: 10px;
}

.ap-my-account-menu ul.menu>li,
.ap-my-account-menu ul.nav>li {
	border-bottom: none;
	display: block;
	cursor: pointer;
	font-size: 90%;
}

.ap-my-account-menu ul.menu>li:last-child,
.ap-my-account-menu ul.nav>li:last-child {
	border-bottom: none;
}

.ap-my-account-menu .dropdown-menu ul.menu>li a,
.ap-my-account-menu .dropdown-menu ul.nav>li a {
	color: #f0f0f0 !important;
	padding: 5px 10px;
	margin-top: 4px;
	margin-bottom: 2px;
}

.ap-my-account-menu ul.menu>li a i,
.ap-my-account-menu ul.nav>li a i {
	margin-top: 4px;
}

.ap-my-account-menu .dropdown-menu ul.menu>li:last-child a i,
.ap-my-account-menu .dropdown-menu ul.nav>li:last-child a i {
	color: #f0f0f0;
}

.ap-my-account-menu .dropdown-menu ul.menu>li:last-child a:hover,
.ap-my-account-menu .dropdown-menu ul.nav>li:last-child a:hover {
	color: #ffffff !important;
	background-color: var(--greyDark);
}

.ap-my-account-menu .dropdown-menu ul.menu>li a:hover,
.ap-my-account-menu .dropdown-menu ul.nav>li a:hover {
	color: #ffffff !important;
	background-color: var(--greyDark);
	border-radius: 3px;
}

.ap-my-account-menu ul.menu>li:last-child a,
.ap-my-account-menu ul.nav>li:last-child a {
	padding-bottom: 6px;
	border-radius: 3px;
}

.category-view .row .spacer .spacer-img,
.browse-view .row .spacer .spacer-img,
.latest-view .row .spacer .spacer-img,
.recent-view .row .spacer .spacer-img,
.featured-view .row .spacer .spacer-img,
.topten-view .row .spacer .spacer-img {
	padding: 10px;
}

.category-view .browse-view h1,
.browse-view .browse-view h1,
.latest-view .browse-view h1,
.recent-view .browse-view h1,
.featured-view .browse-view h1,
.topten-view .browse-view h1 {
	display: none;
}

.vm3pr- hr,
.category-view hr,
.vm-product-details-inner hr {
	display: none !important;
	height: 0px !important;
}

#sp-main-body {
	padding: 0 !important;
}

.product-fields .product-field-display .custom_field_C_container {
	width: 100%;
}

.productdetails-view .vm-product-details-inner .product-neighbours {
	display: flex;
	flex-wrap: nowrap;
}

.productdetails-view .vm-product-media-img .additional-images img,
.related_products .vm-product-media-img .additional-images img {
	padding: 5px;
	border-radius: 1rem;
	box-shadow: inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2),
		inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7),
		-0.5px -0.5px 0 rgba(255, 255, 255, 1),
		0.5px 0.5px 0 rgba(0, 0, 0, 0.15),
		0px 12px 10px -10px rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.01);
}

.category-view .product-fields .product-field-display label,
.productdetails-view .product-fields .product-field-display label {
	cursor: pointer;
	margin: 0 5px 5px 0;
	display: inline-block;
	padding: 10px 25px;
	border-radius: 1rem;
	box-shadow: inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2), inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7), -0.5px -0.5px 0 rgba(255, 255, 255, 1), 0.5px 0.5px 0 rgba(0, 0, 0, 0.15), 0px 12px 10px -10px rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.01);
	color: var(--greyLight-3);
	font-weight: 500;
	font-size: 1rem;
	transition: 0.3s ease;
}

.category-view .product-fields .product-field-display label {
	margin-bottom: -6px;
}

.product-fields .product-field-display label:hover {
	color: var(--primary-dark);
}

@media only screen and (max-width: 880px) {

	.productdetails-view .products-desc-tab .nav-tabs>.nav-link,
	.related_products .products-desc-tab .nav-tabs>.nav-link {
		padding: 12px 15px;
	}
}

@media only screen and (max-width: 768px) {

	.ap-modal-login .ap-login a i.pe,
	.ap-modal-login .ap-signin a i.pe {
		font-size: 32px;
		color: var(--greyLight-2) !important;
		margin-top: 4px;
		margin-right: 0;
		font-weight: 300;
		display: none;
	}

	.page-section-number-factory {
		margin-bottom: 0px;
		margin-top: 20px;
		text-align: center;
	}

	.justify {
		text-align: left;
	}
}

@media only screen and (max-width: 640px) {

	.productdetails-view .products-desc-tab .nav-tabs>.nav-link,
	.related_products .products-desc-tab .nav-tabs>.nav-link {
		margin: 0 1px 0 0;
		padding: 12px 15px;
	}
}

@media only screen and (max-width: 575px) {
	.product-fields .product-field-display .custom_field_C_container {
		text-align: center;
	}

	.ap-modal-login .modal-content .modal-footer {
		margin-bottom: -10px;
	}

	#sp-header .ap-my-account .signin-img-wrap i.pe-7s-user {
		color: var(--greyLight-2);
		font-size: 32px;
		font-weight: 500;
		line-height: 94px;
	}

	#sp-header #cd-menu-trigger i,
	#sp-header .cd-cart i.pe-7s-cart {
		color: var(--greyLight-2);
		font-size: 42px;
		font-weight: 500;
	}

	.productdetails-view {
		margin-top: 0;
	}

	.productdetails-view .cd-customization .add-to-cart {
		width: 100%;
	}
}

.productdetails-view .vm-product-details-inner .product-neighbours {
	display: flex;
	flex-wrap: nowrap;
}

.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page,
.productdetails-view .vm-product-details-inner .product-neighbours a.next-page {
	width: 100%;
	flex-grow: 1;
}

.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page::before,
.productdetails-view .vm-product-details-inner .product-neighbours a.next-page::after {
	width: 100%;
}

.productdetails-view .vm-product-details-inner .product-neighbours a.next-page {
	margin-left: 10px;
}

iframe {
	max-width: 100% !important;
}

.video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin: 0 auto;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-responsive {
	box-shadow: 0 1px 10px rgba(108, 125, 142, 0.3);
	-moz-box-shadow: 0 1px 10px rgba(108, 125, 142, 0.3);
	-webkit-box-shadow: 0 1px 10px rgba(108, 125, 142, 0.3);
}

.flex-search {
	margin-top: 26px;
	margin-bottom: -20px;
}

.flex-search input#mod_virtuemart_search {
	border: none;
	border-radius: 1rem;
	box-shadow: inset 0.2rem 0.2rem 0.5rem var(--greyLight-2), inset -0.2rem -0.2rem 0.5rem var(--white);
	background: var(--greyLight-1) !important;
	font-family: inherit;
	color: var(--greyDark);
	height: 3rem;
}

.flex-search input#mod_virtuemart_search:focus,
.flex-search input#mod_virtuemart_search:active,
.flex-search input#mod_virtuemart_search:visited,
.flex-search input#mod_virtuemart_search:target {
	color: var(--greyBrown);
	background: var(--greyLight-1) !important;
	border: none;
	outline: none;
	box-shadow: inset 0.2rem 0.2rem 0.5rem var(--greyLight-2), inset -0.2rem -0.2rem 0.5rem var(--white) !important;
}

.search.flex-search::before {
	color: var(--greyDark);
	padding-top: 8px;
}

.search.flex-search:hover::before,
.search.flex-search:focus::before,
.search.flex-search:active::before {
	opacity: 1;
}

.searched-word {
	color: var(--greyBrown);
	text-align: center;
	margin: -20px 0;
}

.searched-word::before {
	content: '- ';
}

.searched-word::after {
	content: ' -';
}

.category-view .row .spacer,
.browse-view .row .spacer {
	box-shadow: 0.2rem 0.2rem 0.3rem var(--greyLight-2), -0.1rem -0.1rem 0.2rem var(--white);
	border-radius: 1rem;
	border: none;
}

.category-view .row .product .spacer:hover {
	box-shadow: inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2), inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7), -0.5px -0.5px 0 rgba(255, 255, 255, 1), 0.5px 0.5px 0 rgba(0, 0, 0, 0.15), 0px 12px 10px -10px rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.01);
}

.sp-module .sp-module-title::after {
	background: var(--primary);
}

.vmgroup .vm-product.productdetails li {
	padding: 2px 0 2px;
}

.vmgroup .vm-product.productdetails li .spacer-img {
	padding: 5px;
	box-shadow: inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2), inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7), -0.5px -0.5px 0 rgba(255, 255, 255, 1), 0.5px 0.5px 0 rgba(0, 0, 0, 0.15), 0px 12px 10px -10px rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.01);
	border-radius: 1rem;
}

.vmgroup .vm-product.productdetails li .spacer-img img {
	height: auto;
}

.vmgroup .vm-product.productdetails li .spacer-img:hover {
	opacity: 1;
}

.vmgroup .vm-product.productdetails li .spacer-inner h5 {
	line-height: 1.2;
}

.vmgroup .vm-product.productdetails .spacer-inner a {
	color: var(--primary-text);
	font-weight: 500;
}

.vmgroup .vm-product.productdetails .spacer-inner a:hover {
	color: var(--primary-dark);
}

.vmgroup .vm-product.productdetails li .spacer-inner .PricesalesPrice {
	margin-top: 4px;
	font-style: italic;
}

.category-view .row .spacer .spacer-img span.overlay>h3,
.browse-view .row .spacer .spacer-img span.overlay>h3,
.latest-view .row .spacer .spacer-img span.overlay>h3,
.recent-view .row .spacer .spacer-img span.overlay>h3,
.featured-view .row .spacer .spacer-img span.overlay>h3,
.topten-view .row .spacer .spacer-img span.overlay>h3 {
	color: var(--greyBrown) !important;
	font-weight: 500;
}

.category-view .row .spacer .spacer-img span.overlay,
.browse-view .row .spacer .spacer-img span.overlay,
.latest-view .row .spacer .spacer-img span.overlay,
.recent-view .row .spacer .spacer-img span.overlay,
.featured-view .row .spacer .spacer-img span.overlay,
.topten-view .row .spacer .spacer-img span.overlay {
	background: rgba(240, 239, 246, 0.8);
	box-shadow: none;
	border-radius: 0 0 1rem 1rem;
}

.category-view .row .spacer .spacer-img:hover span.overlay,
.browse-view .row .spacer .spacer-img:hover span.overlay,
.latest-view .row .spacer .spacer-img:hover span.overlay,
.recent-view .row .spacer .spacer-img:hover span.overlay,
.featured-view .row .spacer .spacer-img:hover span.overlay,
.topten-view .row .spacer .spacer-img:hover span.overlay {
	box-shadow: none;
	background: none;
}

.category-view .row .spacer .spacer-img:hover span.overlay>h3,
.browse-view .row .spacer .spacer-img:hover span.overlay>h3,
.latest-view .row .spacer .spacer-img:hover span.overlay>h3,
.recent-view .row .spacer .spacer-img:hover span.overlay>h3,
.featured-view .row .spacer .spacer-img:hover span.overlay>h3,
.topten-view .row .spacer .spacer-img:hover span.overlay>h3 {
	display: none;
}

.category-view .row .product .spacer:hover img {
	transform: none;
}

div.product {
	float: left;
	border: 0px solid #ddd;
	min-width: auto;
}

#fancybox-loading {
	display: none !important;
}


.mod-breadcrumbs__wrapper {
	margin: 15px 15px -5px;
}

@media (min-width: 768px) {

	.container,
	.container-md,
	.container-sm {
		max-width: 90%;
	}

	.category-view .row.productwrap .product {
		margin: 0 0 10px 0;
	}
}

.chosen-container-single .chosen-single {
	background: var(--greyLight-1);
	color: var(--primary);
	font-size: 16px;
	height: 2.6rem;
	border-radius: 1rem;
	cursor: pointer;
	transition: none !important;
	border: 2px solid var(--primary) !important;
	box-shadow: none !important;
}

.chosen-container .chosen-drop {
	background: var(--greyLight-1);
}

.product-fields .product-field-display .custom_field_C_container .vm-chzn-select {
	background: var(--greyLight-1);
	color: var(--primary);
	font-size: 16px;
	cursor: pointer;
	transition: none !important;
	box-shadow: none !important;
	border: 2px solid var(--primary) !important;
	height: 2.6rem;
	border-radius: 1rem;
}

.category-view .product-fields .chosen-container-single .chosen-single,
.category-view .product-fields .product-field-display .custom_field_C_container .vm-chzn-select {
	font-size: 14px;
	background: var(--greyLight-1);
	border: 2px solid var(--primary) !important;
	height: 2.6rem;
	border-radius: 1rem;
	box-shadow: none;
}

.chosen-container-active.chosen-with-drop .chosen-single {
	background-image: none;
	background: var(--greyLight-1);
	box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
}

.chosen-container-single .chosen-with-drop .chosen-single {
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.chosen-with-drop .chosen-drop {
	color: var(--primary);
	margin-top: -5px;
	font-size: 16px;
	border: 2px solid var(--primary) !important;
	border-top: none !important;
	/*border: none !important;*/
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
	cursor: pointer;
}

.category-view .chosen-with-drop .chosen-drop {
	margin-top: -12px;
	border: 2px solid var(--primary) !important;
	box-shadow: none;
	border-top: none !important;
}

.chosen-container .chosen-results {
	color: var(--primary);
}

.chosen-container .chosen-results li.active-result {
	color: var(--primary);
	background: transparent;
}

.chosen-container .chosen-results li.result-selected {
	background: transparent;
}

#userForm .chosen-with-drop .chosen-results li.result-selected {
	display: none;
}

.chosen-container .chosen-results li.active-result:hover {
	color: var(--primary-dark);
	font-weight: 500;
	background: transparent;
}
.productdetails-view .vm-product-media-img .additional-images,
.related_products .vm-product-media-img .additional-images {
	margin: -10px auto 20px;
}

.segmented-control {
	box-shadow: 0.2rem 0.2rem 0.3rem var(--greyLight-2), -0.1rem -0.1rem 0.2rem var(--white);
	border-radius: 1rem;
	display: flex;
	align-items: center;
	position: relative;
}

.segmented-control__1,
.segmented-control__2,
.segmented-control__3,
.segmented-control__4,
.segmented-control__5 {
	width: 6.8rem;
	height: 3.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.segmented-control__5 {
	margin-right: 0.3rem !important;
}

.tab-content .tab-pane .product-description .row .col-sm-5 {
	padding-left: 0;
}

.tab-content .tab-pane .product-description .row .col-sm-7 {
	padding-left: 0;
	padding-right: 0;
}

a {
	text-decoration: none;
	transition: color .4s ease-out;
}

a.border-dotted {
	color: var(--primary-dark);
	font-weight: 500 !important;
	border-bottom: 1px dotted var(--primary-dark);
	white-space: nowrap;
}

a.border-dotted:hover,
a.border-dotted:active,
a.border-dotted:focus {
	color: var(--primary);
	border-bottom: 1px dotted var(--primary);
	text-decoration: none;
}

a.border-dotted:hover:after,
a.border-dotted:active:after,
a.border-dotted:focus:after {
	border-color: var(--primary);
	right: 0;
}

a.border-dotted:after {
	content: "";
	position: absolute;
	right: 100%;
	bottom: -2px;
	left: 0;
}

.productdetails-view .vm-product-details-inner .spacer-buy-area,
.productdetails-view .related-product-desc .spacer-buy-area,
.related_products .vm-product-details-inner .spacer-buy-area,
.related_products .related-product-desc .spacer-buy-area {
	max-width: 300px;
}

.btn.sppb-btn-3d,
.sppb-btn.sppb-btn-3d {
	box-shadow: none;
}

.vm-product-details-inner {
	padding-left: 5px;
	padding-right: 5px;
}

.productdetails-view .vm-product-details-inner .product-neighbours,
.productdetails-view .related-product-desc .product-neighbours,
.related_products .vm-product-details-inner .product-neighbours,
.related_products .related-product-desc .product-neighbours {
	width: 300px;
	margin: 20px 0 0;
}

.back-to-category {
	width: 100%;
	max-width: 300px;
	margin-top: 14px !important;
	margin-bottom: 20px !important;
	color: var(--greyDark);
	padding: 4px 0;
	text-align: center;
	font-weight: 500;
	background: var(--greyLight-1);
	float: left;
	box-shadow: 0.2rem 0.2rem 0.3rem var(--greyLight-2), -0.1rem -0.1rem 0.2rem var(--white);
	cursor: pointer;
	transition: 0.3s ease;
	border: none;
	border-radius: 1rem;
	text-shadow: none;
}

.back-to-category a.product-details {
	color: var(--greyDark);
	display: block;
}

.back-to-category:hover {
	background: none;
	color: var(--primary-dark);
	border: none;
	box-shadow: inset 0.2rem 0.2rem 0.5rem var(--greyLight-2), inset -0.2rem -0.2rem 0.5rem var(--white) !important;
	transform: none;
}

.back-to-category a.product-details:hover {
	color: var(--primary-dark);
}

@media (max-width: 575px) {

	.productdetails-view .vm-product-details-inner .spacer-buy-area,
	.productdetails-view .related-product-desc .spacer-buy-area,
	.related_products .vm-product-details-inner .spacer-buy-area,
	.related_products .related-product-desc .spacer-buy-area,
	.back-to-category {
		max-width: 100%;
	}

	.productdetails-view .vm-product-details-inner .product-neighbours,
	.productdetails-view .related-product-desc .product-neighbours,
	.related_products .vm-product-details-inner .product-neighbours,
	.related_products .related-product-desc .product-neighbours {
		width: 100%;
	}
}

.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page,
.productdetails-view .vm-product-details-inner .product-neighbours a.next-page,
.productdetails-view .related-product-desc .product-neighbours a.previous-page,
.productdetails-view .related-product-desc .product-neighbours a.next-page,
.related_products .vm-product-details-inner .product-neighbours a.previous-page,
.related_products .vm-product-details-inner .product-neighbours a.next-page,
.related_products .related-product-desc .product-neighbours a.previous-page,
.related_products .related-product-desc .product-neighbours a.next-page {
	border-radius: 1rem;
	box-shadow: 0.2rem 0.2rem 0.3rem var(--greyLight-2), -0.1rem -0.1rem 0.2rem var(--white);
	cursor: pointer;
	width: 8rem;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s ease;
}

.product-neighbours a.previous-page {
	background: none;
}

.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page::before,
.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page::after,
.productdetails-view .vm-product-details-inner .product-neighbours a.next-page::before,
.productdetails-view .vm-product-details-inner .product-neighbours a.next-page::after {
	color: var(--greyDark);
	background: none;
}

.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page:hover,
.productdetails-view .vm-product-details-inner .product-neighbours a.next-page:hover,
.productdetails-view .related-product-desc .product-neighbours a.previous-page:hover,
.productdetails-view .related-product-desc .product-neighbours a.next-page:hover,
.related_products .vm-product-details-inner .product-neighbours a.previous-page:hover,
.related_products .vm-product-details-inner .product-neighbours a.next-page:hover,
.related_products .related-product-desc .product-neighbours a.previous-page:hover,
.related_products .related-product-desc .product-neighbours a.next-page:hover {
	box-shadow: inset 0.2rem 0.2rem 0.5rem var(--greyLight-2), inset -0.2rem -0.2rem 0.5rem var(--white);
}

.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page:hover::before,
.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page:hover::after,
.productdetails-view .vm-product-details-inner .product-neighbours a.next-page:hover::before,
.productdetails-view .vm-product-details-inner .product-neighbours a.next-page:hover::after {
	background: none;
	color: var(--primary);
}

.productdetails-view .vm-product-details-inner .product-neighbours .empty-previous-page,
.productdetails-view .vm-product-details-inner .product-neighbours .empty-next-page {
	color: var(--greyDark);
	border-radius: 1rem;
	box-shadow: 0.2rem 0.2rem 0.3rem var(--greyLight-2), -0.1rem -0.1rem 0.2rem var(--white);
	cursor: pointer;
	width: 8rem;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s ease;
	background: none;
}

.vm-flex-search {
	display: none;
}

.popup-cart .item-wrap {
	width: auto;
}

.popup-cart h3.title {
	line-height: 23px;
	margin-bottom: 20px;
	color: var(--primary-text);
}

.popup-cart .item-wrap .item-name {
	color: var(--primary-text);
	font-size: 24px;
	line-height: 25px;
	margin-bottom: 0;
	font-weight: 500;
	/*letter-spacing: 0.05em;
	text-shadow: 2px 7px 5px rgba(0, 0, 0, 0.3), 0px -4px 10px rgba(255, 255, 255, 0.3);*/
}

.popup-cart .item-wrap .vm-price-box ins {
	color: var(--primary-text);
	font-size: 22px;
	font-weight: 500;
	line-height: 42px;
	letter-spacing: 1px;
	font-style: italic;
}

@media (max-width: 768px) {
	.popup-cart h3.title {
		margin-bottom: -10px;
	}

	.popup-cart .button-group .showcart {
		margin-top: 10px;
	}

	#fancybox-wrap #fancybox-content {
		background: var(--greyLight-1);
	}

	#fancybox-wrap #fancybox-content .continue_link {
		margin-bottom: 20px;
		width: 90%;
	}

	#fancybox-wrap #fancybox-content .showcart,
	.show_cart a.btn-primary {
		width: 90%;
	}
}
@media (max-width: 575px) {
.popup-cart .col-12.col-sm-5.col-md-5.px-5.px-sm-2.p-md-1.mb-5.mb-sm-3 {
	margin-top: 1em !important;
	margin-bottom: 1em!important;
	padding-right: 2em!important;
    padding-left: 2em!important;
}
.popup-cart .col-12.col-sm-7.col-md-7.mt-0.mt-md-4.px-2 p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.popup-cart .button-group {
    margin: 10px auto 10px;
}
}


#fancybox-outer {
	background: var(--greyLight-1);
	border-radius: 1rem;
	max-width: 800px;
	margin: 0 auto;
}

#fancybox-wrap #fancybox-content {
	margin: 0 auto;
	max-width: 800px;
}

#fancybox-wrap #fancybox-outer::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 85 86.3' style='enable-background:new 0 0 85 86.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23D0AFD3;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Ccircle class='st0' cx='42.5' cy='42.5' r='42.5'/%3E%3Cpath class='st1' d='M57.6,16.3h18.3v3.3c-1.7,28.1-19.7,51.4-51,53.8c23-7.1,39.9-27.1,42.1-50.3c-23.5-2-48.6,14-51.5,37 C12.8,36.4,29.8,17.6,57.6,16.3L57.6,16.3z M16.7,86.3H6l3-7.1c2.3-6.7,1.6-17.5-3.1-34.4v-0.2c4.9,6,8,17,9.1,22.4 c7.4-17.8,20.3-31,43-39C30.3,41.8,17.3,76.8,16.7,86.3z'/%3E%3C/svg%3E");
	display: block;
	width: 50px;
	height: 50px;
	margin: -35px auto 0;
	z-index: 1;
}

.vm-order-done h2::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 85 86.3' style='enable-background:new 0 0 85 86.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23D0AFD3;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Ccircle class='st0' cx='42.5' cy='42.5' r='42.5'/%3E%3Cpath class='st1' d='M57.6,16.3h18.3v3.3c-1.7,28.1-19.7,51.4-51,53.8c23-7.1,39.9-27.1,42.1-50.3c-23.5-2-48.6,14-51.5,37 C12.8,36.4,29.8,17.6,57.6,16.3L57.6,16.3z M16.7,86.3H6l3-7.1c2.3-6.7,1.6-17.5-3.1-34.4v-0.2c4.9,6,8,17,9.1,22.4 c7.4-17.8,20.3-31,43-39C30.3,41.8,17.3,76.8,16.7,86.3z'/%3E%3C/svg%3E");
	display: block;
	width: 50px;
	height: 50px;
	margin: -35px auto 0;
	z-index: 1;
}

#fancybox-close {
	top: 0;
	right: 0;
	transition: 0.3s ease;
}

#fancybox-close::before {
	background: rgba(172, 168, 205, 0.8);
	border-radius: 0 1rem 0 0;
}

#fancybox-wrap #fancybox-content .continue_link {
	background: var(--primary) !important;
	box-shadow: inset 0.2rem 0.2rem 1rem var(--primary-light), inset -0.2rem -0.2rem 1rem var(--primary-dark), 0.3rem 0.3rem 0.6rem var(--greyLight-2), -0.2rem -0.2rem 0.5rem var(--white);
	color: var(--greyLight-1);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	border-radius: 1rem;
	transition: 0.3s ease;
}

#fancybox-wrap #fancybox-content .continue_link:hover {
	box-shadow: inset 0.1rem 0.1rem 0.5rem var(--primary-dark),
		inset -0.1rem -0.1rem 0.5rem var(--primary-light);
	color: var(--white);
}

#fancybox-wrap #fancybox-content .showcart {
	color: var(--greyDark) !important;
	font-weight: 500;
	border-radius: 1rem !important;
	background: var(--greyLight-1) !important;
	box-shadow: 0.2rem 0.2rem 0.3rem var(--greyLight-2), -0.1rem -0.1rem 0.2rem var(--white);
	cursor: pointer;
	transition: 0.3s ease;
	border: none !important;
	text-shadow: none;
}

.show_cart a.btn-primary {
	color: var(--greyDark) !important;
	font-weight: 500;
	background: var(--white) !important;
	box-shadow: 0.2rem 0.2rem 0.3rem var(--greyLight-2), -0.1rem -0.1rem 0.2rem var(--white);
	cursor: pointer;
	transition: 0.3s ease;
	border: none !important;
	text-shadow: none;
}

.show_cart a.btn-primary:hover {
	box-shadow: inset 0.2rem 0.2rem 0.5rem var(--greyLight-2), inset -0.2rem -0.2rem 0.5rem var(--white) !important;
}

#fancybox-wrap #fancybox-content .showcart:hover {
	color: var(--primary) !important;
	box-shadow: inset 0.2rem 0.2rem 0.5rem var(--greyLight-2), inset -0.2rem -0.2rem 0.5rem var(--white) !important;
	text-shadow: none !important;
}

.show_cart a:hover,
.show_cart a:focus,
.show_cart a:active {
	background: none !important;
	color: var(--primary) !important;
	border: none !important;
	box-shadow: inset 0.2rem 0.2rem 0.5rem var(--greyLight-2), inset -0.2rem -0.2rem 0.5rem var(--white) !important;
	transform: none !important;
}

.vm_cart_products .vmcontainer .cd-single-item .quantity {
	background: var(--primary);
}

hr {
	margin-top: 0;
}

.cart-item .customProductData .vm-customfield-mod {
	display: none;
}





.popup-cart .button-group {
	margin: 10px auto 20px;
	padding-left: 20px;
	padding-right: 20px;
}

.popup-cart .button-group .continue_link {
	background: var(--primary);
	color: var(--greyLight-1);
	font-size: 14px;
	padding: 10px 12px;
	padding-right: 12px;
	padding-left: 12px;
	box-shadow: inset 0.2rem 0.2rem 1rem var(--primary-light), inset -0.2rem -0.2rem 1rem var(--primary-dark), 0.3rem 0.3rem 0.6rem var(--greyLight-2), -0.2rem -0.2rem 0.5rem var(--white);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	border-radius: 1rem;
	transition: 0.3s ease;
}

.popup-cart .button-group .continue_link:hover,
.popup-cart .button-group .continue_link:focus {
	background: var(--primary);
	box-shadow: inset 0.1rem 0.1rem 0.5rem var(--primary-dark),
		inset -0.1rem -0.1rem 0.5rem var(--primary-light);
	color: var(--white);
}

.popup-cart .button-group .showcart {
	color: var(--greyDark) !important;
	font-size: 14px;
	font-weight: 500;
	background: var(--greyLight-1) !important;
	box-shadow: 0.2rem 0.2rem 0.3rem var(--greyLight-2), -0.1rem -0.1rem 0.2rem var(--white);
	cursor: pointer;
	transition: 0.3s ease;
	border: none !important;
	border-radius: 1rem;
	text-shadow: none;
}

.popup-cart .button-group .showcart:hover,
.popup-cart .button-group .showcart:focus {
	color: var(--primary) !important;
	background: var(--greyLight-1) !important;
	box-shadow: inset 0.2rem 0.2rem 0.5rem var(--greyLight-2), inset -0.2rem -0.2rem 0.5rem var(--white) !important;
	text-shadow: none !important;
}

.subtotal_with_tax,
.total {
	font-style: italic;
	font-weight: 400;
}

.productdetails-view .vm-product-details-inner div.ask-a-question a.ask-a-question,
.productdetails-view .related-product-desc div.ask-a-question a.ask-a-question,
.related_products .vm-product-details-inner div.ask-a-question a.ask-a-question,
.related_products .related-product-desc div.ask-a-question a.ask-a-question {
	background: none;
	width: auto;
	padding: 10px 25px;
	color: var(--greyDark);
	border: 0;
	border-radius: 1rem !important;
	box-shadow: inset 0.2rem 0.2rem 0.5rem var(--greyLight-2), inset -0.2rem -0.2rem 0.5rem var(--white);
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s ease;
}

.productdetails-view .vm-product-details-inner div.ask-a-question a.ask-a-question:hover,
.productdetails-view .related-product-desc div.ask-a-question a.ask-a-question:hover,
.related_products .vm-product-details-inner div.ask-a-question a.ask-a-question:hover,
.related_products .related-product-desc div.ask-a-question a.ask-a-question:hover {
	background: none;
	color: var(--primary);
}


#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
	top: 100%;
	  margin-left: -16px;
}

#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item>a,
#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item.active>a,
#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item.active:hover>a,
#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover {
	color: #ffffff;
	background-color: var(--greyDark);
}

#sp-header #cart-menu #cd-menu-trigger .empty_basket,
#sp-header #cart-menu #cd-menu-trigger .items-added,
#sp-header #cart-menu .cd-cart .empty_basket,
#sp-header #cart-menu .cd-cart .items-added {
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background-color: var(--primary);
}

.sp-megamenu-parent .sp-dropdown {
	padding: 0 12px;
}



#sp-header #cart-menu.shopping-menu-is-open #cd-menu-trigger>i,
#sp-header #cart-menu.shopping-menu-is-open .cd-cart>i {
	background: var(--greyDark);
}

.vendor-store-desc,
.category-view,
.featured-view,
.discontinued-view,
.latest-view,
.topten-view,
.recent-view,
.related-products-view,
.browse-view {
	margin-top: 30px;
}
.vm-orders-list .row.px-3.px-sm-2.px-md-1.my-5 {
	margin-top: -20px !important;
}
.remind-wrapper 
@media only screen and (max-width: 991px) {
	.flex-search {
		width: 74%;
	}

	.fixed-module {
		right: 0;
		position: absolute !important;
		top: -85px;
	}
}

.category-view .row .spacer .spacer-inner h2 {
	line-height: 1.1;
}

.category-view .row .spacer .spacer-inner h2 a {
	font-size: 1.4rem;
	font-weight: bold;
	color: var(--primary-text) !important;
	/*letter-spacing: 0.05em;
	/* Smartly Embossed */
	/*text-shadow: 2px 7px 5px rgba(0, 0, 0, 0.3),
		0px -4px 10px rgba(255, 255, 255, 0.3);*/
}

.productdetails-view .vm-product-details-inner .vm-product-title h2,
.productdetails-view .related-product-desc .vm-product-title h2,
.related_products .vm-product-details-inner .vm-product-title h2,
.related_products .related-product-desc .vm-product-title h2 {
	font-size: 2.5rem;
	font-weight: bold;
	float: left;
	margin: 0;
	color: var(--primary-text);
}

.cf_flt_header {
  font-size: 1em;
  font-weight: 500 !important;
}

.productdetails-view .vm-product-details-inner .product-price>div,
.productdetails-view .related-product-desc .product-price>div,
.related_products .vm-product-details-inner .product-price>div,
.related_products .related-product-desc .product-price>div {
	font-style: italic;
}

.productdetails-view .vm-product-details-inner .product-price .PricesalesPrice span.PricesalesPrice, .productdetails-view .vm-product-details-inner .product-price .PricesalesPrice span.PricesalesPriceTt, .productdetails-view .vm-product-details-inner .product-price .PricesalesPriceTt span.PricesalesPrice, .productdetails-view .vm-product-details-inner .product-price .PricesalesPriceTt span.PricesalesPriceTt, .productdetails-view .related-product-desc .product-price .PricesalesPrice span.PricesalesPrice, .productdetails-view .related-product-desc .product-price .PricesalesPrice span.PricesalesPriceTt, .productdetails-view .related-product-desc .product-price .PricesalesPriceTt span.PricesalesPrice, .productdetails-view .related-product-desc .product-price .PricesalesPriceTt span.PricesalesPriceTt, .related_products .vm-product-details-inner .product-price .PricesalesPrice span.PricesalesPrice, .related_products .vm-product-details-inner .product-price .PricesalesPrice span.PricesalesPriceTt, .related_products .vm-product-details-inner .product-price .PricesalesPriceTt span.PricesalesPrice, .related_products .vm-product-details-inner .product-price .PricesalesPriceTt span.PricesalesPriceTt, .related_products .related-product-desc .product-price .PricesalesPrice span.PricesalesPrice, .related_products .related-product-desc .product-price .PricesalesPrice span.PricesalesPriceTt, .related_products .related-product-desc .product-price .PricesalesPriceTt span.PricesalesPrice, .related_products .related-product-desc .product-price .PricesalesPriceTt span.PricesalesPriceTt {
  font-weight: 300;
}

.category-view .row .spacer .spacer-inner .product-price .PricesalesPrice .PricesalesPrice {
	font-size: 1.3rem;
	font-style: italic;
	font-weight: 500;
    color: #875092;
}

.category-view .row .spacer .spacer-inner .product-price {
	margin: -10px auto 0;
}

.vm-rating {
	display: none;
}

.billto-shipto {
	margin-top: 20px !important;
}

.select_vm_wrap .vm-select label span.vmpayment,
.select_vm_wrap .vm-select label span.vmshipment {
	display: flex;
}

.select_vm_wrap .vm-select label span.vmshipment span.vmCartShipmentLogo,
.select_vm_wrap .vm-select label span.vmpayment span.vmCartPaymentLogo {
	order: 0;
	flex-grow: 0;
	flex-shrink: 0;
	align-self: stretch;
}

.sectiontableentry1 td .vm-shipment-select span .vmshipment_name,
.sectiontableentry1 td .vm-shipment-select .vmshipment_description,
.sectiontableentry1 td .vm-shipment-select span.fee,
.select_vm_wrap .vm-select label span.vmpayment .vmpayment_name,
.sectiontableentry1 td .vm-payment-select .vmpayment_description,
.sectiontableentry1 td .vm-payment-select span.fee {
	margin: 0;
	order: 0;
	flex-grow: 1;
	flex-shrink: 1;
	align-self: center;
}

.sectiontableentry1 td .vm-shipment-select span .vmshipment_name,
.select_vm_wrap .vm-select label span.vmpayment .vmpayment_name,
.select_vm_wrap .vm-select label span.vmshipment .vmpayment_name {
	line-height: 18px;
}

.sectiontableentry1 td .vm-shipment-select .vmshipment_description,
.sectiontableentry1 td .vm-payment-select .vmpayment_description {
	line-height: 18px;
	font-size: 0.8rem;
	color: var(--primary-text);
}

.sectiontableentry1 td .vm-shipment-select span.fee,
.sectiontableentry1 td .vm-payment-select span.fee {
	margin: 0;
}

@media (max-width: 768px) {

	.category-view .row.productwrap .product:nth-child(3),
	.category-view .row.productwrap .product:nth-child(4) {
		margin-bottom: 0;
	}

	#checkoutForm .billto-shipto .mt-5 {
		margin-top: 20px !important;
	}
}

@media (min-width: 350px) {
  .category-view .category.product.col-sm-6.col-md-4 {
    width: 33.33333333%;
  }
}

@media (max-width: 575px) {

	.productdetails-view .vm-product-details-inner .vm-product-title h2,
	.productdetails-view .related-product-desc .vm-product-title h2,
	.related_products .vm-product-details-inner .vm-product-title h2,
	.related_products .related-product-desc .vm-product-title h2 {
		text-align: center;
		font-size: 3rem;
	}

	.productdetails-view .vm-product-details-inner .product-price>div,
	.productdetails-view .related-product-desc .product-price>div,
	.related_products .vm-product-details-inner .product-price>div,
	.related_products .related-product-desc .product-price>div {
		text-align: center;
	}
	.vm-product-title {
		display: flex;
justify-content: center;
align-items: center;
	}

	.pull-left {
		margin-right: 0;
	}

	.category-view .addtocart-bar .calculate .quantity-controls .fas.fa-chevron-up {
		margin: 5px 0 0 4px !important;
	}

	.category-view .addtocart-bar .calculate .quantity-controls .fas.fa-chevron-down {
		margin: -15px 0 0 4px !important;
	}

	.productdetails-view .browse-view .row .spacer .addtocart-bar .calculate .quantity-controls {
		margin-top: 4px;
	}
}

@media (max-width: 480px) {

	.addtocart-bar .calculate .quantity-controls .fa,
	.addtocart-bar .calculate .quantity-controls .fas,
	.addtocart-bar .calculate .quantity-controls .far,
	.addtocart-bar .calculate .quantity-controls .fa,
	.addtocart-bar .calculate .quantity-controls .fas,
	.addtocart-bar .calculate .quantity-controls .far,
	.related_products .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fa,
	.related_products .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fas,
	.related_products .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .far,
	.related_products .related-product-desc .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fa,
	.related_products .related-product-desc .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fas,
	.related_products .related-product-desc .spacer-buy-area .addtocart-bar .calculate .quantity-controls .far {
		font-size: 13px !important;
	}

	.productdetails-view .vm-product-details-inner .vm-product-title h2,
	.productdetails-view .related-product-desc .vm-product-title h2,
	.related_products .vm-product-details-inner .vm-product-title h2,
	.related_products .related-product-desc .vm-product-title h2 {
		font-size: 2.5rem;
	}

	.category-view .category-view .row .product {
		width: 50%;
	}

	.productdetails-view .cd-customization .add-to-cart {
		width: 100%;
	}

	.productdetails-view .vm-product-details-inner div.ask-a-question,
	.productdetails-view .related-product-desc div.ask-a-question,
	.related_products .vm-product-details-inner div.ask-a-question,
	.related_products .related-product-desc div.ask-a-question {
		width: 100%;
		margin-top: 12px;
	}

	.category-view .row .spacer .spacer-inner h2 a {
		text-shadow: none;
		font-size: 1.2rem;
		line-height: 23px;
	}
}

@media (max-width: 471px) {
	
	.category-view .category-view .row .product {
		width: 100%;
	}
	.category-view .addtocart-bar .calculate .quantity-controls .fas.fa-chevron-up {
    margin: 2px 0 0 4px !important;
}
	.category-view .row .spacer .addtocart-bar .calculate .quantity-controls {
    margin-top:0 !important;
}
}


.productdetails-view .vm-product-details-inner .vm-product-title h2,
.productdetails-view .related-product-desc .vm-product-title h2,
.related_products .vm-product-details-inner .vm-product-title h2,
.related_products .related-product-desc .vm-product-title h2 {
	font-size: 2rem;
}

.orderby-displaynumber {
	display: none important;
}

.tooltip {
	display: none;
}

.sticky .sticky__wrapper {
	background-color: rgba(47, 59, 82, 0.75);
}

@media (max-width: 575px) {

	.productdetails-view .sppb-btn-default,
	.btn.sppb-btn-default {
		width: 100%;
	}
}

.sp-module-content ul.VMmenu li a {
	color: var(--greyDark);
	font-weight: 500;
	letter-spacing: 0.05em;
}

.sp-module-content ul.VMmenu {
	border: 1px solid rgba(255, 255, 255, 0.7);
	background-color: rgba(0, 0, 0, 0.01);
	border-radius: 1rem;
	box-shadow: 15px 5px 20px -10px rgba(0, 0, 0, 0.15), -15px -5px 20px -10px rgba(255, 255, 255, 0.8);
	padding: 10px;
}

.sp-module-content ul.VMmenu li a:hover {
	color: var(--primary-dark) !important;
	background: none;
}

.sp-module-content ul.VMmenu li.active>a {
	color: var(--primary-dark) !important;
	background: none;
	border-radius: 0 !important;
}

.sp-module-content ul.VMmenu li a::before {
	display: block;
	top: 0;
	right: auto;
	left: 0;
	height: 100%;
	width: 2px;
	background-color: var(--primary-dark);
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.sp-module-content ul.VMmenu li a>.nmb_products {
	padding: 4px 6px;
	margin: 0 3px;
	color: var(--primary-text);
	text-align: center;
	border-radius: 6px;
	box-shadow: inset 0.1rem 0.1rem 0.2rem var(--greyLight-2), inset -0.1rem -0.1rem 0.2rem var(--white) !important;
	cursor: pointer;
	border: none;
}

.sp-module-content ul.VMmenu li:hover>a>.nmb_products {
	border: none;
}

.sp-module .sp-module-title,
.sppb-addon-module .sp-module-title {
	color: var(--primary-text);
}



.major_color-lighten-20 {
	color: var(--primary);
}

.login fieldset .field-calendar .icon-calendar::before,
.registration fieldset .field-calendar .icon-calendar::before,
.registration-wrapper fieldset .field-calendar .icon-calendar::before,
.form-validate fieldset .field-calendar .icon-calendar::before {
	color: var(--greyBrown);
}



#cd-lateral-nav.shopping-menu-is-open {
	background: var(--greyLight-1);
}

.products-desc-tab #nav-ingredients .product-description ul li img {
	width: 100px;
	height: auto;
	margin: 10px 10px -5px 0px;
	float: left;
	border: 1px solid #cbc8e0;
	padding: 5px;
	border-radius: 1rem;
}

.ask-a-question-view {
	background: var(--greyLight-1) !important;
}

.ask-a-question-view .form-field textarea.field {
	background: var(--greyLight-1) !important;
}

.ask-a-question-view h1,
.manufacturer-details-view h1 {
	text-align: center;
}

.ask-a-question-view input.counter,
.ask-a-question-view input#name,
.ask-a-question-view input#email {
	color: var(--greyDark);
	background: var(--greyLight-1);
	border: 0;
	border-radius: 1rem !important;
	box-shadow: inset 0.2rem 0.2rem 0.5rem var(--greyLight-2), inset -0.2rem -0.2rem 0.5rem var(--white);
	cursor: pointer;
	justify-content: center;
	align-items: center;
	transition: 0.3s ease;
}

.ask-a-question-view .width50 .btn:hover {
	background: var(--primary);
	box-shadow: inset 0.1rem 0.1rem 0.5rem var(--primary-dark),
		inset -0.1rem -0.1rem 0.5rem var(--primary-light);
	color: var(--white);
	border: none !important;
}

.empty_cart,
.empty_cart>i.pe,
.empty_cart>h3 {
	color: var(--greyLight-2);
}

#notifyform {
	margin-bottom: 30px;
}

#notifyform #notify_email {
	height: 48px !important;
}



.flex-flex-direction-column {
	display: flex;
	flex-direction: column;
}

#userForm .chosen-container {
	background: var(--greyLight-1);
	width: 50% !important;
	margin-top: 10px;
	margin-bottom: 10px;
}

.chosen-container-single .chosen-search {
	display: none;
}

.control-buttons .reg_text,
.form-validate hr {
	display: none;
}

#com-form-login .width30 a {
	color: var(--primary-dark);
	white-space: nowrap;
	line-height: 21px;
}

#com-form-login .width30 a:hover {
	color: var(--primary);
	border-bottom: 1px dotted var(--primary);
	text-decoration: none;
}

label.invalid {
	background: var(--greyLight-1);
	color: var(--primary-dark);
	font-weight: 700;
}

.flex-modal-header h2:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 85 86.3' style='enable-background:new 0 0 85 86.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23D0AFD3;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Ccircle class='st0' cx='42.5' cy='42.5' r='42.5'/%3E%3Cpath class='st1' d='M57.6,16.3h18.3v3.3c-1.7,28.1-19.7,51.4-51,53.8c23-7.1,39.9-27.1,42.1-50.3c-23.5-2-48.6,14-51.5,37 C12.8,36.4,29.8,17.6,57.6,16.3L57.6,16.3z M16.7,86.3H6l3-7.1c2.3-6.7,1.6-17.5-3.1-34.4v-0.2c4.9,6,8,17,9.1,22.4 c7.4-17.8,20.3-31,43-39C30.3,41.8,17.3,76.8,16.7,86.3z'/%3E%3C/svg%3E");
	display: block;
	width: 50px;
	height: 50px;
	margin: -6px 20px 0 0;
	float: left;
}

.flex-modal.open-modal .flex-modal-content {
	color: var(--primary-text);
	background: var(--greyLight-1);
	border-radius: 1rem;
}

.flex-modal.open-modal .flex-modal-content input[type="text"],
.flex-modal.open-modal .flex-modal-content input[type="password"] {
	background: var(--greyLight-1);
	border: none;
	color: var(--greyLight-3);
	font-weight: 700;
}

.ap-modal-login .flex-modal-content .flex-modal-body .web-auth-btn,
.login #com-users-login__form .com-users-login__submit .controls .web-auth-btn {
	color: var(--greyDark) !important;
	font-weight: 500;
	background: var(--greyLight-1) !important;
	margin-bottom: 10px;
	box-shadow: 0.2rem 0.2rem 0.3rem var(--greyLight-2), -0.1rem -0.1rem 0.2rem var(--white);
	cursor: pointer;
	transition: 0.3s ease;
	border: none !important;
	text-shadow: none !important;
}

.ap-modal-login .flex-modal-content .flex-modal-body .web-auth-btn:hover,
.login #com-users-login__form .com-users-login__submit .controls .web-auth-btn:hover {
	color: var(--primary-dark);
	box-shadow: inset 0.2rem 0.2rem 0.5rem var(--greyLight-2), inset -0.2rem -0.2rem 0.5rem var(--white) !important;
}

.ap-modal-login .flex-modal-content .flex-modal-body .button-wrap .btn-primary {
	background: var(--primary) !important;
	box-shadow: inset 0.2rem 0.2rem 1rem var(--primary-light), inset -0.2rem -0.2rem 1rem var(--primary-dark), 0.3rem 0.3rem 0.6rem var(--greyLight-2), -0.2rem -0.2rem 0.5rem var(--white);
	color: var(--greyLight-1) !important;
	width: 100% !important;
	padding: 12px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	border-radius: 1rem;
	margin: 0 !important;
	border: none !important;
	transition: 0.3s ease;
}
.ap-modal-login .flex-modal-content .flex-modal-body .button-wrap .btn-primary:hover {
	background: var(--primary);
	box-shadow: inset 0.1rem 0.1rem 0.5rem var(--primary-dark),
		inset -0.1rem -0.1rem 0.5rem var(--primary-light) !important;
	color: var(--greyLight-1) !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	border: none !important;
}

.login #com-users-login__form .form-group .form-links {
	margin-top: 20px !important;
}

.flex-modal.open-modal .flex-modal-content .flex-modal-body .web-auth-btn svg {
	margin-top: -2px;
}

.ap-modal-login .modal-content .modal-body .button-wrap {
	width: 100%;
}

.ap-modal-login .modal-content .modal-body .forget-name-link a,
.ap-modal-login .modal-content .modal-footer a,
.fm-close,
.login .form-footer a {
	color: var(--primary-dark) !important;
	font-weight: 500;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}

.ap-modal-login .modal-content .modal-body .forget-name-link a:hover,
.ap-modal-login .modal-content .modal-footer a:hover,
.fm-close:hover,
.login .form-footer a:hover {
	color: var(--primary) !important;
}

.ap-modal-login .modal-content .modal-body .remember-wrap label {
	margin: 20px 0 0 3px;
}

.ap-modal-login .modal-content .modal-footer {
	margin-top: -12px !important;
	border: none;
	padding: 0 0.75rem;
	line-height: 0;
}

.ap-modal-login .modal-content .modal-body .forget-name-link {
	widows: 100%;
	margin-top: 12px !important;
}

#login label::before,
#login-form label::before,
.login label::before,
#jform_terms_terms .form-check label::before {
	height: 20px;
	width: 20px;
	background: none !important;
	border: none !important;
	border-radius: 1px;
	top: 5px;
	box-shadow: inset 0.1rem 0.1rem 0.2rem var(--greyLight-2), inset -0.1rem -0.1rem 0.2rem var(--white) !important;
}

#login label:hover::before,
#login-form label:hover::before,
.login label:hover::before,
#jform_terms_terms .form-check label:hover::before {
	border: none;
}

#login input[type="checkbox"]:checked+label::before,
#login-form input[type="checkbox"]:checked+label::before,
.login input[type="checkbox"]:checked+label::before,
#jform_terms_terms .form-check input[type="checkbox"]:checked+label::before {
	background: none;
	border: none;
}

#login label::after,
#login-form label::after,
.login label::after,
#jform_terms_terms .form-check label::after {
	height: 8px;
	width: 11px;
	border-left: 3px solid var(--primary-dark);
	border-bottom: 3px solid var(--primary-dark);
	box-shadow: none;
	left: 6px;
	top: 10px;
}



div.spaceStyle {
	margin-top: -40px;
}



@media only screen and (max-width: 640px) {
	div.spaceStyle {
		margin-top: 20px;
		display: block;
	}

	div.spaceStyle .floatright {
		float: none;
		width: 100%;
	}

	div.spaceStyle .floatright a {
		display: block;
	}
}

.filter-search-module .sppb-panel {
	background-color: rgba(0, 0, 0, 0.01);
	border: none;
}

.filter-search-module .sppb-panel-heading {
	background: var(--greyLight-1) !important;
	margin: 0;
	padding: 12px;
	border: 2px solid var(--primary);
	border-radius: 1rem;
	cursor: pointer;
	display: block;
}

.sppb-panel-default .sppb-panel-heading .sppb-panel-title>i {
	color: var(--primary) !important;
	margin-right: 0;
	padding: 8px;
}

.fixed-module {
	margin-top: 30px;
	right: 0;
	max-width: 300px;
}

.fixed-module .sppb-panel-default .sppb-panel-heading .sppb-panel-title>i {
	color: var(--primary) !important;
	margin-right: 0;
	padding: 4px;
	transition: 0.3s ease;
}

.fixed-module .sppb-panel-default .sppb-panel-heading .sppb-panel-title>i:hover {
	color: var(--primary-dark) !important;
}

.fixed-module .sppb-panel-default .sppb-panel-heading.active {
	color: var(--primary);
	background: var(--greyLight-1);
	border-radius: 1rem 1rem 0 0;
	border-bottom: none;
}

.fixed-module .sppb-panel-group>.sppb-panel:first-child {
	border: none !important;
	background: transparent;
}

.fixed-module .sppb-panel-group .sppb-panel:last-child .sppb-panel-body {
	background: var(--greyLight-1);
	padding: 0 5px;
	border-radius: 0 0 1rem 1rem !important;
	border: 2px solid var(--primary);
	border-top: none;
	border-radius: 0 0 1rem 1rem !important;
}

.fixed-module .sppb-panel-default>.sppb-panel-heading::before,
.sppb-panel-primary>.sppb-panel-heading::before {
	display: none;
}

.fixed-module .sppb-addon-module ul>li {
	border-bottom: none;
}

.fixed-module .sp-module ul>li>a,
.fixed-module .sppb-addon-module ul>li>a {
	color: var(--primary-text);
	padding: 2px;
	border-radius: 3px;
}

.fixed-module .sp-module ul>li:hover,
.fixed-module .sppb-addon-module ul>li:hover,
.fixed-module .sp-module ul>li:active {
	background: var(--primary);
	color: var(--white);
	border-radius: 3px;
}

.fixed-module .sppb-addon-module ul>li>a:hover {
	color: var(--white);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.fixed-module .sp-module ul>li>a .nmb_products,
.fixed-module .sppb-addon-module ul>li>a .nmb_products,
.fixed-module .sp-module ul>li>a .nmb_products:hover,
.fixed-module .sppb-addon-module ul>li>a .nmb_products:hover {
	background: var(--white);
	border-radius: 6px !important;
	box-shadow: inset 0.1rem 0.1rem 0.2rem var(--greyLight-2), inset -0.1rem -0.1rem 0.2rem var(--white) !important;
	color: var(--primary-text);
	cursor: pointer;
	border: none !important;
	padding: 3px 6px;
}

.fixed-module .sppb-panel-default>.sppb-panel-heading+.sppb-panel-collapse>.sppb-panel-body {
	width: 240px;
}

.main-footer {
	margin-top: 1rem;
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.7);
	background-color: rgba(0, 0, 0, 0.01);
	border-radius: 15px;
	box-shadow: 15px 5px 20px -10px rgba(0, 0, 0, 0.15),
		-15px -5px 20px -10px rgba(255, 255, 255, 0.8);
	z-index: 0;
}

.main-footer .sppb-addon-content a {
	width: 60px;
	height: 60px;
	margin: 1% !important;
	padding: 12px;
	box-shadow: 6px 6px 10px -1px rgba(0, 0, 0, 0.15),
		-6px -6px 10px -1px rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(0, 0, 0, 0.01);
	border-radius: 100%;
	cursor: pointer;
	transition: 0.3s ease;
}

.main-footer .sppb-addon-content a:hover {
	box-shadow: inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2),
		inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7),
		-0.5px -0.5px 0 rgba(255, 255, 255, 1),
		0.5px 0.5px 0 rgba(0, 0, 0, 0.15),
		0px 12px 10px -10px rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.01);
}


.main-footer .sppb-addon-button-group .sppb-btn>i.fa,
.main-footer .sppb-addon-button-group .sppb-btn>i.fas {
	font-size: 32px;
	margin: 0 !important;
	opacity: 0.6;
}

.main-footer .sppb-addon-button-group .sppb-btn>i.fa:hover,
.main-footer .sppb-addon-button-group .sppb-btn>i.fas:hover {
	opacity: 1;
}

.main-footer .sppb-addon-button-group .sppb-btn>i.fa-instagram-square {
	color: #d6249f;
}

.main-footer .sppb-addon-button-group .sppb-btn>i.fa-youtube {
	color: #FF0000;
}

.main-footer .sppb-addon-button-group .sppb-btn>i.fa-pinterest {
	color: #E60023;
}

.main-footer .sppb-addon-button-group .sppb-btn>i.fa-whatsapp {
	color: #25D366;
}

.main-footer .sppb-addon-button-group .sppb-btn>i.fa-telegram-plane {
	color: #0088cc;
}

@media only screen and (max-width: 575px) {
	.main-footer .sppb-addon-content a {
		width: 50px;
		height: 50px;
		margin: 2% !important;
	}

	.main-footer .sppb-addon-button-group .sppb-btn>i.fa,
	.main-footer .sppb-addon-button-group .sppb-btn>i.fas {
		font-size: 24px;
	}
}



#gkPageContent {
	padding: 0px 0 50px;
}

.video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin: 0 auto 10px;
	border-radius: 1rem;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.faq-cold img {
	width: 65%;
	display: block;
	margin: -20px auto 10px;
}

@media only screen and (max-width: 768px) {
	.faq-cold img {
		width: 90%;
	}
}

.major_color-lighten-10 {
	color: var(--primary-dark);
}

.profile fieldset .dl-horizontal dt {
	margin-bottom: -10px;
}



.switcher input~input:checked~.toggle-outside {
	background: #2f7d32;
	background: linear-gradient(330deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%);
	transition: all 0.4s ease;
	border: none !important;
	border-radius: 1.6rem;
}

.switcher .toggle-inside {
	background: var(--white);
	transition: all .4s ease;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.switcher .toggle-outside {
	background: transparent;
	border-radius: 1.6rem;
	border: none !important;
	box-shadow: inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2),
		inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7),
		-0.5px -0.5px 0 rgba(255, 255, 255, 1),
		0.5px 0.5px 0 rgba(0, 0, 0, 0.15),
		0px 12px 10px -10px rgba(0, 0, 0, 0.05);
}

.switcher input:focus~.toggle-outside {
	border-color: transparent;
	box-shadow: none;
	box-shadow: inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2),
		inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7),
		-0.5px -0.5px 0 rgba(255, 255, 255, 1),
		0.5px 0.5px 0 rgba(0, 0, 0, 0.15),
		0px 12px 10px -10px rgba(0, 0, 0, 0.05);
}

.promo-img {
	display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -12px;
}
.promo-img a {	
    cursor: pointer;
}
.promo-img a:first-child {
	margin-left: 0;
}
.promo-img a:last-child {
	margin-right: 0;
}
.class-promo .eb-header {
    font-size: 20px !important;
    opacity: 1 !important;
    margin-top: -13px !important;
    font-weight: 400 !important;
}



