/* =====================================================
   RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Poppins, Helvetica, sans-serif;
}

body.menu-open {
    overflow: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    font-family: inherit;
}




/* =====================================================
   HEADER
===================================================== */

.site-header {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;

    transition:
        background-color 0.35s ease,
        box-shadow 0.35s ease;

}


/* =====================================================
   TOP BAR
===================================================== */

.top-bar {

    height: 40px;

    background: var(--yellow);

    width: 100%;

    transition:
        height 0.3s ease,
        opacity 0.3s ease;

    overflow: hidden;

}


.top-bar-container {


    width: min(95%, 1430px);
    height: 100%;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.email {

    display: flex;

    align-items: center;

    gap: 7px;

    font-size: 15px;

    color: #111;

}


.email i {

    font-size: 16px;
    color:var(--blue);

}


.social-links {

    display: flex;

    align-items: center;

    gap: 8px;

}


.social-links a {

    width: 32px;

    height: 32px;

    border-radius: 50%;

    background: var(--blue);

    color: var(--white);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 14px;

    transition:
        transform 0.2s ease;

}


.social-links a:hover {

    transform: translateY(-2px);

}


/* =====================================================
   NAVBAR
===================================================== */

.navbar {

    width: 100%;

    height: var(--header-height);

    transition:
        height 0.3s ease;

}


.navbar-container {


    width: min(95%, 1430px);

    height: 100%;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


/* =====================================================
   LOGO
===================================================== */

.logo {

    position: relative;
    display: block;

}


.logo img {

    width: 100%;

    height: auto;

    display: block;

}

.logo-white{
    margin-top:50px;
    width: 220px !important;
}


.logo-dark {

    display: none !important;
    width: 130px !important;

}


/* =====================================================
   DESKTOP NAV
===================================================== */

.desktop-nav {

    display: flex;

    align-items: center;

}


.nav-list {

    list-style: none;

    display: flex;

    align-items: center;

    gap: 58px;

}


.nav-list > li {

    position: relative;

}


.nav-list > li > a {

    color: var(--white);

    font-size: 18px;

    font-weight: 700;

    transition:
        color 0.3s ease;
        padding:30px 0px;

}


.nav-list > li > a:hover {

    color: var(--yellow);

}


/* =====================================================
   SUBMENU DESKTOP
===================================================== */


.submenu-trigger {

    display: flex;

    align-items: center;

    gap: 8px;

}


.arrow {

    font-size: 10px;

    transition:
        transform 0.3s ease;

}






/* =====================================================
   CONTACT BUTTON
===================================================== */

.contact-button {

    display: flex;

    align-items: center;

    justify-content: center;

    min-width: 145px;

    height: 40px !important;

    padding: 0 20px !important;

    background: var(--yellow);

    color: var(--blue) !important;

    border-radius: 30px;

    font-size: 16px !important;

    font-weight: 800 !important;

    transition:
        transform 0.3s ease,

}


.contact-button:hover {

   background-color: var(--blue);
   color:var(--white)  !important;
}


/* =====================================================
   MENU TOGGLE
===================================================== */

.menu-toggle {

    display: none;

    width: 70px;

    height: 55px;

    border: none;

    border-radius: 6px;

    background: var(--white);

    color: var(--blue);

    cursor: pointer;

    align-items: center;

    justify-content: center;

    font-size: 32px;

    transition:
        transform 0.2s ease;

}

.site-header.scrolled .menu-toggle {
    background: var(--blue);

    color: var(--white);
}


.menu-toggle:hover {

    transform: scale(1.03);

}


/* =====================================================
   MOBILE MENU
===================================================== */

.mobile-menu {

    position: fixed;

    top: 0;

    right: 0;

    width: 100%;

    max-width: 100%;

    /*height: 100dvh;*/
    height: 100dvh;

    background: var(--white);

    z-index: 1200;

    transform: translateX(100%);

    transition:
        transform 0.35s ease;


    overflow-y: auto;

    overscroll-behavior: contain;

}


.mobile-menu.open {

    transform: translateX(0);

}


/* =====================================================
   MOBILE MENU HEADER
===================================================== */

.mobile-menu-header {

    min-height: 105px;

    padding: 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom: 1px solid #e5e5e5;

}


.mobile-logo {

    width: 155px;

    display: block;

}


.mobile-logo img {

    width: 100%;

    height: auto;

    display: block;

}


/* =========================================================
   PAGINACIÓN
========================================================= */

.irk-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 40px;
    flex-wrap: wrap;
    font-family: inherit;
}

.irk-pagination a,
.irk-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 500;
    color: #1e3a8a;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.25s ease;
    cursor: pointer;
}

