@font-face {
	font-family: 'Dress Smart Sohne Breit Buch';
	src: url('fonts/soehne-breit-web-buch.eot');
	src: url('fonts/soehne-breit-web-buch?#iefix') format('embedded-opentype'),
		url('fonts/soehne-breit-web-buch.woff2') format('woff2'),
		url('fonts/soehne-breit-web-buch.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Dress Smart Sohne';
	src: url('fonts/soehne-web-buch.eot');
	src: url('fonts/soehne-web-buch?#iefix') format('embedded-opentype'),
		url('fonts/soehne-web-buch.woff2') format('woff2'),
		url('fonts/soehne-web-buch.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Dress Smart Sohne';
	src: url('fonts/soehne-web-kraftig.eot');
	src: url('fonts/soehne-web-kraftig?#iefix') format('embedded-opentype'),
		url('fonts/soehne-web-kraftig.woff2') format('woff2'),
		url('fonts/soehne-web-kraftig.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: fallback;
}

:root {
	--ds-red: #ce181e;
	--ds-purple: #955498;
	--ds-blue: #0067ac;
	--ds-green: #3ba068;
	--ds-yellow: #faa443;
	--ds-purple-20: #eaddea;
	--font-family-body: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	--font-weight-body: normal;
}

body {
	background-color: #FFF;
	color: #000;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
}

.container-wide {
	width: 90%;
	min-width: 300px;
	max-width: 1850px;
	margin: 0px auto;
}

.site-main {
	padding:0;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	outline: none !important;
	text-decoration: none !important;
	background: unset !important;
}

.header-logo a:focus {
	filter: none !important;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	outline: none;
}

.wp-block-columns {
	gap: clamp(20px, 2em, 40px);
}

a:hover {
	text-decoration-skip-ink: auto;
	text-decoration-thickness: 2px !important;
	text-decoration-color: currentcolor !important;
	text-decoration-style: solid !important;
}

.link-underline {
	text-decoration: underline !important;
}



/* Typography */

a {
	color: inherit;
	text-decoration: none;
}

h1, h2, h3, h4, .h4 {
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
	line-height: 100%;
}

h5, .h5, h6, .h6 {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold !important;
}

strong {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold !important;
}

h1, .h1 {
	margin-bottom: 2rem;
}

@media(max-width:767px) {
	h1, .h1 {
		line-height: 110% !important;
	}
}

h4, .h4 {
	font-size: clamp(22px, 4vw, 28px);
}

h5, .h5 {
	font-size: clamp(18px, 3vw, 22px);
	margin-bottom: 1rem !important;
}

h5, .h5, h6, .h6 {
	letter-spacing: 0;
}

h5 + p, .h5 + p {
	margin-top: 0 !important;
}

p + h5, p + .h5 {
	margin-top: 2.5rem !important;
}

.entry-content p a, .entry-content li a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	color: inherit;
}

.entry-content p a:hover, .entry-content li a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px !important;
	opacity: 0.7;
}

.entry-content .list-plain li a {
	text-decoration: none;
}

.no-break {
	white-space: nowrap;
}

.site .button, .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
	padding: 1rem;
	font-size: 1.1rem;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	border-radius: 0;
	line-height: 100% !important;
}

@media (min-width: 600px) and (max-width: 781px) {
	.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
}

/* Responsive Font Sizing (RFS) – Based on https://github.com/twbs/rfs */

h1 {
	font-size: calc(1.525rem + 3.3vw);
}

.page-header h1 {
	font-size: calc(1.25rem + 3.0vw);
	line-height: 80%;
}

h2 {
	font-size: calc(1.25rem + 1.3vw);
}

h3 {
	font-size: calc(1.1rem + 1.3vw);
}

h4 {
	font-size: calc(1rem + 1.3vw);
}

.has-extra-large-font-size {
	font-size: clamp(20px, 3vw, 26px) !important;
}

.has-large-font-size {
	font-size: clamp(18px, 2vw, 22px) !important;
}

.has-small-font-size {
	font-size: 0.9rem !important;
	line-height: 120% !important;
}

.is-extra-small-text, .has-extra-small-font-size {
	font-size: clamp(10px, 1vw, 12.95px) !important;
}

.entry-content p, .entry-content li {
	font-size: clamp(16px, 2vw, 17.5px);
	line-height: 150%;
}

.entry-content ul.has-extra-small-font-size li, .entry-content ol.has-extra-small-font-size li {
	font-size: 10px;
	line-height: 1.1;
	margin-bottom: 5px;
}

.has-small-font-size li {
	font-size: 0.9rem !important;
}

.entry-content p + p {
	margin-top: calc(0.5rem + 0.25vw);
}

ul.has-extra-large-font-size li {
	margin-bottom: 1.75rem !important;
	font-size: calc(1rem + 1.3vw);
}

ul.list-plain li a:hover {
	text-decoration: underline;
}

@media (min-width: 1400px) {
	h1 {
		font-size: 4.5rem;
	}
	
	.page-header h1 {
		font-size: 4rem;
	}
	
	h2 {
		font-size: 2.5rem;
	}
	
	h3 {
		font-size: 2rem;
	}
	
	h4 {
		font-size: 1.75rem;
	}
			
	.has-small-font-size {
		font-size: 0.9rem !important;
	}
	
	.has-small-font-size li {
		font-size: 0.9rem !important;
	}
		
	.has-extra-large-font-size {
		font-size: 2rem !important;
	}
	
	ul.has-extra-large-font-size {
		margin-left: 0;
		padding-left: 0;
	}
	
	.has-extra-large-font-size li {
		font-size: 2rem !important;
		line-height: 1.3;
	}
}

/* END: Responsive Font Sizing (RFS) */	

