/*===================================================
    Table of Contets
=====================================================

    01 Navigation
    02 Hero Section
    03 About Section
    04 Service Section
    05 Service Details
    06 Skill Section
    07 Project Section
    08 Project Details
    09 Team Section
    10 Counter Section
    11 Testimonial Section
    12 CTA Section
    13 Sponsor Section
    14 FAQ Section
    15 Contact Section
    16 Footer Section
    17 Step Section
    18 Testimonial Section
    19 Counter Section
    20 Team Section
    21 Team Details
    22 Pricing Section
    23 Pricing Table Section
    24 FAQ Section
    25 CTA Section
    26 Contact Section
    27 Footer Section
    
=====================================================
    @ThemeEaster
====================================================*/

/*===================================================
    01 Navigation
====================================================*/

.main-header {
    background-color: var(--primary-color);
    position: relative;
    z-index: 2;
    overflow-x: clip;
    overflow-y: visible;
}

.main-header-wapper {
    display: grid;
    grid-template-columns: 200px auto;
    align-items: center;
}

.site-logo img {
    width: 150px;
}

.sticky-header {
    display: none;
}

.main-header-info {
    position: relative;
}

.main-header-info:before {
    background-color: var(--primary-color);
    clip-path: polygon(0 0, 0% 0%, 100% 100%, 0% 100%);
    width: 50px;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}

.main-header-info:after {
    background-color: var(--white-color);
    transform: skewX(23deg);
    width: 8px;
    height: 100%;
    content: "";
    position: absolute;
    left: 7px;
    top: 0;
}

/* Top Header */
.top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-left: 80px;
}

