#footer-holder {
	--font-size: 14px;
	div,p,a{
	font-size: 14px;
	}
	
	small {
		font-size:.75em
	}
	
	section {
		padding-top: calc(4.5rem / 2);
		padding-bottom:calc(4.5rem / 2)
	}
	
	.section-pt-double, .section-pt-2x {
		padding-top:4.5rem
	}
	
	.section-pb-double, .section-pb-2x {
		padding-bottom:4.5rem
	}
	
	section:first-of-type {
		padding-top:0
	}
	
	section:not(.force-padding):last-of-type {
		padding-bottom:0
	}
	
	section:empty {
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		margin-bottom:0
	}
	
	a {
		font-weight: 500;
		color:#008c99
	}
	
	a:hover, a:focus {
		color:#006069
	}
	
	body * ::-webkit-scrollbar {
		width:.25rem
	}
	
	body * ::-webkit-scrollbar-track {
		background-color: #f2f9fa;
		border-radius:2px
	}
	
	body * ::-webkit-scrollbar-thumb {
		background-color: #008c99;
		border-radius:2px
	}
	
	body * ::-webkit-scrollbar-thumb:hover {
		background-color:#006069
	}
	
	.text-shadow-tile {
		text-shadow:0 0 .125rem #008c99
	}
	
	img.darken {
		filter:brightness(0.5)
	}
	
	.heading-font-xl {
		font-size:4.5rem
	}
	
	.heading-font-lg {
		font-size:4rem
	}
	
	.heading-font-mid {
		font-size:3.5rem
	}
	
	.heading-font-sm {
		font-size:3rem
	}
	
	.heading-font-xs {
		font-size:2rem
	}
	
	.heading-font-xxs {
		font-size:1.5rem
	}
	
	.body-font-xxl {
		font-size:1.5rem
	}
	
	.body-font-xl {
		font-size:1.25rem
	}
	
	.body-font-lg {
		font-size:1rem
	}
	
	.body-font-mid {
		font-size:.875rem
	}
	
	.body-font-sm {
		font-size:.75rem
	}
	
	@media screen and (max-width: 768px) {
		section.no-padding--mobile {
			padding-bottom: 0;
			padding-top:0
		}
	}
	
	@media screen and (min-width: 769px) {
		section {
			padding-top: calc(7.5rem / 2);
			padding-bottom:calc(7.5rem / 2)
		}
	
		.section-pt-2x, .section-pt-double {
			padding-top:7.5rem
		}
	
		.section-pb-2x, .section-pb-double {
			padding-bottom:7.5rem
		}
	
		.desktop-no-wrap {
			white-space:nowrap
		}
	
		.mobile-background--tile {
			background-color:inherit
		}
	
		.desktop-background--tile {
			background-color:#f2f9fa
		}
	
		.mobile-background--white {
			background-color:inherit
		}
	
		.desktop-background--white {
			background-color:#fff
		}
	
		.heading-font-xl--desktop {
			font-size:4.5rem
		}
	
		.heading-font-lg--desktop {
			font-size:4rem
		}
	
		.heading-font-mid--desktop {
			font-size:3.5rem
		}
	
		.heading-font-sm--desktop {
			font-size:3rem
		}
	
		.heading-font-xs--desktop {
			font-size:2rem
		}
	
		.heading-font-xxs--desktop {
			font-size:1.5rem
		}
	
		.body-font-xxl--desktop {
			font-size:1.5rem
		}
	
		.body-font-xl--desktop {
			font-size:1.25rem
		}
	
		.body-font-lg--desktop {
			font-size:1rem
		}
	
		.body-font-mid--desktop {
			font-size:.875rem
		}
	
		.body-font-sm--desktop {
			font-size:.75rem
		}
	}
	
	@media screen and (min-width: 992px) {
		body {
			padding-top:0
		}
	
		body.no-hero {
			padding-top:13.5rem
		}
	}
	
	.modal-content {
		border-radius:0
	}
	
	@font-face {
		font-family: "Gotham";
		src: url("../fonts/gotham-book.otf");
		font-weight:400
	}
	
	@font-face {
		font-family: "Gotham";
		src: url("../fonts/gotham-black.otf");
		font-weight:800
	}
	
	@font-face {
		font-family: "Gotham";
		src: url("../fonts/gotham-italic.otf");
		font-style:italic
	}
	
	@font-face {
		font-family: "Gotham";
		src: url("../fonts/gotham-light.otf");
		font-weight:300
	}
	
	@font-face {
		font-family: "Gotham";
		src: url("../fonts/gotham-medium.otf");
		font-weight:500
	}
	
	@font-face {
		font-family: "Gotham";
		src: url("../fonts/gotham-bold.otf");
		font-weight:700
	}
	
	@font-face {
		font-family: "Playfair Display";
		src: url("../fonts/PlayfairDisplay-Regular.ttf");
		font-weight:400
	}
	
	@font-face {
		font-family: "Playfair Display";
		src: url("../fonts/PlayfairDisplay-Bold.ttf");
		font-weight:700
	}
	
	@font-face {
		font-family: "Playfair Display";
		src: url("../fonts/PlayfairDisplay-Italic.ttf");
		font-style:italic
	}
	
	@font-face {
		font-family: "Playfair Display";
		src: url("../fonts/PlayfairDisplay-BoldItalic.ttf");
		font-weight: 700;
		font-style:italic
	}
	
	@font-face {
		font-family: "Playfair Display";
		src: url("../fonts/PlayfairDisplay-Medium.ttf");
		font-weight:500
	}
	
	html * {
		font-family: "Gotham", sans-serif
	}
	
	p {
		margin:0
	}
	
	a {
		text-decoration:none
	}
	
	* > img {
		max-width: 100%;
		height:auto
	}
	
	.accordion__heading {
		position: relative;
		font-weight: 400;
		color: #222;
		margin-bottom: 0;
		justify-content: space-between;
		text-transform:uppercase
	}
	
	.accordion__heading:after {
		content:none
	}
	
	.accordion__heading i {
		transform: rotate(0deg);
		transition: all .3s ease-in-out;
		font-size: .875rem;
		color:#222
	}
	
	.accordion__heading:not(.collapsed) i {
		transform:rotate(180deg)
	}
	
	.accordion__heading:not(.collapsed) {
		color: inherit;
		background-color: transparent;
		box-shadow:none
	}
	
	.accordion__link {
		font-size: .875rem;
		color: rgba(34, 34, 34, .5);
		text-decoration:none
	}
	
	.accordion-locations-item {
		box-shadow:0 1px 0 rgba(0, 0, 0, .13)
	}
	
	.accordion-locations-button {
		background: inherit;
		color: inherit;
		padding: 1.5rem 0rem;
		border-radius:0
	}
	
	.accordion-locations-button:not(.collapsed) {
		background: inherit;
		color: inherit;
		box-shadow:none
	}
	
	.accordion-locations-button::after {
		height: 1rem;
		width: 1rem;
		background-size: contain;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23008c99'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
	}
	
	.accordion-locations-button:not(.collapsed)::after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23008c99'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
	}
	
	.accordion-locations-button::after {
		margin-left:1rem
	}
	
	.accordion-locations-button:focus {
		border-color: transparent;
		border-color: #f2f9fa;
		outline: 0;
		box-shadow: 0 0 0 .25rem rgba(0, 140, 153, .24);
		box-shadow:none
	}
	
	.button-cta {
		--padding-x: 2.5rem;
		--padding-y: 1.25rem;
		--font-color: #FFFFFF;
		--cta-height: 4rem;
		height: var(--cta-height);
		padding: var(--padding-y) var(--padding-x);
		font-size: .875rem;
		letter-spacing: -0.02em;
		line-height: 1.4;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		column-gap: 1rem;
		color: var(--font-color, #FFFFFF);
		fill: var(--font-color, #FFFFFF);
		background-color: #008c99;
		text-transform: uppercase;
		border: none;
		font-weight:500
	}
	
	.button-cta:not(:only-of-type):not(.button-cta--circular) {
		width: auto;
		flex-grow: 1;
		justify-content:center
	}
	
	.button-cta--small {
		--padding-x: 1.5rem;
		--padding-y: 0.25rem;
		--cta-height: 2rem
	}
	
	.button-cta--mid {
		--padding-x: 2rem;
		--padding-y: 0.75rem;
		--cta-height: 3rem
	}
	
	.button-cta svg {
		height:1rem
	}
	
	.button-cta--mid svg {
		height:1rem
	}
	
	.button-cta--small svg {
		height:.75rem
	}
	
	.button-cta--circular svg {
		height:1.5rem
	}
	
	.button-cta:hover, .button-cta:focus-visible {
		background-color: #006069;
		color: #fff;
		fill: #fff;
		outline:none
	}
	
	.button-cta--circular {
		border-radius: 50%;
		width: var(--cta-height);
		padding: 0;
		font-size:1.5rem
	}
	
	.button-cta--circular.button-cta--mid {
		font-size:1rem
	}
	
	.button-cta--circular.button-cta--small {
		font-size:.875rem
	}
	
	.button-cta--dark {
		background-color:#222
	}
	
	.button-cta--dark:hover, .button-cta--dark:focus-visible {
		background-color:#000
	}
	
	.button-cta--light {
		--font-color: #222222;
		background-color:#fff
	}
	
	.button-cta--light:hover, .button-cta--light:focus-visible {
		color: #fff;
		fill: #fff;
		background-color:#006069
	}
	
	.button-cta--transparent, .button-cta--transparent-white, .button-cta--transparent-dark {
		background-color: transparent;
		text-decoration: underline;
		text-transform: none;
		padding-left: 0;
		padding-right: 0;
		column-gap:.5rem
	}
	
	.button-cta--transparent.button-cta--slim {
		padding: 0;
		--cta-height: auto
	}
	
	.button-cta--transparent {
		--font-color: #008C99
	}
	
	.button-cta--transparent-dark {
		--font-color: #222222
	}
	
	.button-cta--transparent-white {
		--font-color: #FFFFFF
	}
	
	.button-cta--transparent svg, .button-cta--transparent-dark svg {
		height:1.5rem
	}
	
	.button-cta--icon-left svg {
		transform: rotate(180deg);
		order:-1
	}
	
	.button-cta--transparent:hover, .button-cta--transparent:focus, .button-cta--transparent-white:hover, .button-cta--transparent-white:focus, .button-cta--transparent-dark:hover, .button-cta--transparent-dark:focus {
		color: #006069;
		fill: #006069;
		background-color:transparent
	}
	
	@media screen and (min-width: 769px) {
		.button-cta {
			width:auto
		}
	
		.button-cta--circular {
			width:var(--cta-height)
		}
	}
	
	.button-cta--skip-navigation {
		left: 10px;
		top: 0;
		position: absolute;
		transform: translateY(-100%);
		transition:transform .3s
	}
	
	.button-cta--skip-navigation:hover, .button-cta--skip-navigation:focus {
		transform: translateY(0%);
		top: 10px;
		z-index: 999;
		color: #222222;
		background-color:#fff
	}
	
	.accessible-playPauseButton-wrapper {
		z-index:3
	}
	
	button.accessible-playPauseButton {
		position: absolute;
		bottom: 1.5rem;
		right: 1.5rem;
		background: transparent;
		border: 2px solid #fff;
		color: #fff;
		border-radius: 50%;
		width: 40px;
		height: 40px;
		box-shadow: 0px 0px 3px rgba(0, 0, 0, .7);
		text-shadow:0px 0px 3px rgba(0, 0, 0, .7)
	}
	
	button.accessible-playPauseButton:focus {
		outline:2px solid #222
	}
	
	@media screen and (min-width: 769px) {
		button.accessible-playPauseButton {
			bottom: 3rem;
			right:3rem
		}
	}
	
	.custom-list {
		display: flex;
		flex-wrap: wrap;
		gap: 2.5rem;
		margin: 0;
		padding-left:0
	}
	
	.custom-list__container {
		display: flex;
		align-items: baseline;
		column-gap:1rem
	}
	
	.custom-list__container i {
		color: #008c99;
		font-size:.625rem
	}
	
	.custom-list__item {
		display: flex;
		gap: 1rem;
		align-items: baseline;
		vertical-align: text-top;
		flex-wrap:wrap
	}
	
	.custom-list__container {
		flex:1 100%
	}
	
	.custom-list__container--no-marker i {
		visibility:hidden
	}
	
	.custom-list-actions {
		display: flex;
		flex-flow: column;
		gap: 3rem 2.25rem;
		align-items:flex-start
	}
	
	@media screen and (min-width: 768px) {
		.custom-list {
			gap:3rem 2.25rem
		}
	
		.custom-list__container {
			flex:1 40%
		}
	
		.custom-list--grid {
			display: grid;
			grid-template-rows: repeat(var(--row-num, 5), 1fr);
			grid-template-columns: var(--column-setup, auto);
			grid-auto-flow:column
		}
	
		.custom-list--grid-row {
			grid-auto-flow: row;
			grid-template-rows: auto;
			grid-template-columns:auto
		}
	
		.custom-list__item {
			flex-flow: column;
			gap:.5rem 1rem
		}
	
		.custom-list-actions {
			flex-flow:row wrap
		}
	}
	
	@media screen and (max-width: 993px) {
		.video-player--no-mobile-gutter {
			--bs-gutter-x: 0;
			--bs-gutter-y: 0
		}
	}
	
	.video-player--played .video-player__video-duration, .video-player--played .video-player__play-btn {
		display:none
	}
	
	.video-player__wrapper {
		position: relative;
		height:100%
	}
	
	.video-player__video-duration {
		font-size: 0.75rem;
		line-height: 1.4;
		letter-spacing: -0.02em;
		background: #222;
		color: #fff;
		position: absolute;
		top: 1.5rem;
		left: 1.5rem;
		padding:0.5rem
	}
	
	@media screen and (min-width: 992px) {
		.video-player__video-duration {
			top: unset;
			bottom: 2.5rem;
			left:2.5rem
		}
	}
	
	.video-player__play-btn {
		position: absolute;
		z-index: 1;
		left: 50%;
		margin-left: -2.5rem;
		top: 50%;
		margin-top: -2.5rem;
		width: 5rem;
		height: 5rem;
		border: none;
		background: #fff;
		border-radius:50%
	}
	
	.video-player__play-btn svg {
		fill:#222
	}
	
	.video-player__play-btn:hover {
		background:#008c99
	}
	
	.video-player__play-btn:hover svg {
		fill:#fff
	}
	
	.video-player__video {
		max-width: 100%;
		height: 100%;
		object-fit:cover
	}
	
	.video-gallery__controls {
		background: #f2f9fa;
		display: flex;
		justify-content: center;
		align-items:center
	}
	
	.video-gallery__controls--mobile {
		margin-left: 0.5rem;
		height:100%
	}
	
	.video-gallery__controls-mobile-next {
		transform:rotate(270deg)
	}
	
	.video-gallery__controls-next, .video-gallery__controls-mobile-next {
		width: 5rem;
		height: 5rem;
		border: none;
		background: #008c99;
		border-radius: 50%;
		padding:0
	}
	
	.video-gallery__controls-next svg, .video-gallery__controls-mobile-next svg {
		stroke:#fff
	}
	
	.video-gallery__controls-next:hover, .video-gallery__controls-mobile-next:hover {
		background:#006069
	}
	
	.video-gallery__video-info {
		margin-top: -20%;
		transition:.5s all ease-in-out
	}
	
	@media screen and (min-width: 992px) {
		.video-gallery__video-info {
			margin-top: 0;
			transition:none
		}
	}
	
	.video-gallery--playing .video-gallery__video-info {
		margin-top:0
	}
	
	.video-gallery__video-info-heading {
		font-size: 2rem;
		line-height: 1;
		letter-spacing: -0.02em;
		margin-top: 2.5rem;
		font-weight:500
	}
	
	.video-gallery__video-info-description {
		margin-top:2rem
	}
	
	.video-gallery__video-list-wrapper {
		display:none
	}
	
	@media screen and (min-width: 992px) {
		.video-gallery__video-list-wrapper {
			display:block
		}
	}
	
	.video-gallery__video-list-mobile-cols {
		--bs-gutter-x: 0.5rem
	}
	
	.video-gallery__video-list-mobile-wrapper {
		display: flex;
		transform: translatey(calc(-50% - 1rem));
		transition: .5s all ease-in-out;
		margin-top:1rem
	}
	
	.video-gallery--playing .video-gallery__video-list-mobile-wrapper {
		transform:translatey(0)
	}
	
	@media screen and (min-width: 992px) {
		.video-gallery__video-list-mobile-wrapper {
			display:none
		}
	}
	
	.video-gallery__video-list-entry {
		position:relative
	}
	
	@media screen and (min-width: 992px) {
		.video-gallery__video-list-entry {
			margin-bottom:1.5rem
		}
	}
	
	.video-gallery__video-list-entry-btn {
		position: absolute;
		z-index: 1;
		left: calc(50% + 0.5rem);
		top: 50%;
		transform: translate(-50%, -50%);
		width: 5rem;
		height: 5rem;
		border: none;
		background: #fff;
		border-radius: 50%;
		padding:0
	}
	
	@media screen and (min-width: 992px) {
		.video-gallery__video-list-entry-btn {
			left:50%
		}
	}
	
	.video-gallery__video-list-entry-btn svg {
		fill:#222
	}
	
	.video-gallery__video-list-entry-btn:hover {
		background:#008c99
	}
	
	.video-gallery__video-list-entry-btn:hover svg {
		fill:#fff
	}
	
	.plyr {
		--plyr-color-main:#008C99
	}
	
	button[data-plyr=play].plyr__control.plyr__control--overlaid {
		background-color: #fff;
		height: 5rem;
		width: 5rem;
		opacity:1
	}
	
	button[data-plyr=play].plyr__control.plyr__control--overlaid svg {
		fill: #000;
		margin:0 auto
	}
	
	button[data-plyr=play].plyr__control.plyr__control--overlaid:hover {
		background-color:var(--plyr-color-main)
	}
	
	button[data-plyr=play].plyr__control.plyr__control--overlaid:hover svg {
		fill:#fff
	}
	
	.plyr--video.plyr--stopped .plyr__controls {
		display:none
	}
	
	.custom-form-select__toggle {
		color: var(--font-color, #222222);
		padding: .75rem 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid transparent;
		column-gap: 1rem;
		position: relative;
		padding: 1.5rem 1.25rem;
		background: #fff;
		justify-content: space-between;
		width: 100%;
		--font-size: 1rem;
		--font-color: rgba(34, 34, 34, 0.3)
	}
	
	.custom-form-select__toggle i {
		transition:transform .3s ease-in-out
	}
	
	.custom-form-select__toggle.show, .custom-form-select__toggle:focus-visible {
		--font-color: #222222;
		background-color: #fff;
		border: 1px solid #008c99;
		outline:none
	}
	
	.custom-form-select__toggle:hover, .custom-form-select__toggle:focus {
		color:var(--font-color, inherit)
	}
	
	.custom-form-select__toggle.show i {
		transform:rotate(180deg)
	}
	
	.custom-form-select__toggle:after {
		content:none
	}
	
	.custom-form-select__toggle:disabled {
		background-color: #e5f1f2;
		border-color: #afc2c7;
		color: #afc2c7;
		fill: #afc2c7;
		pointer-events: none;
		cursor:default
	}
	
	.custom-form-select__toggle span {
		overflow: hidden;
		text-overflow:ellipsis
	}
	
	.custom-form-select__toggle.show {
		--font-color: $primary-black
	}
	
	.custom-form-select__options {
		--font-size: 1rem;
		--font-color: #222222;
		font-size: var(--font-size, 1rem);
		max-height: 0;
		overflow: hidden;
		padding: .5rem 0;
		opacity: 0;
		background-color: #f2f9fa;
		border: 1px solid transparent;
		border-radius: 0;
		position: absolute !important;
		width: max-content;
		max-width: max(100%, 18.75rem);
		min-width: max(100%, 10rem);
		padding: 0;
		background: #fff;
		top: -0.125rem;
		max-height: 40vh;
		box-shadow:rgba(0, 0, 0, .25) 0px 0px 1px 0px
	}
	
	.custom-form-select__options.show {
		max-height: initial;
		overflow: auto;
		opacity:1
	}
	
	.custom-form-select__options[data-bs-popper] {
		margin-top:0
	}
	
	.custom-form-select__options:not(.show) {
		display:none
	}
	
	.custom-form-select__option {
		padding-top: .5rem;
		padding-bottom: .5rem;
		display: flex;
		align-items: center;
		width: 100%;
		color: var(--font-color, #222222);
		white-space: initial;
		background: transparent;
		border: 0;
		padding:1.25rem 1rem
	}
	
	.custom-form-select__option:hover {
		color:#008c99
	}
	
	.parsley-errors-list {
		margin: 2px 0 3px;
		padding: 0;
		list-style-type: none;
		font-size: .9em;
		line-height: .9em;
		opacity: 0;
		color: #b94a48;
		transition: all .3s ease-in;
		-o-transition: all .3s ease-in;
		-moz-transition: all .3s ease-in;
		-webkit-transition: all .3s ease-in;
		position: absolute;
		border-radius: 0px !important;
		bottom:-40px
	}
	
	.parsley-errors-list.filled {
		opacity: 1;
		background: #b94a48;
		display: block;
		padding: 10px;
		color: #fff;
		border-radius: 3px;
		z-index:1
	}
	
	.parsley-errors-list.filled:before {
		content: "";
		height: 10px;
		width: 10px;
		background: #b94a48;
		display: block;
		position: absolute;
		top: -4px;
		transform:rotate(45deg)
	}
	
	.parsley-errors-list.filled li {
		position:relative
	}
	
	.copy-image-gallery {
		padding-left: 0;
		padding-right: 0;
		display: flex;
		flex-flow: column;
		position:relative
	}
	
	.copy-image-box {
		display: flex;
		flex-flow: column;
		text-align: center;
		letter-spacing: -0.02em;
		padding:0
	}
	
	.copy-image-box__column {
		display:inline-block
	}
	
	.copy-image-box__sample-box {
		width: 100%;
		height: 100%;
		display:block
	}
	
	.copy-image-box__column--copy {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 4.5rem;
		padding-bottom:4.5rem
	}
	
	.copy-image-box__image {
		width:100%
	}
	
	.copy-image-box__main-heading {
		--font-size: 3rem;
		font-size: var(--font-size);
		line-height: 1;
		font-weight: 300;
		margin-bottom: 1.5rem;
		letter-spacing: -0.02em;
		color: var(--font-color, #222222);
		text-transform:uppercase
	}
	
	@media screen and (min-width: 769px) {
		.copy-image-box__main-heading {
			--font-size: 5rem;
			font-size: clamp(3rem, 5vw, var(--font-size));
			margin-bottom:2.5rem
		}
	}
	
	.copy-image-box__main-heading--highlighted {
		color: #008c99;
		font-weight:600
	}
	
	.copy-image-box__subheading {
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1;
		letter-spacing:-0.02em
	}
	
	.copy-image-box__column--copy .copy-image-box__text {
		margin-bottom:2.5rem
	}
	
	.copy-image-box__name {
		margin-bottom:1rem
	}
	
	@media screen and (min-width: 992px) {
		.copy-image-gallery {
			padding-left: .75rem;
			padding-right: .75rem;
			row-gap:0
		}
	
		.copy-image-box {
			padding: 0;
			flex-flow: row;
			align-items: center;
			justify-content: space-between;
			column-gap:5rem
		}
	
		.copy-image-gallery > * :not(:last-child) {
			margin-bottom:7.5rem
		}
	
		.copy-image-box--text-left .copy-image-box__column--image {
			order:1
		}
	
		.copy-image-box--text-right .copy-image-box__column--copy {
			order:1
		}
	
		.copy-image-box__column {
			text-align:left
		}
	
		.copy-image-box__column--copy {
			padding:0
		}
	
		.copy-image-box__image {
			width:auto
		}
	
		.copy-image-box__subheading {
			font-size: 3rem;
			margin-bottom:2.5rem
		}
	
		.copy-image-box__column--image {
			flex:0 0 59%
		}
	
		.copy-image-box--text-left .copy-image-box__column--image {
			text-align:right
		}
	
		.copy-image-box__column--copy .copy-image-box__main-heading + .copy-image-box__text:not(:last-child) {
			margin-bottom:4rem
		}
	}
	
	.section-header {
		--padding-bottom: 4.5rem;
		display: flex;
		flex-flow: column;
		text-align: center;
		letter-spacing: -0.02em;
		padding-bottom: var(--padding-bottom);
		row-gap:0
	}
	
	.section-header--no-padding {
		--padding-bottom: 0
	}
	
	.section-header__name {
		font-size: .875rem;
		margin-bottom: 1rem;
		font-weight:400
	}
	
	.section-header__text {
		font-size:.875rem
	}
	
	.section-header__heading {
		--font-size: 3rem;
		font-size: var(--font-size);
		line-height: 1;
		font-weight: 300;
		margin-bottom: 1.5rem;
		letter-spacing: -0.02em;
		color: var(--font-color, #222222);
		text-transform:uppercase
	}
	
	@media screen and (min-width: 769px) {
		.section-header__heading {
			--font-size: 5rem;
			font-size: clamp(3rem, 5vw, var(--font-size));
			margin-bottom:2.5rem
		}
	}
	
	.section-header__heading:only-child {
		margin:0
	}
	
	.section-header__heading strong, .section-header__heading--highlighted {
		color: #008c99;
		font-weight:600
	}
	
	.section-header__heading--secondary-font {
		font-family: "Playfair Display";
		font-style:italic
	}
	
	.section-header__subheading {
		font-size:1.5rem
	}
	
	.section-header__subheading:not(:last-child) {
		margin-bottom:2.5rem
	}
	
	.section-header__subheading--highlighted {
		color: #008c99;
		font-weight:600
	}
	
	.section-header__subheading--secondary-font {
		font-family: "Playfair Display";
		font-style:italic
	}
	
	@media screen and (min-width: 769px) {
		.section-header:not(.section-header--no-padding) {
			--padding-bottom: calc(7.5rem - 1.5rem)
		}
	
		.section-header__heading:only-child {
			margin:0
		}
	
		.section-header__text {
			font-size:1.25rem
		}
	
		.section-header__text--mid {
			font-size:1rem
		}
	
		.section-header__subheading {
			font-size:3rem
		}
	
		.section-header__subheading:not(:last-child) {
			margin-bottom:3rem
		}
	
		.section-header__heading--mid {
			--font-size: 4rem
		}
	}
	
	.simple-header {
		--font-size: 3rem;
		font-size: var(--font-size);
		line-height: 1;
		font-weight: 300;
		margin-bottom: 1.5rem;
		letter-spacing: -0.02em;
		color: var(--font-color, #222222);
		text-transform: uppercase;
		text-align:center
	}
	
	@media screen and (min-width: 769px) {
		.simple-header {
			--font-size: 5rem;
			font-size: clamp(3rem, 5vw, var(--font-size));
			margin-bottom:2.5rem
		}
	}
	
	.simple-header--mid {
		--font-size: 3rem;
		font-size: var(--font-size);
		line-height: 1;
		font-weight: 300;
		margin-bottom: 1.5rem;
		letter-spacing: -0.02em;
		color: var(--font-color, #222222);
		text-transform: uppercase;
		text-align:center
	}
	
	@media screen and (min-width: 769px) {
		.simple-header--mid {
			--font-size: 3.5rem;
			font-size: clamp(3rem, 5vw, var(--font-size));
			margin-bottom:2.5rem
		}
	}
	
	.simple-header--highlighted, .simple-header strong {
		color: #008c99;
		font-weight: 600;
		display:inline-block
	}
	
	.simple-header--secondary-font {
		font-family: "Playfair Display";
		font-style:italic
	}
	
	.simple-header--no-margin {
		margin-bottom:0
	}
	
	.simple-title {
		font-weight: 500;
		font-size: 1.5rem;
		letter-spacing: -0.02em;
		color: var(--font-color, #222222);
		line-height:1
	}
	
	.simple-text {
		line-height: 1.4;
		letter-spacing: -0.02em;
		font-size: var(--font-size, 0.875rem);
		color:var(--font-color, #222222)
	}
	
	.simple-text--bold {
		font-weight:500
	}
	
	.simple-text--light, .simple-link--light {
		--font-color: rgba(34, 34, 34, 0.4)
	}
	
	.simple-text--highlighted, .simple-link--highlighted {
		--font-color: #008C99
	}
	
	.simple-text--small {
		font-size:.75rem
	}
	
	.simple-link {
		color: var(--font-color, #222222);
		letter-spacing: -0.02em;
		font-size: var(--font-size, 0.875rem);
		fill: var(--font-color, #222222);
		font-weight:500
	}
	
	.simple-link--no-hover:hover, .simple-link--no-hover:focus {
		color:var(--font-color, #222222)
	}
	
	.simple-link:hover, .simple-link:focus {
		text-decoration:underline
	}
	
	@media screen and (min-width: 769px) {
		.simple-title {
			font-size:2rem
		}
	
		.simple-title--mid {
			font-size:1.5rem
		}
	}
	
	.general-input {
		--inactive-background: #F2F9FA;
		padding: .75rem 1rem;
		color: #000;
		border-top: 1px solid;
		border-left: 1px solid;
		border-bottom: 1px solid;
		border-radius: 0;
		border-right: none;
		border-color: #222;
		transition: all 0s;
		background-color:var(--inactive-background)
	}
	
	.general-input:disabled {
		background-color: #e5f1f2;
		border-color: #afc2c7;
		color: #afc2c7;
		fill: #afc2c7;
		pointer-events: none;
		cursor:default
	}
	
	.general-input-icon {
		--inactive-background: #F2F9FA;
		border-top: 1px solid;
		border-right: 1px solid;
		border-bottom: 1px solid;
		border-left: none;
		border-color: #222;
		transition: all 0s;
		font-size: .875rem;
		border-radius: 0;
		background-color:var(--inactive-background)
	}
	
	.general-input--no-icon {
		border-right:1px solid
	}
	
	.general-input--no-border:not(:focus) {
		border-color:transparent !important
	}
	
	.general-input--white, .general-input--white + .general-input-icon {
		--inactive-background: #FFFFFF
	}
	
	.general-input-icon svg {
		width:.875rem
	}
	
	.general-input:placeholder-shown {
		overflow: hidden;
		text-overflow:ellipsis
	}
	
	.general-input:not(:placeholder-shown) {
		overflow:auto
	}
	
	.general-input:placeholder-shown, .general-input:placeholder-shown + .general-input-icon {
		border-color:#bdbdbd
	}
	
	.general-input:not(:placeholder-shown) + .general-input-icon:hover, .general-input:not(:placeholder-shown) + .general-input-icon:focus {
		color:#008c99
	}
	
	.general-input:focus, .general-input:focus-visible {
		background-color: #fff;
		box-shadow: none;
		border-color:#008c99
	}
	
	.general-input:focus + .general-input-icon, .general-input:focus-visible + .general-input-icon, .general-input:not(:placeholder-shown) .general-input-icon:focus, .general-input:not(:placeholder-shown) .general-input-icon:focus-visible {
		background-color: #fff;
		color: #000;
		border-color:#008c99
	}
	
	.general-input::placeholder {
		color: rgba(34, 34, 34, .3);
		text-overflow: ellipsis;
		overflow: hidden;
		max-width: 100%;
		font-size:.75rem
	}
	
	.separator-list {
		list-style: none;
		display: flex;
		flex-flow: row;
		align-items: center;
		letter-spacing: -0.02em;
		color: var(--font-color, #222222);
		font-size:.875rem
	}
	
	.separator-list > * :not(.separator-list__separator):not(.separator-list__dropdown-menu) {
		padding-right: 0;
		padding-left:0
	}
	
	.separator-list__separator {
		font-size: 1.5rem;
		line-height: 1;
		margin-right: .5rem;
		margin-left:.5rem
	}
	
	.separator-list__toggle {
		color: var(--font-color, #222222);
		padding: .75rem 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid transparent;
		column-gap: 1rem;
		position:relative
	}
	
	.separator-list__toggle i {
		transition:transform .3s ease-in-out
	}
	
	.separator-list__toggle.show, .separator-list__toggle:focus-visible {
		--font-color: #008C99;
		background-color: #f2f9fa;
		border: 1px solid #008c99;
		outline:none
	}
	
	.separator-list__toggle:hover, .separator-list__toggle:focus {
		color:var(--font-color, inherit)
	}
	
	.separator-list__toggle.show i {
		transform:rotate(180deg)
	}
	
	.separator-list__toggle:after {
		content:none
	}
	
	.separator-list__toggle:disabled {
		background-color: #e5f1f2;
		border-color: #afc2c7;
		color: #afc2c7;
		fill: #afc2c7;
		pointer-events: none;
		cursor:default
	}
	
	.separator-list__dropdown-menu {
		--font-color: #222222;
		font-size: var(--font-size, 1rem);
		max-height: 0;
		overflow: hidden;
		padding: .5rem 0;
		opacity: 0;
		background-color: #f2f9fa;
		border: 1px solid transparent;
		border-radius: 0;
		position: absolute !important;
		width: max-content;
		max-width: max(100%, 18.75rem);
		min-width:max(100%, 10rem)
	}
	
	.separator-list__dropdown-menu.show {
		max-height: initial;
		overflow: auto;
		opacity:1
	}
	
	.separator-list__dropdown-menu[data-bs-popper] {
		margin-top:0
	}
	
	.separator-list__dropdown-menu:not(.show) {
		display:none
	}
	
	.separator-list__dropdown-item {
		padding-top: .5rem;
		padding-bottom: .5rem;
		display: flex;
		align-items: center;
		width: 100%;
		color: var(--font-color, #222222);
		white-space:initial
	}
	
	.separator-list__dropdown-item:hover, .separator-list__dropdown-item:focus {
		--font-color: #006069;
		color: var(--font-color);
		background-color:inherit
	}
	
	.separator-list.flush-list {
		padding-left: 0;
		padding-right:0
	}
	
	.separator-list__dropdown-item.active, .separator-list__dropdown-item:active {
		background-color: #008c99;
		color:#fff
	}
	
	.cta-banner {
		--font-color: #FFFFFF;
		color: var(--font-color);
		text-align:center
	}
	
	.cta-banner--red {
		background-color:#e21d1d
	}
	
	.cta-banner--orange {
		background-color:#f3901d
	}
	
	.cta-banner--green {
		background-color:#b2bb44
	}
	
	.cta-banner--aqua {
		background-color:#008c99
	}
	
	.cta-banner--white {
		--font-color: #222222;
		background-color:#fff
	}
	
	.cta-banner--transparent {
		--font-color: #222222;
		background-color:transparent
	}
	
	.cta-banner--floating .cta-banner__content {
		justify-content: center;
		column-gap: 4.375rem;
		padding-top: 4.5rem;
		padding-bottom: 4.5rem;
		text-align:center
	}
	
	.cta-banner--floating .cta-banner__info {
		margin-bottom:1rem
	}
	
	.cta-banner--dismissable {
		position: relative;
		padding-right: 3rem;
		padding-left:3rem
	}
	
	.cta-banner--dismissable .cta-banner__dismiss {
		position: absolute;
		width: auto;
		top: 0;
		right: 0;
		font-size:1.25rem
	}
	
	.cta-banner__content {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		row-gap:1.5rem
	}
	
	.cta-banner--thick .cta-banner__content {
		padding-top: 4.5rem;
		padding-bottom:4.5rem
	}
	
	.cta-banner__text {
		display: flex;
		flex-flow: row wrap;
		flex: 0 auto;
		align-items: center;
		text-align: center;
		justify-content: center;
		row-gap:1rem
	}
	
	.cta-banner__cta-wrapper {
		width: 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		gap:1rem
	}
	
	.cta-banner__cta {
		flex:0 0 auto
	}
	
	.cta-banner__title {
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing:-0.02em
	}
	
	.cta-banner__title--secondary-font {
		font-family: "Playfair Display";
		font-style:italic
	}
	
	.cta-banner--thick .cta-banner__title {
		font-size:2rem
	}
	
	.cta-banner__info {
		font-size:.875rem
	}
	
	@media screen and (max-width: 768px) {
		.cta-banner--section-inner .cta-banner__content {
			padding-top: 0;
			padding-bottom:0
		}
	}
	
	@media screen and (min-width: 769px) {
		.cta-banner {
			text-align:left
		}
	
		.cta-banner__content {
			justify-content: space-between;
			column-gap: 8%;
			padding-top: 2.25rem;
			padding-bottom:2.25rem
		}
	
		.cta-banner--thick .cta-banner__content {
			padding-top: 3.5rem;
			padding-bottom:3.5rem
		}
	
		.cta-banner--thick .cta-banner__title {
			font-size:2.5rem
		}
	
		.cta-banner--thick .cta-banner__info {
			font-size:1rem
		}
	
		.cta-banner--section-inner {
			margin-bottom:calc(7.5rem / 2)
		}
	
		.cta-banner__text {
			text-align: left;
			justify-content: space-between;
			flex:1
		}
	
		.cta-banner__title {
			font-size: 2.5rem;
			line-height:1
		}
	
		.cta-banner__info {
			line-height: 1.4;
			font-size: 1.125rem;
			flex:0 fit-content
		}
	
		.cta-banner__cta-wrapper .cta-banner__cta:not(.button-cta--circular) {
			flex:1 0 auto
		}
	
		.cta-banner__cta {
			flex:0 0 content
		}
	}
	
	@media screen and (min-width: 992px) {
		.cta-banner--white {
			filter:drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0303)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 0, 0.0217)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0397))
		}
	
		.cta-banner__cta-wrapper {
			width:auto
		}
	}
	
	.carousel-controls {
		height: 4.5rem;
		width: 4.5rem;
		position: absolute;
		padding: 0;
		transform: translateY(-50%);
		display: flex;
		align-items: center;
		justify-content: center;
		top: 50%;
		color: #fff;
		fill: #fff;
		background-color: #008c99;
		border:none
	}
	
	.carousel-controls svg {
		height:1.5rem
	}
	
	.carousel-controls--prev svg {
		transform:rotate(180deg)
	}
	
	.carousel-controls:hover, .carousel-controls:focus {
		background-color:#006069
	}
	
	.carousel-controls:disabled {
		background-color: #e5f1f2;
		border-color: #afc2c7;
		color: #afc2c7;
		fill: #afc2c7;
		pointer-events: none;
		cursor:default
	}
	
	.tns-nav {
		display: flex;
		padding: 2.25rem 0;
		justify-content: center;
		align-items: center;
		column-gap:1rem
	}
	
	.inner-nav {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform:translate(-50%, 0)
	}
	
	.tns-nav > button {
		height: .625rem;
		width: .625rem;
		border-radius: 50%;
		border: 1px solid #008c99;
		color: #008c99;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #fff;
		padding:0
	}
	
	.tns-nav > button.tns-nav-active {
		height: 1.125rem;
		width: 1.125rem;
		border: 2px solid #008c99;
		background-color:transparent
	}
	
	.tns-nav > button.tns-nav-active:before {
		content: " ";
		height: .625rem;
		width: .625rem;
		background-color: #008c99;
		border-radius: 50%
	}
	
	.tns-item[tabindex="-1"] {
		visibility:hidden
	}
	
	@media screen and (min-width: 769px) {
		.tns-item {
			transition:opacity .5s ease-in-out
		}
	
		.tns-item:not(.tns-slide-active) {
			opacity:0
		}
	}
	
	.hero-carousel__card {
		height: 43.75rem;
		position:relative
	}
	
	.hero-carousel__background {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit:cover
	}
	
	.hero-carousel__card--left-align .hero-carousel__background {
		object-position:75%
	}
	
	.hero-carousel__content-wrapper {
		max-width: 100%;
		display: flex;
		flex-flow: column;
		align-items: center;
		--font-color: #FFFFFF;
		color: #fff;
		height: 100%;
		text-align: center;
		justify-content: center;
		padding: 0 2rem;
		position:relative
	}
	
	.hero-carousel__heading {
		font-size: 4rem;
		text-transform: uppercase;
		margin-bottom: 4.5rem;
		line-height: 1;
		letter-spacing: -0.02em;
		font-weight:300
	}
	
	.hero-carousel__heading--highlighted {
		font-weight:600
	}
	
	.hero-carousel__text {
		margin-bottom: 1.5rem;
		font-size:1.25rem
	}
	
	.hero-carousel__image--desktop {
		display:none
	}
	
	@media screen and (min-width: 769px) {
		.hero-carousel__card {
			height:62.5rem
		}
	
		.hero-carousel__heading {
			font-size:clamp(4rem, 7.5vw, 7.5rem)
		}
	
		.hero-carousel__card--left-align {
			background-position:65%
		}
	
		.hero-carousel__content-wrapper {
			padding:0 calc(6% + 4.5rem)
		}
	
		.hero-carousel__content-wrapper--left-align {
			max-width: 50rem;
			align-items: flex-start;
			text-align: left;
			margin: 0 18%;
			padding:0
		}
	
		.hero-carousel__content-wrapper--right-align {
			max-width: 50rem;
			align-items: flex-end;
			text-align: right;
			margin: 0 18% 0 auto;
			padding:0
		}
	
		.hero-carousel__card--left-align .hero-carousel__background {
			object-position:center
		}
	
		.hero-carousel__image--mobile {
			display:none
		}
	
		.hero-carousel__image--desktop {
			display:unset
		}
	}
	
	.carousel-controls--hero {
		top: 55%;
		color: #fff;
		fill: #fff;
		background-color: transparent;
		border:1px solid #fff
	}
	
	.carousel-controls--hero.carousel-controls--prev {
		left:3%
	}
	
	.carousel-controls--hero.carousel-controls--next {
		right:3%
	}
	
	@media screen and (min-width: 769px) {
		.hero-carousel .tns-item {
			transition:none
		}
	
		.hero-carousel .tns-item:not(.tns-slide-active) {
			opacity:1
		}
	}
	
	.product-carousel__card {
		position: relative;
		width: 100%;
		height: 100%;
		display:flex
	}
	
	.product-carousel__image {
		position: relative;
		width:100%
	}
	
	.product-carousel__image--desktop {
		display:none
	}
	
	.product-carousel__image--hover-only {
		display:none
	}
	
	.product-carousel__overlay {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		padding: 22% 14%;
		background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 20%, transparent);
		max-width: 100%;
		display: flex;
		flex-flow: column;
		align-items: center;
		--font-color: #FFFFFF;
		color: #fff;
		height: 100%;
		text-align: center;
		justify-content:center
	}
	
	.product-carousel__heading {
		--font-size: 3rem;
		font-size: var(--font-size);
		line-height: 1;
		font-weight: 300;
		margin-bottom: 1.5rem;
		letter-spacing: -0.02em;
		color:var(--font-color, #222222)
	}
	
	@media screen and (min-width: 769px) {
		.product-carousel__heading {
			--font-size: 3.5rem;
			font-size: clamp(3rem, 10%, var(--font-size));
			margin-bottom:2.5rem
		}
	}
	
	.product-carousel__heading--secondary-font {
		font-family: "Playfair Display";
		font-style:italic
	}
	
	.product-carousel__description {
		font-size: .875rem;
		line-height: 1.4;
		letter-spacing: -0.02em;
		font-weight: 300;
		margin-bottom:2.5rem
	}
	
	@media screen and (min-width: 769px) {
		.product-carousel__image--mobile {
			display:none
		}
	
		.product-carousel__card--hover-state:hover .product-carousel__image {
			display:none
		}
	
		.product-carousel__image--desktop {
			display:unset
		}
	
		.product-carousel__card--hover-state:hover .product-carousel__image--hover-only {
			display:unset
		}
	
		.product-carousel__card--hover-state .product-carousel__overlay:hover {
			background:linear-gradient(0deg, rgba(0, 140, 153, 0.6), rgba(0, 140, 153, 0.6))
		}
	
		.product-carousel__overlay {
			padding:clamp(2.5rem, 21.05%, 7.5rem) clamp(2.5rem, 16.67%, 7.5rem)
		}
	
		.product-carousel__heading {
			margin-bottom:1rem
		}
	
		.product-carousel__description {
			flex:1
		}
	}
	
	.product-carousel-wrapper {
		padding-right: 0;
		padding-left:0
	}
	
	@media screen and (min-width: 768px) {
		.product-carousel-wrapper {
			padding-right: 4.5rem;
			padding-left:4.5rem
		}
	}
	
	.carousel-controls--product.carousel-controls--prev {
		left:2.25rem
	}
	
	.carousel-controls--product.carousel-controls--next {
		right:2.25rem
	}
	
	.review-carousel__card {
		background-color: #fff;
		padding: 2.5rem 1.5rem;
		text-align:left
	}
	
	.review-carousel__reviewer {
		font-size: 1.5rem;
		font-weight: 500;
		text-transform: uppercase;
		margin-bottom: 2rem;
		position: relative;
		padding-right: 3rem;
		display:block
	}
	
	.review-carousel__reviewer svg {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(-50%, -50%);
		color:#008c99
	}
	
	.review-carousel__text {
		font-size: .875rem;
		margin-bottom:2rem
	}
	
	.reviews-wrapper {
		background-color: #f2f9fa;
		text-align: center;
		padding-bottom: 4.5rem;
		padding-top:4.5rem
	}
	
	.review-carousel__inner-wrapper {
		padding:1rem
	}
	
	.carousel-controls--review {
		top: 61.5%;
		color: #222;
		fill: #222;
		background-color: #fff;
		border:1px solid #222
	}
	
	.carousel-controls--review:hover, .carousel-controls--review:focus {
		background-color: #008c99;
		color: #fff;
		fill: #fff;
		border-color:#008c99
	}
	
	.carousel-controls--review.carousel-controls--prev {
		left:3%
	}
	
	.carousel-controls--review.carousel-controls--next {
		right:3%
	}
	
	@media screen and (min-width: 769px) {
		.reviews-wrapper {
			padding-top: 7.5rem;
			padding-bottom:7.5rem
		}
	
		.review-carousel__inner-wrapper {
			padding: 0 8%;
			margin-bottom:6rem
		}
	}
	
	.review-icon {
		color:#f3901d
	}
	
	.review-icon:not(:last-of-type) {
		margin-right:.5rem
	}
	
	.review-icon:last-of-type:not(:last-child) {
		margin-right:1rem
	}
	
	.review-score {
		font-size: .75rem;
		color: #aaa9ac;
		letter-spacing: -0.02em;
		text-transform:uppercase
	}
	
	.review-score__heading {
		font-size:1.25rem
	}
	
	.review-score__heading-xl {
		font-size: 3rem;
		color: #008c99;
		font-weight:600
	}
	
	.review-score--secondary-color {
		color:#008c99
	}
	
	.reviews-wrapper__caption {
		font-size: .875rem;
		letter-spacing:-0.02em
	}
	
	.reviews-wrapper__caption:first-of-type {
		margin-bottom: 2.5rem;
		text-transform: uppercase;
		font-weight:600
	}
	
	@media screen and (min-width: 769px) {
		.review-score__heading {
			font-size:2rem
		}
	
		.review-score__heading-xl {
			font-size:5rem
		}
	
		.reviews-wrapper__caption {
			font-size:1.5rem
		}
	
		.reviews-wrapper__caption:first-of-type {
			margin-bottom:4.5rem
		}
	
		.review-icon--lg {
			font-size:1.5rem
		}
	
		.review-icon--lg:not(:last-child) {
			margin-right:.75rem
		}
	}
	
	.seo-copy-section {
		padding-bottom:0
	}
	
	.seo-outer-wrapper {
		padding:0
	}
	
	.seo-img {
		position:relative
	}
	
	.seo-container--two-cols {
		position: relative;
		padding:2.5rem 1rem
	}
	
	.seo-container__col {
		padding:2.5rem 1rem
	}
	
	.seo-container__col--background {
		background-color:#f2f9fa
	}
	
	@media screen and (min-width: 993px) {
		.seo-copy-section {
			background: linear-gradient(to bottom, #FFFFFF 0% 50%, #F2F9FA 50% 100%);
			padding-bottom:7.5rem
		}
	
		.seo-copy-section .section-header__heading {
			text-align: left;
			margin-left:8%
		}
	
		.seo-outer-wrapper {
			padding:0 .75rem
		}
	
		.seo-img {
			margin-bottom:-6%
		}
	
		.seo-container--two-cols {
			display: flex;
			flex-flow: row wrap;
			column-gap: 10%;
			padding: clamp(3rem, 8%, 6rem);
			width: 84%;
			background-color: #fff;
			margin:auto
		}
	
		.seo-container__col {
			padding: 0;
			flex:0 45%
		}
	
		.seo-container__col--background {
			background-color:initial
		}
	}
	
	.seo-container h1, .seo-container h2, .seo-container h3, .seo-container h4, .seo-container h5, .seo-container h6, .seo-container p {
		margin-bottom: 1rem;
		width:100%
	}
	
	.product-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 2.5rem;
		grid-auto-flow:dense
	}
	
	.separator-list--products {
		justify-content: space-between;
		margin-bottom: 2.5rem;
		align-items:center
	}
	
	.separator-list--products .separator-list__toggle:hover, .separator-list--products .separator-list__toggle:focus {
		--font-color: #008C99
	}
	
	.separator-list--products .separator-list__separator {
		font-size: 3rem;
		display:none
	}
	
	@media screen and (max-width: 768px) {
		.product-grid {
			--bs-gutter-x: 0
		}
	}
	
	@media screen and (min-width: 769px) {
		.product-grid {
			grid-template-columns: 1fr 1fr;
			gap:2.5rem .875rem
		}
	
		.product-grid--no-tablet {
			grid-template-columns:1fr
		}
	}
	
	@media screen and (min-width: 993px) {
		.separator-list--products {
			margin-bottom: 3rem;
			justify-content:flex-start
		}
	
		.separator-list--products .separator-list__separator {
			display:inline
		}
	
		.product-grid {
			grid-template-columns: repeat(3, 1fr);
			gap:3rem 2rem
		}
	}
	
	.product-grid__card {
		display: flex;
		flex-flow: column;
		justify-content:flex-start
	}
	
	.product-grid__code {
		background-color: #fff;
		color: #008c99;
		font-size: 2rem;
		text-transform: uppercase;
		border: 1px solid #008c99;
		height: 4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight:500
	}
	
	.product-grid__badge-container {
		position: absolute;
		left: 1rem;
		bottom: 1rem;
		display: flex;
		column-gap:.5rem
	}
	
	.product-grid__badge {
		background-color: #f2f9fa;
		color: #222;
		padding: .5rem;
		line-height: 1;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 0.75rem;
		letter-spacing:-0.02em
	}
	
	.product-grid__badge--featured {
		background-color: #008c99;
		color:#fff
	}
	
	.product-grid__card--login {
		background-color: #f2f9fa;
		padding: 4.5rem .75rem;
		grid-row: span 1;
		gap: 1.5rem;
		text-align: center;
		justify-content:center
	}
	
	.product-grid__card img {
		object-fit:cover
	}
	
	@media screen and (min-width: 769px) {
		.product-grid__card--featured {
			grid-column: 1/span 2;
			grid-row:1/span 2
		}
	
		.product-grid__card--login {
			grid-column:span 2
		}
	
		.product-grid__badge-container {
			left: clamp(1rem, 8%, 2rem);
			bottom:clamp(1rem, 8%, 2rem)
		}
	}
	
	@media screen and (min-width: 993px) {
		.product-grid__card--login {
			grid-column: 3/4;
			padding:clamp(1rem, 10%, 4.5rem)
		}
	
		.product-grid__card--login-register, .product-grid__card--login-existing {
			grid-row:span 2
		}
	
		.product-grid__badge-container {
			column-gap:1rem
		}
	}
	
	button.shopkit-primary-button {
		border-radius: 0;
		font-family: "Gotham", sans-serif;
		text-transform:uppercase
	}
	
	.shopkit-modal [class^=Button__PrimaryButton], .shopkit-modal [class^=Button__SecondaryButton], .moltin-buy-button .shopkit-buy-button {
		--padding-x: 2.5rem;
		--padding-y: 1.25rem;
		--cta-height: 4rem;
		height: var(--cta-height);
		padding: var(--padding-y) var(--padding-x);
		font-size: .875rem;
		letter-spacing: -0.02em;
		line-height: 1.4;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		column-gap: 1rem;
		font-weight:500
	}
	
	.shopkit-modal [class^=Button__PrimaryButton], .moltin-buy-button .shopkit-buy-button {
		--font-color: #FFFFFF;
		color: var(--font-color, #FFFFFF);
		fill: var(--font-color, #FFFFFF);
		background-color: #008c99;
		border: none;
		width:100%
	}
	
	.shopkit-modal [class^=Button__PrimaryButton]:hover, .shopkit-modal [class^=Button__PrimaryButton]:focus-visible, .moltin-buy-button .shopkit-buy-button:hover, .moltin-buy-button .shopkit-buy-button:focus-visible {
		background-color: #006069;
		color: #fff;
		fill: #fff;
		outline:none
	}
	
	.shopkit-modal [class^=Button__TextButton]:hover, .shopkit-modal [class^=Button__TextButton]:focus-visible {
		color:#008c99
	}
	
	.moltin-buy-button .shopkit-buy-button:not(.shopkit-added)::after, .shopkit-modal [class^=Button__PrimaryButton]::after {
		content: url(/root/Design/css/images/arrow-white.svg);
		width: 16px;
		height:16px
	}
	
	.shopkit-modal [class^=Button__SecondaryButton]::after {
		content: url(/root/Design/css/images/arrow.svg);
		width: 16px;
		height:16px
	}
	
	.hero-category__content-wrapper {
		width: 100%;
		height: 100%;
		position: relative;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		gap: 1rem;
		flex:1
	}
	
	.hero-category .breadcrumbs {
		margin-bottom:5rem
	}
	
	.hero-category .breadcrumbs .breadcrumb-item, .hero-category .breadcrumbs .breadcrumb-item a, .hero-category .breadcrumbs .breadcrumb-item::before {
		color:#fff
	}
	
	.hero-category__title-wrapper {
		--font-color: #FFFFFF;
		text-align:center
	}
	
	.hero-category__heading {
		--font-size: 3rem;
		font-size: var(--font-size);
		line-height: 1;
		font-weight: 300;
		margin-bottom: 1.5rem;
		letter-spacing: -0.02em;
		color: var(--font-color, #222222);
		color: #fff;
		text-transform: uppercase;
		line-height: 1;
		letter-spacing: -0.02em;
		margin-bottom:2.5rem
	}
	
	@media screen and (min-width: 769px) {
		.hero-category__heading {
			--font-size: 4.5rem;
			font-size: clamp(3rem, 5vw, var(--font-size));
			margin-bottom:2.5rem
		}
	}
	
	.hero-category__heading--highlighted, .hero-category__heading strong {
		font-weight:600
	}
	
	.hero-category__heading:last-child {
		margin-bottom:0
	}
	
	.hero-category__text {
		font-size: 1rem;
		color:#fff
	}
	
	.hero-category__text:not(:last-child) {
		margin-bottom:2.5rem
	}
	
	.hero-category__picture {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom:0
	}
	
	.hero-category__background {
		width: 100%;
		height: 100%;
		object-fit:cover
	}
	
	.help-box {
		background: #f2f9fa;
		align-self: flex-end;
		width: 100%;
		margin-bottom:1rem
	}
	
	.help-box__title {
		padding: 1.5rem 2rem;
		font-size: 1.5rem;
		color: #008c99;
		text-transform: uppercase;
		border-bottom: 1px solid #fff;
		line-height: 1;
		display: none;
		font-weight:500
	}
	
	.help-box__content {
		padding: 1.5rem 2rem;
		text-align:center
	}
	
	.help-box__text {
		margin-bottom:1.5rem
	}
	
	.help-box__text a {
		color: #222;
		text-decoration:underline
	}
	
	@media screen and (min-width: 768px) {
		.hero-category .breadcrumbs {
			margin-bottom:3.5rem
		}
	
		.hero-category__title-wrapper {
			text-align:left
		}
	
		.hero-category__content-wrapper {
			flex-direction: row;
			padding-top: 0;
			padding-bottom: 0;
			min-height:34.375rem
		}
	
		.help-box {
			max-width: 21.5rem;
			margin-bottom:0
		}
	
		.help-box__title {
			text-align: center;
			display:block
		}
	}
	
	@media screen and (min-width: 992px) {
		.help-box__title {
			text-align: left;
			padding:3rem 2.5rem 2rem
		}
	
		.help-box__content {
			text-align: left;
			padding:2.5rem 2.5rem 3rem
		}
	}
	
	section.headline-area {
		padding-top: 0;
		padding-bottom:0
	}
	
	.breadcrumbs {
		text-align: left;
		--font-color: #FFFFFF
	}
	
	.breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
		padding-top:2px
	}
	
	.breadcrumbs .breadcrumb-item, .breadcrumbs .breadcrumb-item a {
		font-size:14px
	}
	
	.breadcrumbs--no-hero {
		margin-top: 1.5rem;
		margin-bottom:calc(4.5rem/2)
	}
	
	@media screen and (min-width: 992px) {
		.breadcrumbs--no-hero {
			margin-top: 4.5rem;
			margin-bottom:4.5rem
		}
	}
	
	@media screen and (min-width: 992px) {
		.header--gradient + * + .breadcrumbs--no-hero {
			padding-top:7rem
		}
	}
	
	.pager {
		display: flex;
		justify-content: center;
		margin-top:clamp(2.5rem, 6vw, 6rem)
	}
	
	.pagination {
		column-gap:clamp(5px, 1vw, 1rem)
	}
	
	.page-link {
		border: none;
		background-color: #f2f9fa;
		font-size: 16px;
		color: #222;
		padding: 13px 15px;
		border-radius:unset
	}
	
	.page-link:hover {
		color:#222
	}
	
	.page-item--active .page-link {
		background-color: #008c99;
		color:#fff
	}
	
	.page-item--active .page-link:hover {
		background-color:#006069
	}
	
	.page-item--dir {
		text-transform:uppercase
	}
	
	.page-item--dir .page-link {
		background-color: transparent;
		opacity: .4;
		border-radius:0
	}
	
	@media screen and (min-width: 769px) {
		.page-link {
			padding:13px 19px
		}
	}
	
	.filter-container {
		display: flex;
		flex-flow: column;
		gap:1.5rem 2rem
	}
	
	.filter-dropdown {
		display: inline-block;
		flex: 1 40%;
		--font-color: #222222
	}
	
	.filter-dropdown__cta {
		background: #f2f9fa;
		color: var(--font-color, #222222);
		padding: .75rem 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid transparent;
		column-gap: 1rem;
		position: relative;
		padding: 1rem 1.5rem;
		font-size: .875rem;
		text-transform: uppercase;
		height:3rem
	}
	
	.filter-dropdown__cta i {
		transition:transform .3s ease-in-out
	}
	
	.filter-dropdown__cta.show, .filter-dropdown__cta:focus-visible, .filter-dropdown__cta:hover, .filter-dropdown__cta:focus {
		--font-color: #008C99;
		background-color: #f2f9fa;
		border: 1px solid #008c99;
		outline:none
	}
	
	.filter-dropdown__cta.show i {
		transform:rotate(180deg)
	}
	
	.filter-dropdown__cta:after {
		content:none
	}
	
	.filter-dropdown__cta:disabled {
		background-color: #e5f1f2;
		border-color: #afc2c7;
		color: #afc2c7;
		fill: #afc2c7;
		pointer-events: none;
		cursor:default
	}
	
	.filter-dropdown__cta:hover, .filter-dropdown__cta.show {
		--font-color: #FFFFFF;
		color: var(--font-color, #222222);
		background:#008c99
	}
	
	.filter-dropdown__cta i {
		transition: transform .3s ease-in-out;
		color:var(--font-color, #222222)
	}
	
	.filter-dropdown__cta.show i {
		transform:rotate(180deg)
	}
	
	.filter-dropdown__cta::after {
		display:none
	}
	
	.filter-dropdown__content {
		--font-color: #222222;
		font-size: var(--font-size, 1rem);
		max-height: 0;
		overflow: hidden;
		padding: .5rem 0;
		opacity: 0;
		background-color: #f2f9fa;
		border: 1px solid transparent;
		border-radius: 0;
		position: absolute !important;
		width: max-content;
		max-width: max(100%, 18.75rem);
		min-width: max(100%, 10rem);
		border: 1px solid #d0d0d0;
		padding:1.5rem
	}
	
	.filter-dropdown__content.show {
		max-height: initial;
		overflow: auto;
		opacity:1
	}
	
	.filter-dropdown__content[data-bs-popper] {
		margin-top:0
	}
	
	.filter-dropdown__content.show {
		max-height:initial
	}
	
	.filter-dropdown__content li {
		padding-top: .5rem;
		padding-bottom: .5rem;
		display: flex;
		align-items: center;
		width: 100%;
		color: var(--font-color, #222222);
		white-space: initial;
		text-align:center
	}
	
	.filter-dropdown__content .button-cta {
		text-align:center
	}
	
	.filter-dropdown__actions {
		border-top: 1px solid #fff;
		text-align: center;
		margin-top: 1rem;
		padding-top: 1.5rem;
		display: flex;
		flex-flow: column;
		row-gap:1rem
	}
	
	.filter-dropdown__summary {
		display: flex;
		flex-wrap: wrap;
		gap: 1rem 1.5rem;
		flex:1 100%
	}
	
	.filter-dropdown-wrapper {
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		text-align: center;
		justify-content:center
	}
	
	.filter-dropdown-wrapper__see-all {
		flex:1 100%
	}
	
	.cta-clear {
		color: #222;
		opacity: .4;
		text-decoration: underline;
		font-size:.875rem
	}
	
	.applied_filter {
		font-size:.875rem
	}
	
	.applied_filter .close {
		width: 1.5rem;
		height: 1.5rem;
		position: relative;
		display: inline-block;
		vertical-align: middle;
		background: #f2f9fa;
		padding: 6px;
		cursor:pointer
	}
	
	.applied_filter .close::before, .applied_filter .close::after {
		content: "";
		position: absolute;
		height: 1rem;
		width: 1px;
		left: 11px;
		top: 4px;
		background:#222
	}
	
	.applied_filter .close::before {
		transform:rotate(45deg)
	}
	
	.applied_filter .close::after {
		transform:rotate(-45deg)
	}
	
	@media screen and (min-width: 769px) {
		.filter-dropdown__summary {
			margin-top:0
		}
	}
	
	@media screen and (min-width: 993px) {
		.filter-serach__wrapper {
			max-width:48rem
		}
	
		.filter-container {
			flex-flow:row wrap
		}
	
		.filter-dropdown__summary {
			order:1
		}
	
		.filter-dropdown-wrapper {
			justify-content: flex-start;
			flex:1
		}
	
		.filter-dropdown {
			flex:0 auto
		}
	
		.filter-dropdown-wrapper__see-all {
			flex:0 auto
		}
	}
	
	.custom-checkbox {
		display: flex;
		text-align: left;
		position:relative
	}
	
	.custom-checkbox__input {
		padding: 0;
		margin-bottom: 0;
		height: 1px;
		width: 1px;
		opacity: 0;
		position: absolute;
		top: 0;
		left:0
	}
	
	.custom-checkbox__label {
		position: relative;
		cursor: pointer;
		font-size: .875rem;
		font-weight: 400;
		line-height: 1.4;
		display: flex;
		align-items: center;
		column-gap: 1rem;
		flex: 1;
		tab-index:0
	}
	
	.custom-checkbox__box {
		border: 1px solid #008c99;
		height: 1rem;
		width: 1rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background-color: #fff;
		flex-shrink:0
	}
	
	.custom-checkbox__check {
		font-size: .5rem;
		color:#fff
	}
	
	.custom-checkbox__input + .custom-checkbox__label .custom-checkbox__check {
		display:none
	}
	
	.custom-checkbox__input:focus-visible + .custom-checkbox__label .custom-checkbox__box {
		border-width:2px
	}
	
	.custom-checkbox__input:checked + .custom-checkbox__label .custom-checkbox__check {
		display:inline-block
	}
	
	.custom-checkbox__input:checked + .custom-checkbox__label .custom-checkbox__box {
		background-color:#008c99
	}
	
	.custom-checkbox__input:checked + .custom-checkbox__label .custom-checkbox__check {
		display:initial
	}
	
	.custom-radio {
		display: flex;
		text-align: left;
		position:relative
	}
	
	.custom-radio__input {
		padding: 0;
		margin-bottom: 0;
		height: 1px;
		width: 1px;
		opacity: 0;
		position: absolute;
		top: 0;
		left:0
	}
	
	.custom-radio__label {
		position: relative;
		cursor: pointer;
		font-size: .875rem;
		font-weight: 400;
		line-height: 1.4;
		display: flex;
		align-items: center;
		column-gap: 1rem;
		flex: 1;
		tab-index:0
	}
	
	.custom-radio__box {
		border: 1px solid #008c99;
		height: 1rem;
		width: 1rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background-color: #fff;
		flex-shrink: 0;
		border-radius:50%
	}
	
	.custom-radio__input:checked + .custom-radio__label .custom-radio__box {
		background-color:#008c99
	}
	
	.custom-radio__input:focus-visible + .custom-radio__label .custom-radio__box {
		border-width:2px
	}
	
	.custom-radio__input:checked + .custom-radio__label .custom-radio__box:before {
		content: " ";
		height: .5rem;
		width: .5rem;
		background-color: #fff;
		border-radius:50%
	}
	
	.internal-links {
		text-align:center
	}
	
	@media screen and (max-width: 769px) {
		.internal-links--no-mobile-gutter {
			--bs-gutter-x: 0;
			--bs-gutter-y: 0
		}
	}
	
	.internal-link {
		text-align: center;
		height:100%
	}
	
	@media screen and (min-width: 768px) {
		.internal-link {
			background:#f2f9fa
		}
	}
	
	.internal-link__heading {
		font-size: clamp(2rem, 4%, 2.625rem);
		font-weight: 300;
		text-transform: uppercase;
		margin-bottom:2.5rem
	}
	
	@media screen and (min-width: 768px) {
		.internal-link__heading {
			font-size:2rem
		}
	}
	
	.internal-link__heading-highlighted, .internal-link__heading strong {
		font-weight: 600;
		color:#008c99
	}
	
	.internal-link__links {
		margin:0
	}
	
	.internal-link__content {
		padding-bottom:4rem
	}
	
	@media screen and (min-width: 768px) {
		.internal-link__content {
			padding-bottom:4.5rem
		}
	}
	
	.internal-link__content-text {
		padding:4rem 1rem 0
	}
	
	@media screen and (min-width: 768px) {
		.internal-link__content-text {
			padding:4.5rem clamp(1.5rem, 11%, 4.5rem) 0
		}
	}
	
	.internal-link__cta {
		margin-top: 1.5rem;
		text-align:center
	}
	
	@media screen and (min-width: 768px) {
		.internal-link__cta {
			margin-top:2.5rem
		}
	}
	
	.visualizer-hero {
		position: relative;
		overflow:hidden
	}
	
	.visualizer-hero__hero-image-container {
		position: relative;
		text-align:center
	}
	
	@media screen and (min-width: 768px) {
		.visualizer-hero__hero-image-container {
			text-align: right;
			position: absolute;
			width: 100%;
			top: 0;
			z-index: 0;
			height:100%
		}
	}
	
	.visualizer-hero__hero-image-wrapper {
		text-align: right;
		flex-direction: column;
		height: 100%;
		justify-content:center
	}
	
	.visualizer-hero__text-container {
		position: relative;
		z-index: 1;
		text-align:center
	}
	
	@media screen and (min-width: 768px) {
		.visualizer-hero__text-container {
			text-align:left
		}
	}
	
	.visualizer-hero__breadcrumbs {
		margin:1.5rem 0 2.5rem
	}
	
	@media screen and (min-width: 768px) {
		.visualizer-hero__breadcrumbs {
			margin:5.625rem 0 6.25rem
		}
	}
	
	.visualizer-hero__heading {
		margin-bottom:2.5rem
	}
	
	@media screen and (min-width: 768px) {
		.visualizer-hero__heading {
			margin-bottom:4.5rem
		}
	}
	
	.visualizer-hero__cta {
		margin-bottom:4.5rem
	}
	
	.visualizer-hero__cta--mobile {
		position: absolute;
		width: 100%;
		bottom:3.125rem
	}
	
	.visualizer-cards {
		text-align:center
	}
	
	@media screen and (max-width: 769px) {
		.visualizer-cards--no-mobile-gutter {
			--bs-gutter-x: 0;
			--bs-gutter-y: 0
		}
	}
	
	.visualizer-cards__heading {
		font-size:3.5rem
	}
	
	.visualizer-cards__wrapper {
		padding-top:0.9375rem
	}
	
	@media screen and (min-width: 768px) {
		.visualizer-cards__wrapper {
			padding-top:4.375rem
		}
	}
	
	.visualizer-cards__cta {
		margin-top:6rem
	}
	
	.visualizer-card {
		text-align: center;
		background: #f2f9fa;
		padding: 6rem 0;
		position: relative;
		margin-top:4.75rem
	}
	
	@media screen and (min-width: 992px) {
		.visualizer-card {
			margin-top: 2rem;
			height:100%
		}
	}
	
	.visualizer-card__icon-wrapper {
		top: -2.25rem;
		left: 0;
		position: absolute;
		width:100%
	}
	
	.visualizer-card__icon {
		width: 4.5rem;
		height: 4.5rem;
		background: #008c99;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items:center
	}
	
	.visualizer-card__heading {
		text-transform: uppercase;
		font-size: 2rem;
		font-weight: 400;
		margin-bottom:3.5rem
	}
	
	.visualizer-card__sub-heading {
		font-size: 1.5rem;
		color: #008c99;
		margin-bottom:1.5rem
	}
	
	.pdp-carousel-navigation-wrapper {
		display:none
	}
	
	.pdp-carousel-navigation__thumbnail {
		flex: 1 0 0;
		padding: 0;
		display: flex;
		align-items: stretch;
		background-color: transparent;
		border: 5px solid transparent;
		max-width:25%
	}
	
	.pdp-carousel-navigation__thumbnail.tns-nav-active {
		border-color:#008c99
	}
	
	.pdp-carousel-navigation__thumbnail img {
		max-width: 100%;
		width: 100%
	}
	
	#pdp-carousel .tns-item[tabindex="-1"] {
		visibility:visible
	}
	
	@media screen and (min-width: 992px) {
		#pdp-carousel .tns-item:not(.tns-slide-active) {
			opacity:1
		}
	
		.pdp-carousel-navigation-wrapper {
			position: relative;
			padding-left: clamp(1rem, 5%, 3rem);
			padding-right: clamp(1rem, 5%, 3rem);
			display: block;
			transform:translateY(-50%)
		}
	
		.pdp-carousel-navigation {
			display: flex;
			column-gap:1.5rem
		}
	
		.carousel-controls--pdp {
			width: clamp(1rem, 3vw, 3rem);
			height:clamp(1rem, 3vw, 3rem)
		}
	
		.carousel-controls--pdp.carousel-controls--prev {
			left:clamp(5px, 2%, calc(1.5rem + 5px))
		}
	
		.carousel-controls--pdp.carousel-controls--next {
			right:clamp(5px, 2%, calc(1.5rem + 5px))
		}
	}
	
	.pdp-carousel__card {
		position: relative;
		width:100%
	}
	
	.pdp-carousel__image {
		position: relative;
		width:100%
	}
	
	.pdp-carousel__image--desktop {
		display:none
	}
	
	.pdp-carousel__overlay {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		padding: 1rem;
		display: flex;
		flex-flow: column;
		justify-content: flex-end;
		background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.3) 100%)
	}
	
	.pdp-carousel__colors-wrapper {
		--font-color: #FFFFFF;
		width: 100%;
		display: flex;
		flex-flow: column;
		row-gap: 1.5rem;
		margin-bottom:4.625rem
	}
	
	@media screen and (min-width: 992px) {
		.pdp-carousel__image--mobile {
			display:none
		}
	
		.pdp-carousel__image--desktop {
			display:block
		}
	
		.pdp-carousel__overlay {
			padding:clamp(1rem, 5%, 3rem)
		}
	
		.pdp-carousel__colors-wrapper {
			flex-flow: row;
			justify-content: space-between;
			align-items: center;
			margin-bottom:12%
		}
	}
	
	.ratio .pdp-carousel__image {
		position: absolute;
		object-fit:cover
	}
	
	.carousel-controls--promo {
		top: 50%;
		color: #fff;
		fill: #fff;
		background-color: #008c99;
		border:none
	}
	
	.carousel-controls--promo.carousel-controls--prev {
		left:-2.25rem
	}
	
	.carousel-controls--promo.carousel-controls--next {
		right:-2.25rem
	}
	
	.promo-carousel-wrapper {
		padding:0
	}
	
	@media screen and (min-width: 769px) {
		.promo-carousel .tns-item {
			transition:none
		}
	
		.promo-carousel .tns-item:not(.tns-slide-active) {
			opacity:1
		}
	}
	
	.promo-carousel__card {
		--font-color: #FFFFFF;
		position: relative;
		display: flex;
		justify-content: center;
		align-items:center
	}
	
	.promo-carousel__background {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit:cover
	}
	
	.promo-carousel__background--desktop {
		display:none
	}
	
	.promo-carousel__heading {
		--font-size: 2rem;
		font-size: var(--font-size);
		line-height: 1;
		font-weight: 300;
		margin-bottom: 1.5rem;
		letter-spacing: -0.02em;
		color: var(--font-color, #222222);
		margin-bottom: 0;
		text-transform: uppercase;
		margin-bottom:0
	}
	
	@media screen and (min-width: 769px) {
		.promo-carousel__heading {
			--font-size: 3.5rem;
			font-size: clamp(2rem, 3.5vw, var(--font-size));
			margin-bottom:2.5rem
		}
	}
	
	.promo-carousel__heading--highlighted {
		color: #fff;
		font-weight:600
	}
	
	.promo-carousel__content-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		padding: 0 3rem;
		row-gap: clamp(1rem, 10%, 2.5rem);
		width: 100%;
		max-width: 100%;
		display: flex;
		flex-flow: column;
		align-items: center;
		--font-color: #FFFFFF;
		color: #fff;
		height: 100%;
		text-align: center;
		justify-content:center
	}
	
	.promo-carousel__content-wrapper .simple-text, .promo-carousel__content-wrapper .button-cta {
		font-size:1rem
	}
	
	@media screen and (min-width: 768px) {
		.promo-carousel__background--desktop {
			display:unset
		}
	
		.promo-carousel__background--mobile {
			display:none
		}
	
		.promo-carousel__heading {
			margin-bottom:0
		}
	
		.promo-carousel__content-wrapper {
			row-gap: 0;
			justify-content:space-evenly
		}
	}
	
	@media screen and (min-width: 992px) {
		.promo-carousel__content-wrapper {
			height: 80%;
			top:10%
		}
	
		.promo-carousel__content-wrapper > * {
			max-width:48rem
		}
	}
	
	.room-carousel__outer-wrapper {
		padding: 0;
		position:relative
	}
	
	.room-carousel-wrapper {
		padding:0
	}
	
	.carousel-controls--room.carousel-controls--prev {
		left:-1.5rem
	}
	
	.carousel-controls--room.carousel-controls--next {
		right:-1.5rem
	}
	
	@media screen and (min-width: 768px) {
		.room-carousel__outer-wrapper {
			padding:0 .75rem
		}
	}
	
	.room-carousel__card {
		text-align: center;
		position:relative
	}
	
	.room-carousel__image {
		position: relative;
		width: 100%;
		filter:brightness(0.5)
	}
	
	.room-carousel__overlay {
		position: absolute;
		top: 50%;
		left: 50%;
		transform:translate(-50%, -50%)
	}
	
	@media screen and (min-width: 768px) {
		.room-carousel__overlay {
			display:none
		}
	
		.room-carousel__image {
			filter:none
		}
	}
	
	.style-quiz__wrapper {
		background-color: #f2f9fa;
		display: flex;
		flex-flow: column;
		text-align: center;
		padding: 2.5rem clamp(1rem, 5%, 3.5rem);
		gap:2.5rem
	}
	
	.style-quiz__results {
		display: grid;
		justify-content: center;
		gap:2rem
	}
	
	.style-quiz__result-item {
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		row-gap:.25rem
	}
	
	@media screen and (min-width: 768px) {
		.style-quiz .section-header {
			--padding-bottom: 2.5rem
		}
	
		.style-quiz__results {
			grid-template-columns:1fr 1fr
		}
	}
	
	@media screen and (min-width: 992px) {
		.style-quiz__wrapper {
			flex-flow: row;
			align-items: center;
			justify-content: space-between;
			text-align:start
		}
	
		.style-quiz__results {
			grid-template-columns:1fr 1fr 1fr
		}
	
		.style-quiz__result-item {
			row-gap:.5rem
		}
	}
	
	@media screen and (min-width: 1200px) {
		.style-quiz__results {
			grid-template-columns: initial;
			grid-auto-flow:column
		}
	}
	
	@media screen and (min-width: 1400px) {
		.style-quiz__results {
			justify-content: flex-start;
			gap:3.5rem
		}
	}
	
	.compare {
		text-align:center
	}
	
	@media screen and (max-width: 769px) {
		.compare--no-mobile-gutter {
			--bs-gutter-x: 0;
			--bs-gutter-y: 0
		}
	}
	
	.compare__info-wrapper {
		display: flex;
		flex-direction:column-reverse
	}
	
	@media screen and (min-width: 992px) {
		.compare__info-wrapper {
			display:block
		}
	}
	
	.compare__mobile-view {
		display:block
	}
	
	@media screen and (min-width: 992px) {
		.compare__mobile-view {
			display:none
		}
	}
	
	.compare__desktop-view {
		display:none
	}
	
	@media screen and (min-width: 992px) {
		.compare__desktop-view {
			display:block
		}
	}
	
	.compare__product-image {
		position:relative
	}
	
	.compare__product-image-buttons {
		position: absolute;
		bottom: 1.5rem;
		left: 1.5rem;
		display: flex;
		gap:1rem
	}
	
	.compare__product-add-button-wrapper {
		position: absolute;
		top: 0;
		height: 100%;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		row-gap:1.5rem
	}
	
	.compare__product-add-button-summary {
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: -0.02em;
		font-weight: 500;
		width:15.625rem
	}
	
	.compare__product-wrapper {
		padding:0 0 2.5rem
	}
	
	@media screen and (min-width: 768px) {
		.compare__product-wrapper {
			padding:1.5rem 0
		}
	}
	
	.compare__product-name {
		font-size: 2rem;
		line-height: 1;
		letter-spacing: -0.02em;
		font-weight: 500;
		margin-bottom:1.5rem
	}
	
	.compare__product-category {
		font-weight: 500;
		margin-bottom:1rem
	}
	
	.compare__product-estimate-cost {
		color: #008c99;
		font-weight: 500;
		text-decoration: underline;
		margin-bottom: 2rem;
		line-height: 1.4;
		letter-spacing:-0.02em
	}
	
	.compare__product-review {
		display: flex;
		justify-content: center;
		align-items:baseline
	}
	
	.compare__product-review-stars {
		margin-right:1rem
	}
	
	.compare__product-review-count {
		text-transform: uppercase;
		font-size: .875rem;
		line-height: 1;
		letter-spacing: -0.02em;
		color:#afc2c7
	}
	
	.compare__remove-btn {
		margin-top:1.5rem
	}
	
	@media screen and (min-width: 768px) {
		.compare__features {
			padding:1.5rem 0
		}
	}
	
	.compare__features-heading {
		padding: 0 0 1.5rem;
		margin: 0;
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: -0.02em;
		font-weight:500
	}
	
	@media screen and (min-width: 768px) {
		.compare__features-heading {
			padding:1.5rem 0
		}
	}
	
	.compare__features-heading .accordion-button {
		padding: 2.5rem 0 0;
		margin: 0;
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: -0.02em;
		font-weight: 500;
		background: transparent;
		box-shadow: none;
		color: #222;
		width: 80%;
		margin: 0 auto;
		justify-content: center;
		display:flex
	}
	
	@media screen and (min-width: 992px) {
		.compare__features-heading .accordion-button {
			display: none;
			padding:1.5rem 0 0
		}
	}
	
	.compare__features-heading .accordion-button.collapsed {
		opacity:.3
	}
	
	.compare__features-heading .accordion-button::after {
		margin-left: 0.5rem;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
	}
	
	.compare__features-heading-text {
		display:none
	}
	
	@media screen and (min-width: 992px) {
		.compare__features-heading-text {
			display:block
		}
	}
	
	.compare__features-item-heading {
		font-size: .875rem;
		line-height: 1;
		letter-spacing: -0.02em;
		font-weight:500
	}
	
	.compare__features-list {
		padding: 0;
		background:#f2f9fa
	}
	
	.compare__features-list::before {
		content: "";
		background: #008c99;
		height: 0.125rem;
		width: 60%;
		display: block;
		margin:0 auto 2.5rem
	}
	
	.compare__features-list ul {
		list-style: none;
		margin: 0;
		padding:0
	}
	
	.compare__features-list ul li {
		padding-bottom:2rem
	}
	
	.compare__product-main-features {
		margin-bottom:2rem
	}
	
	.compare__product-main-features-icon {
		max-height: 3rem;
		width: auto;
		margin:0 0.5rem
	}
	
	.compare__product-price {
		font-weight: 500;
		margin-bottom: 2rem;
		font-size: 2rem;
		line-height: 1;
		letter-spacing:-0.02em
	}
	
	.compare__product-price-measure {
		font-size: 1.5rem;
		font-weight: normal;
		line-height: 1.4;
		color:#afc2c7
	}
	
	.compare__review-star-icon {
		stroke: #f3901d;
		stroke-width:0.125rem
	}
	
	.compare__review-star-icon--active {
		fill:#f3901d
	}
	
	.compare__carousel-actions {
		display: flex;
		align-items: center;
		justify-content: space-around;
		flex-wrap: wrap;
		gap: 1.5rem;
		padding:0 .75rem
	}
	
	.compare__carousel .carousel-indicators {
		position: static;
		margin: 0;
		margin:1rem .75rem 2rem
	}
	
	.compare__carousel .carousel-indicators button {
		background-color: #f2f9fa;
		width: 100%;
		margin:0
	}
	
	.compare__carousel .carousel-indicators button.active {
		background-color:#008c99
	}
	
	.product-labels {
		background-color: #008c99;
		color: #fff;
		padding: .5rem;
		line-height: 1;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 0.75rem;
		letter-spacing:-0.02em
	}
	
	.landing-page-text-area__feature-text {
		font-size: 1.125rem;
		line-height: 1.4;
		padding-bottom:1.5rem
	}
	
	@media screen and (min-width: 992px) {
		.landing-page-text-area__feature-text {
			font-size: 1.5rem;
			text-align:justify
		}
	}
	
	.landing-page-text-area__feature-secondary-text {
		padding-bottom: 1.5rem;
		font-size:0.875rem
	}
	
	@media screen and (min-width: 992px) {
		.landing-page-text-area__feature-secondary-text {
			font-size: 1rem;
			padding-bottom: 0;
			padding-left: 1.5rem;
			text-align:justify
		}
	}
	
	.textarea-image {
		padding-top: 0;
		padding-bottom:0
	}
	
	@media screen and (max-width: 769px) {
		.textarea-image--no-mobile-gutter {
			--bs-gutter-x: 0;
			--bs-gutter-y: 0
		}
	}
	
	.textarea-image:not(:empty) + .textarea-image .textarea-image__wrapper {
		padding-top:0
	}
	
	.textarea-image__wrapper {
		padding-top: calc(4.5rem / 2);
		padding-bottom:calc(4.5rem / 2)
	}
	
	.textarea-image__wrapper:first-child {
		padding-top:4.5rem
	}
	
	@media screen and (min-width: 992px) {
		.textarea-image__wrapper:first-child {
			padding-top:7.5rem
		}
	}
	
	.textarea-image__wrapper:last-child {
		padding-bottom:4.5rem
	}
	
	@media screen and (min-width: 992px) {
		.textarea-image__wrapper:last-child {
			padding-bottom:7.5rem
		}
	}
	
	@media screen and (min-width: 992px) {
		.textarea-image__wrapper {
			padding-top: calc(7.5rem / 2);
			padding-bottom:calc(7.5rem / 2)
		}
	}
	
	.textarea-image__heading {
		font-size: 2rem;
		line-height: 1;
		letter-spacing: -0.02em;
		padding-bottom: 2rem;
		font-weight: 500;
		text-align:center
	}
	
	@media screen and (min-width: 768px) {
		.textarea-image__heading {
			font-size: 3rem;
			text-align:left
		}
	}
	
	@media screen and (min-width: 992px) {
		.textarea-image__text-wrapper {
			text-align:justify
		}
	}
	
	.textarea-image__text-wrapper p {
		margin-bottom: 1.5rem;
		font-size:0.875rem
	}
	
	@media screen and (min-width: 768px) {
		.textarea-image__text-wrapper p {
			font-size:1rem
		}
	}
	
	.textarea-image__image {
		padding-top:2rem
	}
	
	@media screen and (min-width: 992px) {
		.textarea-image__image {
			padding-top:0rem
		}
	}
	
	@media screen and (min-width: 992px) {
		.textarea-image__image-right {
			padding-right:2rem
		}
	}
	
	@media screen and (min-width: 992px) {
		.textarea-image__image-left {
			padding-left:2rem
		}
	}
	
	.textarea-image__video-wrapper {
		padding-top:2rem
	}
	
	@media screen and (min-width: 992px) {
		.textarea-image__video-wrapper {
			padding-top:0rem
		}
	}
	
	@media screen and (max-width: 769px) {
		.simple-cards--no-mobile-gutter {
			--bs-gutter-x: 0;
			--bs-gutter-y: 0
		}
	}
	
	.simple-cards__heading {
		margin-bottom:2.5rem
	}
	
	@media screen and (min-width: 768px) {
		.simple-cards__heading {
			margin-bottom:6rem
		}
	}
	
	.simple-cards__card {
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		margin-bottom:2.5rem
	}
	
	.simple-cards__card-image {
		margin-bottom:2.5rem
	}
	
	.simple-cards__card-heading {
		font-size: 2rem;
		line-height: 1;
		letter-spacing: -0.02em;
		font-weight: 500;
		margin-bottom:2rem
	}
	
	.simple-cards__card p {
		margin:0.75rem 0
	}
	
	.simple-cards__card--no-image {
		padding: 5rem clamp(0.75rem, 5%, 2rem) 4.25rem;
		text-align: center;
		height: 100%;
		margin-bottom:0
	}
	
	.simple-cards__card--light-tile {
		background:#f2f9fa
	}
	
	.full-width-banner {
		text-align: left;
		--font-color: #FFFFFF
	}
	
	.full-width-banner__content-wrapper {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 50%;
		transform:translateX(-50%)
	}
	
	.full-width-banner__heading {
		letter-spacing: -0.02em;
		text-transform: none;
		font-weight:500
	}
	
	.full-width-banner__content-wrapper {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: center;
		gap:1rem
	}
	
	.full-width-banner__title-wrapper {
		color: #fff;
		text-align:center
	}
	
	@media screen and (min-width: 768px) {
		.full-width-banner__title-wrapper {
			text-align:left
		}
	}
	
	.full-width-banner__cta {
		color: #fff;
		fill: #fff;
		font-weight: 500;
		text-decoration: none;
		margin-top: 1rem;
		font-size:1rem
	}
	
	.full-width-banner__cta:hover {
		color: #fff;
		fill: #fff;
		text-decoration:underline
	}
	
	@media screen and (min-width: 768px) {
		.full-width-banner__cta {
			margin-top:0
		}
	}
	
	.full-width-banner p {
		margin:0.75rem 0
	}
	
	.two-card-offset {
		background:#f2f9fa
	}
	
	@media screen and (max-width: 769px) {
		.two-card-offset--no-mobile-gutter {
			--bs-gutter-x: 0;
			--bs-gutter-y: 0
		}
	}
	
	.two-card-offset__wrapper {
		padding-top: calc(4.5rem / 2);
		padding-bottom: calc(4.5rem / 2);
		align-items: center;
		align-items:flex-start
	}
	
	@media screen and (min-width: 992px) {
		.two-card-offset__wrapper {
			padding-top: calc(7.5rem / 2);
			padding-bottom:calc(7.5rem / 2)
		}
	}
	
	.two-card-offset .section-header__heading {
		padding-bottom:2.5rem
	}
	
	@media screen and (min-width: 768px) {
		.two-card-offset .section-header__heading {
			padding-bottom:2.5rem
		}
	}
	
	.two-card-offset .section-header__text {
		padding-bottom:2.5rem
	}
	
	@media screen and (min-width: 768px) {
		.two-card-offset .section-header__text {
			padding-bottom:3.5rem
		}
	}
	
	@media screen and (min-width: 768px) {
		.two-card-offset__card--offset-top {
			margin-top:3.5rem
		}
	}
	
	.two-card-offset__card--text-top {
		display: flex;
		flex-flow:column
	}
	
	@media screen and (min-width: 768px) {
		.two-card-offset__card--text-top .two-card-offset__text-wrapper {
			order:-1
		}
	}
	
	.two-card-offset__text-wrapper {
		padding:clamp(1.5rem, 5vh, 3.5rem) .75rem
	}
	
	@media screen and (min-width: 576px) {
		.two-card-offset__text-wrapper {
			padding-right: 0;
			padding-left:0
		}
	}
	
	.two-card-offset__text-wrapper p {
		margin-bottom: 1.5rem;
		font-size:.875rem
	}
	
	@media screen and (min-width: 992px) {
		.two-card-offset__text-wrapper p {
			font-size:1.25rem
		}
	}
	
	.two-card-offset__cta {
		font-size:1rem
	}
	
	.finder__list {
		margin-top: 1rem;
		margin-bottom: 1rem;
		padding: 0;
		list-style:none
	}
	
	.finder__list--link {
		color: rgba(34, 34, 34, .5);
		text-decoration:none
	}
	
	.finder__list--link:hover, .finder__list--link:focus {
		color: #008c99;
		text-decoration:underline
	}
	
	.infoBox {
		border: 1px solid #fff;
		width: 360px;
		position: relative;
		font-size: 15px;
		background: #fff;
		opacity: 1;
		box-shadow:0 2px 7px 1px rgba(0, 0, 0, .3)
	}
	
	.infoBox .infoContent {
		color: #333;
		padding: 10px 20px;
		text-align:center
	}
	
	.infoBox:after, .infoBox:before {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events:none
	}
	
	.infoBox:before {
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #fff;
		border-width: 20px;
		margin-left:-20px
	}
	
	.infoBox:after {
		border-color: rgba(0, 0, 0, 0);
		border-top-color: #fff;
		border-width: 18px;
		margin-left:-18px
	}
	
	.gmap-size {
		width: 100%;
		height: 100vh;
		max-height: 530px;
		min-height:300px
	}
	
	.infoPhone .demo-icon {
		font-size: 1.2em;
		margin-right:4px
	}
	
	i.fa.fa-map-marker.fa-2 {
		font-size: 1.1em;
		color:#333
	}
	
	@media screen and (min-width: 992px) {
		.modal-md {
			max-width:600px
		}
	}
	
	.tooltip-inner {
		padding: 1.5rem;
		width: auto;
		max-width: 98vw;
		text-align: left;
		border-radius:0
	}
	
	@media (min-width: 992px) {
		.tooltip-inner {
			max-width:40vw
		}
	}
	
	.tooltip-inner p {
		margin-top:.5rem
	}
	
	.overlay-bg-color__black-25 {
		background:rgba(0, 0, 0, .25)
	}
	
	.overlay-bg-color__black-50 {
		background:rgba(0, 0, 0, .5)
	}
	
	.overlay-bg-color__white-50 {
		background:rgba(255, 255, 255, .5)
	}
	
	.overlay-bg-color__white-25 {
		background:rgba(255, 255, 255, .25)
	}
	
	.overlay-bg-color__primary-25 {
		background:rgba(0, 140, 153, .25)
	}
	
	.overlay-bg-color__primary-50 {
		background:rgba(0, 140, 153, .5)
	}
	
	.overlay-bg-img__carbon {
		background: url("/root/assets/img/patterns/micro-carbon.png")
	}
	
	.overlay-bg-img__twill {
		background: url("/root/assets/img/patterns/black-twill.png")
	}

	
	.footer__multi-store-item {
		display: flex;
		flex-flow:column
	}
	
	.footer {
		position: relative;
		z-index: 0;
		border-top:1px solid #f2f9fa
	}
	
	.footer__mobile-logo-wrapper {
		margin-top: calc(4.5rem / 2);
		justify-content:center
	}
	
	.footer__find-store-wrapper {
		margin-top: 2.5rem;
		margin-bottom:3rem
	}
	
	.footer__heading {
		font-size: .875rem;
		font-weight: 500;
		margin-bottom: 2rem;
		text-transform:uppercase
	}
	
	.footer__link {
		color:rgba(34, 34, 34, .5)
	}
	
	.footer__link:hover, .footer__link:focus {
		color: #008c99;
		text-decoration:underline
	}
	
	.footer__social-link {
		color:#000
	}
	
	.footer__copyright-container {
		background-color: #f2f9fa;
		padding:1.5rem
	}
	
	.footer__copyright-info {
		font-size: .875rem;
		margin-top: 1.5rem;
		color:rgba(34, 34, 34, .5)
	}
	
	.footer__local-info {
		display: flex;
		flex-flow: column;
		text-align: center;
		row-gap: 2.5rem;
		padding-top: 2.5rem;
		padding-bottom:2.5rem
	}
	
	.footer__local-info--multi-store {
		display:block
	}
	
	.footer__info-wrapper {
		display: flex;
		flex-flow:column
	}
	
	.footer__info-heading {
		margin-bottom:2rem
	}
	
	.footer__multi-store-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:2rem
	}
	
	.footer__links-wrapper {
		display: block;
		text-align:left
	}
	
	.footer__brand-logo {
		box-shadow: 4px 4px 4px 2px rgba(0, 0, 0, .5);
		padding: .75rem 1rem;
		background:#fff
	}
	
	@media screen and (min-width: 768px) {
		.footer__multi-store-grid {
			grid-template-columns: repeat(4, 1fr);
			gap:1.5rem
		}
	
		.footer__multi-store-item {
			gap:2rem
		}
	
		.footer__mobile-logo-wrapper {
			justify-content:flex-start
		}
	
		.footer__copyright-container .footer__copyright-info {
			margin-top:0
		}
	
		.footer__find-store-wrapper {
			width:50%
		}
	
		.footer__local-info {
			text-align: start;
			flex-flow: row;
			column-gap:6rem
		}
	
		.footer__info-wrapper {
			gap:2rem
		}
	
		.footer__info-wrapper:last-of-type {
			flex-flow: row wrap;
			column-gap: 1.5rem;
			align-content:baseline
		}
	
		.footer__info-heading {
			width: 100%;
			margin-bottom:0
		}
	}
	
	@media screen and (min-width: 992px) {
		footer {
			padding-top: 6rem;
			padding-bottom:6rem
		}
	
		.footer__main-wrapper {
			display:flex
		}
	
		.footer__main-wrapper {
			column-gap:6rem
		}
	
		.footer--local .footer__main-wrapper {
			column-gap:1.5rem
		}
	
		.footer__heading--find-store {
			text-align:left
		}
	
		.footer__find-store-wrapper {
			padding: 0;
			margin-top: 0;
			width:100%
		}
	
		.footer__local-info {
			column-gap: 3em;
			padding:0
		}
	
		.footer__local-info--multi-store {
			padding:2.5rem .75rem
		}
	
		.footer__info-wrapper {
			flex:0 50%
		}
	}
	
	@media screen and (min-width: 1400px) {
		.footer {
			max-width:max(82.5rem, 85%)
		}
	
		.footer--multi .footer__main-wrapper {
			text-align:center
		}
	
		.footer__multi-store-grid {
			grid-template-columns:repeat(3, 1fr)
		}
	
		.footer__local-info--multi-store {
			width: 33%;
			display:inline-block
		}
	
		.footer__links-wrapper {
			width: 66%;
			display:inline-block
		}
	}
	
	@media (min-width: 768px) {
		#footer-accordion .accordion-button {
			pointer-events:none
		}
	
		#footer-accordion .footer__heading, #footer-accordion .accordion-body {
			padding-left: 0;
			padding-top:0
		}
	
		#footer-accordion .footer__heading {
			margin-bottom:1em
		}
	}
	

	
	.plp .dropdown-menu-scrolling {
		max-height: 60vh;
		overflow:auto
	}
	
	.twitter-typeahead {
		flex: 1;
		display:flex !important
	}
	
	.twitter-typeahead input:focus + .general-input-icon {
		background:none 0% 0%/auto repeat scroll padding-box padding-box #f2f9fa
	}
	
	.tt-menu, .tt-dropdown-menu {
		cursor: pointer;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
		display: none;
		float: left;
		width: 100%;
		min-width: 160px;
		padding: 5px 0;
		margin: 2px 0 0;
		list-style: none;
		font-size: .875rem;
		background-color: #fff;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
		background-clip:padding-box
	}
	
	.tt-suggestion {
		display: block;
		padding: .5rem 1rem;
		clear: both;
		font-weight: normal;
		color:var(--font-color, #222222)
	}
	
	.tt-suggestion.tt-cursor, .tt-suggestion:hover, .tt-suggestion:focus {
		color: #fff;
		text-decoration: none;
		outline: 0;
		background-color:#008c99
	}
	
	.product-details__info .overlay-text-bg {
		background: rgba(0, 0, 0, .4);
		padding:.5rem .75rem
	}
	
	@media screen and (max-width: 768px) {
		.product-details__info .overlay-text-bg {
			margin-right:auto
		}
	}
	
	.product-details__info {
		flex:1 0 50%
	}
	
	.product-details__info-section {
		padding: calc(4.5rem / 2) 1rem;
		background-color:#f2f9fa
	}
	
	.product-details__info-section .general-input::placeholder {
		text-transform: uppercase;
		font-weight:500
	}
	
	.product-details__info-section--carousel-container, .product-details__info-section--context-info {
		position: relative;
		padding:0
	}
	
	.product-details__info-section--context-info {
		margin-bottom:calc(4.5rem / 2)
	}
	
	.product-details__info-section--carousel-container, .product-details__info-section--header, .product-details__info-section--get-quote-ctas {
		background-color:#fff
	}
	
	.product-details__info-section--specs-list-wrapper {
		padding-top: 2.5rem;
		padding-bottom:2.5rem
	}
	
	.product-details__info-section--specs-list-wrapper .simple-title {
		margin-bottom:2rem
	}
	
	.product-details__info-section--context-info .simple-title {
		margin-bottom:1.5rem
	}
	
	.product-details__info-section--context-info picture {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom:0
	}
	
	.product-details__info-section--context-info .product-details__content-wrapper {
		text-align: center;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: calc(4.5rem / 2) 1rem;
		display: flex;
		flex-flow: column;
		gap: 2.5rem;
		position: relative;
		top: 0;
		left: 0;
		width:100%
	}
	
	.product-details__context-background {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit:cover
	}
	
	.product-details__context-image-wrapper {
		border-radius: 50%;
		overflow: hidden;
		max-width:10rem
	}
	
	.product-details__context-image-wrapper img {
		width:100%
	}
	
	.product-details__cost-calculator {
		display: flex;
		flex-flow: column;
		column-gap: 1.5rem;
		row-gap: .5rem;
		align-items:center
	}
	
	.product-details__cost-calculator-dimensions {
		flex: 1 1 20%;
		text-align:center
	}
	
	.product-details__cost-calculator-dimensions::placeholder {
		text-transform:uppercase
	}
	
	.product-details__cost-calculator-result {
		flex: 1 0 20%;
		font-weight: 500;
		font-size: 1.25rem;
		line-height:1.4
	}
	
	.product-details__cost-calculator-result-value:not(:empty) + .product-details__cost-calculator-result-label {
		font-size:70%
	}
	
	.product-details__info-section--get-quote-ctas {
		display: flex;
		flex-flow: column;
		gap:1.5rem
	}
	
	.product-details__info-section--warranty {
		display: flex;
		flex-flow: column;
		row-gap:2.5rem
	}
	
	.product-details__info-section--warranty .simple-title {
		margin-bottom:0
	}
	
	.product-details .simple-header {
		--font-size: 2rem;
		font-size: var(--font-size);
		line-height: 1;
		font-weight: 300;
		margin-bottom: 1.5rem;
		letter-spacing: -0.02em;
		color: var(--font-color, #222222);
		text-transform: none;
		font-weight: 500;
		text-align:left
	}
	
	@media screen and (min-width: 769px) {
		.product-details .simple-header {
			--font-size: 3rem;
			font-size: clamp(2rem, 4vw, var(--font-size));
			margin-bottom:2.5rem
		}
	}
	
	.product-details .section-header__text {
		text-align:left
	}
	
	.product-details__colors {
		width: 100%;
		border: none;
		overflow-y:auto
	}
	
	.product-details__colors .offcanvas-body {
		overflow-y:visible
	}
	
	.product-details__colors.show {
		height:auto
	}
	
	.product-details__card {
		display: flex;
		flex-flow: column;
		justify-content: center;
		background-color:#fff
	}
	
	.product-details__card .add-to-cart {
		margin-bottom: 3rem;
		display: flex;
		flex-flow: column;
		gap:1rem 1.5rem
	}
	
	.product-details__card .simple-header {
		margin-top: 1.5rem;
		margin-bottom:.5rem
	}
	
	.product-detail-card__top-actions--brand {
		margin-bottom:2.5rem
	}
	
	.product-details__cta {
		padding-top:5%
	}
	
	.color-sampler-wrapper::-webkit-scrollbar-thumb, .color-sampler-wrapper::-webkit-scrollbar-track, .color-sampler-wrapper::-webkit-scrollbar-thumb:hover {
		background:#fff
	}
	
	.color-sampler-wrapper .carousel-indicators {
		left: 0;
		margin: 0;
		bottom:-2.5em
	}
	
	.color-sampler-wrapper .carousel-indicators button {
		background-color: #f2f9fa;
		width: 100%;
		margin:0
	}
	
	.color-sampler-wrapper .carousel-indicators button.active {
		background-color:#008c99
	}
	
	.color-sampler.active, .color-sampler.carousel-item-next, .color-sampler.carousel-item-prev {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(10rem, 20%));
		justify-content: space-evenly;
		gap:1.5rem 2rem
	}
	
	.color-sampler__color {
		text-align: center;
		font-size: .875rem;
		color: #222;
		border: 1px solid #f2f9fa;
		padding: 1rem;
		margin-bottom:1rem
	}
	
	.color-sampler__color img {
		margin-bottom:1.5rem
	}
	
	.color-sampler__color--active {
		background-color: #f2f9fa;
		border:1px solid #008c99
	}
	
	.color-sampler__arrow {
		background: #008c99;
		width: 3rem;
		height: 3rem;
		line-height: 3rem;
		text-align: center;
		margin-left: 1rem;
		cursor:pointer
	}
	
	.color-sampler__arrow svg {
		fill: #fff;
		width:21px
	}
	
	.color-sampler__arrow.disabled {
		background:#f2f9fa
	}
	
	.color-sampler__arrow.disabled svg {
		fill:#222
	}
	
	.color-sampler__actions {
		margin-top:46px
	}
	
	.product-detail-card__top-actions {
		display: flex;
		justify-content: space-between;
		align-items:center
	}
	
	.product-detail-card__price-wrapper {
		margin-bottom: clamp(1.5rem, 3vh, 3rem);
		display: flex;
		justify-content: space-between;
		align-items:flex-end
	}
	
	.product-detail-card__price {
		color: #222;
		font-size:2rem
	}
	
	.product-detail-card__price--old {
		font-size: 1rem;
		margin-bottom: 0.625rem;
		text-decoration:line-through
	}
	
	.product-detail-card__price--discount {
		color: #e21d1d;
		font-weight:500
	}
	
	.product-detail-card__awards {
		margin:3rem 0
	}
	
	.product-details__icons-cta-wrapper {
		display: flex;
		flex-flow: row;
		align-items: center;
		justify-content: space-between;
		position: absolute;
		padding: 1rem;
		top: 0;
		left: 0;
		width: 100%;
		z-index:2
	}
	
	.product-details__icons-cta-wrapper .fa-expand-alt {
		transform:rotate(90deg)
	}
	
	@media screen and (min-width: 768px) {
		.product-details__info-section--context-info .product-details__content-wrapper {
			flex-flow: row;
			justify-content: space-between;
			padding-right: 8%;
			padding-left: 8%;
			text-align: left;
			position: relative;
			min-height:29.75rem
		}
	
		.product-details__context-background {
			position: absolute;
			top: 0;
			left:0
		}
	
		.product-details__context-image-wrapper {
			flex-grow: 1;
			max-width:16rem
		}
	
		.product-details__context-text {
			flex:0 66%
		}
	
		.product-details__card .add-to-cart, .product-details__info-section--get-quote-ctas {
			flex-flow:row
		}
	
		.product-details__info-section--warranty {
			row-gap:3rem
		}
	
		.product-details__cost-calculator {
			flex-flow: row wrap;
			row-gap:1.5rem
		}
	}
	
	@media screen and (max-width: 991px) {
		.add-to-cart .button-cta:not(:last-of-type) {
			margin-bottom:1rem
		}
	}
	
	@media screen and (min-width: 992px) {
		.product-details__info-section {
			padding-left: max(2rem, 25%);
			padding-right: max(2rem, 5%);
			padding-top: 3rem;
			padding-bottom:3rem
		}
	
		.product-details__info-section--carousel-container {
			padding-bottom: 0;
			padding-top:0
		}
	
		.product-details__info-section--carousel-container {
			padding-left: 0;
			padding-right:0
		}
	
		.product-details__info-section--context-info {
			margin-bottom: 3rem;
			padding:0
		}
	
		.product-details__card .add-to-cart, .product-details__info-section--get-quote-ctas {
			flex-wrap:wrap
		}
	
		.color-sampler__color {
			margin: 0;
			padding:1.5rem
		}
	
		.product-details__colors {
			height: 100%;
			overflow: auto;
			width:50%
		}
	
		.product-details__cta--desktop {
			flex: 1 0 50%;
			overflow: auto;
			padding-bottom: 2rem;
			position: sticky;
			height: 100vh;
			z-index: 3;
			top: 0;
			transition:top .2s ease-in-out
		}
	
		.product-details__card {
			max-width: 544px;
			margin-right: auto;
			margin-left: auto;
			width:85%
		}
	
		.product-details__card .simple-header {
			font-size: clamp(2rem, 4vw, 3.5rem);
			margin-top:clamp(2rem, 4vw, 4.5rem)
		}
	
		.add-to-cart .button-cta {
			width: auto;
			flex:1 0 auto
		}
	
		.product-details__icons-cta-wrapper {
			padding:clamp(1rem, 5%, 3rem)
		}
	}
	
	@media screen and (min-width: 1400px) {
		.product-details__card .add-to-cart, .product-details__info-section--get-quote-ctas {
			flex-wrap:nowrap
		}
	}
	
	@media screen and (max-width: 769px) {
		.find-store--no-mobile-gutter {
			--bs-gutter-x: 0;
			--bs-gutter-y: 0
		}
	}
	
	.find-store__heading {
		font-size: 1.5rem;
		margin: 0;
		font-weight: 500;
		line-height: 1.5rem;
		letter-spacing:-0.02em
	}
	
	@media screen and (min-width: 576px) {
		.find-store__heading-wrapper {
			display: flex;
			align-items: center;
			justify-content:space-between
		}
	}
	
	.find-store__heading--with-link {
		margin-bottom:1.5rem
	}
	
	@media screen and (min-width: 576px) {
		.find-store__heading--with-link {
			margin-bottom:0
		}
	}
	
	.find-store__new-search-cta {
		text-decoration: underline;
		font-weight: 500;
		font-size: 1rem;
		margin-right: 2rem;
		text-transform:uppercase
	}
	
	.find-store__result-heading {
		margin-bottom:1rem
	}
	
	.find-store__new-search-heading {
		margin-bottom:2rem
	}
	
	.find-store__form input {
		padding: 1.25rem 0.5rem;
		font-size:14px
	}
	
	@media screen and (min-width: 576px) {
		.find-store__form input {
			padding:1.25rem 2.5rem
		}
	}
	
	.find-store__form input::placeholder {
		color: #222;
		opacity:1
	}
	
	.find-store__form-search-icon {
		display: flex;
		padding-right:0
	}
	
	@media screen and (min-width: 576px) {
		.find-store__form-search-icon {
			padding-right:0.75rem
		}
	}
	
	.find-store__form-search-icon .btn {
		color:#222
	}
	
	.find-store__result-entry {
		line-height: 1.4;
		letter-spacing:-0.02em
	}
	
	.find-store__result-entry-address {
		opacity:.4
	}
	
	.find-store__result-entry-contact {
		opacity: .4;
		color: #222;
		margin-bottom:1.5rem
	}
	
	.find-store__result-entry-contact a {
		color:#222
	}
	
	.find-store__result-entry-contact a:hover {
		color:#000
	}
	
	.find-store__result-entry-select-store {
		font-size: 0.875rem;
		text-decoration: underline;
		font-weight: 500;
		text-transform:uppercase
	}
	
	.find-store__search-wrapper {
		padding:4rem 1rem
	}
	
	@media screen and (min-width: 768px) {
		.find-store__search-wrapper {
			padding:2rem 0 2rem clamp(2rem, 4%, 5.375rem)
		}
	}
	
	.find-store__search-wrapper hr {
		border-color: #222;
		background-color: #222;
		opacity: 1;
		margin:2rem 0
	}
	
	.find-store__load-more {
		color:#222
	}
	
	.find-store__load-more:hover {
		color:#000
	}
	
	.find-store__load-more-cta-icon {
		margin-right:1.5rem
	}
	
	@media screen and (min-width: 768px) {
		.find-store .section-header {
			max-width: 85%;
			margin-left: auto;
			margin-right:auto
		}
	}
	
	div#googleMap {
		background-color:#f1f1f1
	}
	
	.favorites .favorite-rooms-wrapper {
		padding: 4.5rem 0 0 0;
		background-color:#f2f9fa
	}
	
	@media screen and (max-width: 767px) {
		.login-card {
			padding-top:0
		}
	}
	
	@media screen and (min-width: 768px) {
		.favorites .favorite-rooms-wrapper {
			padding:7.5rem 0
		}
	}
	
	@media screen and (max-width: 991px) {
		.favorites .hero-category {
			padding-bottom:0
		}
	}
	
	@media screen and (min-width: 992px) {
		.login-card {
			display:none
		}
	}
	
	.landing-form--light-tile .landing-form__section-heading {
		color: #008c99;
		border-color:#008c99
	}
	
	.landing-form--light-tile input:placeholder-shown, .landing-form--light-tile select, .landing-form--light-tile textarea {
		border-color:transparent
	}
	
	.landing-form--light-tile input:placeholder-shown[type=checkbox], .landing-form--light-tile select[type=checkbox], .landing-form--light-tile textarea[type=checkbox] {
		border-color:#008c99
	}
	
	.landing-form__form-content {
		background-color:#f2f9fa
	}
	
	.landing-form__form-content, .landing-form__summary {
		padding:0 .75rem
	}
	
	@media screen and (min-width: 992px) {
		.landing-form__form-content, .landing-form__summary {
			padding:0 clamp(2rem, 5vw, 6rem)
		}
	}
	
	.landing-form__title {
		font-size: 2rem;
		font-weight: 500;
		margin-top: calc(4.5rem / 2);
		margin-bottom: 2.5rem;
		line-height: 1;
		letter-spacing:-0.02em
	}
	
	@media screen and (min-width: 992px) {
		.landing-form__title {
			font-size: 3.5rem;
			margin-top:7.5rem
		}
	}
	
	.landing-form__section-heading {
		font-size: .875rem;
		line-height: 1;
		font-weight: 500;
		letter-spacing: -0.02em;
		padding-bottom: .5rem;
		margin-top: 1rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid #222;
		text-transform:uppercase
	}
	
	@media screen and (min-width: 992px) {
		.landing-form__section-heading {
			margin-top:2.5rem
		}
	}
	
	.landing-form__accept-checkboxes {
		padding-top: 2.5rem;
		margin-bottom: 3rem;
		border-top:1px solid #222
	}
	
	@media screen and (min-width: 992px) {
		.landing-form__accept-checkboxes {
			margin-top: 4.5rem;
			padding-top: 0;
			border-top:none
		}
	}
	
	.landing-form__accept-checkboxes label {
		padding-left: .5rem;
		font-size: 12px;
		line-height: 1.4;
		align-items:flex-start
	}
	
	.landing-form__checkbox-group {
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 0.5rem;
		margin:12px 0 40px
	}
	
	.landing-form__checkbox-group--white-bg {
		--bs-gutter-x: 0.5rem;
		--bs-gutter-y: 0.5rem
	}
	
	.landing-form__checkbox-group--white-bg .landing-form__checkbox-group-element {
		padding: 0.3125rem 0.625rem;
		background-color: #fff;
		height: 2rem;
		display: flex;
		align-items:center
	}
	
	.landing-form__submit {
		width: 100%;
		justify-content: center;
		margin-bottom:4rem
	}
	
	@media screen and (min-width: 992px) {
		.landing-form__submit {
			margin-bottom:6rem
		}
	}
	
	.landing-form__summary {
		background-color:#fff
	}
	
	.landing-form__summary-img {
		margin-top: 2.5rem;
		width:100%
	}
	
	@media screen and (min-width: 992px) {
		.landing-form__summary-img {
			margin-top:4.5rem
		}
	}
	
	.landing-form .form-label {
		font-size: .875rem;
		line-height: 1;
		letter-spacing: -0.02em;
		font-weight:500
	}
	
	.landing-form input, .landing-form select, .landing-form textarea {
		border-radius: 0;
		padding: 1.5rem 1.25rem;
		margin-bottom:.5rem
	}
	
	@media screen and (min-width: 992px) {
		.landing-form input, .landing-form select, .landing-form textarea {
			margin-bottom:0
		}
	}
	
	.landing-form input::placeholder, .landing-form select::placeholder, .landing-form textarea::placeholder {
		font-size: 1rem;
		color:rgba(34, 34, 34, .3)
	}
	
	.landing-form input:focus, .landing-form select:focus, .landing-form textarea:focus {
		outline: none !important;
		border: 1px solid #008c99;
		box-shadow:none
	}
	
	.landing-form input[type=checkbox], .landing-form select[type=checkbox], .landing-form textarea[type=checkbox] {
		border-radius: 0;
		padding:0.125rem
	}
	
	.landing-form input[type=checkbox]:checked, .landing-form select[type=checkbox]:checked, .landing-form textarea[type=checkbox]:checked {
		background-color:#008c99
	}
	
	.services__list-wrapper {
		display: flex;
		flex-wrap: wrap;
		row-gap: 4.5rem;
		justify-content:space-between
	}
	
	.services__list-column {
		flex:0 1 100%
	}
	
	.services__list-wrapper .custom-list--grid {
		row-gap:1.5rem
	}
	
	.services__list-wrapper .simple-title {
		margin-bottom:2.5rem
	}
	
	.locations__map {
		padding:0
	}
	
	.locations__list .custom-list--grid {
		row-gap:0
	}
	
	.locations__list .custom-list__container {
		border-bottom: 1px solid #222;
		padding:2.5rem .75rem
	}
	
	@media screen and (min-width: 768px) {
		.services__list-wrapper {
			column-gap:2.25rem
		}
	
		.services__list-column {
			flex:0 1 45%
		}
	
		.services__list-wrapper .custom-list--grid {
			gap:1.5rem 2rem
		}
	
		.locations__map {
			padding:0 .75rem
		}
	
		.locations__list {
			margin-top:3rem
		}
	
		.locations__list .custom-list--grid-row {
			grid-template-columns: repeat(2, 1fr);
			row-gap:3rem
		}
	
		.locations__list .custom-list__container {
			border-bottom: none;
			padding:0
		}
	}
	
	@media screen and (min-width: 992px) {
		.locations__list .custom-list--grid-row {
			grid-template-columns:repeat(3, 1fr)
		}
	}
	
	.share--container {
		margin-top:1em
	}
	
	.share--button {
		margin:0 3px
	}
	
	img.share--button-image {
		height: 1.1em;
		filter:invert(1)
	}
	
	.blog--article--text-area p {
		margin-bottom:1em
	}
	
	#blogpaging .paging-container {
		display: flex;
		width: 100%;
		justify-content: center;
		margin-top:3%
	}
	
	#blogpaging .paging-container > a {
		background: 0 0;
		border: none;
		transition: 0s ease-out;
		font-size: .8em;
		width: 40px;
		height: 40px;
		border-radius: 40px;
		border-left: none;
		color: #222;
		display: flex;
		justify-content: center;
		align-items:center
	}
	
	#blogpaging .paging-container > a:not(.disabled) {
		cursor:pointer
	}
	
	#blogpaging .paging-container > a.disabled > span {
		cursor: auto;
		opacity:.2
	}
	
	#blogpaging .paging-container > a:hover:not(.disabled) {
		text-decoration:underline
	}
	
	#blogpaging .paging-container-active {
		background-color:#f2f9fa !important
	}
	
	#blogpaging #paging-end, #blogpaging #paging-start {
		border-radius: 40px;
		border:none
	}
	
	h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
		font-weight: 600;
	}
}