
        /* =====================================================
           AEW HEADER
        ===================================================== */

        :root {

            --aew-red: #920000;
            --aew-red-dark: #760000;

            --aew-black: #111111;

            --aew-white: #ffffff;

            --aew-border: #eeeeee;

        }


        /* =====================================================
           RESET
        ===================================================== */

        * {

            margin: 0;
            padding: 0;

            box-sizing: border-box;

        }


        html {

            scroll-behavior: smooth;

        }


        body {

            margin: 0;

            background: #ffffff;

            color: var(--aew-black);

            font-family: "Poppins", Arial, sans-serif;

        }


        a {

            text-decoration: none;

        }


        /* =====================================================
           HEADER
        ===================================================== */

        .aew-header {

            width: 100%;

            height: 112px;

            background: #ffffff;

            position: relative;

            z-index: 9999;

            border-top: 1px solid #f5f5f5;

            border-bottom: 1px solid #eeeeee;

            transition:
                all 0.3s ease;

        }


        /* =====================================================
           STICKY HEADER
        ===================================================== */

        .aew-header.aew-sticky {

            position: fixed;

            top: 0;

            left: 0;

            height: 82px;

            background:
                rgba(255,255,255,0.98);

            box-shadow:
                0 5px 22px
                rgba(0,0,0,0.08);

            backdrop-filter:
                blur(8px);

        }


        /* =====================================================
           HEADER CONTAINER
        ===================================================== */

        .aew-header-container {

            width: 100%;

            height: 100%;

            display: flex;

            align-items: center;

            padding-left: 4%;

            padding-right: 4%;

        }


        /* =====================================================
           LOGO
        ===================================================== */

        .aew-logo {

            display: flex;

            align-items: center;

            flex-shrink: 0;

            position: relative;

            z-index: 10001;

        }


        .aew-logo-img {

            width: 115px;

            height: auto;

            display: block;

            object-fit: contain;

            transition:
                width 0.3s ease;

        }


        /* Sticky logo */

        .aew-header.aew-sticky
        .aew-logo-img {

            width: 92px;

        }


        /* =====================================================
           NAVIGATION
        ===================================================== */

        .aew-navigation {

            height: 100%;

            margin-left: auto;

            display: flex;

            align-items: center;

        }


        .aew-nav-list {

            list-style: none;

            padding: 0;

            margin: 0;

            display: flex;

            align-items: center;

            height: 100%;

        }


        /* =====================================================
           NAV ITEM
        ===================================================== */

        .aew-nav-item {

            position: relative;

            height: 100%;

            display: flex;

            align-items: center;

        }


        /* =====================================================
           NAV LINK
        ===================================================== */

        .aew-nav-link {

            height: 100%;

            display: flex;

            align-items: center;

            position: relative;

            padding:
                0 19px;

            color:
                var(--aew-black);

            font-family: "Poppins", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;

            letter-spacing: 0.25px;

            white-space: nowrap;

            transition:
                color 0.25s ease;

        }


        /* =====================================================
           NAV UNDERLINE
        ===================================================== */

        .aew-nav-link::after {

            content: "";

            position: absolute;

            left: 50%;

            bottom: 20px;

            width: 0;

            height: 2px;

            background:
                var(--aew-red);

            transform:
                translateX(-50%);

            transition:
                width 0.25s ease;

        }


        /* =====================================================
           HOVER
        ===================================================== */

        .aew-nav-link:hover {

            color:
                var(--aew-red);

        }


        .aew-nav-link:hover::after {

            width: 55%;

        }


        /* =====================================================
           ACTIVE
        ===================================================== */

        .aew-nav-link.active {

            color:
                var(--aew-red);

        }


        .aew-nav-link.active::after {

            width: 55%;

        }


        /* =====================================================
           PRODUCTS ARROW
        ===================================================== */

        .aew-dropdown-toggle {

            gap: 7px;

        }


        .aew-dropdown-toggle i {

            font-size: 9px;

            position: relative;

            top: 1px;

            transition:
                transform 0.25s ease;

        }


        .aew-dropdown:hover
        .aew-dropdown-toggle i {

            transform:
                rotate(180deg);

        }


        /* =====================================================
           PRODUCTS DROPDOWN
        ===================================================== */

        .aew-dropdown-menu {

            position: absolute;

            top: calc(100% - 1px);

            left: 50%;

            transform:
                translate(-50%, 12px);

            width: 250px;

            padding: 8px 0;

            margin: 0;

            list-style: none;

            background:
                #ffffff;

            border-top:
                3px solid
                var(--aew-red);

            box-shadow:
                0 12px 35px
                rgba(0,0,0,0.13);

            opacity: 0;

            visibility: hidden;

            pointer-events: none;

            transition:
                opacity 0.25s ease,
                transform 0.25s ease,
                visibility 0.25s ease;

        }


        .aew-dropdown-menu li {

            width: 100%;

        }


        .aew-dropdown-menu li a {

            display: block;

            padding:
                12px 18px;

            color:
                #222222;

            font-family:
                "Montserrat",
                sans-serif;

            font-size: 12px;

            font-weight: 600;

            border-bottom:
                1px solid
                #f1f1f1;

            transition:
                all 0.2s ease;

        }


        .aew-dropdown-menu li:last-child a {

            border-bottom: 0;

        }


        .aew-dropdown-menu li a:hover {

            color:
                #ffffff;

            background:
                var(--aew-red);

            padding-left:
                25px;

        }


        /* Desktop dropdown */

        @media (min-width: 992px) {

            .aew-dropdown:hover
            .aew-dropdown-menu {

                opacity: 1;

                visibility: visible;

                pointer-events: auto;

                transform:
                    translate(-50%, 0);

            }

        }


        /* =====================================================
           REQUEST A QUOTE BUTTON
        ===================================================== */

        .aew-quote-item {

            margin-left: 16px;

        }


        .aew-quote-btn {

            min-width: 158px;

            height: 47px;

            padding:
                0 22px;

            display:
                inline-flex;

            align-items:
                center;

            justify-content:
                center;

            color:
                #ffffff;

            background:
                var(--aew-red);

            border:
                1px solid
                var(--aew-red);

            border-radius:
                3px;

            font-family: "Poppins", Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2px;

            transition:
                all 0.25s ease;

        }


        .aew-quote-btn:hover {

            color:
                #ffffff;

            background:
                var(--aew-red-dark);

            border-color:
                var(--aew-red-dark);

            transform:
                translateY(-2px);

            box-shadow:
                0 7px 16px
                rgba(146,0,0,0.22);

        }


        /* =====================================================
           MOBILE MENU BUTTON
        ===================================================== */

        .aew-menu-toggle {

            display: none;

            width: 45px;

            height: 42px;

            margin-left: auto;

            padding: 8px;

            border:
                1px solid
                #dddddd;

            background:
                #ffffff;

            border-radius:
                3px;

            flex-direction:
                column;

            justify-content:
                center;

            gap: 5px;

            cursor:
                pointer;

        }


        .aew-menu-toggle span {

            width: 100%;

            height: 2px;

            display: block;

            background:
                var(--aew-red);

            transition:
                all 0.25s ease;

        }


        /* =====================================================
           MOBILE HAMBURGER ANIMATION
        ===================================================== */

        .aew-menu-toggle.active
        span:nth-child(1) {

            transform:
                translateY(7px)
                rotate(45deg);

        }


        .aew-menu-toggle.active
        span:nth-child(2) {

            opacity: 0;

        }


        .aew-menu-toggle.active
        span:nth-child(3) {

            transform:
                translateY(-7px)
                rotate(-45deg);

        }


        /* =====================================================
           TABLET
        ===================================================== */

        @media (max-width: 1199px) {

            .aew-header-container {

                padding-left: 3%;

                padding-right: 3%;

            }


            .aew-nav-link {

                padding-left: 11px;

                padding-right: 11px;

                font-size: 13px;

            }


            .aew-quote-item {

                margin-left: 8px;

            }


            .aew-quote-btn {

                min-width: 135px;

                padding:
                    0 14px;

                font-size: 13px;

            }

        }


        /* =====================================================
           MOBILE
        ===================================================== */

        @media (max-width: 991px) {

            .aew-header {

                height: 82px;

            }


            .aew-header-container {

                padding-left: 5%;

                padding-right: 5%;

            }


            .aew-logo-img {

                width: 92px;

            }


            /* Hamburger */

            .aew-menu-toggle {

                display: flex;

            }


            /* Navigation */

            .aew-navigation {

                position: absolute;

                top: 100%;

                left: 0;

                right: 0;

                height: auto;

                margin: 0;

                display: block;

                background:
                    #ffffff;

                border-top:
                    1px solid
                    #eeeeee;

                box-shadow:
                    0 12px 25px
                    rgba(0,0,0,0.12);

                opacity: 0;

                visibility: hidden;

                transform:
                    translateY(-10px);

                transition:
                    all 0.25s ease;

            }


            .aew-navigation.open {

                opacity: 1;

                visibility: visible;

                transform:
                    translateY(0);

            }


            /* Nav list */

            .aew-nav-list {

                display: block;

                height: auto;

                padding:
                    10px 5% 18px;

            }


            .aew-nav-item {

                height: auto;

                display: block;

                border-bottom:
                    1px solid
                    #eeeeee;

            }


            .aew-nav-item:last-child {

                border-bottom:
                    0;

            }


            /* Nav link */

            .aew-nav-link {

                width: 100%;

                height: 52px;

                padding: 0;

                display: flex;

                justify-content:
                    space-between;

                font-size: 15px;

            }


            .aew-nav-link::after {

                display: none;

            }


            /* Dropdown */

            .aew-dropdown-menu {

                position: static;

                width: 100%;

                padding: 0;

                transform: none;

                border-top: 0;

                border-left:
                    2px solid
                    var(--aew-red);

                box-shadow: none;

                opacity: 1;

                visibility: visible;

                pointer-events: auto;

                display: none;

            }


            .aew-dropdown-menu.show {

                display: block;

            }


            .aew-dropdown-menu li a {

                padding:
                    12px 20px;

                background:
                    #fafafa;

            }


            .aew-dropdown-menu li a:hover {

                padding-left:
                    25px;

            }


            /* Quote */

            .aew-quote-item {

                margin:
                    12px 0 0;

                border: 0;

            }


            .aew-quote-btn {

                width: 100%;

                height: 48px;

            }

        }


        /* =====================================================
           SMALL MOBILE
        ===================================================== */

        @media (max-width: 575px) {

            .aew-header {

                height: 74px;

            }


            .aew-header.aew-sticky {

                height: 70px;

            }


            .aew-logo-img {

                width: 82px;

            }


            .aew-header.aew-sticky
            .aew-logo-img {

                width: 78px;

            }


            .aew-menu-toggle {

                width: 42px;

                height: 40px;

            }


            .aew-nav-list {

                padding-left: 6%;

                padding-right: 6%;

            }

        }


        
        /* =====================================================
           AEW FOOTER
        ===================================================== */

        :root {

            --aew-navy: #031b31;

            --aew-navy-light: #082842;

            --aew-red: #920000;

            --aew-red-dark: #760000;

            --aew-white: #ffffff;

            --aew-text: #d7e0e8;

            --aew-muted: #aebdca;

            --aew-border: rgba(255,255,255,0.12);

        }


        * {

            box-sizing: border-box;

        }


        body {

            margin: 0;

            font-family:
                "Poppins",
                Arial,
                sans-serif;

        }


        /* =====================================================
           FOOTER
        ===================================================== */

        .aew-footer {

            width: 100%;

            background:
                var(--aew-navy);

            color:
                var(--aew-text);

            font-family:
                "Poppins",
                Arial,
                sans-serif;

        }


        /* =====================================================
           MAIN FOOTER
        ===================================================== */

        .aew-footer-main {

            padding:
                65px 0 55px;

        }


        .aew-footer-container {

            max-width: 1280px;

            margin: 0 auto;

            padding:
                0 30px;

        }


        /* =====================================================
           FOOTER GRID
        ===================================================== */

        .aew-footer-grid {

            display: grid;

            grid-template-columns:
                1.65fr
                0.9fr
                1.05fr
                1.35fr;

            gap: 55px;

        }


        /* =====================================================
           COMPANY
        ===================================================== */

        .aew-footer-company {

            max-width: 440px;

        }


        .aew-footer-logo {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            width: 170px;

            height: 82px;

            padding: 8px;

            margin-bottom: 25px;

            background:
                #ffffff;

        }


        .aew-footer-logo img {

            max-width: 100%;

            max-height: 100%;

            object-fit: contain;

        }


        .aew-footer-description {

            margin: 0;

            color:
                var(--aew-text);

            font-size: 14px;

            line-height: 1.9;

            font-weight: 400;

        }


        /* =====================================================
           SOCIAL ICONS
        ===================================================== */

        .aew-social-links {

            display: flex;

            align-items: center;

            gap: 12px;

            margin-top: 25px;

        }


        .aew-social-link {

            width: 43px;

            height: 43px;

            display: flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            color:
                #ffffff;

            background:
                var(--aew-navy-light);

            border:
                1px solid
                rgba(255,255,255,0.06);

            font-size: 18px;

            transition:
                all 0.25s ease;

        }


        .aew-social-link:hover {

            color:
                #ffffff;

            background:
                var(--aew-red);

            border-color:
                var(--aew-red);

            transform:
                translateY(-3px);

        }


        /* =====================================================
           FOOTER HEADINGS
        ===================================================== */

        .aew-footer-heading {

            position: relative;

            margin:
                2px 0 27px;

            padding-bottom: 13px;

            color:
                #ffffff;

            font-size: 20px;

            line-height: 1.3;

            font-weight: 600;

        }


        .aew-footer-heading::after {

            content: "";

            position: absolute;

            left: 0;

            bottom: 0;

            width: 55px;

            height: 3px;

            background:
                var(--aew-red);

        }


        /* =====================================================
           FOOTER LINKS
        ===================================================== */

        .aew-footer-links {

            list-style: none;

            padding: 0;

            margin: 0;

        }


        .aew-footer-links li {

            margin-bottom: 13px;

        }


        .aew-footer-links a {

            position: relative;

            color:
                var(--aew-text);

            font-size: 13px;

            font-weight: 400;

            text-decoration: none;

            transition:
                all 0.25s ease;

        }


        .aew-footer-links a:hover {

            color:
                #ffffff;

            padding-left: 7px;

        }


        .aew-footer-links a::before {

            content: "";

            display: inline-block;

            width: 0;

            height: 1px;

            margin-right: 0;

            vertical-align: middle;

            background:
                var(--aew-red);

            transition:
                all 0.25s ease;

        }


        .aew-footer-links a:hover::before {

            width: 7px;

            margin-right: 5px;

        }


        /* =====================================================
           CONTACT
        ===================================================== */

        .aew-contact-list {

            display: flex;

            flex-direction: column;

            gap: 17px;

        }


        .aew-contact-item {

            display: flex;

            align-items: flex-start;

            gap: 15px;

        }


        .aew-contact-icon {

            width: 42px;

            min-width: 42px;

            height: 42px;

            display: flex;

            align-items: center;

            justify-content: center;

            color:
                var(--aew-red);

            background:
                var(--aew-navy-light);

            border-radius: 50%;

            font-size: 17px;

        }


        .aew-contact-text {

            padding-top: 2px;

            color:
                var(--aew-text);

            font-size: 13px;

            line-height: 1.75;

        }


        .aew-contact-text a {

            color:
                var(--aew-text);

            text-decoration: none;

            transition:
                color 0.25s ease;

        }


        .aew-contact-text a:hover {

            color:
                #ffffff;

        }


        /* =====================================================
           EXPORT BADGE
        ===================================================== */

        .aew-export-badge {

            margin-top: 24px;

            padding:
                14px 16px;

            border-left:
                3px solid
                var(--aew-red);

            background:
                rgba(255,255,255,0.035);

        }


        .aew-export-badge strong {

            display: block;

            margin-bottom: 4px;

            color:
                #ffffff;

            font-size: 13px;

            font-weight: 600;

        }


        .aew-export-badge span {

            color:
                var(--aew-muted);

            font-size: 11px;

        }


        /* =====================================================
           BOTTOM FOOTER
        ===================================================== */

        .aew-footer-bottom {

            border-top:
                1px solid
                var(--aew-border);

        }


        .aew-footer-bottom-inner {

            min-height: 70px;

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 25px;

        }


        .aew-copyright {

            margin: 0;

            color:
                var(--aew-text);

            font-size: 12px;

        }


        .aew-bottom-links {

            display: flex;

            align-items: center;

            gap: 0;

        }


        .aew-bottom-links a {

            color:
                var(--aew-text);

            font-size: 12px;

            text-decoration: none;

            transition:
                color 0.25s ease;

        }


        .aew-bottom-links a:hover {

            color:
                #ffffff;

        }


        .aew-bottom-divider {

            width: 1px;

            height: 17px;

            margin:
                0 15px;

            background:
                rgba(255,255,255,0.25);

        }


        /* =====================================================
           RESPONSIVE - 1100
        ===================================================== */

        @media (max-width: 1100px) {

            .aew-footer-grid {

                grid-template-columns:
                    1.4fr
                    1fr
                    1fr;

                gap: 40px;

            }


            .aew-footer-company {

                grid-column:
                    span 3;

                max-width:
                    650px;

            }

        }


        /* =====================================================
           RESPONSIVE - 768
        ===================================================== */

        @media (max-width: 768px) {

            .aew-footer-main {

                padding:
                    50px 0 40px;

            }


            .aew-footer-container {

                padding:
                    0 22px;

            }


            .aew-footer-grid {

                display: grid;

                grid-template-columns:
                    1fr 1fr;

                gap:
                    40px 30px;

            }


            .aew-footer-company {

                grid-column:
                    span 2;

                max-width:
                    100%;

            }


            .aew-footer-bottom-inner {

                min-height:
                    auto;

                padding:
                    20px 0;

                flex-direction:
                    column;

                align-items:
                    center;

                text-align:
                    center;

                gap:
                    12px;

            }

        }


        /* =====================================================
           RESPONSIVE - 575
        ===================================================== */

        @media (max-width: 575px) {

            .aew-footer-main {

                padding:
                    45px 0 35px;

            }


            .aew-footer-grid {

                grid-template-columns:
                    1fr;

                gap:
                    35px;

            }


            .aew-footer-company {

                grid-column:
                    span 1;

            }


            .aew-footer-logo {

                width: 150px;

                height: 75px;

            }


            .aew-footer-description {

                font-size:
                    13px;

                line-height:
                    1.8;

            }


            .aew-footer-heading {

                font-size:
                    18px;

                margin-bottom:
                    22px;

            }


            .aew-footer-bottom-inner {

                padding:
                    18px 15px;

            }


            .aew-bottom-links {

                flex-wrap:
                    wrap;

                justify-content:
                    center;

            }

        }


        /* =========================================================
   AEW COMPANY HIGHLIGHTS BAR
========================================================= */

