/* ============================================
VARIABLES
===============================================*/
:root {
	--spotify2025-blue: #12079c;
	--spotify2025-dark-blue: #0f0682;
	--spotify2025-yellow: #fdec1c;
	--spotify2025-white-on-blu: #928dd1;
	--spotify2025-light-green: #afff00;
	--spotify2025-green: #17e664;
	--spotify2025-pink: #ec1499;
	--spotify2025-font-family: "SpotifyMix-Ultra", sans-serif;
}

/* ============================================
FONTS
===============================================*/
@font-face {
	font-family: "SpotifyMix-Ultra";
	src:
	  local("SpotifyMix-Ultra"),
	  url("../../fonts/contests/spotify2025/SpotifyMix-Ultra.woff") format("woff");
  }

/* ============================================
UTILS
===============================================*/
.text-spotify2025-yellow {
	color: var(--spotify2025-yellow);
}

.text-spotify2025-white-on-blu {
	color: var(--spotify2025-white-on-blu);
}

.text-spotify2025-blue {
	color: var(--spotify2025-blue);
}

.text-spotify2025-green {
	color: var(--spotify2025-green);
}

.text-spotify2025-light-green {
	color: var(--spotify2025-light-green);
}

/* ============================================
TEMPLATE
===============================================*/
.concorsi-template-tpl-contest-spotify2025 .navbar,
.page-template-tpl-contest-spotify2025-private-area .navbar {
	background-color: var(--spotify2025-blue);
}
.concorsi-template-tpl-contest-spotify2025 #instructions .section-title,
.concorsi-template-tpl-contest-spotify2025 #instructions-final .section-title {
	margin-bottom: 20px;
}

.btn--big {
	padding: 10px 120px;
}

.btnvigorsol.btnvigorsol--big:focus:not([readonly]) {
	padding: 10px 120px;
}

.spotify2025-dark-blue-bg {
	background-color: var(--spotify2025-dark-blue);
}

.concorsi-template-tpl-contest-spotify2025 .icon-card__image-container {
	height: 210px;
}

.concorsi-template-tpl-contest-spotify2025 .icon-card__image {
	max-height: 210px;
}

.concorsi-template-tpl-contest-spotify2025 .page-header {
	background-color: var(--spotify2025-green);
}

.btnvigorsol.btnvigorsol--spotify2025-green {
	background-color: var(--spotify2025-green);
	border-color: var(--spotify2025-green);
	color: var(--spotify2025-blue);
}

.btnvigorsol:hover.btnvigorsol--spotify2025-green {
	background-color: var(--white);
	border-color: var(--white);
	color: var(--spotify2025-blue);
}

.btnvigorsol.btnvigorsol--spotify2025-light-green {
	background-color: var(--spotify2025-light-green);
	border-color: var(--spotify2025-light-green);
	color: var(--spotify2025-blue);
}

.btnvigorsol:hover.btnvigorsol--spotify2025-light-green {
	background-color: var(--white);
	border-color: var(--white);
	color: var(--spotify2025-blue);
}

.concorsi-template-tpl-contest-spotify2025 .bg-green {
	background-color: var(--spotify2025-green);
}

.concorsi-template-tpl-contest-spotify2025 .bg-pink {
	background-color: var(--spotify2025-pink);
}

@media (max-width: 576px) {
	.btn--big {
		padding: 10px 20vw;
	}
}

/* ============================================
FROZEN CONTAINER
===============================================*/
.spotify2025-decoration-container {
	overflow: hidden;
	background-image: url(../../img/contest/spotify2025/iced-bg-desktop.jpg);
	background-position: top center;
	background-size: cover;
}

.spotify2025-decoration-container__wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 950px;
	margin: auto;
}

.spotify2025-decoration-container__wrapper::before {
	content: url(../../img/contest/spotify2025/contest-spotify2025-row-decoration-left.png);
	position: absolute;
	left: 0;
	top: 40px;
	transform: translate(-100%, 0);
	z-index: 0;
}

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

