:root {
	--xmas-gold: #a38746;
	--xmas-pink: #e0958b;
	--xmas-cream: #ffe6cb;
	--xmas-red: #ce181e;
	--ds-red: #ce181e;
	--ds-purple: #955498;
	--ds-blue: #0067ac;
	--ds-green: #3ba068;
	--ds-yellow: #faa443;
	--ds-purple-20: #eaddea;
}

@font-face {
	font-family: 'Epilogue';
	src: url('fonts/epilogue-regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}

body.page-id-3132 .entry-content p {
	color: #000;
}

.page-id-3132 .swiper-slide {
	width: 95%;
}

.extra-less-swiper {
	max-width: none !important;
}

.extra-less-swiper .swiper-button-prev {
	left: 0;
	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 40 30'%3E%3Cpolygon points='14.97 0 18.1 3.13 8.49 12.76 40 12.76 40 17.24 8.49 17.24 18.1 26.86 14.97 30 0 15 14.97 0'/%3E%3C/svg%3E");
}

.extra-less-swiper .swiper-button-next {
	right: 0;
	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 40 30'%3E%3Cpolygon points='25.03 0 21.9 3.13 31.51 12.76 0 12.76 0 17.24 31.51 17.24 21.9 26.86 25.03 30 40 15 25.03 0'/%3E%3C/svg%3E");
}

.extra-less-swiper .swiper-button-next, .extra-less-swiper .swiper-button-prev {
	top: 80%;
	width: 40px;
	height: 30px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.extra-less-swiper .swiper-button-next:after, .extra-less-swiper .swiper-rtl .swiper-button-prev:after, .extra-less-swiper .swiper-button-prev:after, .extra-less-swiper .swiper-rtl .swiper-button-next:after {
	content: '';
}

.extra-less-swiper .swiper-button-next.swiper-button-disabled, .extra-less-swiper .swiper-button-prev.swiper-button-disabled {
	opacity: 0.2;
}

.extra-for-less-video-group {
	padding: clamp(15px, 5vw, 50px) 0 !important;
}

.video-js .vjs-control-bar {
	background-color: transparent !important;
}

.video-js .vjs-load-progress {
  background: rgba(0, 0, 0, 0.5) !important;
}

.video-js .vjs-load-progress div {
  background: rgba(255, 255, 255, 0.6) !important;
}

.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
	color: #ce181e !important;
}

@media(max-width: 600px) {
	.alignfull-mobile {
		max-width: unset !important;
		width: 100% !important;
	}
}

.video-js .vjs-big-play-button {
	background-color: #ce181e !important;
	background-position: 50%;
	background-repeat: no-repeat;
	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 100 100'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D.cls-2%7Bfill:%23ce181e;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-2' d='M50,100c27.6,0,50-22.4,50-50S77.6,0,50,0,0,22.4,0,50s22.4,50,50,50'/%3E%3Cpath class='cls-1' d='M67.4,48.2l-24.1-19.7c-.7-.5-1.7-.6-2.5-.2s-1.3,1.2-1.3,2.1v39.2c0,.9,.5,1.7,1.3,2.1s1.8,.3,2.5-.2l24.1-19.6c.6-.5,.9-1.1,.9-1.8,0-.8-.3-1.5-.9-1.9Z'/%3E%3C/svg%3E");
	background-size: 80px !important;
	border: none !important;
	border-radius: 100% !important;
	color: var(--hf-red);
	width: 80px !important;
	height: 80px !important;
	top: 50% !important;
	left: 50% !important;
	margin-top: -40px !important;
	margin-left: -40px !important;
	transition: all 0.1s linear;
}

.video-js:hover .vjs-big-play-button {
	background-color: white !important;
	background-position: 50%;
	background-repeat: no-repeat;
	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 100 100'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D.cls-2%7Bfill:%23ce181e;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M50,100c27.6,0,50-22.4,50-50S77.6,0,50,0,0,22.4,0,50s22.4,50,50,50'/%3E%3Cpath class='cls-2' d='M67.4,48.2l-24.1-19.7c-.7-.5-1.7-.6-2.5-.2s-1.3,1.2-1.3,2.1v39.2c0,.9,.5,1.7,1.3,2.1s1.8,.3,2.5-.2l24.1-19.6c.6-.5,.9-1.1,.9-1.8,0-.8-.3-1.5-.9-1.9Z'/%3E%3C/svg%3E");
	background-size: 80px !important;
	border: none !important;
	border-radius: 100%;
	width: 80px !important;
	height: 80px !important;
	top: 50% !important;
	left: 50% !important;
	margin-top: -40px !important;
	margin-left: -40px !important;
	transition: all 0.1s linear;
	box-shadow:
		0px 0px 2.2px rgba(0, 0, 0, 0.09),
		0px 0px 5.3px rgba(0, 0, 0, 0.129),
		0px 0px 10px rgba(0, 0, 0, 0.16),
		0px 0px 17.9px rgba(0, 0, 0, 0.191),
		0px 0px 33.4px rgba(0, 0, 0, 0.23),
		0px 0px 80px rgba(0, 0, 0, 0.32)
	;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
	display: none;
	content: '';
	background: transparent !important;
}

.page-id-3132 .vjs-subs-caps-button {
	display: none !important;
}

@media(min-width: 1200px) {
	.extra-for-less-text-col-right {
		padding-left: 60px;
	}
	
	.extra-for-less-text-col-left {
		padding-right: 60px;
	}
}

@media(min-width: 800px) {
	.extra-for-less-text-col {
		padding-top: clamp(10px, 20vw, 120px);
	}
}

.extra-for-less-text-col p {
	font-size: clamp(18px, 2vw, 20px);
	color: black;
}

.extra-for-less-text-col p.has-large-font-size {
	font-size: clamp(20px, 3vw, 24px) !important;
	letter-spacing: -0.25px;
}

.extra-for-less-text-col p a {
	text-decoration: none;
}

.extra-for-less-title-image figure {
	margin: 0 !important;
	float: none !important;
	clear: both;
	width: 85%;
	height: auto;
	max-width: 550px;
	margin-bottom: clamp(30px, 10vw, 90px);
}

.extra-for-less-title-image figure img {
	width: auto !important;
	height: 155px;
}

.page-id-3132 .wp-block-columns.alignwide {
	gap: 0 !important;
	column-gap: 2em !important;
}

.extra-for-less-logo-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: clamp(20px, 5vw, 60px);
	margin-top: clamp(30px, 5vw, 60px) !important;
}

.wp-block-column.extra-for-less-text-col > *:last-child {
	
}

.extra-for-less-logo-row .logo img {
	width: 100%;
	height: auto;
}


.extra-for-less-logo-grid, .wp-block-column.extra-for-less-text-col .extra-for-less-logo-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(5px, 2vw, 20px);
}