/* Hover */
.irk-pagination a:hover {
    background-color: #1e3a8a;
    color: #ffffff;
    border-color: #1e3a8a;
}

/* Página activa */
.irk-pagination .activo {
    background-color: #1e3a8a;
    color: #ffffff;
    border-color: #1e3a8a;
    font-weight: 600;
    cursor: default;
}

/* Deshabilitado (Anterior / Siguiente cuando no hay) */
.irk-pagination .disabled {
    color: #9ca3af;
    background-color: #f9fafb;
    border-color: #e5e7eb;
    cursor: not-allowed;
    opacity: 0.7;
}

/* Responsive */
@media (max-width: 600px) {
    .irk-pagination a,
    .irk-pagination span {
        min-width: 34px;
        height: 34px;
        padding: 0 8px;
        font-size: 13px;
    }
}


/* =====================================================
   BOTÓN CERRAR
===================================================== */

.mobile-close {

    width: 55px;

    height: 55px;

    border: none;

    border-radius: 5px;

    background: var(--blue);

    color: var(--white);

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    font-size: 31px;

    flex-shrink: 0;

}


.mobile-close:hover {

    background: var(--dark-blue);

}


/* =====================================================
   MOBILE NAV
===================================================== */

.mobile-nav > ul {

    list-style: none;

}


.mobile-nav > ul > li {

    border-bottom: 1px solid #dddddd;

}


.mobile-nav > ul > li > a,
.mobile-submenu-trigger {

    width: 100%;

    min-height: 62px;

    padding: 0 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #39404f;

    font-size: 19px;

    font-weight: 500;

    background: var(--white);

    border: none;

    cursor: pointer;

    text-align: left;

}


.mobile-nav > ul > li > a:hover,
.mobile-submenu-trigger:hover {

    background: #f8f8f8;

}


/* =====================================================
   MOBILE SUBMENU
===================================================== */

.mobile-submenu {

    list-style: none;

    max-height: 0;

    overflow: hidden;

    background: #f5f5f5;

    transition:
        max-height 0.35s ease;

}


.mobile-submenu li {

    border-top: 1px solid #e3e3e3;

}


.mobile-submenu li a {

    display: block;

    padding: 16px 35px;

    color: #555;

    font-size: 15px;

    line-height: 1.3;

}


.mobile-submenu li a:hover {

    color: var(--blue);

    background: #eeeeee;

}


/* SUBMENU OPEN */

.mobile-has-submenu.open .mobile-submenu {

    max-height: 500px;

}


/* ARROW */

.mobile-arrow {

    font-size: 14px;

    transition:
        transform 0.3s ease;

}


.mobile-has-submenu.open .mobile-arrow {

    transform: rotate(180deg);

}


/* =====================================================
   OVERLAY
===================================================== */

/*
    IMPORTANTE:

    El overlay queda POR DEBAJO del menú.

    overlay = 1100
    mobile-menu = 1200
*/

.mobile-overlay {

    position: fixed;

    inset: 0;


    z-index: 100;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;

}


.mobile-overlay.active {

    opacity: 1;

    visibility: visible;

}


/* =====================================================
   HERO
===================================================== */

.hero {

    position: relative;

    width: 100%;

    height: 100vh;

    min-height: 600px;

    max-height: 800px;

    overflow: hidden;

}


.hero-slide {

    position: relative;

    overflow: hidden;

}


.hero-image {

    position: absolute;

    inset: 0;

    background-size: cover;

    background-position: center;

}


/* =====================================================
   HERO OVERLAY
=====================================================

.hero-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.52) 0%,
            rgba(0, 0, 0, 0.22) 55%,
            rgba(0, 0, 0, 0.05) 100%
        );

}*/


/* =====================================================
   HERO CONTENT
===================================================== */

.hero-content {

    position: relative;

    z-index: 2;

    width: min(95%, 1430px);

    height: 99%;

    margin: auto;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding-top: 100px;

}


.hero-small {

    color: var(--white);

    font-size: 26px;

    font-weight: 500;

    margin-bottom: 8px;

    text-shadow:
        0 2px 5px rgba(0, 0, 0, 0.4);

}


.hero h1 {

    color: var(--white);

    font-size: clamp(38px, 4vw, 58px);

    line-height: 1.08;

    font-weight: 700;
    max-width:750px;

    text-shadow:
        0 3px 7px rgba(0, 0, 0, 0.4);

}