.top-header:before {
    background-color: var(--primary-color);
    content: "";
    width: 6000px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.top-left {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.top-header-nav li a,
.top-left li a,
.top-left li {
    font-family: var(--primary-font);
    color: var(--white-color);
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    line-height: 1;
}

.top-left li i {
    color: var(--white-color);
    font-size: 15px;
    margin-right: 5px;
}


.top-right {
    display: inline-flex;
    align-items: center;
}


.top-header-nav {
    min-height: 40px;
    display: flex;
    align-items: center;
    margin-right: 40px;
}

.top-header-nav li {
    position: relative;
}

.top-header-nav li:not(:first-of-type) {
    margin-left: 20px;
}

.top-header-nav li:not(:last-of-type):before {
    background-color: #8a3a42;
    width: 2px;
    height: 15px;
    content: "";
    position: absolute;
    right: -13px;
    top: 50%;
    transform: translateY(-50%);
}

.header-social-share {
    display: flex;
    align-items: center;
}

.header-social-share li a {
    color: var(--white-color);
    font-size: 16px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #8a3a42;
}

.header-social-share li:last-child a {
    border-right: 1px solid #8a3a42;
}

.site-logo {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

/* Navigation Menu */
.nav-menu-wrapper .site-logo {
    display: none;
}

.menu-right-item {
    display: flex;
    align-items: center;
    column-gap: 15px;
    height: 100%;
}

.menu-right-item > div {
    height: 100%;
    display: flex;
    align-items: center;
}

.menu-right-item .menu-action-btn {
    color: var(--heading-color);
    cursor: pointer;
    font-size: 25px;
    position: relative;
}

.menu-right-item .dl-search-icon {
    clip-path: polygon(0 0, 100% 0, 100% 70%, 80% 100%, 0 100%);
    margin-top: 5px;
}

@media (max-width: 767px) {

    .menu-right-item .dl-search-icon,
    .menu-action-btn.cart {
        display: none;
    }
}

.menu-action-btn.cart i {
    font-size: 28px;
}

.menu-action-btn.cart span {
    background-color: var(--primary-color);
    color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    right: -5px;
    bottom: -5px;
    font-size: 14px;
    font-weight: 500;
}

.menu-right-item .default-btn {
    margin-left: 10px;
    padding: 15px 30px;
}

@media (max-width: 1170px) {
    .menu-right-item .default-btn {
        padding: 20px 25px;
    }
}


/* Menu Button */
.menu-right-item .menu-btn {
    background-color: var(--heading-color);
    color: var(--white-color);
    height: 100%;
    padding: 0 30px;
    display: flex;
    align-items: center;
}

.menu-right-item .menu-btn:hover {
    background-color: var(--bg-dark);
}

/* Burger Menu */
.menu-right-item .mobile-menu-icon {
    display: none;
}

/* Menu Style */
@media (min-width: 993px) {
    .nav-menu-wrapper {
        margin-bottom: -30px;
    }

    .sticky-header .nav-menu-wrapper {
        margin: 0;
    }

    .sticky-header .header-menu-wrap ul {
        padding-left: 0;
    }

    .header-menu-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        padding-left: 80px;
    }

    .header-menu-wrap:before {
        background-color: var(--white-color);
        width: 6000px;
        height: 100%;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
    }

    .header-menu-wrap ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    /* ── El menú no se parte en dos líneas ──────────────────────────────────
     *
     * Los ítems son `inline-block` dentro de un bloque, así que cuando la suma
     * de sus anchos no cabía, el último saltaba de línea. El último es el
     * selector de país, y con un nombre largo —«Estados Unidos»— se caía debajo
     * del menú y descuadraba el encabezado entero.
     *
     * En flex con `nowrap` la fila no se rompe nunca; lo que se ajusta es la
     * separación entre ítems, que es lo que debe ceder. */
    .header-menu-wrap {
        column-gap: 24px;
    }

    .header-menu-wrap .nav-menu {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        /* `min-width:0` es lo que permite que este bloque ceda espacio en vez de
         * empujar al de la derecha: sin él, el menú se montaba encima de la lupa
         * y del botón Cotizar. */
        min-width: 0;
    }

    .header-menu-wrap .nav-menu > li {
        flex: 0 0 auto;
    }

    /* La lupa y el botón Cotizar nunca se encogen ni se solapan. */
    .header-menu-wrap .menu-right-item {
        flex: 0 0 auto;
    }

    /* La bandera y el nombre del país van siempre juntos en una línea. */
    .grenvios-lang-switcher > a {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
    }

    /* Entre 993 y 1400 px la separación se aprieta antes que dejar que algo
     * desborde: 30 px por ítem es cómodo con seis ítems, no con siete y un
     * nombre de país largo. */
    @media (max-width: 1400px) {
        .header-menu-wrap ul li { margin-right: 20px; }
    }

    /* El nombre solo se esconde cuando de verdad no cabe. Desde que el selector
     * vive en el bloque de la derecha ya no compite con los enlaces del menú, así
     * que aguanta bastante más que antes, pero por debajo de 1250 px el nombre choca
     * con el último enlace del menú, así que ahí sí se esconde. */
    @media (max-width: 1250px) {
        .header-menu-wrap ul li { margin-right: 14px; }
        .grenvios-lang-switcher > a .gr-lang-nombre { display: none; }
    }


    /* Separación del menú, igual en todos los países. Las reglas de arriba
     * (20 px ≤1400, 14 px ≤1250) no se aplicaban: `.header-menu-wrap ul li
     * { margin-right: 30px }`, más abajo y con el mismo peso, las pisaba, y con
     * «Envíos Internacionales» y «Venezuela» el menú llegaba a la línea del
     * selector. Este selector pesa más. */
    .header-menu-wrap .nav-menu > li { margin-right: 22px; }
    .header-menu-wrap .nav-menu > li:last-child { margin-right: 0; }
    @media (max-width: 1250px) {
        .header-menu-wrap .nav-menu > li { margin-right: 16px; }
    }
    /* Tramo estrecho de escritorio (993–1100 px): letra algo menor, en todos
     * los países por igual. Sin esto el menú pisaba el selector (ya pasaba antes). */
    @media (max-width: 1100px) {
        .header-menu-wrap .nav-menu > li { margin-right: 12px; }
        .header-menu-wrap .nav-menu > li > a { font-size: 14px; }
    }

    /* El selector vive en el bloque de la derecha, junto a la lupa. */
    .menu-right-item .grenvios-lang-menu {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        align-items: center;
    }

    .menu-right-item .grenvios-lang-switcher {
        padding: 0;
        margin: 0;
    }

    /* Separador respecto al último enlace del menú: sin él, «Estados Unidos»
     * quedaba pegado a «Rastrea tu Pedido» y parecían el mismo grupo. */
    .menu-right-item .grenvios-lang-menu {
        padding-left: 22px;
        margin-left: 4px;
        border-left: 1px solid rgba(0, 0, 0, .10);
    }

    /* ── El desplegable de países ────────────────────────────────────────────
     *
     * La regla general de los submenús usa `top: 70px`, medida calculada para un
     * ítem de menú con 30 px de padding arriba y abajo. El selector vive ahora en
     * el bloque de la derecha y es mucho más bajo, así que esos 70 px lo dejaban
     * flotando muy por debajo del encabezado, desconectado de su botón.
     *
     * Se ancla al propio ítem con `calc(100% + …)`, y por la derecha, que es el
     * borde con el que está alineado: abriéndolo hacia la izquierda se salía de
     * la pantalla en cuanto la ventana era estrecha. */
    /* El ítem ocupa TODA la altura del encabezado, igual que los del menú.
     *
     * Es lo que permite que el panel se pegue al borde inferior con un simple
     * `top: 100%`. Antes el ítem era bajito y estaba centrado verticalmente, así
     * que `100%` caía a media altura y quedaba un hueco entre el botón y el
     * panel: además de verse desconectado, al pasar el ratón por ese hueco el
     * desplegable se cerraba. */
    /* El bloque derecho entero (selector, lupa y Cotizar) ocupa la altura
     * completa de la fila del encabezado; sus hijos siguen centrados porque él
     * mismo es flex con `align-items: center`. Sin esto medía solo lo que su
     * contenido (44 px) y el panel del selector arrancaba 16 px por encima del
     * borde del encabezado. */
    .header-menu-wrap .menu-right-item {
        align-self: stretch;
        /* El tema le da `height: 100%`, y una altura explícita anula el
         * `stretch`: medido, el bloque se quedaba en 44 px dentro de una fila de
         * 76. Con `auto` sí ocupa la fila entera. */
        height: auto;
    }

    .menu-right-item .grenvios-lang-menu {
        /* `align-self: stretch` y no `height: 100%`: el contenedor centra sus
         * hijos y no declara altura, así que un porcentaje no resolvía y el ítem
         * se quedaba corto —el panel acababa montado sobre el encabezado—. */
        align-self: stretch;
        align-items: stretch;
    }

    .menu-right-item .grenvios-lang-switcher {
        display: flex;
        align-items: center;
        align-self: stretch;
    }

    .menu-right-item .grenvios-lang-switcher > ul {
        top: 100%;
        left: auto;
        right: 0;
        width: 210px;
    }

    /* Y TAMBIÉN al pasar el ratón. El tema define
     *     .header-menu-wrap li:hover > ul { top: 75px; }
     * (y 79 px en el encabezado fijo), que al abrir el desplegable pisaba el
     * `top: 100%` de arriba porque su selector pesa más. Resultado: cerrado
     * estaba bien colocado, pero al abrirlo saltaba 16 px hacia abajo y dejaba
     * un hueco entre el botón y el panel, justo por donde pasa el ratón. Estos
     * selectores llevan dos clases más para ganar en los dos estados. */
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher:hover > ul,
    .sticky-header.sticky-fixed-top .header-menu-wrap .menu-right-item .grenvios-lang-switcher:hover > ul {
        top: 100%;
    }

    /* Diez países con las filas estándar del tema (15 px arriba y abajo) daban un
     * panel de más de 500 px, más alto que la ventana en un portátil. Aquí las
     * filas son más compactas: es una lista de nombres, no un menú de sección. */
    .menu-right-item .grenvios-lang-switcher > ul > li {
        padding: 9px 16px;
    }

    .menu-right-item .grenvios-lang-switcher > ul > li:last-child {
        border-bottom: 0;
    }

    /* Si aun así no cabe (pantalla baja o muchos más países), se desplaza dentro
     * del panel en vez de salirse por debajo. */
    .menu-right-item .grenvios-lang-switcher > ul {
        max-height: min(70vh, 520px);
        overflow-y: auto;
    }

    /* ── Panel de países (2026-10-06) ─────────────────────────────────────────
     * Una columna justo debajo del selector, alineada con su borde izquierdo.
     * Antes se recortaba (empezaba en «Bolivia») y se veía gris: el
     * `transition: all` del tema animaba opacidad y z-index con 0,1 s de
     * retraso al cerrar. Ahora es opaco, va por encima del hero y, si la
     * ventana es baja, mide lo que queda de pantalla y se desplaza por dentro. */
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul {
        /* !important: el tema fuerza `.header-menu-wrap li ul { display: block !important }`. */
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 2px;
        left: -14px;
        right: auto;
        width: 232px;
        max-height: calc(100vh - 150px);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 8px;
        border-radius: 14px;
        border: 1px solid #efe6e0;
        background: #fff;
        box-shadow: 0 24px 50px -20px rgba(94, 33, 41, .35);
        z-index: 1000;
        transform: none;
        transition: opacity .15s ease, visibility 0s linear .15s;
    }
    /* Por debajo de 1250 px solo queda la bandera (en todos los países): se
     * abre hacia la izquierda para no salirse de la pantalla. */
    @media (max-width: 1250px) {
        .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul { left: auto; right: -14px; }
    }
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher:hover > ul,
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher:focus-within > ul {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        z-index: 1000;
        transform: none;
        transition: opacity .15s ease, visibility 0s;
    }
    /* Sin la raya vino de 3 px ni el relleno gris que el tema pone a los
     * submenús al pasar el ratón (`li li:before/:after`): aquí el hover es
     * solo el fondo rosado del enlace. */
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul > li::before,
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul > li::after {
        content: none;
        display: none;
    }
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul > li {
        display: block;
        padding: 0;
        margin: 0;
        border: 0;
    }
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul > li > a {
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 9px 12px;
        border-radius: 10px;
        font-size: 15px;
        font-weight: 500;
        white-space: nowrap;
        color: var(--heading-color, #0c0c0c);
        transition: background-color .15s ease, color .15s ease;
    }
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul > li > a:hover,
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul > li > a:focus-visible {
        background: #f7eaec;
        color: var(--primary-color, #5e2129);
    }
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul > li.current-lang > a {
        background: #f7eaec;
        color: var(--primary-color, #5e2129);
        font-weight: 700;
    }
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul > li.current-lang > a::after {
        content: "\f00c";
        margin-left: auto;
        font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
        font-weight: 900;
        font-size: 12px;
    }
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul > li > a .gr-lang-flag { margin: 0; flex: 0 0 20px; }

    .header-menu-wrap ul li {
        display: inline-block;
        position: relative;
        padding: 30px 0;
        margin-right: 30px;
    }

    .header-menu-wrap ul li > a {
        font-family: var(--primary-font), sans-serif;
        color: var(--heading-color);
        display: block;
        font-size: 16px;
        letter-spacing: -0.2px;
        font-weight: 700;
        text-transform: capitalize;
        padding: 0;
        margin: 0;
        line-height: 1;
        text-decoration: none;
        -webkit-font-smoothing: antialiased;
        position: relative;
        z-index: 1;
    }

    .header-menu-wrap li ul {
        background-color: var(--white-color);
        box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 10%);
        border-radius: 0;
        width: 220px;
        padding: 0;
        display: block;
        position: absolute;
        left: -35px;
        top: 70px;
        opacity: 0;
        visibility: hidden;
        z-index: 0;
        /* Cerrado/cerrándose: NO captura el ratón, así nunca bloquea ni se
           superpone sobre el dropdown del ítem vecino. */
        pointer-events: none;
        /* Despliegue simple hacia abajo (sin volteo/perspectiva). */
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
        /* Pequeño retardo de cierre para no parpadear al cruzar al submenú. */
        -webkit-transition: all 0.25s ease 0.1s;
        transition: all 0.25s ease 0.1s;
    }

    /* Puente invisible para cubrir el hueco entre el enlace y el submenú.
       IMPORTANTE: pointer-events:none para que NO capture el hover; de lo
       contrario, al ser tan ancho como el submenú, se superpone sobre el
       siguiente ítem del menú e impide que abra su propio dropdown.
       El salto del enlace al submenú ya lo cubre el retardo de cierre (0.25s). */
    .header-menu-wrap li > ul:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -40px;
        height: 40px;
        background: transparent;
        pointer-events: none;
    }

    .header-menu-wrap li:hover > ul {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        top: 75px;
        z-index: 99;
        /* Solo el dropdown del ítem en hover es interactivo. */
        pointer-events: auto;
        /* Apertura inmediata y fluida (sin el retardo del cierre). */
        -webkit-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s;
    }

    .header-menu-wrap li li {
        display: flex;
        justify-content: space-between;
        padding: 15px 20px;
        margin: 0;
        border-bottom: 1px solid #ddd;
        text-align: left;
        position: relative;
        transition: all 0.2s ease-in-out;
    }

    .header-menu-wrap li li:last-child {
        margin: 0;
        border-bottom: 0;
    }

    .header-menu-wrap li li > a {
        font-family: var(--body-font);
        color: var(--heading-color);
        display: block;
        height: auto;
        line-height: inherit;
        font-weight: 500;
        font-size: 15px;
        text-transform: capitalize;
        line-height: 20px;
        letter-spacing: -0.2px;
        width: 100%;
        -webkit-font-smoothing: antialiased;
    }

    .header-menu-wrap li li:before {
        background-color: var(--bg-grey);
        content: "";
        width: 0;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        transition: width .5s linear;
    }

    .header-menu-wrap li li:hover:before {
        width: 100%;
    }

    .header-menu-wrap li li:after {
        background-color: var(--primary-color);
        width: 3px;
        height: 100%;
        content: "";
        position: absolute;
        left: 0px;
        top: 0;
        visibility: hidden;
        opacity: 0;
        transition: all .2s cubic-bezier(.75, 0, .175, 1);
    }

    .header-menu-wrap li li:hover:after {
        visibility: visible;
        opacity: 1;
    }

    .header-menu-wrap li li > a:hover {
        color: var(--heading-color);
    }

    .header-menu-wrap li ul li ul {
        width: 220px;
        position: absolute;
        left: 100%;
        top: 0;
    }

    .header-menu-wrap li ul {
        display: block !important;
    }

    /* Sticky Header */
    .sticky-header {
        background-color: var(--white-color);
        width: 100%;
        position: fixed;
        left: 0;
        top: 0;
        display: block;
        transform: translateY(-100%);
        z-index: 99;
    }

    .sticky-header .top-header {
        display: none;
    }

    .sticky-header .main-header-info:after {
        transform: skewX(31.5deg);
    }

    .sticky-header .nav-menu-wrapper .site-logo {
        display: block;
        max-width: 150px;
    }

    .sticky-header.sticky-fixed-top {
        transition: transform 1s ease;
        will-change: transform;
    }

    .sticky-header.sticky-fixed-top {
        transform: translateY(0);
        box-shadow: 0 10px 60px rgb(0 0 0 / 10%);
    }

    .sticky-header.sticky-fixed-top .header-menu-wrap .nav-menu > li {
        padding: 32px 0;
    }

    .sticky-header.sticky-fixed-top .header-menu-wrap li:hover > ul {
        top: 79px;
    }

    .sticky-fixed-top .menu-right-item .menu-btn {
        height: auto;
        padding: 10px 30px;
    }
}

@media all and (max-width: 1200px) and (min-width: 993px) {
    .main-header-wapper {
        grid-template-columns: 150px 1fr;
    }

    .header-menu-wrap {
        padding-left: 70px;
    }

    .header-menu-wrap ul li {
        margin-right: 20px;
    }
}

.mobile-navigation-menu {
    display: none;
}

@media (max-width: 992px) {
    .top-header {
        display: none;
    }

    .header-menu-wrap {
        position: relative;
        padding: 9px 0;
    }

    .header-menu-wrap::before {
        background-color: #fff;
        width: 3000px;
        height: 100%;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
    }

    .main-header-info:after {
        transform: skewX(35deg);
    }

    .header-menu-wrap .nav-menu {
        display: none;
    }

    /* Mobile Menu */
    .navigation-menu {
        display: none;
    }

    .menu-right-item .mobile-menu-icon {
        background-color: var(--bg-grey);
        font-size: 20px;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        cursor: pointer;
    }

    .menu-right-item .mobile-menu-icon i {
        color: var(--heading-color);
    }

    #mobile-menu-close {
        color: var(--heading-color);
        position: absolute;
        right: 15px;
        top: 20px;
        width: 60px;
        height: 60px;
        font-size: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
    }

    #mobile-menu-close:hover {
        color: var(--primary-color);
    }

    .mobile-navigation-menu {
        background-color: rgba(255, 255, 255, 1);
        border-right: 1px solid #eee;
        position: fixed;
        left: -100%;
        top: 0;
        width: 400px;
        height: 100vh;
        padding: 100px 0 50px;
        box-shadow: var(--shadow-sm);
        display: block;
        visibility: hidden;
        opacity: 0;
        transition: all .3s linear;
        z-index: 1000;
    }

    .open-mobile-menu.mobile-navigation-menu {
        left: 0;
        visibility: visible;
        opacity: 1;
        transition: all .3s linear;
    }

    .mobile-navigation-menu .main-menu {
        display: block;
    }

    .mobile-navigation-menu .dropdown-plus {
        width: 100px;
        height: 49px;
        line-height: 49px;
        position: absolute;
        top: 2px;
        right: 32px;
        cursor: pointer;
        z-index: 1;
    }

    .mobile-navigation-menu .dropdown-plus:before,
    .mobile-navigation-menu .dropdown-plus:after {
        position: absolute;
        content: "";
        top: 21px;
        right: 10px;
        width: 10px;
        height: 2px;
        background-color: var(--bg-dark);
    }

    .mobile-navigation-menu .dropdown-plus:after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .mobile-navigation-menu .dropdown-plus.dropdown-open:after {
        display: none;
    }

    .mobile-navigation-menu ul {
        padding-left: 0;
    }

    .mobile-navigation-menu ul li {
        position: relative;
        margin: 0;
        display: block;
        padding: 0;
    }

    .mobile-navigation-menu ul li > a {
        font-family: var(--primary-font);
        color: var(--heading-color);
        display: block;
        padding: 15px 40px;
        font-size: 16px;
        line-height: 1;
        font-weight: 700;
    }

    .mobile-navigation-menu ul li:hover > a,
    .mobile-navigation-menu li li:hover > a {
        color: var(--primary-color);
    }

    .mobile-navigation-menu ul li ul li ul,
    .mobile-navigation-menu ul li ul {
        background-color: transparent;
        width: 100%;
        opacity: 1;
        padding: 0;
        visibility: visible;
        position: inherit;
        display: none;
        top: inherit;
        left: inherit;
        box-shadow: none;
    }

    .mobile-navigation-menu li li {
        padding: 0 20px;
    }

    .mobile-navigation-menu li li {
        padding-left: 10px;
    }

    .mobile-navigation-menu li li:last-child {
        border-bottom: none;
    }

    .mobile-navigation-menu li li > a {
        color: var(--body-color);
        font-weight: 500;
        font-size: 15px;
        padding: 14px 20px 14px 40px;
    }

    .menu-right-item {
        justify-content: flex-end;
    }
}

@media (max-width: 767px) {
    .main-header-info:before {
        height: calc(100% + 1px);
        left: -1px;
        top: -1px;
    }

    .main-header-info:after {
        transform: skewX(41.5deg);
    }
}

@media (max-width: 600px) {
    .mobile-navigation-menu {
        width: 80%;
    }
}

/* Search Box */
#popup-search-box {
    position: fixed;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    white-space: nowrap;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 500ms ease all;
    -moz-transition: 500ms ease all;
    transition: 500ms ease all;
}

