:root {
	--main-tph-color: #da1e28;
	--tph-rojo: #da1e28;
	--tph-amarillo: #ffec00;
	--tph-amarillo-oscuro: #ffc757;
	--tph-amarillo-claro: #f7f1d1;
	--tph-marron: #963c0f;
	--tph-naranja: #eb5309;
	--tph-verde: #009f63;
	--tph-negro: black;
	--tph-blanco: white;
	--tph-cuenta-atras: #e8871b;
	--tph-form-label: black;
	--tph-form-placeholder: #868686;
	--tph-form-input: #000;
	--tph-form-bg: white;
	--tph-gris: #666666;
	--tph-font-body: 'resistenzaannuariomedium';
	--tph-font-resistenza-annuario-bold: 'resistenzaannuariobold';
	--tph-font-resistenza-annuario-medium: 'resistenzaannuariomedium';
}

/********************************************************************* fuentes *********************************************************/

@font-face {
	font-family: 'resistenzaannuariobold';
	src: url('../../../fonts/Resistenza-Annuario-Bold.woff2') format('woff2'),
		url('../../../fonts/Resistenza-Annuario-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'resistenzaannuariomedium';
	src: url('../../../fonts/Resistenza-Annuario-Medium.woff2') format('woff2'),
		url('../../../fonts/Resistenza-Annuario-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

.font-body {
	font-family: var(--tph-font-body);
}

.font-resistenza-annuario-bold {
	font-family: var(--tph-font-resistenza-annuario-bold);
}

.font-resistenza-annuario-medium {
	font-family: var(--tph-font-resistenza-annuario-medium);
}

.font-arial {
	font-family: Arial, Helvetica, sans-serif;
}

.font-poppins-bold {
	font-family: "poppins", sans-serif;
	font-weight: 700;
	/* Bold */
}

.font-poppins-regular {
	font-family: "poppins", sans-serif;
	font-weight: 400;
	/* Regular */
}

.font-poppins-medium {
	font-family: "poppins", sans-serif;
	font-weight: 500;
	/* Medium */
}

.font-annuario-bold {
	font-family: "annuario-variable", sans-serif;
	font-weight: 700;
	/* Bold */
}

.font-annuario-condensed-bold {
	font-family: "annuario-variable", sans-serif;
	font-weight: 700;
	/* Bold */
	font-stretch: condensed;
	/* Hace que la fuente se vea más comprimida */
}

html,
body {
	overflow-x: hidden;
	height: 100%;
	margin: 0;
}

body {
	font-family: var(body);
	color: rgb(0, 0, 0);
	background-color: transparent;
	background-color: var(--tph-purpura);
}


img,
iframe {
	max-width: 100%;
}

/* BACKGROUND */

.bg-promo {
	background-color: var(--tph-degradado);
}

.bg-main {
	background-color: var(--main-tph-color);
}

.bg-menu {
	background-color: var(--tph-rojo);
}

.bg-rojo {
	background-color: var(--tph-rojo);
}

.bg-amarillo {
	background-color: var(--tph-amarillo);
}

.bg-amarillo-oscuro {
	background-color: var(--tph-amarillo-oscuro);
}

.bg-amarillo-claro {
	background-color: var(--tph-amarillo-claro);
}

.bg-marron {
	background-color: var(--tph-marron);
}

.bg-naranja {
	background-color: var(--tph-naranja);
}

.bg-verde {
	background-color: var(--tph-verde);
}

.bg-negro {
	background-color: var(--tph-negro);
}

.bg-blanco {
	background-color: var(--tph-blanco);
}

/* COLOR */

.color-rojo {
	color: var(--tph-rojo);
}

.color-amarillo {
	color: var(--tph-amarillo);
}

.color-amarillo-oscuro {
	color: var(--tph-amarillo-oscuro);
}

.color-amarillo-claro {
	color: var(--tph-amarillo-claro);
}

.color-marron {
	color: var(--tph-marron);
}

.color-naranja {
	color: var(--tph-naranja);
}

.color-verde {
	color: var(--tph-verde);
}

.color-negro {
	color: var(--tph-negro);
}

.color-blanco {
	color: var(--tph-blanco);
}

.cursor-blocked {
	cursor: not-allowed;
}

.cursor-pointer {
	cursor: pointer;
}

.degradado-foodtruck {
	background: linear-gradient(180deg, rgba(255, 199, 87, 1) 0%, rgba(255, 199, 87, 1) 55%, rgba(235, 83, 9, 1) 45%, rgba(235, 83, 9, 1) 100%);
}

/********************************************************************* Botones *********************************************************/

.btn-promo {
	background-color: rgb(0, 0, 0);
	color: #fff;
}

.btn-promo:hover {
	background-color: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
}

.btn-promo:focus {
	background-color: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
}

.btn-round-negativo {
	border-radius: 1.3rem !important;
	background-color: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
}

.gradiente-texto {
	background-clip: text;
	-webkit-background-clip: text;
	/* Para navegadores basados en WebKit, como Chrome y Safari */
	color: transparent;
	background-image: linear-gradient(to right, #00B09F, #004862);
}

.btn-formulario-cabecera {
	background-color: var(--tph-amarillo-oscuro);
	color: var(--tph-rojo);
	font-size: 1.8rem;
	padding: 1.2rem 1.5rem;
	border: none;
	border-radius: 0;
	text-align: center;
}

.btn-formulario-cabecera:hover {
	background-color: var(--tph-amarillo-oscuro);
	color: var(--tph-rojo);
}

.btn-formulario {
	background-color: var(--tph-amarillo-oscuro);
	color: var(--tph-blanco);
	font-size: 1.8rem;
	padding: 0.2rem 4.5rem;
	border: none;
	border-radius: 2.5rem;
	text-align: center;
	font-family: 'resistenzaannuariobold';
}

.btn-formulario:hover {
	background-color: var(--tph-blanco);
	color: var(--tph-amarillo-oscuro);
}

.icono-flecha {
	font-size: 1.5rem;
	vertical-align: middle;
}


/********************************************************************* scrollbar css *********************************************************/
/* width */
::-webkit-scrollbar {
	width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
	background: white;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: var(--tph-lavanda);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: var(--tph-purpura);
}

/********************************************************************************** MENU  *******************************************************************************/

#accesoMicuenta {
	z-index: 99999;
}

#mainMenu {
	padding-top: 0%;
	padding-bottom: 0%;
	position: relative;
	min-height: 4.5rem;
}

#mainMenu .container-fluid {
	background-color: var(--tph-rojo);
	min-height: 4.5rem;
	color: #fff;
	z-index: 1;
}

#logo {
	padding-left: 16px;
	max-width: 150px;
}