.hero-buttons {

    display: flex;

    gap: 20px;

    margin-top: 28px;

}


.hero-button {

    min-width: 170px;

    height: 48px;

    border-radius: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 700;

    font-size: 16px;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.hero-button:hover {

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.18);

}


.hero-button.blue {

    background: #1475e5;

    color: var(--white);

}


.hero-button.white {

    background: var(--white);

    color: #222;

}


/* =====================================================
   SWIPER PAGINATION
===================================================== */

.swiper-pagination {

    z-index: 5;

    bottom: 27px !important;

}


.swiper-pagination-bullet {

    width: 11px;

    height: 11px;

    opacity: 0.6;

    background: var(--white);

}


.swiper-pagination-bullet-active {

    width: 15px;

    height: 15px;

    opacity: 1;

}


/* =====================================================
   SWIPER ANIMACIÓN
===================================================== */

.swiper-slide-active .hero-image {

    animation:
        heroZoom 6s ease forwards;

}


@keyframes heroZoom {

    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.06);
    }

}



/* =====================================================
   HEADER SCROLLED
===================================================== */

.site-header.scrolled {

    position: fixed;

    background: var(--white);

    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;

}


.site-header.scrolled .top-bar {

    height: 0;

    opacity: 0;

}


.site-header.scrolled .navbar {

    height: 90px;

}


.site-header.scrolled .logo-white {

    display: none;

}


.site-header.scrolled .logo-dark {

    display: block !important;

}


.site-header.scrolled .nav-list > li > a {

    color: var(--dark-blue);

}


.site-header.scrolled .nav-list > li > a:hover {

    color: var(--blue);

}


/* =====================================================
   MEGA MENÚ CATÁLOGO
===================================================== */

.has-mega-menu {
    position: static !important;
}

.site-header:not(.scrolled):has(.has-mega-menu:hover) .logo-white {
    width: 140px !important;
    margin-top:0px;
}


/* =====================================================
   CONTENEDOR
===================================================== */

.mega-menu {

    position: absolute;

    top: 100%;

    left: 50%;

    transform:
        translateX(-50%)
        translateY(15px);

    width: min(1450px,98vw);

    background: var(--white);

    border-radius:10px;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.15);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;

    overflow: hidden;

}



/* ABRIR */

.has-mega-menu:hover .mega-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateX(-50%)
        translateY(-3%);

}


/* =====================================================
   CONTENIDO
===================================================== */

.mega-menu-inner {

    display: grid;

    grid-template-columns:
        310px
        1fr
        350px;

    min-height: 390px;
    max-height: 400px;
    overflow-x: auto;
}


/* =====================================================
   CATEGORÍAS
===================================================== */

.mega-categories {

    padding: 20px;

}


.mega-categories ul {

    list-style: none;

    display: flex;

    flex-direction: column;

    gap: 2px;

}


.mega-category a {

    display: flex;

    align-items: center;

    min-height: 43px;

    padding: 9px 20px;

    color: #161616;

    font-size: 17px;

    line-height: 1.25;

    border-radius: 30px;

    transition:
        background 0.2s ease,
        color 0.2s ease;

}


.mega-category a:hover {

    color: var(--blue);

    background: #edf8f0;

}


/* CATEGORÍA ACTIVA */

.mega-category.active a {

    background: #cfe3ff;

    color: var(--blue);

    font-weight: 700;

}


/* =====================================================
   SUBCATEGORÍAS
===================================================== */

.mega-subcategories {

    padding: 25px 20px;

    border-left: 1px solid #f0f0f0;

    border-right: 1px solid #f0f0f0;

}


.mega-panel {

    display: none;

    grid-template-columns:
        repeat(2, minmax(130px, 1fr));

    gap: 0 35px;

}


.mega-panel.active {

    display: grid;

}


.subcategory-column {

    display: flex;

    flex-direction: column;

    gap: 0;

}


.subcategory-column a {

    display: block;

    padding: 8px 0;

    color: #707070;

    font-size: 16px;

    line-height: 1.25;

    transition:
        color 0.2s ease;

}


.subcategory-column a:hover {

    color:  var(--blue);

}


/* =====================================================
   IMAGEN
===================================================== */

.mega-image {

    padding: 14px;


}


.mega-image img {

    width: 100%;

    height:auto;
    max-height:360px;

    border-radius: 3px;

    display: block;

}


/* =====================================================
   HEADER SCROLLED
===================================================== */

.site-header.scrolled .mega-menu {

    top: 100%;

}