.open-search-box #popup-search-box {
    opacity: 1;
    visibility: visible;
}

#searchbox-overlay {
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition: all 0s ease-in-out;
    width: 100%;
    z-index: -1;
}

.open-search-box #searchbox-overlay {
    opacity: 1;
    z-index: 1002;
    cursor: none;
    transition: all 0.6s ease-in-out;
    transition-delay: 0.3s;
}

#popup-search-box .box-inner-wrap {
    background-color: var(--white-color);
    border-bottom: 1px solid #eee;
    padding: 80px 0;
    width: 100%;
    transform: translateY(-100%);
    transition: all ease-in-out 0.3s;
    box-shadow: 0 10px 60px rgb(0 0 0 / 10%);
}

.open-search-box #popup-search-box .box-inner-wrap {
    transform: translateY(0);
}

#popup-search-box .box-inner-wrap form {
    position: relative;
    margin: 0 auto;
}

#popup-search-box .box-inner-wrap input::-webkit-input-placeholder {
    /* Edge */
    color: var(--grey-color);
}

#popup-search-box .box-inner-wrap input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--grey-color);
}

#popup-search-box .box-inner-wrap input::placeholder {
    color: var(--grey-color);
    font-size: 18px;
}

#popup-search-box .box-inner-wrap input {
    font-family: var(--primary-font), sans-serif;
    background: #fff;
    width: 600px;
    padding: 15px 30px;
    padding-right: 80px;
    border: 1px solid #eee;
    font-size: 18px;
    color: var(--grey-color);
    border-radius: 50px;
}

