.row--contest-live {
	position: relative;
	margin: 0 auto 8.75rem auto;
	height: 55rem;
	width: 100%;
}

.row--contest-title-prefix {
	padding-top: 8rem;
	padding-bottom: 1rem;
	color: #b98058;
	text-transform: uppercase;
	font-size: 1.2rem;
}

.row--contest-title {
	margin-bottom: 6rem;
}

.column--contest {
	width: 100%;
}

.heading--contest {
	font-weight: normal;
}

.text--contest-section-empty {
	font-size: 1.75rem;
	letter-spacing: 0.15rem;
	margin-bottom: 9.25rem;
}

.contest-live-image-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10%;
	margin: auto 0;
	height: 100%;
	width: 55rem;
}

.contest-live-image {
	background-color: grey;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

.column--contest-live-text-container {
	position: absolute;
	right: 10%;
	min-height: 77%;
	width: 45rem;
	align-self: center;
	margin: auto 0;
}

.column--contest-live-texts {
	width: 100%;
	min-height: 100%;
	padding: 14.3rem 6rem 5.5rem 6.5rem;
	z-index: 1;
	background-image: radial-gradient(circle at 35% 0, rgba(255,255,255,0.5), transparent 50%), radial-gradient(circle at bottom right, rgba(255,255,255,0.25), transparent 40%);
	box-shadow: 0 4rem 4.5rem -2rem rgba(54,54,54,0.35);
	flex: 1;
}
.column--contest-live-texts .flexible {
	flex: 1;
}

.text--contest-headline-description {
	font-size: 1.625rem;
	line-height: 1.19;
	letter-spacing: 0.15rem;
	margin-bottom: 3rem;
	color: white;
	text-shadow: 0 0.4rem 0.5rem rgba(12, 135, 126, 0.26);
}

.contest-price-header {
	background-image: linear-gradient(55deg, #ed1b24, #d7141d);
	box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.26);
	position: absolute;
	top: 3.56rem;
	height: 7.2rem;
	width: 104.75%;
	margin-left: -2.375%;
	z-index: 2;
}
.contest-price-header > div {
	height: 100%;
}

.heading--contest-prize {
	text-align: center;
	font-size: 3.28rem;
	color: white;
	text-shadow: 0px 6px 7px rgba(12, 135, 126, 0.26);
	letter-spacing: 0.23rem;
}

.text--contest-date {
	color: white;
	font-size: 1.31rem;
}

.heading--contest-title {
	color: white;
	font-size: 3.31rem;
	letter-spacing: 0.23rem;
	text-shadow: 0px 6px 7px rgba(12, 135, 126, 0.26);
	padding: 1rem 0 2.5rem 0;
}

.contest-triangle {
	position: absolute;
	top: 10.76rem;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 100px 0 100px;
	border-color: #bb171f transparent transparent transparent;
	z-index: 1;
}

.contest-triangle--left {
	left: -2.375%;
}

.contest-triangle--right {
	right: -2.375%;
}

.row--past-contests {
	margin: auto;
	background-color: #fafafa;
}

.column--past-contests {
	max-width: 100%;
}
.column--past-contests .column--contest-cell {
	margin-bottom: 3rem;
}
.column--past-contests .column--contest-cell .cell {
	margin: auto;
}
.column--past-contests .row--contest-summary {
	flex-wrap: wrap;
	padding: 0 8%;
	margin-bottom: 6rem;
}

.row--contest-inscription-confirmation {
	padding: 5rem 0;
}

.column--contest-inscription-confirmation {
	width: 40%;
	max-width: 40%;
}

.row--contest-info-btn {
	margin-top: 2rem;
}

.column--page-header-contest-rules,
.column--page-header-contest {
	height: 48rem;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 5rem;
}

.heading--contest-rules {
	font-size: 5rem;
	text-transform: uppercase;
	max-width: 50%;
	color: white;
	text-align: center;
	letter-spacing: 0.2rem;
}

.contest-rules-container {
	padding: 6.5rem 20% 8rem 20%;
}

.heading--contest-rules-introduction {
	text-align: center;
	font-size: 3.125rem;
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	margin-bottom: 3rem;
	color: #535353;
}

.contest-rules-text-container h2 {
	position: absolute;
	text-align: left;
	font-size: 2rem;
	font-family: Anton, sans-serif;
	letter-spacing: 0.13rem;
	color: #535353;
	margin-top: -6rem;
}
.contest-rules-text-container h2::after {
	content: "";
	display: block;
	width: 2rem;
	height: 1px;
	margin: 1.25rem 0;
	background-color: #a47969;
}
.contest-rules-text-container ol {
	counter-reset: item;
	list-style-type: none;
	padding: 2rem 0;
}
.contest-rules-text-container ol li {
	position: relative;
	margin-bottom: 2rem;
	font-family: Karla, sans-serif;
	text-align: justify;
	font-size: 1.375rem;
	letter-spacing: 0.1rem;
	line-height: 1.36;
}
.contest-rules-text-container ol li:before {
	position: absolute;
	display: inline-block;
	width: 4rem;
	color: #b98058;
	font-size: 1.375rem;
	counter-increment: item;
	line-height: 1.36;
}
.contest-rules-text-container ol ol {
	margin-left: 8rem;
}
.contest-rules-text-container ol ul {
	margin-left: 8rem;
	list-style-type: none;
}
.contest-rules-text-container ol ul li::before {
	content: "—";
	color: #b98058;
}
.contest-rules-text-container p {
	font-family: Karla, sans-serif;
	text-align: justify;
	font-size: 1.375rem;
	letter-spacing: 0.1rem;
	margin-left: 4rem;
	margin-bottom: 3rem;
	line-height: 1.36;
}

.text--contest-header-title-prefix,
.heading--contest-header-title {
	font-family: Anton, sans-serif;
	color: white;
	text-transform: uppercase;
	text-shadow: 0 0.25rem 0.7rem rgba(102, 59, 28, 0.42);
	text-align: center;
	line-height: 1.3;
	font-weight: normal;
}

.text--contest-header-title-prefix {
	font-size: 3.125rem;
	margin-bottom: 2.5rem;
	letter-spacing: 0.15rem;
}

.heading--contest-header-title {
	font-size: 5.625rem;
	margin-bottom: 3.75rem;
	letter-spacing: 0.375rem;
	max-width: 50%;
}

.row--contest {
	padding: 8.125rem 26% 7.5rem 26%;
}

.row--contest-title-introduction {
	margin-bottom: 4.125rem;
}

.heading--contest-title-introduction {
	font-size: 4.375rem;
	color: #535353;
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	text-align: center;
}

.row--contest-description {
	margin-bottom: 4.375rem;
}

.text--contest-description {
	font-size: 1.375rem;
	line-height: 1.36;
	white-space: pre-line;
	letter-spacing: 0.1rem;
}

.row--contest-rules-redirection {
	margin-bottom: 4.125rem;
}

.link--contest-rules-redirection {
	font-family: Karla, sans-serif;
	font-weight: bold;
	font-size: 1.375rem;
	letter-spacing: 0.2rem;
}

.column--contest-prize {
	max-width: 100%;
}

.text--contest-prize {
	background-image: linear-gradient(55deg, #ed1b24, #d7141d);
	box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.26);
	padding: 2rem 5rem;
	font-family: Anton, sans-serif;
	font-size: 3.125rem;
	color: white;
	text-align: center;
	letter-spacing: 0.15rem;
	text-shadow: 0 0.35rem 0.45rem rgba(12, 135, 126, 0.26);
}

.text--contest-prize-additional-info {
	font-size: 1.125rem;
	letter-spacing: 0.1rem;
	line-height: 1.36;
	text-align: center;
	margin-top: 2.25rem;
}

.column--contest-form-container {
	background-color: #fafafa;
	padding-top: 8.375rem;
	padding-bottom: 6.5rem;
}

.row--contest-form-introduction {
	margin-bottom: 7.5rem;
}

.heading--contest-form-introduction {
	font-size: 3.125rem;
	color: #535353;
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	text-align: center;
	max-width: 75%;
}

.column--contest-form-left {
	width: 43%;
	max-width: 43%;
	align-items: flex-end;
}

.column--contest-form-right {
	width: 57%;
	max-width: 57%;
	padding-left: 9rem;
	padding-right: 15%;
}

.contest-form-image {
	height: 36.75rem;
	width: 26.75rem;
	object-fit: contain;
	object-position: top right;
}

.column--contest-form-checkbox-container {
	padding-right: 1.5rem;
	padding-top: 0.25rem;
}

.column--contest-form-checkbox-description {
	width: 100%;
}

.text--contest-form-checkbox-description {
	font-size: 1.25rem;
	line-height: 1.5;
	letter-spacing: 0.1rem;
	margin-bottom: 2rem;
}
.text--contest-form-checkbox-description a {
	color: black;
	text-transform: lowercase;
}
.text--contest-form-checkbox-description a:active,
.text--contest-form-checkbox-description a:visited {
	color: black;
}

.text--contest-form-note {
	font-size: 1.125rem;
	letter-spacing: 0.1rem;
	line-height: 1.67;
	margin-top: 2rem;
}

.text--contest-form-success-message,
.text--contest-form-error-message {
	font-size: 1.25rem;
	letter-spacing: 0.1rem;
	font-weight: bold;
}

.g-recaptcha--contest {
	margin-bottom: 2rem;
}
.text--center {
	  text-align: center;
}

@media only screen and (max-width: 720px) {
	.row--contest-title-prefix {
		padding-top: 4rem;
		padding-bottom: 0.75rem;
	}
	.row--contest-title {
		margin-bottom: 3rem;
	}
	.row--contest-live {
		width: 90%;
		flex-direction: column;
		margin-bottom: 4rem;
		height: auto;
	}
	.row--contest-heading {
		padding: 3rem 0 1rem 0;
	}
	.contest-live-image-container {
		width: 100%;
		height: 35vh;
		left: 0;
		margin: 0;
		position: relative;
	}
	.column--contest-live-text-container {
		width: 100%;
		min-height: 40vh;
		right: 0;
		margin: 0;
		position: relative;
	}
	.contest-price-header {
		top: 1.56rem;
		height: 3.2rem;
	}
	.contest-triangle {
		top: 4.76rem;
	}
	.heading--contest-prize {
		font-size: 1.8rem;
		letter-spacing: 0.18rem;
	}
	.text--contest-headline-description {
		font-size: 1.25rem;
		margin-bottom: 2rem;
	}
	.column--contest-live-texts {
		padding: 5.5rem 1.5rem 1.5rem 1.5rem;
		flex: 1;
		height: auto;
		min-height: 22rem;
		text-align: center;
	}
	.column--contest-live-texts .link--primary {
		font-size: 0.8rem;
	}
	.column--contest-live-texts .flexible {
		flex: 1;
	}
	.text--contest-date {
		font-size: 1rem;
	}
	.heading--contest-title {
		font-size: 1.6rem;
		line-height: 2rem;
		letter-spacing: 0.17rem;
		padding: 1rem 0 1.5rem 0;
	}
	.text--contest-title-prefix {
		font-size: 0.96rem;
	}
	.text--contest-section-empty {
		font-size: 1rem;
		margin-bottom: 4rem;
	}
	.row--contest-summary {
		flex-direction: column;
	}
	.row--contest-summary .column--contest-cell {
		margin-bottom: 1.5rem;
	}
	.text--contest {
		font-size: 1rem;
	}
	.column--page-header-contest-rules,
	.column--page-header-contest {
		height: 32rem;
	}
	.contest-rules-container {
		padding: 4rem 5%;
	}
	.heading--contest-rules,
	.heading--contest-header-title {
		font-size: 2.25rem;
		max-width: 90%;
	}
	.heading--contest-rules-introduction {
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.text--contest-rules {
		font-size: 1.1rem;
	}
	.text--contest-header-title-prefix {
		font-size: 1.75rem;
		margin-bottom: 1.75rem;
	}
	.heading--contest-title-introduction {
		font-size: 2rem;
	}
	.row--contest {
		padding: 4rem 5%;
	}
	.text--contest-description,
	.link--contest-rules-redirection {
		font-size: 1.1rem;
	}
	.text--contest-prize {
		padding: 1.25rem 1.5rem;
		font-size: 2rem;
	}
	.heading--contest-form-introduction {
		font-size: 2rem;
	}
	.row--contest-form {
		flex-direction: column;
	}
	.column--contest-form-container {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.row--contest-form-introduction {
		margin-bottom: 3rem;
	}
	.contest-form-image {
		height: 20rem;
		width: 15rem;
		object-position: center;
	}
	.column--contest-form-left {
		align-items: center;
		width: 100%;
		max-width: 100%;
		margin-bottom: 2rem;
	}
	.column--past-contests .row--contest-summary {
		margin-bottom: 2rem;
	}
	.column--contest-form-right {
		padding-left: 10%;
		padding-right: 10%;
		width: 100%;
		max-width: 100%;
	}
	.text--contest-form-checkbox-description {
		font-size: 1.05rem;
	}
	.link--contest-form-submit {
		margin: auto;
	}
	.text--contest-form-note {
		font-size: 0.9rem;
	}
	.row--contest-title-introduction {
		margin-bottom: 2.5rem;
	}
	.contest-redirect {
		margin-bottom: 1rem;
	}
	.row--contest-description {
		margin-bottom: 2.5rem;
	}
	.row--contest-rules-redirection {
		margin-bottom: 3rem;
	}
	.contest-rules-text-container h2 {
		font-size: 1.5rem;
		margin-top: -5rem;
	}
	.contest-rules-text-container h2::after {
		margin: 0.5rem 0;
	}
	.contest-rules-text-container p {
		margin-left: 0;
		margin-bottom: 2rem;
		padding-top: 2rem;
		font-size: 1rem;
	}
	.contest-rules-text-container ol {
		padding-top: -1rem !important;
	}
	.contest-rules-text-container ul {
		padding: 0;
		margin-left: 2rem;
	}
	.contest-rules-text-container ol {
		padding: 0;
		margin-left: 2rem;
	}
	.contest-rules-text-container ol > li:before {
		left: 0;
	}
}

