/* ============================================
VARIABLES
===============================================*/
:root {
	--mecna-blue: #1e0cff;
}

/* ============================================
MODAL
===============================================*/
.contest-modal.contest-modal--mecna {
	background-color: var(--mecna-blue);
	padding-right: unset !important;
}

.contest-modal.contest-modal--mecna .modal-header {
	height: 100px;
}

.contest-modal.contest-modal--mecna .modal-header .close {
	position: static;
}

.contest-modal.contest-modal--mecna .modal-body {
	background-color: var(--mecna-blue);
}

.contest-modal.contest-modal--mecna .btnvigorsol.btnvigorsol--teal {
	background-color: var(--teal);
	border-color: var(--teal);
	color: var(--love-mi-blue);
}

.contest-modal.contest-modal--mecna .btnvigorsol:hover.btnvigorsol--teal {
	background-color: var(--white);
	border-color: var(--white);
	color: var(--love-mi-blue);
}

.contest-modal.contest-modal--mecna .contact-form {
	max-width: 500px;
}

@media (max-width: 768px) {

	.contest-modal.contest-modal--mecna .btnvigorsol.btnvigorsol--big {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* ============================================
WAVE CONTAINER
===============================================*/
.mecna-decoration-container {
	overflow: hidden;
}

.mecna-decoration-container__wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
}

.mecna-decoration-container__wrapper::before {
	content: url(../../img/contest/mecna/contest-mecna-row-decoration-left.png);
	position: absolute;
	left: 60px;
	bottom: 50%;
	transform: translate(-100%, 50%);
	z-index: -1;
}

.mecna-decoration-container__wrapper::after {
	content: url(../../img/contest/mecna/contest-mecna-row-decoration-right.png);
	position: absolute;
	right: 115px;
	bottom: 15px;
	transform: translate(100%, 0);
	z-index: -1;
}

@media (max-width: 992px) {

	.mecna-decoration-container__wrapper::before,
	.mecna-decoration-container__wrapper::after {
		content: none;
	}
}

/* ============================================
CONTEST TEMPLATE
===============================================*/
.mecna-landing-description {
	padding-top: 70px;
	padding-bottom: 70px;
	font-size: 30px;
}

.mecna-landing-description p:last-child {
	margin: 0;
}

.concorsi-template-tpl-contest-mecna .instructions-description--second {
	font-size: calc(18px + 0.315vw);
}

.concorsi-template-tpl-contest-mecna .text-blue a,
.concorsi-template-tpl-contest-mecna .text-blue a:visited {
	text-decoration: underline;
	color: var(--blue);
}

@media (max-width: 992px) {

	.mecna-landing-description {
		padding-top: 32px;
		padding-bottom: 32px;
		font-size: calc(20px + 0.39vw);
	}
}

@media (max-width: 768px) {

	.concorsi-template-tpl-contest-mecna .btnvigorsol.btnvigorsol--big {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
}
