:root {
	--main-menu-top: 0;
	--theme-color: #E20019;
	--p-icon-width: 15.63rem;
	--p-editorial-title-color: #E20019;
	--p-editorial-text-pl: 0;
	--p-editorial-text-pr: 12.5rem;
	--p-editorial-text-align: center;
	--negro: #303030;
	--yellow: #FFD500;
	--light-blue: #D7E8F5;
	--main-pagging-top: 3.75rem;
	--p-title-text-font-family: "Luckiest Guy", cursive;
	--font-family-title: "Luckiest Guy", cursive;
	--base-font-family: "Montserrat", sans-serif;
	--red: #E20019;
	--blue: #1E3A56;
	--p-title-text-color: #303030;
	--body-text-color: #303030;
	--font-size-h1: 3.75rem;
	--font-size-h2: 3rem;
	--font-size-h3: 2rem;
	--font-size-h4: 1.75rem;
	--p-title-text-content-max-width: 70.25rem;
	--btn-font-size: 1.25rem;
	--btn-font-weight: 400;
	--promo-code-wrapper-bg: #D7E8F5;
	--promo-code-wrapper-padding: 2.5rem 0 0 0;
	--promo-code-content-bg: #1E3A56;
	--form-description-link-color: #ffffff;
	--p-tables-title-size: 3rem;
	--p-tables-title-color: var(--red);
	--p-tables-border-color: var(--red);
	--default-font-size: 1.25rem;
	--faq-card-title-font-size-collapsed: 1.5rem;
	--faq-card-title-font-size: 1.5rem;
	--faq-card-title-font-weight-collapsed: 400;
	--faq-card-title-font-weight: 400;
	--faq-card-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.43934 0.439114C1.02513 -0.146672 1.97487 -0.146672 2.56066 0.439114L9 6.87845L15.4393 0.439114C16.0251 -0.146672 16.9749 -0.146672 17.5607 0.439114C18.1464 1.0249 18.1464 1.97465 17.5607 2.56043L9 11.1211L0.43934 2.56043C-0.146447 1.97465 -0.146447 1.0249 0.43934 0.439114Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
	--faq-card-padding: 2.38rem 0;
	--faq-card-arrow-transform: rotate(90deg);
	--container-width-small: 58.13rem;
	--form-label-font-family: "Montserrat", sans-serif;
	--form-label-font-size: 1.13rem;
	--form-label-color: #303030;
	--form-label-font-weight: 700;
	--promo-code-content-max-width: 100%;
	--lead-upload-bg: #D7E8F5;
	--faq-card-title-font-size-m: 1.5rem;
}

.no-main-menu main {
	margin-top: 0;
	padding-top: 0;
}

.form-item-question {
	margin-top: -2.5rem;
	padding: 4.38rem 0 3.75rem 0;
	width: 100%;
	text-align: center;
	background-color: var(--promo-code-wrapper-bg);
}

.form-item-question textarea {
	width: 47.5rem;
	max-height: 6.56rem;
	border: none;
}