.aew-highlight-bar {

    width: 100%;

    background:
        #071827;

    border-top:
        1px solid
        rgba(255,255,255,0.08);

    border-bottom:
        1px solid
        rgba(255,255,255,0.08);

}


/* =========================================================
   ROW
========================================================= */

.aew-highlight-row {

    display: flex;

    align-items: stretch;

    justify-content: center;

}


/* =========================================================
   ITEM
========================================================= */

.aew-highlight-item {

    flex: 1;

    min-height: 105px;

    padding:
        18px 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 16px;

    position: relative;

}


/* =========================================================
   VERTICAL DIVIDER
========================================================= */

.aew-highlight-item:not(:last-child)::after {

    content: "";

    position: absolute;

    top: 20px;

    right: 0;

    width: 1px;

    height: 65px;

    background:
        rgba(255,255,255,0.28);

}


/* =========================================================
   ICON
========================================================= */

.aew-highlight-icon {

    width: 52px;

    height: 52px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        #ffffff;

    font-size:
        38px;

}


/* =========================================================
   CONTENT
========================================================= */

.aew-highlight-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

}


.aew-highlight-content strong {

    display: block;

    margin-bottom: 3px;

    color:
        #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        20px;

    line-height:
        1.15;

    font-weight:
        700;

}


.aew-highlight-content span {

    display: block;

    color:
        #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    line-height:
        1.45;

    font-weight:
        600;

    letter-spacing:
        0.3px;

}


/* =========================================================
   ISO TEXT
========================================================= */

.aew-highlight-item:nth-child(3)
.aew-highlight-content strong {

    font-size:
        16px;

}


/* =========================================================
   HOVER
========================================================= */

.aew-highlight-item {

    transition:
        background 0.3s ease;

}


.aew-highlight-item:hover {

    background:
        rgba(146,0,0,0.12);

}


