:root {
	--main-tph-color: black;
	--tph-verde-claro: #0B542A;
	--tph-amarillo: #F7C100;
	--tph-verde-oscuro: #1B4622;
	--tph-blanco: white;
	--tph-negro: black;
	--tph-cuenta-atras: #e8871b;
	--tph-form-label: black;
	--tph-form-placeholder: black;
	--tph-form-input: black;
	--tph-form-bg: white;
	--font-textos: 'Montserrat-Regular';
	--tph-font-body: 'gothamblack';
	--tph-font-gothamblack: 'gothamblack';
	--tph-font-gothambook: 'gothambook';
	--tph-font-sugoproclassicitalictrial: 'sugoproclassicitalictrial';
	--tph-font-sugoproclassicregulartrial: 'sugoproclassicregulartrial';
	--tph-font-Montserrat-Regular: 'Montserrat-Regular';
	--tph-font-Montserrat-Medium: 'Montserrat-Medium';
	--tph-font-americanecondmediumitalic: 'americanecondmediumitalic';
	--tph-font-futurashxboldcon: 'futurashxboldcon';

	/************* 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: 'gothamblack';
	src: url('../../../fonts/gotham-black.woff2') format('woff2'),
		url('../../../fonts/gotham-black.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

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

@font-face {
	font-family: 'sugoproclassicitalictrial';
	src: url('../../../fonts/sugo-pro-classic-italic-trial.woff2') format('woff2'),
		url('../../../fonts/sugo-pro-classic-italic-trial.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'sugoproclassicregulartrial';
	src: url('../../../fonts/Sugo-Pro-Classic-Regular-trial.woff2') format('woff2'),
		url('../../../fonts/Sugo-Pro-Classic-Regular-trial.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: 'americanecondmediumitalic';
	src: url('../../../fonts/americanecond-mediumitalic.woff2') format('woff2'),
		url('../../../fonts/americanecond-mediumitalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

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

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

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

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

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

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

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

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

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

.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-size-sm {
	font-size: 0.8rem;
}

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-verde-claro);
}

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

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

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

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

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

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

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

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

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

.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-formulario {
	background-color: var(--tph-amarillo);
	color: var(--tph-verde-oscuro);
	font-family: 'gothamblack' !important;
	font-size: 1rem;
	padding: 0rem 0rem;
	width: 100%;
	border-radius: 10px;
}

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

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

.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);
}

/* Estilo para los inputs de texto dentro del formulario #formCod */
#formCod #codigo_1,
#formCod #codigo_2 {
	font-family: 'Montserrat-Regular';
	background-color: var(--tph-rosa);
	color: var(--tph-amarillo);
	border: 2px solid var(--tph-amarillo);
	border-radius: 50px;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	max-width: 50%;
	margin: 0 auto;
}

/* Estilo para los placeholders en los inputs de texto dentro del formulario #formCod */
#formCod #codigo_1::placeholder,
#formCod #codigo_2::placeholder {
	color: var(--tph-amarillo);
	opacity: 1;
	font-weight: bold;
}

/* Estilo para el botón principal dentro del formulario #formCod */
#formCod #btnCod {
	font-family: 'Montserrat-Regular';
	background-color: var(--tph-amarillo);
	color: var(--tph-rosa);
	border: 2px solid var(--tph-rosa);
	border-radius: 50px !important;
	font-weight: bold;
	max-width: 50%;
	margin: 0 auto;
	padding: 12px;
}

/* Estilo para el botón de espera dentro del formulario #formCod */
#formCod #btnWait {
	font-family: 'Montserrat-Regular';
	background-color: var(--tph-amarillo);
	color: var(--tph-rosa);
	border: 2px solid var(--tph-rosa);
	border-radius: 50px !important;
	max-width: 50%;
	margin: 0 auto;
	padding: 12px;
}