@media(min-width: 900px) {
	.extra-for-less-logo-grid, .wp-block-column.extra-for-less-text-col .extra-for-less-logo-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media(min-width: 1200px) {
	.extra-for-less-logo-grid, .wp-block-column.extra-for-less-text-col .extra-for-less-logo-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
	.extra-for-less-logo-grid-quarters, .wp-block-column.extra-for-less-text-col .extra-for-less-logo-grid-quarters {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
	.extra-for-less-logo-grid-thirds, .wp-block-column.extra-for-less-text-col .extra-for-less-logo-grid-thirds {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}


@media(min-width: 782px) {
	.extra-for-less-reverse-desktop {
		flex-direction: row-reverse;
	}
}

.max-width-800 {
	max-width: 800px !important;
}

.max-width-900 {
	max-width: 900px !important;
}

.max-width-1000 {
	max-width: 1000px !important;
}

.max-width-1250 {
	max-width: 1250px !important;
}

.m-h-auto {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-columns.extra-for-less-cols {
	gap: 0;
}

.wp-block-columns.extra-for-less-cols .wp-block-column {
	justify-content: start;
	display: flex;
	flex-direction: column;
}

.wp-block-columns.extra-for-less-cols .wp-block-column figure {
	margin-bottom: 0 !important;
}

.efl-col-text-group {
	padding: clamp(40px, 4vw, 50px);
	padding-bottom: 20px;
	margin-top: 0 !important;
}

.efl-col-cta-group {
	padding: clamp(40px, 4vw, 50px);
	padding-top: 0;
	margin-top: auto !important;
}

.efl-col-text-group p {
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
	line-height: 1.2;
	font-size: clamp(18px, 2vw, 22px);
}

.efl-col-luxe {
	background-color: #ffd530;
}

.efl-col-outdoor {
	
}

.efl-col-active {
	
}

.efl-group-hard-gradient {
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(0,0,0,1) 70%, rgba(0,0,0,1) 100%) !important;
}

.efl-group-hard-gradient-purple {
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 87%, rgba(181, 155, 246, 1) 87%, rgba(181, 155, 246, 1) 100%) !important;
}

.efl-group-hard-gradient .wp-block-group__inner-container, .efl-group-hard-gradient-purple .wp-block-group__inner-container {
	background: transparent !important;
}



@media(max-width: 600px) {
	.efl-col-cta-group figure img {
		max-width: 170px;
	}
	
	.efl-heading {
		padding: 0 20px;
		font-size: 20px;
	}
	
	.efl-col-text-group {
		padding-bottom: 0;
	}
	
	.mobile-hide, .hide-mobile {
		display: none !important;
	}
}

@media(max-width: 781px) {
	.efl-col-cta-group figure img {
		max-width: 170px;
	}
	
	.efl-heading {
		padding: 0 20px;
		font-size: 20px;
	}
	
	.efl-col-text-group {
		padding-bottom: 0;
	}
	
	.mobile-hide, .hide-mobile {
		display: none !important;
	}
}

@media(min-width: 782px) {
	.extra-padding-left-desktop {
		padding-left: clamp(40px, 5vw, 60px) !important;
	}
	
	.desktop-hide, .hide-desktop {
		display: none !important;
	}
	
	.efl-header-text-col {
		padding-right: clamp(50px, 10vw, 100px);
	}
}

.no-gaps {
	gap: 0 !important;
}

h3.efl-h3-left {
	font-size: clamp(20px, 3vw, 30px) !important;
}

.fathers-day-22 h2 {
	color: white;
}

.group-shadowed {
	box-shadow:
		0px 0.7px 2.2px rgba(0, 0, 0, 0.02),
		0px 1.6px 5.3px rgba(0, 0, 0, 0.028),
		0px 3px 10px rgba(0, 0, 0, 0.035),
		0px 5.4px 17.9px rgba(0, 0, 0, 0.042),
		0px 10px 33.4px rgba(0, 0, 0, 0.05),
		0px 24px 80px rgba(0, 0, 0, 0.07)
	;
}

.fathers-day-22 .wp-block-columns.fathers-day-cols {
	gap: clamp(30px, 5vw, 100px) !important;
}

.fathers-day-22 .nf-form-content .listradio-wrap .nf-field-element label.nf-checked-label:before {
	background: #faa443;
}

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

.fathers-day-22 .ninja-form-red-bg .nf-error .nf-error-msg, .fathers-day-22 .ninja-form-red-bg .nf-error-msg {
	color: #b00047 !important;
	font-size: 1rem !important;
}

.fathers-day-22 .ninja-form-red-bg .nf-error.field-wrap .nf-field-element:after {
	background: #faa443 !important;
}

.fathers-day-dad-types-col h3 {
	font-size: clamp(16px, 2vw, 20px);
	margin-top: clamp(12px, 2vw, 20px) !important;
	margin-bottom: clamp(10px, 2vw, 50px) !important;
}

.fathers-day-dad-types-col h3 a:hover {
	text-decoration: underline;
}

.wp-block-columns.fathers-day-dad-types-cols {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: clamp(15px, 2vw, 20px) !important;
}

@media(min-width: 600px) and (max-width: 781px) {
	.fathers-day-22 .wp-block-columns .wp-block-column > *:last-child {
		display: grid !important;
	}
}

@media(min-width: 900px) {
	.wp-block-columns.fathers-day-dad-types-cols {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.wp-block-columns.fathers-day-dad-types-cols.four-cols {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

.wp-block-columns.fathers-day-dad-types-cols .wp-block-column figure {
	margin-bottom: 0 !important;
}

.wp-block-image.every-style-every-dad-title {
	position: relative;
	width: clamp(320px, 60vw, 900px)
}

.wp-block-image.fathers-day-style-title {
	height: clamp(27px, 7vw, 45px);
	width: auto;
	text-align: left;
	margin-top: clamp(40px, 5vw, 80px) !important;
	margin-bottom: clamp(35px, 4vw, 60px) !important;
}

.wp-block-image.fathers-day-style-title.m-t-0 {
	margin-top: 0 !important;
}

.wp-block-image.fathers-day-style-title img {
	height: 100%;
	width: auto;
}

.epilogue {
	font-family: 'Epilogue', 'Helvetica', Arial, sans-serif;
}

.medium-heading {
	font-size: clamp(22px, 4vw, 55px);
}

.big-heading {
	font-size: clamp(30px, 7vw, 80px);
}

.huge-heading {
	font-size: clamp(50px, 10vw, 120px);
}



/* Black BG Pages */

.black-page {
	background: black;
	color: white;
}

.black-page .pre-header-bar {
	background-color: #202020;
}

.black-page .nav-top {
	color:#808080;
}

@media(max-width:549px) {
	.black-page .nav-list:before {
		background: linear-gradient(to left, rgba(0,0,0,0.1), rgba(0,0,0,1.0));
	}	
	
	.black-page .nav-list:after {
		background: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.7));
	}
}

.width-100-percent {
	width: 100% !important;
	max-width: none !important;
}

.nf-error-msg.nf-error-field-errors {
	width: 100%;
	clear: both;
}

#nf-form-5-cont .nf-error .nf-error-msg {
	color: #ff7bd4 !important;
}

#nf-form-5-cont .nf-error.field-wrap .nf-field-element:after {
	background: #ff7bd4 !important;
}

#nf-form-5-cont .nf-error-msg, #nf-form-5-cont .ninja-forms-req-symbol {
	color: #ff7bd4 !important;
}

