/*!
Theme Name: lamiarte
Theme URI: 
Author: 
Author URI: 
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lamiarte
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

lamiarte is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* HEADER */
body {
    margin: 0;
}

.custom-header-lamiare {
    background: #4e4c4c;
    padding: 15px 0;
}

/* CONTAINER */
.custom-header-lamiare .header-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* LOGO */
.header-logo {
    flex: 0 0 auto;
}

.header-logo img {
    max-height: 60px;
    width: 200px;
    display: block;
}

/* MENU WRAPPER */
.header-menu {
    flex: 1;
    display: flex;
    justify-content: flex-start;
    margin-left: 3rem;
    position: relative;
}



/* Show on Products hover */
/* .menu-list li.menu-item-has-children:hover ~ .mega-menu-wrapper {
    display: block;
} */

/* Layout */

/* Hex icon */
.icon.hex {
    width: 60px;
    height: 60px;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
    margin-bottom: 8px;
}

/* ===== MENU RESET ===== */
.custom-header-lamiare .menu-list,
.custom-header-lamiare .menu-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ===== MAIN MENU ===== */
.custom-header-lamiare .menu-list {
    display: flex;
    align-items: center;
    gap: 35px;
}

/* MENU ITEM */
.custom-header-lamiare .menu-list>li {
    position: relative;
}

/* LINKS */
.custom-header-lamiare .menu-list>li>a {
    color: #bbb07d;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    padding: 15px 0;
    display: inline-block;
    transition: 0.3s;
    font-family: "Red Hat Display", Sans-serif;
}

.custom-header-lamiare .menu-list>li>a:hover {
    color: #fff;
}

/* ===== DROPDOWN ===== */
/* .custom-header-lamiare .menu-list .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #bbb07d;
    min-width: 200px;
    display: none;
    padding: 10px 0;
    z-index: 1028;
    border-radius: 5px;
} */
/* ===== MEGA MENU FIX ===== */

/* parent */
.shop_mega_menu {
    position: relative;
}

/* arrow */
.shop_mega_menu>a::after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    width: 6px;
    height: 6px;
    border-right: 2px solid #bbb07d;
    border-bottom: 2px solid #bbb07d;
    transform: rotate(45deg);
    transition: 0.3s;
    position: relative;
    top: -2px;
}

/* mega menu box */
.mega-menu-wrapper {
    position: absolute;
    top: 72px;
    left: 50%;
    transform: translateX(-26%);
    width: 1170px;
    background: #b7a27a;
    padding: 0px 0px;
    display: none;
    z-index: 999999999;
    border: 0px;
}

/* active state */
.shop_mega_menu.active .mega-menu-wrapper {
    display: block;
}

/* FLEX LAYOUT */
.mega-menu-wrapper {
    display: none;
}

.shop_mega_menu.active .mega-menu-wrapper {
    display: grid;
    gap: 0px;
    grid-template-columns: 30% 22% 22% 26%;
}

.shop_mega_menu.active a {
    color: #fff !important;
}

/* columns */
.shop-mega-widget {
    display: block;
}

/* .mega-col {
    min-width: 200px;
} */

/* headings */
.mega-col h3 {
    color: #4e4c4c;
    font-size: 18px;
    font-weight: 900;
    font-family: "Red Hat Display", Sans-serif;
    margin-bottom: 10px;
}

.mega-links {
    display: flex;
    gap: 40px;
}

.mega-links ul {
    list-style: none;
    padding: 0;
}

.shop-mega-widget img {
    width: 100%;
    height: 100% !important;
    position: relative;
}

.mega-links li {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    font-family: "Red Hat Display", Sans-serif;
}

.mega-links a {
    color: #fff;
    text-decoration: none;
}

/* lists */
.mega-col ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.mega-col ul li {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    font-family: "Red Hat Display", Sans-serif;
}

.mega-col ul li a {
    color: #fff;
    text-decoration: none;
}

.mega-col.last-col .mt {
    margin-top: 20px;
}

.textwidget.custom-html-widget {
    width: 100%;
}