/* Ajustes de tamaño y espaciado para inputs y botones en #formCod */
#formCod input.form-control,
#formCod button.btn {
	padding: 10px;
	font-size: 1rem;
}

.form-label {
	font-family: 'Montserrat-Regular';
}

.form-check {
	font-family: 'Montserrat-Regular';
}

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

.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: relative;
}

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

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

/* .navbar-dark .navbar-nav .nav-link {
  color: var(--tph-naranja);
}

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

.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show>.nav-link {
  color: var(--tph-naranja) !important;
} */

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

.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='%23e1251b' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


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

#inicio {
	position: relative;
	overflow: hidden;
}

#inicio .trama {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: url('../../../img/ricola-05-2025/trama-ricola.png') repeat;
	background-position: center top;
	background-size: auto;
	z-index: 1;
	pointer-events: none;
}

#inicio .container,
#inicio h1,
#inicio p,
#inicio a {
	position: relative;
	z-index: 2;
}

#inicio::after {
	content: "";
	position: absolute;
	top: 45%;
	left: 0;
	width: 100%;
	height: 200px;
	background-color: var(--tph-verde-oscuro);
	z-index: 1;
}

#inicio .btn-participa {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	background-color: var(--tph-amarillo);
	color: var(--tph-verde-oscuro);
	padding: 10px 20px;
	transition: background-color 0.3s, color 0.3s, border-color 0.3s;
	font-size: 2rem;
}

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

#inicio .title-ricola {
	background-color: var(--tph-amarillo);
	color: var(--tph-verde-oscuro);
	padding: 8px 20px;
	display: inline-block;
	margin: 0 auto;
	font-size: 2rem;
}

#inicio .top-image {
	position: absolute;
	z-index: 3;
}

#inicio .top-image.left-image {
	left: 0;
	top: 50;
	margin-top: 350px;
}

#inicio .top-image.right-image {
	top: 0;
	right: 0;
}

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

#mecanica {
	position: relative;
	overflow: hidden;
}

#mecanica .container,
#mecanica h1,
#mecanica p,
#mecanica a {
	position: relative;
	z-index: 2;
}

#mecanica .top-image {
	position: absolute;
	top: 0;
	z-index: 3;
}

#mecanica .top-image.left-image {
	left: 0;
}

#mecanica .top-image.right-image {
	right: 0;
}

.divisor-section {
	margin-top: -2rem;
	margin-bottom: -2rem;
	background: linear-gradient(to bottom, var(--tph-verde-claro) 50%, var(--tph-blanco) 50%);
	padding: 2rem 0;
}

/********************************************************************************** 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 .input-group-text {
	display: none;
}

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

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: 1rem;
	font-family: var(--font-textos);
}

form#formReg_l .form-select {
	border-color: black;
	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);
}

/********************************************************************************** premios  *******************************************************************************/



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

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

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

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

.tel_promo a {
	text-decoration: none;
	color: var(--tph-verde-oscuro);
	/* font-size: 1.5rem; */
	text-align: end;
	font-family: 'futurashxboldcon' !important;
}

.email_contacto a {
	text-decoration: none;
	color: var(--tph-verde-oscuro);
	font-size: 1.5rem;
	text-align: start;
	font-family: 'futurashxboldcon' !important;
}

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

footer {
	background-color: black;
	position: sticky;
	font-family: 'Typold Regular';
}

footer ul {
	list-style: none;
}

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

footer a:hover {
	color: white;
}

footer .small {
	color: white;
	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) {

	#inicio .top-image.left-image {
		margin-top: 0px;
	}

	#inicio::after {
		top: 55%;
	}

	.btn-formulario {
		font-size: 1.6rem;
		width: 60%;
	}

}

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

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

@media (min-width: 1400px) {
	#contacto h2 {
		font-size: 4rem;
	}

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

	.tel_promo a {
		font-size: 4.5rem;
	}

	.email_contacto a {
		font-size: 4.5rem;
	}
}

@media (min-width: 1600px) {

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

}

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