/*
Theme Name: Flatsome Child
Description: Child theme for Flatsome
Template: flatsome
Version: 1.0.0
Text Domain: flatsome-child
*/

/* Add your custom styles below this line */




.ux-timer span {
	font-family: "articulat-cf", sans-serif !important;
	background-color: rgba(0,0,0,0) !important;
	border: 2px solid white;
	aspect-ratio: 1;
	border-radius: 0 !important;
	font-size: 5rem;
	font-weight: lighter !important;

}
.ux-timer span strong {
	font-size: 2rem;
	transform:  translatey(25%);
	text-align: center;
	color: white;
	opacity: 1 !important;
}
body,html {
	background: black;
}
.absolute-footer {
	display: none !important;
}
h1 {
color: #FFF;
	font-family: "articulat-cf", sans-serif !important;
font-size: 13.33663rem;
font-style: normal;
font-weight: 400 !important;
line-height: 100%; /* 13.33663rem */
letter-spacing: -0.26675rem;
}
h2 {
	color: var(--pipar-tbwa-colors-white, #FFF);
font-family: "Marlide Display";
font-size: 11.73325rem;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 11.73325rem */
letter-spacing: -0.23469rem;
	width: fit-content;
}
.date {
	color: var(--pipar-tbwa-colors-white, #FFF);
	font-family: "marlide-display-variable", sans-serif;
font-size: 4.65819rem;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 4.65819rem */
letter-spacing: -0.09319rem;
	    padding: 2rem 8rem !important;
    border-radius: 50%;
	border: 1px solid white;

}
.hero-subtitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-transform: uppercase;
}
.hero-subtitle h2 {
	font-family: "marlide-display-variable", sans-serif;
	font-weight: 400 !important;
}
.forskraning {
	font-family: "articulat-cf", sans-serif !important;
	font-weight: 400 !important;
	width: 100%;
}
.hero-text {
	width: fit-content;
	margin: auto;
}
h1, h2, .date {
	margin: 0;
	padding: 0;
}
.ux-timer {
	display: grid !important;
	grid-template-rows: 1fr;
	grid-auto-flow: column;
	justify-content: space-around;
	max-width: 90%;
	margin: auto !important;
}
.line {
	width: 1px;
	height: 200px;
	border: 1px solid white;
	margin: auto;
}
.form-header {
	color: #FFF;
font-family: "articulat-cf", sans-serif;
font-size: 1.58825rem;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 1.58825rem */
letter-spacing: -0.03175rem;
	text-align: center;
}
label span{
	color: #FFF;
text-align: right;
	font-family: "articulat-cf", sans-serif !important;
font-size: 1.5rem;
font-style: normal;
font-weight: 400;
line-height: normal;
}
label strong {
	color: #FFF;
	font-family: "articulat-cf", sans-serif !important;
font-size: 1.5rem;
font-style: normal;
font-weight: 200;
line-height: normal;
}
.wpcf7 input, .wpcf7 select {
	margin-top: 1rem !important;
}
.wpcf7.js {
	    max-width: 80%;
    margin: auto;
}
.wpcf7-submit.wpcf7-form-control.wpcf7-submit.has-spinner {
	background: white;
	color: black;
}
.beer-cans {
	margin-top: -30%;
	pointer-events: none;
}
.wpcf7-response-output {
	color: white;
}
.wpcf7-form {
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 800px) {
	h2 {
		letter-spacing: unset;
	}
	
	h1 {
		font-size: 3rem;
		letter-spacing: unset;
		margin-bottom: 1rem;
	}
	.hero-subtitle h2 {
		font-size: 2rem;
	}
	.date {
		font-size: 1.5rem;
		padding: 1rem 3.5rem !important;
		letter-spacing: unset;
	}
	.form-header {
		font-size: 1.5rem;
		margin-top: 1rem;
	}
	.forskraning {
		font-size: 3rem;
	}
	.wpcf7.js {
		max-width: 100%;
	}
	.ux-timer span {
		font-size: 2rem;
		aspect-ratio: .7;
	}
	.ux-timer {
		margin-top: 1rem !important;
		margin-bottom: 1rem;
	}
	.line {
		height: 100px;
	}
}