#nf-form-5-cont .nf-form-content button, #nf-form-5-cont .nf-form-content input[type=button], #nf-form-5-cont .nf-form-content input[type=submit] {
	height: 50px !important;
}

.nf-field-container.one-half {
	margin-bottom: 12px !important;
}

@media(max-width: 781px) {
	.nf-form-content .nf-field-container.one-half {
		margin-bottom: 25px !important;
	}
	
	.nf-field-container.one-half {
		margin-bottom: 25px !important;
	}
}

.form-success-div .form-success-title {
	
}

.black-page .nf-form-content .list-select-wrap .nf-field-element>div:focus, .black-page .nf-form-content input:not([type=button]):focus, .black-page .nf-form-content textarea:focus {
	outline: none !important;
	box-shadow: 0 0 1rem 0.25rem rgba(255,255,255,0.55) !important;
}

/* Accordion block */

.accordion-wrapper .accordion-item {
	border-bottom: 1.5px solid black;
	padding-bottom: clamp(20px, 5vw, 35px);
	margin-bottom: clamp(20px, 5vw, 35px);
}

.accordion-wrapper .accordion-item.active {
	padding-bottom: clamp(30px, 5vw, 60px);
}

.accordion-wrapper .accordion-item:last-child {
	border-bottom: 0;
	padding-bottom: 0 !important;
	margin-bottom: 0;
}

.accordion-wrapper .accordion-item .accordion-title {
	cursor: pointer;
}

.accordion-title-wrapper + .accordion-content-wrapper {
	margin-top: 15px;
}

.accordion-wrapper .accordion-item .accordion-content-wrapper {
	display: none;
}

.accordion-title-wrapper {
	transition: color 400ms ease;
	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 43.13 25.5'%3E%3Cpolygon points='33.92 0 21.61 9.69 9.21 0 0 3.82 21.61 25.5 43.13 3.82 33.92 0'/%3E%3C/svg%3E");
	background-position: center right;
	background-size: clamp(20px, 5vw, 30px);
	background-repeat: no-repeat;
}

.accordion-title-wrapper.active {
	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 43.13 25.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23000;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='33.92 25.5 21.61 15.81 9.21 25.5 0 21.68 21.61 0 43.13 21.68 33.92 25.5'/%3E%3C/svg%3E");
}

@media(max-width: 781px) {
	.accordion-title-wrapper {
		background-position: top right;
	}
}

.accordion-title-wrapper:hover {
	opacity: 0.9;
}

.accordion-item .accordion-content-wrapper p a {
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.accordion-item .accordion-content-wrapper p + p {
	margin-top: clamp(20px, 5vw, 40px);
}

.accordion-item .accordion-content-wrapper p sup {
	font-size: 60%;
	opacity: 0.5;
}


/* END: Accordion block */


/* Accordion (Minimal) block */

.accordion-wrapper-minimal .accordion-wrapper .accordion-item {
	border-bottom: 1.5px solid black;
	padding-bottom: clamp(12px, 3vw, 20px);
	margin-bottom: clamp(12px, 3vw, 20px);
}

.accordion-wrapper-minimal .accordion-wrapper .accordion-item.active {
	padding-bottom: clamp(40px, 5vw, 60px);
}

.accordion-wrapper-minimal .accordion-wrapper .accordion-item:last-child {
	border-bottom: 0;
	padding-bottom: 0 !important;
	margin-bottom: 0;
}

.accordion-wrapper-minimal .accordion-wrapper .accordion-item .accordion-title {
	cursor: pointer;
	margin-bottom: 0 !important;
}

.accordion-wrapper-minimal .accordion-title-wrapper + .accordion-content-wrapper {
	margin-top: clamp(12px, 2vw, 20px);
}

.accordion-wrapper-minimal .accordion-wrapper .accordion-item .accordion-content-wrapper {
	display: none;
}

.accordion-wrapper-minimal .accordion-title-wrapper {
	transition: color 400ms ease;
	background-image: none;
}

.accordion-wrapper-minimal .accordion-title-wrapper.active {
	background-image: none;
}

@media(max-width: 781px) {
	.accordion-wrapper-minimal .accordion-title-wrapper {
		background-position: top right;
	}
}

.accordion-wrapper-minimal .accordion-title-wrapper:hover {
	opacity: 0.9;
	text-decoration: underline;
}

.accordion-wrapper-minimal .accordion-item .accordion-content-wrapper p a {
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.accordion-wrapper-minimal .accordion-item .accordion-content-wrapper p + p {
	margin-top: clamp(12px, 2vw, 20px);
}

.accordion-wrapper-minimal .accordion-item .accordion-content-wrapper p sup {
	font-size: 60%;
	opacity: 0.5;
}

.accordion-wrapper-minimal .accordion-item .accordion-content-wrapper ul, .accordion-wrapper-minimal .accordion-item .accordion-content-wrapper ol {
	padding-left: 1rem;
	margin-top: clamp(12px, 2vw, 20px);
}

.accordion-wrapper-minimal .accordion-item .accordion-content-wrapper ul li ul, .accordion-wrapper-minimal .accordion-item .accordion-content-wrapper ol li ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* END: Accordion (Minimal) block */


/* Black Friday 2022 */

.bf-countdown-numbers span {
	white-space: nowrap;
	display: inline-block;
}

.bf-countdown-text, .bf-countdown-numbers {
	font-family: 'Epilogue', 'Helvetica', Arial, sans-serif;
	font-size: clamp(30px, 5vw, 70px) !important;
	line-height: 1.1 !important;
	color: #ce181e;
}

@media(max-width: 781px) {
	.bf-countdown-text, .bf-countdown-numbers {
		text-align: center;
	}
	
	.bf-countdown-numbers {
		margin-top: 30px !important;
	}
	
	.bf-countdown-numbers span {
		display: block;
	}
}

.underline-red, .underline-red a, a.underline-red {
	text-decoration: underline !important;
	text-decoration-color: #ce181e !important;
	text-decoration-thickness: 3px !important;
}

.black-friday-22 .content-area h1, .black-friday-22 .content-area h2, .black-friday-22 .content-area h3, .black-friday-22 .content-area h4 {
	font-family: 'Epilogue', 'Helvetica', Arial, sans-serif;
	text-transform: uppercase;
}

.black-friday-22 .content-area h2, .black-friday-22 .content-area .h2 {
	font-size: clamp(40px, 10vw, 80px);
}

.black-friday-22 .wp-block-button__link {
	font-family: 'Epilogue', 'Helvetica', Arial, sans-serif;
	text-transform: uppercase;
	font-size: clamp(22px, 5vw, 34px);
	padding-bottom: 0.75rem;
}

.accordion-red .accordion-item {
	border-bottom-color: #ce181e;
}

.black-friday-22 .accordion-red .accordion-item .accordion-title {
	font-family: 'Epilogue', 'Helvetica', Arial, sans-serif;
	text-transform: uppercase;
	font-size: clamp(22px, 5vw, 34px);
}

.accordion-red .accordion-item .accordion-title-wrapper.active {
	color: #ce181e;
}

.accordion-red .accordion-item p {
	font-size:clamp(16px, 1.75vw, 22px);
	line-height: 1.5;
}

.accordion-red .accordion-item p a {
	text-decoration-color: #ce181e;
}

.accordion-red .accordion-title-wrapper {
	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 43.13 25.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='33.92 0 21.61 9.69 9.21 0 0 3.82 21.61 25.5 43.13 3.82 33.92 0'/%3E%3C/svg%3E");
}

.accordion-red .accordion-title-wrapper.active {
	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 43.13 25.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ce181e;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='33.92 25.5 21.61 15.81 9.21 25.5 0 21.68 21.61 0 43.13 21.68 33.92 25.5'/%3E%3C/svg%3E");
}

.site.black-friday-2023 .ds-promotion-entry-form .gfield_contains_required .gfield_label.gform-field-label,
.site.black-friday-2023 .ds-promotion-entry-form .gfield_contains_required .gfield_consent_label {
	color: white;
}

.site.black-page .gform_wrapper.gravity-theme input[type=text]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=email]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=url]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=password]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=search]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=number]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=tel]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=date]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=month]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=week]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=time]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=datetime]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=datetime-local]:focus,
.site.black-page .gform_wrapper.gravity-theme input[type=color]:focus,
.site.black-page .gform_wrapper.gravity-theme textarea {
	box-shadow: 0 0 1rem 0.25rem rgba(255,255,255,0.55) !important;
}

