/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
/* ==========================================================================
   TECNOFFICE - SISTEMA DE DISEÑO & KIT UI OFICIAL
   Plataforma: WordPress / Elementor / WooCommerce
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. CARGA DE FUENTES DESDE GOOGLE FONTS
   -------------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@600;700&family=Open+Sans:wght@400;600;700&family=Playfair+Display:ital,wght@1,400;1,600&display=swap');

/* --------------------------------------------------------------------------
   2. VARIABLES GLOBALES DE COLOR Y TIPOGRAFÍA (TOKENS DE DISEÑO)
   -------------------------------------------------------------------------- */
:root {
    /* Paleta Primaria Corporativa */
    --tecno-blue-dark: #010440;      /* Azul Medianoche / Estructura */
    --tecno-blue-arch: #033E8C;      /* Azul Arquitectónico / B2B */
    --tecno-blue-ocean: #0F5298;     /* Azul Océano / Hovers */
    --tecno-blue-electric: #0052FF;  /* Azul Eléctrico Digital */
    
    /* Acentos y Conversión */
    --tecno-orange: #F27127;         /* Naranja Vital / CTA Principal */
    --tecno-ocre: #D9A404;           /* Ocre Dorado / Madera & Arquitectura */
    --tecno-terracota: #BF4904;      /* Terracota Orgánico */
    --tecno-red-coral: #F23535;      /* Rojo Coral / Alertas & Promos */
    --tecno-magenta: #FF007F;        /* Fucsia / UI Alerts & Stock */
    
    /* Neutros y Superficies */
    --tecno-gray-dark: #212529;      /* Gris Grafito / Texto Base */
    --tecno-gray-light: #F2F2F2;     /* Gris Claro / Fondos de Tarjetas */
    --tecno-white: #FFFFFF;          /* Blanco Puro */
    --tecno-magenta-soft: #FFE6F2;   /* Fucsia Lavado / Celdas & Badges */
    --tecno-blue-soft: #E6ECFF;      /* Azul Lavado / Badges */

    /* Tipografías del Sistema */
    --font-heading: 'Montserrat', sans-serif;    /* Encabezados / H1-H4 */
    --font-body: 'Inter', sans-serif;         /* Lectura Principal y UI */
    --font-tech: 'Open Sans', sans-serif;        /* Especificaciones Técnicas y Tablas */
    --font-accent: 'Playfair Display', serif;    /* Cursiva de Autor / Acentos */
}

/* --------------------------------------------------------------------------
   3. ESTILOS TIPOGRÁFICOS GENERALES
   -------------------------------------------------------------------------- */
body {
    font-family: var(--font-body);
    color: var(--tecno-gray-dark);
    background-color: var(--tecno-white);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--tecno-blue-dark);
    font-weight: 700;
}

/* Tipografía Operativa y Técnica (Open Sans) */
.text-tecno-tech,
.woocommerce-product-attributes,
.sku_wrapper,
.tech-spec-table,
.product-dimensions {
    font-family: var(--font-tech) !important;
    font-size: 13px;
    letter-spacing: 0.3px;
    color: var(--tecno-gray-dark);
}

/* Tipografía Caligráfica / Acento de Autor (Playfair Display Italic) */
.text-tecno-accent,
.quote-author,
.badge-signature,
.hero-subtitle-italic {
    font-family: var(--font-accent) !important;
    font-style: italic !important;
    font-weight: 600;
    color: var(--tecno-ocre);
}

/* --------------------------------------------------------------------------
   4. BOTONES Y COMPONENTES CTA (ELEMENTOR & WOOCOMMERCE)
   -------------------------------------------------------------------------- */

/* Botón Primario: Venta Express (Naranja Vital) */
.btn-tecno-express,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: var(--tecno-orange) !important;
    color: var(--tecno-white) !important;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 15px;
    border-radius: 8px !important;
    padding: 14px 28px !important;
    transition: all 0.3s ease-in-out !important;
    border: none !important;
    box-shadow: 0px 4px 12px rgba(242, 113, 39, 0.25);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-tecno-express:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: var(--tecno-terracota) !important;
    transform: translateY(-2px);
    box-shadow: 0px 6px 16px rgba(191, 73, 4, 0.35);
}

/* Botón Secundario: Proyectos / Showroom (Outline Azul Medianoche) */
.btn-tecno-outline {
    background-color: transparent !important;
    color: var(--tecno-blue-dark) !important;
    border: 2px solid var(--tecno-blue-dark) !important;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 15px;
    border-radius: 8px !important;
    padding: 12px 26px !important;
    transition: all 0.3s ease-in-out !important;
}