ul.list-plain {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

ul.list-plain li {
	margin-bottom: 1rem;
}

.line-height-70 {
	line-height: 70%;
}

.extra-margin-bottom {
	margin-bottom: 4rem !important;
}

.entry-content p a[target="_blank"], .entry-content li a[target="_blank"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-box-arrow-up-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
	background-position: center right;
	padding-right: 16px;
	background-size: 12px;
	background-repeat: no-repeat;
}

.has-white-color .entry-content p a[target="_blank"], .has-white-color .entry-content li a[target="_blank"], .entry-content .has-white-color p a[target="_blank"], .entry-content .has-white-color li a[target="_blank"] {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M8.636,3.5c0-0.2761-0.2239-0.5-0.5-0.5H1.5C0.6716,3,0,3.6716,0,4.5v10C0,15.3284,0.6716,16,1.5,16l0,0h10 c0.8284,0,1.5-0.6716,1.5-1.5l0,0V7.864c0-0.2761-0.2239-0.5-0.5-0.5S12,7.5879,12,7.864V14.5c0,0.2761-0.2239,0.5-0.5,0.5h-10 C1.2239,15,1,14.7761,1,14.5v-10C1,4.2239,1.2239,4,1.5,4h6.636C8.4121,4,8.636,3.7761,8.636,3.5z'/%3E%3Cpath class='st0' d='M16,0.5C16,0.2239,15.7761,0,15.5,0h-5C10.2239,0,10,0.2239,10,0.5S10.2239,1,10.5,1h3.793L6.146,9.146 c-0.1955,0.1955-0.1955,0.5125,0,0.708s0.5125,0.1955,0.708,0L15,1.707V5.5C15,5.7761,15.2239,6,15.5,6S16,5.7761,16,5.5V0.5z'/%3E%3C/svg%3E%0A");
}

p.has-white-color a[target="_blank"] {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M8.636,3.5c0-0.2761-0.2239-0.5-0.5-0.5H1.5C0.6716,3,0,3.6716,0,4.5v10C0,15.3284,0.6716,16,1.5,16l0,0h10 c0.8284,0,1.5-0.6716,1.5-1.5l0,0V7.864c0-0.2761-0.2239-0.5-0.5-0.5S12,7.5879,12,7.864V14.5c0,0.2761-0.2239,0.5-0.5,0.5h-10 C1.2239,15,1,14.7761,1,14.5v-10C1,4.2239,1.2239,4,1.5,4h6.636C8.4121,4,8.636,3.7761,8.636,3.5z'/%3E%3Cpath class='st0' d='M16,0.5C16,0.2239,15.7761,0,15.5,0h-5C10.2239,0,10,0.2239,10,0.5S10.2239,1,10.5,1h3.793L6.146,9.146 c-0.1955,0.1955-0.1955,0.5125,0,0.708s0.5125,0.1955,0.708,0L15,1.707V5.5C15,5.7761,15.2239,6,15.5,6S16,5.7761,16,5.5V0.5z'/%3E%3C/svg%3E%0A");
}

/* END: Typography */




/* Dress Smart Brand Colours for WordPress */

.has-black-background-color[class] {
	background-color: #000;
}

.has-black-80-background-color[class] {
	background-color: #333333;
}

.has-black-60-background-color[class] {
	background-color: #666666;
}

.has-black-40-background-color[class] {
	background-color: #999999;
}

.has-black-20-background-color[class] {
	background-color: #CCCCCC;
}

.has-red-background-color[class] {
	background-color: #ce181e;
}

.has-red-80-background-color[class] {
	background-color: #d7464b;
}

.has-red-60-background-color[class] {
	background-color: #e17478;
}

.has-red-40-background-color[class] {
	background-color: #eba2a5;
}

.has-red-20-background-color[class] {
	background-color: #f5d1d2;
}

.has-purple-background-color[class] {
	background-color: #955498;
}

.has-purple-80-background-color[class] {
	background-color: #aa76ad;
}

.has-purple-60-background-color[class] {
	background-color: #c098c1;
}

.has-purple-40-background-color[class] {
	background-color: #d5bbd6;
}

.has-purple-20-background-color[class] {
	background-color: #eaddea;
}

.has-blue-background-color[class] {
	background-color: #0067ac;
}

.has-blue-80-background-color[class] {
	background-color: #3385bd;
}

.has-blue-60-background-color[class] {
	background-color: #66a4cd;
}

.has-blue-40-background-color[class] {
	background-color: #99c2de;
}

.has-blue-20-background-color[class] {
	background-color: #cce1ee;
}

.has-green-background-color[class] {
	background-color: #3ba068;
}

.has-green-80-background-color[class] {
	background-color: #62b386;
}

.has-green-60-background-color[class] {
	background-color: #89c6a4;
}

.has-green-40-background-color[class] {
	background-color: #b1d9c3;
}

.has-green-20-background-color[class] {
	background-color: #d8ece1;
}

.has-yellow-background-color[class] {
	background-color: #faa443;
}

.has-yellow-80-background-color[class] {
	background-color: #fbb669;
}

.has-yellow-60-background-color[class] {
	background-color: #fcc88e;
}

.has-yellow-40-background-color[class] {
	background-color: #fddbb4;
}

.has-yellow-20-background-color[class] {
	background-color: #feedda;
}

.ds-button.has-black-background-color[class] {
	background-color: #000 !important;
}

.ds-button.has-black-80-background-color[class] {
	background-color: #333333 !important;
}

.ds-button.has-black-60-background-color[class] {
	background-color: #666666 !important;
}

.ds-button.has-black-40-background-color[class] {
	background-color: #999999 !important;
}

.ds-button.has-black-20-background-color[class] {
	background-color: #CCCCCC !important;
}

.ds-button.has-red-background-color[class] {
	background-color: #ce181e !important;
}

.ds-button.has-red-80-background-color[class] {
	background-color: #d7464b !important;
}

.ds-button.has-red-60-background-color[class] {
	background-color: #e17478 !important;
}

.ds-button.has-red-40-background-color[class] {
	background-color: #eba2a5 !important;
}

.ds-button.has-red-20-background-color[class] {
	background-color: #f5d1d2 !important;
}

.ds-button.has-purple-background-color[class] {
	background-color: #955498 !important;
}

.ds-button.has-purple-80-background-color[class] {
	background-color: #aa76ad !important;
}

.ds-button.has-purple-60-background-color[class] {
	background-color: #c098c1 !important;
}

.ds-button.has-purple-40-background-color[class] {
	background-color: #d5bbd6 !important;
}

.ds-button.has-purple-20-background-color[class] {
	background-color: #eaddea !important;
}

.ds-button.has-blue-background-color[class] {
	background-color: #0067ac !important;
}

.ds-button.has-blue-80-background-color[class] {
	background-color: #3385bd !important;
}

.ds-button.has-blue-60-background-color[class] {
	background-color: #66a4cd !important;
}

.ds-button.has-blue-40-background-color[class] {
	background-color: #99c2de !important;
}

.ds-button.has-blue-20-background-color[class] {
	background-color: #cce1ee !important;
}

.ds-button.has-green-background-color[class] {
	background-color: #3ba068 !important;
}

.ds-button.has-green-80-background-color[class] {
	background-color: #62b386 !important;
}

.ds-button.has-green-60-background-color[class] {
	background-color: #89c6a4 !important;
}

.ds-button.has-green-40-background-color[class] {
	background-color: #b1d9c3 !important;
}

.ds-button.has-green-20-background-color[class] {
	background-color: #d8ece1 !important;
}

.ds-button.has-yellow-background-color[class] {
	background-color: #faa443 !important;
}

.ds-button.has-yellow-80-background-color[class] {
	background-color: #fbb669 !important;
}

.ds-button.has-yellow-60-background-color[class] {
	background-color: #fcc88e !important;
}

.ds-button.has-yellow-40-background-color[class] {
	background-color: #fddbb4 !important;
}

.ds-button.has-yellow-20-background-color[class] {
	background-color: #feedda !important;
}

.has-black-color[class] {
	color: #000;
}

.has-black-80-color[class] {
	color: #333333;
}

.has-black-60-color[class] {
	color: #666666;
}

.has-black-40-color[class] {
	color: #999999;
}

.has-black-20-color[class] {
	color: #CCCCCC;
}

.has-red-color[class] {
	color: #ce181e;
}

.has-red-80-color[class] {
	color: #d7464b;
}

.has-red-60-color[class] {
	color: #e17478;
}

.has-red-40-color[class] {
	color: #eba2a5;
}

.has-red-20-color[class] {
	color: #f5d1d2;
}

.has-purple-color[class] {
	color: #955498;
}

.has-purple-80-color[class] {
	color: #aa76ad;
}

.has-purple-60-color[class] {
	color: #c098c1;
}

.has-purple-40-color[class] {
	color: #d5bbd6;
}

.has-purple-20-color[class] {
	color: #eaddea;
}

.has-blue-color[class] {
	color: #0067ac;
}

.has-blue-80-color[class] {
	color: #3385bd;
}

.has-blue-60-color[class] {
	color: #66a4cd;
}

.has-blue-40-color[class] {
	color: #99c2de;
}

.has-blue-20-color[class] {
	color: #cce1ee;
}

.has-green-color[class] {
	color: #3ba068;
}

.has-green-80-color[class] {
	color: #62b386;
}

.has-green-60-color[class] {
	color: #89c6a4;
}

.has-green-40-color[class] {
	color: #b1d9c3;
}

.has-green-20-color[class] {
	color: #d8ece1;
}

.has-yellow-color[class] {
	color: #faa443;
}

.has-yellow-80-color[class] {
	color: #fbb669;
}

.has-yellow-60-color[class] {
	color: #fcc88e;
}

.has-yellow-40-color[class] {
	color: #fddbb4;
}

.has-yellow-20-color[class] {
	color: #feedda;
}

.has-black-border-bottom-color[class] {
	border-bottom-color: #000  !important;
}

.has-black-80-border-bottom-color[class] {
	border-bottom-color: #333333  !important;
}

.has-black-60-border-bottom-color[class] {
	border-bottom-color: #666666  !important;
}

.has-black-40-border-bottom-color[class] {
	border-bottom-color: #999999  !important;
}

.has-black-20-border-bottom-color[class] {
	border-bottom-color: #CCCCCC  !important;
}

.has-red-border-bottom-color[class] {
	border-bottom-color: #ce181e  !important;
}

.has-red-80-border-bottom-color[class] {
	border-bottom-color: #d7464b  !important;
}

.has-red-60-border-bottom-color[class] {
	border-bottom-color: #e17478  !important;
}

.has-red-40-border-bottom-color[class] {
	border-bottom-color: #eba2a5  !important;
}

.has-red-20-border-bottom-color[class] {
	border-bottom-color: #f5d1d2  !important;
}

.has-purple-border-bottom-color[class] {
	border-bottom-color: #955498  !important;
}

.has-purple-80-border-bottom-color[class] {
	border-bottom-color: #aa76ad  !important;
}

.has-purple-60-border-bottom-color[class] {
	border-bottom-color: #c098c1  !important;
}

.has-purple-40-border-bottom-color[class] {
	border-bottom-color: #d5bbd6  !important;
}

.has-purple-20-border-bottom-color[class] {
	border-bottom-color: #eaddea  !important;
}

.has-blue-border-bottom-color[class] {
	border-bottom-color: #0067ac  !important;
}

.has-blue-80-border-bottom-color[class] {
	border-bottom-color: #3385bd  !important;
}

.has-blue-60-border-bottom-color[class] {
	border-bottom-color: #66a4cd  !important;
}

.has-blue-40-border-bottom-color[class] {
	border-bottom-color: #99c2de  !important;
}

.has-blue-20-border-bottom-color[class] {
	border-bottom-color: #cce1ee  !important;
}

.has-green-border-bottom-color[class] {
	border-bottom-color: #3ba068  !important;
}

.has-green-80-border-bottom-color[class] {
	border-bottom-color: #62b386  !important;
}

.has-green-60-border-bottom-color[class] {
	border-bottom-color: #89c6a4  !important;
}

.has-green-40-border-bottom-color[class] {
	border-bottom-color: #b1d9c3  !important;
}

.has-green-20-border-bottom-color[class] {
	border-bottom-color: #d8ece1  !important;
}

.has-yellow-border-bottom-color[class] {
	border-bottom-color: #faa443  !important;
}

.has-yellow-80-border-bottom-color[class] {
	border-bottom-color: #fbb669  !important;
}

.has-yellow-60-border-bottom-color[class] {
	border-bottom-color: #fcc88e  !important;
}

.has-yellow-40-border-bottom-color[class] {
	border-bottom-color: #fddbb4  !important;
}

.has-yellow-20-border-bottom-color[class] {
	border-bottom-color: #feedda  !important;
}

/* END: Dress Smart Brand Colours for WordPress */



/* Header & Navigation */

.ds-header {
	padding: 45px 0;
	display: flex;
	justify-content: space-between;
}

.header-logo {
	width: 180px;
}

.header-logo img {
	width: 100%;
	height: auto;
}

.nav {
	display: flex;
	flex-direction: column;
	flex-flow: column nowrap;
}

.nav-top {
	text-align: right;
}

.nav-top {
	font-size: 1rem;
	line-height: 100%;
	color: #5e5e5e;
}

.nav-top a {
	text-decoration: none;
}

.nav-top a:hover {
	text-decoration: none;
	filter: brightness(1.2);
}

.nav-switcher {
	display: inline;
	text-transform: uppercase;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.nav-hours {
	display: inline;
}

.nav-map-switch {
	display: inline-block;
	width: 14px;
	margin-left: 3px;
	margin-right: 15px;
}

.nav-map-switch img {
	width: 100%;
	height: auto;
	margin-top: -2px;
}

.nav-list {
	align-self: flex-end;
	margin-top: auto;
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
}

.nav-list ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.nav-list ul li {
	display: inline-block;
	float: left;
	margin-right: clamp(25px,2vw,50px);
	line-height: 100%;
}

.nav-list ul li:last-child {
	margin-right: 0;
}

.nav-list ul li a {
	text-decoration: none;
}

.nav-list ul li a:hover {
	filter: invert(35%);
}

.nav-search img {
	width: 20px;
	height: auto;
	margin-top: -4px;
}

.header-search-bar-holder {
	display: none;
	background: #000;
	color: #FFF;
}

.header-search-bar-holder.open {
	display: block;
}

.header-search-bar-holder.open .header-search-bar {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding:10px 0;
}

.search-bar-close {
	text-decoration: underline;
	cursor: pointer;
}

.search-bar-note {
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding-right: 20px;
	font-size: 18px;
}

.header-search-bar input[type=text] {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 18px;
	padding: 6px 10px;
	border: 0;
	background-color: #ffefee;
	margin-right: 0;
}

.header-search-bar input[type=text]:focus {
	outline: 0;
}

.header-search-bar .wp-block-search__button {
	margin-left: 0;
	border: 0;
	background-color: #ce181e !important;
	color: #FFF !important;
	font-size: 18px;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	padding:12px;
	line-height: 100%;
}

@media(max-width: 991px) {
	.ds-header {
		display: block;
		padding: 0;
		padding-top: 25px;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		max-width: none;
	}
	
	.header-logo {
		display: block;
		margin:0px auto;
	}
	
	.nav-top {
		text-align: center;
		margin: 0;
		margin-top: 20px;
		padding: 15px;
		line-height: 120%;
		width: 100%;
		font-size: 0.9rem;
		background: #000;
		color: #FFF;
	}
	
	.nav-switcher {
		display: inline-block;
		margin: 0 auto;
		float: left;
		text-align: left;
	}
	
	.nav-hours {
		display: inline-block;
		float: right;
		text-align: right;
	}
	
	.nav-map-switch {
		margin-right: 0;
		width: 10px;
	}
	
	.no-break-sm {
		white-space: nowrap;
	}
	
	.nav-list {
		max-width: none;
		border-bottom: 2px solid #000;
		width: 100%;
		text-align: center;
		overflow-x: hidden;
		position: relative;
	}
	
	.nav-list ul {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		width: 100%;
		max-width: 100vw;
		padding: 10px 15px;
	}
	
	.nav-list ul li {
		float: none;
		font-size: 1.1rem;
	}
	
	.header-search-bar-holder.open .header-search-bar {
		display: flex;
		justify-content: space-between;
	}
	
	.search-bar-note {
		display: none;
	}
	
	.header-search-bar form {
		float: left;
	}
	
	.header-search-bar .search-closer {
		width: 25px;
		height: 25px;
		text-align: center;
		display: flex;
	}
	
	.header-search-bar .search-closer img {
		width: 100%;
		height: auto;
	}
	
	.header-search-bar-clear {
		clear: both;
	}
}

@media(max-width:549px) {
.nav-list:before {
	content: '';
	height: 100%;
	width: 14px;
	top: 0;
	position: absolute;
}

.nav-list:before {
	left: 0;
	background: linear-gradient(to left, rgba(255,255,255,0.4), rgba(255,255,255,1.0));
}	
	
.nav-list:after {
	content: '';
	height: 100%;
	width: 18px;
	top: 0;
	position: absolute;
}

.nav-list:after {
	right: 0;
	background: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.2));
}
}

@media(min-width:1200px) {
	.header-logo {
		width: 185px;
	}
	
	.nav-list {
		font-size: 1.45rem;
	}
	
	.nav-search img {
		width: 25px;
		margin-top: -6px;
	}
}



/* END: Header & Navigation */









/* Block: Image and Text Row */

