:root {
	--main-tph-color: white;
	--tph-rojo: #d32f17;
	--tph-azul-claro: #20b0e7;
	--tph-azul-oscuro: #212c77;
	--tph-amarillo: #f2e33f;
	--tph-blanco: white;
	--tph-negro: black;
	--tph-cuenta-atras: #e8871b;
	--tph-form-label: #fff;
	--tph-form-placeholder: white;
	--tph-form-input: black;
	--tph-form-bg: #fff;
	--tph-font-body: 'akzidenzgroteskbqlight';
	--tph-font-akzidenzgroteskbqlight: 'akzidenzgroteskbqlight';
	--tph-font-glancyr-variablevf: 'glancyr-variablevf';
	--tph-font-gothamcondensedmedium: 'gothamcondensedmedium';
	--tph-font-vagroundedstdblack15: 'vagroundedstdblack15';
	--tph-font-Montserrat-Regular: 'Montserrat-Regular';
	--tph-font-Montserrat-Medium: 'Montserrat-Medium';
	--tph-font-glancyrbold: 'glancyrbold';

	/************* VARIABLES DE COLOR *************/
	/* Fondo del contenedor del carrusel */
	--tph-carousel-bg-color: #EEE;
	/* Fondo de las celdas (si no hay imagen) */
	--tph-carousel-cell-bg-color: #8C8;
	/* Color del texto descriptivo */
	--tph-carousel-text-color: #666;
	/* Color del título del servicio */
	--tph-carousel-title-color: #000;
	/* Color de la línea horizontal */
	--tph-carousel-hr-color: #CCC;

	/************* VARIABLES DE TAMAÑO *************/
	/* Ancho de las celdas del carrusel */
	--tph-carousel-cell-width: 600px;
	/* Altura de las celdas del carrusel */
	--tph-carousel-cell-height: 443px;
	/* Margen derecho de las celdas */
	--tph-carousel-cell-margin-right: 10px;
	/* Bordes redondeados de las celdas */
	--tph-carousel-border-radius: 5px;

	/************* VARIABLES DE TIPOGRAFÍA *************/
	/* Familia de fuente */
	--tph-carousel-font-family: sans-serif;
	/* Tamaño del título del servicio */
	--tph-carousel-title-font-size: 18px;
	/* Tamaño de la fuente de la descripción */
	--tph-carousel-description-font-size: 14px;
	/* Espacio arriba de la descripción */
	--tph-carousel-description-margin-top: 10px;
	/* Margen arriba y abajo de la línea horizontal */
	--tph-carousel-hr-margin: 5px 0;

}

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