.btn-tecno-outline:hover {
    background-color: var(--tecno-blue-dark) !important;
    color: var(--tecno-white) !important;
}

/* Botón Tecnológico / Portal Arquitectos */
.btn-tecno-arch {
    background-color: var(--tecno-blue-electric) !important;
    color: var(--tecno-white) !important;
    font-family: var(--font-heading);
    font-weight: 600;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    transition: all 0.3s ease !important;
}

.btn-tecno-arch:hover {
    background-color: var(--tecno-blue-arch) !important;
}

/* --------------------------------------------------------------------------
   5. TARJETAS DE PRODUCTO & WOOCOMMERCE
   -------------------------------------------------------------------------- */
.woocommerce ul.products li.product {
    background-color: var(--tecno-white);
    border-radius: 12px;
    padding: 16px;
    border: 1px solid var(--tecno-gray-light);
    transition: all 0.3s ease;
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0px 10px 25px rgba(1, 4, 64, 0.08);
    border-color: var(--tecno-blue-arch);
}

/* Precios en WooCommerce */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
    color: var(--tecno-blue-dark) !important;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.25rem;
}

/* Tablas de Atributos de Producto */
.woocommerce-product-attributes {
    border-collapse: collapse;
    width: 100%;
}

.woocommerce-product-attributes tr:nth-child(even) {
    background-color: var(--tecno-gray-light);
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    padding: 8px 12px;
    font-family: var(--font-tech);
}

/* --------------------------------------------------------------------------
   6. ETIQUETAS, BADGES Y ALERTAS
   -------------------------------------------------------------------------- */
.badge-tecno-express {
    background-color: var(--tecno-blue-soft);
    color: var(--tecno-blue-arch);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
}

.badge-tecno-stock {
    background-color: var(--tecno-magenta-soft);
    color: var(--tecno-magenta);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
}

/* Resaltado de Filas de Tablas (Estilo Tecnoffice) */
.table-row-highlight {
    background-color: var(--tecno-magenta-soft) !important;
}

/* --------------------------------------------------------------------------
   7. DEGRADADOS DE MARCA (BANNERS & SECCIONES ELEMENTOR)
   -------------------------------------------------------------------------- */

/* Atardecer Creativo: Transición Azul Medianoche a Naranja Vital */
.bg-gradient-atardecer {
    background: linear-gradient(135deg, var(--tecno-blue-dark) 0%, var(--tecno-orange) 100%);
}

/* Calidez Orgánica: Transición Terracota a Ocre Dorado */
.bg-gradient-organico {
    background: linear-gradient(135deg, var(--tecno-terracota) 0%, var(--tecno-ocre) 100%);
}

/* Estructura Tecnológica: Transición Azul Medianoche a Azul Arquitectónico */
.bg-gradient-tecnologico {
    background: linear-gradient(135deg, var(--tecno-blue-dark) 0%, var(--tecno-blue-arch) 100%);
}

/* --------------------------------------------------------------------------
   8. ESTRUCTURA HEADER Y ARCHIVO DE PRODUCTOS
   -------------------------------------------------------------------------- */

/* Desktop: 10% libre + 80% contenido + 10% libre */
.elementor-location-header .elementor-element-d2d9fb2,
.elementor-location-header .elementor-element-ac978da,
.elementor-location-archive.elementor-1126 {
    width: 80% !important;
    max-width: 1536px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Primera línea del header: logo / buscador / carrito */
.elementor-location-header .elementor-element-d2d9fb2 {
    display: grid !important;
    grid-template-columns: minmax(220px, 25%) minmax(320px, 1fr) minmax(90px, 15%) !important;
    align-items: center !important;
    gap: 24px !important;
    padding: 8px 0 4px !important;
}

.elementor-location-header .elementor-element-9517c82 {
    display: none !important;
}

.elementor-location-header .elementor-element-8ea6157 {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 100% !important;
}

.elementor-location-header .elementor-element-8ea6157 img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
}

.elementor-location-header .elementor-element-434f72b {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
}