.form-item-question .error {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.footer-wrapper {
	max-width: 58.75rem;
	font-size: 1.13rem;
	line-height: 1.4;
	padding: 0 0 4.25rem 0;
	background-color: #fff;
	margin: 0 auto;
	text-align: center;
	color: var(--negro);
}

.footer-wrapper a {
	text-decoration: underline !important;
	color: var(--negro);
}

.footer-wrapper::before {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.bdi-local-activation-menu--main a,
.bdi-local-activation-menu--main-wrapper .bdi-local-activation-nav-panel-content .bdi-local-activation-main-navigation-title {
	font-family: var(--p-title-text-font-family);
}

span.red-title {
	color: var(--red);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

span.red-title:before {
	background-image: url(../img/slitta.png);
	margin-bottom: 2.25rem;
	content: "";
	display: block;
	width: 11.5rem;
	height: 3.56rem;
	display: block;
	position: relative;
	background-size: contain;
}

span.red-title.renne:before {
	background-image: url(../img/header-renne.png);
	width: 19.88rem;
	height: 6rem;
	background-repeat: no-repeat;
	background-position: center;
}

span.kinder {
	width: 11.88rem;
	height: 3.81rem;
	background-image: url(../img/logo-kinder.png);
	display: block;
	position: relative;
	background-size: contain;
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
}

span.nutella {
	width: 13rem;
	height: 3.88rem;
	background-image: url(../img/logo-nutella.png);
	display: block;
	position: relative;
	background-size: contain;
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
}

span.logo-cont {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	column-gap: 0.75rem;
}

span.logo-cont .kinder,
span.logo-cont .nutella {
	top: -10px;
}

span.logo-cont.no-space {
	column-gap: 0;
}

.main-menu-gpp {
	background-color: var(--blue);
}

.main-menu-gpp .main-menu-gpp__items {
	color: var(--white);
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-menu-gpp .main-menu-gpp__items .main-menu-gpp__item a {
	color: var(--white);
}

.main-menu-gpp .main-menu-gpp__items .main-menu-gpp__item a.active {
	color: var(--yellow);
}

.p-icons {
	background-color: var(--light-blue);
	margin-bottom: 2.25rem;
	--p-editorial-media-img-width: rem(182px);
	--p-editorial-media-img-height: rem(180px);
}

.p-icons .p-icons__paragraphs .p-editorial__media {
	width: 13.13rem;
	height: 11.25rem;
}

.p-icons .p-icons__paragraphs .p-editorial__media .media-image {
	display: block;
	width: 100%;
	height: 100%;
}

.p-icons .p-icons__paragraphs .p-editorial__media .media-image img {
	height: 100%;
	width: auto;
}

.p-icons .p-icons__paragraphs .p-editorial__title.title {
	font-size: 1.5rem;
	color: var(--red);
}

.p-icons__title,
.p-icons__text {
	max-width: 57.63rem;
	margin: 0 auto;
}

.p-icons__title span,
.p-icons__text span {
	color: var(--red);
}

.p-icons__title:before {
	background-image: url(../img/slitta.png);
	content: "";
	display: block;
	width: 11.5rem;
	height: 3.56rem;
	display: block;
	position: relative;
	background-size: contain;
	margin: 0 auto 2.25rem;
}

.p-icons__link {
	gap: 2rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.red_text {
	color: var(--red);
}

.p-title-text--link-center .title {
	-ms-flex-order: 1;
	order: 1;
}

.p-title-text--link-center .link {
	-ms-flex-order: 2;
	order: 2;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: 0.63rem;
	margin-bottom: 1.25rem;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	gap: 2rem;
}

.p-title-text--link-center .text {
	-ms-flex-order: 3;
	order: 3;
}

.p-title-text--link-center-after-text .text {
	-ms-flex-order: 2;
	order: 2;
}

.p-title-text--link-center-after-text .link {
	-ms-flex-order: 3;
	order: 3;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: 0.63rem;
	margin-bottom: 1.25rem;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.p-title-text__text p a {
	text-decoration: underline;
}

.p-faqs__title,
.p-tables__title {
	color: var(--red);
}

.p-faqs__title:before,
.p-tables__title:before {
	background-image: url(../img/header-renne.png);
	content: "";
	display: block;
	width: 19.88rem;
	height: 6rem;
	display: block;
	position: relative;
	background-size: contain;
	margin: 0 auto 1.88rem auto;
	background-repeat: no-repeat;
	background-position: center;
}

.faq-card__title {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	font-family: var(--font-family-title);
	padding-right: unset;
	padding-left: 4.69rem;
	color: #303030;
}

.faq-card__title:after {
	top: -0.75rem;
	right: unset;
	left: 0;
	background-position: 1rem 1.38rem;
	background-repeat: no-repeat;
	border-radius: 100px;
	width: 3.13rem;
	height: 3.13rem;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	background-color: #1E3A56;
}

.faq-card__title.collapsed:after {
	background-color: #ffffff;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.43934 0.439114C1.02513 -0.146672 1.97487 -0.146672 2.56066 0.439114L9 6.87845L15.4393 0.439114C16.0251 -0.146672 16.9749 -0.146672 17.5607 0.439114C18.1464 1.0249 18.1464 1.97465 17.5607 2.56043L9 11.1211L0.43934 2.56043C-0.146447 1.97465 -0.146447 1.0249 0.43934 0.439114Z' fill='%231E3A56'/%3E%3C/svg%3E");
}

.faq-card__body {
	padding-left: 4.69rem !important;
}

.p-tables--content .tabs-nav {
	display: none;
}

.p-tables--content table th {
	text-align: center;
}

.p-tables--content table td {
	text-align: center;
	font-size: 1.38rem;
	color: var(--red);
}

.page-lead__title {
	font-size: 3rem;
}

.page-lead .description_promo_lead {
	margin-top: 2.5rem;
	text-align: center;
	font-size: 1.13rem;
	line-height: 140%;
	max-width: 65.38rem;
	margin-left: auto;
	margin-right: auto;
}

.page-lead .description_promo_lead a {
	font-weight: bold;
	text-decoration: underline;
}

.page-lead .form-item__label:not(.option) {
	text-transform: uppercase;
}

.page-lead .form-item__label.option a {
	color: #303030;
	font-weight: 700;
}

.page-lead .lead-promo-code .title-h2 {
	font-weight: 400;
	font-size: 3rem;
	line-height: 100%;
	letter-spacing: 0;
	text-align: center;
	color: #E20019;
}

.page-lead .lead-promo-code .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2.5rem;
}

.page-lead .lead-promo-code .container .custom-service-page__content_image {
	width: 23.56rem;
}

.page-lead .lead-promo-code .container .custom-service-page__content.code {
	width: 41.25rem;
	position: relative;
}

.page-lead .lead-promo-code .container .custom-service-page__content.code .error-custom {
	bottom: 1.75rem;
	position: absolute;
}

.page-lead .js-form-item-question label {
	font-family: "Luckiest Guy", cursive;
	font-size: 2rem;
	color: #E20019;
	font-weight: 400;
}

.page-lead .custom-service-page__content {
	gap: 1.63rem;
}

.page-lead .custom-service-page__intro {
	margin-bottom: 0;
	gap: 0;
}

.page-lead input[id^=edit-code] {
	color: #ffffff;
}

.page-lead #info_code {
	font-weight: bold;
	font-size: 1.25rem;
	text-decoration: underline;
}

.main-menu-gpp__link {
	border-bottom: 2px solid var(--blue);
}

.main-menu-gpp__link.is-active {
	border-color: var(--yellow);
	color: var(--yellow) !important;
}

.main-menu-gpp__link.is-active[href$="#participar"] {
	color: var(--white) !important;
	border-bottom: 2px solid var(--blue) !important;
}

.form-type-checkbox .form-required::after {
	opacity: 0;
}

.lead-personal-data .container {
	max-width: 58.25rem;
}

.popup-background.active {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 999;
}

.popup-code {
	width: 43.38rem;
	height: auto;
	padding-top: 5.13rem;
	padding-bottom: 2.5rem;
	padding-right: 3.63rem;
	padding-left: 3.63rem;
	gap: 1.5rem;
	top: 6.25rem;
	border-radius: 30px;
	background-color: var(--white);
	position: fixed;
	display: none;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.popup-code.active {
	z-index: 1000;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.popup-code__close-icon {
	position: absolute;
	top: 2.5rem;
	right: 3.63rem;
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("../img/svg/close-icon.svg");
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}

.popup-code h2 {
	text-align: center;
}

.popup-code p {
	text-align: center;
}

.popup-product {
	width: 43.38rem;
	height: auto;
	padding-top: 5.13rem;
	padding-bottom: 4.38rem;
	padding-right: 3.63rem;
	padding-left: 3.63rem;
	gap: 1.5rem;
	top: 6.25rem;
	border-radius: 30px;
	background-color: var(--white);
	position: fixed;
	display: none;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.popup-product.active {
	z-index: 1000;
	display: -ms-flexbox;
	display: flex;
}

.popup-product__close-icon {
	position: absolute;
	top: 2.5rem;
	right: 3.63rem;
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("../img/svg/close-icon.svg");
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}

.popup-product h3 {
	text-align: center;
}

.popup-product p {
	text-align: center;
}

.popup-product img {
	max-width: 17.06rem;
}

.popup-product ul {
	column-count: 2;
	column-gap: 20px;
}

.popup-product ul li {
	font-weight: bold;
	list-style: disc;
}

.lead-upload .container {
	width: 60.31rem;
}

.lead-upload .title-h2 {
	color: var(--red);
	font-size: 1.88rem;
}

.lead-upload .form-item:not(.full) {
	width: 31%;
}

.lead-upload .form-item__label {
	font-size: 1rem;
}

#custom-contact-form {
	padding: 0 1.5rem;
}

#custom-contact-form h2 {
	text-align: center;
}

#custom-contact-form .option p {
	font-weight: normal;
}

.menu-footer ul {
	display: -ms-flexbox;
	display: flex;
	column-gap: 10px;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 20px;
	font-weight: bold;
}

.menu-footer ul li {
	text-decoration: none;
	display: -ms-flexbox;
	display: flex;
	column-gap: 10px;
}

.menu-footer ul li a {
	text-decoration: none !important;
	font-size: 1.06rem;
}

.menu-footer ul li:not(:first-child):before {
	content: "·";
}

#info_product {
	text-decoration: underline;
}

.no-main-menu .menu-footer {
	display: none;
}

.lead-registration-form.file-upload-form-scope .privacy-introduction {
	display: none;
}

.lead-registration-form.file-upload-form-scope .privacy-container {
	max-width: 60.31rem;
}

.lead-registration-form.file-upload-form-scope .privacy-container .privacy-introduction {
	display: block;
}

.p-editorial--image-pos-right .p-editorial__title span .kinder {
	height: 3.25rem;
	width: 10.31rem;
	top: -1rem;
}

.p-editorial--image-pos-right .p-editorial__title .nutella {
	height: 3.06rem;
	width: 10.19rem;
	top: -0.88rem;
}

@media (max-width: 1023px) {

:root {
	--lp-padding-top-without-visual: 1.25rem;
	--font-size-h1: 2.5rem;
	--font-size-h2: 1.88rem;
	--font-size-h3: 1.5rem;
	--main-pagging-top: 3.13rem;
	--lp-padding-top: 6.25rem;
}

.is-mobile .n-landing-page-full__visual-mobile + .n-landing-page-full__paragraphs {
	margin-top: -5rem;
}

.form-item-question textarea {
	width: 95%;
}

span.kinder {
	width: 7.75rem;
	height: 2.5rem;
}

span.nutella {
	width: 8.69rem;
	height: 2.5rem;
}

span.logo-cont {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-menu-gpp {
	top: 0;
}

.p-icons .p-icons__paragraphs .p-editorial__media {
	width: 6.25rem;
	min-width: 6.25rem;
	height: 6.25rem;
}

.p-icons .p-icons__paragraphs .p-editorial__text-container {
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-icons__link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	gap: 1.25rem;
}

.p-icons__link a {
	margin: auto;
}

.p-title-text--link-center .link {
	gap: 1.25rem;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-title-text--link-center-after-text .link {
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-faqs__title,
.p-tables__title {
	font-size: 1.88rem !important;
}

.faq-card__title {
	font-size: 1.5rem !important;
}

.p-tables {
	margin-top: 1.88rem;
}

.page-lead__title {
	font-size: 2rem;
}

.page-lead .lead-promo-code .container {
	-ms-flex-direction: column;
	flex-direction: column;
}

.page-lead .lead-promo-code .container .custom-service-page__content.code {
	width: 95%;
}

.popup-code {
	width: 95%;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
	gap: 0.94rem;
	top: 3.13rem;
}

.popup-code__close-icon {
	position: relative;
	display: block;
	width: 1.13rem;
	height: 1.13rem;
	top: 0;
	right: 0;
	margin: 0 auto 3rem;
}

.popup-product {
	width: 95%;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
	gap: 0.94rem;
	top: 3.13rem;
}

.popup-product__close-icon {
	position: relative;
	display: block;
	width: 1.13rem;
	height: 1.13rem;
	top: 0;
	right: 0;
	margin: 0 auto 3rem;
}

.popup-product ul {
	column-count: 1;
}

.lead-upload .container {
	width: 95%;
}

.lead-upload .form-item:not(.full) {
	width: 100%;
}

.menu-footer ul {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.menu-footer ul li {
	row-gap: 10px;
}

.menu-footer ul li:not(:first-child):before {
	display: none;
}

.p-editorial--image-pos-right .p-editorial__title span .kinder {
	height: 2.19rem;
	width: 6.81rem;
	top: -0.63rem;
}

.p-editorial--image-pos-right .p-editorial__title .nutella {
	height: 2.06rem;
	width: 7.06rem;
	top: -0.5rem;
}

}