.widget_text.shop-mega-widget {
    padding: 40px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.mega-col.last-col {
    border-right: 0px solid rgba(255, 255, 255, 0.3);
}

*/ .shop-mega-widget img {
    width: 100%;
    height: 325px !important;
    height: auto;
    display: block;
    position: relative;
}

/* DROPDOWN ITEMS */
/* .custom-header-lamiare .menu-list .sub-menu li {
    padding: 8px 20px;
} */
/* MAIN GRID */

.aplicaciones-mega-wrapper {
    position: absolute;
    top: 72px;
    left: 0%;
    transform: translateX(-33%);
    width: 1170px;
    background: #000000;
    padding: 0px 0px;
    display: none;
    z-index: 999999999;
    border: 0px;
}

.aplicaciones_mega_menu.active .aplicaciones-mega-wrapper {
    display: block;
}

.aplicaciones_mega_menu.active>a {
    color: #ffffff !important;
}

.aplicaciones_mega_menu>a::after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    width: 6px;
    height: 6px;
    border-right: 2px solid #bbb07d;
    border-bottom: 2px solid #bbb07d;
    transform: rotate(45deg);
    transition: 0.3s;
    position: relative;
    top: -2px;
}

/* GRID */
/* .aplicaciones-mega-widget {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
} */
.app-mega-grid {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr;
    gap: 0px;
}

/* LEFT COLUMN */
.col-left {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 0px;
}

/* CENTER BIG */
.center-big {
    height: 100%;
}

/* RIGHT COLUMN */
.col-right {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 0px;
}

.col-right .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px;
}

/* ITEM */
.app-item {
    position: relative;
    display: block;
    overflow: hidden;
}

/* IMAGE */
.app-item img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    transform: scale(1.1) !important;
    transition: transform 0.5s ease;
}

.app-item:hover img {
    transform: scale(1.5) !important;
}

a.app-item.center-big img {
    height: 320px;
}

/* TEXT */
.app-item span {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #fff;
    font-size: 18px;
    z-index: 2;
    transition: 0.3s;
    font-family: "Red Hat Display", Sans-serif;
}

.app-item:hover span {
    transform: translateY(-5px);
}

/* OVERLAY */
.app-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    transition: 0.3s;
}

.app-item:hover::after {
    background: rgba(0, 0, 0, 0.5);
}

/* HOVER */
.app-item:hover img {
    transform: scale(1.1);
}

.custom-header-lamiare .menu-list .sub-menu li a {
    color: #4e4c4c;
    font-size: 20px;
    display: block;
    font-family: "Red Hat Display", Sans-serif;
    text-decoration: none !important;
}

.custom-header-lamiare .menu-list .sub-menu li a:hover {
    color: #ffffff;
}


/* ===== DROPDOWN ARROW ===== */
.custom-header-lamiare .menu-item-has-children>a::after {
    content: "";
    display: inline-block;
    margin-left: 6px;
    width: 6px;
    height: 6px;
    border-right: 2px solid #bbb07d;
    border-bottom: 2px solid #bbb07d;
    transform: rotate(45deg);
    position: relative;
    top: -2px;
}

/* FLAG */
.header-flag {
    flex: 0 0 auto;
}

.header-flag img {
    height: 18px;
}

/* MOBILE */
.menu-toggle {
    display: none;
}

@media (max-width: 1200px) {
    .mega-menu-wrapper {
        left: 50%;
        transform: translateX(-24%);
        width: 1064px;
    }

    .aplicaciones-mega-wrapper {
        top: 75px;
        left: 0%;
        transform: translateX(-32%);
        width: 1064px;
    }
}

@media (max-width: 1150px) {
    .mega-menu-wrapper {
        left: 50%;
        transform: translateX(-27%);
        width: 1000px;
    }

    .aplicaciones-mega-wrapper {
        top: 75px;
        left: 0%;
        transform: translateX(-34%);
        width: 1004px;
        ;
    }
}

@media (max-width: 1080px) {
    .mega-menu-wrapper {
        top: 76px;
        transform: translateX(-26%);
        width: 900px;
    }

    .aplicaciones-mega-wrapper {
        top: 75px;
        left: 0%;
        transform: translateX(-37%);
        width: 900px;
    }
}