.block-row_image_text {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.block-row_image_text-content {
	display: flex;
	justify-content: center;
	align-items: center;
}

.block-row_image_text-text {
	z-index: 2;	
}

.block-row_image_text-text p a {
	white-space: nowrap;
}

.block-row_image_text-image {
	position: relative;
}

.block-row_image_text-image img {
	width: 100%;
	height: auto !important;
}

.block-row_image_text-text_align-right {
	order: 2;
}

.block-row_image_text-text_align-top {
	padding-bottom: 1.5vw;
}

.block-row_image_text-text_align-bottom {
	order: 2;
	padding-top: 1.5vw;
}

.block-row_image_text-content-text_align-top, .block-row_image_text-content-text_align-bottom {
	flex-direction: column;
}

.block-row_image_text-content h1 {
	margin-bottom: 2rem;
}

.block-row_image_text-related_store {
	text-transform: uppercase;
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: calc(0.85rem + 0.525vw);
	text-decoration: underline;
}

.block-row_image_text-related_store-logo {
	width: 17.50%;
	max-width: 125px;
	height: auto;
	position: absolute;
	top: 0;
	right: 0;
}

.block-row_image_text-related_store-logo img {
	width: 100%;
	height: auto;
}

@media (min-width: 1400px) {
.block-row_image_text-related_store {
	font-size: 1.25rem;
}
}

@media(max-width:899px) {
	.block-row_image_text-content h1 {
		margin-bottom: 3vw;
	}
}

/* END: Block: Image and Text Row */



h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: none;
	filter: brightness(1.2);
}




/* Footer */

.ds-footer-container {
	width: 100%;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(252,252,252,1) 15%, rgba(247,247,247,1) 100%);
}

.ds-footer {
	color: #737373;
	padding: 0;
	padding-top: 75px;
}

@media(min-width:1200px) {
	.ds-footer {
		display: flex;
		justify-content: space-between;
	}
}

.ds-footer p {
	font-size: 1rem;
}

.ds-footer h4 {
	color: #000;
	margin-bottom: 1rem;
}

.ds-footer-left p {
	line-height: 140% !important;
}

.ds-footer-left ul {
	align-self: flex-end;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	font-size: 0.9rem;
}

.ds-footer-left ul li {
	display: block;
	white-space: nowrap;
	margin-bottom: 1rem;
}

@media(min-width:900px) {
	.ds-footer-left ul li {
		display: inline;
		margin-right: 20px;
		white-space: nowrap;
		margin-bottom: 0;
	}
}

.ds-footer-right {
	padding-top: 50px;
}

@media(min-width:1200px) {
	.ds-footer-right {
		text-align: right;
		min-width: 400px;
		padding-top: 0;
	}
}

.ds-footer a:hover {
	text-decoration: underline 1px solid;
	text-decoration-thickness: 1px !important;
	color: #000;
}

.ds-footer-bottom-row {
	padding-top: 60px;
	padding-bottom: 100px;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold !important;
	font-size: 0.85rem;
}

.ds-footer-bottom-row .ds-footer-right p {
	font-size: 0.9rem;
}

.footer-sub-form {
	margin-top: 1.1rem;
	display: flex;
}

.sub-form-text {
	width: auto;
	display: flex;
	margin-right: 0.5rem;
}

.form-floating {
	position: relative;
}

.form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid #000 !important;
	border-width: 1px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control::placeholder {
  color: transparent;
}

.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.25rem + 2px);
  padding: 1rem 0.75rem;
  padding-top: 1.75rem;
}

.form-floating > label {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
	font-size: 16px;
	padding: 0.75rem 1rem;
	color: #000;
}

.label-optional {
	color: #999999 !important;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
	
}

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
	opacity: 0.65;
	transform: scale(0.75) translateY(-0.5rem) translateX(0.15rem);
}

.form-control:focus {
	color: #212529;
	background-color: #fff;
	border-color: #86b7fe;
	outline: none !important;
	box-shadow: 0 0 0 0.25rem rgb(59 160 104 / 25%);
}

@media(min-width: 599px) {
	.sub-form-button {
		all: unset;
	}
}

.sub-form-button {
	float: right;
	height: calc(3.25rem + 2px);
	padding: 0 1rem;
	font-size: 16px;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	background-color: #3ba068;
	color: #FFF;
}



@media(max-width:599px) {
	.footer-sub-form {
		display: block !important;
	}
	
	.sub-form-text {
		width: 100%;
		display: block;
	}
	
	.sub-form-text .form-control {
		width: 100%;
		display: block;
		flex-direction: column;
		margin-right: 0;
		margin-bottom: 0.65rem;
		margin-left: 0;
	}
	
	.sub-form-button {
		width: 100%;
		display: block;
		text-align: center;
		clear: both !important;
		float: none;
	}
}

@media(min-width:900px) {
	.sub-form-text {
		min-width: 275px;
		display: flex;
		margin-right: 0.5rem;
	}
}

.footer-social {
	margin-top: 40px;
}

.footer-social img {
	width: 35px;
	height: auto;
}

.footer-social a {
	margin-left: 20px;	
}

/* END: Footer */


/* Brand Stack */

.dress-smart-brand-stack-columns {
	margin-top: 0;
	margin-bottom: 2rem;
}

@media(min-width:1600px) {
.dress-smart-brand-stack-columns img {
	max-width: 150px;
	height: auto;
}
}

