/*
	Theme Name: Relxnow Theme
	Author: Kontra Agency
	Author URI: https://kontra.agency/
	Text Domain: relxnow
	Domain Path: /languages
	Description: Custom Theme
	Tags: custom, kontra, agency, relxnow
	Version: 1.0.0
*/

/* Fonts */
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/Gotham-Font/GothamBook.otf') format('opentype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/Gotham-Font/GothamMedium.otf') format('opentype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/Gotham-Font/GothamBook.otf') format('opentype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('fonts/Gotham-Font/GothamBold.otf') format('opentype');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('fonts/Gotham-Font/GothamBlack.otf') format('opentype');
}
/* Default */
:root {
	--body-background-color: #ffffff;
	--body-background-color-grey-block: #f5f5f5;
	--body-background-color-black-block: #000000;
	--body-color: #000000;
	--body-color-grey-block: #555;
	--body-color-black-block: #ffffff;
	--container-width: 0.999999; /* Min: 0.000001; Max: 0.999999; */
	--base-gutter-width: 1.25rem;
	--container-gutter-width: calc(var(--base-gutter-width) + max(env(safe-area-inset-right), env(safe-area-inset-left)));
	--row-gutter-width: calc(var(--base-gutter-width) * 0.5);
	--button-background-color: #000000;
	--button-background-color-hover: #000000;
	--button-color: #ffffff;
	--button-color-hover: #ffffff;
	--accent-color-dark: #0F101B;
	--accent-color-light: #D5CABD;
	--admin-bar-height: 32px;
}
@media screen and (max-width: 782px) {
	:root {
		--admin-bar-height: 46px;
	}
}

:focus {
	outline: none;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
	text-shadow: none;
}

html {
	-webkit-text-size-adjust: 100%;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	font-size: 16px;
	line-height: 1.15;
}
@media (min-width: 2560px) {
	html {
		font-size: 0.625vw;
	}
}

body {
	margin: 0;
	background-color: var(--body-background-color);
	color: var(--body-color);
	/* font-family: 'Montserrat', sans-serif; */
	font-family: 'Gotham', sans-serif;
	font-size: 1em;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0em;
	text-align: left;
}

body.transitioning {
	pointer-events: none;
}

/* Text Elements */
.as-hero,
h1, .as-h1,
h3, .as-h3,
h4, .as-h4,
h5, .as-h5,
h6, .as-h6 {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	/* font-family: 'Montserrat', serif; */
	font-family: 'Gotham', sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1.1;
}

h2, .as-h2 {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	font-style: normal;
	font-weight: 700;
	line-height: 1.1;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.as-h1 strong,
.as-h2 strong,
.as-h3 strong,
.as-h4 strong,
.as-h5 strong,
.as-h6 strong,
h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b,
.as-h1 b,
.as-h2 b,
.as-h3 b,
.as-h4 b,
.as-h5 b,
.as-h6 b {
	font-weight: inherit;
}
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
.as-h1 em,
.as-h2 em,
.as-h3 em,
.as-h4 em,
.as-h5 em,
.as-h6 em,
h1 i,
h2 i,
h3 i,
h4 i,
h5 i,
h6 i,
.as-h1 i,
.as-h2 i,
.as-h3 i,
.as-h4 i,
.as-h5 i,
.as-h6 i {
	font-style: inherit;
}

h1, .as-h1 {
	font-size: 2.5rem;
}
h2, .as-h2 {
	font-size: 2.5rem;
}
h3, .as-h3 {
	font-size: 1.5rem;
}
h4, .as-h4 {
	font-size: 1.125rem;
	line-height: 1.3;
}
h5, .as-h5 {
	font-size: 1.125rem;
	line-height: 1.5;
}
h6, .as-h6 {
	font-size: 0.875rem;
	line-height: 1;
	text-transform: uppercase;
}
@media all and (min-width: 768px) {
	h1, .as-h1 {
		font-size: 3rem;
	}
	h2, .as-h2 {
		font-size: 2.5rem;
	}
	h3, .as-h3 {
		font-size: 2rem;
	}
	h4, .as-h4 {
		font-size: 1.5rem; 
	}
	h5, .as-h5 {
		font-size: 1.25rem;
	}
	h6, .as-h6 {
		font-size: 0.875rem;
	}
}
@media all and (min-width: 992px) {
	h1, .as-h1 {
		font-size: 3rem;
	}
	h2, .as-h2 {
		font-size: 2.5rem;
	}
	h3, .as-h3 {
		font-size: 2rem;
	}
	h4, .as-h4 {
		font-size: 1.5rem; 
	}
	h5, .as-h5 {
		font-size: 1.25rem;
	}
	h6, .as-h6 {
		font-size: 1.125rem;
	}
}
@media (min-width: 1200px) {
	h1, .as-h1 {
		font-size: 3.5rem;
	}
	h2, .as-h2 {
		font-size: 3rem;
	}
	h3, .as-h3 {
		font-size: 2.5rem;
	}
	h4, .as-h4 {
		font-size: 2rem; 
	}
	h5, .as-h5 {
		font-size: 1.5rem;
	}
	h6, .as-h6 {
		font-size: 1.25rem;
	}
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

ul, ol {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 1.125rem;
}

ul {
	list-style-type: square;	
}


.list-col ul {
	list-style: none;
}
.list-col ul li {
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}

.list-col ul li {
	display: flex;
	align-items: center;
}

.list-col ul li .list-icon {
	display: flex;
	flex: 0 0 auto;
	width: 2.1875rem;
	height: 2.1875rem;
}

.list-col ul li .list-content {
	display: block;
	align-self: center;
	flex: 1 0 0%;
	width: 100%;
	padding-left: 0.75rem;
}

blockquote {
	position: relative;
	margin: 0;
	padding: 0.5rem 1.5rem 0.5rem calc(1.5rem + 0.0625rem);
}
blockquote:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0.0625rem;
	background-color: currentColor;
}

strong, b {
	font-weight: 700;
}

pre {
	margin: 0;
	font-family: monospace, monospace;
	font-size: 1em;
	white-space: pre-wrap;
}

/* Media Elements */
figure {
	margin: 0;
}
figcaption {
	font-size: 0.875rem;
}

picture {
	display: block;
	width: 100%;
}

img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-style: none;
}
/*img:not([class*="wp-image-"]),
figure[class*="size-"]:not([class*="is-resized"]) > img {
	width: 100%;
}
img[class*="wp-image-"] {
	max-width: 100%;
}*/

svg {
	display: block;
	width: 100%;
	height: auto;
	border: none;
	pointer-events: none;
}

iframe {
	display: block;
}
.iframe-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: calc(100% * (9 / 16));
}
.iframe-wrapper > iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* Form Elements */
label {
	display: block;
	font-size: 1em;
}
label + input,
label + textarea {
	margin-top: 1rem;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea {
	display: block;
	width: 100%;
	padding: 1rem;
	margin-bottom: 1.8125rem;
	margin-top: 0.375rem;
	background-color: #ffffff;
	border-color: #000000;
	border-width: 0.0625rem;
	border-style: solid;
	/* border: none; */
	border-radius: 0;
	color: #000000;
	font-family: inherit;
	font-size: 1rem;
	font-style: inherit;
	font-weight: inherit;
	line-height: 1.25;
	text-align: left;
	transition: none;

	-webkit-appearance: none;
	   -moz-appearance: none;
		-ms-appearance: none;
		 -o-appearance: none;
			appearance: none;
}

textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: 15rem !important;
	/* min-height: calc((1em * 1.25) + 1.25rem * 2); */
	max-height: calc((1em * 1.25) * 16 + 1.25rem * 2);
}

.wpcf7 label {
	font-size: 0.875rem;
	line-height: 1.2142857142857142em;	
}

.footer-newsletter-form .wpcf7 form {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.footer-newsletter-form .wpcf7 form .inline-input-submit {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.footer-newsletter-form .wpcf7 form .inline-input-submit .wpcf7-form-control-wrap {
	flex: 1 1 auto!important;
	width: 70%;
}

.footer-newsletter-form .wpcf7 form .inline-input-submit input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	background-color: #fff3;
	border: 0;
	color: #f5f5f5;
	border-radius: 0;
	margin: 0;
	padding: 1rem;
	height: calc(1em + 2rem + 2px);
}

.footer-newsletter-form .wpcf7 form .inline-input-submit input[type="submit"] {
	color: white;
	background-color: black;
	border-radius: 0;
	font-size: 1.125rem;
	font-weight: 700;
	font-family: 'Gotham', sans-serif;
	padding: .9375rem 1rem;
	width: 30%;
}

@media all and (min-width: 992px) {
	.footer-newsletter-form .wpcf7 form .inline-input-submit {
		flex-wrap: nowrap;
	}

	.footer-newsletter-form .wpcf7 form .inline-input-submit .wpcf7-form-control-wrap, .footer-newsletter-form .wpcf7 form .inline-input-submit input[type="submit"] {
		width: auto;
	}
}

.footer-newsletter-form .wpcf7 form label {
	font-family: 'Gotham', sans-serif;
	margin-bottom: 0.5rem;
	margin-right: 0;
	font-size: 0.875rem;
	text-transform: uppercase;
}

@media all and (min-width: 992px) {
	.footer-newsletter-form .wpcf7 form {
		flex-direction: row;
	}

	.footer-newsletter-form .wpcf7 form label {
		margin-bottom: 0;
		margin-right: 0.5rem;
	}
}
/* Pressable Elements */
a {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.25s ease;
	display: inline-block;
}
.as-link {
	transition: opacity 0.25s ease;
}
a:active {
	color: inherit;
}
a:focus {
	outline-offset: 0;
}
a:hover,
a:hover .as-link {
	opacity: 0.5;
}

button,
input[type="submit"], .as-button {
	display: inline;
	position: relative;
	width: auto;
	padding: 1rem;
	background-color: transparent;
	border-color: none;
	border-width: none;
	border-style: none;
	border-radius: none;
	color: none;
	font-family: inherit;
	font-size: 1.125rem;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: normal;
	text-align: center;
	cursor: pointer;
	transition: opacity 0.25s ease;

	-webkit-appearance: none;
	   -moz-appearance: none;
		-ms-appearance: none;
		 -o-appearance: none;
			appearance: none;
}

.arrow-link {
	display: flex;
	align-items: center;
	text-transform: uppercase;
}

.arrow-link svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
	align-self: center;
	pointer-events: none;
	display: block;
}

input[type="submit"], .as-button {
	padding: 1.0625rem 3.0625rem;
	background-color: #000000;
	border-color: #000000;
	border-width: none;
	border-style: none;
	/* border-radius: 0.875rem; */
	color: white;
	font-weight: 600;
	font-family: 'Gotham', sans-serif;
}
button:active,
input[type="submit"]:active {
	border-style: none;
}
button:hover,
input[type="submit"]:hover {
	opacity: 0.5;
}

.pressables {
	margin-bottom: calc(var(--row-gutter-width) * -1) !important;
}
* + .pressables {
	margin-top: calc(2rem + 2.5vw);
}
.pressables > .pressable {
	width: auto;
	margin-bottom: var(--row-gutter-width);
}
.pressable > a,
.pressable > button,
.pressable > input[type="submit"] {
	display: block;
}

