/**** Christmas 2025 ***/
 @media (min-width: 1280px) {
	 .path-frontpage .section__hero .paragraph--type--hero-img-responsive .hero-responsive__text {
		 padding: 0 4rem !important;
	}
}
 @media (min-width: 1367px) {
	 .path-frontpage .section__hero .paragraph--type--hero-img-responsive .hero-responsive__text {
		 padding: 0 6rem !important;
	}
}
 @media (min-width: 1600px) {
	 .path-frontpage .section__hero .paragraph--type--hero-img-responsive .hero-responsive__text {
		 padding: 0 15rem !important;
	}
}
 @media (min-width: 1280px) {
	 .path-frontpage .paragraph--type--carrusel-advanced {
		 max-width: 1200px;
	}
}
 @media (max-width: 820px) {
	 .path-frontpage .paragraph--type--carrusel-advanced {
		 max-width: 768px;
	}
}
 @media (max-width: 767px) {
	 .path-frontpage .paragraph--type--carrusel-advanced {
		 max-width: 600px;
	}
}
 @media (max-width: 500px) {
	 .path-frontpage .paragraph--type--carrusel-advanced {
		 max-width: 320px;
	}
}
 @media (min-width: 1024px) and (min-width: 1280px) {
	 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced.paragraph--view-mode--_item-mobile-no-carrusel-desktop .slick__slider, .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced.paragraph--view-mode--carrusel-4-items .slick__slider {
		 display: flex !important;
		 margin: 0 auto;
		 justify-content: center;
	}
}
 @media (min-width: 1024px) and (min-width: 1367px) {
	 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced.paragraph--view-mode--_item-mobile-no-carrusel-desktop .slick__slider, .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced.paragraph--view-mode--carrusel-4-items .slick__slider {
		 gap: 1rem !important;
	}
}
 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced {
	 max-width: 1020px;
	 margin: 0 auto;
}
 @media (max-width: 767px) {
	 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced {
		 max-width: 320px;
	}
}
 @media (min-width: 1280px) {
	 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced {
		 max-width: 1200px;
	}
}
 @media (min-width: 1367px) {
	 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced {
		 max-width: 1300px;
	}
}
 @media (min-width: 1400px) {
	 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced {
		 max-width: 1370px;
	}
}
 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slider {
	 margin: 0 auto;
}
 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide {
	 max-height: 409px;
	 max-width: 320px;
}
 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .paragraph--type--carrusel-item > .field__item {
	 position: relative;
}
 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .paragraph--type--carrusel-item > .field__item .text-wrapper {
	 padding: 1.5rem 0;
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 2;
}
 @media (min-width: 1280px) {
	 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .paragraph--type--carrusel-item > .field__item .text-wrapper {
		 padding: 1rem 0;
	}
}
 @media (min-width: 1367px) {
	 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .paragraph--type--carrusel-item > .field__item .text-wrapper {
		 padding: 2rem 0;
	}
}
 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .paragraph--type--carrusel-item > .field__item .text-wrapper p {
	 color: white;
}
 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .media.media--type-imagen-sin-comprimir {
	 margin-bottom: 0;
	 max-width: 320px;
}
 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide .media--type-imagen-svg-2 {
	 margin-bottom: 0 !important;
}
 @media (min-width: 1280px) {
	 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--0 .text-wrapper p.text-date {
		 margin-top: 1.5rem !important;
	}
}
 @media (min-width: 1367px) {
	 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--0 .text-wrapper p.text-date {
		 margin-top: 1.2rem !important;
	}
}
 @media (min-width: 1280px) {
	 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--1 .text-wrapper p.text-date {
		 margin-top: 2rem !important;
	}
}
 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--2 a.btn.btn-outline-light, .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--3 a.btn.btn-outline-light {
	 cursor: default !important;
	 background: rgba(0, 0, 0, .3);
}
 .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--2 a.btn.btn-outline-light:hover, .path-frontpage .section__cards-christmas-2025 .paragraph--type--carrusel-advanced .slick__slide.slide--3 a.btn.btn-outline-light:hover {
	 opacity: 1;
	 background: rgba(0, 0, 0, .3);
	 color: white;
}
 @media (max-width: 767px) {
	 .path-frontpage .paragraph--type--p-banner-fullpage .banner__image-wrapper {
		 height: 380px;
	}
}
 .path-frontpage .paragraph--type--p-section.paragraph-id--30303, .path-frontpage .paragraph--type--p-section.section__banner-navidad-diners, .path-frontpage .paragraph--type--p-section.paragraph-id--6490, .path-frontpage .paragraph--type--p-section.section__beneficios-socios, .path-frontpage .paragraph--type--p-section.section__respaldamos-tu-forma-negocio, .path-frontpage .paragraph--type--p-section.section__antilavado {
	 padding: 35px 0 !important;
}
 .path-frontpage .paragraph--type--p-pill-img-text p a {
	 color: #212529;
}
 .path-frontpage .paragraph--type--p-pill-img-text p a:hover {
	 color: #6c757d;
}
 .path-frontpage .section__banner-navidad-diners {
	 padding: 1rem !important;
	 min-height: 100px !important;
}
 .path-frontpage .section__banner-navidad-diners .media {
	 margin: 0 auto !important;
}
 .path-frontpage .section__banner-navidad-diners .card-wrapper, .path-frontpage .section__banner-navidad-diners .paragraph--type--carrusel-item {
	 position: relative;
}
 .path-frontpage .section__banner-navidad-diners .card-wrapper .card-content-wrapper, .path-frontpage .section__banner-navidad-diners .paragraph--type--carrusel-item .card-content-wrapper {
	 width: 100%;
	 max-width: 80%;
	 padding: 0;
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 justify-content: flex-end;
	 position: absolute;
	 top: 70%;
	 left: 50%;
	 transform: translate(-50%, -70%);
	 z-index: 2;
	 min-height: 250px;
}
 .path-frontpage .section__banner-navidad-diners .card-wrapper .card-content-wrapper *, .path-frontpage .section__banner-navidad-diners .paragraph--type--carrusel-item .card-content-wrapper * {
	 color: white;
}
 .path-frontpage .section__banner-navidad-diners .card-wrapper .card-content-wrapper .media, .path-frontpage .section__banner-navidad-diners .paragraph--type--carrusel-item .card-content-wrapper .media {
	 max-width: 150px;
	 margin: 0 auto !important;
}
 .path-frontpage .section__banner.paragraph--type--p-section.width--100percent .layout {
	 max-width: 100% !important;
}
 .path-frontpage .section__beneficios-socios .paragraph--type--p-texthtml h2.text-align-center {
	 padding: 0 2rem;
}
 @media (min-width: 1280px) {
	 .path-frontpage .section__beneficios-socios .paragraph--type--carrusel-advanced {
		 margin: 0 auto;
		 max-width: 1068px;
	}
}
 .path-frontpage .component-respaldamos-tu-forma-negocios .section-intro-text h2, .path-frontpage .component-respaldamos-tu-forma-negocios .section-intro-text p {
	 color: #343a40;
	 max-width: 770px;
}
 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper {
	 display: flex;
	 gap: 1.5rem;
	 flex-direction: column;
	 align-items: center;
}
 @media (min-width: 768px) {
	 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper {
		 flex-direction: row;
		 gap: 2rem;
	}
}
 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner {
	 position: relative;
	 max-width: 505px;
}
 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .banner__text {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 transform: translate(-50%, -50%);
	 width: 95%;
}
 @media (max-width: 767px) {
	 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .banner__text {
		 height: 90%;
		 display: flex;
		 flex-direction: column;
		 align-items: center;
		 justify-content: space-between;
	}
}
 @media (max-width: 767px) {
	 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media {
		 width: 100%;
	}
}
 @media (max-width: 433px) {
	 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media {
		 max-width: 420px;
	}
}
 @media (max-width: 414px) {
	 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media {
		 max-width: 400px;
	}
}
 @media (max-width: 390px) {
	 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media {
		 max-width: 380px;
	}
}
 @media (max-width: 375px) {
	 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media {
		 max-width: 360px;
	}
}
 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media .field--name-field-media-image, .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .media img {
	 width: 100%;
}
 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner h3 {
	 max-width: 200px;
	 text-align: center;
}
 @media (min-width: 768px) {
	 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner h3 {
		 text-align: left;
	}
}
 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .buttons-wrapper {
	 gap: 1rem;
	 align-items: center;
}
 @media (max-width: 767px) {
	 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .buttons-wrapper {
		 margin-top: 60px;
	}
}
 @media (min-width: 768px) {
	 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .buttons-wrapper {
		 align-items: flex-start;
	}
}
 .path-frontpage .component-respaldamos-tu-forma-negocios .banners-wrapper .banner .buttons-wrapper a {
	 margin: 0;
}
 .path-frontpage .section__two-banners .diners-layout--two-column {
	 gap: 0 !important;
}
 .path-frontpage .section__two-banners .layout__region.layout__region--first, .path-frontpage .section__two-banners .layout__region.layout__region--second {
	 display: block !important;
}
 .path-frontpage .section__two-banners .cards-wrapper {
	 max-width: 540px;
	 margin: 0 auto;
}
 @media (max-width: 767px) {
	 .path-frontpage .section__two-banners .cards-wrapper {
		 max-width: 320px;
	}
}
 .path-frontpage .paragraph.block-descubre-tarjetas {
	 margin: 0 !important;
	 position: relative;
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 justify-content: center;
	 background: url(../images/bg-cards.jpg) no-repeat center;
	 background-size: cover;
	 min-height: 500px;
	 height: 100%;
}
 @media (min-width: 1280px) {
	 .path-frontpage .paragraph.block-descubre-tarjetas {
		 min-height: 384px !important;
	}
}
 @media (min-width: 1440px) {
	 .path-frontpage .paragraph.block-descubre-tarjetas {
		 min-height: 405px !important;
	}
}
 .path-frontpage .paragraph.block-descubre-tarjetas .text-formatted {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 z-index: 1;
	 width: 95%;
	 max-width: 720px;
}
 .path-frontpage .paragraph.block-descubre-tarjetas .card-item {
	 display: flex;
	 align-items: center;
	 justify-content: flex-start;
	 gap: 0.8rem;
}
 @media (max-width: 767px) {
	 .path-frontpage .paragraph.block-descubre-tarjetas .card-item > .media {
		 width: 120px;
		 min-width: 120px;
		 margin: 0 !important;
	}
	 .path-frontpage .paragraph.block-descubre-tarjetas .card-item p, .path-frontpage .paragraph.block-descubre-tarjetas .card-item a {
		 width: 100%;
	}
}
 @media (min-width: 768px) {
	 .path-frontpage .paragraph.block-descubre-tarjetas .card-item {
		 flex-direction: column;
		 gap: 1.5rem;
	}
}
 .path-frontpage .section__beneficios-socios .paragraph--type--carrusel-advanced .paragraph--type--carrusel-item > .field__item {
	 position: relative;
}
 .path-frontpage .section__beneficios-socios .paragraph--type--carrusel-advanced .slick__slide {
	 margin: 0;
	 padding: 0 1rem;
	 min-height: 50px !important;
}
 .path-frontpage .section__beneficios-socios .paragraph--type--carrusel-advanced .slick-dots {
	 margin: 0 auto !important;
}
 .path-frontpage .section__beneficios-socios .paragraph--type--carrusel-item .text__wrapper {
	 width: 95%;
	 position: absolute;
	 top: 85%;
	 left: 50%;
	 transform: translate(-50%, -85%);
	 z-index: 1;
}
 .path-frontpage .section__beneficios-socios .paragraph--type--carrusel-item .text__wrapper h3 {
	 color: white;
	 font-size: 1.25rem !important;
}
 @media (min-width: 1280px) {
	 .path-frontpage .section__banner.paragraph-id--30304 .paragraph--type--banner-responsive .banner__text-wrapper {
		 width: 411px;
	}
}
 .path-frontpage .section__banner.paragraph-id--30304 .paragraph--type--banner-responsive .banner__text-wrapper .media {
	 max-width: 115px;
}
 @media (max-width: 767px) {
	 .path-frontpage .section__banner.paragraph-id--30304 .paragraph--type--banner-responsive .banner__text-wrapper .media {
		 max-width: 80px;
	}
}
 @media (min-width: 1280px) {
	 .path-frontpage .section__banner.paragraph-id--30304 .banner__image {
		 height: 600px;
	}
	 .path-frontpage .section__banner.paragraph-id--30304 .banner__image img {
		 height: 600px;
		 object-fit: cover;
	}
}
 .path-frontpage #id-link-banner-diner-collection .field--name-field-media-image, .path-frontpage #id-link-banner-diner-collection .field__item, .path-frontpage #id-link-banner-diner-collection img {
	 width: 100%;
}
 @media (max-width: 767px) {
	 .path-frontpage .paragraph-id--30302 .banner__text {
		 padding: 0 !important;
		 width: 90%;
		 max-width: 300px !important;
	}
	 .path-frontpage .paragraph-id--30302 .banner__text .media--type-imagen-svg-2 svg {
		 max-width: 300px !important;
	}
}
 @media (max-width: 767px) {
	 .path-frontpage .section__video-banner .paragraph--type--banner-responsive.text--vertical-top .banner__text {
		 top: 20%;
		 transform: translate(-50%, -20%);
	}
}
 @media (max-width: 767px) {
	 .path-frontpage .banner-mobile-modo-tastypng .text__wrapper {
		 padding-bottom: 600px;
	}
}