@media (max-width: 599px) {
	.dress-smart-brand-stack-columns {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.dress-smart-brand-stack-columns + .dress-smart-brand-stack-columns {
		margin-bottom: 2rem;
	}
	
	.dress-smart-brand-stack-columns .wp-block-column {
		flex-basis: 25% !important;
		margin-bottom: 0 !important;
	}
	
	.dress-smart-brand-stack-columns .wp-block-column img {
		max-width: 20vw;
	}
}


/* END: Brand Stack */

@media (min-width: 900px) {
.text-sideways {
	transform: rotate(-90deg);
	white-space: nowrap;
}
}

.column-with-vertical-text h4 {
	margin-bottom: 1.5rem !important;
}

.column-with-vertical-text h4 + h2 {
	margin-top: 0 !important;
}

@media (min-width: 1400px) {
.column-with-vertical-text h1 {
	font-size: 4.5rem;
}

.column-with-vertical-text h2 {
	font-size: 3rem;
	width: 90%;
}
}

.vertical-text-700 {
	display: flex;
}

.vertical-text-700 img {
	height: 50vw;
	max-height: 620px;
	width: auto;
	display: block;
}

.vertical-text-900 {
	display: flex;
}

.vertical-text-900 img {
	height: 50vw;
	max-height: 720px;
	width: auto;
	display: block;
}

.vertical-padding-large-md {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

@media(min-width:900px) {
	.vertical-padding-large-md {
		padding-top: 6vw !important;
		padding-bottom: 6vw !important;
	}
}

@media(min-width:1200px) {
	.columns-extra-padding-right .wp-block-column {
		padding-right: 2vw;
	}
}

@media (max-width: 781px) {
.columns-full-width-sm {
	flex-direction: column;
	margin-left: 0 !important;
	display: block;
	width: 100% !important;
	padding:0;
}	
	
.columns-full-width-sm .wp-block-column {
	flex-basis: 100% !important;
	margin-left: 0 !important;
	padding: 0;
}

.columns-full-width-sm .wp-block-columns .wp-block-column {
	flex-basis: 100% !important;
	margin-left: 0 !important;
	padding: 15px;
}

.columns-extra-margin-bottom-mobile .wp-block-column {
	padding-bottom: 3rem !important;
}
}
	

/* Responsive show & hide */
/* Dress Smart Breakpoints:
/* XS = 599 and smaller
/* SM = 600 and wider
/* MD = 900 and wider
/* LG = 1200 and wider
/* XL = 1400 and wider
/* XXL = 1600 and wider
*/

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

.d-flex {
	display: flex;
}

@media(min-width: 900px) {
	.d-md-flex {
		display: flex !important;
	}
	
	.d-md-block {
		display: block !important;
	}
	
	.d-md-none {
		display: none !important;
	}
}

@media(min-width: 782px) {
	.desktop-hide, .hide-desktop {
		display: none !important;
	}
}


/* END: Responsive show & hide */


.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}


/* BLOCK: Latest Offers Grid */

.block-latest-offers-grid {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.grid-sizer, .grid-item {
	width: 100%;
	padding-bottom: 60px;
}

.grid-sizer-store, .grid-item-store {
	width: 100%;
	padding-bottom: 50px;
}

@media(min-width: 650px) {
.grid-sizer, .grid-item {
	width: calc(50% - 15px);
	padding-bottom: 75px;
}

.grid-sizer-store, .grid-item-store {
	width: calc(50% - 15px);
	padding-bottom: 70px;
}
}

@media(min-width: 900px) {
.grid-sizer, .grid-item {
	width: calc(33% - 20px);
	padding-bottom: 100px;
}

.grid-sizer-store, .grid-item-store {
	width: calc(20% - 20px);
	padding-bottom: 70px;
}
}

.latest-offers-masonry-grid .grid-item {
	
}

.latest-offers-grid-store-name {
	text-transform: uppercase;
	font-family: 'Dress Smart Sohne Breit Buch';
	font-weight: 400;
	margin:12px 0;
	font-size: 1.1rem;
}

.latest-offers-grid-store-name a {
	text-decoration: underline;
	color: inherit !important;
}

.grid-item-store img {
	margin-bottom: 10px;
	width: 100%;
	height: auto;
}

.grid-item-store-logo-image {
	max-width: 200px;
}

.grid-item-store p {
	margin:0;
	font-size: 1.25rem;
	color: #FFF;
	line-height: 130%;
}

.grid-item-store a:hover p {
	opacity: 0.8;
}

/* END: BLOCK: Latest Offers Grid */


.page-header {
	padding-top: calc(20px + 1.5vw) !important;
	padding-bottom: calc(20px + 1.5vw) !important;
	border-bottom: 0;
}


/* Email Subscribe row */
.email-row-form {
	display: flex;
	flex-direction: column;	
}

@media(min-width: 900px) {
.email-row-form {
	justify-content: space-between;
	flex-direction: row;
}
}

.email-row-form .form-control {
	background-color: transparent;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom-width: 2px !important;
	color: inherit !important;
	padding-left: 0 !important;
	font-size: 20px;
}

.email-row-form .form-control:focus {
	box-shadow: none;
}

.email-row-form .form-floating > label {
	color: inherit;
	padding-left: 0;
	font-size: 18px;
}

.email-row-form .form-floating > .form-control:focus ~ label, .email-row-form .form-floating > .form-control:not(:placeholder-shown) ~ label, .email-row-form .form-floating > .form-select ~ label {
	opacity: 0.65;
	transform: scale(0.75) translateY(-0.5rem) translateX(0.15rem);
	padding-top: 0;
}

.email-row-form .sub-form-text {
	flex-basis: 40%;
	min-width: unset;
}

.email-row-form .sub-form-button {
	font-size: 18px;
	min-width: 150px;
	flex-basis: 20%;
}

@media(max-width: 899px) {
.email-row-form .sub-form-button {
	display: block;
	text-align: center;
	padding:0.75rem;
	margin-top: 1rem;
}
}

.ds-button {
	cursor: pointer;
}

.ds-button:hover {
	filter: brightness(110%);
}

/* END: Email Subscribe row */


/* Sideways Headings */

.sideways-heading h1 {
	margin: 0;
}

.sideways-heading a:hover h1 {
	opacity: 0.8;
}

.sideways-heading h1 {
	font-size: 3rem;
}

@media(min-width: 782px) {
.sideways-heading-holder {
  writing-mode: tb-rl;
  display: flex;
  align-items: start;
  justify-content: flex-start;
  margin: 0 !important;
}

.sideways-heading {
	transform: rotate(180deg);
	padding: 0;
	text-align: right;
	margin:0 !important;
}

.sideways-heading h1 {
	margin: 0;
	white-space: nowrap;
	line-height: 70%;
	font-size: 4.5rem;
}
}

/* END: Sideways Headings */



/* Page Design */

.has-small-padding-top {
	padding-top: calc(10px + 1vw);
}

.has-medium-padding-top {
	padding-top: calc(30px + 1vw);
}

.has-large-padding-top {
	padding-top: calc(10px + 2vw);
}

.has-xl-padding-top {
	padding-top: calc(40px + 4vw);
}

.has-small-padding-bottom {
	padding-bottom: calc(10px + 1vw);
}

.has-medium-padding-bottom {
	padding-bottom: calc(30px + 1vw);
}

.has-large-padding-bottom {
	padding-bottom: calc(10px + 2vw);
}

.has-xl-padding-bottom {
	padding-bottom: calc(40px + 4vw);
}



/* END: Page Design */



@media (min-width: 600px) and (max-width: 781px) {
.wp-block-column:not(:only-child) {
	flex-basis: 100% !important;
	flex-grow: unset !important;
}

.wp-block-columns .wp-block-column > *:last-child {
	display: block !important;
}
}


/* Store Detail Pages */

.store-detail-blurb p {
	line-height: 135%;
	max-width: 650px;
}

.store-detail-blurb p + p {
	margin-top: 1.25rem;
}

.store-detail-lifestyle-image {
	position: relative;
}

.store-detail-lifestyle-image img {
	width: 100%;
	height: auto;
}

.store-detail-store-logo {
	width: 25%;
	min-width: 120px;
	max-width: 150px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}

.store-detail-store-logo img {
	width: 100%;
	height: auto;
}

.store-detail-store-logo-solo {
	position: unset;
}

.store-detail-store-logo-bottom {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.store-detail-store-logo-bottom img {
	width: clamp(80px, 25vw, 140px);
	height: auto;
}

.store-detail-store-logo-bottom p {
	font-size: 16px !important;
	line-height: 1.2 !important;
}

.offer-post-store-detail-store-name p {
	padding-top: 20px;
	font-size: 16px;
	line-height: 1.2 !important;
}

.store-detail-store-logo-bottom p a, .offer-post-store-detail-store-name p a {
	text-decoration: none;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold !important;
}

@media(min-width: 500px) {
	.store-detail-store-logo-bottom {
		display: flex;
		align-items: center;
	}
	
	.offer-post-store-detail-store-name p {
		padding-left: 20px;
		padding-top: 0;
	}
}

/* Variables
================================== */
/* Tables
================================== */
.Rtable {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 3em 0;
	padding: 0;
}

.Rtable-cell {
	box-sizing: border-box;
	flex-grow: 1;
	width: 100%;
	padding: 0.4rem 0;
	overflow: hidden;
	list-style: none;
	border: 0;
}

.Rtable-cell > h1,
.Rtable-cell > h2,
.Rtable-cell > h3,
.Rtable-cell > h4,
.Rtable-cell > h5,
.Rtable-cell > h6 {
	margin: 0;
}

/* Table column sizing
================================== */
.Rtable--2cols > .Rtable-cell {
	width: 50%;
}
.Rtable--3cols > .Rtable-cell {
	width: 33.33%;
}
.Rtable--4cols > .Rtable-cell {
	width: 25%;
}
.Rtable--5cols > .Rtable-cell {
	width: 20%;
}
.Rtable--6cols > .Rtable-cell {
	width: 16.6%;
}

.Rtable--2cols > .Rtable-cell.cell-left {
	width: 20%;
	min-width: 100px;
	max-width: 120px;
}

.Rtable--2cols > .Rtable-cell.cell-right {
	width: 80%;
}

.Rtable--2cols > .Rtable-cell.cell-left img {
	width: auto;
	height: 1.3rem;
	vertical-align: inherit;
	display: block;
}

/* Responsive
==================================== */
@media all and (max-width: 1250px) {
	.Rtable--collapse {
		display: block;
	}
	
	.Rtable--collapse > .Rtable-cell {
		width: 100% !important;
	}
	
	.Rtable--collapse > .Rtable-cell--foot {
		margin-bottom: 1em;
	}
	
	.Rtable--2cols > .Rtable-cell.cell-left {
		padding-top: 1rem;
		padding-bottom: 0.5rem;
	}
	
	.Rtable--2cols > .Rtable-cell.cell-right {
		padding-top: 0;
		padding-bottom: 1.5rem;
		border-bottom: 2px solid #553556;
	}
}

.no-flexbox .Rtable {
  display: block;
}
.no-flexbox .Rtable > .Rtable-cell {
  width: 100%;
}
.no-flexbox .Rtable > .Rtable-cell--foot {
  margin-bottom: 1em;
}

.store-detail-table {
	font-size: 1.1rem;
}

.store-detail-table h2 {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 1.1rem;
	line-height: 130%;
}

@media(min-width: 782px) {
	.wp-block-column.store-detail-details {
		padding-right: 30px;
	}
}

.store-detail-details h3 {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 130%;
	margin-bottom: 0.25rem !important;
}

.store-detail-details-offers {
	margin-bottom: 2.5rem !important;
}

.store-detail-details-offers p {
	margin-top: 0.25rem !important;
	font-size: 1.1rem;
}

.store-detail-details-offers p a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-decoration-color: #955498;
}

.store-detail-table p {
	line-height: 130%;
}

.store-detail-table p a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-decoration-color: #955498;
}

.store-detail-table p a[target="_blank"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-box-arrow-up-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
	background-position: center right;
	padding-right: 20px;
	background-size: 15px;
	background-repeat: no-repeat;
}

@media(max-width:781px) {
	.store-detail-details {
		order: 2;
	}
	
	.store-detail-images {
		order: 1;
		padding-bottom: 40px;
	}
}

/* END: Store Detail Pages */


/* Latest Offer Posts */

.latest-offer-post-text h1 {
	font-size: calc(1.525rem + 1.5vw);
}

@media (min-width: 1400px) {
	
	.latest-offer-post-text {
		padding-right: 4vw;
	}
	
	.latest-offer-post-text h1 {
		font-size: 3.25rem;
	}
	
}

.latest-offer-post-text p {
	font-size: 1.25rem;
}

.latest-offer-post-text p.has-small-font-size, .latest-offer-post-text p.has-extra-small-font-size {
	opacity: 0.4;
	font-size: clamp(12px, 0.7vw, 14px) !important;
	line-height: 1.1 !important;
}

.whats-on-post-text .entry-content {
	margin-top: 0;
}

.whats-on-post-holder .wp-block-column.whats-on-post-left, .whats-on-post-holder .wp-block-column.whats-on-post-right {
	flex-basis: 100%;
}

.whats-on-post-holder .whats-on-post-cols {
	display: block;
}

.whats-on-post-holder .wp-block-columns:not(.reverse-cols-mobile) {
	display: block;
}

@media(min-width: 900px) {
	.whats-on-post-holder .whats-on-post-cols {
		display: flex;
	}
	
	.whats-on-post-holder .wp-block-columns:not(.reverse-cols-mobile) {
		display: flex;
	}

	.whats-on-post-holder .wp-block-column.whats-on-post-left {
		flex-basis: 7%;
	}
	
	.whats-on-post-holder .wp-block-column.whats-on-post-right {
		flex-basis: 93%;
	}
}

@media(max-width: 899px) {
	.whats-on-post-holder .wp-block-column.whats-on-post-left {
		margin-right: 0 !important;
	}
	
	.whats-on-post-holder .wp-block-column.whats-on-post-right, .whats-on-post-holder .wp-block-column.whats-on-post-right {
		margin-left: 0 !important;
	}
	
	.whats-on-post-holder .wp-block-column.whats-on-post-left .sideways-heading-holder {
		writing-mode: unset !important;
		display: unset !important;
		align-items: unset !important;
		justify-content: unset !important;
		margin: unset !important;
	}
	
	.whats-on-post-holder .wp-block-column.whats-on-post-left .sideways-heading {
		transform: unset !important;
		padding: unset !important;
		text-align: unset !important;
		margin: unset !important;
		margin-bottom: 60px !important;
	}
	
}

/* END: Latest Offer Posts */


/* Search results */

.search-no-results header {
	margin-bottom: 0 !important;
}

.search-results main, .search-no-results main {
	padding-bottom: 3rem;
}

.search-results article, .search-no-results article {
	margin-top: 2.25rem;
	margin-bottom: 0;
	border-top: 2px solid #f7f7f7;
	padding-top: 2rem;
}

.search-results article .entry-header, .search-no-results article .entry-header {
	margin-top: 0;
	margin-bottom: 1rem;
}

.search-results .entry-content, .search-no-results .entry-content {
	margin-top: 1rem;
}

.search-results article .alignwide, .search-no-results article .alignwide {
	margin-top: 0 !important;
}

/* END: Search results */


@media(max-width:781px) {
	.hidden-mobile {
		display: none;
	}
	
	.no-gaps-mobile {
		gap: 0 !important;
	}
	
	.text-center-mobile, .mobile-text-center {
		text-align: center;
	}
}


/* Custom Pagination */

.cat-pagination {
	margin-top: 1rem;
	padding-bottom: 105px;	
}

.cat-pagination .page-numbers {
	display: none;
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
	font-size: clamp(18px, 4vw, 32px);
	color: #ce181e;
}

.cat-pagination .page-numbers.prev {
	display: inline-block;
	width: 50%;
	float: left;
	text-align: left;
}

.cat-pagination .page-numbers.next {
	display: inline-block;
	width: 50%;
	float: right;
	text-align: right;
}

.cat-pagination .page-numbers.next:after {
	clear: both;
}

/* END: Custom Pagination */

.entry-content h4 {
	margin-top: 2rem;
	padding-top: 2rem;
}

.entry-content h4:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.entry-content ul, .entry-content ol {
	padding-left: 2.5rem;
}

.entry-content li {
	margin-bottom: 0.5rem;
}

ul.has-extra-large-font-size {
	margin-left: 0;
	padding-left: 0;
}


/* Contact Forms – Ninja Forms overrides */

.nf-form-content {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 600px !important;
}

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
	background: #ffffff !important;
	border: 1px solid #000000 !important;
	border-radius: 0;
	box-shadow: none;
	color: #000 !important;
	transition: all .5s;
}

.nf-form-content .label-above .nf-field-label, .nf-form-content .label-below .nf-field-label, .nf-form-content .label-hidden .nf-field-label {
	margin-bottom: 5px !important;
	line-height: 20px !important;
}

.nf-form-content .label-above .nf-field-element {
	margin-top: 5px !important;
}

.nf-form-content label {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold !important;
}

.nf-form-content .list-checkbox-wrap .nf-field-element li label, .nf-form-content .list-image-wrap .nf-field-element li label, .nf-form-content .list-radio-wrap .nf-field-element li label {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
	padding-left: 4px !important;
}

.nf-form-fields-required {
	display: none;
}

.form-optional label {
	color: #9a9a9a !important;
}

.ninja-forms-req-symbol {
	display: none;
}

.nf-error.field-wrap .nf-field-element:after {
	background: #ce181f !important;
}

.nf-error .nf-error-msg {
	color: #ce181f !important;
	font-size: 1rem !important;
}

.nf-form-content .list-select-wrap .nf-field-element>div:focus, .nf-form-content input:not([type=button]):focus, .nf-form-content textarea:focus {
	outline: none !important;
	box-shadow: 0 0 0 0.25rem rgb(59 160 104 / 25%) !important;
}

.nf-pass.field-wrap .nf-field-element:after {
	display: none !important;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
	cursor: pointer;
	background: #ce181e !important;
	color: #FFF !important;
	padding: 0 1rem !important;
	font-size: 16px !important;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: bold !important;
	height: calc(3.25rem + 2px) !important;
}

@media (max-width: 599px) {
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
	width: 100% !important;
	display: block !important;
	text-align: center !important;
	clear: both !important !important;
	float: none !important;
}
}

.nf-field-description {
	margin-bottom: 0.75rem !important;
}