.order-10 {
	order: 10;
}

.site.black-page .gform_wrapper.gravity-theme #field_submit input,
.site.black-page .gform_wrapper.gravity-theme .gform_footer input {
	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: 45px !important;
}

.site.black-page .form-success-div {
	padding: 20px;
	background: white;
	border-radius: 20px;
	color: black;
}

.site.black-page .form-success-div p {
	color: black;
}


/* END: Black Friday 2022 */


hr.is-style-wide.is-style-twentytwentyone-separator-thick {
	height: 4px !important;
}

p.p-button {
	display: inline-block;
}


/* Christmas 2022 */

.xmas-22 .content-area h1, .xmas-22 .content-area h2, .xmas-22 .content-area h3, .xmas-22 .content-area h4 {
	font-family: 'Epilogue', 'Helvetica', Arial, sans-serif;
	text-transform: uppercase;
	color: var(--xmas-gold);
}

.xmas-22 .content-area h2, .xmas .content-area .h2 {
	font-size: clamp(40px, 10vw, 80px);
}

.xmas-22 .content-area h2.h2-smaller, .xmas .content-area .h2.h2-smaller {
	font-size: clamp(30px, 7vw, 65px);
}

.xmas-22 .content-area p {
	font-size: clamp(16px, 2vw, 20px);
}

.xmas-22 .content-area p.has-large-font-size {
	line-height: 1.5;
}

.xmas-22 .content-area p a {
	text-decoration-color: var(--xmas-red);
	text-decoration-thickness: 1.5px;
}

.heading-star-after {
	display: inline-block;
	line-height: 0.9;
	padding-right: clamp(35px, 8vw, 90px);
	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 80 80'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M80,40c-22.09,0-40-17.91-40-40C40,22.09,22.09,40,0,40c22.09,0,40,17.91,40,40,0-22.09,17.91-40,40-40'/%3E%3C/svg%3E");
	background-position: right top;
	background-size: clamp(30px, 8vw, 65px);
	background-repeat: no-repeat;
}

.heading-star-after-white {
	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 80 80'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M80,40c-22.09,0-40-17.91-40-40C40,22.09,22.09,40,0,40c22.09,0,40,17.91,40,40,0-22.09,17.91-40,40-40'/%3E%3C/svg%3E");
}

.heading-star-after-gold {
	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 80 80'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23bfab7e;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M80,40c-22.09,0-40-17.91-40-40C40,22.09,22.09,40,0,40c22.09,0,40,17.91,40,40,0-22.09,17.91-40,40-40'/%3E%3C/svg%3E");
}

.heading-star-middle mark {
	padding-right: clamp(35px, 8vw, 80px);
	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 80 80'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffe6cb;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M80,40c-22.09,0-40-17.91-40-40C40,22.09,22.09,40,0,40c22.09,0,40,17.91,40,40,0-22.09,17.91-40,40-40'/%3E%3C/svg%3E");
	background-position: right center;
	background-size: clamp(30px, 8vw, 65px);
	background-repeat: no-repeat;
}

.h2-smaller.heading-star-middle mark {
	padding-right: clamp(30px, 6vw, 67px);
	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 80 80'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffe6cb;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M80,40c-22.09,0-40-17.91-40-40C40,22.09,22.09,40,0,40c22.09,0,40,17.91,40,40,0-22.09,17.91-40,40-40'/%3E%3C/svg%3E");
	background-position: right center;
	background-size: clamp(25px, 6vw, 55px);
	background-repeat: no-repeat;
}

.heading-star-before-mark mark {
	padding-left: clamp(35px, 8vw, 80px);
	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 80 80'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffe6cb;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M80,40c-22.09,0-40-17.91-40-40C40,22.09,22.09,40,0,40c22.09,0,40,17.91,40,40,0-22.09,17.91-40,40-40'/%3E%3C/svg%3E");
	background-position: left center;
	background-size: clamp(30px, 8vw, 65px);
	background-repeat: no-repeat;
}

.heading-star-after-mark mark {
	padding-right: clamp(35px, 8vw, 80px);
	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 80 80'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffe6cb;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M80,40c-22.09,0-40-17.91-40-40C40,22.09,22.09,40,0,40c22.09,0,40,17.91,40,40,0-22.09,17.91-40,40-40'/%3E%3C/svg%3E");
	background-position: right center;
	background-size: clamp(30px, 8vw, 65px);
	background-repeat: no-repeat;
}