#popup-search-box .box-inner-wrap input::-webkit-input-placeholder {
    color: #666 !important;
}

#popup-search-box .box-inner-wrap input::-moz-placeholder {
    /* Firefox 18- */
    color: #666 !important;
}

#popup-search-box .box-inner-wrap input::-moz-placeholder {
    /* Firefox 19+ */
    color: #666 !important;
}

#popup-search-box .box-inner-wrap input:-ms-input-placeholder {
    color: #666 !important;
}

#popup-search-box .box-inner-wrap input:focus {
    outline: none;
    border: 1px solid var(--primary-color);
}

#popup-search-box .box-inner-wrap button {
    color: var(--heading-color);
    font-size: 30px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 100%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    -webkit-transition: 500ms ease all;
    -moz-transition: 500ms ease all;
    transition: 500ms ease all;
}

#popup-search-box .box-inner-wrap button:hover {
    color: var(--primary-color);
}

#popup-search-box .box-inner-wrap button:focus {
    outline: none;
}

.search-close {
    color: var(--heading-color);
    font-size: 30px;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.165, 0.85, 0.45, 1);
}

.search-close:hover {
    color: var(--primary-color);
    transform: scale(1.1);
}

@media (max-width: 767px) {
    .top-header {
        display: none;
    }

    #popup-search-box .box-inner-wrap input {
        width: 95%;
    }

    #popup-search-box .box-inner-wrap button {
        right: 10px;
    }
}

@media screen and (max-width: 600px) {
    #popup-search-box .box-inner-wrap form {
        width: 90%;
    }
}

/*===================================================
    02 About Section
====================================================*/
.about-img-wrap {
    position: relative;
}

.about-img-wrap > img:nth-child(1) {
    width: 350px;
    height: 450px;
    border-radius: 2px;
    border: 10px solid var(--white-color);
    box-shadow: var(--box-shadow);
    object-fit: cover;
    object-position: center;
}

.about-img-wrap > img:nth-child(2) {
    width: 300px;
    height: 250px;
    border-radius: 2px;
    border: 10px solid var(--white-color);
    box-shadow: var(--box-shadow);
    position: absolute;
    right: 50px;
    bottom: -110px;
    object-fit: cover;
    object-position: center;
    z-index: 2;
}

.about-img-wrap > img:nth-child(3) {
    width: 230px;
    position: absolute;
    right: 20px;
    top: -100px;
    z-index: 1;
    animation-name: AnimUpDown;
    -webkit-animation-name: AnimUpDown;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}

.about-img-wrap .about-img-info {
    position: absolute;
    left: 110px;
    bottom: 0;
    transform: rotate(-90deg);
    z-index: 2;
}

