/* =========================================================
   AEW GLOBAL EXPORT
   UNIQUE CSS
   PREFIX: AEWGX
========================================================= */

.aewgx-section {

    position: relative;

    width: 100%;

    overflow: hidden;

    background: #071827;
     margin-bottom: 35px;

}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.aewgx-wrapper {

    position: relative;

    width: 100%;

    min-height: 410px;

    display: flex;

    align-items: stretch;

}


/* =========================================================
   LEFT PANEL
========================================================= */

.aewgx-left {

    position: relative;

    width: 50%;

    min-height: 410px;

    z-index: 2;

    background: #071827;

}


/* =========================================================
   CONTENT
========================================================= */

.aewgx-content {

    position: relative;

    z-index: 5;

    width: 100%;

    height: 100%;

    min-height: 410px;

    padding:
        50px 90px 45px 7%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    box-sizing: border-box;

}


/* =========================================================
   RED DIAGONAL
========================================================= */

.aewgx-left::after {

    content: "";

    position: absolute;

    top: 0;

    right: -72px;

    width: 100px;

    height: 100%;

    background: #c00000;

    clip-path:
        polygon(
            72% 0%,
            100% 0%,
            28% 100%,
            0% 100%
        );

    z-index: 3;

}


/* =========================================================
   NAVY DIAGONAL OVER RED
========================================================= */

.aewgx-left::before {

    content: "";

    position: absolute;

    top: 0;

    right: -64px;

    width: 87px;

    height: 100%;

    background: #071827;

    clip-path:
        polygon(
            70% 0%,
            100% 0%,
            28% 100%,
            0% 100%
        );

    z-index: 4;

}


/* =========================================================
   HEADING
========================================================= */

.aewgx-heading {

    margin: 0;

    color: #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 42px;

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -1px;

}


.aewgx-heading span {

    color: #d00000;

}


/* =========================================================
   SUB HEADING
========================================================= */

.aewgx-subheading {

    margin:
        8px 0 8px;

    color: #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(15px, 1.3vw, 21px);

    font-weight: 500;

    line-height: 1.4;

}


/* =========================================================
   RED LINE
========================================================= */

.aewgx-red-line {

    width: 65px;

    height: 3px;

    margin:
        7px 0 14px;

    background: #d00000;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.aewgx-description {

    max-width: 590px;

    margin: 0;

    color:
        rgba(255,255,255,0.88);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    line-height: 1.7;

}


/* =========================================================
   FEATURES
========================================================= */

.aewgx-features {

    width: 100%;

    max-width: 600px;

    margin-top: 23px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

}


/* =========================================================
   FEATURE
========================================================= */

.aewgx-feature {

    position: relative;

    min-height: 105px;

    padding:
        0 18px;

    text-align: center;

    box-sizing: border-box;

}


.aewgx-feature:first-child {

    padding-left: 0;

}


.aewgx-feature:last-child {

    padding-right: 0;

}


/* =========================================================
   FEATURE SEPARATOR
========================================================= */

.aewgx-feature:not(:last-child)::after {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    width: 1px;

    height: 100px;

    background:
        rgba(255,255,255,0.35);

}


/* =========================================================
   FEATURE ICON
========================================================= */

.aewgx-feature-icon {

    width: 45px;

    height: 45px;

    margin:
        0 auto 7px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    font-size: 30px;

}


/* =========================================================
   FEATURE TITLE
========================================================= */

.aewgx-feature h4 {

    margin:
        0 0 6px;

    color: #ffffff;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    line-height: 1.35;

}


/* =========================================================
   FEATURE DESCRIPTION
========================================================= */

.aewgx-feature p {

    margin: 0;

    color:
        rgba(255,255,255,0.82);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 8.5px;

    line-height: 1.55;

}


/* =========================================================
   CTA BUTTON
========================================================= */

.aewgx-button {

    align-self: flex-start;

    margin-top: 17px;

    padding:
        11px 21px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    color: #ffffff;

    background: #920000;

    border:
        1px solid #920000;

    border-radius: 3px;

    text-decoration: none;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    transition:
        all 0.3s ease;

}