@media (max-width: 768px) {

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


/* ============================================
LANDING PRIZES
===============================================*/
.spotify2025-prizes-container .section-title {
	font-family: var(--font-family-sans-serif);
}

.spotify2025-prizes-container .prizes-description {
	font-size: 28px;
}

.spotify2025-prizes-container.spotify2025-decoration-container {
	background-image: url(../../img/contest/spotify2025/prizes-iced-bg-desktop.jpg);
}

.spotify2025-prizes-container .spotify2025-decoration-container__wrapper {
	max-width: none;
	padding: 22px 0;
}

.spotify2025-prizes-container .spotify2025-decoration-container__wrapper::before {
	content: url(../../img/contest/spotify2025/prizes-iced-left-desktop.png);
	position: absolute;
	left: 39px;
	top: 235px;
	transform: translate(-100%, 0);
	z-index: 0;
}

.spotify2025-prizes-container .spotify2025-decoration-container__wrapper::after {
	content: url(../../img/contest/spotify2025/prizes-iced-right-desktop.png);
	position: absolute;
	right: 167px;
	top: 229px;
	transform: translate(100%, 0);
	z-index: 0;
}

.concorsi-template-tpl-contest-spotify2025 .spotify2025-prizes-container .icon-card__image-container {
	height: 280px;
}

.concorsi-template-tpl-contest-spotify2025 .spotify2025-prizes-container .icon-card__image {
	max-height: 280px;
}

@media (min-width: 993px) {

	.spotify2025-prizes-container .owl-carousel .owl-stage {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.spotify2025-prizes-container .owl-carousel .owl-stage-outer {
		margin-top: 65px;
	}

	.spotify2025-prizes-container .owl-carousel .owl-item {
		flex: 0 0 33.3333% !important;
	}
}

@media (max-width: 1400px) {

	.spotify2025-prizes-container .spotify2025-decoration-container__wrapper::before {
		left: 80px;
	}

	.spotify2025-prizes-container .spotify2025-decoration-container__wrapper::after {
		right: 160px;
	}
}


@media (max-width: 992px) {

	.spotify2025-prizes-container .spotify2025-decoration-container__wrapper::before,
	.spotify2025-prizes-container .spotify2025-decoration-container__wrapper::after {
		content: none;
	}
}

@media (max-width: 1600px) {

	.spotify2025-prizes-container .prizes-description {
		font-size: calc(16px + 0.7425vw);
	}
}

/* ============================================
INSTRUCTION STEPS
===============================================*/
@media (min-width: 1730px) {
	.instruction-steps .container {
		max-width: 1700px;
	}	
}

/* ============================================
LANDING TEASING MAIN DESCRIPTION
===============================================*/
.spotify2025-teasing-main-description.spotify2025-decoration-container {
	background-image: url(../../img/contest/spotify2025/prizes-iced-bg-desktop.jpg);
}

.spotify2025-teasing-main-description .spotify2025-decoration-container__wrapper {
	max-width: none;
	padding: 120px 0 180px;
}

.spotify2025-teasing-main-description .spotify2025-decoration-container__wrapper::before {
	content: url(../../img/contest/spotify2025/prizes-iced-left-desktop.png);
	position: absolute;
	left: 28px;
	top: 280px;
	transform: translate(-100%, 0);
	z-index: 0;
}

.spotify2025-teasing-main-description .spotify2025-decoration-container__wrapper::after {
	content: url(../../img/contest/spotify2025/prizes-iced-right-desktop.png);
	position: absolute;
	right: 117px;
	top: 250px;
	transform: translate(100%, 0);
	z-index: 0;
}

.spotify2025-teasing-main-description .heading.heading--title {
	line-height: 1.35;
}

@media (max-width: 1600px) {
	.spotify2025-teasing-main-description .spotify2025-decoration-container__wrapper::before {
		left: 100px;
	}

	.spotify2025-teasing-main-description .spotify2025-decoration-container__wrapper::after {
		right: 200px;
	}
}

@media (max-width: 992px) {
	.spotify2025-teasing-main-description .spotify2025-decoration-container__wrapper::before {
		left: 70px;
        top: 40px;
	}

	.spotify2025-teasing-main-description .spotify2025-decoration-container__wrapper::after {
		right: 150px;
		top: 350px;
	}
}

@media (max-width: 360px) {

	.spotify2025-teasing-main-description .spotify2025-decoration-container__wrapper::before,
	.spotify2025-teasing-main-description .spotify2025-decoration-container__wrapper::after {
		content: none;
	}
}

/* ============================================
LANDING DESCRIPTION
===============================================*/
.spotify2025-landing-description {
	padding-top: 70px;
	padding-bottom: 70px;
	font-size: 30px;
	z-index: 1;
}

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

@media (max-width: 992px) {

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

@media (max-width: 768px) {

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

/* ============================================
LANDING DESCRIPTION
===============================================*/
.spotify2025-partecipate .section-title {
	font-size: 30px;
}

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

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

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

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

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

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

.contest-modal.contest-modal--spotify2025 .contact-form {
	max-width: unset;
}

.contest-modal.contest-modal--spotify2025 .form-group.form-group--small {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {

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


/* ============================================
spotify2025 MODAL TITLE
===============================================*/
.spotify2025-modal-title {
	background-color: var(--pink);
	height: 195px;
	display: flex;
	align-items: center;
	overflow: hidden;
	margin-bottom: 70px;
}

.spotify2025-modal-title.spotify2025-modal-title--form {
	background-image: url(../../img/contest/spotify2025/modal-title-bg/bg-blue.jpg);
	background-position: top center;
	background-size: cover;
}

.spotify2025-modal-title.spotify2025-modal-title--nowin {
	background-image: url(../../img/contest/spotify2025/modal-title-bg/bg-pink.jpg);
	background-position: top center;
	background-size: cover;
}

.spotify2025-modal-title.spotify2025-modal-title--winner-form-thanks {
	background-image: url(../../img/contest/spotify2025/modal-title-bg/bg-blue.jpg);
	background-position: top center;
	background-size: cover;
}

.spotify2025-modal-title.spotify2025-modal-title--underage {
	background-image: url(../../img/contest/spotify2025/modal-title-bg/bg-pink.jpg);
	background-position: top center;
	background-size: cover;
}

.spotify2025-modal-title.spotify2025-modal-title--winner {
	background-color: var(--spotify2025-light-green);
}

.spotify2025-modal-title.spotify2025-modal-title--winner-form-digital {
	background-color: var(--spotify2025-light-green);
}

.spotify2025-modal-title__title {
	/* --font: "SpotifyMix-Ultra", sans-serif;
	--fm-capitalHeight: 0.68;
	--fm-descender: 0.42;
	--fm-ascender: 1.1;
	--fm-linegap: 0; */

	/* desired font-size for capital height */
	/* --capital-height: 50; */

	/* apply font-family */
	/* font-family: var(--font); */

	/* compute font-size to get capital height equal desired font-size */
	/* --computedFontSize: (var(--capital-height) / var(--fm-capitalHeight));
	font-size: calc(var(--computedFontSize) * 1px);

	--lineheightNormal: (var(--fm-ascender) + var(--fm-descender) + var(--fm-linegap));
	--contentArea: (var(--lineheightNormal) * var(--computedFontSize));
	--distanceBottom: (var(--fm-descender));
	--distanceTop: (var(--fm-ascender) - var(--fm-capitalHeight));
	--valign: ((var(--distanceBottom) - var(--distanceTop)) * var(--computedFontSize)); */

	position: relative;
	z-index: 1;
	font-family: var(--spotify2025-font-family);
	font-size: 70px;
	line-height: 1;
	transform: scaleX(0.78);
}

.spotify2025-modal-title__title span {
	vertical-align: calc(var(--valign) * -1px);
	text-shadow: -4px 3px rgba(0,0,0,0.19);
	letter-spacing: -1px;
}

.spotify2025-modal-title__wrapper {
	position: relative;
	display: inline-block;
	width: auto;
}

.spotify2025-modal-title__wrapper--before {
	position: absolute;
	display: inline-block;
	left: -75px;
	top: 0;
	transform: translate(-100%, 0);
	z-index: 0;
}

.spotify2025-modal-title__wrapper--after {
	position: absolute;
	display: inline-block;
	right: -75px;
	top: 0;
	transform: translate(100%, 0);
	z-index: 0;
}

.spotify2025-modal-title.spotify2025-modal-title--form .spotify2025-modal-title__wrapper--before {
	left: 10px;
    top: -95px;
}

.spotify2025-modal-title.spotify2025-modal-title--form .spotify2025-modal-title__wrapper--after {
    right: 15px;
    top: -15px;
}

.spotify2025-modal-title.spotify2025-modal-title--nowin .spotify2025-modal-title__wrapper--before {
	left: 75px;
	top: -40px;
}

.spotify2025-modal-title.spotify2025-modal-title--nowin .spotify2025-modal-title__wrapper--after {
	right: 75px;
	top: 0;
}

.spotify2025-modal-title.spotify2025-modal-title--winner-form-thanks .spotify2025-modal-title__wrapper--before {
	left: 30px;
	top: -80px;
}

.spotify2025-modal-title.spotify2025-modal-title--winner-form-thanks .spotify2025-modal-title__wrapper--after {
	right: 0;
	top: 0;
}

.spotify2025-modal-title.spotify2025-modal-title--underage .spotify2025-modal-title__wrapper--before {
	left: 70px;
    top: -40px;
}

.spotify2025-modal-title.spotify2025-modal-title--underage .spotify2025-modal-title__wrapper--after {
	right: 40px;
    top: 5px;
}

.spotify2025-modal-title.spotify2025-modal-title--winner .spotify2025-modal-title__wrapper--before {
    left: 50px;
    top: -95px;
}

.spotify2025-modal-title.spotify2025-modal-title--winner .spotify2025-modal-title__wrapper--after {
    right: 38px;
    top: -22px;
}

.spotify2025-modal-title.spotify2025-modal-title--winner-form-digital .spotify2025-modal-title__wrapper--before {
	left: 45px;
    top: -110px;
}

.spotify2025-modal-title.spotify2025-modal-title--winner-form-digital .spotify2025-modal-title__wrapper--after {
	right: 75px;
    top: 0;
}

.spotify2025-decoration-container__wrapper-decoration {
	max-width: unset;
}

@media (max-width: 992px) {

	.spotify2025-modal-title {
		height: 50vw;
	}
	
	.spotify2025-modal-title.spotify2025-modal-title--form {
		background-image: url(../../img/contest/spotify2025/modal-title-bg/bg-blue-mobile.jpg);
	}

	.spotify2025-modal-title.spotify2025-modal-title--nowin {
		background-image: url(../../img/contest/spotify2025/modal-title-bg/bg-pink-mobile.jpg);
	}
	
	.spotify2025-modal-title.spotify2025-modal-title--winner-form-thanks {
		background-image: url(../../img/contest/spotify2025/modal-title-bg/bg-blue-mobile.jpg);
	}
	
	.spotify2025-modal-title.spotify2025-modal-title--underage {
		background-image: url(../../img/contest/spotify2025/modal-title-bg/bg-pink-mobile.jpg);
	}

	.spotify2025-modal-title__title {
		font-size: 11vw;
	}

	.spotify2025-modal-title__wrapper--before {
		left: -1vw;
		top: -4vw;
	}

	.spotify2025-modal-title__wrapper--after {
		right: 1vw;
		top: 14vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--form .spotify2025-modal-title__wrapper--before {
		left: 2vw;
        top: -10vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--form .spotify2025-modal-title__wrapper--after {
        right: 3vw;
        top: 14vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--nowin .spotify2025-modal-title__wrapper--before {
		left: 15vw;
		top: -10vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--nowin .spotify2025-modal-title__wrapper--after {
		right: 20vw;
		top: 15vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--winner-form-thanks .spotify2025-modal-title__wrapper--before {
		left: 5vw;
		top: -10vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--winner-form-thanks .spotify2025-modal-title__wrapper--after {
		right: 20vw;
		top: 15vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--underage .spotify2025-modal-title__wrapper--before {
		left: 5vw;
		top: -10vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--underage .spotify2025-modal-title__wrapper--after {
		right: 20vw;
		top: 15vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--winner .spotify2025-modal-title__wrapper--before {
		left: 7vw;
		top: -14vw;
	}
	
	.spotify2025-modal-title.spotify2025-modal-title--winner .spotify2025-modal-title__wrapper--after {
		right: 12vw;
		top: 0;
	}

	.spotify2025-modal-title.spotify2025-modal-title--winner-form-digital .spotify2025-modal-title__wrapper--before {
		left: 7vw;
		top: -14vw;
	}
	
	.spotify2025-modal-title.spotify2025-modal-title--winner-form-digital .spotify2025-modal-title__wrapper--after {
		right: 12vw;
		top: 0;
	}

	.spotify2025-modal-title__wrapper--before .spotify2025-decoration-container__wrapper-decoration {
		width: 28.23vw;
	}

	.spotify2025-modal-title__wrapper--after .spotify2025-decoration-container__wrapper-decoration {
		width: 28.63vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--form .spotify2025-modal-title__wrapper--before .spotify2025-decoration-container__wrapper-decoration {
		width: 40vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--winner .spotify2025-modal-title__wrapper--before .spotify2025-decoration-container__wrapper-decoration {
		width: 40vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--winner .spotify2025-modal-title__wrapper--after .spotify2025-decoration-container__wrapper-decoration {
		width: 68vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--winner-form-digital .spotify2025-modal-title__wrapper--before .spotify2025-decoration-container__wrapper-decoration {
		width: 40vw;
	}

	.spotify2025-modal-title.spotify2025-modal-title--winner-form-digital .spotify2025-modal-title__wrapper--after .spotify2025-decoration-container__wrapper-decoration {
		width: 68vw;
	}
}

@media (max-width: 768px) {

	/* .spotify2025-modal-title__title {
		--capital-height: 60;
	}

	.spotify2025-modal-title--winner-form-thanks .spotify2025-modal-title__title {
		--capital-height: 50;
	} */
}

@media (max-width: 576px) {

	/* .spotify2025-modal-title__title {
		--capital-height: 40;
	} */
}

/* ============================================
FORM
===============================================*/
.form-group__loading {
	position: absolute;
	top: 16px;
	right: 1rem;
	display: flex;
	color: var(--spotify2025-blue);
}

.autoComplete_list {
	max-height: 300px;
	overflow-y: auto;
	position: absolute;
	width: 100%;
	z-index: 1000;
	background-color: var(--white);
	padding: 4px 0;
}

.autoComplete_result {
	color: var(--spotify2025-blue);
	margin-bottom: 0;
	cursor: pointer;
	padding: 4px 0;
}

.autoComplete_result:hover {
	background-color: var(--light);
}

.autoComplete_highlighted {
	color: var(--pink);
}

.contest-modal--spotify2025 .contact-form label.privacy-flag {
	font-size: 20px;
	font-weight: var(--font-weight-medium);
	line-height: 1;
	display: inline-block;
}

.contest-modal--spotify2025 .contact-form label.privacy-flag .privacy-flag-note {
	font-size: 14px;
	font-weight: var(--font-weight-regular);
}

/* ============================================
MODAL - USER RESUME
===============================================*/
#partecipateSpotify2025WinnerThanks .heading.heading--title {
	font-size: 38px;
}

#partecipateSpotify2025WinnerThanks .heading.heading--subtitle {
	font-size: 28px;
}

@media (max-width: 1600px) {

	#partecipateSpotify2025WinnerThanks .heading.heading--title {
		font-size: calc(19px + 0.7425vw);
	}

	#partecipateSpotify2025WinnerThanks .heading.heading--subtitle {
		font-size: calc(16px + 0.7425vw);
	}
}

/* ============================================
PRIVATE AREA - USER RESUME
===============================================*/
.spotify2025-user-never-play {
	background-color: var(--spotify2025-blue);
	padding-top: 100px;
	padding-bottom: 100px;
}

/* ============================================
PRIVATE AREA - USER RESUME
===============================================*/
.spotify2025-user-resume {
	background-color: var(--spotify2025-blue);
	padding-top: 80px;
	padding-bottom: 90px;
}

.spotify2025-user-resume.spotify2025-user-resume--dark-blue {
	background-color: var(--spotify2025-dark-blue);
}

.spotify2025-user-resume__profile-picture-wrapper {
	max-width: 230px;
	max-height: 230px;
}


.spotify2025-user-resume__profile-picture {
	border-radius: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.spotify2025-user-resume__profile-picture-ico {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 65px;
	width: 65px;
}

.spotify2025-user-resume__fullname {
	font-size: 36px;
	font-weight: var(--font-weight-medium);
	text-transform: uppercase;
}

.spotify2025-user-resume__codes-label {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: var(--font-weight-medium);
	margin-bottom: 0;
}

/* ============================================
PRIVATE AREA - USER PLAY RESUME
===============================================*/
.spotify2025-user-play-resume {
	background-color: var(--spotify2025-dark-blue);
	padding-top: 80px;
	padding-bottom: 70px;
}

.spotify2025-user-play-resume__image-wrapper {
	flex: 1 0 auto;
	margin-right: 45px;
}

.spotify2025-user-play-resume__description-wrapper {
	flex: 1 1 100%;
}

.spotify2025-user-play-resume__description {
	font-size: 30px;
	font-style: italic;
}

.spotify2025-user-play-resume__codes-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	flex-wrap: wrap;
}

.spotify2025-user-play-resume__codes-label {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: var(--font-weight-medium);
	margin-bottom: 0;
}

.spotify2025-user-play-resume__codes {
	font-size: 24px;
	font-weight: var(--font-weight-medium);
	margin-bottom: 0;
	display: flex;
	align-items: center;
}

.spotify2025-user-play-resume__codes-label.spotify2025-user-play-resume__codes-label--has-code {
	margin-right: 26px;
}

.spotify2025-user-play-resume__votes {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

.spotify2025-user-play-resume__vote {
	display: inline-block;
	height: 30px;
	width: 30px;
	border-radius: 30px;
	background-color: #0a045b;
	margin: 10px 10px 10px 0;
}

.spotify2025-user-play-resume__vote.spotify2025-user-play-resume__vote--active {
	background-color: var(--pink);
}

@media (max-width: 1600px) {

	.spotify2025-user-play-resume__fullname {
		font-size: calc(18px + 0.7031vw);
	}

	.spotify2025-user-play-resume__codes-label,
	.spotify2025-user-play-resume__codes,
	.spotify2025-user-play-resume__codes-label {
		font-size: calc(20px + 0.1575vw);
	}

}

@media (max-width: 1600px) {

	.spotify2025-user-play-resume__description {
		font-size: calc(20px + 0.39vw);
	}
}

@media (max-width: 991px) {

	.spotify2025-user-play-resume__text-wrapper {
		flex-direction: column;
	}

	.spotify2025-user-play-resume__image-wrapper {
		margin-right: 0;
		margin-bottom: 30px;
	}
}

/* ============================================
PRIVATE AREA - CODES
===============================================*/
.spotify2025-play-again-row {
	padding-top: 150px;
	padding-bottom: 80px;
	background-color: var(--spotify2025-dark-blue);
}

@media (max-width: 991px) {

	.spotify2025-play-again-row {
		padding-top: 30px;
		padding-bottom: 20px;
	}
}

/* ============================================
PRIVATE AREA - CODES
===============================================*/
.spotify2025-codes {
	background-color: var(--spotify2025-blue);
}

/* ============================================
PRIVATE AREA - CODE
===============================================*/
.spotify2025-code {
	padding-top: 16px;
	padding-bottom: 16px;
}

.spotify2025-code:nth-child(even) {
	background-color: var(--spotify2025-blue);
}

.spotify2025-code:nth-child(odd) {
	background-color: var(--spotify2025-dark-blue);
}

.spotify2025-code__text-wrapper {
	padding-top: 32px;
	padding-bottom: 32px;
	flex: 1 1 100%;
	margin-right: 50px;
}

.spotify2025-code__code-container {
	padding-right: 40px;
	line-height: 1.05;
}

.spotify2025-code__status-container {
	max-width: 360px;
	line-height: 1.05;
	font-weight: var(--font-weight-bold);;
}

.spotify2025-code__title {
	font-size: 40px;
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
}

.spotify2025-code__title--no-win {
	color: #ff3bb2;
}

.spotify2025-code__title--win {
	color: #a8e929;
}

.spotify2025-code__description {
	font-size: 30px;
}

.spotify2025-code__title + .spotify2025-code__description {
	margin-top: 16px;
}

.spotify2025-code__result {
	height: 200px;
	width: 400px;
	display: grid;
	place-items: center;
	position: relative;
}

.spotify2025-code__result-approved-100 {
	position: absolute;
	bottom: -30px;
}

.spotify2025-code__reject-wrapper {
	padding: 30px;
	border-radius: 25px;
	background-color: #0e0577;
	color: var(--teal);
	display: flex;
	margin-top: 40px;
}

.spotify2025-code__reject-description {
	margin-right: 20px;
	flex: 1 1 100%;
}

.spotify2025-code__result-point {
	font-size: 36px;
	font-weight: var(--font-weight-bold);
	margin-bottom: 0;
}

.spotify2025-code__result-wrapper {
	margin: 30px 0 10px;
}

.spotify2025-require-product-alert {
	font-size: 18px;
}


@media (max-width: 1600px) {

	.spotify2025-code__title {
		font-size: calc(19px + 0.7425vw);
	}

	.spotify2025-code__product-description {
		font-size: calc(20px + 0.39vw);
	}

	.spotify2025-require-product-alert {
		font-size: 14px;
	}
}

@media (max-width: 1199px) {
	.spotify2025-code__result {
		width: 360px;
	}
}

@media (max-width: 991px) {

	.spotify2025-code__code-container {
		padding-right: 0;
		padding-bottom: 40px;
	}

	.spotify2025-code__result-wrapper {
		margin: 0 auto;
	}

	.spotify2025-code__result {
		width: 100%;
	}

	.spotify2025-code__reject-wrapper {
		flex-direction: column;
	}

	.spotify2025-code__reject-description {
		margin-bottom: 20px;
	}

	.spotify2025-code__text-wrapper {
		margin-right: 0;
	}
}