.xmas-hours-table table tbody tr td {
	border-bottom-color: var(--xmas-gold);
}

.xmas-hours-table table tbody tr td a {
	text-decoration: underline;
	text-decoration-color: #ce181e;
}

@media(max-width: 699px) {
	.xmas-hours-table table tbody tr td {
		display: block;
		border: 0;
		text-align: left;
		padding: 2px 0;
		font-family: 'Dress Smart Sohne Kraftig', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}
	
	.xmas-hours-table table tbody tr td:has(strong) {
		border-bottom: 2px solid var(--xmas-pink) !important;
		padding-top: 10px;
		padding-bottom: 8px;
		margin-bottom: 8px;
		font-size: clamp(18px, 2vw, 20px) !important;
	}
	
	.xmas-hours-table table tbody tr td.has-text-align-right {
		border-bottom: 1px solid var(--xmas-pink) !important;
		padding-bottom: 12px;
		margin-bottom: 8px;
		font-family: 'Dress Smart Sohne Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}
	
	.xmas-hours-table table tbody tr td.has-text-align-right:has(mark) {
		border-bottom: 0 !important;
		margin-bottom: 30px;
	}
}

.xmas-logo-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(15px, 5vw, 40px);
	max-width: 800px;
}

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

@media(min-width: 782px) {
	.xmas-logo-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.xmas-logo-grid .logo img {
	width: 100%;
	height: auto;
	max-width: 250px;
}

.xmas-22 .wp-block-buttons>.wp-block-button.has-custom-font-size.has-large-font-size .wp-block-button__link {
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.max-width-800 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.max-width-900 {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

p.a-no-wrap a {
	white-space: nowrap;
}

.accordion-xmas .accordion-item {
	border-bottom-color: var(--xmas-pink);
}

.accordion-xmas h3.accordion-title:hover {
	color: var(--xmas-pink);
}

.accordion-xmas .accordion-title-wrapper {
	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 43.13 25.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23a38746;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='33.92 0 21.61 9.69 9.21 0 0 3.82 21.61 25.5 43.13 3.82 33.92 0'/%3E%3C/svg%3E");
}

.accordion-xmas .accordion-title-wrapper.active {
	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 43.13 25.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e0958b;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='33.92 25.5 21.61 15.81 9.21 25.5 0 21.68 21.61 0 43.13 21.68 33.92 25.5'/%3E%3C/svg%3E");
}

.accordion-xmas .accordion-item .accordion-title-wrapper.active .accordion-title {
	color: var(--xmas-pink);
}

#snowflakeContainer {
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
}

.snowflake {
	position: fixed;
	user-select: none;
	z-index: 1000;
	pointer-events: none;
	width: 17px;
}

.wp-block-group.gift-cards-cutoff-christmas {
	max-width: 800px;
}

/* END: Christmas 2022 */



/* Trading Hours tables */

.trading-hours-table table tbody tr td {
	border-bottom-color: #b1b1b1;
}

.trading-hours-table table tbody tr td a {
	text-decoration: underline;
	text-decoration-color: #ce181e;
}

@media(min-width: 700px) {
	.trading-hours-table table tbody tr td:first-child {
		width: 40%;
	}
	
	.trading-hours-table table tbody tr td:nth-of-type(2) {
		width: 30%;
	}
	
	.trading-hours-table table tbody tr td:last-child {
		width: 20%;
	}
}

@media(max-width: 699px) {
	.trading-hours-table table tbody tr td {
		display: block;
		border: 0;
		text-align: left;
		padding: 2px 0;
		font-family: 'Dress Smart Sohne Kraftig', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}
	
	.trading-hours-table table tbody tr td:has(strong) {
		border-bottom: 2px solid black !important;
		padding-top: 10px;
		padding-bottom: 8px;
		margin-bottom: 8px;
		font-size: clamp(18px, 2vw, 20px) !important;
	}
	
	.trading-hours-table table tbody tr td.has-text-align-right {
		border-bottom: 1px solid #efefef !important;
		padding-bottom: 12px;
		margin-bottom: 8px;
		font-family: 'Dress Smart Sohne Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	}
	
	.trading-hours-table table tbody tr td.has-text-align-right:has(mark) {
		border-bottom: 0 !important;
		margin-bottom: 30px;
	}
}

/* END: Trading Hours tables */



/* Boxing Day 2022 */

.boxing-day-header {
	background-image: url('https://christchurch.dress-smart.co.nz/wp-content/uploads/2022/11/Boxing-Day-Sales-BG-Left.png'), url('https://christchurch.dress-smart.co.nz/wp-content/uploads/2022/11/Boxing-Day-Sales-BG-Right.png');
	background-position: left top 20%, right center;
	background-size: auto 60%, auto 80%;
	background-repeat: no-repeat;
}

.boxing-day-22 .content-area h1, .boxing-day-22 .content-area h2, .boxing-day-22 .content-area h3, .boxing-day-22 .content-area h4 {
	font-family: 'Epilogue', 'Helvetica', Arial, sans-serif;
	text-transform: uppercase;
	color: var(--ds-purple);
}

.boxing-day-22 .content-area h2, .xmas .content-area .h2 {
	font-size: clamp(40px, 10vw, 80px);
}

.boxing-day-22 .content-area h2.h2-smaller, .xmas .content-area .h2.h2-smaller {
	font-size: clamp(30px, 7vw, 65px);
}

.boxing-day-22 .content-area p {
	font-size: clamp(16px, 2vw, 20px);
}

.boxing-day-22 .content-area p.has-large-font-size {
	line-height: 1.5;
}

.boxing-day-22 .content-area p a {
	text-decoration-color: #ee3692;
	text-decoration-thickness: 1.5px;
}

.boxing-day-hours-table table tbody tr td em {
	font-style: normal;
	font-family: 'Dress Smart Sohne Kraftig', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: var(--ds-purple);
}

.boxing-day-hours-table table tbody tr td {
	border-bottom-color: #b49bbc;
}

@media(max-width: 699px) {	
	.boxing-day-hours-table table tbody tr td:has(strong) {
		border-bottom: 2px solid var(--ds-purple) !important;
	}
	
	.boxing-day-hours-table table tbody tr td.has-text-align-right {
		border-bottom: 1px solid var(--ds-purple) !important;
	}
}

.boxing-day-hours-table table tbody tr td a {
	text-decoration-color: #ee3692;
}

.accordion-boxing-day h3.accordion-title {
	color: black;
}

.accordion-boxing-day h3.accordion-title:hover {
	color: #ee3692;
}

.accordion-boxing-day .accordion-item {
	border-bottom-color: var(--ds-purple);
}

.accordion-boxing-day .accordion-title-wrapper {
	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 43.13 25.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23000000;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='33.92 0 21.61 9.69 9.21 0 0 3.82 21.61 25.5 43.13 3.82 33.92 0'/%3E%3C/svg%3E");
}

.accordion-boxing-day .accordion-title-wrapper.active {
	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 43.13 25.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23955498;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='33.92 25.5 21.61 15.81 9.21 25.5 0 21.68 21.61 0 43.13 21.68 33.92 25.5'/%3E%3C/svg%3E");
}

.accordion-boxing-day .accordion-item .accordion-title-wrapper.active .accordion-title {
	color: var(--ds-purple);
}

.boxing-day-22 .wp-block-buttons>.wp-block-button.has-custom-font-size.has-large-font-size .wp-block-button__link {
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.wp-block-buttons>.wp-block-button.has-custom-font-size.has-large-font-size.btn-sohne .wp-block-button__link {
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* END: Boxing Day 2022 */




/* Lunar New Year 2023 */

.site.lunar23 .entry-content {
	background-color: #ce171e;
	color: white;
}

.ds-gravity_wrapper .gform_required_legend {
	display: none;
}

.h2-5 {
	font-size: clamp(22px, 5vw, 40px);
}

.lny-text-gradient-a {
	background: #fdbf68;
	background: linear-gradient(to bottom right, #fdbf68 0%, #FD672F 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.lny-text-gradient-b {
	background: #FED6A8;
	background: linear-gradient(to bottom right, #FED6A8 0%, #FDFDFD 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.lny-text-gradient-c {
	background: #FD5A26;
	background: linear-gradient(to bottom right, #FD5A26 0%, #ae1f24 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.form-group hr.alignwide {
	width: 100% !important;
}




/* END: Lunar New Year 2023 */



/* Gravity Forms */

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 20px !important;
}

.gform_wrapper.gravity-theme .gfield.gfield_contains_required .gfield_label, .gform_wrapper.gravity-theme .gfield_contains_required .ginput_container_consent label.gfield_consent_label {
	font-family: 'Dress Smart Sohne Kraftig', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	font-size: 16px;
	line-height: 1.5;
}

.gform_wrapper.gravity-theme .gfield.gfield_contains_required fieldset input[type=radio] + label, .gform_wrapper.gravity-theme .gfield.gfield_contains_required fieldset input[type=checkbox] + label {
	font-family: 'Dress Smart Sohne Kraftig', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	font-size: 16px;
	line-height: 1.5;
}

.ginput_container.ginput_container_consent {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.ginput_container.ginput_container_consent label.gfield_consent_label {
	font-size: 16px;
	line-height: 1.5;
}

.gfield_consent_label {
	margin-left: 8px;
	margin-bottom: 0 !important;
}

.gfield_required.gfield_required_asterisk {
	display: none !important;
}

.gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme textarea {
	margin: 0;
	border-width: 1px;
	font-size: 16px;
}

.gform_wrapper.gravity-theme select {
	border-width: 1px;
}

.gform_wrapper.gravity-theme select:focus {
	outline: none;
	box-shadow:
	  0px 0px 1.3px rgba(0, 0, 0, 0.037),
	  0px 0px 3.2px rgba(0, 0, 0, 0.053),
	  0px 0px 6px rgba(0, 0, 0, 0.065),
	  0px 0px 10.7px rgba(0, 0, 0, 0.077),
	  0px 0px 20.1px rgba(0, 0, 0, 0.093),
	  0px 0px 48px rgba(0, 0, 0, 0.13)
	;
}

.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description {
	padding: 0;
	padding-top: 8px;
	margin-top: 0;
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 1.3;
	opacity: 0.7;
	border: 0;
}

.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description a, .gform_wrapper.gravity-theme .gfield_consent_description a {
	text-decoration: underline;
}

.gform_wrapper.gravity-theme input[type=text]:focus, .gform_wrapper.gravity-theme input[type=email]:focus, .gform_wrapper.gravity-theme input[type=url]:focus, .gform_wrapper.gravity-theme input[type=password]:focus, .gform_wrapper.gravity-theme input[type=search]:focus, .gform_wrapper.gravity-theme input[type=number]:focus, .gform_wrapper.gravity-theme input[type=tel]:focus, .gform_wrapper.gravity-theme input[type=date]:focus, .gform_wrapper.gravity-theme input[type=month]:focus, .gform_wrapper.gravity-theme input[type=week]:focus, .gform_wrapper.gravity-theme input[type=time]:focus, .gform_wrapper.gravity-theme input[type=datetime]:focus, .gform_wrapper.gravity-theme input[type=datetime-local]:focus, .gform_wrapper.gravity-theme input[type=color]:focus, .gform_wrapper.gravity-theme textarea {
	outline: none;
	box-shadow:
	  0px 0px 1.3px rgba(0, 0, 0, 0.037),
	  0px 0px 3.2px rgba(0, 0, 0, 0.053),
	  0px 0px 6px rgba(0, 0, 0, 0.065),
	  0px 0px 10.7px rgba(0, 0, 0, 0.077),
	  0px 0px 20.1px rgba(0, 0, 0, 0.093),
	  0px 0px 48px rgba(0, 0, 0, 0.13)
	;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
	padding-top: 8px;
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 1.3;
	opacity: 0.7;
}

.validation_message.gfield_validation_message {
	padding: 10px 12px;
}

.gform_wrapper .gform_validation_errors>h2 {
	font-family: 'Dress Smart Sohne Kraftig', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 500;
}

.gravity-form-header-divider {
	margin-top: clamp(20px, 4vw, 30px) !important;
	padding-top: clamp(20px, 4vw, 30px) !important;
	border-top: 1px solid black;
	margin-bottom: 10px !important;
}

.gform_wrapper fieldset input[type=radio], .gform_wrapper fieldset input[type=checkbox] {
	border-width: 1px;
	aspect-ratio: 1/1;
}

.ds-gravity.ds-gravity-lunar input[type=submit] {
	background-color: #ae1f24;
	color: white;
	font-family: 'Epilogue', 'Helvetica', Arial, sans-serif;
}

.ds-gravity.ds-gravity-lunar input[type=submit]:hover {
	background-color: #fe4b2e;
	border-color: #fe4b2e;
}

.gform_wrapper fieldset input[type=radio], .gform_wrapper fieldset input[type=checkbox] {
	outline: none;
}

.gform_wrapper input[type=checkbox]:checked:after {
	left: 8px;
	top: 4px;
}

.ginput_container_number .instruction {
	display: none;
}

/* END: Gravity Forms */


.entry-content ul.list-left-align, .entry-content ol.list-left-align {
	padding-left: 1rem;
}

.entry-content ul.list-red-marker li::marker, .entry-content ol.list-red-marker li::marker {
	color: var(--ds-red);
}

.entry-content ul.list-purple-marker li::marker, .entry-content ol.list-purple-marker li::marker {
	color: var(--ds-purple);
}

.entry-content ul.list-blue-marker li::marker, .entry-content ol.list-blue-marker li::marker {
	color: var(--ds-blue);
}

.entry-content ul.list-green-marker li::marker, .entry-content ol.list-green-marker li::marker {
	color: var(--ds-green);
}

.entry-content ul.list-yellow-marker li::marker, .entry-content ol.list-yellow-marker li::marker {
	color: var(--ds-yellow);
}



/*** AOOS 2023 ***/

.aoos {
	background: rgb(252,252,132);
	background: linear-gradient(126deg, rgba(252,252,132,1) 0%, rgba(243,221,140,1) 31%, rgba(218,137,163,1) 55%, rgba(184,96,235,1) 87%, rgba(230,58,152,1) 100%);
}

.block-latest-offers-grid.aoos-latest-offers {
	background-color: transparent !important;
}

.aoos .vjs-control-bar, .aoos .vjs-big-play-button {
	display: none !important;
}

.alignfull.aoos-video {
	width: 100% !important;
	margin: 0 !important;
	background: #df7d96 !important;
}

.alignfull.aoos-video video {
	background: #df7d96 !important;
}

.aoos .grid-item h3, .aoos .grid-item h3 a {
	font-family: 'Epilogue', 'Helvetica', Arial, sans-serif;
	color: #752156;
}

.aoos .grid-item .latest-offers-grid-store-name {
	text-transform: none;
	font-family: 'Dress Smart Sohne Kraftig';
	margin: 12px 0;
	font-size: 1.1rem;
}

.aoos .grid-item .latest-offers-grid-store-name a {
	color: #752156 !important;
	text-decoration: none;
}

.aoos .grid-item .latest-offers-grid-store-name a:hover {
	text-decoration: underline;
}

.aoos-bg {
	background: rgb(252,252,132);
	background: linear-gradient(126deg, rgba(252,252,132,1) 0%, rgba(243,221,140,1) 31%, rgba(218,137,163,1) 55%, rgba(184,96,235,1) 87%, rgba(230,58,152,1) 100%);
}

.aoos-category .page-header.has-black-background-color, .aoos-category .page-header .wp-block-group__inner-container {
	background: transparent !important;
}

.aoos-category h1.has-white-color {
	font-family: 'Epilogue', 'Helvetica', Arial, sans-serif !important;
	color: #752156 !important;
	margin-top: 40px !important;
}

.aoos .cat-pagination .page-numbers {
	color: #fbf686 !important;
}

/*** END: AOOS 2023 ***/

.btn-breit .wp-block-button .wp-block-button__link {
	font-family: 'Dress Smart Sohne Breit Buch', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
	text-transform: uppercase;
}




/*** July 2023 Heat/Chill ***/

.heat-chill2 {
	background: rgb(255,198,132);
	background: linear-gradient(90deg, rgba(255,198,132,1) 0%, rgba(255,198,132,1) 50%, rgba(219,240,252,1) 50%, rgba(219,240,252,1) 100%);
}

.heat-chill .ds-gravity input[type=submit] {
	background-color: var(--ds-red);
	color: white;
	font-family: 'Epilogue', 'Helvetica', Arial, sans-serif;
	padding-bottom: 0.75em;
}

.heat-chill .ds-gravity input[type=submit]:hover {
	background-color: var(--ds-yellow);
	border-color: var(--ds-yellow);
}

@media(max-width: 781px) {
	.heat-chill .ds-gravity input[type=submit] {
		width: 100%;
	}
}

ul.list-m-l-0 {
	margin-left: 0;
	padding-left: 1em;
}

ul.red-list li::marker {
	color: var(--ds-red);
}

.heat-chill .wp-block-group.form-group.rounded-corners {
	border: 2px solid black;
}

/*** END: July 2023 Heat/Chill ***/




/*** Father's Day 2023 ***/

.mddfl-header {
	
}

.mddfl-header-row {
	display: flex;
	align-content: flex-start;
	margin-bottom: clamp(25px, 4vw, 50px);
}

.mddfl-header-row img {
	height: clamp(70px, 9vw, 175px);
	width: auto;
}

@media(min-width: 1010px) {
	.mddfl-header-row img {
		height: clamp(100px, 10vw, 175px);
	}
}

.mddfl-header-row img.m-left {
	margin-left: 50px;
}

.mddfl-header-row img.m-right {
	margin-right: 50px;
}

@media(max-width: 680px) {
	
	
	.mddfl-header-row img {
		height: 40px;
	}
	
	.mddfl-header-row img.m-left {
		margin-left: 10px;
	}
	
	.mddfl-header-row img.m-right {
		margin-right: 10px;
	}
	
	.mddfl-header-rowww img.mddfl-make {
		max-width: 60%;
	}
}

	/*** Logo Marquee Carousel ***/
	
		.logo-carousel-marquee {
			  height: 200px;
			  position: relative;
			  width: 100%;
			  display: grid;
			  place-items: center;
			  overflow: hidden;
		}
		
		
		/*  IMPORTANT CODE BELOW */
		
		.marquee-slide-track {
			  width: calc(200px * 52);
			  display: flex;
			  animation: scroll 40s linear infinite;
			  justify-content: space-between;
		}
		
		.marquee-slide {
			  width: 200px;
			  height: 200px;
			  display: grid;
			  place-items: center;
			  transition:0.5s;
			  cursor:pointer;
			padding: 25px;
		}
		
		.marquee-slide:hover{
			  transform:scale(0.95)
		}
		
		@keyframes scroll {
			  0% {
				transform: translateX(0px);
			  }
			  100% {
				transform: translateX(calc(-200px * 26));
			  }
		}
		
		
		@media screen and (max-width: 768px) {
			
			.logo-carousel-marquee {
			  height: 120px;
		  }
			
			  .marquee-slide-track {
				width: calc(120px * 52);
			  }
						  
			  .marquee-slide {
				width: 120px;
				height: 120px;
				padding: 10px;
			  }
			
			  @keyframes scroll {
				0% {
					  transform: translateX(0px);
				}
				100% {
					  transform: translateX(calc(-120px * 26));
				}
			  }

		}
	
	/** END: Logo Marquee Carousel ***/

.m-w-600 {
	max-width: 600px !important;
}

.m-w-750 {
	max-width: 750px !important;
}

.fathers-day-23-form-group {
	max-width: 1100px !important;
	border-radius: 40px;
}

.form-group-pre-header-arrow {
	width: clamp(50px, 20vw, 150px);
}

.form-group-pre-header-arrow img {
	width: 100%;
	height: auto;
}

.ds-promotion-entry-form .gfield--type-html {
	text-align: center;
}

.ds-promotion-entry-form h4 {
	font-family: var(--font-family-body);
	font-weight: bold !important;
	font-size: clamp(24px, 4vw, 30px) !important;
	margin-bottom: 30px;
}

.ds-promotion-entry-form .gfield--type-html p {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	color: #666666;
	margin-top: 20px;
	margin-bottom: 20px;
}

.ds-promotion-entry-form .gfield--type-html p.form-para-md {
	font-size: clamp(18px, 3vw, 24px) !important;
}

.ds-promotion-entry-form .gfield--type-html p.form-para-sm {
	font-size: clamp(16px, 2vw, 20px) !important;
}

.ds-promotion-entry-form .gfield--type-html p.form-para-xs {
	font-size: clamp(14px, 1vw, 18px) !important;
}

.form-row-width-md {
	width: 100% !important;
	max-width: 600px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.ds-promotion-entry-form .gfield input[type=text], .ds-promotion-entry-form .gfield input[type=email] {
	height: 45px;
	font-size: 16px;
}

.ds-promotion-entry-form .gfield_label.gform-field-label, .ds-promotion-entry-form .gfield_consent_label {
	color: black;
	font-size: 18px;
	margin-bottom: 12px;
	font-size: 18px !important;
}

.ds-promotion-entry-form .gfield_contains_required .gfield_label.gform-field-label, .ds-promotion-entry-form .gfield_contains_required .gfield_consent_label {
	color: black;
	font-weight: bold;
	font-size: 18px !important;
}

.ds-promotion-entry-form .gform-field-label.gform-field-label--type-sub {
	color: black;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 12px;
}

.ds-promotion-entry-form .gfield_description {
	color: #666666;
	font-size: 14px;
	margin-top: 10px !important;
}

.ds-promotion-entry-form .gfield_consent_description {
	padding: 0;
	border: 0;
}

.ds-promotion-entry-form .gfield_consent_description a {
	text-decoration: underline;
}

.ds-promotion-entry-form .ginput_container.ginput_container_consent label.gfield_consent_label {
	line-height: 1.1;
	cursor: pointer;
}

.ds-promotion-entry-form .gform_footer.top_label {
	text-align: center;
}

.ds-promotion-entry-form .gform_footer.top_label input[type=submit] {
	margin: 20px auto !important;
	font-size: 20px !important;
	font-weight: bold !important;
	padding: 12px 20px !important;
	padding-bottom: 14px !important;
}

.ds-promotion-entry-form .gfield_description.validation_message.gfield_validation_message {
	background: #fff2ea;
	border-radius: 10px;
	border: 1px solid #ffd6ba;
	color: #ff6600;
	font-weight: bold !important;
}

.gform_heading p.gform_required_legend {
	display: none !important;
}

.ds-promotion-entry-form .gform-loader {
	display: none !important;
}

.form-checkbox-images .ginput_container.ginput_container_checkbox .gfield_checkbox {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: clamp(10px, 2vw, 25px);
	row-gap: clamp(30px, 4vw, 60px);
}

@media(min-width: 782px) {
	.form-checkbox-images.form-checkbox-images-5-cols .ginput_container.ginput_container_checkbox .gfield_checkbox {
		grid-template-columns: repeat(5, 1fr)
	}
}

.form-checkbox-images .ginput_container.ginput_container_checkbox .gfield_checkbox .gfield-choice-input {
	display: none;
}

.form-checkbox-images .gfield_checkbox img {
	border-radius: 10px;
}

.form-checkbox-images .gfield_checkbox img:hover {
	box-shadow: 0px 5px 10px -3px rgba(0,0,0,0.4);
}

.form-checkbox-images .gfield_checkbox input[type=checkbox]:checked + label img {
	border: 3px solid var(--ds-red);
	box-shadow: 0px 5px 10px -3px rgba(0,0,0,0.8);
}

.form-checkbox-images .gfield_checkbox input[type=checkbox]:checked + label p {
	font-weight: bold;
	color: black;
}

.form-checkbox-images label {
	cursor: pointer;
	text-align: center;
	position: relative;
	margin-left: 0 !important;
}

.form-checkbox-images label p {
	text-align: center;
	font-size: clamp(14px, 2vw, 16px) !important;
	margin-top: 12px;
	line-height: 1.1;
}

.form-checkbox-images .gfield_checkbox input[type=checkbox]:checked + label::after {
	content: '';
	width: 20px;
	height: 20px;
	background-image: url("../images/Red-Checkbox-Circle.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -8px;
	left: 10px;
	border-radius: 100%;
	border: 1px solid white;
}

@media(max-width: 781px) {
	.form-checkbox-images .gfield_checkbox input[type=checkbox]:checked + label img {
		border: 2px solid var(--ds-red);
	}
	
	.form-checkbox-images .gfield_checkbox input[type=checkbox]:checked + label::after {
		width: 15px;
		height: 15px;
		top: -6px;
		left: calc(50% - 7.5px);
	}
}

.gfield.gfield--type-turnstile {
	text-align: center;
}

/*** END: Father's Day 2023 ***/



/*** Brand Campaign 202310 ***/

figure.wp-block-image.brand-campaign-202310-hero-image {
	background-image: url('https://christchurch.dress-smart.co.nz/wp-content/uploads/2023/09/DSA-Brand-202310-BG-Grad.jpg'), url('https://auckland.dress-smart.co.nz/wp-content/uploads/2023/09/DSA-Brand-202310-Hero-Shadow-Taller.png');
	background-size: cover;
	background-repeat: repeat-x, no-repeat;
	background-position: center center, top left;
	background-blend-mode: multiply;
}

.brand-campaign-202310-hero-group {
	background-image: url('https://christchurch.dress-smart.co.nz/wp-content/uploads/2023/09/DSA-Brand-202310-BG-Grad.jpg');
	background-size: cover;
	background-repeat: repeat-x, no-repeat;
	background-position: center center;
}

@media(max-width: 781px) {
	.brand-campaign-202310-hero-group {
		background-image: none;
		background-color: #a8d4e5 !important;
	}

	.mobile-p-h-lg {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

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

.brand-campaign-202310-hero-group h1 {
	font-size: clamp(40px, 5.5vw, 95px);
}

.brand-campaign-202310-hero-group .wp-block-image {
    text-align: left;
}

@media(min-width: 1400px) {
	.brand-campaign-202310-hero-group .m-t-lg {
		margin-top: 100px !important;
	}
}


/*** END: Brand Campaign 202310 ***/

.columns-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}

@media(min-width: 782px) {
	.columns-grid.columns-grid-4 {
		grid-template-columns: repeat(4, 1fr);
	}
}

.columns-grid.columns-grid-row-border {
	column-gap: 0;
	row-gap: 40px;
}

.columns-grid.columns-grid-row-border .wp-block-column {
	border-bottom: 1px solid black;
	padding: 15px;
	padding-bottom: 20px;
}

.mb5 {
	margin-bottom: 12px !important;
}