/* Barba & Smooth Scrollbar */
body {
/* 	overflow: hidden; */
}
div[data-barba="wrapper"] {
	position: relative;
	width: 100vw;
	height: 100vh;
}
div[data-barba="wrapper"].admin-bar-showing {
	height: calc(100vh - var(--admin-bar-height));
}
div[data-scrollbar] {
	position: relative;
	width: 100%;
	height: 100%;
}
div[data-barba="container"] {
	position: relative;
	width: 100%;
	z-index: 1;

	background-color: var(--body-background-color);
}
.main-scrollbar .scroll-content {
	width: 100%;
	/*will-change: transform;*/
}
.main-scrollbar .scrollbar-track {
	background-color: transparent;
}
.main-scrollbar .scrollbar-track-y {
	width: 0.5rem;
}
.main-scrollbar .scrollbar-track-x {
	height: 0.5rem;
}
.main-scrollbar .scrollbar-thumb {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0.5);
	/*will-change: transform, width, height;*/
}
@media(pointer: coarse) {
	.main-scrollbar .scrollbar-track-y {
		width: 0.25rem;
	}
	.main-scrollbar .scrollbar-track-x {
		height: 0.25rem;
	}
	.main-scrollbar .scrollbar-thumb {
		width: 0.25rem;
		height: 0.25rem;
	}
}
.set-fixed {
	/*will-change: top, left;*/
}

/* Main Structure */
main.main {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
	min-height: 100vh;
	/* padding-top: calc(2.5rem + (13.125rem * (54 / 211))); */
}
[data-barba="wrapper"].admin-bar-showing main.main {
	min-height: calc(100vh - var(--admin-bar-height));
}
main.main .main-body {
	align-self: flex-start;
	flex: 0 0 auto;
	position: relative;
	width: 100%;
	z-index: 2;
}
main.main footer.footer {
	align-self: flex-end;
	flex: 0 0 auto;
	position: relative;
	width: 100%;
	z-index: 1;
	background-color: #262626;
	color: #ffffff;
}

/* Grid Structure */
.container-fluid {
	position: relative;
	width: 100%;
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
}
.container {
	--container-width: 0.99999999;
	position: relative;
	width: 100%;
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
}
@media (min-width: 768px) {
	.container {
		margin-right: auto;
		margin-left: auto;
		/* max-width: calc(100% * var(--container-width)); */
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1190px;
	}
}
.row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: calc(var(--row-gutter-width) / -0.5);
	margin-left: calc(var(--row-gutter-width) * -1);
	margin-right: calc(var(--row-gutter-width) * -1);
}
.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-left: var(--row-gutter-width);
	padding-right: var(--row-gutter-width);
}
.col {
	flex: 0 0 auto;
	position: relative;
	margin-bottom: calc(var(--row-gutter-width) / 0.5);
}

/* Navigation */
nav.nav {
	/* position: fixed; */
	position: sticky;
	/* top: 2rem; */
	top: 0;
	left: 0;
	/*right: 0;*/
	width: 100%;
	background-color: white;
	transition: background-color 0.5s ease;
	z-index: 100;
}
.scrolled {
	transition: box-shadow 0.5s ease;
}
/* .scrolled nav.nav:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	transform: scale(1, 1);
	transform-origin: center top;
	transition: transform 0.5s ease-in-out;
	box-shadow: 0px 0px 10px -1px rgb(0 0 0 / 31%); 
} */
nav.nav.open {
	position: fixed;
	top: 0;
	/*bottom: 0;*/
	left: 0;
	/*right: 0;*/
	height: 100vh;
	background-color: var(--body-background-color);
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 1000;
	-webkit-overflow-scrolling: touch;
}
nav.nav.open.opening,
nav.nav.open.closing {
	overflow-y: hidden;
	pointer-events: none;
}
nav.nav.open.closing {
	background-color: transparent;
}
nav.nav.open .nav-lists-wrapper {
	/* display: block;
	opacity: 1;
	visibility: visible;
	transition: all 3s ease-in-out; */
}
.nav-holder {
	flex-direction: row-reverse;
	justify-content: space-between;
	align-content: flex-start;
	align-items: center;
	position: relative;
	margin-bottom: 0;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-holder {
		flex-direction: row;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
}
nav.nav.open .nav-holder {
	min-height: 100vh;
	padding-bottom: 0;
}
[data-barba="wrapper"].admin-bar-showing nav.nav.open .nav-holder {
	min-height: calc(100vh - var(--admin-bar-height));
}

.main-nav-list-wrapper {
	display: none;
}

.mobile-nav-list-wrapper {
	display: block;
}

.main-nav-list-wrapper ul ul {
	/* display: none; */
	position: relative;
	width: 100%;
	box-shadow: none;
	width: 100%;
	background: transparent;
	list-style-type: none;
	padding-left: 0 !important;
	transition: max-height .5s ease;
	max-height: 0;
	overflow: hidden;
}

@media all and (min-width: 1200px) {
	.main-nav-list-wrapper {
		display: block;
	}
	
	.mobile-nav-list-wrapper {
		display: none;
	}

	.main-nav-list-wrapper ul ul {
		position: absolute;
		top: 1em;
		left: 0;
		width: 180px;
		box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
		background: #fff;
		z-index: 99999;
	}
}

.mobile-nav-list-wrapper ul li {
	padding: 1.375rem 0.8125rem;
	border-bottom: 1px solid #f5f5f5;
	border-top: 1px solid #f5f5f5;
}

.mobile-nav-list-wrapper ul ul li {
	padding: 0;
	font-size: 0.875rem;
	color: #262626;
	padding: 0;
	font-weight: 400;
	width: 100%;
	border-bottom: none;
	border-top: none;
	list-style: none;
}
.main-nav-list-wrapper ul ul li {
	padding: 0;
	font-size: 0.875rem;
	color: #262626;
	padding: 0;
	font-weight: 400;
	width: 100%;
	/* transition: display .7s ease; */
	/* display: none; */
} 

.mobile-nav-list-wrapper ul ul li a {
	padding: 1.375rem 0.8125rem;
	width: 100%;
	text-transform: uppercase;
}

.mobile-nav-list-wrapper ul ul li a:last-of-type {
	padding-bottom: 0;
}
.main-nav-list-wrapper ul ul li a {
	padding: 1.375rem 0.8125rem;
	display: inline-block;
	width: 100%;
}

.main-nav-list-wrapper ul ul li:hover {
	color: #191919 !important;
	text-decoration: none;
	background-color: #f5f5f5;
	
}

.main-nav-list-wrapper ul li:hover > ul {
	/* display: block; */
	max-height: 1200px;
}

.main-nav-list-wrapper ul li:hover > ul > li {
	/* display: block; */
	display:inline-block;
}

.main-nav-list-wrapper #main-nav-list > li {
	position: relative;
	padding: 1.125rem 0;
	border-top: 1px solid #f5f5f5;
	line-height: 2.15;

}

@media all and (min-width: 1200px) {
	.main-nav-list-wrapper #main-nav-list > li {
		padding: 0 1rem 0 1rem;
		border-top: none;
		line-height: 1;
	}
}

.warning-wrapper {
	background-color: black;
	padding: 1.875rem 0;
}

.warning-wrapper .warning-image-wrapper {
	width: 100%;
}

@media all and (min-width: 992px) {
	.warning-wrapper .warning-image-wrapper {
		width: 60%;
		margin: auto;
	}
}

.website-notification-wrapper {
	background-color: #f5f5f5;
	padding: 0.5rem 0;
}

.website-notification-wrapper .notification-content {
	text-align: center;
}

.website-notification-wrapper .store-locator-links {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
}

.website-notification-wrapper .store-locator-links a {
	display: flex;
	align-items: center;
}

.website-notification-wrapper .store-locator-links a:last-child, .website-notification-wrapper .store-locator-links a:last-child svg {
	color: #59a5e3;
	fill: #59a5e3;
}

@media all and (min-width: 576px) {
	.website-notification-wrapper .store-locator-links a:last-child {
		margin-left: auto;
	}
}

.website-notification-wrapper .store-locator-links a svg {
	width: 1em;
	height: 1em;
	display: block;
	pointer-events: none;
}

@media all and (min-width: 1200px) {
	.warning-wrapper {
		padding: 1.25rem;
	}	
}
.nav-logo-wrapper {
	justify-self: flex-start;
	align-self: center;
	margin-bottom: 0;
	width: auto;
	z-index: 2;
	padding-left: calc(2 * var(--row-gutter-width));
}
a.nav-logo {
	display: block;
	width: 100%;
	/* max-width: 100%; */
	max-width: 4.125rem;
}

@media (min-width: 768px) {
	a.nav-logo {
		/* width: 13.125rem; */
		width: 6.25rem;
	}
}

.nav-toggler-wrapper {
	justify-self: flex-end;
	align-self: center;
	/* margin-left: auto; */
	margin-bottom: 0;
	width: auto;
	z-index: 2;
}

@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-toggler-wrapper {
		display: none;
	}
}
button.nav-toggler {
	display: block;
	position: relative;
	width: 2.125em;
	height: 2.125em;
	color: inherit;
	font-size: 1rem;
}
button.nav-toggler > span {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 1.5rem;
	height: 0.0625em;
	min-height: 1px;
	background-color: currentColor;
	border-radius: 0;
}
button.nav-toggler > span:nth-of-type(1) {
	top: calc(50% - 0.1875em);
	/* left: 0.625rem; */
	left: 0;
	transition: transform 0.25s ease,
				top 0.25s ease 0.25s,
				left 0.25s ease 0.25s,
				right 0.25s ease 0.25s;
}
button.nav-toggler > span:nth-of-type(2) {
	top: calc(50% + 0.1875em);
	/* right: 0.625rem; */
	right: 0;
	transition: transform 0.25s ease,
				top 0.25s ease 0.25s,
				left 0.25s ease 0.25s,
				right 0.25s ease 0.25s;
}
button.nav-toggler.open > span:nth-of-type(1) {
	top: 50%;
	left: 0.3125rem;
	right: 0.3125rem;
	transform: rotate(-45deg);
	transition: transform 0.25s ease 0.25s,
				top 0.25s ease,
				left 0.25s ease,
				right 0.25s ease;
}
button.nav-toggler.open > span:nth-of-type(2) {
	top: 50%;
	left: 0.3125rem;
	right: 0.3125rem;
	transform: rotate(45deg);
	transition: transform 0.25s ease 0.25s,
				top 0.25s ease,
				left 0.25s ease,
				right 0.25s ease;
}

.nav-search-wrapper svg {
	max-width: 1.875rem;
}

.nav-lists-wrapper {
	display: none;
	margin-bottom: 0;
	width: 100%;
	/* padding-top: calc(2rem + 2.5vw);
	padding-bottom: calc(2rem + 2.5vw); */
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}