@media (max-width: 992px) {

    .mega-menu-wrapper {
        grid-template-columns: auto !important;
        position: relative;
        width: 100%;
        left: 0px;
        transform: unset;
        top: 0px;
    }

    .app-mega-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0px;
    }

    .aplicaciones-mega-wrapper {
        position: relative;
        width: 100%;
        left: 0px;
        transform: unset;
        top: 0px;
    }

    .menu-toggle {
        display: block;
        font-size: 26px;
        color: #fff;
        cursor: pointer;
        z-index: 10001;
    }

    /* SIDEBAR MENU */
    .header-menu {
        position: fixed;
        top: 0;
        left: -100%;
        width: 280px;
        height: 100vh;
        background: #4e4c4c;
        padding: 80px 20px;
        transition: 0.4s ease;
        z-index: 10000;
        display: flex;
        flex-direction: column;
        margin-left: 0px;
        height: 100vh;
        overflow-y: auto;
    }

    .widget_text.shop-mega-widget {
        padding: 0px 12px;
    }

    .custom-header-lamiare .menu-list>li {
        width: 100%;
    }

    /* OPEN */
    .custom-header-lamiare.active .header-menu {
        left: 0;
    }

    /* MENU LIST */
    .custom-header-lamiare .menu-list {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .menu-list li a {
        font-size: 18px;
        width: 100%;
        position: relative;
    }

    .custom-header-lamiare .menu-item-has-children>a::after {
        position: absolute;
        top: 23px;
        right: 0px;
    }

    .custom-header-lamiare .header-container {
        padding: 0px 20px;
    }

    .custom-header-lamiare .menu-list .sub-menu li a {
        color: #bbb077;
    }

    /* DROPDOWN (accordion style) */
    .custom-header-lamiare .menu-list .sub-menu {
        position: relative;
        top: 0;
        background: transparent;
        padding-left: 15px;
        display: none;
    }

    .custom-header-lamiare .menu-list li.active>.sub-menu {
        display: block;
    }

    /* OVERLAY */
    .mobile-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        z-index: 9999;
    }

    .custom-header-lamiare.active .mobile-overlay {
        opacity: 1;
        visibility: visible;
    }
}

/* WRAPPER */
.lamiarte-form {
    background: #e9e7e4;
    padding: 15px;
}

/* ROW */
.lamiarte-form__row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

/* COLUMN */
.lamiarte-form__col {
    flex: 1;
}

/* INPUT */
.lamiarte-form__input,
.lamiarte-form__textarea {
    width: 100%;
    padding: 15px;
    border: none;
    background: #ffffff;
    font-size: 16px;
    outline: none;
    color: #555;
    font-family: "Red Hat Display", Sans-serif;
}

/* TEXTAREA */
.lamiarte-form__textarea {
    height: 150px;
    resize: none;
}

/* PLACEHOLDER */
.lamiarte-form__input::placeholder,
.lamiarte-form__textarea::placeholder {
    color: #999;
}

/* BUTTON */
.lamiarte-form__submit {
    width: 100%;
    background: #9c9c9c;
    color: #fff;
    font-size: 18px;
    padding: 15px;
    border: none;
    cursor: pointer;
    transition: 0.3s;
    font-family: "Red Hat Display", Sans-serif;
}

.lamiarte-form__submit:hover {
    background: #7a7a7a;
}

/* FOCUS */
.lamiarte-form__input:focus,
.lamiarte-form__textarea:focus {
    background: #ffffff;
}

.lamiarte-form__row p {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 0px;
}

/* MOBILE */
@media (max-width: 768px) {
    .lamiarte-form__row {
        flex-direction: column;
    }
}

/* FOOTER */
.lamiarte-footer {
    background: #4e4c4c;
    padding: 80px 0;
    color: #bbb07d;
    font-family: "Red Hat Display", Sans-serif;
}

/* CONTAINER */
.lamiarte-footer__container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 0 20px;
}

/* LOGO */
.lamiarte-footer__logo img {
    height: 50px;
    width: auto;
}

/* CONTENT */
.lamiarte-footer__content {
    flex: 1;
}

/* TOP TEXT */
.lamiarte-footer__top {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 8px;
}

/* LINKS */
.lamiarte-footer__top a {
    color: #bbb07d;
    text-decoration: none;
    transition: 0.3s;
}

.lamiarte-footer__top a:hover {
    color: #ffffff;
}

/* BOTTOM */
.lamiarte-footer__bottom {
    font-size: 20px;
}

/* SOCIAL */
.lamiarte-footer__bottom span {
    margin-right: 10px;
}

.lamiarte-footer__bottom a {
    color: #bbb07d;
    margin-right: 15px;
    text-decoration: none;
    transition: 0.3s;
}

.lamiarte-footer__bottom a:hover {
    color: #ffffff;
}

