/*
Theme Name:   Lactavisa
Theme URI:    https://www.lactavisa.com/
Description:  Tema hijo de Hello Elementor para Lactavisa · Lácteos Avilés, S.A.
Author:       La E Factoría
Author URI:   https://www.laefactoria.com/
Template:     hello-elementor
Version:      0.1.0
Requires PHP: 8.1
Text Domain:  lactavisa
*/

/* Los estilos de diseño viven en el Kit global de Elementor.
   Aquí solo van comportamientos que Elementor no cubre. */

:root {
	--lv-ease: cubic-bezier(.22, .61, .36, 1);
	--lv-header-shadow: 0 10px 30px -18px rgba(29, 29, 27, .28);
}

html { scroll-padding-top: 110px; }
::selection { background: #009BC6; color: #fff; }

:focus-visible {
	outline: 2px solid #009BC6;
	outline-offset: 3px;
}

/* ---------- Cabecera ---------- */

/* Los títulos que se pintan como <p> no heredan el margen de párrafo del kit. */
p.elementor-heading-title { margin-bottom: 0; }

.lv-topbar__lema .elementor-heading-title { line-height: 1.4; }

.lv-header {
	transition: box-shadow .35s var(--lv-ease);
}
.lv-header.elementor-sticky--effects {
	box-shadow: var(--lv-header-shadow);
}

.lv-topbar {
	max-height: 60px;
	overflow: hidden;
	transition: max-height .35s var(--lv-ease), opacity .25s var(--lv-ease);
}
.lv-header.elementor-sticky--effects .lv-topbar {
	max-height: 0;
	opacity: 0;
}

.lv-topbar a:hover .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 3px; }

.lv-mainbar > .e-con-inner { transition: min-height .35s var(--lv-ease); }
.lv-header.elementor-sticky--effects .lv-mainbar { --min-height: 70px; }

.lv-mainbar__nav.e-con { --width: auto; flex: 1 1 0; min-width: 0; }

.lv-logo img { display: block; transition: width .35s var(--lv-ease); }
@media (min-width: 1201px) {
	.lv-header.elementor-sticky--effects .lv-logo img { width: 190px; }
}

/* Enlaces que solo tienen sentido en el menú móvil. */
.elementor-nav-menu--main .lv-solo-movil { display: none !important; }

/* Submenús de escritorio. */
.lv-menu .elementor-nav-menu--main .sub-menu {
	min-width: 250px !important;
	padding: 8px 0;
	animation: lv-drop .22s var(--lv-ease);
}
.lv-menu .elementor-nav-menu--main .sub-menu a { border-left: 2px solid transparent; }
.lv-menu .elementor-nav-menu--main .sub-menu a:hover { border-left-color: #009BC6; }
@keyframes lv-drop {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: none; }
}

.lv-menu .sub-arrow svg { width: .62em; height: .62em; }

/* Menú desplegable (tablet y móvil). */
.lv-menu .elementor-nav-menu--dropdown {
	border-top: 1px solid #EAF6FB;
	max-height: calc(100vh - 70px);
	overflow-y: auto;
}
.lv-menu .elementor-nav-menu--dropdown .elementor-item {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid #EAF6FB;
}
.lv-menu .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
	font-family: "Hanken Grotesk", sans-serif !important;
	font-weight: 600 !important;
	font-size: 17px !important;
	padding-left: 36px !important;
	border-bottom: 1px solid #F4F4F4;
}
.lv-menu .elementor-nav-menu--dropdown .lv-menu-tel > a {
	color: #22809C !important;
	font-family: "Hanken Grotesk", sans-serif !important;
	font-weight: 600 !important;
	font-size: 17px !important;
}

/* ---------- Componentes ---------- */