@font-face {
	font-family: 'akzidenzgroteskbqlight';
	src: url('../../../fonts/akzidenz-grotesk-bq-light.woff2') format('woff2'),
		url('../../../fonts/akzidenz-grotesk-bq-light.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'glancyr-variablevf';
	src: url('../../../fonts/glancyr-variable-vf.woff2') format('woff2'),
		url('../../../fonts/glancyr-variable-vf.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'gothamcondensedmedium';
	src: url('../../../fonts/gothamcondensed-medium.woff2') format('woff2'),
		url('../../../fonts/gothamcondensed-medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'vagroundedstdblack15';
	src: url('../../../fonts/vagroundedstd-black-15.woff2') format('woff2'),
		url('../../../fonts/vagroundedstd-black-15.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat-Regular';
	src: url('../../../fonts/Montserrat-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat-Medium';
	src: url('../../../fonts/Montserrat-Medium.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

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

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

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

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

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

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

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

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

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

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

.font-georgia {
	font-family: 'georgia';
}

.font-georgia-i {
	font-family: 'georgiai';
}

.font-typold {
	font-family: 'Typold Regular';
}

.font-typold {
	font-family: 'Typold Regular';
}

html,
body {
	overflow-x: hidden;
}

body {
	font-family: var(--tph-font-body);
	color: var(--tph-negro);
	background-color: var(--main-tph-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cursor-pointer {
	cursor: pointer;
}

.alert-error {
	margin-bottom: .5rem;
}

.cookies {
	z-index: 99999;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

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

.btn-participa {
	background-color: var(--tph-rojo);
	color: var(--tph-amarillo);
	border-radius: 50px;
}

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

.btn-participa:focus {
	background-color: var(--tph-amarillo);
	color: var(--tph-rojo);
}

.btn-formulario {
	background-color: var(--tph-amarillo);
	color: var(--tph-azul-oscuro);
	font-family: 'helveticaneueblack';
	width: auto;
	border-radius: 50px;
	font-size: 1rem;
	padding: 0.5rem 2.5rem;
}

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

.btn-formulario:focus {
	background-color: var(--tph-azul-oscuro);
	color: rgb(255, 255, 255);
}

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

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

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

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

.gradiente-texto {
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	background-image: linear-gradient(to right, #00B09F, #004862);
}




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

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

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

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: black;
}

.alert {
	font-family: 'Typold Regular';
}

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

#logo {
	max-width: 100px;
	display: none;
}

.navbar-brand {
	max-width: 210px;
}

#accesoMicuenta {
	z-index: 99999;
	font-family: 'Typold Regular';
}

#mainMenu {
	font-family: 'Montserrat-Medium';
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 0%;
	padding-bottom: 0%;
	position: fixed;
	z-index: 3;
	width: 100%;
}

.bg-white {
	background-color: transparent !important;
}

#mainMenu .container-fluid {
	background-color: transparent;
	min-height: 4rem;
	color: var(--tph-blanco) !important;
	z-index: 1;
}



#mainMenu .nav-link {
	color: var(--tph-blanco);
}

/* El contenedor ya lo tienes position-relative, lo dejamos así */
#mainMenu .container-fluid {
	position: relative;
	min-height: 4rem;
	/* ya lo tienes */
}

/* LOGO: centrado absoluto y sobresale por abajo */
#mainMenu .logo-menu-pescanova {
	position: absolute;
	left: 50%;
	top: 19px;
	/* ajusta a tu gusto */
	transform: translateX(-50%);
	max-width: 500px;
	width: auto !important;
	/* evita que w-100 lo estire */
	z-index: 1;
	/* por debajo del botón */
	pointer-events: none;
	/* opcional: evita que “tape” clicks */
	transition: all 0.3s ease;
}

/* Logo más pequeño al hacer scroll (cuando el menú tiene fixed-top) */
#mainMenu.fixed-top .logo-menu-pescanova {
	max-width: 260px;
	top: 10px;
}

/* HAMBURGUESA: a la derecha, fija en la parte superior del menú */
#mainMenu .navbar-toggler {
	position: absolute;
	right: 31px;
	top: 20px;
	font-size: 4rem;
	transform: none;
	z-index: 2;
	/* por encima del logo */
	border: none;
	box-shadow: none;
	padding: 0;
}

/* Líneas rojas (tu SVG embebido) */
#mainMenu .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ff0000' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Comportamiento del menú en móvil */
@media (max-width: 991.98px) {

	/* Para que el menú colapsado no quede tapado por el logo cuando se despliega (mobile) */
	#menuMain {
		padding-top: 80px;
		/* ajusta según el alto del logo */
	}

	#mainMenu .logo-menu-pescanova {
		max-width: 252px;
	}

	#mainMenu .navbar-toggler {
		position: absolute;
		right: 15px;
		top: 20px;
		font-size: 2rem;

	}

	#mainMenu .navbar-toggler {
		position: absolute;
		right: 15px;
		top: 20px;
		font-size: 2rem;

		/* Fondo azul cuando el menú está desplegado, para que el texto no se funda con el fondo */
		#mainMenu .navbar-collapse.show,
		#mainMenu .navbar-collapse.collapsing {
			background-color: var(--tph-azul-oscuro);
		}
	}
}

/* Cuando el script añade bg-white al menú al hacer scroll, en este layout
   lo usamos como fondo azul sólido del menú superior */
#mainMenu.bg-white {
	background-color: var(--tph-azul-oscuro) !important;
}

/********************************************************************************** INICIO  *******************************************************************************/

#inicio .container-header {
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
	height: 100%;
}

#inicio .logo_pescanova {
	max-width: 350px;
	margin-top: 50px;
	margin-bottom: 20px;

}

#inicio .logo_moulinex {
	max-width: 250px;
	margin-top: 0rem;
	margin-bottom: 0px;

}

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