.nav-search-wrapper {
	width: auto;
	display: none;
	order: 3;
	cursor: pointer;
}
.nav-toggler-wrapper {
	order: 3;
}
.nav-logo-wrapper {
	order: 2;
}
.nav-lists-wrapper {
	order: 4;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-lists-wrapper {
		display: block;
		width: calc(100% - (13.125rem + (var(--row-gutter-width) / 0.5)));
		padding-top: 0;
		padding-bottom: 0;
		opacity: 1;
		visibility: visible;
		order: 2;
	}

	.nav-search-wrapper {
		display: flex;
	}

	.nav-toggler-wrapper {
		order: 1;
	}

	.nav-logo-wrapper {
		order: 1;
		padding-left: var(--row-gutter-width);
	}
	
	.nav-list-wrapper {
		order: 2;
	}
}
/*.woo-user-area-wrapper, */.nav-search {
	padding-right: 1.5rem;
}
.nav-lists {
	margin-bottom: 0;
	margin-top: 1rem;
	display: flex;
	/* flex-direction: column; */
	flex-direction: row;
	align-items: flex-start;
	height: calc(100vh - 6.875rem);

}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-lists {
		flex-direction: row;
		justify-content: space-between;
		height: auto;
		align-items: center;
		margin-top: 0;
	}
}
.mobile-search {
	display: block;
}
.mobile-search svg {
	position: absolute;
	top: 50%;
	left: 2px;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
}
.mobile-search form > div {
	position: relative;
}
.mobile-search form input {
	margin: 0 !important;
	padding-left: 25px !important;
	border: 1px solid #c4c4c4 !important;
}
@media all and (min-width: 1200px) {
	.mobile-search {
		display: none;
	}
}
.nav-mobile-user-icons {
	display: flex;
	width: auto;
	margin: 0;
}
/*.nav-mobile-user-icons .woo-user-area-wrapper {
	padding-right: var(--row-gutter-width);
}*/
@media all and (min-width: 1200px) {
	.mobile-search {
		display: none;
	}

	.nav-mobile-user-icons {
		display: none;
	}
}
.nav-list-wrapper {
	margin-bottom: 0;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.nav-list-wrapper {
		/* margin-left: auto; */
		margin-left: 0;
		width: calc((100% + (25.125rem + (var(--row-gutter-width) / 0.5))) * 0.5);
	}
}
ul.nav-list {
	padding-left: 0;
	list-style: none;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.nav-list {
		display: flex;
		/* justify-content: flex-end; */
		justify-content: flex-start;
		margin-left: calc(var(--row-gutter-width) * -1);
		margin-right: calc(var(--row-gutter-width) * -1);
	}
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item {
		/* padding-left: var(--row-gutter-width);
		padding-right: var(--row-gutter-width); */
		padding-left: 1rem;
		padding-right: 1rem;
	}
	ul.nav-list > li.menu-item:not(:first-child) {
		/* margin-left: 10%; */
	}
}
ul.nav-list > li.menu-item > a {
	display: inline-block;
	line-height: 1;
	/* font-family: 'Montserrat', serif; */
	font-family: 'Gotham', sans-serif;
	font-size: 1.125rem;
	line-height:  1.2954545454545454em;
	text-transform: uppercase;
	font-weight: 700;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	ul.nav-list > li.menu-item > a {
		display: block;
		line-height: 1;
		font-size: 2.75rem;
		/* font-family: 'Montserrat', sans-serif; */
		font-family: 'Gotham', sans-serif;
		font-size: 1rem;
		font-weight: 400;
	}
}
.cart-contents {
	position: relative;
	/* display: flex !important;
	flex-flow: column nowrap;
	justify-content: center; */
}

.cart-contents:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;	
	content: "\f07a" !important;
	font-size: 1rem;
	color: black;
}

.cart-contents:hover {
	text-decoration: none;
}

.cart-contents-count {
	position: absolute;
	top: 15px;
	right: 1px;
	transform: translateY(-139%) translateX(62%);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 10px;
	line-height: 14px;
	height: 16px;
	width: 16px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	background: #1f73b7;
	border-radius: 50%;
	padding: 1px;  
}
.nav-search-form-wrapper {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	display: none;
	background-color: white;
	z-index: 1;
}
.nav-search-form-wrapper.open {
	display: block;
}
.nav-search-form-wrapper > form > div {
	display: flex;
	flex-direction: row-reverse;
}

.nav-search-form-wrapper > form > div > input[type="text"] {
	border: none !important;
	background-color: transparent !important;
	margin: 0 !important;
}

.nav-search-form-wrapper > form > div > button > input[type="submit"] {
	border: none;
	background-color: transparent;
	font-size: 1rem;
	color:black;
	padding: 0;
	display: none;
}

/* General Structure */
header.header {
	position: relative;
	padding-top: 2rem;
	/* padding-top: calc(1rem + 5vw); */
	padding-bottom: calc(1rem + 5vw);
}
header.header p {
	margin-top: 1rem;
}
header.error-page-header .header-title, header.error-page-header .editor-content {
	text-align: center;
}
header.error-page-header .editor-content p {
	margin: 0;
}
header.error-page-header .editor-content .pressables {
	justify-content: center;
	margin-top: 2.625rem;
}
.contact-split-grey-bg {
	background: linear-gradient(90deg, white 33%, var(--body-background-color-grey-block) white)
}
@media all and (min-width: 992px) {
	.contact-split-grey-bg {
		background: linear-gradient(90deg, white 35%, var(--body-background-color-grey-block) 0%)
	}
}
section.section {
	position: relative;
}
section.grey-section, section.black-section {
	padding-top: calc(1rem + 5vw);
	padding-bottom: calc(1rem + 5vw);
/* 	margin-top: calc(1rem + 5vw) ; */
}
section.has-no-spacer {
	margin-top: 0 !important;
}
section.grey-section:not(.has-no-spacer):last-child, section.black-section:not(.has-no-spacer):last-child {
	padding-bottom: calc(1rem + 5vw);
}
section.section:not(.has-no-spacer) + section.section, section.section:not(.grey-section) + section.section {
	margin-top: calc(1rem + 5vw);
}
section.section:not(.has-no-spacer):last-child {
	margin-bottom: calc(1rem + 5vw);
}
section.grey-section {
	background-color: var(--body-background-color-grey-block);
	color: var(--body-color-grey-block);
}
section.grey-section .row-with-line-top {
	border-top: 1px solid #9FAEB6;
}
section.black-section {
	background-color: var(--body-background-color-black-block);
	color: var(--body-color-black-block);
}
footer.footer {
	padding: 3.125rem 0;
	padding-bottom: calc(1.5rem + env(safe-area-inset-bottom));
	/* margin-top: 1.2rem; */
	margin-top: 0;
}

.has-overlay-content {
	position: relative;
}

.has-overlay-content .swiper-content-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #0c0c0ccc;
	padding: 1.875rem;
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	height: auto;
}

.has-overlay-content .swiper-content-overlay  h2 {
	color: white;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

@media all and (min-width: 768px) {
	.has-overlay-content .swiper-content-overlay {
		height: calc(100vh - 62px);
		width: 50%;
	}

	.has-overlay-content .swiper-content-overlay.right-align {
		margin-left: auto;
		right: 0;
	}
}

.has-overlay-content .swiper-content-overlay p {
	color: #c69c6d;
}

@media all and (min-width: 992px) {
	footer.footer {
		padding: 5rem 0;
	}
}

footer .footer-nav-row {
	color: #d9d9d9;
	margin-top: 4rem;
}

@media all and (min-width: 1200px) {
	footer .footer-nav-row {
		margin-top: 7rem;
	}
}

footer .footer-nav-row .footer-col-left, footer .footer-nav-row .footer-col-right {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 3.75rem;
}

@media all and (min-width: 768px) {
	footer .footer-nav-row .footer-col-left {
		width: 20%;
	}

	footer .footer-nav-row .footer-col-right {
		width: 80%;
	}
}
@media all and (min-width: 992px) {
	footer .footer-nav-row .footer-col-left {
		width: 20%;
	}

	footer .footer-nav-row .footer-col-right {
		width: 80%;
	}
}

footer .footer-nav-row .footer-col-left, footer .footer-nav-row .footer-col-right .footer-warning {
	font-family: 'Gotham', sans-serif;
	color: #d9d9d9;
	font-size: .875rem;
}

footer .footer-nav-row .footer-col-right  .footer-nav-col {
	display: flex;
	flex-wrap: wrap;
}

footer .footer-nav-row .footer-col-right  .footer-nav-col .single-footer-nav {
	width: 50%;
	padding-bottom: 0.5rem;
}

@media all and (min-width: 768px) {
	footer .footer-nav-row .footer-col-right  .footer-nav-col .single-footer-nav {
		width: 50%;
	}
}

@media all and (min-width: 992px) {
	footer .footer-nav-row .footer-col-right  .footer-nav-col .single-footer-nav {
		width: 25%;
	}
}

footer .copyright-and-legal-nav-row {
	font-family: 'Gotham', sans-serif;
	font-size:  0.75rem;
	color: #d9d9d9;
	padding-bottom: 1rem;
}

footer .copyright-and-legal-nav-row > div {
	width: 100%;
	display: flex;
	flex-direction: column;
}

@media all and (min-width: 768px) {
	footer .copyright-and-legal-nav-row > div {
		width: 20%;
	}
	footer .legal-nav-col.col {
		width: 80%;
	}
}

footer .copyright-and-legal-nav-row .legal-nav-col div {
	display: flex;
}

footer .copyright-and-legal-nav-row .legal-nav-col div a {
	padding: 0 0.5rem;
	font-size: 0.75rem;
	color: #d9d9d9;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
}

footer .copyright-and-legal-nav-row .legal-nav-col div a:first-of-type {
	border-right: 1px solid #f5f5f5;
	padding-left: 0 !important;
}

footer .footer-nav-row .footer-nav-col .footer-nav-title {
	font-family: 'Gotham', sans-serif;
	font-size: .875rem;
	margin-bottom: .75rem;
	padding-bottom: .75rem;
	border-bottom: 1px solid #f5f5f5;
	width: fit-content;
}

footer .footer-nav-row .footer-nav-col .single-footer-nav div {
	padding-bottom: .5rem;
	font-family: 'Gotham', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
}

@media all and (min-width: 768px) {
	footer .footer-nav-row .footer-nav-col .footer-nav-title {
		font-size: 1.1875rem;
	}
	footer .footer-nav-row .footer-nav-col a {
		font-size: 0.875rem;
	}
}

footer .footer-nav-row .footer-nav-col svg {
	max-width: 100%;
}
@media all and (min-width: 768px) {
	footer .footer-nav-row .footer-nav-col svg {
		max-width: 50%;
	}
}

.footer-copyright {
	font-family: 'Gotham', sans-serif;
	font-size: 0.875rem;
	text-transform: uppercase;
	border-top: 1px solid #d9d9d9;;
	padding-top: 1rem;
	color: #d9d9d9;
}

footer .footer-nav-row .footer-col-left .footer-social-title {
	font-family: 'Gotham', sans-serif;
	color: #f5f5f5;
	text-transform: uppercase;
	font-size: 0.875rem;
}

footer .footer-nav-row .footer-col-left .social-icons {
	display: flex;
}

footer .footer-nav-row .footer-col-left .social-icons a {
	padding: .875rem .75rem;
	font-size: .875rem;
}

footer .footer-nav-row .footer-col-left .social-icons a:first-of-type {
	padding-left: 0 !important;
}

footer .footer-nav-row .footer-col-left .social-icons a svg {
	fill: #f5f5f5;
	width: 1em;
	height: 1em;
}

/* Admin Bar */
div#wp-toolbar {
	display: flex !important;
	justify-content: space-between !important;
}
div#wp-toolbar > ul {
	display: flex !important;
}
div#wp-toolbar > ul > li {
	float: none !important;
}

/* Lazy Elements */
img.lazy,
picture.lazy > img,
iframe.lazy,
video.lazy {
	opacity: 0;
}

/* Editor */
.editor-content > * {
	margin-bottom: 1rem;
}
.editor-content > *:last-child {
	margin-bottom: 0;
}
.editor-content h1:not(:first-child),
.editor-content h2:not(:first-child),
.editor-content h3:not(:first-child),
.editor-content h4:not(:first-child),
.editor-content h5:not(:first-child),
.editor-content h6:not(:first-child) {
	margin-top: 3rem;
}
.editor-content li + li {
	margin-top: 0.125rem;
}
.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6,
.editor-content .as-h1,
.editor-content .as-h2,
.editor-content .as-h3,
.editor-content .as-h4,
.editor-content .as-h5,
.editor-content .as-h6,
.editor-content div,
.editor-content iframe {
	clear: both;
}
.editor-content iframe {
	max-width: 100%;
}
.editor-content p > a {
	word-break: break-word;
}
.editor-content + .pressables {
	margin-top: calc(2rem + 2.5vw);
}