.nf-field-description p, .files_uploaded p {
	font-size: 0.9rem !important;
	opacity: 0.5;
	line-height: 130% !important;
}

.nf-field-description p b, .nf-field-description p strong {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: bold !important;	
}

.ninja-form-section-title {
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
	line-height: 100%;
	font-size: clamp(24px, 2vw, 28px);
	padding-top: 2rem;
	margin-top: 1.375rem;
	margin-bottom: 0.75rem;
	border-top: 2px solid;
	border-top-color: inherit;
}

.ninja-form-section-title-first {
	border-top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.ninja-forms-field.button-purple.nf-element {
	background-color: #955498 !important;
	border-radius: 0 !important;
}

.ninja-forms-field.button-yellow-40.nf-element {
	background-color: #fddbb4 !important;
	color: #000 !important;
	border-radius: 0 !important;
}

.ninja-forms-field.button-yellow.nf-element {
	background-color: #faa443 !important;
	color: #000 !important;
	border-radius: 0 !important;
}

.ninja-form-red-bg .nf-error .nf-error-msg, .ninja-form-red-bg .nf-error-msg {
	color: #72deff !important;
	font-size: 1rem !important;
}

.ninja-form-red-bg .nf-error.field-wrap .nf-field-element:after {
	background: #72deff !important;
}

.button-yellow-container .nf-fu-fileinput-button {
	background: #faa443 !important;
	color: #FFF !important;
}

.nf-fu-progress {
	display: none;
}

.checkbox-container .field-wrap.checkbox-wrap {
	display: block !important;
}

.checkbox-container .nf-field-description {
	margin-top: 0.5rem;
}

.btn.nf-fu-button-cancel {
	background-color: #CCC !important;
	color: #000 !important;
}

.nf-field-container.checkbox-container {
	margin-bottom: 2.5rem;
}

.file_upload-wrap .btn.nf-fu-button-cancel {
	display: none !important;
}

.wp-block-column script {
	display: none !important;
	opacity: 0 !important;
	height: 1px;
	overflow: hidden;
}

.nf-response-msg {
	background-color: #eaf8ff !important;
	border-radius: 1.5rem !important;
	padding: clamp(15px, 1.5vw, 20px) !important;
	color: #000;
}

.form-success-title {
	padding-left: 30px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%233BA068;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M20,37.5757561c-9.69697,0-17.575758-7.8787861-17.575758-17.5757561S10.30303,2.4242425,20,2.4242425 S37.5757561,10.30303,37.5757561,20S29.69697,37.5757561,20,37.5757561z M20,0C8.9703026,0,0,8.9703045,0,20s8.9703026,20,20,20 s20-8.9703026,20-20S31.0296955,0,20,0z'/%3E%3Cpath class='st0' d='M28.0612144,14.7278776L16.8490906,25.8781834c-0.061552,0.0615501-0.1822891,0.0615501-0.241478,0 l-4.6661816-4.6661816c-0.485322-0.485323-1.212121-0.485323-1.6974545,0c-0.485322,0.4853191-0.485322,1.2121201,0,1.6974525 l4.6661816,4.6661835c0.4853191,0.4853191,1.1505451,0.7883606,1.818182,0.7883606 c0.7267876,0,1.3328476-0.2414761,1.818182-0.7883606l11.2121201-11.212122c0.485323-0.485322,0.485323-1.212121,0-1.6974545 c-0.485321-0.485322-1.2121201-0.4237709-1.6974564,0.0615511L28.0612144,14.7278776z'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-position: left center;
	background-size: 23px;
	background-repeat: no-repeat;
}

@media(max-width: 781px) {
	.form-success-title {
		background-position: left top;
	}
}

.nf-form-content .listradio-container .nf-field input[type="radio"] {
	display: none;
}

.nf-form-content .listradio-wrap .nf-field-element label:after {
	border-radius: 50% !important;
	content: "" !important;
	width: 22px !important;
	height: 22px !important;
	position: absolute !important;
	left: -30px !important;
	bottom: 1px !important;
	top: 0.05em !important;
}

.nf-form-content .listradio-wrap .nf-field-element label:after {
	background: white !important;
	border: 1px solid #000 !important;
	transition: all .5s !important;
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
	border-radius: 50% !important;
	content: "" !important;
	height: 16px !important;
	width: 16px !important;
	position: absolute !important;
	left: -27px !important;
	bottom: 5px !important;
	z-index: 2 !important;
	top: 0.25em !important;
}

/* END: Contact Forms – Ninja Forms overrides */



/* Centre info – icons */

.amenities-heading {
	background-size: 30px;
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-left: 40px;
}

.amenities-parents-room {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 30' style='enable-background:new 0 0 30 30;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%230067AC;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M14.9208441,7.8108339c1.4790907,0,2.6300669-0.248683,3.4514894-0.7486625 c0.3554497-0.8202577,0.5351391-2.2108192,0.5351391-3.1561036s-0.1783772-2.3358128-0.5351391-3.1574059 C17.5507774,0.2499872,16.4544659,0,15.0808363,0s-2.523304,0.2499872-3.450489,0.7486621 c-0.3567495,0.8215573-0.535141,2.2121215-0.535141,3.1574059s0.1783781,2.3371124,0.535141,3.1561036 c0.7134962,0.4999747,1.8098068,0.7486625,3.2901974,0.7486625H14.9208441z'/%3E%3Cpath class='st0' d='M26.0542755,16.0757446c-0.0390625-0.3697805-0.3033714-0.7890263-0.7942276-1.2564363l-0.0637989-0.0611935 l-5.511385-5.239399c-0.0065098-0.0065069-0.0130215-0.0130177-0.0195293-0.0195274 c-0.0208321-0.0208321-0.0429688-0.0403624-0.0650997-0.0598927l-0.0260391-0.0247412h-0.0013027 c-0.5494385-0.4895735-1.2655678-0.7343273-2.1496239-0.7343273h-4.8460846c-0.8840551,0-1.6001844,0.2447796-2.1496239,0.7343273 h-0.0013037l-0.0351543,0.0338526c-0.0273428,0.0247383-0.0546837,0.0507784-0.0807247,0.0768185l-5.5063858,5.234067 l-0.0638003,0.0611935c-0.4908748,0.4674091-0.7551613,0.8866873-0.7942257,1.2564354 c-0.0377584,0.3710804,0.1484294,0.7733936,0.5611711,1.2056713l0.9009876,0.9478855l1.416594-1.3462982l1.2095714-1.1496744 l0.7382288-0.7017975l1.4517593-1.3801298v4.2041187c1.2525358,0.2486839,2.867053,0.3749809,4.7744226,0.3749809 c1.9035358,0,3.4724884-0.126297,4.7744217-0.3749809v-4.2041187l1.4517593,1.3801298l0.7382278,0.7017975l1.2095718,1.1496744 l1.4165936,1.3462982l0.8996887-0.9478855c0.4166451-0.4335766,0.6028366-0.8345909,0.5650711-1.2069721L26.0542755,16.0757446z'/%3E%3Cpath class='st0' d='M12.4209719,25.8709106l-0.8775549-0.8840542l-0.3593483-0.3632488l2.5754023-2.4321766 c-0.471343-0.6770306-0.9439516-1.2525349-1.4165945-1.7251778c-1.2434359-1.2434368-2.5116053-1.2460365-3.8031387-0.0117207 L7.4668593,21.476614c-0.566371,0.5429401-0.8410902,1.1470757-0.8241916,1.8137074 c0.0182295,0.6653328,0.3176908,1.302,0.8996878,1.9087696l0.4465775,0.4648094v0.0013027l1.4230943,1.4348278l0.8775539,0.8840542 l1.6926136,1.7069454c0.1992102,0.20051,0.4101458,0.3020668,0.6327677,0.3046703 c0.2239485,0.0039062,0.429678-0.0885391,0.6184683-0.274725l0.45051-0.4465771l0.4492102-0.4465771 c0.1887932-0.1874905,0.2825384-0.3932133,0.2812357-0.6171684c-0.0026026-0.2239475-0.1015577-0.4361782-0.300765-0.6353664 L12.4209719,25.8709106z'/%3E%3Cpath class='st0' d='M22.53512,21.4781342l-1.072876-1.0220795c-1.2929001-1.2343044-2.5597706-1.2304058-3.8031387,0.0117188 c-0.4726448,0.4726429-0.9452534,1.0468121-1.4165955,1.7251778l2.5754013,2.4321766l-0.3593483,0.3632469l-0.8775539,0.8840542 l-1.6926136,1.7069473c-0.1979065,0.20051-0.2981615,0.4114456-0.300765,0.6353664 c-0.0013027,0.2239456,0.0911417,0.429678,0.2812357,0.6171684l0.45051,0.4465771l0.4492111,0.4465771 c0.1887932,0.1874905,0.395813,0.279932,0.6184673,0.2747269c0.2239494-0.0039062,0.4348793-0.1054649,0.6327667-0.3046722 l1.6926136-1.7069454l0.8775558-0.8840542l1.4230957-1.4348259v-0.0013046l0.4465752-0.4648094 c0.5807056-0.6067352,0.8814564-1.2434368,0.8996868-1.9087677c0.0169258-0.6692333-0.2577991-1.2733688-0.8241901-1.8163071 L22.53512,21.4781342z'/%3E%3C/g%3E%3C/svg%3E%0A");	
}

.amenities-accessibility {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 30' style='enable-background:new 0 0 30 30;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%230067AC;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M20.1979504,24.1289406l0.0527344,0.0093746C18.7940388,27.6819057,15.326498,30,11.4721079,30 c-5.2322874,0-9.4805775-4.2197895-9.4805775-9.4241772c0-3.5039902,1.9546752-6.718483,5.0741878-8.3459778l0.273047,2.7105522 c-1.8058457,1.3195171-2.8699126,3.411293-2.8699126,5.6354866c0,3.8636894,3.1616921,7.0019817,7.0568819,7.0019817 c3.8939915,0,7.0559816-3.1382923,7.0559816-7.0019817c0-0.0878906-0.001173-0.1816406-0.0046844-0.266016L20.1979504,24.1289406z' /%3E%3Cpath class='st0' d='M7.5943832,2.7995932L7.5416498,2.8546689V2.7995932C7.5416498,1.2539077,8.8201561,0,10.3951521,0 c1.5761662,0,2.8546734,1.2539077,2.8546734,2.7995932c0,1.5468552-1.2785072,2.8019326-2.8546734,2.8019326 c-0.0363274,0-0.0726566-0.0035157-0.108983-0.0035157l0.0562496,0.0035157l0.3245983,5.4935861h7.4297829v2.314435h-7.3241825 l0.1078129,1.9933453h9.5858765l3.9866905,8.6180773l2.6941433-1.1835861l0.8613281,1.8878956l-5.0636883,2.2066441 l-4.092289-9.103178H8.5646162L7.5415592,2.8545818L7.5943832,2.7995932z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.amenities-toilets {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 30' style='enable-background:new 0 0 30 30;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%230067AC;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M26.3674145,3.872792c0,1.562248-1.2650566,2.8286164-2.827301,2.8286164 c-1.5622482,0-2.8273048-1.2663684-2.8273048-2.8286164c0-1.5609326,1.2650566-2.8273015,2.8273048-2.8273015 C25.1023579,1.0454906,26.3674145,2.3118594,26.3674145,3.872792'/%3E%3Cpath class='st0' d='M26.3347588,7.137939h-5.5546856c-1.7502995,0-3.0968895,1.380794-3.0968895,3.2323556v6.3963051 c0,0.6732941,0.539175,1.245327,1.2453251,1.245327c0.7075005,0,1.245327-0.539175,1.245327-1.245327v-6.5302906 c0.0341911-0.1012573,0.1012573-0.1683245,0.2025146-0.1683245s0.2025146,0.1012573,0.2025146,0.2025137v17.4386845 c0,0.6732941,0.5391731,1.245327,1.245327,1.245327c0.6732941,0,1.245327-0.539175,1.245327-1.245327v-8.6528549h1.0441475 v8.6188526c0,0.673296,0.5391712,1.245327,1.2453251,1.245327c0.673296,0,1.2453289-0.539175,1.2453289-1.245327V10.2364979 c0-0.1012573,0.1012535-0.2025146,0.2025108-0.2025146s0.1683235,0.0670671,0.2025146,0.1683235v6.5302925 c0,0.6732941,0.539175,1.245327,1.2453289,1.245327c0.7074966,0,1.2453251-0.539175,1.2453251-1.245327v-6.396306 c-0.1025715-1.8173599-1.4149647-3.1981535-3.1652622-3.1981535L26.3347588,7.137939z'/%3E%3Cpath class='st0' d='M9.7720318,3.872792c0,1.562248-1.2663689,2.8286164-2.8286157,2.8286164 c-1.5609341,0-2.827301-1.2663684-2.827301-2.8286164c0-1.5609326,1.266367-2.8273015,2.827301-2.8273015 C8.5056629,1.0454906,9.7720318,2.3118594,9.7720318,3.872792'/%3E%3Cpath class='st0' d='M12.2968884,9.4274797c-0.5049715-2.3223314-2.5590611-2.3223314-3.668786-2.3223314H5.3628898 c-1.1112065,0-3.1639497,0-3.6687863,2.3223314c-0.20383,0.9428825-1.0796282,6.4976349-1.179579,7.1365919 c-0.1012568,0.673296,0.3366478,1.3123875,1.0099421,1.4136505c0.6732953,0.1012573,1.3123872-0.336647,1.413651-1.009943 c0.2353907-1.447854,0.8074157-5.0497141,1.0770035-6.4632969c0.0341892-0.1012573,0.1012564-0.1683235,0.2025132-0.1683235 c0.1012573,0,0.2025142,0.1012554,0.2025142,0.2025127L2.7369099,21.1430721h1.2795305v6.5302925 c0,0.6732941,0.5391746,1.245327,1.245327,1.245327c0.7074986,0,1.2453265-0.539175,1.2453265-1.245327l-0.0013127-6.5646305 h1.0441465v6.5302925c0,0.673296,0.539175,1.245327,1.245327,1.245327c0.7074986,0,1.245327-0.539175,1.245327-1.245327v-6.5302925 h1.2124701l-1.683238-10.6044006c0-0.1012564,0.1012573-0.2025137,0.2025127-0.2025137 c0.1012573,0,0.1683245,0.0670671,0.2025146,0.1683245c0.2695799,1.4136505,0.8416195,5.0153761,1.0770035,6.4632988 c0.1012554,0.6062355,0.6062346,1.0441456,1.2124701,1.0441456h0.2025137 c0.673295-0.1012573,1.1112061-0.7403564,1.009943-1.4136524c-0.1025743-0.6390905-0.9783659-6.1936417-1.1795797-7.1365919 L12.2968884,9.4274797z'/%3E%3Crect x='14.8887377' y='1.0456268' class='st0' width='1.1440631' height='27.8404217'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.amenities-strollers {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 30' style='enable-background:new 0 0 30 30;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%230067AC;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M5.474483,26.9123116c-0.1994591,0-0.3766127-0.1299114-0.4382892-0.3201828 c-0.0603633-0.1902752,0.0091839-0.3976078,0.1719027-0.5143776l2.2058578-1.569437v0.0013142 c-1.0091033-1.0051727-2.6205311-1.0694695-3.7069991-0.148283c-1.0865357,0.9211903-1.2859781,2.5221024-0.4592853,3.6821404 c0.8266923,1.1600361,2.4053338,1.4933128,3.6297352,0.7663231c1.2256107-0.7256756,1.6914797-2.270153,1.0694699-3.5521317 l-2.2058578,1.5694351c-0.0787354,0.0551128-0.170589,0.0852966-0.2663832,0.0852966L5.474483,26.9123116z'/%3E%3Cpath class='st0' d='M17.2935448,26.7104168c-0.0682335,0.1010418-0.1732121,0.1705894-0.2939396,0.1928978 c-0.1194134,0.0236206-0.2427635-0.0026226-0.343792-0.0708599l-2.2399874-1.5208607v0.0013123 c-0.598361,1.301733-0.0984173,2.8449326,1.1495209,3.5494461c1.2479181,0.703373,2.8278685,0.3346176,3.6334314-0.8503075 c0.8056984-1.1849289,0.5708141-2.7898064-0.5432682-3.6912098c-1.1127701-0.9028149-2.7307501-0.8017673-3.7241316,0.2322655 l2.2399874,1.5195503c0.1010418,0.0682354,0.1705914,0.1745262,0.1928997,0.2939396 c0.0236187,0.1194134-0.0026245,0.2427654-0.0708618,0.343792L17.2935448,26.7104168z'/%3E%3Cpath class='st0' d='M3.9772382,17.9274998h1.0524054c-0.2020831,0-0.3805432,0.1312218-0.4409099,0.3241196 c-0.0590501,0.1928978,0.0144348,0.4028492,0.1810865,0.5157204l5.4850817,3.7214451l-2.8409681,2.0208263 c0.2178311,0.2178307,0.3989182,0.4697666,0.532753,0.7479839l3.1191864-2.2176819l3.3488293,2.2727757h0.0013142 c0.1285982-0.2808189,0.3031235-0.5367184,0.5157223-0.7597752l-3.0666819-2.0811939l5.2173462-3.7096882H17.081089 c0.2073345-0.1469688,0.2558842-0.4343586,0.1089153-0.6403503c-0.1469707-0.2073326-0.4343586-0.2558861-0.6403522-0.1089153 l-5.4954948,3.9078865l-5.7672648-3.9129257H5.2855787c-0.0747981-0.0511761-0.1640282-0.0787354-0.2558856-0.0787354h13.3821487 c1.9184685-0.0026245,3.4748726-1.5589218,3.4775581-3.4775581v-2.4683208H0.5v2.4683208V14.450119 c0.0013121,1.9197788,1.5576108,3.4762154,3.4775574,3.477562L3.9772382,17.9274998z'/%3E%3Cpath class='st0' d='M11.5958185,0.7819492v10.2825127h10.2825117C21.6434422,5.5007715,17.1608524,1.016764,11.5958185,0.7819492z '/%3E%3Cpath class='st0' d='M29.0407162,4.9588819h-2.5470295c-1.3975372,0.0013123-2.5313053,1.135077-2.5326157,2.532618v4.8867874 c-0.0013142,0.8909912-0.7230263,1.6127386-1.6127377,1.614049v0.9185696 c1.397541-0.0026236,2.5299644-1.1350775,2.5313072-2.5326185V7.4914999 c0.0013103-0.8909893,0.7230244-1.6127391,1.6140461-1.614049h2.5483418h-0.0013142 C29.2952862,5.8774509,29.5,5.6727405,29.5,5.4181676c0-0.253263-0.2047081-0.4592857-0.4592857-0.4592857H29.0407162z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.amenities-luggage {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 30' style='enable-background:new 0 0 30 30;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%230067AC;%7D%0A%3C/style%3E%3Cpath class='st0' d='M19.5834064,12.0821562H10.418294V11.664978h9.1667109L19.5834064,12.0821562z M19.5834064,23.3315563 H10.418294v-0.4171791h9.1667109L19.5834064,23.3315563z M12.9181604,1.2499334h4.1669779v6.2496667h-4.1669779V1.2499334z M20.8333397,7.4995999h-2.9170456L17.9178581,0h-5.8340893v7.4995999H9.1667252 c-0.9202709,0-1.6671109,0.7452788-1.6671109,1.6671109v17.9162445c0,0.9202709,0.7452807,1.6671104,1.6671109,1.6671104V30 h1.2499332v-1.2499332h9.1667099V30h1.2499352v-1.2499332h0.2077999c0.804636,0,1.4577236-0.6546459,1.4577236-1.4577217 l0.0015583-18.125433c0-0.9218321-0.7452774-1.6671104-1.6671104-1.6671104L20.8333397,7.4995999z'/%3E%3C/svg%3E");
}

.amenities-parking {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 30' style='enable-background:new 0 0 30 30;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%230067AC;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M25.875,24.0625c0,0.4814453-0.1911659,0.9416389-0.5310154,1.2814827 C25.0041294,25.6838264,24.5439453,25.875,24.0625,25.875H5.9375c-1.0018139,0-1.8125-0.8106861-1.8125-1.8125V5.9375 c0-1.0018139,0.8106861-1.8125,1.8125-1.8125h18.125c0.4814453,0,0.9416409,0.1911654,1.2814846,0.5310163 C25.6838284,4.9958706,25.875,5.4560547,25.875,5.9375V24.0625z M24.0625,0.5H5.9375C2.9337795,0.5,0.5,2.9337802,0.5,5.9375 v18.125C0.5,27.0662212,2.9337795,29.5,5.9375,29.5h18.125c3.0037193,0,5.4375-2.4337788,5.4375-5.4375V5.9375 C29.5,2.9337802,27.0662193,0.5,24.0625,0.5z'/%3E%3Cpath class='st0' d='M16.1328125,14.09375H13.640625v-3.171875h2.4921875c0.8761635,0,1.5859375,0.709774,1.5859375,1.5859375 S17.008976,14.09375,16.1328125,14.09375z M16.1328125,7.296875H10.015625v15.40625h3.625V17.71875h2.4921875 c2.8780689,0,5.2109375-2.3328686,5.2109375-5.2109375S19.0108814,7.296875,16.1328125,7.296875z'/%3E%3C/g%3E%3C/svg%3E%0A");
}




/* END Centre info – icons */



/* Gift Cards plugin */

#giftcards-container {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
}

#giftcards-container .container, #giftcards-container .container-fluid, #giftcards-container .container-xl, #giftcards-container .container-lg, #giftcards-container .container-md, #giftcards-container .container-sm {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#giftcards-container .col-xl, #giftcards-container .col-xl-auto, #giftcards-container .col-xl-12, #giftcards-container .col-xl-11, #giftcards-container .col-xl-10, #giftcards-container .col-xl-9, #giftcards-container .col-xl-8, #giftcards-container .col-xl-7, #giftcards-container .col-xl-6, #giftcards-container .col-xl-5, #giftcards-container .col-xl-4, #giftcards-container .col-xl-3, #giftcards-container .col-xl-2, #giftcards-container .col-xl-1, #giftcards-container .col-lg, #giftcards-container .col-lg-auto, #giftcards-container .col-lg-12, #giftcards-container .col-lg-11, #giftcards-container .col-lg-10, #giftcards-container .col-lg-9, #giftcards-container .col-lg-8, #giftcards-container .col-lg-7, #giftcards-container .col-lg-6, #giftcards-container .col-lg-5, #giftcards-container .col-lg-4, #giftcards-container .col-lg-3, #giftcards-container .col-lg-2, #giftcards-container .col-lg-1, #giftcards-container .col-md, #giftcards-container .col-md-auto, #giftcards-container .col-md-12, #giftcards-container .col-md-11, #giftcards-container .col-md-10, #giftcards-container .col-md-9, #giftcards-container .col-md-8, #giftcards-container .col-md-7, #giftcards-container .col-md-6, #giftcards-container .col-md-5, #giftcards-container .col-md-4, #giftcards-container .col-md-3, #giftcards-container .col-md-2, #giftcards-container .col-md-1, #giftcards-container .col-sm, #giftcards-container .col-sm-auto, #giftcards-container .col-sm-12, #giftcards-container .col-sm-11, #giftcards-container .col-sm-10, #giftcards-container .col-sm-9, #giftcards-container .col-sm-8, #giftcards-container .col-sm-7, #giftcards-container .col-sm-6, #giftcards-container .col-sm-5, #giftcards-container .col-sm-4, #giftcards-container .col-sm-3, #giftcards-container .col-sm-2, #giftcards-container .col-sm-1, #giftcards-container .col, #giftcards-container .col-auto, #giftcards-container .col-12, #giftcards-container .col-11, #giftcards-container .col-10, #giftcards-container .col-9, #giftcards-container .col-8, #giftcards-container .col-7, #giftcards-container .col-6, #giftcards-container .col-5, #giftcards-container .col-4, #giftcards-container .col-3, #giftcards-container .col-2, #giftcards-container .col-1 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#giftcards-container .col-12 {
	flex: 0 0 100%;
	max-width: 800px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#giftcards-container .row {
	margin-right: 0 !important;
	margin-left: 0 !important;
	align-items: center !important;
}