.aewgx-button i {

    font-size: 12px;

    transition:
        transform 0.3s ease;

}


.aewgx-button:hover {

    color: #920000;

    background: #ffffff;

}


.aewgx-button:hover i {

    transform:
        translateX(4px);

}


/* =========================================================
   RIGHT IMAGE PANEL
========================================================= */

.aewgx-right {

    position: relative;

    width: 50%;

    min-height: 410px;

    overflow: hidden;

}


/* =========================================================
   IMAGE
========================================================= */

.aewgx-image {

    width: 100%;

    height: 100%;

    min-height: 410px;

    display: block;

    object-fit: cover;

    object-position: center center;

}


/* =========================================================
   IMAGE LIGHT OVERLAY
========================================================= */

.aewgx-right::after {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(7,24,39,0.08) 0%,
            rgba(7,24,39,0) 25%
        );

}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .aewgx-content {

        padding-left: 18%;

        padding-right: 100px;

    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1199px) {

    .aewgx-content {

        padding:
            45px 65px 45px 5%;

    }


    .aewgx-heading {

        font-size: 40px;

    }


    .aewgx-description {

        font-size: 9px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aewgx-wrapper {

        flex-direction: column;

    }


    .aewgx-left {

        width: 100%;

        min-height: auto;

    }


    .aewgx-left::before,
    .aewgx-left::after {

        display: none;

    }


    .aewgx-content {

        min-height: auto;

        padding:
            50px 40px;

    }


    .aewgx-right {

        width: 100%;

        min-height: 350px;

    }


    .aewgx-image {

        min-height: 350px;

    }


    .aewgx-description {

        max-width: 750px;

    }


    .aewgx-features {

        max-width: 700px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aewgx-content {

        padding:
            40px 25px;

    }


    .aewgx-heading {

        font-size: 32px;

    }


    .aewgx-subheading {

        font-size: 15px;

    }


    .aewgx-description {

        font-size: 9px;

        line-height: 1.7;

    }


    .aewgx-features {

        grid-template-columns: 1fr;

        gap: 22px;

        margin-top: 25px;

    }


    .aewgx-feature {

        min-height: auto;

        padding: 0;

    }


    .aewgx-feature:first-child,
    .aewgx-feature:last-child {

        padding: 0;

    }


    .aewgx-feature:not(:last-child)::after {

        top: auto;

        right: 10%;

        bottom: -11px;

        width: 80%;

        height: 1px;

    }


    .aewgx-button {

        margin-top: 25px;

    }


    .aewgx-right {

        min-height: 270px;

    }


    .aewgx-image {

        min-height: 270px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aewgx-content {

        padding:
            35px 20px;

    }


    .aewgx-heading {

        font-size: 28px;

    }


    .aewgx-subheading {

        font-size: 13px;

    }


    .aewgx-description {

        font-size: 8.5px;

    }


    .aewgx-right {

        min-height: 220px;

    }


    .aewgx-image {

        min-height: 220px;

    }

}


/* =========================================================
   AEW EXPORT CAPABILITIES
   UNIQUE PREFIX: AEWEC
========================================================= */

.awec-section {
    width: 100%;
    padding: 55px 0;
    background: #ffffff;
    overflow: hidden;
   
}


/* =========================================================
   CONTAINER
========================================================= */

.aewec-container {
    width: 92%;
    max-width: 1400px;
    margin: 0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.aewec-heading {
    text-align: center;
    margin-bottom: 30px;
}

.aewec-heading h2 {
    margin: 0;

    color: #101923;

    font-family: "Poppins", sans-serif;

    font-size: 30px;

    font-weight: 800;

    line-height: 1.2;

    text-transform: uppercase;
}

.aewec-heading h2 span {
    color: #a90000;
}


/* =========================================================
   HEADING RED LINE
========================================================= */

.aewec-heading-line {
    width: 75px;
    height: 3px;

    margin: 12px auto 0;

    background: #a90000;
}


/* =========================================================
   GRID
========================================================= */

.aewec-grid {
    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 18px;

    align-items: stretch;
    margin-bottom: 35px;
}


/* =========================================================
   CARD
========================================================= */

.aewec-card {
    min-height: 255px;

    padding: 25px 17px 22px;

    background: #ffffff;

    border: 1px solid #e6e6e6;

    border-radius: 5px;

    text-align: center;

    box-shadow:
        0 4px 16px
        rgba(0, 0, 0, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

    box-sizing: border-box;
}


/* =========================================================
   CARD HOVER
========================================================= */

.aewec-card:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(169, 0, 0, 0.25);

    box-shadow:
        0 10px 25px
        rgba(0, 0, 0, 0.11);
}


/* =========================================================
   ICON
========================================================= */

.aewec-icon {

    width: 70px;
    height: 70px;

    margin: 0 auto 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #a90000;

    font-size: 52px;

    line-height: 1;
}


/* =========================================================
   CARD TITLE
========================================================= */

.aewec-card h3 {

    margin:
        0 0 13px;

    color: #101923;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.35;

}


/* =========================================================
   CARD TEXT
========================================================= */

.aewec-card p {

    margin: 0;

    color: #333333;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 11px;

    font-weight: 400;

    line-height: 1.55;

}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .aewec-container {
        width: 94%;
    }

    .aewec-grid {

        grid-template-columns:
            repeat(3, 1fr);

        gap: 20px;

    }

    .aewec-card {
        min-height: 240px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {

    .aewec-section {

        padding:
            45px 0;

    }

    .aewec-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 18px;

    }

    .aewec-heading h2 {

        font-size: 25px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .aewec-container {

        width: 90%;

    }

    .aewec-heading {

        margin-bottom: 25px;

    }

    .aewec-heading h2 {

        font-size: 22px;

    }

    .aewec-grid {

        grid-template-columns:
            1fr;

        gap: 16px;

    }

    .aewec-card {

        min-height: auto;

        padding:
            28px 22px;

    }

    .aewec-icon {

        margin-bottom: 14px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .aewec-heading h2 {

        font-size: 20px;

    }

    .aewec-card h3 {

        font-size: 14px;

    }

    .aewec-card p {

        font-size: 11px;

    }

}


/* =========================================================
   AEW COUNTRIES WE EXPORT TO
   UNIQUE PREFIX: AEWCE
========================================================= */

.aewce-section {

    width: 100%;

    padding:
        45px 0 50px;

    background: #ffffff;

    overflow: hidden;

}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.aewce-container {

    width: 92%;

    max-width: 1450px;

    margin: 0 auto;

}


/* =========================================================
   HEADING
========================================================= */

.aewce-heading {

    text-align: center;

    margin-bottom: 25px;

}


.aewce-heading h2 {

    margin: 0;

    color: #101923;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(25px, 2.4vw, 34px);

    font-weight: 800;

    line-height: 1.2;

    text-transform: uppercase;

}


.aewce-heading h2 span {

    color: #a90000;

}


/* =========================================================
   HEADING LINE
========================================================= */

.aewce-heading-line {

    width: 72px;

    height: 3px;

    margin:
        10px auto 0;

    background: #a90000;

}


/* =========================================================
   MAP LAYOUT
========================================================= */

.aewce-map-layout {

    width: 100%;

    min-height: 285px;

    display: grid;

    grid-template-columns:
        22% 56% 22%;

    align-items: center;

}


/* =========================================================
   COUNTRY COLUMN
========================================================= */

.aewce-country-column {

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

}


/* =========================================================
   LEFT COUNTRY COLUMN
========================================================= */

.aewce-left-countries {

    padding-left: 8%;

    padding-right: 15px;

}


/* =========================================================
   RIGHT COUNTRY COLUMN
========================================================= */

.aewce-right-countries {

    padding-left: 15px;

    padding-right: 8%;

}


/* =========================================================
   COUNTRY GROUP
========================================================= */

.aewce-country-group {

    margin-bottom: 22px;

}


.aewce-country-group:last-child {

    margin-bottom: 0;

}


/* =========================================================
   COUNTRY TITLE
========================================================= */

.aewce-country-group h3 {

    margin:
        0 0 4px;

    color: #111923;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.3;

}


/* =========================================================
   COUNTRY TEXT
========================================================= */

.aewce-country-group p {

    margin: 0;

    color: #333333;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    line-height: 1.55;

}


/* =========================================================
   WORLD MAP
========================================================= */

.aewce-map {

    width: 100%;

    height: 285px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

}


.aewce-map img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: contain;

    object-position: center;

}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .aewce-map-layout {

        grid-template-columns:
            21% 58% 21%;

        min-height: 300px;

    }


    .aewce-map {

        height: 300px;

    }


    .aewce-country-group h3 {

        font-size: 14px;

    }


    .aewce-country-group p {

        font-size: 10.5px;

    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1199px) {

    .aewce-map-layout {

        grid-template-columns:
            23% 54% 23%;

    }


    .aewce-map {

        height: 260px;

    }


    .aewce-country-group {

        margin-bottom: 18px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aewce-section {

        padding:
            40px 0 45px;

    }


    .aewce-map-layout {

        grid-template-columns:
            1fr;

        display: flex;

        flex-direction: column;

    }


    /* MAP FIRST */

    .aewce-map {

        order: 1;

        width: 100%;

        height: 300px;

        margin-bottom: 25px;

    }


    /* LEFT + RIGHT COUNTRIES */

    .aewce-left-countries,
    .aewce-right-countries {

        width: 100%;

        padding:
            0 5%;

        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        gap: 20px;

        box-sizing: border-box;

    }


    .aewce-left-countries {

        order: 2;

    }


    .aewce-right-countries {

        order: 3;

        margin-top: 20px;

    }


    .aewce-country-group {

        margin-bottom: 0;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aewce-section {

        padding:
            35px 0 40px;

    }


    .aewce-container {

        width: 90%;

    }


    .aewce-heading {

        margin-bottom: 18px;

    }


    .aewce-heading h2 {

        font-size: 22px;

    }


    .aewce-map {

        height: 220px;

        margin-bottom: 20px;

    }


    .aewce-left-countries,
    .aewce-right-countries {

        grid-template-columns:
            1fr 1fr;

        gap:
            20px 15px;

        padding: 0;

    }


    .aewce-right-countries {

        margin-top: 20px;

    }


    .aewce-country-group h3 {

        font-size: 12px;

    }


    .aewce-country-group p {

        font-size: 9px;

        line-height: 1.5;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aewce-heading h2 {

        font-size: 19px;

    }


    .aewce-heading-line {

        width: 60px;

        height: 2px;

    }


    .aewce-map {

        height: 180px;

    }


    .aewce-left-countries,
    .aewce-right-countries {

        grid-template-columns:
            1fr;

        gap: 16px;

    }


    .aewce-right-countries {

        margin-top: 16px;

    }


    .aewce-country-group h3 {

        font-size: 12px;

    }


    .aewce-country-group p {

        font-size: 9px;

    }

}

/* =========================================================
   AEW EXPORT MAP LOCATION MARKERS
========================================================= */

.aewce-map {

    position: relative;

}


/* =========================================================
   MARKER
========================================================= */

.aewce-marker {

    position: absolute;

    width: 13px;

    height: 13px;

    display: block;

    background: #b40000;

    border: 2px solid #ffffff;

    border-radius: 50%;

    box-shadow:
        0 2px 7px
        rgba(0, 0, 0, 0.25);

    z-index: 10;

}


/* =========================================================
   MARKER INNER DOT
========================================================= */

.aewce-marker::after {

    content: "";

    position: absolute;

    width: 4px;

    height: 4px;

    top: 50%;

    left: 50%;

    transform:
        translate(-50%, -50%);

    background: #ffffff;

    border-radius: 50%;

}


/* =========================================================
   MARKER PULSE
========================================================= */

.aewce-marker::before {

    content: "";

    position: absolute;

    top: 50%;

    left: 50%;

    width: 22px;

    height: 22px;

    transform:
        translate(-50%, -50%);

    border:
        1px solid rgba(180, 0, 0, 0.35);

    border-radius: 50%;

    animation:
        aewceMarkerPulse 2s infinite;

}


@keyframes aewceMarkerPulse {

    0% {

        transform:
            translate(-50%, -50%)
            scale(0.7);

        opacity: 0.8;

    }

    70% {

        transform:
            translate(-50%, -50%)
            scale(1.5);

        opacity: 0;

    }

    100% {

        transform:
            translate(-50%, -50%)
            scale(1.5);

        opacity: 0;

    }

}


/* =========================================================
   MAP LOCATIONS
========================================================= */

/* USA */

.aewce-usa {

    left: 23%;

    top: 34%;

}


/* Canada */

.aewce-canada {

    left: 28%;

    top: 24%;

}


/* UK */

.aewce-uk {

    left: 47%;

    top: 28%;

}


/* Europe */

.aewce-europe {

    left: 51%;

    top: 34%;

}


/* Middle East */

.aewce-middleeast {

    left: 58%;

    top: 43%;

}


/* India */

.aewce-india {

    left: 64%;

    top: 43%;

}


/* South East Asia */

.aewce-asia {

    left: 71%;

    top: 39%;

}


/* Australia */

.aewce-australia {

    left: 79%;

    top: 69%;

}

/* =========================================================
   AEW EXPORT PROCESS SECTION
========================================================= */

.aew-export-process-section {

    margin-top: 55px;

    padding: 55px 0 60px;

    background: #ffffff;

    border-top: 1px solid #eeeeee;
}


/* =========================================================
   HEADING
========================================================= */

.aew-export-process-heading {

    text-align: center;

    margin-bottom: 38px;
}


.aew-export-process-heading h2 {

    margin: 0;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 800;

    color: #101c29;

    text-transform: uppercase;
}


.aew-export-process-heading h2 span {

    color: #a90000;

}


.aew-export-process-line {

    width: 82px;

    height: 3px;

    background: #a90000;

    margin: 12px auto 0;

}


/* =========================================================
   PROCESS WRAPPER
========================================================= */

.aew-export-process-wrapper {

    display: flex;

    align-items: flex-start;

    justify-content: center;

    width: 100%;

}


/* =========================================================
   PROCESS ITEM
========================================================= */

.aew-export-process-item {

    flex: 1;

    max-width: 185px;

    text-align: center;

    padding: 0 8px;

}


/* =========================================================
   ICON
========================================================= */

.aew-export-process-icon {

    width: 92px;

    height: 92px;

    margin: 0 auto 17px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px solid #c40000;

    border-radius: 50%;

    background: #ffffff;

    color: #172331;

    font-size: 38px;

    transition: all 0.3s ease;

}


.aew-export-process-item:hover
.aew-export-process-icon {

    background: #a90000;

    color: #ffffff;

    transform: translateY(-5px);

}


/* =========================================================
   TITLE
========================================================= */

.aew-export-process-item h3 {

    margin: 0 0 8px;

    font-size: 15px;

    line-height: 1.35;

    font-weight: 800;

    color: #101820;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.aew-export-process-item p {

    margin: 0;

    font-size: 13px;

    line-height: 1.55;

    color: #333333;

}


/* =========================================================
   ARROW
========================================================= */

.aew-export-process-arrow {

    flex: 0 0 48px;

    display: flex;

    justify-content: center;

    padding-top: 42px;

    color: #b00000;

    font-size: 25px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .aew-export-process-wrapper {

        flex-wrap: wrap;

        row-gap: 35px;

    }


    .aew-export-process-item {

        flex: 0 0 21%;

        max-width: none;

    }


    .aew-export-process-arrow {

        flex: 0 0 5%;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-export-process-section {

        margin-top: 40px;

        padding: 45px 0 50px;

    }


    .aew-export-process-heading {

        margin-bottom: 30px;

    }


    .aew-export-process-heading h2 {

        font-size: 24px;

    }


    .aew-export-process-wrapper {

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 35px 15px;

    }


    .aew-export-process-item {

        width: 100%;

        max-width: none;

        padding: 0 5px;

    }


    .aew-export-process-arrow {

        display: none;

    }


    .aew-export-process-icon {

        width: 75px;

        height: 75px;

        font-size: 29px;

        margin-bottom: 12px;

    }


    .aew-export-process-item h3 {

        font-size: 14px;

    }


    .aew-export-process-item p {

        font-size: 12px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-export-process-wrapper {

        grid-template-columns: 1fr;

        gap: 30px;

    }

}


/* =========================================================
   AEW EXPORT LOGISTICS SECTION
========================================================= */

.aew-logistics-section {

    margin-top: 55px;

    padding: 55px 0 65px;

    background: #ffffff;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.aew-logistics-heading {

    text-align: center;

    margin-bottom: 38px;

}


.aew-logistics-heading h2 {

    margin: 0;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 800;

    color: #101c29;

    text-transform: uppercase;

}


.aew-logistics-heading h2 span {

    color: #a90000;

}


.aew-logistics-heading-line {

    width: 82px;

    height: 3px;

    margin: 12px auto 14px;

    background: #a90000;

}


.aew-logistics-heading p {

    max-width: 650px;

    margin: 0 auto;

    font-size: 14px;

    line-height: 1.6;

    color: #555555;

}


/* =========================================================
   GRID
========================================================= */

.aew-logistics-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 26px;

}


/* =========================================================
   CARD
========================================================= */

.aew-logistics-card {

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e5e5e5;

    border-radius: 8px;

    box-shadow:
        0 5px 20px
        rgba(0, 0, 0, 0.08);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;

}


.aew-logistics-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0 12px 30px
        rgba(0, 0, 0, 0.13);

}


/* =========================================================
   IMAGE
========================================================= */

.aew-logistics-image {

    position: relative;

    width: 100%;

    height: 210px;

    overflow: hidden;

    background: #f1f2f3;

}


.aew-logistics-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.5s ease;

}


.aew-logistics-card:hover
.aew-logistics-image img {

    transform:
        scale(1.06);

}


/* =========================================================
   NUMBER
========================================================= */

.aew-logistics-number {

    position: absolute;

    left: 12px;

    top: 12px;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #a90000;

    color: #ffffff;

    font-size: 14px;

    font-weight: 800;

    border-radius: 4px;

    box-shadow:
        0 3px 10px
        rgba(0, 0, 0, 0.18);

}


/* =========================================================
   CONTENT
========================================================= */

.aew-logistics-content {

    padding: 20px 18px 22px;

    text-align: center;

}


.aew-logistics-content h3 {

    margin: 0 0 9px;

    color: #101c29;

    font-size: 17px;

    line-height: 1.35;

    font-weight: 800;

}


.aew-logistics-content p {

    margin: 0;

    color: #555555;

    font-size: 13px;

    line-height: 1.6;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .aew-logistics-section {

        margin-top: 45px;

        padding: 50px 0 55px;

    }


    .aew-logistics-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 22px;

    }


    .aew-logistics-image {

        height: 220px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .aew-logistics-section {

        margin-top: 40px;

        padding: 45px 0 50px;

    }


    .aew-logistics-heading {

        margin-bottom: 30px;

    }


    .aew-logistics-heading h2 {

        font-size: 25px;

    }


    .aew-logistics-heading p {

        padding: 0 15px;

        font-size: 13px;

    }


    .aew-logistics-grid {

        grid-template-columns: 1fr;

        gap: 22px;

    }


    .aew-logistics-image {

        height: 230px;

    }


    .aew-logistics-content {

        padding: 18px 16px 22px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .aew-logistics-section {

        margin-top: 35px;

    }


    .aew-logistics-image {

        height: 210px;

    }


    .aew-logistics-content h3 {

        font-size: 16px;

    }


    .aew-logistics-content p {

        font-size: 12.5px;

    }

}