.navbar-dark .navbar-nav .nav-link {
	color: var(--tph-blanco);
	font-weight: bold;
	font-size: 1.2rem;
	font-family: var(--tph-font-special);
	text-transform: uppercase;
}

.navbar-dark .navbar-brand {
	color: #ffffff;
}

.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show>.nav-link {
	color: var(--tph-turquesa);
}

.fixed-top {
	position: fixed !important;
}

.navbar-toggler-icon {
	background-image: url('data:image/svg+xml;charset=UTF8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path stroke="white" stroke-width="3" stroke-linecap="round" stroke-miterlimit="10" d="M4 7h22M4 15h22M4 23h22"/></svg>');
}

/********************************************************************************** inicio  *******************************************************************************/

#inicio h1 {
	font-size: 3.3rem;
	line-height: 0.8;
}

.btn-gira {
	margin-bottom: -4rem;
	background-color: var(--tph-rojo);
	color: var(--tph-blanco);
	border: 2px solid var(--tph-amarillo);
	font-size: 1.8rem;
}

.btn-gira:hover,
.btn-gira:focus {
	background-color: var(--tph-blanco);
	color: var(--tph-rojo);
}

/********************************************************************************** mecánica  *******************************************************************************/

#mecanica h2 {
	font-size: 2rem;
}

#mecanica p {
	font-size: 1.5rem;
}

/********************************************************************************** foodtruck  *******************************************************************************/

#foodtruck h2 {
	font-size: 3rem;
	line-height: 0.8;
}

#foodtruck p {
	font-size: 1.5rem;
	line-height: 0.8;
}

/********************************************************************************** participa  *******************************************************************************/

#participa span {
	font-size: 3rem;
	line-height: 0.8;
}

.flecha-rotada {
	transform: rotate(180deg);
	transition: transform 0.3s ease;
}

/********************************************************************************** producto  *******************************************************************************/

#carouselProductos {
	max-height: 700px;
}

#producto h2 {
	font-size: 4rem;
}

#productos-participantes h2 {
	font-size: 4rem;
}

#productos-participantes p {
	font-size: 1.5rem;
}

.btn-like img {
    width: 60px;
    margin-top: 0rem;
    margin-right: 4rem;
}

.like-icon.liked {
	filter: grayscale(0);
	transform: scale(1.1);
}

.like-icon {
	filter: grayscale(100%);
	transition: all 0.3s ease;
}

.like-icon:hover {
	filter: grayscale(0);
	transform: scale(1.1);
}

/********************************************************************************** regalo  *******************************************************************************/


#regalo h2 {
	font-size: 3rem;
}