/* MOBILE */
@media (max-width: 768px) {

    .lamiarte-footer__container {
        flex-direction: column;
        text-align: center;
    }

    .lamiarte-footer__logo img {
        margin-bottom: 10px;
    }

    .lamiarte-footer__top {
        font-size: 20px;
    }

    .lamiarte-footer__bottom {
        margin-top: 5px;
    }

    .lamiarte-footer {
        padding: 40px 0;
    }
}


.lamiarte-product-banner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 40px 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /* 🔥 FIX */
    display: flex;
    align-items: center;
}

/* CONTAINER 1200px */
.lemrate-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/* OVERLAY */
.banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
}

/* CONTENT */
.banner-content {
    max-width: 600px;
    color: #fff;
}

/* LOGO */
.banner-logo {
    width: 200px;
    margin-bottom: 20px;
}

/* TITLE */
.banner-title {
    font-size: 55px;
    font-family: "Red Hat Display", Sans-serif;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 30px;
}

/* BUTTON */
.banner-btn {
    display: block;
    padding: 11px 28px;
    background: #fff;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    font-family: "Red Hat Display", Sans-serif;
    letter-spacing: 1px;
    transition: 0.3s;
    margin: auto;
    width: fit-content;
    font-weight: 600;
    text-transform: uppercase;
}

.banner-btn:hover {
    background: #000;
    color: #fff;
}

/* MOBILE */
@media (max-width: 768px) {
    .lamiarte-product-banner {
        height: 100%;
        padding: 37px 0px;
    }

    .banner-title {
        font-size: 40px;
    }
}

/* SECTION */
.lamiarte-info-section {
    width: 100%;
}

/* ROW GRID */
.info-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* LEFT LAYOUT */
.layout-left {
    grid-template-areas: "text image";
    background: #f3f3f3;
}

/* RIGHT LAYOUT */
.layout-right {
    grid-template-areas: "image text";
    background: #4a4a4a;
}

/* ASSIGN AREAS */
.info-text {
    grid-area: text;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 40px 60px;
    font-size: 20px;
    font-family: "Red Hat Display", Sans-serif;
}

/* TEXT COLOR FOR DARK */
.layout-right .info-text {
    color: #fff;
}

/* BACKGROUND PATTERN (FIXED) */
.layout-right .info-text {
    position: relative;
}

.layout-right .info-text::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 160px;
    height: 160px;
    background: url(https://lamiarte.a3comunicacion.com/wp-content/uploads/2026/03/SIMBOLO-RECURSO-1.png) no-repeat;
    background-size: contain;
    opacity: 1;
    pointer-events: none;
    z-index: 0;
}

/* IMAGE */
.info-image {
    grid-area: image;
}

.info-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    height: 500px;
}

.layout-right .info-text p {
    position: relative;
    z-index: 1;
}

/* REMOVE DEFAULT MARGINS */
.info-row.layout-left .info-text p {
    margin: 0 0 15px;
    z-index: 1;
    color: #4e5152;
    font-family: "Red Hat Display", Sans-serif;
    font-size: 27px;
}

.info-text h2 {
    margin-top: 0;
}

@media (max-width: 1200px) {

    .info-image img {
        height: 600px;
    }
}

@media (max-width: 900px) {

    .info-image img {
        height: 700px;
    }
}

/* 🔥 MOBILE */
@media (max-width: 768px) {

    .info-row {
        grid-template-columns: 1fr;
        grid-template-areas: "text"
            "image"
        ;
    }

    .info-text {
        padding: 30px 20px;
    }

    .info-image img {
        height: 300px;
    }
}


.value-cards-section {
    padding: 40px 0;
    text-align: center;
    background-color: #ececec;
}

.value-cards-section .lemrate-container,
.technical-section .lemrate-container {
    padding: 0px !important;
}

/* TITLE */
.value-title {
    font-size: 33px;
    margin: 0px;
    margin-bottom: 15px;
    font-family: "Red Hat Display", Sans-serif;
}

/* DESC */
.value-desc {
    max-width: 100%;
    margin: 0 auto 50px;
    color: #4e5152;
    font-size: 20px;
    font-family: "Red Hat Display", Sans-serif;
}

/* GRID */
.value-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* CARD */
.value-card {
    position: relative;
    display: flex;
    flex-direction: column;
}

/* IMAGE */
.card-image img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    display: block;
}