#inicio .gana {
	font-family: var(--tph-font-glancyrbold);
	color: var(--tph-blanco);
	font-size: 5rem;
	margin-top: 50px;
	text-shadow: 4px 0 0 #000;
}

#inicio .una-freidora {
	font-family: var(--tph-font-glancyr-variablevf);
	color: var(--tph-blanco);
	font-size: 4rem;
	line-height: 0rem;
	font-size: 3rem;
	line-height: 3rem;
	text-shadow: 3px 0 0 #000;
}

#inicio .btn-participa {
	font-family: var(--tph-font-glancyrbold);
	background-color: var(--tph-amarillo);
	font-size: 2rem;
	color: var(--tph-azul-oscuro);
	border-radius: 50px;
	padding: 0.5rem 3rem 0rem 3rem;
	margin-top: 4rem;
}

#inicio .btn-participa:hover {
	background-color: var(--tph-amarillo);
	color: var(--tph-azul-oscuro);
}

#inicio .btn-participa:focus {
	background-color: var(--tph-amarillo);
	color: var(--tph-azul-oscuro);
}

/********************************************************************************** mecánica  *******************************************************************************/
#mecanica {
	background-color: var(--tph-azul-oscuro);
	color: var(--tph-blanco);
}

#mecanica .divisor_arriba {
	display: flex;
	justify-content: center;
	margin-top: 0rem;
	max-width: 230px;
}

#mecanica .legenda {
	font-family: var(--tph-font-glancyr-variablevf);
	font-size: 1rem;
	color: var(--tph-blanco);
	margin-top: 2rem;
	margin-bottom: 2rem;
}

#mecanica .titulo {
	font-family: var(--tph-font-glancyrbold);
	font-size: 3rem;
	margin-bottom: 1rem;
	color: var(--tph-amarillo);
}

#mecanica .subtitulo {
	font-family: var(--tph-font-glancyr-variablevf);
	font-size: 1.5rem;
	margin-bottom: 3rem;
}

#mecanica .pasos {
	max-width: 150px;
	margin-bottom: 1rem;
}

#mecanica a {
	color: var(--tph-blanco);
	text-decoration: none;
}

#mecanica .divisor-azul-claro {
	min-width: 100%;
	margin-top: 3rem;
}

#mecanica .illustracion1 {
	display: none;
}

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

#countdown {
	font-family: var(--tph-font-special);
	font-size: 2rem;
}

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

#countdown .time {
	color: var(--tph-amarillo);
	font-size: 3rem;
	padding: 0.25rem;
}

#countdown .label {
	font-size: 1.8rem;
	display: block;
	color: var(--tph-amarillo);
}

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

#countdown text {
	fill: none;
	stroke: var(--tph-amarillo);
	stroke-width: 6px;
	stroke-linejoin: round;
	animation: 2s pulsate infinite;
}

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

/********************************************************************************** participa  *******************************************************************************/
#participa {
	background-color: var(--tph-azul-claro);
	margin-top: -1rem;
	color: var(--tph-blanco);
}

#participa .titulo {
	font-family: var(--tph-font-glancyrbold);
	font-size: 3rem;
	margin-bottom: 1rem;
	color: var(--tph-blanco);
}

#participa .subtitulo {
	font-family: var(--tph-font-glancyr-variablevf);
	font-size: 1.5rem;
	margin-bottom: 3rem;
}

#participa .divisor-azul-oscuro {
	min-width: 100%;
	margin-top: 3rem;
}

#participa .btn-formulario {
	font-family: var(--tph-font-glancyrbold);
	background-color: var(--tph-amarillo);
	font-size: 2rem;
	color: var(--tph-azul-oscuro);
	border-radius: 50px;
	padding: 0.5rem 3rem 0rem 3rem;
	margin-top: 4rem;
}

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

#participa .btn-formulario:focus {
	background-color: var(--tph-amarillo);
	color: var(--tph-azul-oscuro);
}

.margin-top {
	margin-top: -5px;
}

.margin-bottom {
	margin-bottom: -5px;
}

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

form#formReg_l label {
	display: block;
	color: var(--tph-form-label);
	text-align: center;
}

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

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