/* Parallax */
.parallax-image {
	overflow: hidden;
}
.parallax-image > img {
	transform-origin: center bottom;
	transform: scale3d(1.25, 1.25, 1.0);
}

/* Random Elements */
.has-slider {
	padding: 0 !important;
	overflow: hidden;
}
.hero-header h1 {
	line-height: 1.075268817204301em;
}
.hero-header p {
	margin-top: 0.625rem;
}
header.hero-header {
	padding-top: 0;
}
.hero-header-row {
	margin-bottom: 0;
}
.hero-header-col {
	margin-bottom: 0;
}
.hero-header-image {
	margin-left: calc(((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	margin-right: calc(((((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - ((100% + (var(--row-gutter-width) * 2)) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
}
.hero-header-col.has-hero-image:nth-of-type(1) .hero-header-image {
	margin-top: calc((2.5rem + (13.125rem * (54 / 211)) + env(safe-area-inset-top)) * -1);
}
.hero-header-col.has-hero-image:nth-of-type(2) .hero-header-image {
	position: relative;
	border-bottom-left-radius: calc(1rem + 5vw);
	overflow: hidden;
	z-index: 1;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.hero-header-col {
		width: 50%;
	}
	.hero-header-image {
		height: 100%;
	}
	.hero-header-image > img {
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center;
	}
	.hero-header-col.has-hero-image {
		display: flex;
		flex-direction: column;
	}
	.hero-header-col.has-hero-image:nth-of-type(1) .hero-header-image {
		flex: 1 0 0%;
		margin-left: calc((((((100% + (var(--row-gutter-width) * 2)) / 0.5) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - (((100% + (var(--row-gutter-width) * 2)) / 0.5) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
		margin-right: calc(var(--row-gutter-width) * -1);
	}
	.hero-header-col.has-hero-image:nth-of-type(2) .hero-header-image {
		margin-left: calc(var(--row-gutter-width) * -1);
		margin-right: calc((((((100% + (var(--row-gutter-width) * 2)) / 0.5) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2)) / var(--container-width)) - (((100% + (var(--row-gutter-width) * 2)) / 0.5) + ((var(--container-gutter-width) - var(--row-gutter-width)) * 2))) * -0.5 - var(--container-gutter-width));
	}
	.hero-header-col.has-hero-image:nth-of-type(1) .hero-header-icons-wrapper {
		flex: 0 1 0%;
		width: 100%;
	}
}
.hero-header-icons {
	--row-gutter-width: calc(var(--container-gutter-width) * 0.5);
	margin-bottom: calc(-2rem - 2.5vw);
	padding-top: calc(2rem + 2.5vw);
}
.hero-header-icon {
	width: 50%;
	margin-bottom: calc(2rem + 2.5vw);
}
.hero-header-icon span.icon {
	display: block;
	width: 2.5rem;
	max-width: 100%;
}
.hero-header-icon span.text {
	display: block;
}
.hero-header-icon span.icon + span.text {
	margin-top: 0.5rem;
}

.hidden-on-mobile {
	display: none;
}
@media (min-width: 1200px) { /* When will the Navigation expand */
	.hidden-on-mobile {
		display: block;
	}
	.row.hidden-on-mobile {
		display: flex;
	}
	.hidden-on-desktop {
		display: none;
	}
}

.has-line {
	position: relative;
	padding-bottom: calc(0.33em + 0.0625rem);
}
.has-line:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0.0625rem;
	background-color: currentColor;
	pointer-events: none;
}

/* faq questions */
.container .faq-questions-row {
	margin-top: 6.25rem;
}
@media all and (min-width: 768px) {
	.container .faq-questions-row {
		margin-top: 8.75rem;
	}	
}
.container .faq-questions-row .col > div {
	margin-bottom: 1rem;
}
/*Question*/
.question {
	position: relative;
	border-bottom: 1px solid black;
	margin: 0;
	padding: 34px 20px;
	display: block;
	width:100%;
	cursor: pointer;
	font-size: 1.125rem;
	line-height: 1.36rem;
}
/*Answer*/
.answers {
	width:100%!important;
	height: 0;
	overflow: hidden;
	z-index: -1;
	position: relative;
	opacity: 0;
	-webkit-transition: .7s ease;
	-moz-transition: .7s ease;
	-o-transition: .7s ease;
	transition: max-height .7s ease-in-out;
	/* display: none; */
	font-size: 1.125rem;
	line-height: 1.36rem;
	max-height: 0;
}
.answers p:not(:first-child), .answers ul {
	margin-top: 15px;
}
.answers ul  {
	padding-left: 2rem;
}
.answers p {
	font-size: 1.125rem;
	line-height: 1.36rem;
}
.answers li {
	font-size: 1.125rem;
	line-height: 1.36rem;
}
@media all and (min-width: 768px) {
	.question, .answers {
		font-size: 1.25rem;
		line-height: 1.36rem;
	}
}
@media all and (min-width: 992px) {
	.question, .answers {
		font-size: 1.5625rem;
		line-height: 1.36rem;
	}
}
	
.questions:checked ~ .answers{
	height: auto;
	opacity: 1;
	padding: 34px 20px;
	/* display: block; */
	z-index: 1;
	max-height: 1000px;
	padding: 34px 20px;
	margin: 5px 0;
}
	
/*FAQ Toggle*/
.plus {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	font-size: 1em;
	line-height: 100%;
	-webkit-user-select: none;    
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
.questions:checked ~ .question .plus {
	-webkit-transform: translateY(-50%) rotate(45deg);
	-moz-transform: translateY(-50%) rotate(45deg);
	-o-transform: translateY(-50%) rotate(45deg);
	transform:  translateY(-50%) rotate(45deg);
}
.questions {
	display: none;
}

/* contact form */
textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: calc((1em * 1.25) + (0.875rem * 2));
	max-height: calc((1em * 1.25) * 16 + (0.875rem * 2));
}

.form-element input,
.form-element textarea,
.form-element select {
	transition: border-color 0.25s ease-in-out;
}
form.form.was-validated .form-element input:invalid,
form.form.was-validated .form-element textarea:invalid,
form.form.was-validated .form-element select:invalid {
	border-color: red;
}
.form-element + .form-element {
	margin-top: 0.75rem;
}
.form-element {
	position: relative;
	padding-bottom: calc(0.75rem * 1.25);
}
span.form-error {
	display: block;
	position: absolute;
	top: calc(100% - (0.75rem * 1.25));
	left: 0;
	font-size: 0.75rem;
	line-height: 1.25;
	color: red;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease-in-out,
				visibility 0s linear 0.25s;
	pointer-events: none;
	white-space: nowrap;
}
form.form.was-validated .form-element input:invalid ~ span.form-error,
form.form.was-validated .form-element textarea:invalid ~ span.form-error,
form.form.was-validated .form-element select:invalid ~ span.form-error {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.25s ease-in-out 0s,
				visibility 0s linear;
}
.form-message {
	font-size: 1em;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease-in-out,
				visibility 0s linear 0.25s;
}
.form-message.show {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.25s ease-in-out 0s,
				visibility 0s linear;
}
.form-message.ok {
	color: #008400;
}
.form-message.error {
	color: #E53037;
}

#wpgmza_map {
	height: 400px !important;
}

@media all and (min-width: 992px) {
	#wpgmza_map {
		height: 600px;
	}	
}

/* Homepage */

.section.card-section .container .row .col {
	width: 100%;
}

.section.card-section * {
	color: black;
}

@media all and (min-width: 992px) {
	.section.card-section .container .row .col {
		width: calc(50% - 2* var(--row-gutter-width));
		margin: 0 var(--row-gutter-width);
		padding: 0;
	}	
}

.section.card-section .container .row .col:first-child {
	/* background-size: cover;
	background-repeat: no-repeat;
	background-image: url('../relxnowtheme/images/bigBoxImg.webp'); */
	position: relative;
}

.section.card-section .container .row .col .card {
	padding: 1.25rem;
	height: 100%;
	position: absolute;
	bottom: 0;
	width: 100%;
}


.section.card-section .container .row .col .card-content {
	position: relative;
	z-index: 2;
	max-width: 60%;
}

.section.card-section .container .row .col .card-bg-img {
	/* position: absolute;
	top: 0;
	left: 0; */
}

.section.card-section .container .row .col:first-child .big-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	/* padding-top: 576px; */
}

.section.card-section .container .row .col .two-small-cards-row {
	flex-direction: column;
}

.section.card-section .container .row .col .two-small-cards-row .col {
	width: 100%;
	padding: 0 var(--row-gutter-width);
}

@media all and (min-width: 992px) {
	.section.card-section .container .row .col .two-small-cards-row .col {
		width: calc(100% - 2* var(--row-gutter-width));
		padding: 0;
	}	
}

.section.card-section .container .row .col .two-small-cards-row .col * {
	color: white;
}

.section.card-section .container .row .col .two-small-cards-row .col .card {
	display: flex;
	align-items: center;
}
.section.card-section .container .row .col .two-small-cards-row .col:first-child {
	margin-bottom:  calc(var(--row-gutter-width));
}

/* extendable card component */
.section.extendable-card-section {
	color: black;
}

.section.extendable-card-section:not(.faq-question-set) > .container > .row > .col > div > p, .section.extendable-card-section .collapsable-content {
	width: 100%;
	margin-left: 0;
}

.section.extendable-card-section:not(.faq-question-set) .collapsable-btn {
	margin-left: 0;
}

@media all and (min-width: 992px) {
	.section.extendable-card-section:not(.faq-question-set) > .container > .row > .col> div > p,
	.section.extendable-card-section:not(.faq-question-set) .collapsable-content {
		width: 60%;
		margin-left: 8.33333%;
	}

	.section.extendable-card-section:not(.faq-question-set) .collapsable-btn {
		margin-left: 8.33333%;
	}
}

.section.extendable-card-section .collapsable-content {
	/* display: none; */
	overflow: hidden;
	max-height: 0;
	/* transform: scaleY(0);  
	transform-origin: top; */
	/* transition: transform 0.7s ease; */
	  transition: max-height 1s ease;
}

.faq-question button > p {
	margin-bottom: 0 !important;
}

.section.extendable-card-section .collapsable-content p {
	margin: 1rem 0 !important;
}

.section.extendable-card-section .collapsable-content.open {
	/* display: block; */
	/* transform: scaleY(1); */
	max-height: 6000px;
}
.section.extendable-card-section .collapsable-content.opening,
.section.extendable-card-section .collapsable-content.closing {
	overflow-y: hidden;
	pointer-events: none;
 }

.section.extendable-card-section .collapsable-content h2 {
	margin: 1.875rem 0 1.25rem 0;
}

.section.extendable-card-section .collapsable-content a {
	color: #1f73b7;
}

.section.extendable-card-section:not(.faq-question-set) .col > div {
	background-color: white;
	padding: 1.875rem;
}

.section.extendable-card-section:not(.faq-question-set) .collapsable-btn  {
	display: flex;
	color: #1f73b7;
	padding: 0;
	margin-top: 2rem;
}
.section.extendable-card-section:not(.faq-question-set) .collapsable-btn svg {
	width: 1em;
	height: 1em;
	display: block;
	pointer-events: none;
	fill: #1f73b7;
}

/* faq component */

.section.faq-question-set {
	margin-bottom: calc(1rem + 5vw);
	margin-top: calc(1rem + 5vw) !important;
}

.section.faq-question-set .col .faq-question {
	background-color: #f5f5f5;
	padding: 1.5rem 1.875rem 0 1.875rem;
}

.section.faq-question-set .col .faq-question:last-of-type {
	padding-bottom: 1.5rem;
}

.section.faq-question-set .col .faq-question > div {
	border-bottom: 1px solid #d9d9d9;
	padding: 0 1.875rem 1.5rem 1.875rem;
}

.section.faq-question-set .col .faq-question:last-of-type > div {
	border-bottom: none;
}

.section.faq-question-set .col .faq-question .with-question {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	text-align: left;

	width: 100%;
}

.section.faq-question-set .col .faq-question .with-question:hover {
	opacity: 1;
}

.section.faq-question-set .col .faq-question .with-question > p {
	width: 95%;
	font-size: 1.25rem;
}

.section.faq-question-set .col .faq-question .with-question > svg {
	width: 5%;
}

.section.faq-question-set .col .faq-question .collapsable-btn svg {
	width: 1.5rem;
	height: 1.5rem;
	margin-left: auto;
	display: block;
	pointer-events: none;
	fill: #555;
	transition: transform .5s ease;
	transform: none;
}

.section.faq-question-set .col .faq-question > div > .open svg {
	transform: rotateZ(180deg);
	transform-origin: center;
}

body.faq .section.faq-set-tab-buttons {
	display: none;
}

.section.faq-set-tab-buttons .col {
	width: 25%;
}

.section.section.faq-set-tab-buttons {
	margin-top: calc(1rem + 5vw);
	margin-bottom: .75rem;
}

.section.faq-set-tab-buttons .col .faq-set-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.section.faq-set-tab-buttons .col .faq-set-button.open {
	color: #1f73b7;
}

.section.faq-set-tab-buttons .col .faq-set-button.open svg {
	fill: #1f73b7;
}

.section.faq-set-tab-buttons .col .faq-set-button svg {
	width: 3.75rem;
	height: 3.75rem;
}

.section.faq-set-tab-buttons .col .faq-set-button .down-arrow {
	width: 1.5rem;
	height: 1.5rem;
}

.section.faq-set-tab-buttons .col .faq-set-button span {
	text-align: center;
}
.section.product-grid-section {
	color: black;
}

.section.product-grid-section .product-col {
	width: 100%;
}

@media all and (min-width: 768px) {
	.section.product-grid-section .product-col {
		width: 50%;
	}
}

@media all and (min-width: 992px) {
	.section.product-grid-section .product-col {
		width: 25%;
	}	
}

.section.product-grid-section .product-col .product-wrapper {
	box-shadow: 0 3px 6px #0000001a;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	padding: 1.25rem;
	background-color: white;
	height: 100%;
}
.section.product-grid-section .product-col .product-wrapper > * {
	flex: 0 0 auto;
	width: 100%;
}
.section.product-grid-section .product-col .product-wrapper > .product-lower {
	align-self: flex-end;
}
.section.product-grid-section .product-col .product-wrapper h4 {
	margin-bottom: .5rem;
	text-align: center;
}

/*@media all and (min-width: 992px) {
	.section.product-grid-section .product-col .product-wrapper h4 {
		height: 40px;
	}
}*/

.section.product-grid-section .product-col .product-wrapper .product-subtitle {
	display: block;
	color: #555;
	font-size: .875rem;
	text-align: center;
}

.section.product-grid-section .product-col .product-wrapper .product-price {
	display: block;
	margin-top: 1.25rem;
	font-size: .875rem;
	text-align: center;
}
.section.product-grid-section .product-col .product-wrapper .product-spacer {
	display: block;
	margin-top: 2.5rem;
}
.product-wrapper .product-image {
	width: 100%;
}
/* Homepage end */

/* FAQ start */

.section.search-banner-section .seach-banner-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: calc(4rem + 5vw) 0;
	text-align: center;
}

.section.search-banner-section .seach-banner-wrapper .search-form-wrapper {
	width: 80%;
	margin-top: 3.125rem;
}

.section.search-banner-section .seach-banner-wrapper .search-form-wrapper label,
.section.search-banner-section .seach-banner-wrapper .search-form-wrapper input[type="submit"] {
	display: none;
}

.section.search-banner-section .seach-banner-wrapper .search-form-wrapper input[type="text"]::placeholder {
	content: 'Search RELX...';
}

/* FAQ end */

/* Contact start */

.section.contact-section {
	margin-top: calc(1rem + 5vw);
}

.section.contact-section .contact-content {
	max-width: 364px;
	margin: auto;
}

@media all and (min-width: 768px) {
	.section.contact-section .contact-content {
		max-width: 580px;
	}
}
.section.contact-section .contact-content .center {
	text-align: center;
}

.section.contact-section .contact-content div {
	margin-bottom: 1rem;
}

.section.contact-section .contact-content .intro-message {
	margin-bottom: 3rem;
}

.feature-divider {
	border: solid 2px;
	display: block;
	width: 70px;
	margin: 25px auto !important;
	border-color: #363636;
	background-color: #363636;
}

.section.contact-section .contact-content .contact-form {
	margin-top: 60px;
}
/* Contact end */

/* Pledge start */


.section.pledge-intro-section {
	margin-top: 30px;
}

.section.pledge-intro-section .pledge-logo {
	max-width: 322px;
	margin: auto;
	margin: 1.25rem auto;
}

.section.pledge-intro-section p {
	width: 100%;
	text-align: center;
	margin-bottom: 3.125rem;
}

.section.pledge-intro-section .motivators-row {
	padding: 3rem 0;
	align-items: center;
	justify-content: space-between;
}

.section.pledge-intro-section .motivators-row .motivator-wrapper {
	display: flex;
	flex-direction: column;
}

.section.pledge-intro-section .motivators-row .motivator-wrapper .motivator-image {
	padding-bottom: 1rem;
}

.section.pledge-intro-section .motivators-row .motivator-wrapper span {
	font-weight: bold;
	font-size: 1rem;
}

.section.pledge-intro-section .motivators-row .col {
	width: 100%;
}

@media all and (min-width: 992px) {
	.section.pledge-intro-section p {
		width: 60%;
		margin: 0 auto 3.125rem auto;
	}

	.section.pledge-intro-section .motivators-row {
		padding: 5rem 0;
	}
	
	.section.pledge-intro-section .motivators-row .col {
		width: 25%;
	}
}

.section.pledge-motivator-section {
	color: #000000 !important;
}

.section.pledge-motivator-section .title-wrapper {
	display: flex;
	flex-direction: column;
}

.section.pledge-motivator-section .title-wrapper .motivator-image {
	max-width: 228px;
}

.section.pledge-motivator-section .title-wrapper h3 {
	padding: 1.875rem 0;
	border-bottom: 1px solid #aeaeae;
}

.section.pledge-motivator-section .content-wrapper {
	padding-top: 1.25rem;
}

.section.pledge-motivator-section .content-wrapper .col {
	width: 100%;
}

.section.pledge-motivator-section .content-wrapper .col p {
	padding-bottom: 1rem;
}

.section.pledge-motivator-section .gallery-wrapper {
	padding-top: 3.125rem;
}

.section.pledge-motivator-section .gallery-wrapper .col {
	width: 50%;
}

.section.pledge-motivator-section .gallery-wrapper .col img {
	border-radius: 30px;
}

@media all and (min-width: 992px) {
	.section.pledge-motivator-section .content-wrapper {
		padding-top: 3.125rem;
		/* flex-direction: row; */
	}

	.section.pledge-motivator-section .content-wrapper .col {
		width: 50%;
	}

	.section.pledge-motivator-section .gallery-wrapper {
		padding-top: 5rem;
	}
}

/* Pledge end */

/* Shop page start */
.section.shop-page-product-section {
	margin-top: 2rem;
}

.section.shop-page-product-section .product-type-variable {
	display: none;
}

.container .row .shop-page-product-col {
	width: 100%;
}

@media all and (min-width: 768px) {
	.container .row .shop-page-product-col {
		width: 50%;
	}
}

@media all and (min-width: 992px) {
	.container .row .shop-page-product-col {
		width: 25%;
	}
}

#sidebar {
	display: none;
}

.variations > tbody > tr {
	display: flex;
	flex-wrap: wrap;
}

.variations > tbody > tr .woo-variation-items-wrapper, .variations > tbody > tr .label {
	width: 100%;
}

.woocommerce-result-count {
	display: none;
}

.variable-items-wrapper {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.variable-items-wrapper .disabled {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M100 0 L0 100 ' stroke='black' stroke-width='1'/><path d='M0 0 L100 100 ' stroke='black' stroke-width='1'/></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
	pointer-events: none;
}

.wvs-has-image-tooltip, [data-wvstooltip] {
	width: calc(50% - 20px);
	list-style-type: none;
	border: 1px solid #9d9d9d;
	color: #9d9d9d;
	border-radius: 5px;
	margin: 10px;
	padding: 15px 5px;
	text-align: center;
}

@media all and (min-width: 768px) {
	.wvs-has-image-tooltip, [data-wvstooltip] {
		width: 25%;
	}
}

.variable-item.selected{
	border: 1px solid black;
	background-color: black;
	color: white;
}

.woo-selected-variation-item-name {
	display: none;
}
/* Shop page end */

/* Product single start */
.section.product-single-section {
	padding-top: 2rem;
}

.section.product-single-section .single-product-info-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.section.product-single-section .single-product-info-wrapper .rtwpvg-images,
.section.product-single-section .single-product-info-wrapper .summary {
	width: 100%;
}

@media all and (min-width: 768px) {
	.section.product-single-section .single-product-info-wrapper .rtwpvg-images,
	.section.product-single-section .single-product-info-wrapper .summary {
		width: 50%;
	}
}

.section.product-single-section .single-product-info-wrapper .summary .product-subtitle {
	margin: 15px 0;
}

.single_add_to_cart_button {
	background-color: black;
	color: white;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	padding: 0.875rem 0.75rem;
	font-size: 0.875rem;
	border-radius: 6px;
	min-width: 100%;
	text-transform: uppercase;
}

@media all and (min-width: 768px) {
	.single_add_to_cart_button {
		min-width: 50%;
	}
}

.variations_form .variations {
	margin: 30px 0;
}

.variations_form input[type=number] {
	border: 1px solid black !important;
	width: 90px !important;
	border-radius: 6px !important;
}

.variations_form select {
	border: 1px solid black !important;
	/* border-radius: 6px !important; */
}

.woocommerce-tabs {
	width: 100%;
	margin-bottom: 2.5rem;
}

.woocommerce-tabs .wc-tabs {
	display: flex;
	padding: 0;
	margin: 2.5rem 0;
}

.woocommerce-tabs .wc-tabs li {
	width: 33.333333%;
	background-color: white;
	color: black;
	border: 1px solid black;
	border-radius: 6px;
	padding: 5px;
	list-style: none;
	font-weight: 700;
	text-align: center;
	font-size: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.woocommerce-tabs .wc-tabs .active {
	background-color: black;
	color: white;
}

.woocommerce-tabs .wc-tabs li:not(:last-of-type) {
	margin-right: var(--row-gutter-width);
}

@media all and (min-width: 768px) {
	.woocommerce-tabs .wc-tabs li {
		font-size: 1rem;
		padding: 15px;
	}
}

.woocommerce-Tabs-panel {
	overflow: hidden;
}

.woocommerce-Tabs-panel > h2 {
	display: none;
}

/* My account start */ 

.editor-content .woocommerce {
	display: flex;
	flex-direction: column;
}


.editor-content .woocommerce .woocommerce-MyAccount-navigation {
	width: 100%;
	border-bottom: 1px solid black;
	padding-bottom: 0.25rem;
	margin-bottom: 1rem;
}

.editor-content .woocommerce .woocommerce-MyAccount-content {
	width: 100%;
}

.editor-content .woocommerce .woocommerce-MyAccount-content form input {
	margin-bottom: 9px;
}

.editor-content .woocommerce .woocommerce-MyAccount-content form button {
	margin-top: 9px;
}

.editor-content .woocommerce .woocommerce-MyAccount-navigation ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.editor-content .woocommerce .woocommerce-MyAccount-navigation ul li {
	list-style-type: none;
	width: calc(50% - 1rem);
	margin-bottom: .75rem;
}

.editor-content .woocommerce .woocommerce-MyAccount-navigation ul li:nth-child(even) {
	padding-right: 1rem;
}

.editor-content .woocommerce .woocommerce-MyAccount-navigation ul li a {
	background-color: #f5f5f5;
	color: #191919;	
	padding: 15px 30px;
	margin-bottom: 0;
	width: 100%;
	font-size: 0.75rem;
}

.editor-content .woocommerce .woocommerce-MyAccount-navigation ul .is-active a {
	background-color: black;
	color: white;
}

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

.woocommerce-Addresses .woocommerce-Address {
	width: 100%;
}

@media all and (min-width: 768px) {
	.editor-content .woocommerce {
		display: flex;
		flex-direction: row;
	}

	.editor-content .woocommerce .woocommerce-MyAccount-navigation {
		width: 20%;
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.editor-content .woocommerce .woocommerce-MyAccount-content {
		width: 80%;
	}

	.editor-content .woocommerce .woocommerce-MyAccount-navigation ul {
		display: block;
	}

	.editor-content .woocommerce .woocommerce-MyAccount-navigation ul li {
		margin-bottom: 1rem;
		width: auto;
	}

	.editor-content .woocommerce .woocommerce-MyAccount-navigation ul li:nth-child(even) {
		padding-right: 0;
	}

	.editor-content .woocommerce .woocommerce-MyAccount-navigation ul li a {
		width: 90%;
		font-size: 1rem;
	}

	.woocommerce-Addresses {
		flex-direction: row;
	}

	.woocommerce-Addresses .woocommerce-Address {
		width: 50%;
	}
}
/* My account end */

.comment-form-comment textarea, .comment-form input {
	border: 1px solid black !important;
	border-radius: 6px !important;
}

.comment-form-comment textarea {
	resize: none;
}

.form-submit input[type=submit] {
	color: white;
	background-color: black;
	font-weight: 700;
	border-radius: 6px !important;
}


.single-product-images.desktop-images-grid {
	display: none;
}

.single-product-images.mobile-images-grid {
	display: block;
}

@media all and (min-width: 768px) {
	.single-product-images.mobile-images-grid {
		display: none;
	}
	
	.single-product-images.desktop-images-grid {
		display: block;
	}
}

.full-width-tab h2 {
	margin-left: auto;
	margin-right: auto;
}

@media all and (min-width: 768px) {
	.full-width-tab h2 {
		max-width: 720px;
	}
}

@media all and (min-width: 992px) {
	.full-width-tab h2 {
		max-width: 960px;
	}
}

@media all and (min-width: 1200px) {
	.full-width-tab h2 {
		max-width: 1190px;
	}
}

/* Product single end */

/* Prevention program start */

.section.prevention-section .row {
    flex-direction: column-reverse;
}

.section.prevention-section .pledge-social-icons-col {
	width: 100%;
}

.section.prevention-section .pledge-social-icons-col .icon-wrapper {
    width: 22px;
}

.social-icons-wrapper .media {
    display: flex;
    justify-content: flex-end;
}

.section.prevention-section .pledge-content-col {
	width: 100%;
	margin: auto;
	font-family: Gotham book,Roboto,sans-serif;
}

.section.prevention-section .pledge-content-col h1 {
	padding-bottom: 4rem;
}

.section.prevention-section .pledge-content-col p {
	padding-bottom: 1rem;
} 

@media all and (min-width: 992px) {
    .section.prevention-section .pledge-social-icons-col {
    	width: 6%;
    }
    
    .section.prevention-section .pledge-content-col {
    	width: 60%;
    	margin: auto;
    	font-family: Gotham book,Roboto,sans-serif;
    }
    
    .social-icons-wrapper .media {
        display: block;
        justify-content: flex-start;
    }
    
    .section.prevention-section .row {
        flex-direction: row;
    }
    
    .section.prevention-section .pledge-social-icons-col .icon-wrapper {
        width: auto;
    }
}

/* Prevention program end */

/* Blog page start */
.blog-header .header-title {
	text-align: center;
	padding-bottom: 2rem;
	border-bottom: 1px solid black;
}

.header.blog-header-wrapper {
	padding: 0 !important;
}

.header.blog-header-wrapper h1 {
	padding: calc(7.5rem + (13.125rem * (54 / 211))) 0;
	color: white;
	text-align: center;
	margin-bottom: calc(1rem + 5vw);
	font-size: 45px;
 }

.blog-parallax-hero {
	/* Set a specific height */
	min-height: 200px;

	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.editor-content img {
	width: auto;
	margin: auto;
}

.blog-header-no-bg h1 {
	text-align: center;
	font-weight: 300;
}

.blog-content-wrapper {
	width: 100%;
}

@media all and (min-width: 992px) {
	.blog-content-wrapper {
		margin-left: 16%;
		width: 70%;
	}
}

.blog-content-wrapper * {
	color: #525d63;
}

.blog-content-wrapper h2, .blog-content-wrapper h3, .blog-content-wrapper h4, .blog-content-wrapper strong {
	color: black !important;
}

.blog-content-wrapper h2 *, .blog-content-wrapper h3 *,  .blog-content-wrapper h4 * {
	color: black !important;
}

.blog-content-wrapper a {
	color: #0687c7 !important;
}
/* Blog page end */

/* General content page start */

.general-content-page-section .content-wrapper h1 {
	text-align: center;
	margin-top: 30px;
	font-size: 1.375rem;
	font-weight: 300;
}

.general-content-page-section .content-wrapper h3, .general-content-page-section .content-wrapper p {
	margin-bottom: 1rem;
}

.general-content-page-section .content-wrapper h3 {
	text-transform: none !important;
}

.general-content-page-section .content-wrapper .image-gallery {
	margin: 30px 0;
}

.general-content-page-section .content-wrapper .image-gallery .col {
	width: 33.333333%;
}

.general-content-page-section .content-wrapper .single-image {
	margin: 30px 0;
}

.image-height-fix {
	position: relative;
	height: 100px;
}

@media all and (min-width: 768px) {
	.image-height-fix {
		height: 300px;
	}
}

@media all and (min-width: 992p) {
	.image-height-fix {
		height: 320px;
	}
}

.image-height-fix .absolute-image {
	position: absolute;
	width: 100%;
	display: block;
}

.image-height-fix img:last-child {
	visibility: hidden;
}

.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-numbers li {
	padding: 0 15px;
	list-style-type: none;
}
/* General content page end */

/* Archive page start */

.archive-post-link {
	display: block;
}

.section .archive-posts .archive-post {
	width: 100%;
}

@media all and (min-width: 768px) {
	.section .archive-posts .archive-post {
		width: 33.3333%;
	}
}

.section .archive-posts .archive-post .archive-post-content h2 {
	color: #363636;
	text-transform: none !important;
}

.section .archive-posts .archive-post .archive-post-content .post-date {
	color: #ae3333;
	font-size: 0.75rem;
}

.section .archive-posts .archive-post .archive-post-content .see-more-link {
	display: block;
	margin-top: 1rem;
}
.section .archive-posts .archive-post .archive-post-content .see-more-link .arrow {
	border: solid black;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 4px;
}

.section .archive-posts .archive-post .archive-post-content .see-more-link  .right {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.header .blog-header {
	text-align: center;
}

.header .blog-header h1 {
	color: #363636;
	font-weight: 400;
}


/* Archihve page end */
.swiper-container {
	overflow: visible !important;
}

.grid-swiper-container {
	overflow: hidden !important;
}

.grid-swiper-container  .grid-slider-content {
	position:absolute;
	top:50%;
	left:6%;
	transform:translateY(-50%);
	color: black;
}

.grid-swiper-container .grid-slider-content h3 {
	margin-bottom: 2rem;
}

.grid-swiper-container  .grid-slider-content .grid-slider-btn {
	color: white;
	background-color: black;
	padding: .9375rem 1rem;
	font-size: 1.125rem;
	border-radius: 0.25rem;	
	font-weight: 600;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	margin-left: 40px;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	margin-right: 40px;
}

.swiper-button-next:after, .swiper-button-prev:after {
	color: white;
	font-size: 1.5625rem;
	padding: 10px 15px;
	border-radius: 8px;
}

.grid-swiper-container:hover .swiper-button-next:after, .grid-swiper-container:hover .swiper-button-prev:after {
	background-color: #C5C5C5;
	opacity: .9;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: black;
}

/* Refer a smoker start */

.section.hero-with-bg-section {
	background-image: url('../relxnowtheme/images/hero-bg-1.webp');
	background-size: cover;
	background-repeat: no-repeat;
}

.section.hero-with-bg-section h1 {
	color: white;
	text-align: center;
	padding: 20% 0;
}

/* Refer a smoker end */

/* Partnership oportunity start */

.header.contact-split-bg {
	background-image: url('../relxnowtheme/images/partnership-bg.webp');
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: calc(1rem + 5vw);
}

.contact-split-bg .split-hero-row .split-hero-col {
	width: 100%;
}

.contact-split-bg .split-hero-row {
	background-color: white;
	border-radius: 2.3125rem;
}

.contact-split-bg .split-hero-row .split-hero-col .content-wrapper {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-evenly;
	height: 100%;
}

.contact-split-bg .split-hero-row .split-hero-col .content-wrapper * {
	padding-bottom: 0.5rem;
}

.contact-split-bg .split-hero-row .split-hero-col .content-wrapper .partnership-icon {
	max-width: 48px;
}

.contact-split-bg .split-hero-row .split-hero-col .desktop-image {
	display: none;
}

.contact-split-bg .split-hero-row .split-hero-col .mobile-image {
	display: block;
}

@media all and (min-width: 768px) {
	.contact-split-bg .split-hero-row .split-hero-col {
		width: 50%;
	}

	.contact-split-bg .split-hero-row .split-hero-col .content-wrapper {
		padding: 2.5rem;
	}

	.contact-split-bg .split-hero-row .split-hero-col .desktop-image {
		display: block;
	}
	
	.contact-split-bg .split-hero-row .split-hero-col .mobile-image {
		display: none;
	}

	.contact-split-bg .split-hero-row .image-col {
		padding-right: 0 !important;
	}

	.contact-split-bg .split-hero-row .split-hero-col .content-wrapper * {
		padding-bottom: 0;
	}
}

.partnership-form {

}

.inline-inputs {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.inline-inputs label {
	width: 100%;
}

@media all and (min-width: 768px) {
	.inline-inputs {
		flex-direction: row;
	}

	.inline-inputs label {
		width: 50%;
	}

	.inline-inputs label:nth-child(odd) {
		padding-right: 10px;
	}
}

.select-checkbox-input .as-label {
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
}

.select-checkbox-input .as-label > .wpcf7-form-control-wrap {
	margin-top: 0.5rem;
}

.select-checkbox-input .wpcf7-list-item > label {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	font-size: 0.875rem;
}

/* Partnership oportunity end */

/* New to relx start */

.header.new-to-relx-header {
	background-image: url('../relxnowtheme/images/newtorelxmobile.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 1.25rem 0 calc(7.5rem + (13.125rem * (54 / 211))) 0;
}

.header.new-to-relx-header h1 {
	font-size: 2rem;
	color: #00594e;
	font-weight: 500;
}

@media all and (min-width: 768px) {
	.header.new-to-relx-header {
		background-image: url('../relxnowtheme/images/newtorelxdesktop.webp');
		padding: calc(7.5rem + (13.125rem * (54 / 211))) 0;
	}

	.header.new-to-relx-header h1 {
		font-size: 2.5rem;
	}
}

@media all and (min-width: 1200px) {
	.header.new-to-relx-header h1 {
		font-size: 3rem;
	}
}

.section.section.green-tab-buttons {
	margin: .75rem 0;
	box-shadow: 0 .125rem .25rem #00000013!important;
}

.section.section.green-tab-buttons .faq-set-button-inline {
	flex-direction: row;
}

.section.section.green-tab-buttons .col {
	width: 50%;
}

.section.green-tab-buttons .col .faq-set-button-inline.open {
	color: #00594e;
	background-color: #ececec;
	border-radius: 1rem;
}

.section.green-tab-buttons .col .faq-set-button-inline {
	padding: 0.5rem!important
}

@media all and (min-width: 768px) {
	.section.green-tab-buttons .col .faq-set-button-inline {
		padding: .75rem!important
	}
}

@media all and (min-width: 1200px) {
	.section.green-tab-buttons .col .faq-set-button-inline {
		padding: 1.875rem!important
	}
}

.section.green-tab-buttons .col .faq-set-button-inline span {
	text-transform: uppercase; 
}


.content-cta-section, .content-cards-section {
	padding-top: 2rem;
}

.content-cta-section .col {
	width: 100%;
}

@media all and (min-width: 768px) {
	.content-cta-section .col {
		width: 50%;
	}

	.content-cta-section .row {
		align-items: center;
	}
}

.content-cta-section .col .content-wrapper {
	display: flex;
	flex-direction: column;
}

.content-cta-section .col .content-wrapper .badge {
	background: #c69c6d;
	border-radius: 28px;
	height: 28px;
	color: white;
	font-size: .875rem;
	width: fit-content;
	margin-bottom: 1.25rem;
	padding: .25rem .4rem;
	font-weight: 300;
}

.content-cta-section .col .content-wrapper h2, .content-cta-section .col .content-wrapper a { 
	margin: 1.25rem 0;
}

.content-cta-section .col .content-wrapper .text-caption {
	font-size: .875rem;
}

.content-cta-section .col .content-wrapper a {
	border-radius: 28px;
	border: 1px solid #00594e;
	color: #00594e;
	padding: .75rem;
	width: fit-content;
	font-weight: 700;
}

.content-cta-section .col .image-wrapper.desktop-image {
	display: none;
}

.content-cta-section .col .image-wrapper.mobile-image {
	display: block;
}

@media all and (min-width: 768px) {
	.content-cta-section .col .image-wrapper.desktop-image {
		display: block;
	}
	
	.content-cta-section .col .image-wrapper.mobile-image {
		display: none;
	}
}

.content-cards-section .card-green {
	background-color: white;
}

.content-cards-section .card-white {
	background-color: #00594E;
}

.content-cards-section .card-green .card-wrapper, .content-cards-section .inline-cards .card-green .card-wrapper {
	background-color: #00594E;
	color: white;
}

.content-cards-section .card-white .card-wrapper, .content-cards-section .inline-cards .card-white .card-wrapper {
	background-color: white;
	color: #00594E;
}

.content-cards-section .card-wrapper {
	border-radius: 32px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1.875rem 1.875rem;
}
 
.content-cards-section .row {
	text-align: center;
}

.content-cards-section .col {
	width: 100%;
	padding: 3.125rem 0;
}

.content-cards-section .card-wrapper p, .content-cards-section .card-wrapper a {
	margin-top: 1.25rem;
}

@media all and (min-width: 992px) {
	.content-cards-section .row {
		justify-content: center;
	}

	.content-cards-section .col {
		padding: 5rem 0;
		width: 66.66667%;
	}

	.content-cards-section .card-wrapper {
		padding: 3.125rem 7.5rem;
	}

	.content-cards-section .card-wrapper p, .content-cards-section .card-wrapper a {
		margin-top: 1.875rem;
	}
}

.content-cards-section .card-green .card-wrapper a, .content-cards-section .inline-cards .card-green a  {
	background: #ffffff;
	color: #00594E;
	border-radius: 2rem;
	padding: .75rem;
	font-weight: 700;
}

.content-cards-section .card-white .card-wrapper a, .content-cards-section .inline-cards .card-white a  {
	background: #00594E;
	color: #ffffff;
	border-radius: 2rem;
	padding: .75rem;
	font-weight: 700;
}

.content-cards-section .inline-cards .col {
	width: calc(50% - 1.5rem);
	padding: 0 .75rem;
}

.content-cards-section .inline-cards .card-white {
	background-color: white;
	color: #00594E;
}

.content-cards-section .inline-cards .card-wrapper {
	box-shadow: 0 .5rem 1rem #00000026!important;
	text-align: left;
	align-items: flex-start;
	padding: 1.875rem;
}

.content-cards-section .inline-cards .card-green {
	background: #00594E;
	color: #ffffff;
} 

.content-cards-section .inline-cards h3 {

}

@media all and (min-width: 768px) {
	.content-cards-section .inline-cards .card-wrapper {
		padding: 3.125rem;
	}
}
/* New to relx end */

/* Store locator start */

.asl-cont.asl-template-0.asl-bg-0 {
	--sl-primary: #1f73b7 !important;
	--sl-action-btn-bg: #1f73b7 !important;
	--sl-highlighted-list-color: #1f73b7 !important;
	--sl-infobox-a:  #1f73b7 !important;
	--sl-highlighted: #e6f2fa !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel, #asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search .span-geo, #asl-storelocator.asl-cont .sl-main-cont .btn.btn-asl {
	border-radius: 0 !important;
}

.asl-cont .sl-container, .asl-cont .sl-container-fluid, .asl-cont .sl-container-lg, .asl-cont .sl-container-md, .asl-cont .sl-container-sm, .asl-cont .sl-container-xl {
	max-width: 100% !important;
}

/* Store locator end */

/* Relx super smooth start */

.header.super-smooth-header {
	background-image: url('../relxnowtheme/images/supersmooth/relx-pages-super-smooth-kv-banner-mob.webp');
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 0;
}

.header.super-smooth-header .col {
	width: 100%;
}

.header.super-smooth-header h1 {
	font-size: 2.25rem;
	text-align: center;
	color: white;
	margin-bottom: .75rem;
	font-weight: 600;
}

.header.super-smooth-header p {
	font-weight: 400;
	color: #c69c6d;
	font-size: 1.125rem;
	text-transform: uppercase;
	text-align: center;
}

.desktop-image-class {
	display: none;
}

.mobile-image-class {
	display: block;
}

.section.relx-story-behind-section .content-sticky-image-col {
	width: 100%;
}

.story-title-wrapper {
	text-align: center;
	max-width: 80%;
	margin: auto;
	height: 70vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media all and (min-width: 992px) {
	.story-title-wrapper {
		height: 100vh;
	}
}

.story-title-wrapper h2 {
	font-size: 2.25rem;
	font-weight: 600 !important;
}

.story-title-wrapper p {
	font-weight: 600;
	margin-bottom: 1rem;
}

@media all and (min-width: 768px) {
	.section.relx-story-behind-section .content-sticky-image-col {
		width: 50%;
	}

	.section.relx-story-behind-section .content-sticky-image-col .content-wrapper {
		height: 80vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.section.relx-story-behind-section .content-sticky-image-col .image-wrapper {
		position: relative;
		height: 100%;
	}
	
	.section.relx-story-behind-section .content-sticky-image-col .image-wrapper img {
		position: sticky;
		top: 80px;
	}

	.story-title-wrapper {
		text-align: center;
		max-width: 80%;
		margin: auto;
	}
}

@media all and (min-width: 992px) {
	.story-title-wrapper h2 {
		font-size: 3rem;
	}
}

@media all and (min-width: 1200px) {
	.story-title-wrapper h2 {
		font-size: 3.75rem;
	}
}

.section.relx-story-behind-section h2 {
	margin-bottom: 1rem;
}

.section.person-lab-bg-section {
	margin: 0 !important;
	padding: calc(1rem + 5vw) 0;
	background-image: url('../relxnowtheme/images/supersmooth/relx-pages-super-smooth-lab-mob.webp');
	background-size: cover;
	background-repeat: no-repeat;
}

.section.lab-section {
	margin: 0 !important;
	padding: calc(1rem + 5vw) 0;
	background-image: url('../relxnowtheme/images/supersmooth/relx-pages-super-smooth-reality-mob.webp');
	background-size: cover;
	background-repeat: no-repeat;
}

.section.person-lab-bg-section .col, .section.lab-section .col {
	width: 100%;
}

.gold-caption {
	color:#c69c6d;
	text-transform: uppercase;
	margin-bottom: .75rem;
	font-size: 1.25rem;
	font-weight: 700;
}

.super-smooth-h2 {
	font-size: 2.25rem;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: .75rem;
}

.full-screen {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: calc(100vh - 62px);
}

.super-smooth-main-content {
	margin-bottom: .75rem;
	font-size: 1.125rem;
	color: white;
	font-weight: 400;
}

.super-smooth-main-content.content-gold {
	color: #c69c6d;
}

.section.super-smoot-half-section .col {
	width: 100%;
}

.super-smooth-content-image {
	display: flex;
	flex-direction: row;
}

.super-smooth-content-image > div {
	width: 50%;
	padding: 5rem var(--row-gutter-width) 0 var(--row-gutter-width);
}

.super-smooth-content-image .content-wrap p:last-child {
	font-size: .875rem;
}

.super-smooth-content-image svg {
	max-width: 50%;
	margin-left: auto;
	margin-right: auto;
}

.gold-bigger-text {
	color: #c69c6d;
	font-size: 1.25rem;
	font-weight: 400;
}

.section.relx-story-behind-section p {
	font-size: 1.125rem !important;
	font-weight: 400;
}


@media all and (min-width: 768px) {
	.header.super-smooth-header {
		background-image: url('../relxnowtheme/images/supersmooth/relx-pages-super-smooth-kv-banner-pc.webp');
		padding-top: calc(7.5rem + (13.125rem * (54 / 211)));
	}

	.header.super-smooth-header p {
		font-size: 1.25rem;
	}

	.desktop-image-class {
		display: block;
	}
	
	.mobile-image-class {
		display: none;
	}

	.section.person-lab-bg-section {
		background-image: url('../relxnowtheme/images/supersmooth/relx-pages-super-smooth-lab-pc.webp');
	}

	.section.lab-section {
		background-image: url('../relxnowtheme/images/supersmooth/relx-pages-super-smooth-reality-pc.webp');
	}

	.gold-caption {
		font-size: 1.5rem;
	}

	.section.person-lab-bg-section .col, .section.lab-section .col {
		width: 66.6666%;
	}

	.super-smooth-main-content {
		font-size: 1.25rem;
	}

	.section.super-smoot-half-section .col:first-child {
		width: 60%;
	}

	.section.super-smoot-half-section .col:last-child {
		width: 40%;
	}

	.section.reverse-width .col:first-child {
		width: 40%;
	}

	.section.reverse-width .col:last-child {
		width: 60%;
	}

	.section.equal-width .col:first-child {
		width: 50%;
	}

	.section.equal-width .col:last-child {
		width: 50%;
	}

	.super-smooth-h2 {
		margin-bottom: 1.875rem;
	}

	.super-smooth-content-image svg {
		max-width: 50%;
		margin-left: auto;
		margin-right: unset;
	}

	.gold-bigger-text {
		font-size: 1.5rem;
	}	

	.section.relx-story-behind-section p {
		font-size: 1.25rem !important;
	}
	
}

@media all and (min-width: 992px) {
	.header.super-smooth-header h1 {
		font-size: 3rem;
		margin-bottom: 1.25rem;
	}

	.super-smooth-h2 {
		font-size: 3rem;
	}

	.super-smooth-content-image .content-wrap p:last-child {
		font-size: 1.125rem;
	}

	.super-smooth-content-image > div {
		width: 50%;
		padding: 12.5rem var(--row-gutter-width) 0 var(--row-gutter-width);
	}

	.gold-bigger-text {
		font-size: 2rem;
	}	
}

@media all and (min-width: 1200px) {
	.header.super-smooth-header .row {
		justify-content: center;
	}

	.header.super-smooth-header .col {
		width: 75%;
	}

	.header.super-smooth-header h1 {
		font-size: 3.75rem;
	}

	.header.super-smooth-header p {
		font-size: 1.5rem;
	}

	.gold-caption {
		font-size: 2rem;
	}

	.super-smooth-h2 {
		font-size: 3.75rem;
	}

	.super-smooth-main-content {
		font-size: 1.5rem;
	}

	.super-smooth-content-image .content-wrap p:last-child {
		font-size: 1.25rem;
	}

	.section.relx-story-behind-section p {
		font-size: 1.5rem !important;
	}
}


/* Relx super smooth end */

.main-content ul, .main-content ol, .main-content .p-l-30 {
	margin-left: 30px;
}

.main-content ul * {
	color: #525d63;
}

.main-content ul li {
	padding-bottom: 0.5rem;
}

.main-content p, .main-content ul, .main-content ol, .main-content div {
	margin-bottom: 1rem;
}




/* Edit */
a.is-button,
button.is-button,
input[type="button"].is-button,
input[type="submit"].is-button,
input[type="reset"].is-button {
	display: inline-block;
	min-width: 3.125rem;
	padding: 0.875rem 0.75rem;
	background-color: #262626;
	border-radius: 0.25rem;
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
	text-align: center;
	transition: background-color 0.15s ease-in-out;
}
a.is-button:hover,
button.is-button:hover,
input[type="button"].is-button:hover,
input[type="submit"].is-button:hover,
input[type="reset"].is-button:hover {
	opacity: 1;
	background-color: #434343;
}
@media (min-width: 1200px) {
	a.is-button,
	button.is-button,
	input[type="button"].is-button,
	input[type="submit"].is-button,
	input[type="reset"].is-button {
		padding: 0.9375rem 1rem;
		font-size: 1.125rem;
	}
}

.swiper .swiper-slide {
	height: auto;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
	position: absolute;
	display: none;
	top: calc(50% - 0.5em);
	left: auto;
	right: auto;
	margin-top: 0;
	width: 1em;
	height: 1em;
	background-color: transparent;
	border-radius: 0.25rem;
	color: #ffffff;
	font-size: 2.5rem;
	line-height: 1;
	opacity: 0.6;
	transition: opacity .15s ease;
}
@media (min-width: 768px) {
	.swiper .swiper-button-prev,
	.swiper .swiper-button-next {
		display: block;
	}
}
.swiper .swiper-button-prev {
	left: 1.25rem;
}
.swiper .swiper-button-next {
	right: 1.25rem;
}
.swiper .swiper-button-prev:after,
.swiper .swiper-button-next:after {
	position: absolute;
	top: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	padding: 0.625rem;
	border-radius: 0;
	color: inherit;
	font-size: 1.25rem;
	text-align: center;
}
.swiper .swiper-button-prev:after {
	padding-left: 0.875rem;
	text-align: left;
}
.swiper .swiper-button-next:after {
	padding-right: 0.875rem;
	text-align: right;
}
.swiper:hover .swiper-button-prev,
.swiper:hover .swiper-button-next {
	background-color: rgba(38, 38, 38, 0.2);
}
.swiper .swiper-button-prev:hover,
.swiper .swiper-button-next:hover {
	opacity: 0.9;
}

.swiper-content-holder {
	position: relative;
	height: 100%;
	padding: calc(6rem + 7.5vw) 1.25rem 44px;
}
@media (min-width: 768px) {
	.swiper-content-holder {
		padding: calc(4rem + 5vw) 6.25rem calc(2rem + 2.5vw + 44px);
	}
}
.swiper-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
.swiper-image > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.swiper-content {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 28.5rem;
	color: #000000;
	text-align: center;
	z-index: 2;
}
@media (min-width: 768px) {
	.swiper-content {
		margin-left: 0;
		width: 66.66666667%;
		max-width: 100%;
		text-align: left;
	}
}
.swiper-content > h3 {
	margin-bottom: 1.25rem;
}

.section.product-single-section + .product-variations-swiper {
	margin-top: 2rem;
}
.product-variations-swiper .swiper-pagination {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	top: auto;
	border-bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding-left: calc(var(--container-gutter-width) - 0.5rem);
	padding-right: calc(var(--container-gutter-width) - 0.5rem);
	pointer-events: none;
}
@media (min-width: 768px) {
	.product-variations-swiper .swiper-pagination {
		margin-left: auto;
		margin-right: auto;
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.product-variations-swiper .swiper-pagination {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.product-variations-swiper .swiper-pagination {
		max-width: 1190px;
	}
}
.product-variations-swiper span.swiper-pagination-bullet {
	--dot-color: black;
	display: block;
	position: relative;
	margin: 0.5rem !important;
	font-size: 1rem;
	width: 1.75em;
	height: 1.75em;
	padding: 0.0625rem;
	background-color: transparent;
	border: 0.0625rem solid transparent;
	border-radius: 50%;
	opacity: 0.5;
	transition: border-color 0.25s ease, opacity 0.25s ease;
	overflow: hidden;
	pointer-events: auto;
	user-select: none;
}
.product-variations-swiper span.swiper-pagination-bullet:hover {
	opacity: 0.75;
}
.product-variations-swiper span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	padding: 0.125rem;
	border-color: var(--dot-color);
	opacity: 1;
	pointer-events: none;
}
.product-variations-swiper span.swiper-pagination-bullet:after {
	content: '';
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-color: var(--dot-color);
	border-radius: 50%;
}

.product-variations-swiper .swiper-slide {
	position: relative;
	background-color: #f9f9f9;
}
.product-variation-slide-background {
	position: relative;
}
.product-variation-slide-background > picture {
	display: block;
	width: 100%;
	height: 100%;
}
@media (min-width: 768px) {
	.product-variation-slide-background {
		height: 100%;
	}
	.product-variation-slide-background.with-content {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: auto;
	}
	.product-variation-slide-background img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}
.product-variation-slide-content-wrapper {
	position: relative;
	margin-top: -45vw;
	padding-bottom: 4.25rem;
	z-index: 1;
}
@media (min-width: 768px) {
	.product-variation-slide-content-wrapper {
		margin-top: 0;
		padding-top: calc(4rem + 5vw);
		padding-bottom: calc(4rem + 5vw + 4.25rem);
	}
}
.product-variation-slide-content-holder {
	align-items: flex-start;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.product-variation-slide-content-holder {
		max-width: calc(58.33333333% + (var(--row-gutter-width) * 2));
	}
}
.product-variation-slide-content-image {
	display: none;
	flex: 0 0 auto;
	/*align-self: center;*/
	width: 7.625rem;
}
@media (min-width: 768px) {
	.product-variation-slide-content-image {
		display: block;
	}
}
.product-variation-slide-content {
	flex: 1 0 0%;
}
span.product-variation-slide-tag {
	display: inline-block;
	padding: 0.25rem 0.3125rem;
	background-color: #010101;
	border-radius: 0.25rem;
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
}
span.product-variation-slide-tag + h3 {
	margin-top: 0.5rem;
}
.product-variation-slide-content > h3 {
	margin-bottom: 1.75rem;
}
.product-variation-slide-content > h6 + p {
	margin-top: 0.5rem;
}
.product-variation-slide-content > p + h6 {
	margin-top: 1.5rem;
}
@media (max-width: 767.98px) {
	.product-variation-slide-content > h3,
	span.product-variation-slide-tag {
		max-width: 62.5%;
	}
}

a.section-as-image-link {
	display: block;
	line-height: 1;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-address,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-name {
	margin-top: 0;
}

/* Reviews  */
section.section .reviews-wrapper {
	margin-top: 2rem;
	padding: 1.25rem;
	border: 0.0625rem solid #eee;
}
section.section .reviews-summary,
section.section .reviews-form {
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 0.0625rem solid #eee;
}
section.section .reviews .glsr .glsr-reviews,
section.section .reviews .glsr .glsr-reviews-wrap {
	display: block;
}
section.section .reviews .glsr-review + .glsr-review {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 0.0625rem solid #eee;
}
section.section .reviews .glsr-review {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
section.section .reviews .glsr-review > * {
	flex: 0 0 auto;
}
section.section .reviews .glsr-review .glsr-review-avatar {
	order: 0;
	position: relative;
	width: 3.125rem;
	height: 3.125rem;
	border-radius: 50%;
	overflow: hidden;
	z-index: 2;
}
section.section .reviews .glsr-review .glsr-review-avatar > img {
	display: block;
	position: relative;
	width: 100% !important;
	height: 100% !important;
	border: none;
	z-index: 1;
}
section.section .reviews .glsr-review .glsr-review-rating {
	order: 1;
	margin-left: 0.75rem;
}
section.section .reviews .glsr-review .glsr-review-date {
	order: 2;
	flex: 0 0 auto;
	font-style: normal;
}
section.section .reviews .glsr-review .glsr-review-author {
	order: 3;
	margin-top: calc(-1em * 1.5);
	margin-left: auto;
	width:
	calc(100% - 3.875rem);
}
section.section .reviews .glsr-review .glsr-review-author > span.glsr-tag-value {
	margin-left: 0;
}
section.section .reviews .glsr-review .glsr-review-content {
	order: 4;
	margin-top: 0.5rem;
	margin-bottom: 0;
	width: 100%;
}
section.section .reviews-form p {
	margin-top: 1.25rem;
}
section.section .reviews-form p > label {
	display: block;
}
section.section .reviews-form p > label > span {
	display: block;
	margin-top: 0.25rem;
}
section.section .reviews-form button.glsr-button {
	padding: 1.0625rem 3.0625rem;
	background-color: #000000;
	border-color: #000000;
	border-width: none;
	border-style: none;
	/* border-radius: 0.875rem; */
	color: white;
	font-weight: 600;
	font-family: 'Gotham', sans-serif;
}