.aew-highlight-item:hover
.aew-highlight-icon {

    color:
        #ffffff;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-highlight-item {

        padding:
            16px 14px;

        gap:
            10px;

    }


    .aew-highlight-icon {

        width:
            42px;

        font-size:
            31px;

    }


    .aew-highlight-content strong {

        font-size:
            16px;

    }


    .aew-highlight-item:nth-child(3)
    .aew-highlight-content strong {

        font-size:
            13px;

    }


    .aew-highlight-content span {

        font-size:
            8px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-highlight-row {

        display:
            grid;

        grid-template-columns:
            repeat(2, 1fr);

    }


    .aew-highlight-item {

        min-height:
            90px;

        padding:
            14px 10px;

        justify-content:
            flex-start;

    }


    .aew-highlight-item:not(:last-child)::after {

        display:
            none;

    }


    .aew-highlight-item:nth-child(odd)::after {

        display:
            block;

        top:
            15px;

        right:
            0;

        width:
            1px;

        height:
            60px;

    }


    .aew-highlight-item:nth-child(1),
    .aew-highlight-item:nth-child(2),
    .aew-highlight-item:nth-child(3),
    .aew-highlight-item:nth-child(4) {

        border-bottom:
            1px solid
            rgba(255,255,255,0.15);

    }


    .aew-highlight-icon {

        width:
            38px;

        font-size:
            28px;

    }


    .aew-highlight-content strong {

        font-size:
            14px;

    }


    .aew-highlight-item:nth-child(3)
    .aew-highlight-content strong {

        font-size:
            11px;

    }


    .aew-highlight-content span {

        font-size:
            7px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-highlight-item {

        gap:
            7px;

        padding:
            12px 7px;

    }


    .aew-highlight-icon {

        width:
            32px;

        font-size:
            24px;

    }


    .aew-highlight-content strong {

        font-size:
            12px;

    }


    .aew-highlight-item:nth-child(3)
    .aew-highlight-content strong {

        font-size:
            9px;

    }


    .aew-highlight-content span {

        font-size:
            6.5px;

    }

}


/* =========================================================
   AEW PRODUCTS SECTION
========================================================= */

.aew-products-section {

    position: relative;

    padding: 75px 0 80px;

    background: #ffffff;

    overflow: hidden;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.aew-section-heading {

    max-width: 760px;

    margin: 0 auto 45px;

}


.aew-section-eyebrow {

    display: block;

    margin-bottom: 8px;

    color: #920000;

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.aew-section-heading h2 {

    margin: 0;

    color: #071827;

    font-family: "Poppins", sans-serif;

    font-size: 38px;

    line-height: 1.15;

    font-weight: 700;

    text-transform: uppercase;

}


.aew-section-heading h2 strong {

    color: #920000;

}


.aew-heading-line {

    width: 70px;

    height: 3px;

    margin: 14px auto 15px;

    background: #920000;

}


.aew-section-heading p {

    max-width: 620px;

    margin: auto;

    color: #555555;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.7;

}


/* =========================================================
   SLIDER WRAPPER
========================================================= */

.aew-products-slider-wrap {

    position: relative;

    display: flex;

    align-items: center;

}


/* =========================================================
   SLIDER
========================================================= */

.aew-products-slider {

    width: 100%;

    overflow: hidden;

}


.aew-products-track {

    display: flex;

    transition:
        transform 0.6s ease;

    will-change:
        transform;

}


/* =========================================================
   SLIDE
========================================================= */

.aew-product-slide {

    flex:
        0 0 25%;

    padding:
        0 9px;

    box-sizing:
        border-box;

}


/* =========================================================
   PRODUCT CARD
========================================================= */

.aew-product-card {

    height: 100%;

    background:
        #ffffff;

    border:
        1px solid #e4e7ea;

    border-radius:
        5px;

    overflow:
        hidden;

    box-shadow:
        0 5px 20px
        rgba(0,0,0,0.07);

    transition:
        all 0.3s ease;

}


.aew-product-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(146,0,0,0.35);

    box-shadow:
        0 14px 30px
        rgba(0,0,0,0.12);

}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.aew-product-image {

    height:
        220px;

    padding:
        18px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        #f4f6f7;

    border-bottom:
        1px solid #e5e5e5;

}


.aew-product-image img {

    width:
        100%;

    height:
        100%;

    object-fit:
        contain;

    display:
        block;

    transition:
        transform 0.35s ease;

}


.aew-product-card:hover
.aew-product-image img {

    transform:
        scale(1.06);

}


/* =========================================================
   PRODUCT CONTENT
========================================================= */

.aew-product-content {

    position:
        relative;

    padding:
        20px 20px 22px;

}


/* =========================================================
   NUMBER
========================================================= */

.aew-product-number {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        27px;

    height:
        27px;

    margin-bottom:
        9px;

    color:
        #ffffff;

    background:
        #920000;

    border-radius:
        50%;

    font-family:
        "Poppins", sans-serif;

    font-size:
        10px;

    font-weight:
        700;

}


/* =========================================================
   TITLE
========================================================= */

.aew-product-content h3 {

    min-height:
        48px;

    margin:
        0 0 9px;

    color:
        #071827;

    font-family:
        "Poppins", sans-serif;

    font-size:
        17px;

    line-height:
        1.35;

    font-weight:
        700;

}


.aew-product-content p {

    min-height:
        58px;

    margin:
        0 0 17px;

    color:
        #666666;

    font-family:
        "Poppins", sans-serif;

    font-size:
        11px;

    line-height:
        1.65;

}


/* =========================================================
   PRODUCT LINK
========================================================= */

.aew-product-link {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    color:
        #920000;

    font-family:
        "Poppins", sans-serif;

    font-size:
        10px;

    font-weight:
        700;

    text-decoration:
        none;

    text-transform:
        uppercase;

    transition:
        all 0.25s ease;

}


.aew-product-link i {

    width:
        27px;

    height:
        27px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffffff;

    background:
        #920000;

    border-radius:
        50%;

    font-size:
        12px;

    transition:
        all 0.25s ease;

}


.aew-product-link:hover {

    color:
        #760000;

}


.aew-product-link:hover i {

    background:
        #760000;

    transform:
        translateX(3px);

}


/* =========================================================
   SLIDER ARROWS
========================================================= */

.aew-product-arrow {

    position:
        absolute;

    top:
        50%;

    z-index:
        10;

    width:
        44px;

    height:
        44px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffffff;

    background:
        #920000;

    border:
        0;

    border-radius:
        50%;

    transform:
        translateY(-50%);

    cursor:
        pointer;

    box-shadow:
        0 5px 15px
        rgba(0,0,0,0.18);

    transition:
        all 0.25s ease;

}


.aew-product-prev {

    left:
        -22px;

}


.aew-product-next {

    right:
        -22px;

}


.aew-product-arrow:hover {

    background:
        #760000;

    transform:
        translateY(-50%)
        scale(1.08);

}


.aew-product-arrow:disabled {

    opacity:
        0.35;

    cursor:
        not-allowed;

}


/* =========================================================
   DOTS
========================================================= */

.aew-product-dots {

    display:
        flex;

    justify-content:
        center;

    gap:
        6px;

    margin-top:
        27px;

}


.aew-product-dot {

    width:
        24px;

    height:
        3px;

    padding:
        0;

    border:
        0;

    background:
        #c7c7c7;

    cursor:
        pointer;

    transition:
        all 0.3s ease;

}


.aew-product-dot.active {

    width:
        42px;

    background:
        #920000;

}


/* =========================================================
   VIEW ALL
========================================================= */

.aew-view-all-products {

    margin-top:
        28px;

    text-align:
        center;

}


.aew-view-all-btn {

    min-width:
        200px;

    min-height:
        45px;

    padding:
        0 20px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    color:
        #ffffff;

    background:
        #920000;

    border:
        1px solid #920000;

    border-radius:
        3px;

    font-family:
        "Poppins", sans-serif;

    font-size:
        11px;

    font-weight:
        700;

    text-decoration:
        none;

    transition:
        all 0.25s ease;

}


.aew-view-all-btn:hover {

    color:
        #ffffff;

    background:
        #760000;

    transform:
        translateY(-2px);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .aew-product-slide {

        flex:
            0 0 33.333333%;

    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-products-section {

        padding:
            60px 0 65px;

    }


    .aew-product-slide {

        flex:
            0 0 50%;

    }


    .aew-product-arrow {

        width:
            40px;

        height:
            40px;

    }


    .aew-product-prev {

        left:
            -8px;

    }


    .aew-product-next {

        right:
            -8px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .aew-products-section {

        padding:
            50px 0 55px;

    }


    .aew-section-heading {

        padding:
            0 20px;

        margin-bottom:
            30px;

    }


    .aew-section-heading h2 {

        font-size:
            30px;

    }


    .aew-section-heading p {

        font-size:
            11px;

    }


    .aew-product-slide {

        flex:
            0 0 100%;

        padding:
            0 20px;

    }


    .aew-product-image {

        height:
            245px;

    }


    .aew-product-content {

        padding:
            18px 18px 22px;

    }


    .aew-product-content h3 {

        font-size:
            16px;

    }


    .aew-product-arrow {

        width:
            36px;

        height:
            36px;

        font-size:
            12px;

    }


    .aew-product-prev {

        left:
            2px;

    }


    .aew-product-next {

        right:
            2px;

    }

}


/* =========================================================
   AEW GLOBAL EXPORT SECTION
========================================================= */

.aew-global-export {

    position: relative;

    width: 100%;

    background: #ffffff;

    overflow: hidden;

}


/* =========================================================
   MAIN EXPORT AREA
========================================================= */

.aew-export-main {

    position: relative;

    min-height: 355px;

    display: flex;

    align-items: center;

}


/* =========================================================
   LEFT CONTENT
========================================================= */

.aew-export-content {

    position: relative;

    z-index: 5;

    width: 34%;

    padding:
        45px 20px 45px 0;

}


.aew-export-eyebrow {

    display: block;

    margin-bottom: 7px;

    color: #920000;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.aew-export-content h2 {

    margin: 0;

    color: #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 36px;

    line-height: 1.15;

    font-weight: 700;

    text-transform: uppercase;

}


.aew-export-content h2 strong {

    display: block;

    color: #920000;

}


.aew-export-line {

    width: 65px;

    height: 3px;

    margin:
        13px 0 18px;

    background:
        #920000;

}


.aew-export-content p {

    max-width: 380px;

    margin:
        0 0 22px;

    color: #444444;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   BUTTON
========================================================= */

.aew-export-btn {

    min-width:
        165px;

    min-height:
        43px;

    padding:
        0 17px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    color:
        #ffffff;

    background:
        #920000;

    border:
        1px solid #920000;

    border-radius:
        3px;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    font-weight:
        700;

    text-decoration:
        none;

    transition:
        all 0.3s ease;

}


.aew-export-btn:hover {

    color:
        #ffffff;

    background:
        #760000;

    border-color:
        #760000;

    transform:
        translateY(-2px);

    box-shadow:
        0 7px 16px
        rgba(146,0,0,0.18);

}


/* =========================================================
   WORLD MAP
========================================================= */

.aew-export-map {

    position:
        absolute;

    top:
        0;

    right:
        -4%;

    width:
        72%;

    height:
        100%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

}


/* MAP IMAGE */

.aew-export-map > img {

    width:
        100%;

    height:
        100%;

    object-fit:
        contain;

    object-position:
        center;

    opacity:
        0.92;

}


/* =========================================================
   MAP MARKERS
========================================================= */

.aew-map-pin {

    position:
        absolute;

    width:
        28px;

    height:
        28px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffffff;

    background:
        #920000;

    border:
        3px solid #ffffff;

    border-radius:
        50%;

    font-size:
        12px;

    box-shadow:
        0 3px 10px
        rgba(0,0,0,0.2);

    z-index:
        5;

}


/* NORTH AMERICA */

.pin-1 {

    left:
        17%;

    top:
        30%;

}


/* USA / CENTRAL */

.pin-2 {

    left:
        29%;

    top:
        50%;

}


/* EUROPE */

.pin-3 {

    left:
        51%;

    top:
        31%;

}


/* MIDDLE EAST */

.pin-4 {

    left:
        57%;

    top:
        54%;

}


/* INDIA / ASIA */

.pin-5 {

    left:
        68%;

    top:
        43%;

}


/* EAST ASIA */

.pin-6 {

    left:
        77%;

    top:
        34%;

}


/* AUSTRALIA */

.pin-7 {

    left:
        83%;

    top:
        73%;

}


/* =========================================================
   EXPORT BENEFITS
========================================================= */

.aew-export-benefits {

    position:
        relative;

    z-index:
        10;

    min-height:
        85px;

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        1px solid #e5e5e5;

}


.aew-export-benefit {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        13px;

    padding:
        15px 20px;

}


.aew-export-benefit:not(:last-child)::after {

    content:
        "";

    position:
        absolute;

    top:
        18px;

    right:
        0;

    width:
        1px;

    height:
        48px;

    background:
        #dddddd;

}


/* =========================================================
   BENEFIT ICON
========================================================= */

.aew-export-benefit-icon {

    width:
        42px;

    height:
        42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #920000;

    font-size:
        27px;

}


.aew-export-benefit strong {

    color:
        #303030;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    line-height:
        1.4;

    font-weight:
        700;

}


/* =========================================================
   HOVER
========================================================= */

.aew-export-benefit {

    transition:
        background 0.25s ease;

}


.aew-export-benefit:hover {

    background:
        #fafafa;

}


.aew-export-benefit:hover
.aew-export-benefit-icon {

    color:
        #760000;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-export-main {

        min-height:
            430px;

    }


    .aew-export-content {

        width:
            45%;

        padding:
            45px 15px 45px 0;

    }


    .aew-export-content h2 {

        font-size:
            30px;

    }


    .aew-export-map {

        width:
            70%;

        right:
            -8%;

    }


    .aew-map-pin {

        width:
            24px;

        height:
            24px;

        font-size:
            10px;

    }


    .aew-export-benefit {

        padding:
            13px 10px;

        gap:
            8px;

    }


    .aew-export-benefit strong {

        font-size:
            8px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-export-main {

        min-height:
            auto;

        display:
            flex;

        flex-direction:
            column;

    }


    .aew-export-content {

        width:
            100%;

        padding:
            45px 20px 20px;

        text-align:
            center;

    }


    .aew-export-content h2 {

        font-size:
            29px;

    }


    .aew-export-line {

        margin:
            12px auto 17px;

    }


    .aew-export-content p {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .aew-export-map {

        position:
            relative;

        top:
            auto;

        right:
            auto;

        width:
            100%;

        height:
            250px;

        margin-top:
            5px;

    }


    .aew-export-benefits {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .aew-export-benefit {

        min-height:
            75px;

        padding:
            10px 8px;

    }


    .aew-export-benefit:nth-child(1),
    .aew-export-benefit:nth-child(2) {

        border-bottom:
            1px solid #e5e5e5;

    }


    .aew-export-benefit:nth-child(2)::after {

        display:
            none;

    }


    .aew-export-benefit-icon {

        width:
            35px;

        height:
            35px;

        font-size:
            22px;

    }


    .aew-export-benefit strong {

        font-size:
            7px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-export-map {

        height:
            210px;

    }


    .aew-map-pin {

        width:
            20px;

        height:
            20px;

        border-width:
            2px;

        font-size:
            8px;

    }


    .aew-export-benefit {

        gap:
            5px;

    }


    .aew-export-benefit-icon {

        width:
            28px;

        font-size:
            19px;

    }


    .aew-export-benefit strong {

        font-size:
            6.5px;

    }

}


/* =========================================================
   AEW WHY CHOOSE US
========================================================= */

.aew-why-section {

    position: relative;

    padding: 70px 0 75px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8f9fa 100%
        );

    overflow: hidden;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.aew-why-heading {

    text-align: center;

    margin-bottom: 42px;

}


.aew-why-heading > span {

    display: block;

    margin-bottom: 6px;

    color: #920000;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.8px;

}


.aew-why-heading h2 {

    margin: 0;

    color: #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 36px;

    line-height: 1.2;

    font-weight: 700;

}


.aew-why-heading h2 strong {

    color: #920000;

}


.aew-why-line {

    width: 72px;

    height: 3px;

    margin: 14px auto 0;

    background: #920000;

}


/* =========================================================
   CARDS GRID
========================================================= */

.aew-why-grid {

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 20px;

}


/* =========================================================
   CARD
========================================================= */

.aew-why-card {

    position: relative;

    min-height: 255px;

    padding:
        30px 20px 25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    text-align: center;

    background: #ffffff;

    border:
        1px solid #e9e9e9;

    border-radius: 5px;

    box-shadow:
        0 7px 25px
        rgba(0,0,0,0.06);

    transition:
        all 0.35s ease;

    overflow: hidden;

}


/* Top Red Line */

.aew-why-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 3px;

    background: #920000;

    transform:
        translateX(-50%);

    transition:
        width 0.35s ease;

}


.aew-why-card:hover::before {

    width: 100%;

}


.aew-why-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(146,0,0,0.22);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,0.11);

}


/* =========================================================
   ICON
========================================================= */

.aew-why-icon {

    width: 68px;

    height: 68px;

    margin-bottom: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #920000;

    font-size: 43px;

    border-radius: 50%;

    transition:
        all 0.35s ease;

}


.aew-why-card:hover
.aew-why-icon {

    transform:
        translateY(-4px)
        scale(1.05);

}


/* =========================================================
   TITLE
========================================================= */

.aew-why-card h3 {

    min-height: 53px;

    margin:
        0 0 14px;

    color: #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 15px;

    line-height: 1.35;

    font-weight: 700;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.aew-why-card p {

    max-width: 190px;

    margin: 0;

    color: #666666;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    line-height: 1.65;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .aew-why-grid {

        grid-template-columns:
            repeat(3, 1fr);

        gap: 18px;

    }


    .aew-why-card {

        min-height:
            235px;

    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 767px) {

    .aew-why-section {

        padding:
            55px 0 60px;

    }


    .aew-why-heading {

        margin-bottom:
            30px;

    }


    .aew-why-heading h2 {

        font-size:
            29px;

    }


    .aew-why-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            15px;

    }


    .aew-why-card {

        min-height:
            220px;

        padding:
            25px 15px 20px;

    }


    .aew-why-icon {

        width:
            58px;

        height:
            58px;

        font-size:
            36px;

    }


    .aew-why-card h3 {

        font-size:
            13px;

    }


    .aew-why-card p {

        font-size:
            10px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-why-section {

        padding:
            45px 0 50px;

    }


    .aew-why-heading h2 {

        font-size:
            25px;

    }


    .aew-why-grid {

        grid-template-columns:
            1fr;

        gap:
            14px;

    }


    .aew-why-card {

        min-height:
            195px;

        padding:
            23px 20px;

    }


    .aew-why-icon {

        width:
            52px;

        height:
            52px;

        margin-bottom:
            13px;

        font-size:
            32px;

    }


    .aew-why-card h3 {

        min-height:
            auto;

        margin-bottom:
            9px;

        font-size:
            14px;

    }


    .aew-why-card p {

        font-size:
            10px;

    }

}


/* =========================================================
   AEW WELCOME SECTION
========================================================= */

.aew-welcome-section {

    position: relative;

    padding: 70px 0;

    background:
        linear-gradient(
            135deg,
            #f8f9fa 0%,
            #ffffff 55%,
            #f4f6f8 100%
        );

    overflow: hidden;

}


/* =========================================================
   MAIN GRID
========================================================= */

.aew-welcome-grid {

    display: grid;

    grid-template-columns:
        0.75fr 1.25fr;

    gap: 45px;

    align-items: center;

}


/* =========================================================
   LEFT CONTENT
========================================================= */

.aew-welcome-content {

    padding-right: 10px;

}


.aew-welcome-eyebrow {

    display: block;

    margin-bottom: 3px;

    color: #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 18px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 0.3px;

}


.aew-welcome-content h2 {

    margin: 0;

    color: #920000;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 31px;

    line-height: 1.2;

    font-weight: 700;

    text-transform: uppercase;

}


.aew-welcome-content h2 strong {

    color: #920000;

}


.aew-welcome-line {

    width: 65px;

    height: 3px;

    margin:
        13px 0 19px;

    background:
        #920000;

}


.aew-welcome-intro {

    max-width: 480px;

    margin:
        0 0 18px;

    color: #444444;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   CHECK LIST
========================================================= */

.aew-welcome-list {

    padding: 0;

    margin:
        0 0 23px;

    list-style: none;

}


.aew-welcome-list li {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 9px;

    color: #222222;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    font-weight: 600;

}


.aew-welcome-list li i {

    flex-shrink: 0;

    color:
        #920000;

    font-size:
        15px;

}


/* =========================================================
   BUTTON
========================================================= */

.aew-welcome-btn {

    min-height:
        43px;

    padding:
        0 18px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    color:
        #ffffff;

    background:
        #920000;

    border:
        1px solid #920000;

    border-radius:
        3px;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    font-weight:
        700;

    text-decoration:
        none;

    transition:
        all 0.3s ease;

}


.aew-welcome-btn i {

    font-size:
        13px;

    transition:
        transform 0.3s ease;

}


.aew-welcome-btn:hover {

    color:
        #ffffff;

    background:
        #760000;

    border-color:
        #760000;

    transform:
        translateY(-2px);

}


.aew-welcome-btn:hover i {

    transform:
        translateX(4px);

}


/* =========================================================
   RIGHT SIDE
========================================================= */

.aew-welcome-right {

    min-width:
        0;

    background:
        #ffffff;

    border:
        1px solid #e4e6e8;

    border-radius:
        5px;

    overflow:
        hidden;

    box-shadow:
        0 8px 30px
        rgba(0,0,0,0.08);

}


/* =========================================================
   FACTORY IMAGE
========================================================= */

.aew-factory-image {

    width:
        100%;

    height:
        280px;

    overflow:
        hidden;

}


.aew-factory-image img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform 0.6s ease;

}


.aew-welcome-right:hover
.aew-factory-image img {

    transform:
        scale(1.035);

}


/* =========================================================
   STATS
========================================================= */

.aew-welcome-stats {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    min-height:
        135px;

}


.aew-welcome-stat {

    position:
        relative;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    padding:
        15px;

}


.aew-welcome-stat:not(:last-child)::after {

    content:
        "";

    position:
        absolute;

    right:
        0;

    top:
        25px;

    width:
        1px;

    height:
        85px;

    background:
        #dddddd;

}


/* =========================================================
   STAT ICON
========================================================= */

.aew-stat-icon {

    width:
        48px;

    height:
        48px;

    margin-bottom:
        5px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #920000;

    border:
        2px solid
        rgba(146,0,0,0.5);

    border-radius:
        50%;

    font-size:
        21px;

}


.aew-welcome-stat strong {

    display:
        block;

    color:
        #920000;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        23px;

    line-height:
        1.15;

    font-weight:
        700;

}


.aew-welcome-stat span {

    display:
        block;

    margin-top:
        3px;

    color:
        #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        9px;

    line-height:
        1.4;

    font-weight:
        700;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-welcome-section {

        padding:
            60px 0;

    }


    .aew-welcome-grid {

        grid-template-columns:
            1fr;

        gap:
            35px;

    }


    .aew-welcome-content {

        padding:
            0;

    }


    .aew-welcome-intro {

        max-width:
            700px;

    }


    .aew-welcome-right {

        width:
            100%;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-welcome-section {

        padding:
            50px 0;

    }


    .aew-welcome-content {

        text-align:
            left;

    }


    .aew-welcome-eyebrow {

        font-size:
            16px;

    }


    .aew-welcome-content h2 {

        font-size:
            27px;

    }


    .aew-welcome-intro {

        font-size:
            11px;

    }


    .aew-factory-image {

        height:
            220px;

    }


    .aew-welcome-stats {

        min-height:
            115px;

    }


    .aew-welcome-stat {

        padding:
            10px 5px;

    }


    .aew-stat-icon {

        width:
            40px;

        height:
            40px;

        font-size:
            17px;

    }


    .aew-welcome-stat strong {

        font-size:
            18px;

    }


    .aew-welcome-stat span {

        font-size:
            7px;

    }


    .aew-welcome-stat:not(:last-child)::after {

        top:
            20px;

        height:
            75px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-welcome-grid {

        gap:
            28px;

    }


    .aew-welcome-content h2 {

        font-size:
            24px;

    }


    .aew-factory-image {

        height:
            185px;

    }


    .aew-welcome-stats {

        min-height:
            100px;

    }


    .aew-stat-icon {

        width:
            34px;

        height:
            34px;

        margin-bottom:
            4px;

        font-size:
            14px;

    }


    .aew-welcome-stat strong {

        font-size:
            16px;

    }


    .aew-welcome-stat span {

        font-size:
            6px;

    }

}


/* =========================================================
   AEW FINAL CTA
========================================================= */

.aew-final-cta {

    position: relative;

    padding: 32px 0;

    background:
        #920000;

    overflow: hidden;

}


/* subtle background effect */

.aew-final-cta::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    left: -220px;

    top: -210px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,0.10);

}


.aew-final-cta::after {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    right: -180px;

    bottom: -200px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,0.10);

}


/* =========================================================
   CTA WRAPPER
========================================================= */

.aew-cta-wrapper {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 24px;

}


/* =========================================================
   ICON
========================================================= */

.aew-cta-icon {

    width: 70px;

    height: 70px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    border:
        2px solid
        rgba(255,255,255,0.65);

    border-radius: 50%;

    font-size: 31px;

}


/* =========================================================
   CONTENT
========================================================= */

.aew-cta-content {

    flex: 1;

}


.aew-cta-content span {

    display: block;

    margin-bottom: 4px;

    color:
        rgba(255,255,255,0.75);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.6px;

}


.aew-cta-content h2 {

    margin: 0 0 7px;

    color: #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 23px;

    line-height: 1.25;

    font-weight: 700;

    text-transform: uppercase;

}


.aew-cta-content h2 strong {

    color: #ffffff;

}


.aew-cta-content p {

    max-width: 680px;

    margin: 0;

    color:
        rgba(255,255,255,0.86);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    line-height: 1.6;

}


/* =========================================================
   ACTION AREA
========================================================= */

.aew-cta-action {

    flex-shrink: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 9px;

}


/* =========================================================
   QUOTE BUTTON
========================================================= */

.aew-cta-btn {

    min-width: 190px;

    min-height: 45px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    color: #920000;

    background: #ffffff;

    border:
        1px solid #ffffff;

    border-radius: 3px;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition:
        all 0.3s ease;

}


.aew-cta-btn i {

    transition:
        transform 0.3s ease;

}


.aew-cta-btn:hover {

    color: #ffffff;

    background:
        #071827;

    border-color:
        #071827;

}


.aew-cta-btn:hover i {

    transform:
        translateX(4px);

}


/* =========================================================
   PHONE
========================================================= */

.aew-cta-call {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    text-decoration: none;

}


.aew-cta-call i {

    font-size:
        10px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-cta-wrapper {

        gap: 17px;

    }


    .aew-cta-icon {

        width: 58px;

        height: 58px;

        font-size: 25px;

    }


    .aew-cta-content h2 {

        font-size: 18px;

    }


    .aew-cta-content p {

        font-size: 9px;

    }


    .aew-cta-btn {

        min-width: 160px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-final-cta {

        padding:
            35px 0;

    }


    .aew-cta-wrapper {

        flex-direction:
            column;

        text-align:
            center;

        gap:
            16px;

    }


    .aew-cta-icon {

        width:
            58px;

        height:
            58px;

    }


    .aew-cta-content {

        width:
            100%;

    }


    .aew-cta-content span {

        font-size:
            8px;

    }


    .aew-cta-content h2 {

        font-size:
            19px;

    }


    .aew-cta-content p {

        max-width:
            500px;

        margin:
            auto;

        font-size:
            9px;

    }


    .aew-cta-action {

        width:
            100%;

        margin-top:
            5px;

    }


    .aew-cta-btn {

        width:
            200px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-final-cta {

        padding:
            30px 15px;

    }


    .aew-cta-content h2 {

        font-size:
            17px;

    }


    .aew-cta-content p {

        font-size:
            8px;

    }

}


/* =========================================================
   AEW OUR JOURNEY
========================================================= */

.aew-journey-section {

    position: relative;

    padding: 75px 0;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f8f9 100%
        );

    overflow: hidden;

}


/* =========================================================
   MAIN GRID
========================================================= */

.aew-journey-grid {

    display: grid;

    grid-template-columns:
        0.82fr 1.18fr;

    gap: 48px;

    align-items: center;

}


/* =========================================================
   LEFT CONTENT
========================================================= */

.aew-journey-content {

    min-width: 0;

}


.aew-journey-eyebrow {

    display: block;

    margin-bottom: 3px;

    color: #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1.2px;

}


.aew-journey-content h2 {

    margin: 0;

    color: #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 37px;

    line-height: 1.15;

    font-weight: 700;

    text-transform: uppercase;

}


.aew-journey-content h2 strong {

    color: #920000;

}


.aew-journey-line {

    width: 70px;

    height: 3px;

    margin:
        13px 0 18px;

    background:
        #920000;

}


.aew-journey-intro {

    max-width: 560px;

    margin:
        0 0 28px;

    color: #444444;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    line-height: 1.75;

}


/* =========================================================
   TIMELINE
========================================================= */

.aew-timeline {

    position: relative;

}


/* vertical line */

.aew-timeline::before {

    content: "";

    position: absolute;

    left: 40px;

    top: 22px;

    bottom: 22px;

    width: 2px;

    background:
        #920000;

}


/* =========================================================
   TIMELINE ITEM
========================================================= */

.aew-timeline-item {

    position: relative;

    display: grid;

    grid-template-columns:
        80px 20px 1fr;

    align-items: center;

    min-height:
        68px;

    margin-bottom:
        10px;

}


.aew-timeline-item:last-child {

    margin-bottom:
        0;

}


/* =========================================================
   YEAR
========================================================= */

.aew-timeline-year {

    position: relative;

    z-index: 2;

    width: 70px;

    min-height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    background:
        #920000;

    border-radius:
        3px;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        12px;

    font-weight:
        700;

    box-shadow:
        0 4px 10px
        rgba(146,0,0,0.16);

}


/* =========================================================
   DOT
========================================================= */

.aew-timeline-dot {

    position: relative;

    z-index: 3;

    width: 11px;

    height: 11px;

    margin-left: 3px;

    background:
        #ffffff;

    border:
        3px solid #920000;

    border-radius:
        50%;

}


/* =========================================================
   TIMELINE TEXT
========================================================= */

.aew-timeline-text {

    padding:
        0 0 0 13px;

    color:
        #333333;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    line-height:
        1.65;

    font-weight:
        500;

}


/* =========================================================
   RIGHT SIDE
========================================================= */

.aew-journey-right {

    min-width:
        0;

    background:
        #ffffff;

    border:
        1px solid #e3e5e7;

    border-radius:
        6px;

    overflow:
        hidden;

    box-shadow:
        0 8px 30px
        rgba(0,0,0,0.07);

}


/* =========================================================
   IMAGE
========================================================= */

.aew-journey-image {

    width:
        100%;

    height:
        285px;

    overflow:
        hidden;

}


.aew-journey-image img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform 0.5s ease;

}


.aew-journey-right:hover
.aew-journey-image img {

    transform:
        scale(1.035);

}


/* =========================================================
   HIGHLIGHTS
========================================================= */

.aew-journey-highlights {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    background:
        #071827;

}


/* =========================================================
   HIGHLIGHT CARD
========================================================= */

.aew-journey-highlight {

    min-height:
        175px;

    padding:
        22px 12px 18px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        flex-start;

    text-align:
        center;

    border-right:
        1px solid
        rgba(255,255,255,0.16);

    transition:
        background 0.3s ease;

}


.aew-journey-highlight:last-child {

    border-right:
        0;

}


.aew-journey-highlight:hover {

    background:
        #10283a;

}


/* =========================================================
   HIGHLIGHT ICON
========================================================= */

.aew-journey-highlight-icon {

    width:
        48px;

    height:
        48px;

    margin-bottom:
        12px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffffff;

    border:
        1px solid
        rgba(255,255,255,0.7);

    border-radius:
        50%;

    font-size:
        21px;

}


/* =========================================================
   HIGHLIGHT TITLE
========================================================= */

.aew-journey-highlight h3 {

    min-height:
        40px;

    margin:
        0 0 10px;

    color:
        #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    line-height:
        1.4;

    font-weight:
        700;

}


/* =========================================================
   HIGHLIGHT DESCRIPTION
========================================================= */

.aew-journey-highlight p {

    margin:
        0;

    color:
        rgba(255,255,255,0.75);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        8px;

    line-height:
        1.55;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-journey-section {

        padding:
            60px 0;

    }


    .aew-journey-grid {

        grid-template-columns:
            1fr;

        gap:
            38px;

    }


    .aew-journey-content {

        max-width:
            760px;

    }


    .aew-journey-image {

        height:
            300px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-journey-section {

        padding:
            50px 0;

    }


    .aew-journey-content h2 {

        font-size:
            29px;

    }


    .aew-journey-eyebrow {

        font-size:
            11px;

    }


    .aew-journey-intro {

        font-size:
            10px;

        margin-bottom:
            25px;

    }


    .aew-timeline::before {

        left:
            31px;

    }


    .aew-timeline-item {

        grid-template-columns:
            65px 15px 1fr;

        min-height:
            70px;

    }


    .aew-timeline-year {

        width:
            58px;

        min-height:
            38px;

        font-size:
            10px;

    }


    .aew-timeline-text {

        padding-left:
            9px;

        font-size:
            9px;

    }


    .aew-journey-image {

        height:
            230px;

    }


    .aew-journey-highlights {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .aew-journey-highlight {

        min-height:
            150px;

        padding:
            20px 10px;

    }


    .aew-journey-highlight:nth-child(1),
    .aew-journey-highlight:nth-child(2) {

        border-bottom:
            1px solid
            rgba(255,255,255,0.16);

    }


    .aew-journey-highlight:nth-child(2) {

        border-right:
            0;

    }


    .aew-journey-highlight-icon {

        width:
            42px;

        height:
            42px;

        font-size:
            18px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-journey-content h2 {

        font-size:
            25px;

    }


    .aew-timeline::before {

        left:
            27px;

    }


    .aew-timeline-item {

        grid-template-columns:
            56px 13px 1fr;

    }


    .aew-timeline-year {

        width:
            50px;

        min-height:
            35px;

        font-size:
            9px;

    }


    .aew-timeline-text {

        font-size:
            8px;

        line-height:
            1.55;

    }


    .aew-journey-image {

        height:
            195px;

    }


    .aew-journey-highlight {

        min-height:
            140px;

    }


    .aew-journey-highlight h3 {

        font-size:
            9px;

    }


    .aew-journey-highlight p {

        font-size:
            7px;

    }

}


/* =========================================================
   AEW MANUFACTURING UNITS
========================================================= */

.aew-manufacturing-section {

    position: relative;

    padding: 70px 0;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f8f9 100%
        );

    overflow: hidden;

}


/* =========================================================
   HEADING
========================================================= */

.aew-manufacturing-heading {

    margin-bottom: 35px;

}


.aew-manufacturing-heading span {

    display: block;

    margin-bottom: 3px;

    color: #920000;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.aew-manufacturing-heading h2 {

    margin: 0;

    color: #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 34px;

    line-height: 1.2;

    font-weight: 700;

    text-transform: uppercase;

}


.aew-manufacturing-heading h2 strong {

    color: #920000;

}


.aew-manufacturing-line {

    width: 75px;

    height: 3px;

    margin-top: 13px;

    background:
        #920000;

}


/* =========================================================
   UNITS GRID
========================================================= */

.aew-units-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 25px;

}


/* =========================================================
   UNIT CARD
========================================================= */

.aew-unit-card {

    display: grid;

    grid-template-columns:
        42% 58%;

    min-height:
        340px;

    background:
        #ffffff;

    border:
        1px solid #e2e5e7;

    border-radius:
        6px;

    overflow:
        hidden;

    box-shadow:
        0 7px 25px
        rgba(0,0,0,0.06);

    transition:
        all 0.35s ease;

}


.aew-unit-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 14px 35px
        rgba(0,0,0,0.10);

}


/* =========================================================
   IMAGE
========================================================= */

.aew-unit-image {

    position:
        relative;

    min-height:
        340px;

    overflow:
        hidden;

}


.aew-unit-image img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform 0.5s ease;

}


.aew-unit-card:hover
.aew-unit-image img {

    transform:
        scale(1.05);

}


/* =========================================================
   UNIT NUMBER
========================================================= */

.aew-unit-number {

    position:
        absolute;

    top:
        18px;

    right:
        18px;

    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffffff;

    background:
        #920000;

    border-radius:
        3px;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        16px;

    font-weight:
        700;

}


/* =========================================================
   CONTENT
========================================================= */

.aew-unit-content {

    padding:
        28px 25px;

}


/* =========================================================
   TITLE
========================================================= */

.aew-unit-title {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        10px;

    margin-bottom:
        15px;

}


.aew-unit-title > span {

    display:
        none;

}


.aew-unit-title h3 {

    margin:
        0;

    color:
        #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        16px;

    line-height:
        1.35;

    font-weight:
        700;

}


.aew-unit-title h3 strong {

    color:
        #920000;

}


/* =========================================================
   PARAGRAPH
========================================================= */

.aew-unit-content p {

    margin:
        0 0 14px;

    color:
        #444444;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    line-height:
        1.7;

}


/* =========================================================
   SUB HEADING
========================================================= */

.aew-unit-content h4 {

    margin:
        17px 0 9px;

    color:
        #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        11px;

    font-weight:
        700;

}


/* =========================================================
   LIST
========================================================= */

.aew-unit-content ul {

    padding:
        0;

    margin:
        0 0 8px;

    list-style:
        none;

}


.aew-unit-content li {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    margin-bottom:
        7px;

    color:
        #333333;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    font-weight:
        500;

}


.aew-unit-content li i {

    flex-shrink:
        0;

    color:
        #920000;

    font-size:
        13px;

}


/* =========================================================
   MACHINERY
========================================================= */

.aew-unit-machinery {

    margin-bottom:
        0 !important;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .aew-units-grid {

        gap:
            20px;

    }


    .aew-unit-card {

        grid-template-columns:
            1fr;

    }


    .aew-unit-image {

        height:
            260px;

        min-height:
            260px;

    }


    .aew-unit-content {

        padding:
            25px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-manufacturing-section {

        padding:
            50px 0;

    }


    .aew-manufacturing-heading h2 {

        font-size:
            27px;

    }


    .aew-units-grid {

        grid-template-columns:
            1fr;

        gap:
            20px;

    }


    .aew-unit-card {

        display:
            block;

    }


    .aew-unit-image {

        height:
            230px;

        min-height:
            230px;

    }


    .aew-unit-content {

        padding:
            22px 20px 25px;

    }


    .aew-unit-title h3 {

        font-size:
            14px;

    }


    .aew-unit-content p {

        font-size:
            9px;

    }


    .aew-unit-content li {

        font-size:
            9px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-manufacturing-heading h2 {

        font-size:
            24px;

    }


    .aew-unit-image {

        height:
            200px;

        min-height:
            200px;

    }


    .aew-unit-number {

        width:
            40px;

        height:
            40px;

        top:
            12px;

        right:
            12px;

        font-size:
            13px;

    }


    .aew-unit-content {

        padding:
            20px 17px;

    }

}

/* =========================================================
   AEW QUALITY / VISION / MISSION
========================================================= */

.aew-qvm-section {

    position: relative;

    padding: 70px 0;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f8f9 100%
        );

    overflow: hidden;

}


/* =========================================================
   GRID
========================================================= */

.aew-qvm-grid {

    display: grid;

    grid-template-columns:
        1.15fr 1fr 1fr;

    gap: 28px;

    align-items: stretch;

}


/* =========================================================
   CARD
========================================================= */

.aew-qvm-card {

    position: relative;

    min-height: 280px;

    padding:
        32px 30px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    text-align: center;

    background:
        #ffffff;

    border:
        1px solid #e5e5e5;

    border-radius:
        5px;

    box-shadow:
        0 8px 28px
        rgba(0,0,0,0.06);

    transition:
        all 0.35s ease;

}


/* =========================================================
   TOP RED EFFECT
========================================================= */

.aew-qvm-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 0;

    height: 3px;

    background:
        #920000;

    transform:
        translateX(-50%);

    transition:
        width 0.35s ease;

}


.aew-qvm-card:hover::before {

    width:
        100%;

}


.aew-qvm-card:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(146,0,0,0.18);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,0.10);

}


/* =========================================================
   ICON
========================================================= */

.aew-qvm-icon {

    width:
        65px;

    height:
        65px;

    margin-bottom:
        17px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffffff;

    background:
        #920000;

    border-radius:
        50%;

    font-size:
        28px;

    box-shadow:
        0 5px 15px
        rgba(146,0,0,0.20);

    transition:
        all 0.35s ease;

}


.aew-qvm-card:hover
.aew-qvm-icon {

    transform:
        scale(1.07)
        rotate(-3deg);

}


/* =========================================================
   HEADING
========================================================= */

.aew-qvm-card h3 {

    margin:
        0;

    color:
        #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        17px;

    line-height:
        1.3;

    font-weight:
        700;

}


/* =========================================================
   SMALL LINE
========================================================= */

.aew-qvm-line {

    width:
        45px;

    height:
        2px;

    margin:
        11px auto 16px;

    background:
        #920000;

}


/* =========================================================
   TEXT
========================================================= */

.aew-qvm-card p {

    max-width:
        390px;

    margin:
        0;

    color:
        #444444;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        11px;

    line-height:
        1.75;

}


/* =========================================================
   QUALITY POLICY SPECIAL
========================================================= */

.aew-qvm-card:first-child p {

    max-width:
        450px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-qvm-section {

        padding:
            60px 0;

    }


    .aew-qvm-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            20px;

    }


    .aew-qvm-card:first-child {

        grid-column:
            1 / -1;

    }


    .aew-qvm-card {

        min-height:
            250px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-qvm-section {

        padding:
            50px 0;

    }


    .aew-qvm-grid {

        grid-template-columns:
            1fr;

        gap:
            18px;

    }


    .aew-qvm-card:first-child {

        grid-column:
            auto;

    }


    .aew-qvm-card {

        min-height:
            225px;

        padding:
            27px 22px;

    }


    .aew-qvm-icon {

        width:
            58px;

        height:
            58px;

        font-size:
            25px;

    }


    .aew-qvm-card h3 {

        font-size:
            15px;

    }


    .aew-qvm-card p {

        font-size:
            10px;

        line-height:
            1.7;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-qvm-card {

        min-height:
            210px;

        padding:
            24px 18px;

    }


    .aew-qvm-icon {

        width:
            52px;

        height:
            52px;

        font-size:
            22px;

    }


    .aew-qvm-card h3 {

        font-size:
            14px;

    }


    .aew-qvm-card p {

        font-size:
            9px;

    }

}

/* =========================================================
   AEW QUALITY & CERTIFICATIONS
========================================================= */

.aew-quality-section {

    position: relative;

    padding: 55px 0;

    background:
        #ffffff;

    overflow: hidden;

}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.aew-quality-wrapper {

    display: grid;

    grid-template-columns:
        0.65fr 1.35fr;

    gap: 18px;

    align-items: stretch;

}


/* =========================================================
   CERTIFICATION BOX
========================================================= */

.aew-certification-box {

    min-height:
        205px;

    padding:
        25px 25px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    background:
        #ffffff;

    border:
        1px solid #e5e5e5;

    border-radius:
        6px;

    box-shadow:
        0 7px 25px
        rgba(0,0,0,0.06);

}


/* =========================================================
   CERTIFICATION CONTENT
========================================================= */

.aew-certification-content {

    flex:
        1;

}


.aew-quality-label {

    display:
        block;

    margin-bottom:
        3px;

    color:
        #920000;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        1.2px;

}


.aew-certification-content h2 {

    margin:
        0;

    color:
        #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        23px;

    line-height:
        1.2;

    font-weight:
        700;

}


.aew-quality-line {

    width:
        58px;

    height:
        3px;

    margin:
        10px 0 15px;

    background:
        #920000;

}


.aew-certification-content p {

    max-width:
        190px;

    margin:
        0;

    color:
        #444444;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    line-height:
        1.7;

}


.aew-certification-content p strong {

    color:
        #071827;

}


/* =========================================================
   ISO BADGE
========================================================= */

.aew-iso-badge {

    width:
        125px;

    height:
        125px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

}


.aew-iso-badge img {

    width:
        100%;

    height:
        100%;

    object-fit:
        contain;

    display:
        block;

}


/* =========================================================
   QUALITY MESSAGE
========================================================= */

.aew-quality-message {

    position:
        relative;

    min-height:
        205px;

    padding:
        30px 35px;

    display:
        flex;

    align-items:
        center;

    overflow:
        hidden;

    background:
        #071827;

    border-radius:
        6px;

    box-shadow:
        0 7px 25px
        rgba(0,0,0,0.08);

}


/* =========================================================
   QUALITY TEXT
========================================================= */

.aew-quality-text {

    position:
        relative;

    z-index:
        2;

    width:
        52%;

}


.aew-quality-text h3 {

    margin:
        0 0 13px;

    color:
        #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        22px;

    line-height:
        1.3;

    font-weight:
        500;

}


.aew-quality-text h3 strong {

    font-weight:
        700;

}


.aew-quality-text p {

    max-width:
        360px;

    margin:
        0;

    color:
        rgba(255,255,255,0.75);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        9px;

    line-height:
        1.75;

}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.aew-quality-products {

    position:
        absolute;

    right:
        10px;

    bottom:
        0;

    width:
        49%;

    height:
        100%;

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        flex-end;

}


.aew-quality-products img {

    width:
        100%;

    max-width:
        450px;

    height:
        100%;

    object-fit:
        contain;

    object-position:
        right bottom;

    display:
        block;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-quality-wrapper {

        grid-template-columns:
            1fr;

        gap:
            20px;

    }


    .aew-certification-box {

        min-height:
            190px;

    }


    .aew-quality-message {

        min-height:
            230px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-quality-section {

        padding:
            45px 0;

    }


    .aew-certification-box {

        min-height:
            auto;

        padding:
            22px;

    }


    .aew-certification-content h2 {

        font-size:
            21px;

    }


    .aew-iso-badge {

        width:
            105px;

        height:
            105px;

    }


    .aew-quality-message {

        min-height:
            360px;

        padding:
            28px 22px;

        align-items:
            flex-start;

    }


    .aew-quality-text {

        width:
            100%;

    }


    .aew-quality-text h3 {

        font-size:
            20px;

    }


    .aew-quality-text p {

        max-width:
            300px;

        font-size:
            9px;

    }


    .aew-quality-products {

        right:
            0;

        bottom:
            0;

        width:
            100%;

        height:
            55%;

        justify-content:
            center;

    }


    .aew-quality-products img {

        max-width:
            350px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-certification-box {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .aew-iso-badge {

        width:
            95px;

        height:
            95px;

        align-self:
            center;

    }


    .aew-quality-message {

        min-height:
            330px;

    }


    .aew-quality-text h3 {

        font-size:
            18px;

    }


    .aew-quality-products {

        height:
            50%;

    }

}


/* =========================================================
   AEW CONTACT BANNER
========================================================= */

.aew-contact-banner {

    position: relative;

    min-height: 330px;

    background: #071827;

    overflow: hidden;

}


/* =========================================================
   INNER
========================================================= */

.aew-contact-inner {

    position: relative;

    min-height: 330px;

    display: flex;

    align-items: center;

}


/* =========================================================
   LEFT CONTENT
========================================================= */

.aew-contact-content {

    position: relative;

    z-index: 5;

    width: 52%;

    padding:
        55px 40px 55px 0;

}


.aew-contact-eyebrow {

    display: block;

    margin-bottom: 4px;

    color:
        rgba(255,255,255,0.65);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.8px;

}


.aew-contact-content h2 {

    margin: 0;

    color: #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 42px;

    line-height: 1.15;

    font-weight: 700;

    text-transform: uppercase;

}


.aew-contact-content h2 strong {

    color: #ffffff;

}


/* =========================================================
   RED LINE
========================================================= */

.aew-contact-line {

    width: 90px;

    height: 3px;

    margin:
        17px 0 20px;

    background:
        #920000;

}


.aew-contact-content p {

    max-width: 510px;

    margin: 0;

    color:
        rgba(255,255,255,0.82);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 12px;

    line-height: 1.8;

}


/* =========================================================
   BUTTON AREA
========================================================= */

.aew-contact-buttons {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 24px;

}


/* =========================================================
   MAIN BUTTON
========================================================= */

.aew-contact-btn {

    min-height: 44px;

    padding:
        0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    color: #ffffff;

    background:
        #920000;

    border:
        1px solid #920000;

    border-radius: 3px;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    text-decoration: none;

    transition:
        all 0.3s ease;

}


.aew-contact-btn:hover {

    color: #920000;

    background: #ffffff;

    border-color: #ffffff;

}


.aew-contact-btn i {

    transition:
        transform 0.3s ease;

}


.aew-contact-btn:hover i {

    transform:
        translateX(4px);

}


/* =========================================================
   PHONE
========================================================= */

.aew-contact-phone {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    text-decoration: none;

}


.aew-contact-phone i {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    background:
        rgba(255,255,255,0.10);

    border-radius: 50%;

    font-size: 11px;

}


/* =========================================================
   RIGHT IMAGE
========================================================= */

.aew-contact-image {

    position: absolute;

    top: 0;

    right: 0;

    width: 53%;

    height: 100%;

    overflow: hidden;

}


/* =========================================================
   DIAGONAL RED DIVIDER
========================================================= */

.aew-contact-image::before {

    content: "";

    position: absolute;

    z-index: 3;

    top: -10%;

    left: -1px;

    width: 8px;

    height: 120%;

    background:
        ;

    transform:
        skewX(-17deg);

}


/* =========================================================
   IMAGE
========================================================= */

.aew-contact-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.aew-contact-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(7,24,39,0.12),
            transparent 35%
        );

    pointer-events: none;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-contact-banner,
    .aew-contact-inner {

        min-height:
            300px;

    }


    .aew-contact-content {

        width:
            58%;

        padding:
            45px 25px 45px 0;

    }


    .aew-contact-content h2 {

        font-size:
            34px;

    }


    .aew-contact-content p {

        font-size:
            10px;

    }


    .aew-contact-image {

        width:
            50%;

    }


    .aew-contact-buttons {

        gap:
            13px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-contact-banner {

        min-height:
            auto;

    }


    .aew-contact-inner {

        min-height:
            auto;

        display:
            flex;

        flex-direction:
            column;

        align-items:
            stretch;

    }


    .aew-contact-content {

        width:
            100%;

        padding:
            50px 0 35px;

    }


    .aew-contact-content h2 {

        font-size:
            32px;

    }


    .aew-contact-content p {

        max-width:
            520px;

        font-size:
            10px;

    }


    .aew-contact-buttons {

        flex-wrap:
            wrap;

        margin-top:
            20px;

    }


    .aew-contact-image {

        position:
            relative;

        top:
            auto;

        right:
            auto;

        width:
            100%;

        height:
            230px;

    }


    .aew-contact-image::before {

        top:
            -5px;

        left:
            35%;

        width:
            6px;

        height:
            110%;

        transform:
            rotate(0deg);

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-contact-content {

        padding:
            40px 15px 30px;

    }


    .aew-contact-content h2 {

        font-size:
            28px;

    }


    .aew-contact-line {

        margin:
            13px 0 16px;

    }


    .aew-contact-content p {

        font-size:
            9px;

    }


    .aew-contact-buttons {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .aew-contact-btn {

        width:
            100%;

    }


    .aew-contact-image {

        height:
            200px;

    }

}


/* =========================================================
   AEW CONTACT SECTION
========================================================= */

.aew-contact-section {

    position: relative;

    padding: 65px 0;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f8f9 100%
        );

}


/* =========================================================
   MAIN GRID
========================================================= */

.aew-contact-grid {

    display: grid;

    grid-template-columns:
        0.72fr 1.28fr;

    gap: 22px;

    align-items: stretch;

}


/* =========================================================
   COMMON CARD
========================================================= */

.aew-contact-info-card,
.aew-contact-form-card {

    background:
        #ffffff;

    border:
        1px solid #e4e5e6;

    border-radius:
        5px;

    box-shadow:
        0 7px 25px
        rgba(0,0,0,0.06);

}


/* =========================================================
   LEFT CARD
========================================================= */

.aew-contact-info-card {

    padding:
        30px 28px;

}


/* =========================================================
   HEADING
========================================================= */

.aew-contact-heading h2,
.aew-contact-form-heading h2 {

    margin:
        0;

    color:
        #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        26px;

    line-height:
        1.25;

    font-weight:
        700;

}


.aew-contact-heading h2 span,
.aew-contact-form-heading h2 span {

    color:
        #920000;

}


/* =========================================================
   HEADING PARAGRAPH
========================================================= */

.aew-contact-heading > p {

    margin:
        12px 0 30px;

    color:
        #333333;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    line-height:
        1.7;

}


/* =========================================================
   CONTACT INFO ITEM
========================================================= */

.aew-contact-info-item {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        15px;

    margin-bottom:
        20px;

}


.aew-contact-info-item:last-child {

    margin-bottom:
        0;

}


/* =========================================================
   ICON
========================================================= */

.aew-contact-icon {

    width:
        48px;

    height:
        48px;

    flex:
        0 0 48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffffff;

    background:
        #920000;

    border-radius:
        50%;

    font-size:
        19px;

}


/* =========================================================
   INFO CONTENT
========================================================= */

.aew-contact-info-content {

    padding-top:
        1px;

}


.aew-contact-info-content h3 {

    margin:
        0 0 5px;

    color:
        #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        11px;

    line-height:
        1.3;

    font-weight:
        700;

}


.aew-contact-info-content p {

    margin:
        0;

    color:
        #333333;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        9px;

    line-height:
        1.65;

}


.aew-contact-info-content a {

    color:
        #333333;

    text-decoration:
        none;

    transition:
        color .25s ease;

}


.aew-contact-info-content a:hover {

    color:
        #920000;

}


/* =========================================================
   SOCIAL LINKS
========================================================= */

.aew-social-links {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    margin-top:
        8px;

}


.aew-social-links a {

    width:
        32px;

    height:
        32px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        #ffffff !important;

    font-size:
        14px;

    transition:
        transform .25s ease;

}


/* Individual social colors */

.aew-social-links a:nth-child(1) {

    background:
        #1877f2;

}


.aew-social-links a:nth-child(2) {

    background:
        #0a66c2;

}


.aew-social-links a:nth-child(3) {

    background:
        #e1306c;

}


.aew-social-links a:nth-child(4) {

    background:
        #ff0000;

}


.aew-social-links a:hover {

    transform:
        translateY(-3px);

}


/* =========================================================
   RIGHT FORM CARD
========================================================= */

.aew-contact-form-card {

    padding:
        30px;

}


/* =========================================================
   FORM HEADING
========================================================= */

.aew-contact-form-heading {

    margin-bottom:
        22px;

}


.aew-contact-form-heading p {

    margin:
        7px 0 0;

    color:
        #333333;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

}


/* =========================================================
   FORM ROW
========================================================= */

.aew-form-row {

    display:
        grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        15px;

    margin-bottom:
        15px;

}


/* =========================================================
   FORM GROUP
========================================================= */

.aew-form-group {

    width:
        100%;

    margin-bottom:
        15px;

}


.aew-form-row .aew-form-group {

    margin-bottom:
        0;

}


/* =========================================================
   INPUT
========================================================= */

.aew-input-wrap {

    position:
        relative;

    width:
        100%;

}


.aew-input-wrap i {

    position:
        absolute;

    top:
        50%;

    left:
        15px;

    transform:
        translateY(-50%);

    color:
        #999999;

    font-size:
        14px;

    pointer-events:
        none;

}


.aew-input-wrap input {

    width:
        100%;

    height:
        52px;

    padding:
        0 15px 0 42px;

    color:
        #222222;

    background:
        #ffffff;

    border:
        1px solid #dedede;

    border-radius:
        4px;

    outline:
        none;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;

}


.aew-input-wrap input::placeholder,
.aew-textarea-wrap textarea::placeholder {

    color:
        #888888;

}


.aew-input-wrap input:focus,
.aew-textarea-wrap textarea:focus {

    border-color:
        #920000;

    box-shadow:
        0 0 0 3px
        rgba(146,0,0,0.06);

}


/* =========================================================
   TEXTAREA
========================================================= */

.aew-textarea-wrap {

    position:
        relative;

}


.aew-textarea-wrap i {

    position:
        absolute;

    top:
        18px;

    left:
        15px;

    color:
        #999999;

    font-size:
        14px;

    pointer-events:
        none;

}


.aew-textarea-wrap textarea {

    width:
        100%;

    height:
        145px;

    padding:
        15px 15px 15px 42px;

    resize:
        vertical;

    color:
        #222222;

    background:
        #ffffff;

    border:
        1px solid #dedede;

    border-radius:
        4px;

    outline:
        none;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    line-height:
        1.6;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;

}


/* =========================================================
   SUBMIT AREA
========================================================= */

.aew-submit-area {

    display:
        flex;

    justify-content:
        center;

    margin-top:
        5px;

}


/* =========================================================
   SEND BUTTON
========================================================= */

.aew-send-btn {

    min-width:
        205px;

    min-height:
        48px;

    padding:
        0 25px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    color:
        #ffffff;

    background:
        #920000;

    border:
        1px solid #920000;

    border-radius:
        4px;

    cursor:
        pointer;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        11px;

    font-weight:
        700;

    transition:
        all .3s ease;

}


.aew-send-btn:hover {

    color:
        #920000;

    background:
        #ffffff;

}


/* =========================================================
   PRIVACY
========================================================= */

.aew-privacy-note {

    margin-top:
        22px;

    text-align:
        center;

    color:
        #666666;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        9px;

}


.aew-privacy-note i {

    margin-right:
        5px;

    color:
        #777777;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-contact-section {

        padding:
            55px 0;

    }


    .aew-contact-grid {

        grid-template-columns:
            1fr;

        gap:
            20px;

    }


    .aew-contact-info-card {

        display:
            grid;

        grid-template-columns:
            repeat(2, 1fr);

        column-gap:
            30px;

    }


    .aew-contact-heading {

        grid-column:
            1 / -1;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-contact-section {

        padding:
            45px 0;

    }


    .aew-contact-info-card {

        display:
            block;

        padding:
            25px 20px;

    }


    .aew-contact-form-card {

        padding:
            25px 20px;

    }


    .aew-contact-heading h2,
    .aew-contact-form-heading h2 {

        font-size:
            22px;

    }


    .aew-contact-info-item {

        margin-bottom:
            18px;

    }


    .aew-form-row {

        grid-template-columns:
            1fr;

        gap:
            0;

        margin-bottom:
            0;

    }


    .aew-form-row .aew-form-group {

        margin-bottom:
            15px;

    }


    .aew-input-wrap input {

        height:
            50px;

    }


    .aew-textarea-wrap textarea {

        height:
            130px;

    }


    .aew-send-btn {

        width:
            100%;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-contact-heading h2,
    .aew-contact-form-heading h2 {

        font-size:
            20px;

    }


    .aew-contact-heading > p {

        font-size:
            9px;

    }


    .aew-contact-icon {

        width:
            43px;

        height:
            43px;

        flex-basis:
            43px;

        font-size:
            17px;

    }


    .aew-contact-info-content h3 {

        font-size:
            10px;

    }


    .aew-contact-info-content p {

        font-size:
            8px;

    }

}


/* =========================================================
   AEW LOCATION / GOOGLE MAP
========================================================= */

.aew-location-section {

    width: 100%;

    padding: 55px 0;

    background: #ffffff;

}


/* =========================================================
   CONTAINER
========================================================= */

.aew-location-section .container {

    width: 100%;

    max-width: 1320px;

    margin: 0 auto;

    padding-left: 15px;

    padding-right: 15px;

}


/* =========================================================
   MAP WRAPPER
========================================================= */

.aew-location-wrapper {

    position: relative;

    width: 100%;

    height: 360px;

    overflow: hidden;

    border: 1px solid #e4e5e6;

    border-radius: 8px;

    background: #f5f5f5;

    box-shadow:
        0 8px 28px
        rgba(0, 0, 0, 0.08);

}


/* =========================================================
   GOOGLE MAP IFRAME
========================================================= */

.aew-location-wrapper iframe {

    width: 100%;

    height: 100%;

    display: block;

    border: 0;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-location-section {

        padding: 50px 0;

    }

    .aew-location-section .container {

        max-width: 960px;

    }

    .aew-location-wrapper {

        height: 330px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-location-section {

        padding: 40px 0;

    }

    .aew-location-section .container {

        max-width: 100%;

        padding-left: 15px;

        padding-right: 15px;

    }

    .aew-location-wrapper {

        height: 350px;

        border-radius: 6px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-location-section {

        padding: 35px 0;

    }

    .aew-location-wrapper {

        height: 320px;

    }

}



/* =========================================================
   AEW CONTACT BENEFITS
========================================================= */

.aew-contact-benefits {

    padding:
        35px 0;

    background:
        #ffffff;

}


/* =========================================================
   WRAPPER
========================================================= */

.aew-benefits-wrapper {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    background:
        #ffffff;

    border:
        1px solid #e4e5e6;

    border-radius:
        6px;

    box-shadow:
        0 7px 25px
        rgba(0,0,0,0.07);

    overflow:
        hidden;

}


/* =========================================================
   BENEFIT ITEM
========================================================= */

.aew-benefit-item {

    min-height:
        135px;

    padding:
        25px 25px;

    display:
        flex;

    align-items:
        center;

    gap:
        20px;

    position:
        relative;

}


/* =========================================================
   SEPARATOR
========================================================= */

.aew-benefit-item:not(:last-child)::after {

    content:
        "";

    position:
        absolute;

    top:
        25px;

    right:
        0;

    width:
        1px;

    height:
        calc(100% - 50px);

    background:
        #dddddd;

}


/* =========================================================
   ICON
========================================================= */

.aew-benefit-icon {

    width:
        58px;

    height:
        58px;

    flex:
        0 0 58px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #920000;

    font-size:
        32px;

}


/* =========================================================
   CONTENT
========================================================= */

.aew-benefit-content {

    min-width:
        0;

}


.aew-benefit-content h3 {

    margin:
        0 0 7px;

    color:
        #071827;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        13px;

    line-height:
        1.3;

    font-weight:
        700;

}


.aew-benefit-content p {

    margin:
        0;

    color:
        #444444;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        9px;

    line-height:
        1.65;

}


/* =========================================================
   HOVER
========================================================= */

.aew-benefit-item {

    transition:
        background 0.3s ease;

}


.aew-benefit-item:hover {

    background:
        #fafafa;

}


.aew-benefit-item:hover
.aew-benefit-icon {

    transform:
        scale(1.08);

}


.aew-benefit-icon {

    transition:
        transform 0.3s ease;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-contact-benefits {

        padding:
            30px 0;

    }


    .aew-benefits-wrapper {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .aew-benefit-item {

        min-height:
            125px;

    }


    .aew-benefit-item:nth-child(2)::after {

        display:
            none;

    }


    .aew-benefit-item:nth-child(1),
    .aew-benefit-item:nth-child(2) {

        border-bottom:
            1px solid #dddddd;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-contact-benefits {

        padding:
            25px 0;

    }


    .aew-benefits-wrapper {

        grid-template-columns:
            1fr;

    }


    .aew-benefit-item {

        min-height:
            100px;

        padding:
            20px;

    }


    .aew-benefit-item:not(:last-child)::after {

        top:
            auto;

        bottom:
            0;

        right:
            20px;

        left:
            20px;

        width:
            auto;

        height:
            1px;

    }


    .aew-benefit-item:nth-child(1),
    .aew-benefit-item:nth-child(2) {

        border-bottom:
            0;

    }


    .aew-benefit-icon {

        width:
            50px;

        height:
            50px;

        flex-basis:
            50px;

        font-size:
            28px;

    }


    .aew-benefit-content h3 {

        font-size:
            12px;

    }


    .aew-benefit-content p {

        font-size:
            9px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-benefit-item {

        padding:
            18px;

        gap:
            15px;

    }


    .aew-benefit-icon {

        width:
            45px;

        height:
            45px;

        flex-basis:
            45px;

        font-size:
            25px;

    }


    .aew-benefit-content h3 {

        font-size:
            11px;

    }


    .aew-benefit-content p {

        font-size:
            8px;

    }

}

