.elementor-939 .elementor-element.elementor-element-cc74f4f{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-939 .elementor-element.elementor-element-cc74f4f:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-cc74f4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-939 .elementor-element.elementor-element-cc74f4f.e-con{--align-self:center;}.elementor-939 .elementor-element.elementor-element-6c391c6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-6c391c6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-939 .elementor-element.elementor-element-1526045 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-1526045 img{max-width:150px;}.elementor-939 .elementor-element.elementor-element-b90dc73 .mobile-menu-icon{font-size:30px !important;}.elementor-939 .elementor-element.elementor-element-7d40c15{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-939 .elementor-element.elementor-element-7d40c15.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-939 .elementor-element.elementor-element-5d86c6d{--display:flex;}.elementor-939 .elementor-element.elementor-element-c90493e{--display:flex;}.elementor-939 .elementor-element.elementor-element-e31b3c4{--display:flex;}.elementor-939 .elementor-element.elementor-element-86a4fb1{--display:flex;}.elementor-939 .elementor-element.elementor-element-868d4d2{--display:flex;}.elementor-939 .elementor-element.elementor-element-6908016{--display:flex;}.elementor-939 .elementor-element.elementor-element-52db9d1{--display:flex;}.elementor-939 .elementor-element.elementor-element-d7b7602{--display:flex;}.elementor-939 .elementor-element.elementor-element-0967b40{--display:flex;}.elementor-939 .elementor-element.elementor-element-2a684e8{--display:flex;}.elementor-939 .elementor-element.elementor-element-2c211c2{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:space-between;--n-menu-title-flex-grow:1;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-color-normal:#616264;--n-menu-title-transition:0ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-939 .elementor-element.elementor-element-2c211c2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-2c211c2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-939 .elementor-element.elementor-element-2c211c2 {--n-menu-title-color-hover:#616264;--n-menu-title-color-active:#616264;}.elementor-939 .elementor-element.elementor-element-2c211c2 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:solid;border-width:0px 0px 2px 0px;border-color:#000000;}.elementor-939 .elementor-element.elementor-element-2c211c2 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:solid;border-width:0px 0px 2px 0px;border-color:#FF0000;}.elementor-939 .elementor-element.elementor-element-2ba68cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-939 .elementor-element.elementor-element-41838db{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-41838db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-41838db img{height:30px;object-fit:contain;object-position:center center;}.elementor-939 .elementor-element.elementor-element-b1f5b5b{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-59c0612{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-59c0612 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-59c0612 .btn-search-icon > i,
                    .elementor-939 .elementor-element.elementor-element-59c0612 .btn-search-icon > svg{font-size:22px;}.elementor-939 .elementor-element.elementor-element-59c0612 .btn-search-icon > i{color:#999DA0;}.elementor-939 .elementor-element.elementor-element-59c0612 .btn-search-icon > svg{fill:#999DA0;}.elementor-939 .elementor-element.elementor-element-26ba983{--display:flex;--position:fixed;--min-height:76px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:99999;}.elementor-939 .elementor-element.elementor-element-26ba983:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-26ba983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060608;}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-26ba983{left:0px;}body.rtl .elementor-939 .elementor-element.elementor-element-26ba983{right:0px;}.elementor-939 .elementor-element.elementor-element-047c798{width:100%;max-width:100%;}.elementor-939 .elementor-element.elementor-element-047c798 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:769px){.elementor-939 .elementor-element.elementor-element-cc74f4f{--width:100%;}.elementor-939 .elementor-element.elementor-element-6c391c6{--width:7%;}.elementor-939 .elementor-element.elementor-element-7d40c15{--width:86%;}.elementor-939 .elementor-element.elementor-element-2ba68cd{--width:7%;}.elementor-939 .elementor-element.elementor-element-26ba983{--width:100%;}}@media(max-width:1024px) and (min-width:769px){.elementor-939 .elementor-element.elementor-element-6c391c6{--width:25%;}.elementor-939 .elementor-element.elementor-element-7d40c15{--width:50%;}.elementor-939 .elementor-element.elementor-element-2ba68cd{--width:25%;}}@media(max-width:768px){.elementor-939 .elementor-element.elementor-element-cc74f4f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-939 .elementor-element.elementor-element-6c391c6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:nowrap;}.elementor-939 .elementor-element.elementor-element-2ba68cd{--flex-wrap:wrap;}.elementor-939 .elementor-element.elementor-element-26ba983{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-def092f *//* =========================================================
   ALUGLOBUS SYSTEMS MEGA MENU
   ========================================================= */

.ag-systems-mega,
.ag-systems-mega *,
.ag-systems-mega *::before,
.ag-systems-mega *::after {
    box-sizing: border-box;
}

.ag-systems-mega {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-muted: #686868;
    --ag-line: #dededb;
    --ag-line-soft: #e9e9e6;
    --ag-panel: #f4f4f1;
    --ag-hover: #f7f7f5;

    display: grid;
    grid-template-columns: minmax(260px, 10%) minmax(0, 1fr);
    width: 100%;
    margin:0;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    isolation: isolate;
}

/* =========================================================
   INTRODUCTION PANEL
   ========================================================= */

.ag-systems-mega .ag-mega-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 36px;
    min-width: 0;
    padding: 34px 32px 31px;
    background: var(--ag-panel);
    border-right: 1px solid var(--ag-line);
}

.ag-systems-mega .ag-mega-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading-mark {
    display: block;
    width: 102px;
    height: 2px;
    flex: 0 0 2px;
    background: var(--ag-red);
}

.ag-systems-mega .ag-mega-heading > div {
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading strong {
    display: block;
    max-width: 100%;
    margin: 0;
    color: var(--ag-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ag-systems-mega .ag-mega-heading div > span {
    display: block;
    max-width: 100%;
    margin-top: 13px;
    color: var(--ag-muted);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

/* =========================================================
   VIEW ALL LINK
   ========================================================= */

.ag-systems-mega .ag-view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    width: fit-content;
    padding: 4px 0 7px;
    color: var(--ag-ink) !important;
    border-bottom: 1px solid #a9a9a5;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-view-all > span {
    display: inline-block;
    color: var(--ag-red);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms ease;
}

.ag-systems-mega .ag-view-all:hover,
.ag-systems-mega .ag-view-all:focus-visible {
    color: var(--ag-red) !important;
    border-bottom-color: var(--ag-red);
}

.ag-systems-mega .ag-view-all:hover > span,
.ag-systems-mega .ag-view-all:focus-visible > span {
    transform: translateX(3px);
}

.ag-systems-mega .ag-view-all:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: 5px;
}

/* =========================================================
   SYSTEM DIRECTORY
   ========================================================= */

.ag-systems-mega .ag-systems-grid {
    min-width: 0;
    padding: 10px 0;
    columns: 3;
    column-gap: 0;
    column-rule: 1px solid var(--ag-line);
    background: #ffffff;
}

.ag-systems-mega .ag-system-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 17px 22px;
    break-inside: avoid;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-top: 1px solid var(--ag-line-soft);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-system-link:hover,
.ag-systems-mega .ag-system-link:focus-visible {
    color: var(--ag-ink) !important;
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:focus-visible {
    z-index: 2;
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-systems-mega .ag-system-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ag-systems-mega .ag-system-title {
    display: block;
    margin: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-description {
    display: block;
    margin-top: 5px;
    color: var(--ag-muted);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 12px;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transform: translateX(0);
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.ag-systems-mega .ag-system-link:hover .ag-system-title,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-title {
    color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:hover .ag-system-description,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-description {
    color: #4e4e4e;
}

.ag-systems-mega .ag-system-link:hover .ag-system-arrow,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-arrow {
    color: var(--ag-red);
    transform: translateX(3px);
}

/* =========================================================
   ELEMENTOR DROPDOWN SHELL
   ========================================================= */

.ag-systems-dropdown-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell > .e-con-inner,
.ag-systems-dropdown-shell .elementor-widget-html,
.ag-systems-dropdown-shell .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell .ag-systems-mega {
    width: min(100%, calc(100vw - 40px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .ag-systems-mega {
        display: block;
        width: min(900px, calc(100vw - 30px));
    }

    .ag-systems-mega .ag-mega-header {
        flex-direction: row;
        align-items: center;
        gap: 28px;
        padding: 23px 26px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
    }

    .ag-systems-mega .ag-mega-heading {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 17px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 42px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        max-width: none;
        font-size: 20px;
        line-height: 1.15;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        max-width: none;
        margin-top: 5px;
        line-height: 1.4;
    }

    .ag-systems-mega .ag-view-all {
        flex: 0 0 auto;
        align-self: auto;
    }

    .ag-systems-mega .ag-systems-grid {
        columns: 2;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 74px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: min(900px, calc(100vw - 30px));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .ag-systems-mega {
        width: calc(100vw - 20px);
        border-top-width: 2px;
        border-radius: 2px;
        box-shadow:
            0 22px 50px rgba(0, 0, 0, 0.14),
            0 5px 16px rgba(0, 0, 0, 0.06);
    }

    .ag-systems-mega .ag-mega-header {
        display: block;
        padding: 20px 19px 18px;
    }

    .ag-systems-mega .ag-mega-heading {
        align-items: flex-start;
        gap: 13px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 36px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        font-size: 18px;
        letter-spacing: -0.025em;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .ag-systems-mega .ag-view-all {
        margin-top: 18px;
        font-size: 12px;
    }

    .ag-systems-mega .ag-systems-grid {
        padding: 0;
        columns: 1;
        column-rule: 0;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 0;
        padding: 15px 18px 15px 16px;
        border-left-width: 3px;
    }

    .ag-systems-mega .ag-system-title {
        font-size: 13.5px;
    }

    .ag-systems-mega .ag-system-description {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.42;
    }

    .ag-systems-mega .ag-system-arrow {
        font-size: 19px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: calc(100vw - 20px);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .ag-systems-mega .ag-view-all,
    .ag-systems-mega .ag-view-all > span,
    .ag-systems-mega .ag-system-link,
    .ag-systems-mega .ag-system-title,
    .ag-systems-mega .ag-system-description,
    .ag-systems-mega .ag-system-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d82ec *//* ALUGLOBUS RESOURCES DROPDOWN */
.ag-resources-menu,
.ag-resources-menu *,
.ag-resources-menu *::before,
.ag-resources-menu *::after {
    box-sizing: border-box;
}

.ag-resources-menu {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-line: #dededb;
    --ag-hover: #f7f7f5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(900px, calc(100vw - 40px));
    margin: 0 auto;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 7px 20px rgba(0, 0, 0, 0.07);
    font-family: inherit;
}

.ag-resources-menu .ag-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 74px;
    padding: 18px 22px;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-right: 1px solid var(--ag-line);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ag-resources-menu .ag-resource-link:last-child {
    border-right: 0;
}

.ag-resources-menu .ag-resource-link:hover,
.ag-resources-menu .ag-resource-link:focus-visible {
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-resources-menu .ag-resource-title {
    min-width: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-resources-menu .ag-resource-arrow {
    flex: 0 0 auto;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transition: color 180ms ease, transform 180ms ease;
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-title,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-title,
.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .ag-resources-menu {
        grid-template-columns: 1fr;
        width: calc(100vw - 20px);
        border-top-width: 2px;
    }

    .ag-resources-menu .ag-resource-link {
        min-height: 54px;
        padding: 14px 18px 14px 16px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
        border-left-width: 3px;
    }

    .ag-resources-menu .ag-resource-link:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-resources-menu .ag-resource-link,
    .ag-resources-menu .ag-resource-title,
    .ag-resources-menu .ag-resource-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def092f *//* =========================================================
   ALUGLOBUS SYSTEMS MEGA MENU
   ========================================================= */

.ag-systems-mega,
.ag-systems-mega *,
.ag-systems-mega *::before,
.ag-systems-mega *::after {
    box-sizing: border-box;
}

.ag-systems-mega {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-muted: #686868;
    --ag-line: #dededb;
    --ag-line-soft: #e9e9e6;
    --ag-panel: #f4f4f1;
    --ag-hover: #f7f7f5;

    display: grid;
    grid-template-columns: minmax(260px, 10%) minmax(0, 1fr);
    width: 100%;
    margin:0;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    isolation: isolate;
}

/* =========================================================
   INTRODUCTION PANEL
   ========================================================= */

.ag-systems-mega .ag-mega-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 36px;
    min-width: 0;
    padding: 34px 32px 31px;
    background: var(--ag-panel);
    border-right: 1px solid var(--ag-line);
}

.ag-systems-mega .ag-mega-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading-mark {
    display: block;
    width: 102px;
    height: 2px;
    flex: 0 0 2px;
    background: var(--ag-red);
}

.ag-systems-mega .ag-mega-heading > div {
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading strong {
    display: block;
    max-width: 100%;
    margin: 0;
    color: var(--ag-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ag-systems-mega .ag-mega-heading div > span {
    display: block;
    max-width: 100%;
    margin-top: 13px;
    color: var(--ag-muted);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

/* =========================================================
   VIEW ALL LINK
   ========================================================= */

.ag-systems-mega .ag-view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    width: fit-content;
    padding: 4px 0 7px;
    color: var(--ag-ink) !important;
    border-bottom: 1px solid #a9a9a5;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-view-all > span {
    display: inline-block;
    color: var(--ag-red);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms ease;
}

.ag-systems-mega .ag-view-all:hover,
.ag-systems-mega .ag-view-all:focus-visible {
    color: var(--ag-red) !important;
    border-bottom-color: var(--ag-red);
}

.ag-systems-mega .ag-view-all:hover > span,
.ag-systems-mega .ag-view-all:focus-visible > span {
    transform: translateX(3px);
}

.ag-systems-mega .ag-view-all:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: 5px;
}

/* =========================================================
   SYSTEM DIRECTORY
   ========================================================= */

.ag-systems-mega .ag-systems-grid {
    min-width: 0;
    padding: 10px 0;
    columns: 3;
    column-gap: 0;
    column-rule: 1px solid var(--ag-line);
    background: #ffffff;
}

.ag-systems-mega .ag-system-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 17px 22px;
    break-inside: avoid;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-top: 1px solid var(--ag-line-soft);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-system-link:hover,
.ag-systems-mega .ag-system-link:focus-visible {
    color: var(--ag-ink) !important;
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:focus-visible {
    z-index: 2;
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-systems-mega .ag-system-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ag-systems-mega .ag-system-title {
    display: block;
    margin: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-description {
    display: block;
    margin-top: 5px;
    color: var(--ag-muted);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 12px;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transform: translateX(0);
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.ag-systems-mega .ag-system-link:hover .ag-system-title,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-title {
    color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:hover .ag-system-description,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-description {
    color: #4e4e4e;
}

.ag-systems-mega .ag-system-link:hover .ag-system-arrow,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-arrow {
    color: var(--ag-red);
    transform: translateX(3px);
}

/* =========================================================
   ELEMENTOR DROPDOWN SHELL
   ========================================================= */

.ag-systems-dropdown-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell > .e-con-inner,
.ag-systems-dropdown-shell .elementor-widget-html,
.ag-systems-dropdown-shell .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell .ag-systems-mega {
    width: min(100%, calc(100vw - 40px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .ag-systems-mega {
        display: block;
        width: min(900px, calc(100vw - 30px));
    }

    .ag-systems-mega .ag-mega-header {
        flex-direction: row;
        align-items: center;
        gap: 28px;
        padding: 23px 26px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
    }

    .ag-systems-mega .ag-mega-heading {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 17px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 42px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        max-width: none;
        font-size: 20px;
        line-height: 1.15;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        max-width: none;
        margin-top: 5px;
        line-height: 1.4;
    }

    .ag-systems-mega .ag-view-all {
        flex: 0 0 auto;
        align-self: auto;
    }

    .ag-systems-mega .ag-systems-grid {
        columns: 2;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 74px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: min(900px, calc(100vw - 30px));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .ag-systems-mega {
        width: calc(100vw - 20px);
        border-top-width: 2px;
        border-radius: 2px;
        box-shadow:
            0 22px 50px rgba(0, 0, 0, 0.14),
            0 5px 16px rgba(0, 0, 0, 0.06);
    }

    .ag-systems-mega .ag-mega-header {
        display: block;
        padding: 20px 19px 18px;
    }

    .ag-systems-mega .ag-mega-heading {
        align-items: flex-start;
        gap: 13px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 36px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        font-size: 18px;
        letter-spacing: -0.025em;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .ag-systems-mega .ag-view-all {
        margin-top: 18px;
        font-size: 12px;
    }

    .ag-systems-mega .ag-systems-grid {
        padding: 0;
        columns: 1;
        column-rule: 0;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 0;
        padding: 15px 18px 15px 16px;
        border-left-width: 3px;
    }

    .ag-systems-mega .ag-system-title {
        font-size: 13.5px;
    }

    .ag-systems-mega .ag-system-description {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.42;
    }

    .ag-systems-mega .ag-system-arrow {
        font-size: 19px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: calc(100vw - 20px);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .ag-systems-mega .ag-view-all,
    .ag-systems-mega .ag-view-all > span,
    .ag-systems-mega .ag-system-link,
    .ag-systems-mega .ag-system-title,
    .ag-systems-mega .ag-system-description,
    .ag-systems-mega .ag-system-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d82ec *//* ALUGLOBUS RESOURCES DROPDOWN */
.ag-resources-menu,
.ag-resources-menu *,
.ag-resources-menu *::before,
.ag-resources-menu *::after {
    box-sizing: border-box;
}

.ag-resources-menu {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-line: #dededb;
    --ag-hover: #f7f7f5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(900px, calc(100vw - 40px));
    margin: 0 auto;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 7px 20px rgba(0, 0, 0, 0.07);
    font-family: inherit;
}

.ag-resources-menu .ag-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 74px;
    padding: 18px 22px;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-right: 1px solid var(--ag-line);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ag-resources-menu .ag-resource-link:last-child {
    border-right: 0;
}

.ag-resources-menu .ag-resource-link:hover,
.ag-resources-menu .ag-resource-link:focus-visible {
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-resources-menu .ag-resource-title {
    min-width: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-resources-menu .ag-resource-arrow {
    flex: 0 0 auto;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transition: color 180ms ease, transform 180ms ease;
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-title,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-title,
.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .ag-resources-menu {
        grid-template-columns: 1fr;
        width: calc(100vw - 20px);
        border-top-width: 2px;
    }

    .ag-resources-menu .ag-resource-link {
        min-height: 54px;
        padding: 14px 18px 14px 16px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
        border-left-width: 3px;
    }

    .ag-resources-menu .ag-resource-link:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-resources-menu .ag-resource-link,
    .ag-resources-menu .ag-resource-title,
    .ag-resources-menu .ag-resource-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def092f *//* =========================================================
   ALUGLOBUS SYSTEMS MEGA MENU
   ========================================================= */

.ag-systems-mega,
.ag-systems-mega *,
.ag-systems-mega *::before,
.ag-systems-mega *::after {
    box-sizing: border-box;
}

.ag-systems-mega {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-muted: #686868;
    --ag-line: #dededb;
    --ag-line-soft: #e9e9e6;
    --ag-panel: #f4f4f1;
    --ag-hover: #f7f7f5;

    display: grid;
    grid-template-columns: minmax(260px, 10%) minmax(0, 1fr);
    width: 100%;
    margin:0;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    isolation: isolate;
}

/* =========================================================
   INTRODUCTION PANEL
   ========================================================= */

.ag-systems-mega .ag-mega-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 36px;
    min-width: 0;
    padding: 34px 32px 31px;
    background: var(--ag-panel);
    border-right: 1px solid var(--ag-line);
}

.ag-systems-mega .ag-mega-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading-mark {
    display: block;
    width: 102px;
    height: 2px;
    flex: 0 0 2px;
    background: var(--ag-red);
}

.ag-systems-mega .ag-mega-heading > div {
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading strong {
    display: block;
    max-width: 100%;
    margin: 0;
    color: var(--ag-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ag-systems-mega .ag-mega-heading div > span {
    display: block;
    max-width: 100%;
    margin-top: 13px;
    color: var(--ag-muted);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

/* =========================================================
   VIEW ALL LINK
   ========================================================= */

.ag-systems-mega .ag-view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    width: fit-content;
    padding: 4px 0 7px;
    color: var(--ag-ink) !important;
    border-bottom: 1px solid #a9a9a5;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-view-all > span {
    display: inline-block;
    color: var(--ag-red);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms ease;
}

.ag-systems-mega .ag-view-all:hover,
.ag-systems-mega .ag-view-all:focus-visible {
    color: var(--ag-red) !important;
    border-bottom-color: var(--ag-red);
}

.ag-systems-mega .ag-view-all:hover > span,
.ag-systems-mega .ag-view-all:focus-visible > span {
    transform: translateX(3px);
}

.ag-systems-mega .ag-view-all:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: 5px;
}

/* =========================================================
   SYSTEM DIRECTORY
   ========================================================= */

.ag-systems-mega .ag-systems-grid {
    min-width: 0;
    padding: 10px 0;
    columns: 3;
    column-gap: 0;
    column-rule: 1px solid var(--ag-line);
    background: #ffffff;
}

.ag-systems-mega .ag-system-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 17px 22px;
    break-inside: avoid;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-top: 1px solid var(--ag-line-soft);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-system-link:hover,
.ag-systems-mega .ag-system-link:focus-visible {
    color: var(--ag-ink) !important;
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:focus-visible {
    z-index: 2;
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-systems-mega .ag-system-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ag-systems-mega .ag-system-title {
    display: block;
    margin: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-description {
    display: block;
    margin-top: 5px;
    color: var(--ag-muted);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 12px;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transform: translateX(0);
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.ag-systems-mega .ag-system-link:hover .ag-system-title,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-title {
    color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:hover .ag-system-description,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-description {
    color: #4e4e4e;
}

.ag-systems-mega .ag-system-link:hover .ag-system-arrow,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-arrow {
    color: var(--ag-red);
    transform: translateX(3px);
}

/* =========================================================
   ELEMENTOR DROPDOWN SHELL
   ========================================================= */

.ag-systems-dropdown-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell > .e-con-inner,
.ag-systems-dropdown-shell .elementor-widget-html,
.ag-systems-dropdown-shell .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell .ag-systems-mega {
    width: min(100%, calc(100vw - 40px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .ag-systems-mega {
        display: block;
        width: min(900px, calc(100vw - 30px));
    }

    .ag-systems-mega .ag-mega-header {
        flex-direction: row;
        align-items: center;
        gap: 28px;
        padding: 23px 26px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
    }

    .ag-systems-mega .ag-mega-heading {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 17px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 42px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        max-width: none;
        font-size: 20px;
        line-height: 1.15;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        max-width: none;
        margin-top: 5px;
        line-height: 1.4;
    }

    .ag-systems-mega .ag-view-all {
        flex: 0 0 auto;
        align-self: auto;
    }

    .ag-systems-mega .ag-systems-grid {
        columns: 2;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 74px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: min(900px, calc(100vw - 30px));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .ag-systems-mega {
        width: calc(100vw - 20px);
        border-top-width: 2px;
        border-radius: 2px;
        box-shadow:
            0 22px 50px rgba(0, 0, 0, 0.14),
            0 5px 16px rgba(0, 0, 0, 0.06);
    }

    .ag-systems-mega .ag-mega-header {
        display: block;
        padding: 20px 19px 18px;
    }

    .ag-systems-mega .ag-mega-heading {
        align-items: flex-start;
        gap: 13px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 36px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        font-size: 18px;
        letter-spacing: -0.025em;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .ag-systems-mega .ag-view-all {
        margin-top: 18px;
        font-size: 12px;
    }

    .ag-systems-mega .ag-systems-grid {
        padding: 0;
        columns: 1;
        column-rule: 0;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 0;
        padding: 15px 18px 15px 16px;
        border-left-width: 3px;
    }

    .ag-systems-mega .ag-system-title {
        font-size: 13.5px;
    }

    .ag-systems-mega .ag-system-description {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.42;
    }

    .ag-systems-mega .ag-system-arrow {
        font-size: 19px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: calc(100vw - 20px);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .ag-systems-mega .ag-view-all,
    .ag-systems-mega .ag-view-all > span,
    .ag-systems-mega .ag-system-link,
    .ag-systems-mega .ag-system-title,
    .ag-systems-mega .ag-system-description,
    .ag-systems-mega .ag-system-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d82ec *//* ALUGLOBUS RESOURCES DROPDOWN */
.ag-resources-menu,
.ag-resources-menu *,
.ag-resources-menu *::before,
.ag-resources-menu *::after {
    box-sizing: border-box;
}

.ag-resources-menu {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-line: #dededb;
    --ag-hover: #f7f7f5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(900px, calc(100vw - 40px));
    margin: 0 auto;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 7px 20px rgba(0, 0, 0, 0.07);
    font-family: inherit;
}

.ag-resources-menu .ag-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 74px;
    padding: 18px 22px;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-right: 1px solid var(--ag-line);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ag-resources-menu .ag-resource-link:last-child {
    border-right: 0;
}

.ag-resources-menu .ag-resource-link:hover,
.ag-resources-menu .ag-resource-link:focus-visible {
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-resources-menu .ag-resource-title {
    min-width: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-resources-menu .ag-resource-arrow {
    flex: 0 0 auto;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transition: color 180ms ease, transform 180ms ease;
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-title,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-title,
.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .ag-resources-menu {
        grid-template-columns: 1fr;
        width: calc(100vw - 20px);
        border-top-width: 2px;
    }

    .ag-resources-menu .ag-resource-link {
        min-height: 54px;
        padding: 14px 18px 14px 16px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
        border-left-width: 3px;
    }

    .ag-resources-menu .ag-resource-link:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-resources-menu .ag-resource-link,
    .ag-resources-menu .ag-resource-title,
    .ag-resources-menu .ag-resource-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def092f *//* =========================================================
   ALUGLOBUS SYSTEMS MEGA MENU
   ========================================================= */

.ag-systems-mega,
.ag-systems-mega *,
.ag-systems-mega *::before,
.ag-systems-mega *::after {
    box-sizing: border-box;
}

.ag-systems-mega {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-muted: #686868;
    --ag-line: #dededb;
    --ag-line-soft: #e9e9e6;
    --ag-panel: #f4f4f1;
    --ag-hover: #f7f7f5;

    display: grid;
    grid-template-columns: minmax(260px, 10%) minmax(0, 1fr);
    width: 100%;
    margin:0;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    isolation: isolate;
}

/* =========================================================
   INTRODUCTION PANEL
   ========================================================= */

.ag-systems-mega .ag-mega-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 36px;
    min-width: 0;
    padding: 34px 32px 31px;
    background: var(--ag-panel);
    border-right: 1px solid var(--ag-line);
}

.ag-systems-mega .ag-mega-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading-mark {
    display: block;
    width: 102px;
    height: 2px;
    flex: 0 0 2px;
    background: var(--ag-red);
}

.ag-systems-mega .ag-mega-heading > div {
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading strong {
    display: block;
    max-width: 100%;
    margin: 0;
    color: var(--ag-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ag-systems-mega .ag-mega-heading div > span {
    display: block;
    max-width: 100%;
    margin-top: 13px;
    color: var(--ag-muted);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

/* =========================================================
   VIEW ALL LINK
   ========================================================= */

.ag-systems-mega .ag-view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    width: fit-content;
    padding: 4px 0 7px;
    color: var(--ag-ink) !important;
    border-bottom: 1px solid #a9a9a5;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-view-all > span {
    display: inline-block;
    color: var(--ag-red);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms ease;
}

.ag-systems-mega .ag-view-all:hover,
.ag-systems-mega .ag-view-all:focus-visible {
    color: var(--ag-red) !important;
    border-bottom-color: var(--ag-red);
}

.ag-systems-mega .ag-view-all:hover > span,
.ag-systems-mega .ag-view-all:focus-visible > span {
    transform: translateX(3px);
}

.ag-systems-mega .ag-view-all:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: 5px;
}

/* =========================================================
   SYSTEM DIRECTORY
   ========================================================= */

.ag-systems-mega .ag-systems-grid {
    min-width: 0;
    padding: 10px 0;
    columns: 3;
    column-gap: 0;
    column-rule: 1px solid var(--ag-line);
    background: #ffffff;
}

.ag-systems-mega .ag-system-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 17px 22px;
    break-inside: avoid;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-top: 1px solid var(--ag-line-soft);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-system-link:hover,
.ag-systems-mega .ag-system-link:focus-visible {
    color: var(--ag-ink) !important;
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:focus-visible {
    z-index: 2;
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-systems-mega .ag-system-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ag-systems-mega .ag-system-title {
    display: block;
    margin: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-description {
    display: block;
    margin-top: 5px;
    color: var(--ag-muted);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 12px;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transform: translateX(0);
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.ag-systems-mega .ag-system-link:hover .ag-system-title,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-title {
    color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:hover .ag-system-description,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-description {
    color: #4e4e4e;
}

.ag-systems-mega .ag-system-link:hover .ag-system-arrow,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-arrow {
    color: var(--ag-red);
    transform: translateX(3px);
}

/* =========================================================
   ELEMENTOR DROPDOWN SHELL
   ========================================================= */

.ag-systems-dropdown-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell > .e-con-inner,
.ag-systems-dropdown-shell .elementor-widget-html,
.ag-systems-dropdown-shell .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell .ag-systems-mega {
    width: min(100%, calc(100vw - 40px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .ag-systems-mega {
        display: block;
        width: min(900px, calc(100vw - 30px));
    }

    .ag-systems-mega .ag-mega-header {
        flex-direction: row;
        align-items: center;
        gap: 28px;
        padding: 23px 26px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
    }

    .ag-systems-mega .ag-mega-heading {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 17px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 42px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        max-width: none;
        font-size: 20px;
        line-height: 1.15;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        max-width: none;
        margin-top: 5px;
        line-height: 1.4;
    }

    .ag-systems-mega .ag-view-all {
        flex: 0 0 auto;
        align-self: auto;
    }

    .ag-systems-mega .ag-systems-grid {
        columns: 2;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 74px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: min(900px, calc(100vw - 30px));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .ag-systems-mega {
        width: calc(100vw - 20px);
        border-top-width: 2px;
        border-radius: 2px;
        box-shadow:
            0 22px 50px rgba(0, 0, 0, 0.14),
            0 5px 16px rgba(0, 0, 0, 0.06);
    }

    .ag-systems-mega .ag-mega-header {
        display: block;
        padding: 20px 19px 18px;
    }

    .ag-systems-mega .ag-mega-heading {
        align-items: flex-start;
        gap: 13px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 36px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        font-size: 18px;
        letter-spacing: -0.025em;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .ag-systems-mega .ag-view-all {
        margin-top: 18px;
        font-size: 12px;
    }

    .ag-systems-mega .ag-systems-grid {
        padding: 0;
        columns: 1;
        column-rule: 0;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 0;
        padding: 15px 18px 15px 16px;
        border-left-width: 3px;
    }

    .ag-systems-mega .ag-system-title {
        font-size: 13.5px;
    }

    .ag-systems-mega .ag-system-description {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.42;
    }

    .ag-systems-mega .ag-system-arrow {
        font-size: 19px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: calc(100vw - 20px);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .ag-systems-mega .ag-view-all,
    .ag-systems-mega .ag-view-all > span,
    .ag-systems-mega .ag-system-link,
    .ag-systems-mega .ag-system-title,
    .ag-systems-mega .ag-system-description,
    .ag-systems-mega .ag-system-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d82ec *//* ALUGLOBUS RESOURCES DROPDOWN */
.ag-resources-menu,
.ag-resources-menu *,
.ag-resources-menu *::before,
.ag-resources-menu *::after {
    box-sizing: border-box;
}

.ag-resources-menu {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-line: #dededb;
    --ag-hover: #f7f7f5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(900px, calc(100vw - 40px));
    margin: 0 auto;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 7px 20px rgba(0, 0, 0, 0.07);
    font-family: inherit;
}

.ag-resources-menu .ag-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 74px;
    padding: 18px 22px;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-right: 1px solid var(--ag-line);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ag-resources-menu .ag-resource-link:last-child {
    border-right: 0;
}

.ag-resources-menu .ag-resource-link:hover,
.ag-resources-menu .ag-resource-link:focus-visible {
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-resources-menu .ag-resource-title {
    min-width: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-resources-menu .ag-resource-arrow {
    flex: 0 0 auto;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transition: color 180ms ease, transform 180ms ease;
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-title,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-title,
.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .ag-resources-menu {
        grid-template-columns: 1fr;
        width: calc(100vw - 20px);
        border-top-width: 2px;
    }

    .ag-resources-menu .ag-resource-link {
        min-height: 54px;
        padding: 14px 18px 14px 16px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
        border-left-width: 3px;
    }

    .ag-resources-menu .ag-resource-link:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-resources-menu .ag-resource-link,
    .ag-resources-menu .ag-resource-title,
    .ag-resources-menu .ag-resource-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def092f *//* =========================================================
   ALUGLOBUS SYSTEMS MEGA MENU
   ========================================================= */

.ag-systems-mega,
.ag-systems-mega *,
.ag-systems-mega *::before,
.ag-systems-mega *::after {
    box-sizing: border-box;
}

.ag-systems-mega {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-muted: #686868;
    --ag-line: #dededb;
    --ag-line-soft: #e9e9e6;
    --ag-panel: #f4f4f1;
    --ag-hover: #f7f7f5;

    display: grid;
    grid-template-columns: minmax(260px, 10%) minmax(0, 1fr);
    width: 100%;
    margin:0;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    isolation: isolate;
}

/* =========================================================
   INTRODUCTION PANEL
   ========================================================= */

.ag-systems-mega .ag-mega-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 36px;
    min-width: 0;
    padding: 34px 32px 31px;
    background: var(--ag-panel);
    border-right: 1px solid var(--ag-line);
}

.ag-systems-mega .ag-mega-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading-mark {
    display: block;
    width: 102px;
    height: 2px;
    flex: 0 0 2px;
    background: var(--ag-red);
}

.ag-systems-mega .ag-mega-heading > div {
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading strong {
    display: block;
    max-width: 100%;
    margin: 0;
    color: var(--ag-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ag-systems-mega .ag-mega-heading div > span {
    display: block;
    max-width: 100%;
    margin-top: 13px;
    color: var(--ag-muted);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

/* =========================================================
   VIEW ALL LINK
   ========================================================= */

.ag-systems-mega .ag-view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    width: fit-content;
    padding: 4px 0 7px;
    color: var(--ag-ink) !important;
    border-bottom: 1px solid #a9a9a5;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-view-all > span {
    display: inline-block;
    color: var(--ag-red);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms ease;
}

.ag-systems-mega .ag-view-all:hover,
.ag-systems-mega .ag-view-all:focus-visible {
    color: var(--ag-red) !important;
    border-bottom-color: var(--ag-red);
}

.ag-systems-mega .ag-view-all:hover > span,
.ag-systems-mega .ag-view-all:focus-visible > span {
    transform: translateX(3px);
}

.ag-systems-mega .ag-view-all:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: 5px;
}

/* =========================================================
   SYSTEM DIRECTORY
   ========================================================= */

.ag-systems-mega .ag-systems-grid {
    min-width: 0;
    padding: 10px 0;
    columns: 3;
    column-gap: 0;
    column-rule: 1px solid var(--ag-line);
    background: #ffffff;
}

.ag-systems-mega .ag-system-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 17px 22px;
    break-inside: avoid;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-top: 1px solid var(--ag-line-soft);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-system-link:hover,
.ag-systems-mega .ag-system-link:focus-visible {
    color: var(--ag-ink) !important;
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:focus-visible {
    z-index: 2;
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-systems-mega .ag-system-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ag-systems-mega .ag-system-title {
    display: block;
    margin: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-description {
    display: block;
    margin-top: 5px;
    color: var(--ag-muted);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 12px;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transform: translateX(0);
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.ag-systems-mega .ag-system-link:hover .ag-system-title,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-title {
    color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:hover .ag-system-description,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-description {
    color: #4e4e4e;
}

.ag-systems-mega .ag-system-link:hover .ag-system-arrow,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-arrow {
    color: var(--ag-red);
    transform: translateX(3px);
}

/* =========================================================
   ELEMENTOR DROPDOWN SHELL
   ========================================================= */

.ag-systems-dropdown-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell > .e-con-inner,
.ag-systems-dropdown-shell .elementor-widget-html,
.ag-systems-dropdown-shell .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell .ag-systems-mega {
    width: min(100%, calc(100vw - 40px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .ag-systems-mega {
        display: block;
        width: min(900px, calc(100vw - 30px));
    }

    .ag-systems-mega .ag-mega-header {
        flex-direction: row;
        align-items: center;
        gap: 28px;
        padding: 23px 26px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
    }

    .ag-systems-mega .ag-mega-heading {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 17px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 42px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        max-width: none;
        font-size: 20px;
        line-height: 1.15;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        max-width: none;
        margin-top: 5px;
        line-height: 1.4;
    }

    .ag-systems-mega .ag-view-all {
        flex: 0 0 auto;
        align-self: auto;
    }

    .ag-systems-mega .ag-systems-grid {
        columns: 2;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 74px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: min(900px, calc(100vw - 30px));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .ag-systems-mega {
        width: calc(100vw - 20px);
        border-top-width: 2px;
        border-radius: 2px;
        box-shadow:
            0 22px 50px rgba(0, 0, 0, 0.14),
            0 5px 16px rgba(0, 0, 0, 0.06);
    }

    .ag-systems-mega .ag-mega-header {
        display: block;
        padding: 20px 19px 18px;
    }

    .ag-systems-mega .ag-mega-heading {
        align-items: flex-start;
        gap: 13px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 36px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        font-size: 18px;
        letter-spacing: -0.025em;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .ag-systems-mega .ag-view-all {
        margin-top: 18px;
        font-size: 12px;
    }

    .ag-systems-mega .ag-systems-grid {
        padding: 0;
        columns: 1;
        column-rule: 0;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 0;
        padding: 15px 18px 15px 16px;
        border-left-width: 3px;
    }

    .ag-systems-mega .ag-system-title {
        font-size: 13.5px;
    }

    .ag-systems-mega .ag-system-description {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.42;
    }

    .ag-systems-mega .ag-system-arrow {
        font-size: 19px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: calc(100vw - 20px);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .ag-systems-mega .ag-view-all,
    .ag-systems-mega .ag-view-all > span,
    .ag-systems-mega .ag-system-link,
    .ag-systems-mega .ag-system-title,
    .ag-systems-mega .ag-system-description,
    .ag-systems-mega .ag-system-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d82ec *//* ALUGLOBUS RESOURCES DROPDOWN */
.ag-resources-menu,
.ag-resources-menu *,
.ag-resources-menu *::before,
.ag-resources-menu *::after {
    box-sizing: border-box;
}

.ag-resources-menu {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-line: #dededb;
    --ag-hover: #f7f7f5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(900px, calc(100vw - 40px));
    margin: 0 auto;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 7px 20px rgba(0, 0, 0, 0.07);
    font-family: inherit;
}

.ag-resources-menu .ag-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 74px;
    padding: 18px 22px;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-right: 1px solid var(--ag-line);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ag-resources-menu .ag-resource-link:last-child {
    border-right: 0;
}

.ag-resources-menu .ag-resource-link:hover,
.ag-resources-menu .ag-resource-link:focus-visible {
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-resources-menu .ag-resource-title {
    min-width: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-resources-menu .ag-resource-arrow {
    flex: 0 0 auto;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transition: color 180ms ease, transform 180ms ease;
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-title,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-title,
.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .ag-resources-menu {
        grid-template-columns: 1fr;
        width: calc(100vw - 20px);
        border-top-width: 2px;
    }

    .ag-resources-menu .ag-resource-link {
        min-height: 54px;
        padding: 14px 18px 14px 16px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
        border-left-width: 3px;
    }

    .ag-resources-menu .ag-resource-link:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-resources-menu .ag-resource-link,
    .ag-resources-menu .ag-resource-title,
    .ag-resources-menu .ag-resource-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def092f *//* =========================================================
   ALUGLOBUS SYSTEMS MEGA MENU
   ========================================================= */

.ag-systems-mega,
.ag-systems-mega *,
.ag-systems-mega *::before,
.ag-systems-mega *::after {
    box-sizing: border-box;
}

.ag-systems-mega {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-muted: #686868;
    --ag-line: #dededb;
    --ag-line-soft: #e9e9e6;
    --ag-panel: #f4f4f1;
    --ag-hover: #f7f7f5;

    display: grid;
    grid-template-columns: minmax(260px, 10%) minmax(0, 1fr);
    width: 100%;
    margin:0;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    isolation: isolate;
}

/* =========================================================
   INTRODUCTION PANEL
   ========================================================= */

.ag-systems-mega .ag-mega-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 36px;
    min-width: 0;
    padding: 34px 32px 31px;
    background: var(--ag-panel);
    border-right: 1px solid var(--ag-line);
}

.ag-systems-mega .ag-mega-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading-mark {
    display: block;
    width: 102px;
    height: 2px;
    flex: 0 0 2px;
    background: var(--ag-red);
}

.ag-systems-mega .ag-mega-heading > div {
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading strong {
    display: block;
    max-width: 100%;
    margin: 0;
    color: var(--ag-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ag-systems-mega .ag-mega-heading div > span {
    display: block;
    max-width: 100%;
    margin-top: 13px;
    color: var(--ag-muted);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

/* =========================================================
   VIEW ALL LINK
   ========================================================= */

.ag-systems-mega .ag-view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    width: fit-content;
    padding: 4px 0 7px;
    color: var(--ag-ink) !important;
    border-bottom: 1px solid #a9a9a5;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-view-all > span {
    display: inline-block;
    color: var(--ag-red);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms ease;
}

.ag-systems-mega .ag-view-all:hover,
.ag-systems-mega .ag-view-all:focus-visible {
    color: var(--ag-red) !important;
    border-bottom-color: var(--ag-red);
}

.ag-systems-mega .ag-view-all:hover > span,
.ag-systems-mega .ag-view-all:focus-visible > span {
    transform: translateX(3px);
}

.ag-systems-mega .ag-view-all:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: 5px;
}

/* =========================================================
   SYSTEM DIRECTORY
   ========================================================= */

.ag-systems-mega .ag-systems-grid {
    min-width: 0;
    padding: 10px 0;
    columns: 3;
    column-gap: 0;
    column-rule: 1px solid var(--ag-line);
    background: #ffffff;
}

.ag-systems-mega .ag-system-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 17px 22px;
    break-inside: avoid;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-top: 1px solid var(--ag-line-soft);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-system-link:hover,
.ag-systems-mega .ag-system-link:focus-visible {
    color: var(--ag-ink) !important;
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:focus-visible {
    z-index: 2;
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-systems-mega .ag-system-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ag-systems-mega .ag-system-title {
    display: block;
    margin: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-description {
    display: block;
    margin-top: 5px;
    color: var(--ag-muted);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 12px;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transform: translateX(0);
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.ag-systems-mega .ag-system-link:hover .ag-system-title,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-title {
    color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:hover .ag-system-description,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-description {
    color: #4e4e4e;
}

.ag-systems-mega .ag-system-link:hover .ag-system-arrow,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-arrow {
    color: var(--ag-red);
    transform: translateX(3px);
}

/* =========================================================
   ELEMENTOR DROPDOWN SHELL
   ========================================================= */

.ag-systems-dropdown-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell > .e-con-inner,
.ag-systems-dropdown-shell .elementor-widget-html,
.ag-systems-dropdown-shell .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell .ag-systems-mega {
    width: min(100%, calc(100vw - 40px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .ag-systems-mega {
        display: block;
        width: min(900px, calc(100vw - 30px));
    }

    .ag-systems-mega .ag-mega-header {
        flex-direction: row;
        align-items: center;
        gap: 28px;
        padding: 23px 26px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
    }

    .ag-systems-mega .ag-mega-heading {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 17px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 42px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        max-width: none;
        font-size: 20px;
        line-height: 1.15;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        max-width: none;
        margin-top: 5px;
        line-height: 1.4;
    }

    .ag-systems-mega .ag-view-all {
        flex: 0 0 auto;
        align-self: auto;
    }

    .ag-systems-mega .ag-systems-grid {
        columns: 2;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 74px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: min(900px, calc(100vw - 30px));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .ag-systems-mega {
        width: calc(100vw - 20px);
        border-top-width: 2px;
        border-radius: 2px;
        box-shadow:
            0 22px 50px rgba(0, 0, 0, 0.14),
            0 5px 16px rgba(0, 0, 0, 0.06);
    }

    .ag-systems-mega .ag-mega-header {
        display: block;
        padding: 20px 19px 18px;
    }

    .ag-systems-mega .ag-mega-heading {
        align-items: flex-start;
        gap: 13px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 36px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        font-size: 18px;
        letter-spacing: -0.025em;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .ag-systems-mega .ag-view-all {
        margin-top: 18px;
        font-size: 12px;
    }

    .ag-systems-mega .ag-systems-grid {
        padding: 0;
        columns: 1;
        column-rule: 0;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 0;
        padding: 15px 18px 15px 16px;
        border-left-width: 3px;
    }

    .ag-systems-mega .ag-system-title {
        font-size: 13.5px;
    }

    .ag-systems-mega .ag-system-description {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.42;
    }

    .ag-systems-mega .ag-system-arrow {
        font-size: 19px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: calc(100vw - 20px);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .ag-systems-mega .ag-view-all,
    .ag-systems-mega .ag-view-all > span,
    .ag-systems-mega .ag-system-link,
    .ag-systems-mega .ag-system-title,
    .ag-systems-mega .ag-system-description,
    .ag-systems-mega .ag-system-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d82ec *//* ALUGLOBUS RESOURCES DROPDOWN */
.ag-resources-menu,
.ag-resources-menu *,
.ag-resources-menu *::before,
.ag-resources-menu *::after {
    box-sizing: border-box;
}

.ag-resources-menu {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-line: #dededb;
    --ag-hover: #f7f7f5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(900px, calc(100vw - 40px));
    margin: 0 auto;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 7px 20px rgba(0, 0, 0, 0.07);
    font-family: inherit;
}

.ag-resources-menu .ag-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 74px;
    padding: 18px 22px;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-right: 1px solid var(--ag-line);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ag-resources-menu .ag-resource-link:last-child {
    border-right: 0;
}

.ag-resources-menu .ag-resource-link:hover,
.ag-resources-menu .ag-resource-link:focus-visible {
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-resources-menu .ag-resource-title {
    min-width: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-resources-menu .ag-resource-arrow {
    flex: 0 0 auto;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transition: color 180ms ease, transform 180ms ease;
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-title,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-title,
.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .ag-resources-menu {
        grid-template-columns: 1fr;
        width: calc(100vw - 20px);
        border-top-width: 2px;
    }

    .ag-resources-menu .ag-resource-link {
        min-height: 54px;
        padding: 14px 18px 14px 16px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
        border-left-width: 3px;
    }

    .ag-resources-menu .ag-resource-link:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-resources-menu .ag-resource-link,
    .ag-resources-menu .ag-resource-title,
    .ag-resources-menu .ag-resource-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def092f *//* =========================================================
   ALUGLOBUS SYSTEMS MEGA MENU
   ========================================================= */

.ag-systems-mega,
.ag-systems-mega *,
.ag-systems-mega *::before,
.ag-systems-mega *::after {
    box-sizing: border-box;
}

.ag-systems-mega {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-muted: #686868;
    --ag-line: #dededb;
    --ag-line-soft: #e9e9e6;
    --ag-panel: #f4f4f1;
    --ag-hover: #f7f7f5;

    display: grid;
    grid-template-columns: minmax(260px, 10%) minmax(0, 1fr);
    width: 100%;
    margin:0;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    isolation: isolate;
}

/* =========================================================
   INTRODUCTION PANEL
   ========================================================= */

.ag-systems-mega .ag-mega-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 36px;
    min-width: 0;
    padding: 34px 32px 31px;
    background: var(--ag-panel);
    border-right: 1px solid var(--ag-line);
}

.ag-systems-mega .ag-mega-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading-mark {
    display: block;
    width: 102px;
    height: 2px;
    flex: 0 0 2px;
    background: var(--ag-red);
}

.ag-systems-mega .ag-mega-heading > div {
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading strong {
    display: block;
    max-width: 100%;
    margin: 0;
    color: var(--ag-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ag-systems-mega .ag-mega-heading div > span {
    display: block;
    max-width: 100%;
    margin-top: 13px;
    color: var(--ag-muted);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

/* =========================================================
   VIEW ALL LINK
   ========================================================= */

.ag-systems-mega .ag-view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    width: fit-content;
    padding: 4px 0 7px;
    color: var(--ag-ink) !important;
    border-bottom: 1px solid #a9a9a5;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-view-all > span {
    display: inline-block;
    color: var(--ag-red);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms ease;
}

.ag-systems-mega .ag-view-all:hover,
.ag-systems-mega .ag-view-all:focus-visible {
    color: var(--ag-red) !important;
    border-bottom-color: var(--ag-red);
}

.ag-systems-mega .ag-view-all:hover > span,
.ag-systems-mega .ag-view-all:focus-visible > span {
    transform: translateX(3px);
}

.ag-systems-mega .ag-view-all:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: 5px;
}

/* =========================================================
   SYSTEM DIRECTORY
   ========================================================= */

.ag-systems-mega .ag-systems-grid {
    min-width: 0;
    padding: 10px 0;
    columns: 3;
    column-gap: 0;
    column-rule: 1px solid var(--ag-line);
    background: #ffffff;
}

.ag-systems-mega .ag-system-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 17px 22px;
    break-inside: avoid;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-top: 1px solid var(--ag-line-soft);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-system-link:hover,
.ag-systems-mega .ag-system-link:focus-visible {
    color: var(--ag-ink) !important;
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:focus-visible {
    z-index: 2;
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-systems-mega .ag-system-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ag-systems-mega .ag-system-title {
    display: block;
    margin: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-description {
    display: block;
    margin-top: 5px;
    color: var(--ag-muted);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 12px;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transform: translateX(0);
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.ag-systems-mega .ag-system-link:hover .ag-system-title,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-title {
    color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:hover .ag-system-description,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-description {
    color: #4e4e4e;
}

.ag-systems-mega .ag-system-link:hover .ag-system-arrow,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-arrow {
    color: var(--ag-red);
    transform: translateX(3px);
}

/* =========================================================
   ELEMENTOR DROPDOWN SHELL
   ========================================================= */

.ag-systems-dropdown-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell > .e-con-inner,
.ag-systems-dropdown-shell .elementor-widget-html,
.ag-systems-dropdown-shell .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell .ag-systems-mega {
    width: min(100%, calc(100vw - 40px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .ag-systems-mega {
        display: block;
        width: min(900px, calc(100vw - 30px));
    }

    .ag-systems-mega .ag-mega-header {
        flex-direction: row;
        align-items: center;
        gap: 28px;
        padding: 23px 26px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
    }

    .ag-systems-mega .ag-mega-heading {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 17px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 42px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        max-width: none;
        font-size: 20px;
        line-height: 1.15;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        max-width: none;
        margin-top: 5px;
        line-height: 1.4;
    }

    .ag-systems-mega .ag-view-all {
        flex: 0 0 auto;
        align-self: auto;
    }

    .ag-systems-mega .ag-systems-grid {
        columns: 2;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 74px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: min(900px, calc(100vw - 30px));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .ag-systems-mega {
        width: calc(100vw - 20px);
        border-top-width: 2px;
        border-radius: 2px;
        box-shadow:
            0 22px 50px rgba(0, 0, 0, 0.14),
            0 5px 16px rgba(0, 0, 0, 0.06);
    }

    .ag-systems-mega .ag-mega-header {
        display: block;
        padding: 20px 19px 18px;
    }

    .ag-systems-mega .ag-mega-heading {
        align-items: flex-start;
        gap: 13px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 36px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        font-size: 18px;
        letter-spacing: -0.025em;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .ag-systems-mega .ag-view-all {
        margin-top: 18px;
        font-size: 12px;
    }

    .ag-systems-mega .ag-systems-grid {
        padding: 0;
        columns: 1;
        column-rule: 0;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 0;
        padding: 15px 18px 15px 16px;
        border-left-width: 3px;
    }

    .ag-systems-mega .ag-system-title {
        font-size: 13.5px;
    }

    .ag-systems-mega .ag-system-description {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.42;
    }

    .ag-systems-mega .ag-system-arrow {
        font-size: 19px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: calc(100vw - 20px);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .ag-systems-mega .ag-view-all,
    .ag-systems-mega .ag-view-all > span,
    .ag-systems-mega .ag-system-link,
    .ag-systems-mega .ag-system-title,
    .ag-systems-mega .ag-system-description,
    .ag-systems-mega .ag-system-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d82ec *//* ALUGLOBUS RESOURCES DROPDOWN */
.ag-resources-menu,
.ag-resources-menu *,
.ag-resources-menu *::before,
.ag-resources-menu *::after {
    box-sizing: border-box;
}

.ag-resources-menu {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-line: #dededb;
    --ag-hover: #f7f7f5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(900px, calc(100vw - 40px));
    margin: 0 auto;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 7px 20px rgba(0, 0, 0, 0.07);
    font-family: inherit;
}

.ag-resources-menu .ag-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 74px;
    padding: 18px 22px;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-right: 1px solid var(--ag-line);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ag-resources-menu .ag-resource-link:last-child {
    border-right: 0;
}

.ag-resources-menu .ag-resource-link:hover,
.ag-resources-menu .ag-resource-link:focus-visible {
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-resources-menu .ag-resource-title {
    min-width: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-resources-menu .ag-resource-arrow {
    flex: 0 0 auto;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transition: color 180ms ease, transform 180ms ease;
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-title,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-title,
.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .ag-resources-menu {
        grid-template-columns: 1fr;
        width: calc(100vw - 20px);
        border-top-width: 2px;
    }

    .ag-resources-menu .ag-resource-link {
        min-height: 54px;
        padding: 14px 18px 14px 16px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
        border-left-width: 3px;
    }

    .ag-resources-menu .ag-resource-link:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-resources-menu .ag-resource-link,
    .ag-resources-menu .ag-resource-title,
    .ag-resources-menu .ag-resource-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def092f *//* =========================================================
   ALUGLOBUS SYSTEMS MEGA MENU
   ========================================================= */

.ag-systems-mega,
.ag-systems-mega *,
.ag-systems-mega *::before,
.ag-systems-mega *::after {
    box-sizing: border-box;
}

.ag-systems-mega {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-muted: #686868;
    --ag-line: #dededb;
    --ag-line-soft: #e9e9e6;
    --ag-panel: #f4f4f1;
    --ag-hover: #f7f7f5;

    display: grid;
    grid-template-columns: minmax(260px, 10%) minmax(0, 1fr);
    width: 100%;
    margin:0;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    isolation: isolate;
}

/* =========================================================
   INTRODUCTION PANEL
   ========================================================= */

.ag-systems-mega .ag-mega-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 36px;
    min-width: 0;
    padding: 34px 32px 31px;
    background: var(--ag-panel);
    border-right: 1px solid var(--ag-line);
}

.ag-systems-mega .ag-mega-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading-mark {
    display: block;
    width: 102px;
    height: 2px;
    flex: 0 0 2px;
    background: var(--ag-red);
}

.ag-systems-mega .ag-mega-heading > div {
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading strong {
    display: block;
    max-width: 100%;
    margin: 0;
    color: var(--ag-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ag-systems-mega .ag-mega-heading div > span {
    display: block;
    max-width: 100%;
    margin-top: 13px;
    color: var(--ag-muted);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

/* =========================================================
   VIEW ALL LINK
   ========================================================= */

.ag-systems-mega .ag-view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    width: fit-content;
    padding: 4px 0 7px;
    color: var(--ag-ink) !important;
    border-bottom: 1px solid #a9a9a5;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-view-all > span {
    display: inline-block;
    color: var(--ag-red);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms ease;
}

.ag-systems-mega .ag-view-all:hover,
.ag-systems-mega .ag-view-all:focus-visible {
    color: var(--ag-red) !important;
    border-bottom-color: var(--ag-red);
}

.ag-systems-mega .ag-view-all:hover > span,
.ag-systems-mega .ag-view-all:focus-visible > span {
    transform: translateX(3px);
}

.ag-systems-mega .ag-view-all:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: 5px;
}

/* =========================================================
   SYSTEM DIRECTORY
   ========================================================= */

.ag-systems-mega .ag-systems-grid {
    min-width: 0;
    padding: 10px 0;
    columns: 3;
    column-gap: 0;
    column-rule: 1px solid var(--ag-line);
    background: #ffffff;
}

.ag-systems-mega .ag-system-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 17px 22px;
    break-inside: avoid;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-top: 1px solid var(--ag-line-soft);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-system-link:hover,
.ag-systems-mega .ag-system-link:focus-visible {
    color: var(--ag-ink) !important;
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:focus-visible {
    z-index: 2;
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-systems-mega .ag-system-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ag-systems-mega .ag-system-title {
    display: block;
    margin: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-description {
    display: block;
    margin-top: 5px;
    color: var(--ag-muted);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 12px;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transform: translateX(0);
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.ag-systems-mega .ag-system-link:hover .ag-system-title,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-title {
    color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:hover .ag-system-description,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-description {
    color: #4e4e4e;
}

.ag-systems-mega .ag-system-link:hover .ag-system-arrow,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-arrow {
    color: var(--ag-red);
    transform: translateX(3px);
}

/* =========================================================
   ELEMENTOR DROPDOWN SHELL
   ========================================================= */

.ag-systems-dropdown-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell > .e-con-inner,
.ag-systems-dropdown-shell .elementor-widget-html,
.ag-systems-dropdown-shell .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell .ag-systems-mega {
    width: min(100%, calc(100vw - 40px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .ag-systems-mega {
        display: block;
        width: min(900px, calc(100vw - 30px));
    }

    .ag-systems-mega .ag-mega-header {
        flex-direction: row;
        align-items: center;
        gap: 28px;
        padding: 23px 26px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
    }

    .ag-systems-mega .ag-mega-heading {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 17px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 42px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        max-width: none;
        font-size: 20px;
        line-height: 1.15;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        max-width: none;
        margin-top: 5px;
        line-height: 1.4;
    }

    .ag-systems-mega .ag-view-all {
        flex: 0 0 auto;
        align-self: auto;
    }

    .ag-systems-mega .ag-systems-grid {
        columns: 2;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 74px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: min(900px, calc(100vw - 30px));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .ag-systems-mega {
        width: calc(100vw - 20px);
        border-top-width: 2px;
        border-radius: 2px;
        box-shadow:
            0 22px 50px rgba(0, 0, 0, 0.14),
            0 5px 16px rgba(0, 0, 0, 0.06);
    }

    .ag-systems-mega .ag-mega-header {
        display: block;
        padding: 20px 19px 18px;
    }

    .ag-systems-mega .ag-mega-heading {
        align-items: flex-start;
        gap: 13px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 36px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        font-size: 18px;
        letter-spacing: -0.025em;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .ag-systems-mega .ag-view-all {
        margin-top: 18px;
        font-size: 12px;
    }

    .ag-systems-mega .ag-systems-grid {
        padding: 0;
        columns: 1;
        column-rule: 0;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 0;
        padding: 15px 18px 15px 16px;
        border-left-width: 3px;
    }

    .ag-systems-mega .ag-system-title {
        font-size: 13.5px;
    }

    .ag-systems-mega .ag-system-description {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.42;
    }

    .ag-systems-mega .ag-system-arrow {
        font-size: 19px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: calc(100vw - 20px);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .ag-systems-mega .ag-view-all,
    .ag-systems-mega .ag-view-all > span,
    .ag-systems-mega .ag-system-link,
    .ag-systems-mega .ag-system-title,
    .ag-systems-mega .ag-system-description,
    .ag-systems-mega .ag-system-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d82ec *//* ALUGLOBUS RESOURCES DROPDOWN */
.ag-resources-menu,
.ag-resources-menu *,
.ag-resources-menu *::before,
.ag-resources-menu *::after {
    box-sizing: border-box;
}

.ag-resources-menu {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-line: #dededb;
    --ag-hover: #f7f7f5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(900px, calc(100vw - 40px));
    margin: 0 auto;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 7px 20px rgba(0, 0, 0, 0.07);
    font-family: inherit;
}

.ag-resources-menu .ag-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 74px;
    padding: 18px 22px;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-right: 1px solid var(--ag-line);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ag-resources-menu .ag-resource-link:last-child {
    border-right: 0;
}

.ag-resources-menu .ag-resource-link:hover,
.ag-resources-menu .ag-resource-link:focus-visible {
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-resources-menu .ag-resource-title {
    min-width: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-resources-menu .ag-resource-arrow {
    flex: 0 0 auto;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transition: color 180ms ease, transform 180ms ease;
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-title,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-title,
.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .ag-resources-menu {
        grid-template-columns: 1fr;
        width: calc(100vw - 20px);
        border-top-width: 2px;
    }

    .ag-resources-menu .ag-resource-link {
        min-height: 54px;
        padding: 14px 18px 14px 16px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
        border-left-width: 3px;
    }

    .ag-resources-menu .ag-resource-link:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-resources-menu .ag-resource-link,
    .ag-resources-menu .ag-resource-title,
    .ag-resources-menu .ag-resource-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def092f *//* =========================================================
   ALUGLOBUS SYSTEMS MEGA MENU
   ========================================================= */

.ag-systems-mega,
.ag-systems-mega *,
.ag-systems-mega *::before,
.ag-systems-mega *::after {
    box-sizing: border-box;
}

.ag-systems-mega {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-muted: #686868;
    --ag-line: #dededb;
    --ag-line-soft: #e9e9e6;
    --ag-panel: #f4f4f1;
    --ag-hover: #f7f7f5;

    display: grid;
    grid-template-columns: minmax(260px, 10%) minmax(0, 1fr);
    width: 100%;
    margin:0;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    isolation: isolate;
}

/* =========================================================
   INTRODUCTION PANEL
   ========================================================= */

.ag-systems-mega .ag-mega-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 36px;
    min-width: 0;
    padding: 34px 32px 31px;
    background: var(--ag-panel);
    border-right: 1px solid var(--ag-line);
}

.ag-systems-mega .ag-mega-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading-mark {
    display: block;
    width: 102px;
    height: 2px;
    flex: 0 0 2px;
    background: var(--ag-red);
}

.ag-systems-mega .ag-mega-heading > div {
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading strong {
    display: block;
    max-width: 100%;
    margin: 0;
    color: var(--ag-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ag-systems-mega .ag-mega-heading div > span {
    display: block;
    max-width: 100%;
    margin-top: 13px;
    color: var(--ag-muted);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

/* =========================================================
   VIEW ALL LINK
   ========================================================= */

.ag-systems-mega .ag-view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    width: fit-content;
    padding: 4px 0 7px;
    color: var(--ag-ink) !important;
    border-bottom: 1px solid #a9a9a5;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-view-all > span {
    display: inline-block;
    color: var(--ag-red);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms ease;
}

.ag-systems-mega .ag-view-all:hover,
.ag-systems-mega .ag-view-all:focus-visible {
    color: var(--ag-red) !important;
    border-bottom-color: var(--ag-red);
}

.ag-systems-mega .ag-view-all:hover > span,
.ag-systems-mega .ag-view-all:focus-visible > span {
    transform: translateX(3px);
}

.ag-systems-mega .ag-view-all:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: 5px;
}

/* =========================================================
   SYSTEM DIRECTORY
   ========================================================= */

.ag-systems-mega .ag-systems-grid {
    min-width: 0;
    padding: 10px 0;
    columns: 3;
    column-gap: 0;
    column-rule: 1px solid var(--ag-line);
    background: #ffffff;
}

.ag-systems-mega .ag-system-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 17px 22px;
    break-inside: avoid;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-top: 1px solid var(--ag-line-soft);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-system-link:hover,
.ag-systems-mega .ag-system-link:focus-visible {
    color: var(--ag-ink) !important;
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:focus-visible {
    z-index: 2;
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-systems-mega .ag-system-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ag-systems-mega .ag-system-title {
    display: block;
    margin: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-description {
    display: block;
    margin-top: 5px;
    color: var(--ag-muted);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 12px;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transform: translateX(0);
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.ag-systems-mega .ag-system-link:hover .ag-system-title,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-title {
    color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:hover .ag-system-description,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-description {
    color: #4e4e4e;
}

.ag-systems-mega .ag-system-link:hover .ag-system-arrow,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-arrow {
    color: var(--ag-red);
    transform: translateX(3px);
}

/* =========================================================
   ELEMENTOR DROPDOWN SHELL
   ========================================================= */

.ag-systems-dropdown-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell > .e-con-inner,
.ag-systems-dropdown-shell .elementor-widget-html,
.ag-systems-dropdown-shell .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell .ag-systems-mega {
    width: min(100%, calc(100vw - 40px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .ag-systems-mega {
        display: block;
        width: min(900px, calc(100vw - 30px));
    }

    .ag-systems-mega .ag-mega-header {
        flex-direction: row;
        align-items: center;
        gap: 28px;
        padding: 23px 26px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
    }

    .ag-systems-mega .ag-mega-heading {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 17px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 42px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        max-width: none;
        font-size: 20px;
        line-height: 1.15;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        max-width: none;
        margin-top: 5px;
        line-height: 1.4;
    }

    .ag-systems-mega .ag-view-all {
        flex: 0 0 auto;
        align-self: auto;
    }

    .ag-systems-mega .ag-systems-grid {
        columns: 2;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 74px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: min(900px, calc(100vw - 30px));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .ag-systems-mega {
        width: calc(100vw - 20px);
        border-top-width: 2px;
        border-radius: 2px;
        box-shadow:
            0 22px 50px rgba(0, 0, 0, 0.14),
            0 5px 16px rgba(0, 0, 0, 0.06);
    }

    .ag-systems-mega .ag-mega-header {
        display: block;
        padding: 20px 19px 18px;
    }

    .ag-systems-mega .ag-mega-heading {
        align-items: flex-start;
        gap: 13px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 36px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        font-size: 18px;
        letter-spacing: -0.025em;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .ag-systems-mega .ag-view-all {
        margin-top: 18px;
        font-size: 12px;
    }

    .ag-systems-mega .ag-systems-grid {
        padding: 0;
        columns: 1;
        column-rule: 0;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 0;
        padding: 15px 18px 15px 16px;
        border-left-width: 3px;
    }

    .ag-systems-mega .ag-system-title {
        font-size: 13.5px;
    }

    .ag-systems-mega .ag-system-description {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.42;
    }

    .ag-systems-mega .ag-system-arrow {
        font-size: 19px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: calc(100vw - 20px);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .ag-systems-mega .ag-view-all,
    .ag-systems-mega .ag-view-all > span,
    .ag-systems-mega .ag-system-link,
    .ag-systems-mega .ag-system-title,
    .ag-systems-mega .ag-system-description,
    .ag-systems-mega .ag-system-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d82ec *//* ALUGLOBUS RESOURCES DROPDOWN */
.ag-resources-menu,
.ag-resources-menu *,
.ag-resources-menu *::before,
.ag-resources-menu *::after {
    box-sizing: border-box;
}

.ag-resources-menu {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-line: #dededb;
    --ag-hover: #f7f7f5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(900px, calc(100vw - 40px));
    margin: 0 auto;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 7px 20px rgba(0, 0, 0, 0.07);
    font-family: inherit;
}

.ag-resources-menu .ag-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 74px;
    padding: 18px 22px;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-right: 1px solid var(--ag-line);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ag-resources-menu .ag-resource-link:last-child {
    border-right: 0;
}

.ag-resources-menu .ag-resource-link:hover,
.ag-resources-menu .ag-resource-link:focus-visible {
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-resources-menu .ag-resource-title {
    min-width: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-resources-menu .ag-resource-arrow {
    flex: 0 0 auto;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transition: color 180ms ease, transform 180ms ease;
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-title,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-title,
.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .ag-resources-menu {
        grid-template-columns: 1fr;
        width: calc(100vw - 20px);
        border-top-width: 2px;
    }

    .ag-resources-menu .ag-resource-link {
        min-height: 54px;
        padding: 14px 18px 14px 16px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
        border-left-width: 3px;
    }

    .ag-resources-menu .ag-resource-link:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-resources-menu .ag-resource-link,
    .ag-resources-menu .ag-resource-title,
    .ag-resources-menu .ag-resource-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def092f *//* =========================================================
   ALUGLOBUS SYSTEMS MEGA MENU
   ========================================================= */

.ag-systems-mega,
.ag-systems-mega *,
.ag-systems-mega *::before,
.ag-systems-mega *::after {
    box-sizing: border-box;
}

.ag-systems-mega {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-muted: #686868;
    --ag-line: #dededb;
    --ag-line-soft: #e9e9e6;
    --ag-panel: #f4f4f1;
    --ag-hover: #f7f7f5;

    display: grid;
    grid-template-columns: minmax(260px, 10%) minmax(0, 1fr);
    width: 100%;
    margin:0;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    isolation: isolate;
}

/* =========================================================
   INTRODUCTION PANEL
   ========================================================= */

.ag-systems-mega .ag-mega-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 36px;
    min-width: 0;
    padding: 34px 32px 31px;
    background: var(--ag-panel);
    border-right: 1px solid var(--ag-line);
}

.ag-systems-mega .ag-mega-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading-mark {
    display: block;
    width: 102px;
    height: 2px;
    flex: 0 0 2px;
    background: var(--ag-red);
}

.ag-systems-mega .ag-mega-heading > div {
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading strong {
    display: block;
    max-width: 100%;
    margin: 0;
    color: var(--ag-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ag-systems-mega .ag-mega-heading div > span {
    display: block;
    max-width: 100%;
    margin-top: 13px;
    color: var(--ag-muted);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

/* =========================================================
   VIEW ALL LINK
   ========================================================= */

.ag-systems-mega .ag-view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    width: fit-content;
    padding: 4px 0 7px;
    color: var(--ag-ink) !important;
    border-bottom: 1px solid #a9a9a5;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-view-all > span {
    display: inline-block;
    color: var(--ag-red);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms ease;
}

.ag-systems-mega .ag-view-all:hover,
.ag-systems-mega .ag-view-all:focus-visible {
    color: var(--ag-red) !important;
    border-bottom-color: var(--ag-red);
}

.ag-systems-mega .ag-view-all:hover > span,
.ag-systems-mega .ag-view-all:focus-visible > span {
    transform: translateX(3px);
}

.ag-systems-mega .ag-view-all:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: 5px;
}

/* =========================================================
   SYSTEM DIRECTORY
   ========================================================= */

.ag-systems-mega .ag-systems-grid {
    min-width: 0;
    padding: 10px 0;
    columns: 3;
    column-gap: 0;
    column-rule: 1px solid var(--ag-line);
    background: #ffffff;
}

.ag-systems-mega .ag-system-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 17px 22px;
    break-inside: avoid;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-top: 1px solid var(--ag-line-soft);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-system-link:hover,
.ag-systems-mega .ag-system-link:focus-visible {
    color: var(--ag-ink) !important;
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:focus-visible {
    z-index: 2;
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-systems-mega .ag-system-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ag-systems-mega .ag-system-title {
    display: block;
    margin: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-description {
    display: block;
    margin-top: 5px;
    color: var(--ag-muted);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 12px;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transform: translateX(0);
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.ag-systems-mega .ag-system-link:hover .ag-system-title,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-title {
    color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:hover .ag-system-description,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-description {
    color: #4e4e4e;
}

.ag-systems-mega .ag-system-link:hover .ag-system-arrow,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-arrow {
    color: var(--ag-red);
    transform: translateX(3px);
}

/* =========================================================
   ELEMENTOR DROPDOWN SHELL
   ========================================================= */

.ag-systems-dropdown-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell > .e-con-inner,
.ag-systems-dropdown-shell .elementor-widget-html,
.ag-systems-dropdown-shell .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell .ag-systems-mega {
    width: min(100%, calc(100vw - 40px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .ag-systems-mega {
        display: block;
        width: min(900px, calc(100vw - 30px));
    }

    .ag-systems-mega .ag-mega-header {
        flex-direction: row;
        align-items: center;
        gap: 28px;
        padding: 23px 26px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
    }

    .ag-systems-mega .ag-mega-heading {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 17px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 42px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        max-width: none;
        font-size: 20px;
        line-height: 1.15;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        max-width: none;
        margin-top: 5px;
        line-height: 1.4;
    }

    .ag-systems-mega .ag-view-all {
        flex: 0 0 auto;
        align-self: auto;
    }

    .ag-systems-mega .ag-systems-grid {
        columns: 2;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 74px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: min(900px, calc(100vw - 30px));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .ag-systems-mega {
        width: calc(100vw - 20px);
        border-top-width: 2px;
        border-radius: 2px;
        box-shadow:
            0 22px 50px rgba(0, 0, 0, 0.14),
            0 5px 16px rgba(0, 0, 0, 0.06);
    }

    .ag-systems-mega .ag-mega-header {
        display: block;
        padding: 20px 19px 18px;
    }

    .ag-systems-mega .ag-mega-heading {
        align-items: flex-start;
        gap: 13px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 36px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        font-size: 18px;
        letter-spacing: -0.025em;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .ag-systems-mega .ag-view-all {
        margin-top: 18px;
        font-size: 12px;
    }

    .ag-systems-mega .ag-systems-grid {
        padding: 0;
        columns: 1;
        column-rule: 0;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 0;
        padding: 15px 18px 15px 16px;
        border-left-width: 3px;
    }

    .ag-systems-mega .ag-system-title {
        font-size: 13.5px;
    }

    .ag-systems-mega .ag-system-description {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.42;
    }

    .ag-systems-mega .ag-system-arrow {
        font-size: 19px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: calc(100vw - 20px);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .ag-systems-mega .ag-view-all,
    .ag-systems-mega .ag-view-all > span,
    .ag-systems-mega .ag-system-link,
    .ag-systems-mega .ag-system-title,
    .ag-systems-mega .ag-system-description,
    .ag-systems-mega .ag-system-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d82ec *//* ALUGLOBUS RESOURCES DROPDOWN */
.ag-resources-menu,
.ag-resources-menu *,
.ag-resources-menu *::before,
.ag-resources-menu *::after {
    box-sizing: border-box;
}

.ag-resources-menu {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-line: #dededb;
    --ag-hover: #f7f7f5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(900px, calc(100vw - 40px));
    margin: 0 auto;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 7px 20px rgba(0, 0, 0, 0.07);
    font-family: inherit;
}

.ag-resources-menu .ag-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 74px;
    padding: 18px 22px;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-right: 1px solid var(--ag-line);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ag-resources-menu .ag-resource-link:last-child {
    border-right: 0;
}

.ag-resources-menu .ag-resource-link:hover,
.ag-resources-menu .ag-resource-link:focus-visible {
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-resources-menu .ag-resource-title {
    min-width: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-resources-menu .ag-resource-arrow {
    flex: 0 0 auto;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transition: color 180ms ease, transform 180ms ease;
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-title,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-title,
.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .ag-resources-menu {
        grid-template-columns: 1fr;
        width: calc(100vw - 20px);
        border-top-width: 2px;
    }

    .ag-resources-menu .ag-resource-link {
        min-height: 54px;
        padding: 14px 18px 14px 16px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
        border-left-width: 3px;
    }

    .ag-resources-menu .ag-resource-link:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-resources-menu .ag-resource-link,
    .ag-resources-menu .ag-resource-title,
    .ag-resources-menu .ag-resource-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def092f *//* =========================================================
   ALUGLOBUS SYSTEMS MEGA MENU
   ========================================================= */

.ag-systems-mega,
.ag-systems-mega *,
.ag-systems-mega *::before,
.ag-systems-mega *::after {
    box-sizing: border-box;
}

.ag-systems-mega {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-muted: #686868;
    --ag-line: #dededb;
    --ag-line-soft: #e9e9e6;
    --ag-panel: #f4f4f1;
    --ag-hover: #f7f7f5;

    display: grid;
    grid-template-columns: minmax(260px, 10%) minmax(0, 1fr);
    width: 100%;
    margin:0;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    isolation: isolate;
}

/* =========================================================
   INTRODUCTION PANEL
   ========================================================= */

.ag-systems-mega .ag-mega-header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 36px;
    min-width: 0;
    padding: 34px 32px 31px;
    background: var(--ag-panel);
    border-right: 1px solid var(--ag-line);
}

.ag-systems-mega .ag-mega-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading-mark {
    display: block;
    width: 102px;
    height: 2px;
    flex: 0 0 2px;
    background: var(--ag-red);
}

.ag-systems-mega .ag-mega-heading > div {
    min-width: 0;
}

.ag-systems-mega .ag-mega-heading strong {
    display: block;
    max-width: 100%;
    margin: 0;
    color: var(--ag-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.ag-systems-mega .ag-mega-heading div > span {
    display: block;
    max-width: 100%;
    margin-top: 13px;
    color: var(--ag-muted);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

/* =========================================================
   VIEW ALL LINK
   ========================================================= */

.ag-systems-mega .ag-view-all {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 12px;
    width: fit-content;
    padding: 4px 0 7px;
    color: var(--ag-ink) !important;
    border-bottom: 1px solid #a9a9a5;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-view-all > span {
    display: inline-block;
    color: var(--ag-red);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms ease;
}

.ag-systems-mega .ag-view-all:hover,
.ag-systems-mega .ag-view-all:focus-visible {
    color: var(--ag-red) !important;
    border-bottom-color: var(--ag-red);
}

.ag-systems-mega .ag-view-all:hover > span,
.ag-systems-mega .ag-view-all:focus-visible > span {
    transform: translateX(3px);
}

.ag-systems-mega .ag-view-all:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: 5px;
}

/* =========================================================
   SYSTEM DIRECTORY
   ========================================================= */

.ag-systems-mega .ag-systems-grid {
    min-width: 0;
    padding: 10px 0;
    columns: 3;
    column-gap: 0;
    column-rule: 1px solid var(--ag-line);
    background: #ffffff;
}

.ag-systems-mega .ag-system-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 17px 22px;
    break-inside: avoid;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-top: 1px solid var(--ag-line-soft);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.ag-systems-mega .ag-system-link:hover,
.ag-systems-mega .ag-system-link:focus-visible {
    color: var(--ag-ink) !important;
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:focus-visible {
    z-index: 2;
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-systems-mega .ag-system-text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.ag-systems-mega .ag-system-title {
    display: block;
    margin: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-description {
    display: block;
    margin-top: 5px;
    color: var(--ag-muted);
    font-size: 11.5px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.ag-systems-mega .ag-system-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 12px;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transform: translateX(0);
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.ag-systems-mega .ag-system-link:hover .ag-system-title,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-title {
    color: var(--ag-red);
}

.ag-systems-mega .ag-system-link:hover .ag-system-description,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-description {
    color: #4e4e4e;
}

.ag-systems-mega .ag-system-link:hover .ag-system-arrow,
.ag-systems-mega .ag-system-link:focus-visible .ag-system-arrow {
    color: var(--ag-red);
    transform: translateX(3px);
}

/* =========================================================
   ELEMENTOR DROPDOWN SHELL
   ========================================================= */

.ag-systems-dropdown-shell {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell > .e-con-inner,
.ag-systems-dropdown-shell .elementor-widget-html,
.ag-systems-dropdown-shell .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ag-systems-dropdown-shell .ag-systems-mega {
    width: min(100%, calc(100vw - 40px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .ag-systems-mega {
        display: block;
        width: min(900px, calc(100vw - 30px));
    }

    .ag-systems-mega .ag-mega-header {
        flex-direction: row;
        align-items: center;
        gap: 28px;
        padding: 23px 26px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
    }

    .ag-systems-mega .ag-mega-heading {
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        gap: 17px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 42px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        max-width: none;
        font-size: 20px;
        line-height: 1.15;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        max-width: none;
        margin-top: 5px;
        line-height: 1.4;
    }

    .ag-systems-mega .ag-view-all {
        flex: 0 0 auto;
        align-self: auto;
    }

    .ag-systems-mega .ag-systems-grid {
        columns: 2;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 74px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: min(900px, calc(100vw - 30px));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .ag-systems-mega {
        width: calc(100vw - 20px);
        border-top-width: 2px;
        border-radius: 2px;
        box-shadow:
            0 22px 50px rgba(0, 0, 0, 0.14),
            0 5px 16px rgba(0, 0, 0, 0.06);
    }

    .ag-systems-mega .ag-mega-header {
        display: block;
        padding: 20px 19px 18px;
    }

    .ag-systems-mega .ag-mega-heading {
        align-items: flex-start;
        gap: 13px;
    }

    .ag-systems-mega .ag-mega-heading-mark {
        width: 2px;
        height: 36px;
        flex-basis: 2px;
    }

    .ag-systems-mega .ag-mega-heading strong {
        font-size: 18px;
        letter-spacing: -0.025em;
    }

    .ag-systems-mega .ag-mega-heading div > span {
        margin-top: 6px;
        font-size: 11.5px;
        line-height: 1.45;
    }

    .ag-systems-mega .ag-view-all {
        margin-top: 18px;
        font-size: 12px;
    }

    .ag-systems-mega .ag-systems-grid {
        padding: 0;
        columns: 1;
        column-rule: 0;
    }

    .ag-systems-mega .ag-system-link {
        min-height: 0;
        padding: 15px 18px 15px 16px;
        border-left-width: 3px;
    }

    .ag-systems-mega .ag-system-title {
        font-size: 13.5px;
    }

    .ag-systems-mega .ag-system-description {
        margin-top: 4px;
        font-size: 11px;
        line-height: 1.42;
    }

    .ag-systems-mega .ag-system-arrow {
        font-size: 19px;
    }

    .ag-systems-dropdown-shell .ag-systems-mega {
        width: calc(100vw - 20px);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .ag-systems-mega .ag-view-all,
    .ag-systems-mega .ag-view-all > span,
    .ag-systems-mega .ag-system-link,
    .ag-systems-mega .ag-system-title,
    .ag-systems-mega .ag-system-description,
    .ag-systems-mega .ag-system-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d82ec *//* ALUGLOBUS RESOURCES DROPDOWN */
.ag-resources-menu,
.ag-resources-menu *,
.ag-resources-menu *::before,
.ag-resources-menu *::after {
    box-sizing: border-box;
}

.ag-resources-menu {
    --ag-red: #f10d16;
    --ag-ink: #111111;
    --ag-line: #dededb;
    --ag-hover: #f7f7f5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(900px, calc(100vw - 40px));
    margin: 0 auto;
    overflow: hidden;
    color: var(--ag-ink);
    background: #ffffff;
    border: 1px solid var(--ag-line);
    border-top: 3px solid var(--ag-red);
    border-radius: 3px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 7px 20px rgba(0, 0, 0, 0.07);
    font-family: inherit;
}

.ag-resources-menu .ag-resource-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    min-height: 74px;
    padding: 18px 22px;
    color: var(--ag-ink) !important;
    background: #ffffff;
    border-right: 1px solid var(--ag-line);
    border-left: 2px solid transparent;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ag-resources-menu .ag-resource-link:last-child {
    border-right: 0;
}

.ag-resources-menu .ag-resource-link:hover,
.ag-resources-menu .ag-resource-link:focus-visible {
    background: var(--ag-hover);
    border-left-color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:focus-visible {
    outline: 2px solid var(--ag-red);
    outline-offset: -2px;
}

.ag-resources-menu .ag-resource-title {
    min-width: 0;
    color: var(--ag-ink);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -0.012em;
    line-height: 1.28;
    transition: color 180ms ease;
}

.ag-resources-menu .ag-resource-arrow {
    flex: 0 0 auto;
    color: #a2a2a0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    transition: color 180ms ease, transform 180ms ease;
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-title,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-title,
.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    color: var(--ag-red);
}

.ag-resources-menu .ag-resource-link:hover .ag-resource-arrow,
.ag-resources-menu .ag-resource-link:focus-visible .ag-resource-arrow {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .ag-resources-menu {
        grid-template-columns: 1fr;
        width: calc(100vw - 20px);
        border-top-width: 2px;
    }

    .ag-resources-menu .ag-resource-link {
        min-height: 54px;
        padding: 14px 18px 14px 16px;
        border-right: 0;
        border-bottom: 1px solid var(--ag-line);
        border-left-width: 3px;
    }

    .ag-resources-menu .ag-resource-link:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ag-resources-menu .ag-resource-link,
    .ag-resources-menu .ag-resource-title,
    .ag-resources-menu .ag-resource-arrow {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-2c211c2 *//* Fix Elementor Menu text-color flash */
.elementor-939 .elementor-element.elementor-element-2c211c2 .e-n-menu-title .e-n-menu-title-text {
    color: black !important;
    transition: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc74f4f */@media (max-width: 1620px) {
  .elementor-26 .elementor-element.elementor-element-eb2b626 img{
    width:130px !important;
    height:auto;
  }

  .e-n-menu-title-text{
    font-size:11px !important;
  }
}/* End custom CSS */