.about-img-info {
    background-color: var(--primary-color);
    color: var(--white-color);
    box-shadow: 0px 0px 0px 3px #5e212950;
    padding: 15px 30px;
    border-radius: 2px;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.promo-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.promo-list li {
    display: grid;
    grid-template-columns: 60px 1fr;
    align-items: flex-start;
    gap: 20px;
}

.promo-list li i {
    background-color: var(--primary-color);
    color: var(--white-color);
    font-size: 35px;
    width: 60px;
    height: 60px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-content h3 {
    line-height: 1;
    font-weight: 700;
    margin-bottom: 5px;
}

.promo-content p {
    font-size: 16px;
    margin: 0;
}

.promo-list.white .promo-content h3 {
    color: var(--white-color);
}

.promo-list.white .promo-content p {
    color: var(--grey-color);
}

.call-info {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 15px;
    align-items: center;
}

.call-info i {
    background-color: var(--primary-color);
    color: var(--white-color);
    box-shadow: 0px 0px 0px 3px #5e212950;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.call-info h3 {
    font-weight: 700;
    line-height: 1;
    margin: 0;
}

.call-info h3 span {
    color: var(--body-color);
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
}

.call-info.white h3 {
    color: var(--white-color);
}

.call-info.white h3 span {
    color: var(--grey-color);
}

@media (max-width: 992px) {
    .about-img-wrap {
        margin-bottom: 40px;
    }

    .about-img-wrap > img:nth-child(2) {
        bottom: 0;
        right: 80px;
    }

    .about-img-wrap > img:nth-child(3) {
        width: 200px;
        right: 100px;
        top: -50px;
    }

    .about-img-wrap .about-img-info {
        left: 250px;
        bottom: 100px;
    }
}

@media (max-width: 767px) {
    .about-img-wrap > img:nth-child(2) {
        width: 200px;
        height: 150px;
    }

    .about-img-wrap .about-img-info {
        left: 100px;
        bottom: 120px;
        transform: rotate(0);
    }

    .about-section .btn-group,
    .promo-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}


/*===================================================
    03 Company
====================================================*/
.company-img-wrap {
    width: 550px;
    height: 500px;
    position: relative;
}

.company-img-wrap img {
    position: absolute;
    left: 0;
    top: 0;
}

.company-img-wrap img:nth-child(1) {
    border-radius: 2px;
    width: 300px;
    height: 400px;
}

.company-img-wrap img:nth-child(2) {
    width: 450px;
    left: 30px;
    top: auto;
    bottom: 0;
}

.certification {
    background-color: var(--primary-color);
    padding: 30px;
    border-radius: 2px;
    text-align: center;
    position: absolute;
    left: auto;
    right: 20%;
    top: 10%;
    animation-name: AnimUpDown;
    -webkit-animation-name: AnimUpDown;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}

.certification i {
    color: var(--white-color);
    font-size: 50px;
    margin-bottom: 10px;
    display: block;
}

.certification h3 {
    color: var(--white-color);
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}

.certification h3 span {
    color: var(--grey-color);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-top: 10px;
}

.company-list-wrap {
    display: grid;
    grid-template-columns: 1fr 280px;
    align-items: center;
    gap: 30px;
    max-width: 90%;
}

@media (min-width: 993px) {
    .company-list-wrap .check-list {
        max-width: 80%;
    }
}

.founder-card {
    background-color: var(--bg-grey);
    background-image: url(../img/wave-pattern.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    padding: 20px 30px;
    border-radius: 2px;
    text-align: center;
}

.founder-card .founder-thumb {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    margin-bottom: 10px;
}

.founder-card h3 {
    font-weight: 700;
}

.founder-card h3 span {
    color: var(--body-color);
    display: block;
    font-size: 15px;
    font-weight: 500;
}

@media (max-width:992px) {
    .company-img-wrap img:nth-child(2) {
        left: 100px;
        bottom: 50px;
    }
}

@media (max-width:767px) {

    .company-img-wrap {
        width: 100%;
    }

    .company-img-wrap img:nth-child(2) {
        left: 0;
        bottom: 50px;
        width: 350px;
    }

    .certification {
        right: 0;
    }

    .company-list-wrap {
        grid-template-columns: 1fr;
    }
}

/*===================================================
    04 Service Section
====================================================*/
.service-section {
    position: relative;
    z-index: 1;
}

.service-section .bg-half {
    background-image: url(../img/content-bg-7.jpg);
}

.service-item {
    background-color: var(--white-color);
    border-radius: 2px;
    overflow: hidden;
}

/* Slider de servicios (home) */
.service-carousel {
    padding: 6px 4px;
}

.service-carousel .swiper-slide {
    height: auto;
    padding: 4px;
}

.service-carousel .swiper-slide .service-item {
    height: 100%;
}

.service-section .carousel-pagination {
    margin-top: 30px;
}

.service-thumb {
    overflow: hidden;
}

.service-card .service-thumb img,
.service-thumb img {
    transform: scale(1.05) translateX(0);
    transition: var(--transition);
}

.service-card:hover .service-thumb img,
.service-item:hover .service-thumb img {
    transform: scale(1.05) translateX(2%);
}

.service-content {
    background-image: url(../img/wave-pattern.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 30%;
    padding: 60px 40px 30px;
    position: relative;
}

.service-content:before {
    background-color: var(--primary-color);
    width: 60%;
    height: 4px;
    content: "";
    position: absolute;
    left: 50%;
    top: -2px;
    transform: translateX(-50%);
    transition: var(--transition);
}

.service-card:hover .service-content:before,
.service-item:hover .service-content:before {
    width: 80%;
}

.service-content i {
    background-color: var(--bg-grey);
    border: 10px solid var(--white-color);
    color: var(--primary-color);
    box-shadow: var(--box-shadow);
    font-size: 45px;
    width: 80px;
    height: 80px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 40px;
    top: -40px;
}

.service-content h3 a {
    font-size: 22px;
    font-weight: 700;
}

.service-content p {
    font-size: 17px;
}

.service-content .read-more {
    background-color: var(--primary-color);
    color: var(--white-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 5px 20px;
    border-radius: 2px;
    position: absolute;
    left: 40px;
    bottom: 0;
    transform: translateY(30px);
    transition: var(--transition);
}

.service-content .read-more:hover {
    background-color: var(--bg-dark);
    color: var(--white-color);
    transition: var(--transition);
}

.service-item:hover .service-content .read-more {
    transform: translateY(0);
}

/*Service Card 2*/
.service-card {}

.service-card .service-thumb {
    width: 100%;
    height: 400px;
    border-radius: 2px;
    overflow: hidden;
}

.service-card .service-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.service-card .service-content {
    background-color: var(--white-color);
    box-shadow: var(--box-shadow);
    margin-top: -100px;
    margin-right: 30px;
}

.service-card .service-content i {
    background-color: var(--primary-color);
    color: var(--white-color);
    border: none;
    box-shadow: 0px 0px 0px 5px #5e212950;
}

/*===================================================
    05 Project Section
====================================================*/
.project-section {
    position: relative;
}

.project-section .bg-half {
    background-image: url(../img/content-bg-4.jpg);
}

.project-section .bg-half.white {
    background-image: url(../img/content-bg-7.jpg);
    height: 540px;
}

.project-section {
    position: relative;
    z-index: 1;
}

.project-section .swiper-outside {
    position: relative;
}

.project-carousel {
    overflow: hidden;
}

.project-thumb {
    width: 100%;
    height: 330px;
    border-radius: 2px;
    overflow: hidden;
}

.project-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.project-content {
    background-color: #fff;
    padding: 20px 30px;
    margin-right: 20px;
    transform: translateY(-20px);
    box-shadow: var(--box-shadow);
}

.project-content .category {
    background-color: var(--primary-color);
    font-family: var(--primary-font);
    color: var(--white-color);
    padding: 10px 15px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1;
    font-weight: 700;
    text-transform: capitalize;
    position: absolute;
    left: 30px;
    top: -20px;
}

.project-content .category:before {
    background-color: #ad070d;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    content: "";
    width: 10px;
    height: 20px;
    position: absolute;
    left: -10px;
    top: 0;
    z-index: -1;
}

.project-content h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    margin: 5px 0 0;
}

/*===================================================
    06 Content Features
====================================================*/
.content-features {
    position: relative;
    z-index: 1;
}

.content-features .bg-half {
    background-image: url(../img/content-bg-2.jpg);
    background-position: right center;
    width: 40%;
    height: 100%;
    left: auto;
    right: 0;
}

.content-features .map-pattern {
    background-position: top left;
    opacity: 0.1;
    left: 0;
    top: 10%;
}

.content-features .promo-list {
    display: grid;
}

.counter-wrap {
    background-color: var(--white-color);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    background-image: url(../img/map-pattern.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60%;
    border-radius: 2px;
    padding: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 80%;
    margin: 0 auto;
    transform: translateY(-50px);
}

.counter-item {
    display: flex;
    align-items: center;
}

.counter-icon {
    width: 80px;
    height: 80px;
    font-size: 50px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.counter-icon:before {
    background-color: var(--bg-grey);
    width: 50%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.counter-icon i {
    color: var(--primary-color);
    font-size: 50px;
}

.counter-content {}

.counter-content h3 {
    color: var(--heading-color);
    font-size: 52px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 5px;
}

.counter-content h3 span {
    line-height: 1;
}

.counter-content h4 {
    color: var(--body-color);
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0;
}

/*Features Tab*/
.feature-tab {
    box-shadow: var(--box-shadow);
    position: absolute;
    left: 0;
    bottom: -140px;
}

.feature-tab-nav .nav-tabs {
    column-gap: 10px;
    border: none;
    margin-bottom: 1px;
}

.feature-tab-nav .nav-link {
    background-color: var(--primary-color);
    color: var(--white-color);
    border-radius: 0;
    border: none;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
}

.feature-tab-nav .nav-link.active {
    background-color: var(--white-color);
    color: var(--heading-color);
}

.feature-tab-nav .nav-link:focus,
.feature-tab-nav .nav-link:hover {
    border: none;
}

.feature-tab .tab-inner {
    background-color: var(--white-color);
    background-image: url(../img/map-pattern.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
    padding: 30px;
}

.feature-tab-content h3 {
    font-weight: 700;
}

.feature-tab .tab-inner .tab-thumb {
    width: 350px;
    height: 280px;
    border-radius: 2px;
    overflow: hidden;
}

.feature-tab .tab-inner .tab-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (max-width:992px) {
    .counter-wrap {
        padding: 40px 30px;
        width: 100%;
    }

    .counter-content h3 {
        font-size: 36px;
    }

    .feature-tab {
        display: none;
    }
}

@media (max-width:767px) {
    .counter-wrap {
        padding: 40px 10px;
        width: 100%;
        flex-direction: column;
        transform: translateY(-30px);
    }

    .counter-content h3 {
        font-size: 36px;
    }

    .content-features .bg-half {
        display: none;
    }

}

/*===================================================
    07 Process Features
====================================================*/
.process-section {
    position: relative;
    z-index: 1;
}

.process-wrapper {
    background-image: url(../img/process-line.png);
    background-repeat: no-repeat;
    background-position: center 20px;
    background-size: contain;
}

.process-item {
    text-align: center;
}

@media (min-width:993px) {
    .process-wrapper .col-lg-3:nth-child(2n + 2) {
        margin-top: 50px;
    }
}

.process-item .process-icon {
    background-color: var(--bg-grey);
    color: var(--primary-color);
    box-shadow: var(--box-shadow);
    width: 100px;
    height: 100px;
    line-height: 100px;
    border-style: solid;
    border-width: 10px 10px 10px 10px;
    border-color: var(--white-color);
    border-radius: 2px 2px 2px 2px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 20px;
}

.process-item .process-icon i {
    font-size: 50px;
}

.process-item .process-icon span {
    background-color: var(--primary-color);
    color: var(--white-color);
    box-shadow: 0px 0px 0px 3px #5e212950;
    width: 30px;
    height: 30px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
    border-radius: 0;
    text-align: center;
    position: absolute;
    position: absolute;
    right: -25px;
    top: 10px;
}

.process-item .process-content h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    text-transform: capitalize;
    margin-bottom: 10px;
}

.process-item .process-content p {
    margin: 0;
}

@media (max-width: 992px) {
    .process-wrapper {
        background-size: 0;
    }
}


/*===================================================
    08 CTA Section
====================================================*/
.cta-wrapper {
    background-color: var(--primary-color);
    background-image: linear-gradient(100deg, var(--primary-color), var(--primary-dark));
    border-radius: 16px;
    position: relative;
    padding: 50px;
    overflow: visible;
}

.cta-2 .cta-wrapper {
    background-image: url(../img/content-bg-7.jpg);
}

@media (min-width:993px) {
    .cta-wrapper .cta-men {
        background-image: url(../img/delivery-men-2.png);
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: contain;
        width: 350px;
        height: 450px;
        position: absolute;
        right: 80px;
        bottom: 0;
        object-fit: cover;
        object-position: center;
    }

    .cta-2 .cta-wrapper .cta-men {
        background-image: url(../img/forklift.png);
        width: 490px;
        height: 400px;
        bottom: -40px;
    }
}

@media (max-width: 767px) {
    .cta-wrapper {
        padding: 50px 20px;
    }

    .cta-wrapper .section-heading {
        text-align: center;
    }
}

/*Promo Item*/
.promo-item-wrapper .promo-item {
    background-color: var(--bg-grey);
    background-image: url(../img/truck-pattern.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 50%;
    display: flex;
    align-items: center;
    column-gap: 30px;
    padding: 40px;
}

.promo-section.move-top {
    position: relative;
    margin-top: -80px;
    z-index: 2;
}

.promo-item-wrapper .col-lg-4:nth-child(2) .promo-item {
    background-color: var(--primary-color);
    background-image: url(../img/ship-pattern.png);
}

.promo-item-wrapper .col-lg-4:nth-child(3) .promo-item {
    background-color: var(--bg-dark);
    background-image: url(../img/plane-pattern.png);
}

.promo-item-wrapper .col-lg-4:nth-child(2) .promo-item i {
    color: var(--white-color);
}

.promo-item-wrapper .col-lg-4:nth-child(3) .promo-item .promo-content h3,
.promo-item-wrapper .col-lg-4:nth-child(2) .promo-item .promo-content h3 {
    color: var(--white-color);
}

.promo-item-wrapper .col-lg-4:nth-child(3) .promo-item .promo-content p,
.promo-item-wrapper .col-lg-4:nth-child(2) .promo-item .promo-content p {
    color: var(--grey-color);
}

.promo-item-wrapper .promo-item i {
    color: var(--primary-color);
    font-size: 50px;
}

/*===================================================
    09 Team Section
====================================================*/
.team-thumb {
    width: 100%;
    height: 380px;
    position: relative;
    overflow: hidden;
}

.team-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0;
    transition: all .3s linear;
}

.team-item:hover .team-thumb img {
    transform: scale(1.02);
}

.team-social {
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    top: 40%;
    transform: translateY(-50%) translateX(-100%);
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
}

.team-social li a {
    background-color: var(--primary-color);
    color: var(--white-color);
    font-size: 16px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    position: relative;
    z-index: 1;
}

.team-social li a:before {
    background-color: var(--bg-dark);
    width: 0;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
    z-index: -1;
}

.team-social li a:hover:before {
    width: 100%;
    visibility: visible;
    opacity: 1;
}

.team-social li a:hover {
    color: #fff;
}

.team-social li:not(:last-of-type) a {
    border-bottom: 1px solid #8a3a42;
}

.team-item:hover .team-social {
    transform: translateY(-50%) translateX(0);
    visibility: visible;
    opacity: 1;
}

.team-content {
    background-color: var(--white-color);
    box-shadow: var(--box-shadow);
    margin-top: -30px;
    padding: 25px 20px;
    margin-right: 20px;
    position: relative;
    z-index: 2;
}

.team-content .position {
    background-color: var(--primary-color);
    color: var(--white-color);
    clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
    display: inline-block;
    line-height: 1;
    padding: 10px 25px 10px 20px;
    position: absolute;
    left: 0;
    top: -35px;
}

.team-content h3 {
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
}

/*===================================================
    10 Quote Section
====================================================*/
.quote-section {
    background-color: var(--bg-grey);
}

.quote-section.quote-2 {
    background-image: url(../img/content-bg-7.jpg);
}

/*Quote Form*/
.quote-form {
    background-color: var(--white-color);
    box-shadow: var(--box-shadow);
    border-radius: 2px;
    padding: 40px;
    width: 550px;
    position: absolute;
    right: 0;
    top: -50px;
    z-index: 9;
}

.quote-form-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

.quote-form-group .form-field:nth-child(8),
.quote-form-group .form-field:nth-child(7) {
    grid-column: span 2;
}

.quote-form-group .form-field .form-control {
    height: 50px;
    border: 1px solid #eee;
    border-radius: 0;
    color: var(--heading-color);
}

.quote-form-group .form-field textarea.form-control {
    height: 80px;
}

#form-messages,
#q-form-messages{
    margin-top: 30px;
    margin-bottom: 0;
}

@media (max-width:992px) {
    .quote-form {
        position: inherit;
        width: 100%;
        top: 0;
        margin-top: 40px;
    }
}

@media (max-width:767px) {
    .quote-form {
        padding: 50px 20px;
    }
}

/*===================================================
    11 Testimonial Section
====================================================*/
.testimonial-section {
    position: relative;
}

.testimonial-section .map-pattern {
    background-position: center center;
    top: 100px;
}

/* Imagen decorativa del "contenedor colgante" (editable desde
   Personalizar → Grenvíos → Contenido → "Imagen de la sección de
   testimonios"). Visible de tablet hacia arriba; oculta en móvil. */
.cargo-container {
    background-image: url(../img/hanging-container.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    width: 200px;
    height: 190px;
    position: absolute;
    left: 20px;
    top: 0;
    z-index: 0;
    pointer-events: none;
}

@media (max-width: 767px) {
    .cargo-container { display: none; }
}

@media (min-width:993px) {
    .testimonial-section .section-heading {
        padding-top: 80px;
    }

    .cargo-container {
        width: 300px;
        height: 280px;
        left: 80px;
    }
}

.testimonial-carousel {
    overflow: hidden;
}

.testimonial-carousel .swiper-slide {
    padding: 15px;
    padding-top: 25px;
}

.testimonial-item {
    background-color: var(--white-color);
    box-shadow: var(--box-shadow);
    padding: 40px;
    border-radius: 2px;
    position: relative;
}

.testimonial-item:before {
    background-color: var(--primary-color);
    width: 4px;
    height: 65%;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--transition);
}

.testimonial-item:hover:before {
    height: 75%;
}

.testimonial-item .testi-thumb {
    border: 8px solid var(--white-color);
    box-shadow: 0px 0px 20px 0.5px rgb(0 0 0 / 20%);
    width: 100px;
    height: 100px;
    position: absolute;
    left: 40px;
    top: -8px;
}

.testimonial-item .testi-thumb:before {
    background-color: #ddd;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    content: "";
    width: 12px;
    height: 13px;
    position: absolute;
    left: -18px;
    top: -9px;
    z-index: -1;
}

.testimonial-item .testi-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 2px;
}

.testi-content .client-info {
    padding-left: calc(100px + 20px);
    padding-bottom: 40px;
}

.testi-content .client-info h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}

.testi-content .client-info h3 span {
    color: var(--body-color);
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    margin-top: 10px;
}

.testimonial-item .quote-icon {
    background-color: var(--primary-color);
    color: var(--white-color);
    font-size: 18px;
    width: 40px;
    height: 40px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 60px;
    bottom: -20px;
}

.swiper-outside.testi-nav .swiper-nav.swiper-next {
    right: -7.5px;
}

.swiper-outside.testi-nav .swiper-nav.swiper-prev {
    left: -7.5px;
}

/*===================================================
    12 Sponsor Section
====================================================*/
.sponsor-carousel-wrapper {
    background-color: var(--bg-grey);
    padding: 60px;
}

.sponsor-carousel {
    overflow: hidden;
}

.sponsor-carousel .swiper-slide {
    text-align: center;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-carousel .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

/*===================================================
    13 Hero Section
====================================================*/
.hero-section {
    background-image: url(../img/hero-background.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 650px;
    display: flex;
    align-items: center;
    position: relative;
}

.hero-content .section-heading h2 {
    font-size: 58px;
    line-height: 68px;
}

.hero-content .section-heading p {
    font-size: 18px;
    font-weight: 500;
    color: #333;
}

.hero-img-wrap {
    width: 600px;
    height: 550px;
    position: absolute;
    right: 10%;
    bottom: 70px;
}

.hero-img-wrap img {
    position: absolute;
    left: 0;
    bottom: 0;
}

.hero-img-wrap img.hero-shape {
    width: 320px;
    left: auto;
    right: 0;
}

.hero-img-wrap img.hero-men {
    left: 60px;
}

.hero-img-wrap img.hero-badge {
    width: 300px;
    left: 70px;
    bottom: 100px;
    animation-name: AnimUpDown;
    -webkit-animation-name: AnimUpDown;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}

@media (max-width: 992px) {
    .hero-img-wrap {
        display: none;
    }
}

@media (max-width: 767px) {
    .hero-section {
        height: auto;
        padding: 100px 10px;
    }

    .hero-content .section-heading h2 {
        font-size: 32px;
        line-height: 42px;
    }

    .promo-section.move-top {
        margin: 0;
        padding-top: 60px;
    }
}


/*===================================================
    14 Branch Section
====================================================*/
.branch-section {
    position: relative;
    z-index: 1;
}

.branch-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.branch-item {
    background-color: var(--white-color);
    box-shadow: var(--box-shadow);
    padding: 30px;
    border-radius: 2px;
    display: block;
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.branch-item:before {
    background-image: url(../img/corner-shape-red.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    content: "";
    width: 20px;
    height: 100%;
    position: absolute;
    left: -25px;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transition: var(--transition);
}

.branch-item:after {
    background-image: url(../img/corner-shape-blue.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    content: "";
    width: 20px;
    height: 100%;
    position: absolute;
    right: -25px;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    transition: var(--transition);
}

.branch-item:hover {
    transform: translateY(-5px);
}

.branch-item:hover:after,
.branch-item:hover:before {
    visibility: visible;
    opacity: 1;
}

.branch-item:hover:before {
    left: 0;
}

.branch-item:hover:after {
    right: 0;
}

.branch-item img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-bottom: 15px;
}

.branch-item h3 {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 10px;
    font-weight: 700;
}

.branch-item p {
    font-size: 16px;
    margin: 0;
}

@media (min-width: 768px) {
    .branch-wrapper {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (min-width: 993px) {
    .branch-wrapper {
        grid-template-columns: repeat(5, 1fr);
        gap: 40px;
    }

    .branch-wrapper li:nth-child(2n + 2) {
        margin-top: 30px;
    }
}




/*===================================================
    06 Faq Section
====================================================*/
.faq-section{
    position: relative;
    z-index: 1;
}
.faq-section .map-pattern{
    background-position: left center;
}
.service-featured-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: center;
    border-radius: 2px;
    margin-bottom: 20px;
}

.service-features {
    display: flex;
    align-items: center;
    gap: 40px;
    margin: 20px 0;
}

.service-details .post-details-gallery {
    margin: 40px 0 20px;
}

@media (max-width: 767px) {
    .service-details h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .service-features {
        display: block;
    }

    .service-features .check-list:first-child {
        margin-bottom: 20px;
    }

    .service-details .post-details-gallery {
        margin: 30px 0 20px;
    }
}

/*===================================================
    01 Project Details
====================================================*/
.project-sidebar {
    border-top: 4px solid var(--primary-color);
}

.project-info-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.project-info-list li:not(:last-of-type) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #bbb;
}

.project-info-list li h3 {
    color: var(--heading-color);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
}

.project-info-list li h3 span {}

.project-sidebar .social-share {
    margin-top: 20px;
}

.project-sidebar .social-share li a {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.project-sidebar .social-share li:hover a {
    background-color: var(--bg-dark);
}

/*===================================================
    01 Pricing Section
====================================================*/
.pricing-section {
    position: relative;
}

.pricing-item {
    background-color: var(--white-color);
    box-shadow: var(--box-shadow);
    padding: 50px 40px;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
}

.pricing-item:before {
    background-image: url(../img/wave-pattern.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    content: "";
    width: 155px;
    height: 110px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.pricing-item .pricing-badge {
    background-color: var(--primary-color);
    color: var(--white-color);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 10px 50px;
    border-radius: 2px;
    position: absolute;
    right: -50px;
    top: 35px;
    transform: rotate(45deg);
}

.pricing-item .pricing-head i {
    color: var(--primary-color);
    font-size: 50px;
    margin-bottom: 10px;
    display: block;
}

.pricing-item .pricing-head h3 {
    color: var(--heading-color);
    font-size: 20px;
    font-weight: 700;
}

.pricing-item .pricing-head h2 {
    color: var(--heading-color);
    font-size: 52px;
    font-weight: 500;
}

.pricing-item .pricing-head h2 span {
    color: var(--body-color);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 10px;
}

.pricing-item .pricing-list {
    margin-bottom: 30px;
}

.pricing-item .pricing-list li {
    color: var(--heading-color);
    font-size: 16px;
    text-transform: capitalize;
    position: relative;
    padding-left: 20px;
}

.pricing-item .pricing-list li:not(:last-of-type) {
    margin-bottom: 10px;
}

.pricing-item .pricing-list li:before {
    background-color: var(--primary-color);
    box-shadow: 0px 0px 0px 3px #5e212950;
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.pricing-footer {
    display: block;
}

/*===================================================
    01 Faq Section
====================================================*/
.accordion-item {
    border: none;
    border: none;
    overflow: hidden;
}

.accordion-item:not(:first-of-type) {
    margin-top: 20px;
}

.accordion-item,
.accordion-item:first-of-type,
.accordion-item:last-of-type,
.accordion-item:first-of-type .accordion-button {
    border-radius: 0;
    outline: none;
    box-shadow: none;
}

.accordion-button {
    background-color: var(--bg-grey);
    color: var(--heading-color);
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.5px;
    font-weight: 600;
    border: none;
    padding: 20px;
}

.accordion-button:focus {
    border-color: #eee;
    outline: none;
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.accordion-button:not(.collapsed):after {
    background-image: inherit;
    content: "\f068";
    color: #fff;
    transform: inherit;
}

.accordion-button:after {
    color: var(--heading-color);
    background-image: inherit;
    content: "\2b";
    font-family: "Font Awesome 6 Sharp";
    font-size: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    font-weight: 600;
    transform: translateY(-50%) !important;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.accordion-body {
    background-color: var(--bg-grey);
}

.accordion-body p {
    color: var(--body-color);
    font-size: 17px;
    margin-bottom: 0;
}

@media (max-width: 667px) {
    .accordion-button {
        padding-right: 50px;
    }
}


/*===================================================
    01 Skill Section
====================================================*/
.video-wrap {
    position: relative;
    width: 550px;
    height: 470px;
    z-index: 1;
}

.video-wrap img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
}

.video-wrap img:nth-child(1) {
    width: 350px;
    height: 470px;
    border-radius: 2px;
}

.video-wrap img:nth-child(2) {
    top: 30px;
}

.video-wrap img:nth-child(3) {
    width: 500px;
    height: 350px;
    top: auto;
    bottom: -40px;
}

.video-wrap img:nth-child(4) {
    width: 180px;
    top: auto;
    left: auto;
    right: -10px;
    bottom: 130px;
    z-index: -1;
}

.video-wrap .play-btn {
    position: absolute;
    right: -40px;
    top: 30%;
}

.skill-item .progress {
    background-color: var(--bg-grey);
    height: 8px;
    border-radius: 1px;
    overflow: visible;
}

.skill-item .progress-bar {
    --progress-bar-count: 100%;
    background-color: var(--primary-color);
    width: var(--progress-bar-count);
    line-height: 8px;
    position: relative;
    overflow: visible;
}

.skill-item .progress-bar span {
    background-color: var(--bg-dark);
    color: var(--white-color);
    width: 40px;
    height: 30px;
    display: flex;
    justify-content: center;
    border-radius: 1px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
    position: absolute;
    right: 0;
    top: -30px;
    font-size: 14px;
    line-height: 20px;
}

.progress-box {
    padding: 5px;
    border: 1px dashed #d5d5d5;
}

.skill-item h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 5px;
}

.skill-wrap li:not(:last-of-type) {
    margin-bottom: 15px;
}

.progress-bar-anim {
    -webkit-animation-name: progress-bar-anim;
    animation-name: progress-bar-anim;
}

@keyframes progress-bar-anim {
    0% {
        width: 0%;
    }

    100% {
        width: var(--progress-bar-count);
    }
}

@media (max-width: 992px) {
    .skill-img-wrap {
        text-align: center;
        margin-bottom: 40px;
    }

    .video-wrap {
        margin-bottom: 80px;
    }
}

@media (max-width: 767px) {

    .video-wrap,
    .video-wrap img:nth-child(1) {
        width: 100%;
        height: 350px;
        overflow: hidden;
        margin-bottom: 40px;
    }

    .video-wrap img:nth-child(3) {
        width: 100%;
        object-fit: contain;
    }

    .video-wrap .play-btn {
        right: 100px;
        top: 20%;
    }

    .video-wrap img:nth-child(4) {
        display: none;
    }
}

/*===================================================
    01 Team Details
====================================================*/
.team-details-thumb {
    position: relative;
}

.team-details-thumb img {
    width: 500px;
    height: 500px;
    border-radius: 2px;
    object-fit: cover;
    object-position: top;
}

.info-content {
    background-color: var(--primary-color);
    padding: 20px;
    border-radius: 2px;
    text-align: center;
    position: absolute;
    right: 40px;
    top: 20%;
}

.info-content i {
    color: var(--white-color);
    font-size: 50px;
    margin-bottom: 10px;
    display: block;
}

.info-content h3 {
    color: var(--white-color);
    font-size: 36px;
    line-height: 32px;
    font-weight: 700;
    margin: 0;
}

.info-content h3 span {
    color: var(--white-color);
    display: block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
}

.join-form-wrap {
    background-color: var(--bg-grey);
    border-radius: 2px;
    overflow: hidden;
}

.join-form-inner {
    padding: 50px;
}

.join-form-inner .form-field .form-control {
    background-color: var(--white-color);
}

.join-form-img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

@media (max-width: 992px) {
    .team-details-thumb img {
        width: 100%;
    }

    .team-details-thumb .info-content {
        right: 0;
        top: auto;
        bottom: 0
    }
}

@media (max-width: 767px) {
    .join-form-inner {
        padding: 60px 10px;
    }
}

/*===================================================
    01 Contact Section
====================================================*/
.contact-section {
    position: relative;
}

.contact-info-list li {
    display: grid;
    grid-template-columns: 60px 1fr;
    align-items: center;
    gap: 20px;
}

.contact-info-list li:not(:last-of-type) {
    margin-bottom: 30px;
}

.contact-info-list li i {
    background-color: var(--primary-color);
    color: var(--white-color);
    font-size: 25px;
    width: 60px;
    height: 60px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-info-list li h3 {
    color: var(--heading-color);
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
}

.contact-info-list li h3 span {
    color: var(--body-color);
    display: block;
    font-weight: 500;
    margin-top: 10px;
}

/*===================================================
    01 404 Error Page
====================================================*/
.error-page {
    position: relative;
}

.error-wrapper {
    text-align: center;
}

.error-wrapper img {
    width: 500px;
    margin-bottom: 40px;
}

.error-wrapper p {
    margin-bottom: 30px;
}

/*===================================================
    01 Footer Section
====================================================*/
.footer-section {
    position: relative;
    border-top: 1px solid #ddd;
    background-color: var(--bg-grey);
    overflow: hidden;
}

.footer-wrapper {
    background-color: var(--bg-grey);
    width: 100%;
    padding: 100px 0 80px;
    position: relative;
}

@media (max-width: 767px) {
    .footer-wrapper {
        padding: 80px 0 60px;
    }
}

.footer-logo img {
    width: 200px;
    margin-bottom: 20px;
}

.footer-widget .social-share {
    margin-top: 10px;
}


@media (min-width: 993px) {
    .footer-widget.widget-links {
        margin-left: 60px;
    }
}

.footer-links li {
    position: relative;
}

.footer-links li:before {
    color: var(--primary-color);
    font-family: "Font Awesome 6 Pro";
    content: '\f101';
    font-weight: 900;
    font-size: 15px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.footer-links li:not(:last-of-type) {
    margin-bottom: 15px;
}

.footer-links li a {
    color: var(--heading-color);
    font-size: 16px;
    font-weight: 600;
    padding-left: 20px;
}

.footer-links li a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

.footer-contact-info {}

.footer-contact-info li p span {
    font-family: var(--primary-font);
    color: var(--primary-color);
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.footer-contact-info li p {
    font-size: 17px;
}

/*Subscribe Form*/
.subscribe-form {}

.subscribe-form .form-control {
    background-color: var(--bg-grey);
    height: 60px;
    border-radius: 2px;
    border: none;
    outline: none;
    box-shadow: none;
    position: relative;
    padding-right: 80px;
}

.subscribe-form .mc-fields {
    position: relative;
}

.subscribe-form .submit {
    background-color: var(--primary-color);
    color: var(--white-color);
    height: 45px;
    padding: 0 20px;
    border-radius: 2px;
    font-size: 20px;
    position: absolute;
    right: 8px;
    top: 8px;
}

.subscribe-form .submit:hover {
    background-color: var(--bg-dark);
    color: var(--white-color);
}

/*Copyright Area*/
.copyright-area {
    background-color: var(--bg-dark);
    color: var(--white-color);
    padding: 25px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
}

.copyright-area a {
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: underline;
}

/* Móvil: el selector de país del bloque derecho se clona dentro del menú
 * hamburguesa (assets/js/main.js). El original, sin los estilos de escritorio,
 * se pintaba como una lista abierta de países encima de la cabecera. */
@media (max-width: 992px) {
    .main-header .menu-right-item .grenvios-lang-menu { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul,
    .header-menu-wrap .menu-right-item .grenvios-lang-switcher > ul > li > a { transition: none; }
}