/* TEXT BOX */
.card-content {
    background: #fff;
    padding: 20px;
    font-size: 14px;
    color: #4e5152;
    font-family: "Red Hat Display", Sans-serif;
    text-align: left;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    margin: -60px 30px 0;
    position: relative;
    z-index: 2;
    height: 100%;
}

/* 🔥 HOVER EFFECT (optional) */
.value-card:hover img {
    transform: scale(1.05);
    transition: 0.4s;
}

/* MOBILE */
@media (max-width: 992px) {
    .value-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 50px;
    }
}

@media (max-width: 600px) {
    .value-cards-grid {
        grid-template-columns: 1fr;
        row-gap: 50px;
    }

    .card-image img {
        width: 100%;
        height: 250px;
    }

    .lemrate-container {
        padding: 0 0px;
    }

    .value-card {
        padding: 0px 20px 20px;
    }
}


.technical-section {
    padding: 80px 0 40px;
    text-align: center;
    background-color: #ececec;
}

.tech-title {
    font-size: 33px;
    margin: 0px;
    margin-bottom: 15px;
    font-family: "Red Hat Display", Sans-serif;
}

/* second title spacing */
.tech-title.second {
    margin-top: 60px;
}

/* GRID */
.tech-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px 20px;
    justify-items: center;
}

/* ITEM */
.tech-item {
    max-width: 140px;
}

/* ICON HEX STYLE */
.tech-icon {
    width: 100%;
    margin: 0px;
}

.tech-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* TEXT */
.tech-item p {
    font-size: 14px;
    color: #4e5152;
    font-family: "Red Hat Display", Sans-serif;
    margin: 0px;
}

/* 🔥 MOBILE */
@media (max-width: 992px) {
    .tech-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .tech-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


.range-section {
    background: #f3f3f3;
    padding: 40px 0;
    text-align: center;
}

.range-section .lemrate-container {
    padding: 0px !important;
}

.range-title {
    font-size: 33px;
    margin: 0px;
    margin-bottom: 30px;
    font-family: "Red Hat Display", Sans-serif;
}

/* GRID */
.range-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px 25px;
}

/* ITEM */
.range-item {
    text-align: left;
}

/* IMAGE BOX */
.range-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

/* TEXT */
.range-content {
    font-size: 14px;
    color: #4e5152;
    font-family: "Red Hat Display", Sans-serif;
    margin: 0px;
}

/* 🔥 TEXT STYLE */
.range-content strong {
    display: block;
    font-weight: 600;
}

/* MOBILE */
@media (max-width: 992px) {
    .range-grid {
        grid-template-columns: repeat(3, 1fr);
        padding: 0px 20px;
    }

    .range-image img {
        height: 150px;
    }
}

@media (max-width: 600px) {
    .range-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .range-image img {
        height: 150px;
    }
}


.applications-section {
    background: #ffffff;
    padding: 40px 0;
    text-align: center;
}

.applications-section .lemrate-container {
    padding: 0px !important;
}

.app-title {
    font-size: 33px;
    margin: 0px;
    margin-bottom: 30px;
    font-family: "Red Hat Display", Sans-serif;
}

/* GRID */
.app-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    justify-items: center;
}

/* ITEM */
.app-item {
    max-width: 100%;
}

/* ICON */
.app-icon {
    width: 100%;
    margin: 0 auto 0px;
}

.app-icon img {
    width: 55%;
    height: 100%;
    object-fit: contain;
}

/* TEXT */
.app-item-product p {
    font-size: 14px;
    color: #4e5152;
    font-family: "Red Hat Display", Sans-serif;
    margin: 0px;
}

/* MOBILE */
@media (max-width: 768px) {

    .app-icon img {
        width: 100%;
    }

    .app-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 20px;
    }

}

.custom-slider {
    width: 100%;
    padding: 0px 0;
}

.swiper-slide img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
}

/* spacing */
.mySwiper {
    padding: 0 20px;
}

/* MOBILE */
@media (max-width: 768px) {
    .swiper-slide img {
        height: 250px;
    }
}


.tech-spec-section {
    background: #f3f3f3;
    padding: 40px 0;
    text-align: center;
}

.tech-spec-section .lemrate-container {
    padding: 0px !important;
}

/* BLOCK SPACING */
.tech-spec-block {
    margin-bottom: 60px;
}