.elementor-location-header .elementor-element-434f72b .dgwt-wcas-search-wrapp {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.elementor-location-header .elementor-element-1994afd {
    grid-column: 3 !important;
    justify-self: end !important;
    width: auto !important;
}

.elementor-location-header .elementor-element-ac978da {
    padding: 0 0 8px !important;
}

/* Archivo de tienda y categorías */
.elementor-location-archive.elementor-1126 {
    box-sizing: border-box !important;
    padding: 12px 0 48px !important;
}

.elementor-1126 .elementor-element-8c04372,
.elementor-1126 .elementor-element-d4cb9bf,
.elementor-1126 .elementor-widget-wc-archive-products {
    width: 100% !important;
    max-width: none !important;
}

.elementor-1126 ul.products.elementor-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.elementor-1126 ul.products li.product {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.elementor-1126 ul.products li.product .woocommerce-LoopProduct-link {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

.elementor-1126 ul.products li.product .kew-loop {
    align-self: center !important;
    margin-top: auto !important;
}

@media (max-width: 1024px) {
    .elementor-location-header .elementor-element-d2d9fb2,
    .elementor-location-header .elementor-element-ac978da,
    .elementor-location-archive.elementor-1126 {
        width: 90% !important;
    }

    .elementor-location-header .elementor-element-d2d9fb2 {
        grid-template-columns: minmax(180px, 28%) minmax(240px, 1fr) auto !important;
        gap: 16px !important;
    }

    .elementor-1126 ul.products.elementor-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }
}

@media (max-width: 767px) {
    .elementor-location-header .elementor-element-d2d9fb2,
    .elementor-location-header .elementor-element-ac978da,
    .elementor-location-archive.elementor-1126 {
        width: 94% !important;
    }

    .elementor-location-header .elementor-element-d2d9fb2 {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px !important;
        padding-top: 6px !important;
    }

    .elementor-location-header .elementor-element-8ea6157 {
        grid-column: 1 !important;
    }

    .elementor-location-header .elementor-element-1994afd {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .elementor-location-header .elementor-element-434f72b {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }

    .elementor-location-header .elementor-element-8ea6157 img {
        max-width: 220px !important;
    }

    .elementor-1126 ul.products.elementor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .elementor-1126 ul.products li.product {
        padding: 12px !important;
    }
}

/* --------------------------------------------------------------------------
   9. PÁGINAS INFORMATIVAS, FOOTER Y WHATSAPP FLOTANTE
   -------------------------------------------------------------------------- */

.site-footer {
    display: none !important;
}

.tecno-info-page {
    width: min(80%, 1120px);
    margin: 42px auto 64px;
    color: #29252f;
    font-family: var(--font-body);
    line-height: 1.7;
}

.tecno-info-page h1 {
    margin: 0 0 28px;
    color: #f30b6d;
    font-family: var(--font-heading);
    font-size: clamp(27px, 3vw, 36px);
}

.tecno-info-page h2 {
    margin: 30px 0 10px;
    color: #5d248f;
    font-family: var(--font-heading);
    font-size: 20px;
}

.tecno-info-page a {
    color: #f30b6d;
    font-weight: 600;
}

.tecno-footer {
    position: relative;
    z-index: 2;
    margin-top: 48px;
    background: linear-gradient(135deg, #171022 0%, #321252 100%);
    color: #ffffff;
    font-family: var(--font-body);
}

.tecno-footer__inner {
    width: 80%;
    max-width: 1536px;
    margin: 0 auto;
    padding: 54px 0 42px;
    display: grid;
    grid-template-columns: 1.25fr .85fr 1.2fr 1fr;
    gap: 42px;
}

.tecno-footer h2 {
    margin: 0 0 18px;
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 17px;
    font-weight: 600;
}

.tecno-footer__brand img {
    display: block;
    width: min(100%, 250px);
    height: auto;
    margin-bottom: 18px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #ffffff;
}

.tecno-footer p {
    margin: 0 0 14px;
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.65;
}

.tecno-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tecno-footer li {
    margin: 0 0 9px;
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
}

.tecno-footer a {
    color: rgba(255, 255, 255, .82);
    text-decoration: none;
    transition: color .2s ease;
}

.tecno-footer a:hover {
    color: #ff2e82;
}

.tecno-footer__social-title {
    margin-top: 28px !important;
}

.tecno-footer__pending {
    color: #ff9dc4 !important;
}

.tecno-footer__bottom {
    padding: 18px 10%;
    border-top: 1px solid rgba(255, 255, 255, .13);
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    text-align: center;
}

.tecno-whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 99999;
    display: grid;
    width: 60px;
    height: 60px;
    place-items: center;
    border: 3px solid #ffffff;
    border-radius: 50%;
    background: linear-gradient(135deg, #f30b6d 0%, #7f2dbb 100%);
    box-shadow: 0 10px 28px rgba(34, 13, 52, .34);
    transition: transform .2s ease, box-shadow .2s ease;
}

.tecno-whatsapp-float:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 14px 34px rgba(34, 13, 52, .44);
}

.tecno-whatsapp-float svg {
    width: 32px;
    height: 32px;
    fill: #ffffff;
}

@media (max-width: 1024px) {
    .tecno-footer__inner {
        width: 90%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .tecno-info-page {
        width: 90%;
        margin-top: 30px;
    }

    .tecno-footer__inner {
        width: 90%;
        padding: 42px 0 32px;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .tecno-whatsapp-float {
        right: 16px;
        bottom: 16px;
        width: 56px;
        height: 56px;
    }
}

/* --------------------------------------------------------------------------
   10. PORTADA: CATEGORÍAS SUPERPUESTAS Y PRODUCTOS DESTACADOS
   -------------------------------------------------------------------------- */

.home .elementor-element-c23f884 {
    position: relative;
    z-index: 5;
    width: 80%;
    max-width: 1180px;
    margin: -80px auto -30px !important;
    padding: 0 !important;
}

.home .elementor-element-c23f884 .elementor-widget-icon {
    filter: drop-shadow(0 8px 16px rgba(36, 14, 51, .16));
}

.tecno-featured {
    width: 80%;
    max-width: 1536px;
    margin: 26px auto 72px;
    font-family: var(--font-body);
}

.tecno-section-heading {
    display: grid;
    grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
    align-items: center;
    gap: 20px;
    margin: 0 0 32px;
}

.tecno-section-heading span {
    height: 1px;
    background: linear-gradient(90deg, rgba(243, 11, 109, .08), #f30b6d);
}

.tecno-section-heading span:last-child {
    background: linear-gradient(90deg, #f30b6d, rgba(243, 11, 109, .08));
}

.tecno-section-heading h2 {
    margin: 0;
    color: #2a2230;
    font-family: var(--font-heading);
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 600;
    text-align: center;
}

.tecno-featured ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
}

.tecno-featured ul.products::before,
.tecno-featured ul.products::after {
    display: none !important;
}

.tecno-featured ul.products li.product {
    display: flex;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 16px !important;
    flex-direction: column;
    border: 1px solid rgba(91, 35, 139, .15);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(31, 19, 40, .07);
}

.tecno-featured ul.products li.product img {
    width: 100% !important;
    height: 240px !important;
    margin: 0 0 14px !important;
    object-fit: contain;
}

.tecno-featured ul.products li.product .woocommerce-loop-product__title {
    width: 100%;
    margin: 0 0 14px !important;
    color: rgba(0, 0, 0, .9) !important;
    font-family: var(--font-heading);
    font-size: 15px !important;
    line-height: 1.35;
}

.tecno-featured ul.products li.product .button {
    width: 100%;
    margin-top: auto !important;
    border-radius: 8px;
    background: linear-gradient(90deg, #f30b6d, #7f2dbb) !important;
    color: #ffffff !important;
    text-align: center;
}

@media (max-width: 1024px) {
    .home .elementor-element-c23f884,
    .tecno-featured {
        width: 90%;
    }

    .tecno-featured ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .home .elementor-element-c23f884 {
        margin-top: -48px !important;
    }

    .tecno-featured {
        margin-top: 18px;
    }

    .tecno-section-heading {
        gap: 12px;
        margin-bottom: 22px;
    }

    .tecno-featured ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .tecno-featured ul.products li.product {
        padding: 11px !important;
    }

    .tecno-featured ul.products li.product img {
        height: 170px !important;
    }
}

/* --------------------------------------------------------------------------
   11. MARCA DEL HEADER, ENLACES DE CATEGORÍAS Y PÁGINAS INTERNAS
   -------------------------------------------------------------------------- */

.tecno-header-brand {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    flex-direction: column;
    align-items: center;
    color: #27212d;
    text-decoration: none !important;
}

.tecno-header-brand img {
    margin: 0 !important;
}

.tecno-header-tagline {
    margin-top: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.2;
    white-space: nowrap;
    text-transform: uppercase;
}

.tecno-category-link {
    display: block;
    width: 100%;
    color: inherit;
    text-decoration: none !important;
}

.home .elementor-element-c23f884 .elementor-widget-icon {
    cursor: pointer;
}

.tecno-outlet-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin-top: 28px !important;
}

.tecno-outlet-page ul.products::before,
.tecno-outlet-page ul.products::after {
    display: none !important;
}

.tecno-outlet-page ul.products li.product {
    display: flex;
    width: 100% !important;
    margin: 0 !important;
    padding: 15px !important;
    flex-direction: column;
    border: 1px solid rgba(91, 35, 139, .15);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 19, 40, .07);
}

.tecno-outlet-page ul.products li.product img {
    height: 220px !important;
    object-fit: contain;
}

.tecno-outlet-page ul.products li.product .button {
    width: 100%;
    margin-top: auto !important;
    background: linear-gradient(90deg, #f30b6d, #7f2dbb) !important;
    color: #fff !important;
    text-align: center;
}

@media (max-width: 1024px) {
    .tecno-outlet-page ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .tecno-header-tagline {
        font-size: 13px;
    }

    .tecno-info-page {
        width: 90%;
        margin: 28px auto 44px;
    }

    .tecno-info-page h1 {
        margin-bottom: 20px;
        font-size: 28px;
    }

    .tecno-info-page h2 {
        margin-top: 24px;
        font-size: 18px;
    }

    .tecno-outlet-page ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .tecno-outlet-page ul.products li.product {
        padding: 11px !important;
    }

    .tecno-outlet-page ul.products li.product img {
        height: 165px !important;
    }
}

/* Ajuste movil definitivo */
@media (max-width: 767px) {
.elementor-location-header{position:relative!important;min-height:0!important}
.elementor-location-header .elementor-element-d2d9fb2{position:relative!important;display:grid!important;width:94%!important;min-height:0!important;margin:0 auto!important;padding:5px 54px 5px 0!important;grid-template-columns:1fr!important;gap:4px!important;align-items:center!important}
.elementor-location-header .elementor-element-8ea6157{width:auto!important;min-height:0!important;grid-column:1!important;grid-row:1!important;justify-self:start!important}
.elementor-location-header .elementor-element-8ea6157 img{width:auto!important;max-width:205px!important;height:auto!important}
.elementor-location-header .tecno-header-tagline{margin-top:1px!important;font-size:11px!important;line-height:1.05!important;letter-spacing:.035em!important}
.elementor-location-header .elementor-element-1994afd{display:none!important}
.elementor-location-header .elementor-element-434f72b{width:100%!important;min-height:0!important;grid-column:1!important;grid-row:2!important;margin:1px 0 0!important}
.elementor-location-header .elementor-element-434f72b .dgwt-wcas-search-wrapp{min-height:0!important;margin:0!important}
.elementor-location-header .elementor-element-ac978da{position:absolute!important;top:7px!important;right:3%!important;z-index:1002!important;display:block!important;width:44px!important;margin:0!important;padding:0!important}
.elementor-location-header .elementor-element-eb0344a,.elementor-location-header .elementor-element-eb0344a .elementor-widget-container{width:44px!important;margin:0!important;padding:0!important}
.elementor-location-header .elementor-menu-toggle{display:flex!important;width:44px!important;height:44px!important;margin:0!important;padding:10px!important;align-items:center!important;justify-content:center!important;border-radius:8px!important}
.elementor-location-header .elementor-nav-menu--dropdown{position:absolute!important;top:48px!important;right:0!important;width:min(92vw,360px)!important;margin:0!important;z-index:1003!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
.home .elementor-element-90afc1f,.home .elementor-element-90afc1f .elementor-slides-wrapper,.home .elementor-element-90afc1f .swiper-slide{height:205px!important;min-height:205px!important}
.home .elementor-element-90afc1f .swiper-slide-bg{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.home .elementor-element-c23f884{width:94%!important;margin:-34px auto 0!important;padding:0!important}
.home .elementor-element-c23f884>.e-con-inner{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:start!important}
.home .elementor-element-c23f884 .elementor-widget-icon{width:100%!important;min-width:0!important;margin:0!important}
.home .elementor-element-c23f884 .elementor-widget-icon .elementor-icon-wrapper{text-align:center!important}
.home .elementor-element-c23f884 .elementor-widget-icon .elementor-icon{display:inline-flex!important;width:86px!important;height:86px!important;padding:0!important;align-items:center!important;justify-content:center!important}
.home .elementor-element-c23f884 .elementor-widget-icon svg{width:86px!important;height:86px!important}
}