#giftcards-container .form-group.w-100.align-content-center .row.border {
	border: 0 !important;
}

.ds-gift-cards-app-page .form-styles h2, .ds-gift-cards-app-page .form-styles h3 {
	text-transform: none;
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
	color: #955498;
	margin-top: 3rem !important;
	padding-top: 2rem !important;
	margin-bottom: 1rem !important;
	padding-bottom: 1rem !important;
	border-top: 2px solid #eaddea !important;
}

.ds-gift-cards-app-page .form-styles label, .ds-gift-cards-app-page .form-styles label:not(.input-group-text) {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
}

.ds-gift-cards-app-page .font-italic.m-0.small {
	padding-bottom: 2rem;
	border-bottom: 2px solid #eaddea;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: normal !important;
}

.ds-gift-cards-app-page p + h2 {
	margin-top: 2rem !important;
}

#giftcards-container .form-control {
	display: block !important;
	height: calc(3.25rem + 2px) !important;
	padding: 1rem 0.75rem !important;
	padding-top: 0.9rem !important;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #000 !important;
	background-color: #ffffff !important;
	background-clip: padding-box !important;
	border: 1px solid #000 !important;
	border-radius: 0px !important;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

#giftcards-container hr {
	display: none !important;
}

#giftcards-container .btn.btn-primary {
	margin-top: 2.5rem !important;
	height: calc(3.25rem + 2px);
	padding: 0 1rem;
	font-size: 18px;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	background-color: #955498;
	border-color: #955498;
	color: #FFF;
	border-radius: 0;
	line-height: 100% !important;
}