/* TITLE */
.tech-spec-title {
    font-size: 33px;
    margin: 0px;
    margin-bottom: 30px;
    font-family: "Red Hat Display", Sans-serif;
}

/* GRID (2 column like design) */
.tech-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 80px;
    margin: 0 auto;
}

/* ITEM */
.tech-spec-item {
    font-size: 16px;
    color: #333;
    font-family: "Red Hat Display", Sans-serif;
}

/* TEXT STYLE */
.tech-spec-item strong {
    display: block;
    font-weight: 900;
    margin-top: 11px;
    margin-bottom: -12px;
}

/* MOBILE */
@media (max-width: 768px) {
    .tech-spec-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.footer-top-image {
    position: relative;
    width: 100%;
}

.footer-top-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

/* overlay */
.footer-top-image .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0) 40%,
            rgba(0, 0, 0, 0.7) 100%);
}

@media (max-width: 768px) {
    .footer-top-image img {
        width: 100%;
        height: 250px;
    }
}

.story-section {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 80px 0;
    color: #fff;
}

.story-section .lemrate-container {
    padding: 0px !important;
}

/* OVERLAY */
.story-overlay {
    position: absolute;
    inset: 0;
    background: rgb(208 208 208 / 50%);
}

/* CONTENT */
.story-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* LEFT TEXT */
.story-left {
    width: 30%;
    font-size: 16px;
    line-height: 1.6;
    font-family: "Red Hat Display", Sans-serif;
}

/* CENTER */
.story-center {
    width: 30%;
    text-align: center;
}

.story-center img {
    max-width: 80%;
}

/* RIGHT IMAGE */
.story-right {
    width: 30%;
    position: relative;
    text-align: center;
}

.story-right img {
    width: 70%;
    object-fit: cover;
}

/* CURVED TEXT (simple version) */
.circle-text {
    margin-top: 10px;
    font-size: 14px;
}

@media (max-width: 1024px) {
    .story-inner {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        padding: 20px;
        justify-content: space-between;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    .story-inner {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }

    .story-left,
    .story-center,
    .story-right {
        width: 100%;
    }
}

.radios-section {
    background: #ececec;
    padding: 40px 0;
    text-align: center;
}

.radios-section .lemrate-container {
    padding: 0px !important;
}

/* TITLE */
.radios-title {
    font-size: 33px;
    margin: 0px;
    margin-bottom: 15px;
    font-family: "Red Hat Display", Sans-serif;
}

/* GRID */
.radios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    gap: 60px;
    justify-content: center;
    /* 🔥 center align */
}

/* ITEM */
.radios-item {
    text-align: center;
}

/* IMAGE */
.radios-img img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

/* TITLE */
.radios-item h3 {
    font-size: 16px;
    margin: 0px;
    margin-bottom: 10px;
    font-family: "Red Hat Display", Sans-serif;
}

/* DESC */
.radios-item p {
    font-size: 14px;
    color: #4e5152;
    font-family: "Red Hat Display", Sans-serif;
    margin: 0px;
}

/* MOBILE */
@media (max-width: 768px) {
    .radios-grid {
        grid-template-columns: 1fr;
    }
}

.custom-header-lamiare .menu-list .sub-menu {
    max-height: 300px;
    overflow-y: auto;

    /* Firefox support */
    scrollbar-width: thin;
    scrollbar-color: #a19170 #4e4c4c;
}

div.f-caption {
    font-size: 14px;
    font-family: "Red Hat Display", Sans-serif;
    margin: 0;
}

div#gt_float_wrapper {
    display: flex;
}

.gt_float_switcher .gt-selected {
    background-color: #4e4c4c !important;
}

.gt_options {
    background: #4e4c4c !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    font-size: 20px;
    font-weight: 500 !important;
    font-family: "Red Hat Display", Sans-serif;
    color: #bbb07d !important;
}

.gt_float_switcher .gt_options a {
    font-size: 20px;
    font-weight: 500 !important;
    font-family: "Red Hat Display", Sans-serif;
    color: #bbb07d !important;
}

.gt_float_switcher {
    font-family: "Red Hat Display", Sans-serif !important;
    color: #bbb07d !important;
    background: #4e4c4c !important;
    box-shadow: unset !important;
}

@media (max-width: 500px) {
    .header-logo img {
        width: 130px;
    }

    .custom-header-lamiare .header-container {
        gap: 0px;
    }
}