/* =====================================================
   MOBILE: OCULTAR MEGA MENU DESKTOP
===================================================== */

@media (max-width: 850px) {

    .mega-menu {

        display: none !important;

    }

}




/* =====================================================
   MOBILE CATÁLOGO
===================================================== */

.mobile-catalog > .mobile-submenu {

    max-height: 0;

    overflow: hidden;

    background: var(--white);

    transition:
        max-height 0.4s ease;

}


/* CATÁLOGO ABIERTO */

.mobile-catalog.open > .mobile-submenu {

    max-height: 3000px;

}


/* =====================================================
   CATEGORÍA MOBILE
===================================================== */

.mobile-category {

    border-top: 1px solid #eeeeee;

}


.mobile-category-trigger {

    width: 100%;

    min-height: 56px;

    padding: 12px 20px 12px 35px;

    border: none;

    background: #f8f8f8;

    color: #303642;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    text-align: left;

    font-size: 16px;

    line-height: 1.3;

    cursor: pointer;

}


.mobile-category-trigger i {

    flex-shrink: 0;

    font-size: 11px;

    transition:
        transform 0.3s ease;

}


/* CATEGORÍA ABIERTA */

.mobile-category.open
.mobile-category-trigger {

    color: var(--blue);

}


.mobile-category.open
.mobile-category-trigger i {

    transform: rotate(180deg);

}


/* =====================================================
   SUBCATEGORÍAS MOBILE
===================================================== */

.mobile-category-submenu {

    list-style: none;

    max-height: 0;

    overflow: hidden;

    background: var(--white);

    transition:
        max-height 0.35s ease;

}


.mobile-category.open
.mobile-category-submenu {

    max-height: 1200px;

}


.mobile-category-submenu li {

    border-top: 1px solid #f1f1f1;

}


.mobile-category-submenu a {

    display: block;

    padding: 13px 20px 13px 55px;

    color: #666;

    font-size: 14px;

    line-height: 1.35;

}


.mobile-category-submenu a:hover {

    color: var(--blue);

    background: #fafafa;

}








/* =========================================================
   BANNER INTERNO DE PÁGINA
========================================================= */

.irk-page-banner {

    position: relative;

    width: 100%;

    height: auto;
    min-height:500px;
    max-height:500px;

    overflow: hidden;

    display: flex;

    align-items: center;

    background: #222;
}


/* =========================================================
   IMAGEN DE FONDO
========================================================= */

.irk-page-banner-background {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;


    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    z-index: 0;
}


/* =========================================================
   OVERLAY LIGERO
========================================================= */

.irk-page-banner-background::after {

    content: "";

    position: absolute;

    inset: 0;

    /*
       Overlay ligero para oscurecer
       un poco la fotografía.
    */

    background: rgba(0, 0, 0, 0.28);
}


/* =========================================================
   CONTENEDOR
========================================================= */

.irk-page-banner-container {

    position: relative;

    z-index: 1;

    width: min(95%, 1430px);

    margin: 0 auto;
    padding-top:100px;
}


/* =========================================================
   CONTENIDO
========================================================= */

.irk-page-banner-content {

    color: var(--white);

    text-align: left;
}


/* =========================================================
   TÍTULO
========================================================= */

.irk-page-banner-content h1 {

    margin: 0 0 12px;

    color: var(--white);

    font-size: 38px;

    line-height: 1.1;

    font-weight: 700;
}


/* =========================================================
   SUBTÍTULO
========================================================= */

.irk-page-banner-content p {

    margin: 0;

    color: var(--white);

    font-size: 22px;

    line-height: 1.25;

    font-weight: 500;
}




/* =========================================================
   BREADCRUMB / MIGAS DE PAN
========================================================= */

.irk-breadcrumb {


    width: min(95%, 1430px);
    margin: auto;
    padding-top:40px;
    padding-bottom:30px;
}

.controltext{
    height:auto;

    width: min(95%, 1430px);

    margin: 0 auto;
    padding-bottom:20px;
}

.controltext ol, .controltext ul{
    margin-left:35px;
}

/* =========================================================
   CONTENEDOR
========================================================= */

.irk-breadcrumb-container {

    width: calc(100% - 0px);


    margin: 0 auto;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 5px;

    font-size: 15px;

    line-height: 1.4;
}


/* =========================================================
   ENLACES
========================================================= */

.irk-breadcrumb-container a {

    color: #252525;

    text-decoration: none;

    transition:
        color 0.25s ease;
}