#giftcards-container .btn.btn-secondary {
	margin-top: 2.5rem !important;
	height: calc(3.25rem + 2px);
	padding: 0 1rem;
	font-size: 18px;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	background-color: #eaddea;
	border-color: #eaddea;
	color: #955498;
	border-radius: 0;
	line-height: 100% !important;
}

#giftcards-container .col-12.col-md-10.col-lg-8.mx-auto {
	width: 100% !important;
	margin:0 !important;
	margin-left:0 !important;
	margin-right:0 !important;
	flex: 0 0 100%;
	max-width: 800px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#giftcards-container .col-12.text-center.bg-primary.py-2 {
	background-color: #FFF !important;
}

#giftcards-container .col-12.text-center.bg-primary.py-2 h2 {
	font-size: 2.5rem !important;
}

#giftcards-container .text-center {
	text-align: left !important;
}

#giftcards-container .col-12.col-md-10.col-lg-8.mx-auto .text-center {
	text-align: left !important;
}

#giftcards-container .bg-white.p-3 {
	padding:0 !important;
}

#giftcards-container span.font-weight-bold {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: bold !important;
}

#giftcards-container p, #giftcards-container h2, #giftcards-container h3 {
	text-align: left;
}

#giftcards-container .row.border.text-center {
	border: 0 !important;
}

#giftcards-container .mb-3, #giftcards-container .my-3 {
	text-align: left !important;
}

#giftcards-container .bg-white.p-3.border-bottom {
	border-bottom: 2px solid #eaddea !important;
	padding-bottom: 1.5rem !important;
}

#giftcards-container .bg-white.p-3 h3.mb-3 {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
}

#giftcards-container .text-primary {
	color: #000 !important;
}

#giftcards-container h3 {
	color: #955498 !important;
}

#giftcards-container .bg-secondary.text-primary {
	background-color: #FFF !important;
	padding:0 !important;
	color: #000 !important;
}

.form-group.w-100.align-content-center.p-5.text-center.break-word {
	padding-left: 0 !important;
}

#giftcards-container .p-5.break-word {
	padding: 0 !important;
}

#giftcards-container .col-form-label {
	padding-top: calc(.375rem + 0px);
	padding-bottom: calc(.375rem + 0px);
	margin-bottom: 0;
	font-size: 1.1rem !important;
	line-height: 1.5;
}

#giftcards-container .form-group label[for="recipient_messageeeeee"] {
	display: inline;
	width: auto;
	color: white;
	font-size: 0 !important;
}

#giftcards-container .form-group label[for="recipient_messageeeee"]:after {
	content: 'Message (optional):';
	font-size: 1.1rem !important;
	color: #666666 !important;
}

.form-label-optional {
	color: #969696 !important;
}

#giftcards-container .input-group-prepend label[for="contribution_amount"] {
	background: transparent;
	border: 1px solid #000 !important;
	border-right: 0 !important;
}

#giftcards-container input[name="amount"] {
	border-left: 0 !important;
}

.font-italic.m-0.small.my-4 {
	display: none !important;
}

.form-group.row.card-delivery-method {
	display: none !important;
}

#recipient_message {
	min-height: 100px;
}

.gift-cards-required-optional-note {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23955498;%7D%0A%3C/style%3E%3Cpath class='st0' d='M45.71429,25c0-11.42857-9.28572-20.71428-20.71429-20.71428S4.28571,13.57143,4.28571,25 S13.57143,45.71429,25,45.71429C36.42857,45.78683,45.71429,36.42857,45.71429,25z M50,25c0,13.78643-11.21357,25-25,25 S0,38.78643,0,25S11.21357,0,25,0S50,11.21643,50,25z'/%3E%3Cg%3E%3Cpath class='st0' d='M25,20.17924c-1.5954,0-2.81674,1.22134-2.81674,2.81674v14.3663c0,1.5954,1.22134,2.81673,2.81674,2.81673 s2.81674-1.22134,2.81674-2.81673v-14.3663C27.81674,21.40058,26.5954,20.17924,25,20.17924z'/%3E%3Ccircle class='st0' cx='25' cy='12.71289' r='2.8919'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-position: left 8px center;
	background-size: 20px;
	background-repeat: no-repeat;
	max-width: 800px;
}

.row-no-flex {
	display: block !important;
}

#giftcards-container .form-group input[type=checkbox], .form-group input[type=radio] {
	border:2px solid #eaddea !important;
}

#giftcards-container .form-group input[type=radio]:after {
	content: "";
	opacity: 0;
	display: block;
	left: 5px;
	top: 11px;
	position: absolute;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #955498;
}

#giftcards-container .form-group input[type=radio]:checked:after {
	opacity: 1;
}

#giftcards-container .form-check-label {
	margin-bottom: 0;
	font-size: 1rem !important;
}

#giftcards-container .form-group input[type=checkbox] + label, #giftcards-container .form-group input[type=radio] + label {
	padding-left: 4px !important;
}

#giftcards-container .form-check-inline {
	margin-right: 1.25rem !important;
}

#giftcards-container .form-group input.form-check-input:focus {
	color: #495057;
	background-color: #F7F7F7;
	border-color: #60d1ff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgb(0 159 223 / 25%);
}

.enter-address-manually-message {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 0.9rem !important;
	font-weight: 400 !important;
	color: #955498;
}

.manual-address-btn {
	border-radius: 0 !important;
	background-color: #f7eff7 !important;
	color: #955498 !important;
}

.gift-card-review h2, .gift-card-review h3 {
	border-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.ds-gift-cards-app-page .form-styles .gift-card-review h2, .ds-gift-cards-app-page .form-styles .gift-card-review h3 {
	border-top: 0 !important;
	margin-bottom: 0 !important;
}

#giftcards-container .gift-card-review .col-12.text-center.bg-primary.py-2 h2 {
	margin-top: 0 !important;
}

#giftcards-container .gift-card-review .bg-white.p-3 h3.mb-3 {
	margin-top: 0 !important;
}

table.gift-card-review-table {
	width: 100%;
	border: 0;
	margin: 0;
	padding: 0;
	margin-top: 2rem;
}

table.gift-card-review-table tr td {
	padding:10px 0;
	border: 0;
	border-bottom: 1px solid #eaddea;
	font-size: 1.1rem;
}

table.gift-card-review-table tr td:first-child {
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: bold !important;
	padding-left: 0;
	width: 30%;
}

table.gift-card-review-table tr:last-child td {
	border-bottom: 0;
}

@media(max-width: 700px) {
	table.gift-card-review-table tr td {
		padding:5px 0;
		border: 0;
		font-size: 1.1rem;
		line-height: 1.1;
		width: 100%;
		display: block;
	}
	
	table.gift-card-review-table tr td:first-child {
		width: 100% !important;
	}
	
	table.gift-card-review-table tr:last-child td {
		
	}
	
	table.gift-card-review-table tr td:last-child {
		padding-bottom: 20px;
	}
}

.gift-card-courier-note {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.33 15.94'%3E%3Cpath d='M21.92,11.96c.79,0,1.42,.63,1.42,1.42s-.63,1.42-1.42,1.42-1.42-.63-1.42-1.42,.63-1.42,1.42-1.42Zm-14.23,0c.79,0,1.42,.63,1.42,1.42s-.63,1.42-1.42,1.42-1.42-.63-1.42-1.42,.63-1.42,1.42-1.42ZM2.28,6.83c-.31,0-.57,.25-.57,.57s.25,.57,.57,.57h6.26c.31,0,.57-.25,.57-.57s-.25-.57-.57-.57H2.28Zm-1.14-2.28c-.31,0-.57,.25-.57,.57s.25,.57,.57,.57h7.4c.31,0,.57-.25,.57-.57s-.25-.57-.57-.57H1.14ZM.57,2.28c-.31,0-.57,.25-.57,.57s.25,.57,.57,.57h7.97c.31,0,.57-.25,.57-.57s-.25-.57-.57-.57H.57ZM2.85,0C2.53,0,2.28,.25,2.28,.57s.25,.57,.57,.57h15.91l2.96,4.58c.07,.1,.17,.18,.28,.22l4.18,1.57v5.59h-1.73c-.14-1.28-1.23-2.28-2.54-2.28s-2.4,1-2.54,2.28H10.23c-.14-1.28-1.23-2.28-2.54-2.28s-2.4,1-2.54,2.28h-1.73v-3.42c0-.31-.25-.57-.57-.57s-.57,.25-.57,.57v3.99c0,.3,.27,.57,.57,.57h2.43c.35,.99,1.3,1.71,2.41,1.71s2.06-.72,2.41-1.71h9.41c.35,.99,1.3,1.71,2.41,1.71s2.06-.72,2.41-1.71h2.43c.3,0,.57-.27,.57-.57V7.12c0-.23-.16-.45-.37-.53l-4.37-1.64L19.55,.26C19.45,.1,19.26,0,19.07,0H2.85Z'/%3E%3C/svg%3E");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 30px;
	padding: 0 !important;
	padding-left: 40px !important;
}