#regalo p {
	font-size: 1rem;
}

#regalo li {
	font-size: 2rem;
	line-height: 1;
}

.custom-arrow {
	width: 30px;
	height: 30px;
}

.carousel-control-prev-icon {
	background-image: url(../../../img/premios-25/izquierda.png);

}

.carousel-control-next-icon {
	background-image: url(../../../img/premios-25/derecha.png);

}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	background-size: cover;
	width: 20px;
	height: 30px;
}

.video-wrapper {
	max-width: 100%;
}

.video {
	border: .4rem solid var(--tph-lavanda);
	border-radius: .5rem;
}


.textos {
	font-size: 1.3rem;
	color: white;
}

.textos p.color-lavanda {
	font-size: 2rem;
}

.rrss {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.rrss img {
	max-width: 75px;
	height: auto;
}

.rrss big {
	font-size: 2rem;
	padding-top: 0.25rem;
	color: var(--tph-amarillo-oscuro);
	font-family: var(--tph-font-special);
	text-transform: uppercase;


}

/********************************************************************************** contacto  *******************************************************************************/

#contacto {
	color: white;
}

#contacto h1 {
	font-size: 2rem;
}

#contacto p {
	font-size: 1rem;
}

#contacto h2 {
	font-size: 2rem;
}

#contacto .email_contacto {
	font-size: 1.3rem;
	text-decoration: none !important;
}

#contacto .tel_promo {
	font-size: 3.5rem;
	text-decoration: none !important;
}

/********************************************************************************** countdown  *******************************************************************************/


#countdown {
	font-family: var(--tph-font-resistenza-annuario-bold);
	font-size: 2rem;
	color: black;
}

#countdown .wrapper {
	text-align: center;
}

#countdown .time {
	color: black;
	font-size: 3rem;
	padding: 0.25rem;
}

#countdown .label {
	font-size: 1.8rem;
	display: block;
	color: black;
}

#countdown svg {
	font: bold 5rem;
	width: 100%;
	height: 120px;
}

#countdown text {
	fill: none;
	stroke: black;
	stroke-width: 6px;
	stroke-linejoin: round;
	animation: 2s pulsate infinite;
}

@keyframes pulsate {
	50% {
		text-shadow: 4px 4px #fff;
	}
}

/********************************************************************************** participa  *******************************************************************************/

#participa p {
	font-size: 1rem;
}

#participa .input-group-text {
	display: none;
}

form #formReg_l {
	font-size: 1rem;

}

form#formReg_l label {
	display: block;
	color: black;
	font-family: var(--font-textos);
	font-size: 1rem;
	font-weight: bold;
}

form#formReg_l input {
	border-radius: 5rem;

	/* border-color: black; */
}

form#formReg_l .form-control {
	color: var(--tph-form-input);
	background-color: var(--tph-form-bg);
	font-size: 0.8rem;
	font-family: var(--font-textos);
}

form#formReg_l .form-select {
	color: var(--tph-form-input);
	background-color: var(--tph-form-bg);
	font-family: var(--font-textos);
	border-radius: 5rem;
	font-size: 0.8rem;
	/* border-color: black; */

}

form#formReg_l label.custom-control-label {
	display: block !important;
	color: var(--tph-form-label);
	font-size: 1rem;
}

form#formReg_l .form-control::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--tph-form-placeholder);
	opacity: 1;
	/* Firefox */
}

form#formReg_l .form-control:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: var(--tph-form-placeholder);
}

form#formReg_l .form-control::-ms-input-placeholder {
	/* Microsoft Edge */
	color: var(--tph-form-placeholder);
}

form#formReg_l .form-select::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--tph-form-placeholder);
	opacity: 1;
	/* Firefox */
}

form#formReg_l .form-select:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: var(--tph-form-placeholder);
}

form#formReg_l .form-select::-ms-input-placeholder {
	/* Microsoft Edge */
	color: var(--tph-form-placeholder);
}

form#formReg_l a {
	color: var(--tph-lavanda);
}

form option {
	color: #000000;
	font-size: 1rem;
}

form option:hover {
	background-color: #ffffff;
}

form .input-group-text {
	background: transparent;
	color: #fff;
	border: none;
}

form .form-check-input:checked {
	background-color: var(--tph-lavanda);
	border-color: var(--tph-lavanda);
}

.msgError {
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
	padding: 0.25rem;
}
.choices__inner {
    border-radius: 15rem !important;
}

/********************************************************************************** CAROUSEL LIKES  *******************************************************************************/


/********************************************************************************** footer  *******************************************************************************/

.tel_promo a {
	color: var(--tph-naranja);
}