form#formReg_l .form-select {
	border-color: white;
	background-color: var(--tph-form-bg);
	font-family: var(--font-textos);
	border-radius: 5rem;
	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-form-label);
}

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-amarillo);
	border-color: var(--tph-amarillo);
}

.form-check-input {
	--bs-form-check-bg: var(--tph-rosa);
}

/********************************************************************************** productos  *******************************************************************************/

#productos .titulo {
	font-family: var(--tph-font-glancyrbold);
	font-size: 3rem;
	margin-bottom: 9rem;
	margin-top: 7rem;
	color: var(--tph-amarillo);
}

#productos .subtitulo {
	font-family: var(--tph-font-glancyr-variablevf);
	font-size: 1.5rem;
	margin-bottom: 3rem;
}

#productos .illustracion2 {
	display: none;
}

#video .illustracion1 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 4px;
	width: 250px;
	text-align: end;
}

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

#contacto {
	width: 100%;
	/* background-color: var(--tph-dorado); */
	padding: 1rem;
}

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

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

#contacto .titulo {
	font-family: var(--tph-font-glancyrbold);
	font-size: 3rem;
	color: var(--tph-amarillo);
}

#contacto .subtitulo {
	font-family: var(--tph-font-glancyr-variablevf);
	font-size: 1.5rem;
	margin-bottom: 3rem;
	color: var(--tph-blanco);
}

#contacto .tel_promo {
	font-family: var(--tph-font-glancyrbold);
	font-size: 3rem;
	color: var(--tph-amarillo);
}

#contacto .tel_promo a {
	text-decoration: none;
	color: var(--tph-blanco);
	font-size: 1.5rem;
	text-align: end;
}

#contacto .email_contacto a {
	text-decoration: none;
	color: #fff;
	font-size: 1.5rem;
	text-align: start;
}

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

footer {
	background-color: var(--tph-azul-oscuro);
	position: sticky;
	font-family: 'Typold Regular';
}

footer ul {
	list-style: none;
}

footer a {
	color: var(--tph-blanco);
	font-size: 1.1rem;
	text-decoration: none;
	transition: 0.3s color;
}

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

footer .small {
	color: var(--tph-blanco);
	font-size: 1.1rem;
}

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  *******************************************************************************/

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

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

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

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

@media (min-width: 992px) {

	#mainMenu .logo-menu-pescanova {
		display: none;
	}

	#inicio .una-freidora {

		font-size: 4rem;
		line-height: 0rem;
	}

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

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

	#inicio .logo_moulinex {
		max-width: 250px;
		margin-top: 4rem;
		margin-bottom: 20px;

	}

	#inicio .btn-participa {
		padding: 0.5rem 6rem 0rem 6rem;
	}

	#participa .btn-formulario {
		padding: 0.5rem 6rem 0rem 6rem;
	}

	#mecanica .divisor_arriba {
		max-width: 350px;
	}

	#productos .illustracion2 {
		display: block;
		position: absolute;
		top: 10px;
		left: 4px;
		width: 250px;
		text-align: end;
	}

	#inicio .gana {

		margin-top: -50px;
	}

	video {
		max-width: 80%;
		height: auto;
	}

}

@media (min-width: 1024px) {
	#inicio .container-header {
		top: 0px;

	}
}

@media (min-width: 1200px) {
	#inicio .container-header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#mainMenu .container-fluid {
		background-color: var(--tph-azul-oscuro);
	}

	#mainMenu {

		position: relative;
	}



	#mecanica .illustracion1 {
		position: absolute;
		top: 10px;
		right: 4px;
		width: 250px;
		text-align: end;
	}
}

@media (min-width: 1400px) {
	.playmobil-logo {
		margin-bottom: 30px;
	}
}

@media (min-width: 1600px) {


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

	#inicio .logo_pescanova {
		max-width: 350px;
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
	    #inicio .gana {
        margin-top: 14rem;
    }

}

@media(min-width:1800px) {

	#inicio .importe {
		font-size: 7.5rem !important;
	}

	#inicio .cada-dia {
		width: 350px;
		height: 90px;
		font-size: 3.5rem;
	}

	.playmobil-logo {
		margin-bottom: 50px;
	}

	.sortea {
		font-size: 2rem !important;
	}
}