.lv-btn .elementor-button { transition: background-color .25s var(--lv-ease), color .25s var(--lv-ease), border-color .25s var(--lv-ease); }
.lv-btn .elementor-button-icon svg { transition: transform .25s var(--lv-ease); }
.lv-btn .elementor-button:hover .elementor-button-icon svg { transform: translateX(4px); }
.lv-btn--link .elementor-button { padding-left: 0; padding-right: 0; }
.lv-btn--link .elementor-button-text { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: #009BC6; }

.lv-caption p { margin: 0; font-style: italic; }

/* Fondos en slideshow: imagen, degradado y contenido en capas correctas. */
.e-con > .elementor-background-slideshow { z-index: 0; }
.e-con:has(> .elementor-background-slideshow)::before { z-index: 1; }
.e-con:has(> .elementor-background-slideshow) > .e-con-inner { position: relative; z-index: 2; }

/* Portada */
.lv-hero { overflow: hidden; }
.lv-hero .elementor-heading-title { text-wrap: balance; text-shadow: 0 2px 28px rgba(29, 29, 27, .55); }
@media (max-width: 767px) {
	.lv-hero.e-con::before {
		background-image: linear-gradient(0deg, rgba(29, 29, 27, .82) 0%, rgba(29, 29, 27, .5) 55%, rgba(29, 29, 27, .12) 100%) !important;
	}
}

/* Cifras */
.lv-cifras > .lv-cifra { padding: 40px 36px; border-left: 1px solid #EAF6FB; }
.lv-cifras > .lv-cifra:first-child { border-left: 0; }
.lv-cifra .elementor-counter-title { max-width: 230px; }
.lv-cifra .elementor-counter-number-wrapper { gap: 0; }
.lv-cifra .elementor-counter-number-prefix, .lv-cifra .elementor-counter-number-suffix { flex-grow: 0; margin: 0; white-space: pre; }
@media (max-width: 1024px) {
	.lv-cifras > .lv-cifra { padding: 32px 28px; }
	.lv-cifras > .lv-cifra:nth-child(3) { border-left: 0; }
	.lv-cifras > .lv-cifra:nth-child(n+3) { border-top: 1px solid #EAF6FB; }
}
@media (max-width: 767px) {
	.lv-cifras > .lv-cifra { padding: 24px 18px; }
}

/* Collage de fotos */
.lv-collage { position: relative; padding-bottom: 48px; }
.lv-collage__small img { border: 3px solid #fff; box-shadow: 0 18px 40px -18px rgba(29, 29, 27, .4); }

.lv-feature .elementor-icon-box-icon { margin-top: 9px !important; line-height: 0; }
.lv-feature .elementor-icon-box-description { margin: 0; }

/* Tarjetas de marca */
.lv-brands > .lv-brand { height: 100%; }
.lv-brand { position: relative; transition: transform .35s var(--lv-ease), box-shadow .35s var(--lv-ease); }
.lv-brand:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -28px rgba(29, 29, 27, .45); }
.lv-brand__img img { transition: transform .5s var(--lv-ease); }
.lv-brand:hover .lv-brand__img img { transform: scale(1.04) rotate(-1.5deg); }
.lv-brand:focus-visible { outline-offset: 4px; }

.lv-chips { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0; }
.lv-chip {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 14px; line-height: 1.3; color: #1D1D1B;
}
.lv-chip::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--lv-chip); }

.lv-brands .lv-brand__name .elementor-heading-title { overflow-wrap: anywhere; }
@media (max-width: 767px) {
	.lv-chips { gap: 4px 8px; }
	.lv-chip { font-size: 12.5px; }
	.lv-brand .lv-badge { --lv-badge-offset: 10px; }
}
.lv-badge .elementor-heading-title {
	display: inline-block; padding: 5px 10px; border-radius: 999px;
	background: #538235; color: #fff; font: 600 12px/1 "Hanken Grotesk", sans-serif;
	letter-spacing: 1px; text-transform: uppercase;
}

/* Leche ecológica */
.lv-sello img { background: #fff; padding: 8px; border-radius: 8px; box-shadow: 0 8px 24px -14px rgba(29, 29, 27, .4); }
.lv-eco__texto > .elementor-element { max-width: 580px; }

/* Marca propia */
.lv-checks .elementor-icon-list-icon { align-self: flex-start; margin-top: .35em; }

/* Pasos del proceso: rejilla en escritorio, carrusel táctil en tablet y móvil */
.lv-scroller > .lv-step { flex: 1 1 0; min-width: 0; }
@media (max-width: 1200px) {
	.lv-scroller.e-con {
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
		padding-bottom: 14px !important;
		margin-right: calc(-1 * var(--padding-right, 28px));
	}
	.lv-scroller > .lv-step { flex: 0 0 300px; scroll-snap-align: start; }
}
@media (max-width: 767px) {
	.lv-scroller > .lv-step { flex-basis: 78%; }
}

/* Noticias */
/* Zoom con la propiedad "scale": no pisa el transform con el que Elementor centra la miniatura. */
.lv-posts .elementor-post__thumbnail { overflow: hidden; }
.lv-posts .elementor-post__thumbnail img { transition: scale .5s var(--lv-ease); }
.lv-posts .elementor-post:hover .elementor-post__thumbnail img { scale: 1.05; }
.lv-posts .elementor-post__read-more { font-weight: 600; }

/* Llamada a la acción con formulario */
.lv-cta__intro a { color: #fff; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #85CDE5; }
.lv-cta__intro a:hover { color: #85CDE5; }
.lv-cta__form { box-shadow: 0 30px 60px -30px rgba(29, 29, 27, .45); }
.lv-cta__datos a { color: #fff; }
.lv-cta__datos .elementor-icon-list-icon { align-self: flex-start; margin-top: .3em; }
.lv-cta div.wpforms-container-full { margin: 0 !important; }
.lv-cta div.wpforms-container-full .wpforms-form .wpforms-field { padding: 8px 0; }
.lv-cta div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: 110px; }
.lv-cta div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding-top: 12px; }

/* Formularios WPForms con el estilo de la marca */
.lv-form, div.wpforms-container-full {
	--wpforms-field-border-radius: 8px;
	--wpforms-field-border-color: #BEBABC;
	--wpforms-field-text-color: #1D1D1B;
	--wpforms-field-size-input-height: 50px;
	--wpforms-label-color: #1D1D1B;
	--wpforms-label-size-font-size: 15px;
	--wpforms-button-background-color: #22809C;
	--wpforms-button-border-radius: 50px;
	--wpforms-button-size-height: 52px;
	--wpforms-button-size-padding-h: 30px;
	--wpforms-button-size-font-size: 16px;
	--wpforms-page-break-color: #22809C;
}
div.wpforms-container-full .wpforms-form *:not(svg) { font-family: "Hanken Grotesk", sans-serif; }
div.wpforms-container-full .wpforms-form .wpforms-field-label { font-weight: 600; }
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form select:focus { border-color: #22809C; box-shadow: 0 0 0 1px #22809C; }
div.wpforms-container-full .wpforms-form button[type=submit] { transition: background-color .25s var(--lv-ease); }
div.wpforms-container-full .wpforms-form button[type=submit]:hover { background-color: #256294 !important; }
div.wpforms-container-full .wpforms-form .wpforms-field-gdpr-checkbox label a { color: #22809C; }
div.wpforms-container-full .wpforms-confirmation-container-full { background: #EAF6FB; border-color: #85CDE5; color: #1D1D1B; border-radius: 8px; }
@media (max-width: 600px) {
	div.wpforms-container-full .wpforms-form .wpforms-one-half { width: 100%; margin-left: 0; }
	div.wpforms-container-full .wpforms-form button[type=submit] { width: 100%; }
}

/* ---------- Páginas interiores ---------- */

.lv-pagehead { overflow: hidden; }
.lv-pagehead__title .elementor-heading-title { text-wrap: balance; text-shadow: 0 2px 28px rgba(29, 29, 27, .45); }
.lv-migas, .lv-migas a { color: rgba(255, 255, 255, .9); font: 500 14px/1.4 "Hanken Grotesk", sans-serif; }
.lv-migas a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .4); }
.lv-migas a:hover { color: #fff; text-decoration-color: #fff; }
.lv-migas .breadcrumb_last { color: #fff; }

/* Tarjetas enlazadas */
.lv-card { overflow: hidden; height: 100%; transition: transform .35s var(--lv-ease), box-shadow .35s var(--lv-ease); }
.lv-card:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -28px rgba(29, 29, 27, .45); }
.lv-card__img { overflow: hidden; }
.lv-card__img img { transition: scale .6s var(--lv-ease); }
.lv-card:hover .lv-card__img img { scale: 1.05; }
.lv-card .lv-card__more .elementor-heading-title { font-weight: 700; }

/* Sellos */
.lv-seal { height: 100%; }
.lv-seals > .lv-seal { box-shadow: 0 1px 0 rgba(29, 29, 27, .04); }
.lv-seal__img img { object-position: left center; }
.lv-seal-row { align-items: center; }

/* Cita */
.lv-cita .elementor-heading-title { text-wrap: balance; }

/* Cronología */
.lv-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.lv-timeline::before { content: ""; position: absolute; left: 88px; top: 8px; bottom: 8px; width: 2px; background: #EAF6FB; }
.lv-timeline li { display: grid; grid-template-columns: 88px 1fr; gap: 0 40px; padding: 0 0 36px; position: relative; }
.lv-timeline li::before { content: ""; position: absolute; left: 83px; top: 10px; width: 12px; height: 12px; border-radius: 50%; background: #009BC6; box-shadow: 0 0 0 5px #fff; }
.lv-timeline__year { font: 800 26px/1.1 "Archivo", sans-serif; color: #22809C; letter-spacing: -.5px; }
.lv-timeline h3 { margin: 0 0 6px; font: 700 21px/1.25 "Archivo", sans-serif; color: #1D1D1B; }
.lv-timeline p { margin: 0; color: #1D1D1B; font-size: 16px; line-height: 1.6; }
@media (max-width: 767px) {
	.lv-timeline::before { left: 5px; }
	.lv-timeline li { grid-template-columns: 1fr; padding-left: 32px; gap: 4px; }
	.lv-timeline li::before { left: 0; top: 8px; }
	.lv-timeline__year { font-size: 22px; }
}

/* Países */
.lv-paises { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lv-paises li { padding: 6px 14px; border-radius: 50px; background: #EAF6FB; color: #22809C; font-weight: 600; font-size: 15px; }

/* Listas con icono sobre fondo claro */
.lv-checks--dark .elementor-icon-list-text strong { color: #22809C; }

/* Franja final */
.lv-ctaband .elementor-heading-title { text-wrap: balance; }

/* ---------- Productos ---------- */

.lv-productos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1200px) { .lv-productos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .lv-productos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px)  { .lv-productos { grid-template-columns: 1fr; } }

.lv-producto { display: flex; flex-direction: column; background: #fff; border-radius: 12px; overflow: hidden; border-top: 4px solid var(--lv-chip); }
.lv-producto__img { display: flex; align-items: center; justify-content: center; height: 300px; padding: 28px 20px 8px; }
.lv-producto__img img { max-height: 100%; width: auto; object-fit: contain; transition: scale .5s var(--lv-ease); }
.lv-producto:hover .lv-producto__img img { scale: 1.04; }
.lv-producto__sinfoto { font: 700 20px/1.3 "Archivo", sans-serif; color: var(--lv-chip); text-align: center; padding: 30px; border: 2px dashed #EAF6FB; border-radius: 10px; }
.lv-producto__body { padding: 18px 22px 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.lv-producto__variedad { margin: 0; display: flex; align-items: center; gap: 10px; }
.lv-producto__eco { padding: 3px 9px; border-radius: 50px; background: #538235; color: #fff; font: 600 11px/1.4 "Hanken Grotesk", sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.lv-producto__titulo { margin: 0; font: 700 20px/1.25 "Archivo", sans-serif; color: #1D1D1B; }
.lv-producto__datos { list-style: none; margin: 0; padding: 0; font-size: 14px; color: #1D1D1B; }
.lv-producto__datos li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid #F4F4F4; }
.lv-producto__datos span { color: #68666A; }
.lv-producto__nutri { border: 1px solid #EAF6FB; border-radius: 8px; }
.lv-producto__nutri summary { cursor: pointer; padding: 10px 14px; font-weight: 600; color: #22809C; list-style: none; display: flex; justify-content: space-between; }
.lv-producto__nutri summary::-webkit-details-marker { display: none; }
.lv-producto__nutri summary::after { content: "+"; font-weight: 700; }
.lv-producto__nutri[open] summary::after { content: "−"; }
.lv-producto__nutri table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.lv-producto__nutri caption { caption-side: top; text-align: left; padding: 0 14px 6px; font-size: 12px; color: #68666A; }
.lv-producto__nutri th, .lv-producto__nutri td { padding: 6px 14px; border: 0; border-top: 1px solid #F4F4F4; text-align: left; font-weight: 400; background: none; }
.lv-producto__nutri td { text-align: right; white-space: nowrap; }
.lv-producto__pdf { margin-top: auto; font-weight: 600; font-size: 15px; color: #22809C; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #009BC6; }
.lv-producto__pdf:hover { color: #256294; }

/* Página de marca */
.lv-migas--oscuro, .lv-migas--oscuro a { color: #68666A; }
.lv-migas--oscuro a { text-decoration-color: rgba(104, 102, 106, .4); }
.lv-migas--oscuro a:hover, .lv-migas--oscuro .breadcrumb_last { color: #1D1D1B; }
.lv-marca-lema { margin: 0; font: 600 13px/1.3 "Hanken Grotesk", sans-serif; letter-spacing: 1.6px; text-transform: uppercase; color: #22809C; }
.lv-marca-titulo { margin: 0; font: 800 64px/1 "Archivo", sans-serif; letter-spacing: -1.5px; color: #22809C; text-wrap: balance; }
.lv-marca-texto p { font-size: 18px; line-height: 1.65; color: #1D1D1B; }
.lv-marca-texto p:last-child { margin-bottom: 0; }
.lv-marca-foto img { width: 100%; height: 440px; object-fit: cover; border-radius: 12px; display: block; }
@media (max-width: 1024px) { .lv-marca-titulo { font-size: 50px; } .lv-marca-foto img { height: 380px; } }
@media (max-width: 767px) { .lv-marca-titulo { font-size: 38px; } .lv-marca-foto img { height: 240px; } .lv-marca-texto p { font-size: 17px; } }

/* Tablas y fichas */
.lv-tabla { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; font-size: 16px; }
.lv-tabla th, .lv-tabla td { padding: 16px 20px; border: 0; border-bottom: 1px solid #EAF6FB; text-align: left; background: none; }
.lv-tabla thead th { background: #22809C; color: #fff; font-weight: 600; }
.lv-tabla tbody th { color: #68666A; font-weight: 600; }
.lv-nota { margin: 12px 0 0; font-size: 14px; color: #68666A; }
@media (max-width: 767px) {
	.lv-tabla-wrap { overflow-x: auto; }
	.lv-tabla { min-width: 560px; font-size: 14px; }
	.lv-tabla th, .lv-tabla td { padding: 12px 14px; }
}
.lv-fichas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 1024px) { .lv-fichas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .lv-fichas { grid-template-columns: 1fr; } }
.lv-fichas h3 { margin: 0 0 10px; font: 700 20px/1.25 "Archivo", sans-serif; color: #1D1D1B; }
.lv-fichas ul { list-style: none; margin: 0; padding: 0; }
.lv-fichas li { border-bottom: 1px solid #F4F4F4; }
.lv-fichas a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; color: #22809C; font-weight: 600; }
.lv-fichas a::after { content: "PDF ↓"; font-size: 12px; letter-spacing: .5px; color: #68666A; }
.lv-fichas a:hover { color: #256294; }

/* Galería */
.lv-galeria .gallery-item img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; transition: scale .5s var(--lv-ease); }
.lv-galeria .gallery-icon { overflow: hidden; border-radius: 8px; }
.lv-galeria .gallery-item:hover img { scale: 1.04; }
.lv-infografia img { border-radius: 12px; box-shadow: 0 30px 60px -36px rgba(29, 29, 27, .4); }

/* Noticias */
.lv-post-meta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 15px; color: #68666A; }
.lv-post-cat a { display: inline-block; padding: 4px 12px; border-radius: 50px; background: #EAF6FB; color: #22809C; font-weight: 600; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; }
.lv-post-titulo { margin: 0; max-width: 900px; font: 800 52px/1.08 "Archivo", sans-serif; letter-spacing: -1px; color: #22809C; text-wrap: balance; }
.lv-post-foto img { width: 100%; max-height: 560px; object-fit: cover; border-radius: 12px; display: block; }
.lv-post-body .elementor-widget-theme-post-content { font-size: 18px; line-height: 1.75; }
.lv-post-body h2 { margin: 1.6em 0 .5em; font: 700 30px/1.2 "Archivo", sans-serif; color: #1D1D1B; }
.lv-post-body .lv-entradilla { font-size: 22px; line-height: 1.5; color: #1D1D1B; }
.lv-post-body .lv-fuente { margin-top: 2em; padding-top: 1em; border-top: 1px solid #EAF6FB; font-size: 15px; color: #68666A; }
.lv-share { margin-top: 24px; }
@media (max-width: 1024px) { .lv-post-titulo { font-size: 42px; } }
@media (max-width: 767px) { .lv-post-titulo { font-size: 32px; } .lv-post-body .lv-entradilla { font-size: 19px; } .lv-post-body .elementor-widget-theme-post-content { font-size: 17px; } }

/* ---------- Pie ---------- */

.lv-footer > .e-con-inner, .lv-footer > .e-con { position: relative; z-index: 1; }
.lv-footer__vaca { pointer-events: none; }
.lv-footer__ue > .e-con-inner { border-top: 1px solid rgba(255, 255, 255, .3); }
.lv-footer p { margin: 0; }
.lv-footer a { transition: color .2s var(--lv-ease); }
.lv-footer .lv-footer__credit a, .lv-footer .lv-footer__copy a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .35); }
.lv-footer .lv-footer__credit a:hover { text-decoration-color: #FFFFFF; }
.lv-footer__menu .elementor-item { line-height: 1.4; }
.lv-footer__contacto .elementor-icon-list-icon { align-self: flex-start; margin-top: .25em; }
.lv-btn-ghost .elementor-button { transition: background-color .25s var(--lv-ease), color .25s var(--lv-ease); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}