/**** Banner video ****/
 .path-frontpage .section__video-banner .layout.layout--onecol, .path-frontpage .section__video-banner .layout--onecol.layout__region {
	 max-width: 100% !important;
}
 .path-frontpage .media--type-video-autoplay {
	/**** Video Christmas 2025 ****/
	/**** ****/
}
 @media (min-width: 768px) {
	 .path-frontpage .media--type-video-autoplay {
		 height: 600px;
		 overflow: hidden;
	}
}
 @media (min-width: 1024px) {
	 .path-frontpage .media--type-video-autoplay {
		 height: 650px;
	}
}
 @media (min-width: 1366px) {
	 .path-frontpage .media--type-video-autoplay {
		 height: 695px;
	}
}
 @media (min-width: 1600px) {
	 .path-frontpage .media--type-video-autoplay {
		 height: 810px;
	}
}
 @media (min-width: 1728px) {
	 .path-frontpage .media--type-video-autoplay {
		 height: 880px;
	}
}
 @media (min-width: 768px) {
	 .path-frontpage .media--type-video-autoplay video {
		 aspect-ratio: unset !important;
	}
}
 @media (max-width: 600px) {
	 .path-frontpage .media--type-video-autoplay .field__item {
		 position: relative;
		 width: 100%;
		 max-width: 430px;
		 height: 700px;
		 overflow: hidden;
	}
}
 @media (max-width: 600px) {
	 .path-frontpage .media--type-video-autoplay video {
		 object-fit: cover;
		 aspect-ratio: unset;
		 width: 1358px;
		 height: 700px;
		 position: absolute;
		 top: 0;
		 left: 50%;
		 transform: translate(-50%);
	}
}
 @media (max-width: 767px) {
	 .path-frontpage .paragraph--type--hero-video .hero__text {
		 max-width: 330px;
		 top: auto;
		 bottom: 14%;
		 left: 50%;
		 transform: translate(-50%, -14%);
		 display: flex;
		 flex-direction: column;
		 align-items: center;
	}
	 .path-frontpage .paragraph--type--hero-video .hero__text * {
		 text-align: center;
	}
	 .path-frontpage .paragraph--type--hero-video .hero__text .media--type-image {
		 max-width: 267px;
		 margin-left: auto;
		 margin-right: auto;
	}
}
 
 