.gift-card-courier-heading {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 45 26' style='enable-background:new 0 0 45 26;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23955498;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M16.508,15.8624l-4.0243-3.9817l1.2726-1.2294l2.7656,2.7363l6.1362-6.1194l1.2588,1.2454L16.508,15.8624z M2.1632,8.5229h8.0721v1.7615H2.1632V8.5229z M9.7481,6.0206H0.0167V4.2591h9.7313V6.0206z M14.2337,20.9174l0.0023-0.0023 c0.9273,0,1.6806,0.7431,1.6806,1.6605c0,0.9174-0.7534,1.6628-1.6806,1.6628c-0.9226-0.0069-1.6668-0.75-1.6668-1.6628 c0-0.9129,0.7441-1.6537,1.6668-1.6605L14.2337,20.9174z M10.8932,21.6972H5.2091l0.0023-8.1099H3.4311v9.8531h7.4644 c0.4056,1.4954,1.7757,2.539,3.3404,2.5413c0.918,0,1.7989-0.3601,2.448-1.0023c0.6491-0.6422,1.013-1.5115,1.013-2.4197 c-0.0047-1.8899-1.5508-3.4197-3.461-3.4243c-1.5717,0.0046-2.9417,1.0574-3.3404,2.5597L10.8932,21.6972z M41.159,21.6972h-0.415 l0.0023-0.0023c-0.408-1.4954-1.7757-2.5367-3.3405-2.5413c-1.567,0-2.9394,1.0436-3.3428,2.5413H29.042l0.0023-16.188h9.0429 c0.7534-0.0046,1.4512,0.3899,1.8267,1.0344l2.6705,4.6629h-10.142v1.7615h10.777v6.6696c0.0023,0.5459-0.2155,1.0688-0.605,1.4565 c-0.3894,0.3876-0.9203,0.6032-1.472,0.6032L41.159,21.6972z M37.4036,24.2385h0.0023c-0.7789,0.0069-1.4581-0.5115-1.6505-1.2569 V22.195c0.1878-0.7431,0.8577-1.2637,1.632-1.2684c0.9273,0,1.6783,0.7431,1.6783,1.6605 c-0.0047,0.9151-0.7557,1.6514-1.6783,1.6514H37.4036z M41.4812,5.679c-0.6931-1.2064-1.9913-1.945-3.3938-1.9335h-9.0803 C28.9653,1.6674,27.2523,0.0023,25.1497,0H0v1.7615h25.1497c1.1197,0,2.0353,0.8784,2.0724,1.984v17.9495h-6.1083v1.7615h12.9329 c0.4034,1.5,1.7734,2.5413,3.3405,2.5436c1.5647-0.0046,2.9348-1.0459,3.3404-2.5436h0.415c2.1303,0,3.8574-1.7088,3.8574-3.8165 v-6.7752c0.0023-0.6606-0.1716-1.3097-0.4984-1.8853L41.4812,5.679z'/%3E%3C/g%3E%3C/svg%3E");
	background-position: left top;
	background-size: 45px;
	background-repeat: no-repeat;
	padding-left: 60px;
	margin-bottom: clamp(15px, 2vw, 25px) !important;
}

.gift-card-courier-group {
	max-width: 800px;
	margin-bottom: clamp(30px, 5vw, 50px) !important;
}

.gift-card-courier-group p {
	margin-top: clamp(15px, 2vw, 20px) !important;
	margin-bottom: clamp(15px, 2vw, 20px) !important;
	line-height: 1.3 !important;
}

.gift-card-courier-group p:last-child {
	margin-bottom: 0 !important;
	font-size: clamp(14px, 2vw, 16px) !important;
	line-height: 1.3 !important;
}

form.form-styles {
	border-top: 2px solid #eaddea !important;
	padding-top: 3rem;
}

/* END: Gift Cards plugin */


.grecaptcha-badge {
	display: none !important;
}

/* Header Announcement Bar */

.pre-header-bar {
	text-align: center;
	padding: 15px;
	font-size: 1rem;
	background-color: #f3f3f3;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.pre-header-bar p {
	line-height: 1.2;
}

.pre-header-bar p a {
	text-decoration: underline;
	font-family: 'Dress Smart Sohne', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: bold !important;
}

/* END: Header Announcement Bar */

.margin-top-1rem {
	margin-top: 1rem !important;
}

.margin-bottom-1rem {
	margin-bottom: 1rem !important;
}

.xmas-row-21 h1 {
	font-size: calc(1.525rem + 3.3vw);
}

.wp-block-table.is-style-stripes table tbody tr td {
	vertical-align: top;
	line-height: 1.2;
}

.wp-block-table.table-no-side-borders table tbody tr td {
	border-left: 0;
	border-right: 0;
	padding-left: 0;
	padding-right: 0;
	font-size: clamp(16px,2vw,17.5px);
	line-height: 1.2;
}

.wp-block-table.table-no-side-borders table tbody tr:first-child td {
	border-top: 0;
}

.wp-block-table.table-no-side-borders table tbody tr:last-child td {
	border-bottom: 0;
}

.mt-0 {
	margin-top: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.entry-content h1.mt-0, .entry-content h2.mt-0, .entry-content h3.mt-0, .entry-content h4.mt-0, .entry-content h5.mt-0 {
	margin-top: 0 !important;
}

.entry-content h1.mb-0, .entry-content h2.mb-0, .entry-content h3.mb-0, .entry-content h4.mb-0, .entry-content h5.mb-0 {
	margin-bottom: 0 !important;
}

.ninja-forms-field.form-field-dollar-symbol.nf-element {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 85' style='enable-background:new 0 0 50 85;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23808080;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M6.5336,56.2476c3.6297,7.078,9.2558,11.0709,16.6061,11.8876V44.814 c-9.8912-2.0871-20.0544-4.9002-20.0544-17.0599c0-10.4356,8.8021-17.5136,20.0544-18.421V0.7124h6.6243v8.7114 c9.3466,1.089,16.4247,5.7169,19.7822,12.4319l-6.2613,5.2632c-2.813-5.5353-7.2596-9.3466-13.5209-10.4356v21.5971 C39.7458,40.3675,50,43.362,50,56.1571c0,10.8891-8.8022,18.0579-20.236,19.3283v8.8022h-6.6243v-8.7114 C12.795,74.6687,4.0836,69.4962,0,61.6923L6.5336,56.2476z M23.1398,36.8285V16.5018c-6.9874,0.726-12.069,4.7187-12.069,10.7079 C11.0708,33.1988,16.4247,35.3766,23.1398,36.8285z M29.764,46.2658v21.8694c6.9874-0.9075,12.2504-4.628,12.2504-11.4339 C42.0145,50.2587,36.5698,47.8991,29.764,46.2658z'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
	background-position: left 10px center !important;
	background-repeat: no-repeat !important;
	background-size: 9px !important;
	padding-left: 26px !important;
}

@media(max-width: 599px) {
	.reverse-cols-mobile {
		flex-wrap: wrap-reverse !important;
	}
}



/* Hide the header and nav for posts in the Miscellaneous category */

body.miscellaneous .pre-header-bar, body.miscellaneous header.ds-header, body.miscellaneous footer {
	display: none !important;
}

.ninja-form-full-width .nf-form-content {
	max-width: unset !important;
}

.shadow-group {
	box-shadow:
  1.8px 0.7px 2.2px rgba(0, 0, 0, 0.02),
  4.3px 1.7px 5.3px rgba(0, 0, 0, 0.028),
  8.1px 3.1px 10px rgba(0, 0, 0, 0.035),
  14.5px 5.6px 17.9px rgba(0, 0, 0, 0.042),
  27.2px 10.4px 33.4px rgba(0, 0, 0, 0.05),
  65px 25px 80px rgba(0, 0, 0, 0.07)
;
}

#nf-form-5-cont #nf-field-44-container {
	margin-top: -20px !important;
}

#nf-form-5-cont .ninja-form-section-title {
	padding-top: 1rem;
	margin-top: 1rem;
	border-top: 0;
}

#nf-form-5-cont .form-success-title {
	margin-bottom: 0 !important;
}

.m-b-0 {
	margin-bottom: 0 !important;
}

.m-b-xs {
	margin-bottom: 10px !important;
}

.m-b-sm {
	margin-bottom: clamp(15px, 2vw, 25px) !important;
}

.m-b-lg {
	margin-bottom: clamp(30px, 4vw, 50px) !important;
}

.m-b-lg2 {
	margin-bottom: clamp(30px, 6vw, 75px) !important;
}

.m-b-xl {
	margin-bottom: clamp(30px, 10vw, 120px) !important;
}

.m-t-0 {
	margin-top: 0 !important;
}

.m-t-xs {
	margin-top: clamp(10px, 1.5vw, 20px) !important;
}

.m-t-md {
	margin-top: clamp(15px, 2vw, 35px) !important;
}

.m-t-lg {
	margin-top: clamp(30px, 4vw, 50px) !important;
}

.m-t-lg2 {
	margin-top: clamp(30px, 6vw, 75px) !important;
}

.m-t-xl {
	margin-top: clamp(30px, 10vw, 120px) !important;
}

.m-v-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.m-v-sm {
	margin-top: clamp(15px, 2vw, 25px) !important;
	margin-bottom: clamp(15px, 2vw, 25px) !important;
}

.m-v-lg {
	margin-top: clamp(30px, 4vw, 50px) !important;
	margin-bottom: clamp(30px, 4vw, 50px) !important;
}

.m-v-xl {
	margin-top: clamp(30px, 10vw, 120px) !important;
	margin-bottom: clamp(30px, 10vw, 120px) !important;
}

.m-v-xxl {
	margin-top: clamp(40px, 15vw, 150px) !important;
	margin-bottom: clamp(40px, 15vw, 150px) !important;
}

.p-v-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.p-t-0 {
	padding-top: 0 !important;
}

.p-b-0 {
	padding-bottom: 0 !important;
}

.p-l-0 {
	padding-left: 0 !important;
}

.p-r-0 {
	padding-right: 0 !important;
}

.p-r-lg {
	padding-right: clamp(30px, 4vw, 50px) !important;
}

.p-h-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.p-h-lg {
	padding-left: clamp(30px, 4vw, 50px) !important;
	padding-right: clamp(30px, 4vw, 50px) !important;
}

.p-v-lg {
	padding-top: clamp(30px, 4vw, 50px) !important;
	padding-bottom: clamp(30px, 4vw, 50px) !important;
}

.p-v-xl {
	padding-top: clamp(50px, 7vw, 75px) !important;
	padding-bottom: clamp(50px, 7vw, 75px) !important;
}

.p-v-xxl {
	padding-top: clamp(65px, 10vw, 100px) !important;
	padding-bottom: clamp(65px, 10vw, 100px) !important;
}

.m-l-auto {
	margin-left: auto;
}

.m-r-auto {
	margin-right: auto;
}

@media(max-width: 781px) {
	.p-v-0-mobile {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.p-h-0-mobile {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.m-t-0-mobile {
		margin-top: 0 !important;
	}
	
	.m-b-0-mobile {
		margin-bottom: 0 !important;
	}
}

@media(min-width: 782px) {
	.p-h-lg-desktop {
		padding-left: clamp(30px, 4vw, 50px) !important;
		padding-right: clamp(30px, 4vw, 50px) !important;
	}
	
	.p-h-xl-desktop {
		padding-left: clamp(30px, 6vw, 80px) !important;
		padding-right: clamp(30px, 6vw, 80px) !important;
	}
}

.hide-logged-out {
	display: none;
}

.offers-sun {
	background-color: #ffc20e !important;
}

p.has-large-font-size sup {
	font-size: 60% !important;
	opacity: 0.5;
}

p.has-extra-large-font-size sup {
	font-size: clamp(12px, 1vw, 16px) !important;
	opacity: 0.5;
}

.rounded-corners {
	border-radius: 20px;
}

.wp-block-columns.cols-justify-space-between {
	justify-content: space-between;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 100% !important;
}

.epilogue.h1-medium {
	font-size: clamp(40px, 6vw, 80px);
}

.has-background .has-link-color a,.has-background.has-link-color a {
	color: inherit
}

mark {
	all: unset;
	white-space: nowrap
}
