@font-face {
    font-family:'bourrasque';
    src:url('../fonts/bourrasque/400.woff2') format('woff2'),
        url('../fonts/bourrasque/400.woff') format('woff');
    font-weight:normal;
    font-style:normal;
	font-display:swap;
}

.container {
	z-index:1;
}

/* .privacy-link_fixed {
	display:none;
	position:fixed;
	right:24px; bottom:24px;
	z-index:2;
	padding:6px 12px 9px;
	color:#FFF;
	font-size:12px;
	text-decoration:none;
	background-color:#ae1916;
} */

.newsletter_form .field input[type=text],
.newsletter_form .field input[type=email] {
	padding-top:12px;
	flex:1;
	width:100%;
	font-size: 14px;
    line-height: 1.4;
    border: 0;
    border-bottom: 2px solid #fff;
    background: transparent;
    padding: 0;
    color: #fff;
    font-family:'bourrasque';
}

.splash {
	font-family:'bourrasque';
}

.splash--wrapper {
	display:flex;
	flex-direction:column;
	position:absolute;
    top:0; left:0; right:0; bottom:0;
    z-index:1;
	padding:24px;
}

.splash--container {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	flex:1 1 auto;
	overflow:auto;
}

.splash--bg {
	display:block;
	position:absolute;
    top:0; left:0; right:0; bottom:0;
    z-index:-1;
	width:100%; height:100%;
	object-fit:cover;
}

.splash--content {
	position:static !important;
	max-width:340px !important;
	transform:none !important;
}

.splash--btn {
	display:block;
    padding:4px 32px;
	font-size:24px;
	font-family:'bourrasque';
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}
.splash--btn:not(:first-child) {
	margin-top:24px;
}

.splash--btn-black {
    color:#DB58D8;
	background:#000;
}
.splash--btn-green {
    color:#000;
	background:#3AAD2A;
}
.splash--btn-pink {
    color:#FFF;
	background:#DB58D8;
}
.splash--btn-white {
    color:#000;
	background:#FFF;
}

.splash--newsletter-form:not(:first-child) {
	/* padding-top:24px; */
}

.splash--newsletter-form p {
	margin:0;
}
.splash--newsletter-form p br {
	display:none !important;
}

.splash--newsletter-form input[type=text],
.splash--newsletter-form input[type=email] {
	margin-top:24px;
	width:100%;
	line-height:1.7;
    font-family:'bourrasque';
	border:none;
    box-sizing:border-box;
}
.splash--newsletter-form input[type=text]::placeholder,
.splash--newsletter-form input[type=email]::placeholder {
	color:#000;
	opacity:1;
}

.splash--newsletter-form--checkbox {
	display:flex;
	flex-direction:row;
	align-items:center;
	margin-top:24px; padding:12px;
	background:#FFF;
}
.splash--newsletter-form--checkbox span {
	display:block;
	position:relative;
	z-index:1;
	width:20px; height:20px;
	border:2px solid #000;
}
.splash--newsletter-form--checkbox input[type=checkbox] {
	position:absolute;
	top:0; left:0;
	z-index:2;
	margin:0; padding:0;
	width:16px; height:16px;
	box-sizing:border-box;
	background:none;
	border:0 solid;
	border-radius:0;
	opacity:0;
	cursor:pointer;
	appearance:none;
}
.splash--newsletter-form--checkbox input[type=checkbox]:checked + strong {
	opacity:1;
}
.splash--newsletter-form--checkbox strong {
	position:absolute;
	top:50%; left:50%;
	z-index:1;
	width:8px; height:8px;
	background:#000;
	transform:translate(-50%, -50%);
	opacity:0;
}
.splash--newsletter-form--checkbox label {
	margin-left:12px;
	text-transform:uppercase;
}

.splash--newsletter-form button {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
    width:100%;
	line-height:1.7;
	font-family:'bourrasque';
    border:none;
    cursor:pointer;
}
.splash--newsletter-form button span {
	display:block;
	flex:1 1 auto;
	flex-shrink:0;
	position:relative;
	z-index:1;
	margin-left:24px;
	height:1px;
	background:#000;
}
.splash--newsletter-form button span:after {
	content:"";
	display:block;
	position:absolute;
	top:50%; right:0;
	width:16px; height:16px;
	border:1px solid #000; border-bottom:none; border-left:none;
	transform:rotate(45deg) translate(-6.5px, -4px);
}

@media screen and (min-width:769px) {
	.hide-desktop {
        display:none !important;
    }
}

@media screen and (max-width:768px) {
	.hide-mobile {
		display:none !important;
	}
}


.content--background-purple {
    background-color: rgba(219, 88, 216, .95);
}
.content--background-green {
	background-color: rgba(61, 174, 43, .95);
}
.content--background-black {
	background-color: rgba(16, 24, 32, .95);
}

.content--background-purple,
.content--background-purple .content__heading,
.content--background-purple a,
.content--background-green,
.content--background-green .content__heading,
.content--background-green a,
.content--background-black,
.content--background-black .content__heading,
.content--background-black a {
	color: #fff;
}