.irk-breadcrumb-container a:hover {

    color: #2874D8;
}


/* =========================================================
   SEPARADOR
========================================================= */

.irk-breadcrumb-separator {

    color: #2874D8;

    margin: 0 2px;
}


/* =========================================================
   PÁGINA ACTUAL
========================================================= */

.irk-breadcrumb-current {

    color: #2874D8;

    font-weight: 400;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .irk-breadcrumb {

        padding-top: 20px;
        padding-bottom:20px;
    }


    .irk-breadcrumb-container {

        width: calc(100% - 0px);

        font-size: 14px;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 576px) {

    .irk-breadcrumb {

        padding-top:30px;
    }


    .irk-breadcrumb-container {

        width: calc(100% - 0px);

        font-size: 12px;

        line-height: 1.5;

        gap: 3px;
    }


    .irk-breadcrumb-separator {

        margin: 0 1px;
    }

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .irk-page-banner {

        height: 320px;
    }


    .irk-page-banner-container {

        width: calc(100% - 50px);
    }


    .irk-page-banner-content h1 {

        margin-bottom: 9px;

        font-size: 32px;
    }


    .irk-page-banner-content p {

        font-size: 19px;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 576px) {

    .irk-page-banner {

        height: 260px;

        align-items: center;
    }


    .irk-page-banner-background {

        background-position: center center;
    }


    .irk-page-banner-container {

        width: calc(100% - 40px);
    }


    .irk-page-banner-content {

        text-align: left;
    }


    .irk-page-banner-content h1 {

        margin-bottom: 8px;

        font-size: 27px;

        line-height: 1.1;
    }


    .irk-page-banner-content p {

        font-size: 16px;

        line-height: 1.3;
    }

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1050px) {

    .nav-list {

        gap: 30px;

    }


    .nav-list > li > a {

        font-size: 14px;

    }


    .contact-button {

        min-width: 130px;

    }

}


/* =====================================================
   TABLET + MOBILE
===================================================== */

@media (max-width: 850px) {

    .desktop-nav {

        display: none;

    }


    .menu-toggle {

        display: flex;

    }


    .navbar {

        height: 105px;

    }


    .logo {

        width: 190px;

    }


    .hero {

        min-height: 620px;

    }


    .hero-small {

        font-size: 20px;

    }


    .hero h1 {

        font-size: clamp(34px, 7vw, 48px);

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .top-bar {

        height: 25px;

    }


    .email {

        font-size: 9px;

    }



    .social-links {

        gap: 5px;

    }


    .social-links a {

        width: 20px;

        height: 20px;

        font-size: 9px;

    }


    .navbar {

        height: 90px;

    }


    .navbar-container {

        width: calc(100% - 20px);

    }


    .logo {

        width: 165px;

    }

    .logo-dark{
        width:120px !important;
    }


    .menu-toggle {

        width: 60px;

        height: 50px;

        font-size: 28px;

    }


    .mobile-menu {

        width: 100%;

    }


    .mobile-menu-header {

        min-height: 90px;

        padding: 15px 20px;

    }


    .mobile-logo {

        width: 145px;

    }


    .mobile-close {

        width: 48px;

        height: 48px;

        font-size: 27px;

    }


    .hero {

        height: 100svh;

        min-height: 590px;

    }


    .hero-content {

        width: calc(100% - 40px);

        padding-top: 100px;

    }


    .hero-small {

        font-size: 17px;

        line-height: 1.2;

        max-width: 360px;

    }


    .hero h1 {

        font-size: 34px;

        line-height: 1.08;

    }


    .hero-buttons {


        gap: 12px;

    }


    .hero-button {

        height: 45px;

        min-width: 160px;

    }


    .swiper-pagination {

        bottom: 20px !important;

    }


    .mobile-nav > ul > li > a,
    .mobile-submenu-trigger {

        min-height: 62px;

        font-size: 18px;

    }


    .site-header.scrolled .navbar {

        height: 80px;

    }


    .site-header.scrolled .logo {

        width: 150px;

    }



}


/* =====================================================
   MOBILE PEQUEÑO
===================================================== */

@media (max-width: 400px) {

    .logo {

        width: 145px;

    }


    .menu-toggle {

        width: 55px;

    }




    .hero h1 {

        font-size: 27px;

    }


    .hero-small {

        font-size: 15px;

    }

}


@media (max-width: 365px) {


  .hero-buttons {

        flex-direction: column;



    }
}

/* =====================================================
   REDUCE MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }


    *,
    *::before,
    *::after {

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;

    }

}