.email_contacto a {
	color: var(--tph-naranja);
}

footer {
	background-color: var(--tph-negro);
	position: sticky;
	font-family: var(--tph-font-special);
	z-index: 1000;
}

footer ul {
	list-style: none;
}

footer a {
	color: white;
	text-decoration: none;
	font-size: 1.2rem;
	transition: 0.3s color;
}

footer a:hover {
	color: var(--tph-purpura);
}

footer .small {
	color: white;
	font-size: 0.8rem;
}

footer img .small {
	max-width: 1.5rem;
}

.logoBonduellPie {
	max-width: 8rem;
}

.pull-right {
	float: right;
}

.xs-d-flex {
	flex-direction: column;
}

/********************************************************************************** Area personal  *******************************************************************************/
.card-width {
	min-width: 10rem;
}

.flex-adapt {
	flex-direction: column !important;
}

/********************************************************************************** textos  *******************************************************************************/
/********************************************************************************** contacto  *******************************************************************************/


/********************************************************************************** media query  *******************************************************************************/

@media (min-width: 430px) {}

@media (min-width: 568px) {
	#inicio h1 {
		font-size: 5rem;
	}

	#inicio h2 {
		font-size: 4rem;
	}

	#inicio p {
		font-size: 1.8rem;
	}
}

@media (min-width: 668px) {}


@media (min-width: 768px) {
	#inicio h1 {
		font-size: 7rem;
	}
}

@media (min-width: 868px) {}

@media (min-width: 992px) {
	#inicio h1 {
		font-size: 5rem;
	}

	#inicio h2 {
		font-size: 4rem;
	}

	#inicio p {
		font-size: 1.8rem;
	}

	#mecanica p {
		font-size: 1.8rem;
	}

	#mecanica h2 {
		font-size: 3.5rem;
	}

	#mecanica h3 {
		font-size: 3.5rem;
	}

	#participa p {
		font-size: 1rem;
	}

	#regalo h2 {
		font-size: 3rem;
	}

	#regalo p {
		font-size: 1rem;
	}

	#regalo li {
		font-size: 2rem;
		line-height: 1;
	}

	#contacto h1 {
		font-size: 4rem;
	}

	#contacto p {
		font-size: 1.5rem;
	}

	#contacto h2 {
		font-size: 2rem;
	}

	#contacto .email_contacto {
		font-size: 1.3rem;
		color: white !important;
		text-decoration: none !important;
	}

	#contacto .tel_promo {
		font-size: 3.5rem;
		color: var(--tph-naranja);
		text-decoration: none !important;
	}

	.tel_promo a {
		color: var(--tph-naranja);
	}

	.email_contacto a {
		color: var(--tph-naranja);
	}

	.btn-like img {
		width: 57px;
		margin-top: 1rem;
		margin-right: 4rem;
	}

	.paso-1 {
		margin-top: -7rem;
	}

	#carouselProductosLG p {
		font-size: 2rem;
	}

	#carouselProductosLG span {
		font-size: 3rem;
	}

	.carousel-indicators {
		bottom: -2rem;
	}

	.carousel-control-next,
	.carousel-control-prev {

		width: 20px
	}


}

@media (min-width: 1024px) {}

@media (min-width: 1200px) {

	.btn-like img {
		width: 70px;
		margin-top: 1rem;
		margin-right: 4rem;
	}
}

@media (min-width: 1400px) {
	#inicio h1 {
		font-size: 7rem;
	}

	.btn-like img {
		width: 80px;
		margin-top: 1rem;
		margin-right: 4rem;
	}
}

@media (min-width: 1600px) {

	#mainMenu,
	section,
	header,
	footer {
		max-width: 1920px;
		margin: 0 auto;
	}

	.btn-gira {
		margin-bottom: -5rem;
		font-size: 4rem;
		padding: 0rem 7rem !important;
	}

	.line-height-1 {
		line-height: 1.5rem;
	}

	.line-height-3 {
		line-height: 3rem;
	}

	.w-lg-50 {
		width: 50%;
	}

	.paso-1 {
		margin-top: -12rem;
	}

	.rotate-180 {
		transform: rotate(180deg);
	}

	#foodtruck h2 {
		font-size: 4rem;
		line-height: 0.8;
	}

	#foodtruck p {
		font-size: 2rem;
		line-height: 0.8;
	}

	.btn-like img {
		width: 80px;
		margin-top: 2rem;
		margin-right: 5rem;
	}
}

@media (min-width: 1800px) {
	#inicio h1 {
		font-size: 9rem;
	}

	#inicio h2 {
		font-size: 6rem;
	}

	#inicio p {
		font-size: 2.8rem;
	}

}
