/* =========================================================
   ICC PORTABLE COLD STORAGE LANDING PAGE - SETTINGS
========================================================= */


:root {
    --icc-color-navy: #07345f;
    --icc-color-dark-navy: #052946;
    --icc-color-deep-navy: #03233f;
    --icc-color-blue: #0b4f83;
    --icc-color-light-blue: #e9f4fb;
    --icc-color-gold: #f5b51b;
    --icc-color-white: #ffffff;
    --icc-color-text: #263746;

    --icc-font-heading:
        "Oswald",
        "Arial Narrow",
        Arial,
        sans-serif;

    --icc-font-body:
        "Open Sans",
        Arial,
        sans-serif;

    --icc-container-width: 1240px;

    --icc-container-padding-desktop: 30px;
    --icc-container-padding-tablet: 26px;
    --icc-container-padding-mobile: 18px;

    --icc-button-radius: 3px;
    --icc-transition: 0.2s ease;
}

.icc-section {
    position: relative;
    width: 100%;
}

.icc-container {
    position: relative;
    width: 100%;
    max-width: var(--icc-container-width);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--icc-container-padding-desktop);
    padding-left: var(--icc-container-padding-desktop);
}

.icc-heading-divider {
    width: 58px;
    height: 4px;
    background-color: var(--icc-color-gold);
}

.icc-button-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 12px;
}

.icc-button {
    display: inline-flex;
    min-height: 68px;
    padding: 10px 18px;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border: 2px solid transparent;
    border-radius: var(--icc-button-radius);

    font-family: var(--icc-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color var(--icc-transition),
        color var(--icc-transition),
        border-color var(--icc-transition),
        transform var(--icc-transition);
}

.icc-button:hover,
.icc-button:focus {
    transform: translateY(-2px);
    text-decoration: none;
}

.icc-button--gold {
    background-color: var(--icc-color-gold);
    border-color: var(--icc-color-gold);
    color: var(--icc-color-dark-navy);
}

.icc-button--gold:hover,
.icc-button--gold:focus {
    background-color: var(--icc-color-white);
    border-color: var(--icc-color-white);
    color: var(--icc-color-dark-navy);
}

.icc-button--outline-light {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.9);
    color: var(--icc-color-white);
}

.icc-button--outline-light:hover,
.icc-button--outline-light:focus {
    background-color: var(--icc-color-white);
    border-color: var(--icc-color-white);
    color: var(--icc-color-dark-navy);
}


/* =========================================================
   SECTION 1: HERO
========================================================= */

.icc-portable-hero {
    position: relative;
    min-height: 525px;
    overflow: hidden;
    display: flex;
    align-items: center;
    background-color: var(--icc-color-deep-navy);
}


/* =========================================================
   HERO BACKGROUND IMAGE
========================================================= */

.icc-portable-hero__background {
    position: absolute;
    inset: 0;
    z-index: 0;

    background-image: url("https://www.icccoldstorageproducts.com/wp-content/uploads/2026/07/ICC-Portable-Cold-Storage-Unit-8x20-Exterior-1.jpg");
    background-repeat: no-repeat;
    background-size: auto 100%;


    background-position: calc(100% + 3vw) 42%;

    background-color: #03233f;
}


/* =========================================================
   Hero Image: BLUE BLOCK AND GRADIENT
========================================================= */

.icc-portable-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            90deg,

            rgba(3, 35, 63, 1) 0%,
            rgba(3, 35, 63, 1) 21%,

            rgba(4, 43, 76, 0.98) 28%,
            rgba(5, 50, 88, 0.92) 35%,

            rgba(6, 58, 101, 0.76) 43%,
            rgba(8, 68, 114, 0.52) 51%,

            rgba(10, 77, 126, 0.28) 59%,
            rgba(10, 77, 126, 0.10) 68%,

            rgba(10, 77, 126, 0) 78%
        );
}


.icc-portable-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(3, 35, 63, 0) 55%,
            rgba(5, 63, 105, 0.08) 75%,
            rgba(5, 63, 105, 0.12) 100%
        );
}


/* =========================================================
   HERO CONTENT
========================================================= */

.icc-portable-hero__inner {
    position: relative;
    z-index: 3;

    display: flex;
    min-height: 525px;
    align-items: center;

    padding-top: 30px;
    padding-bottom: 30px;
}

.icc-portable-hero__content {
    width: 100%;
    max-width: 505px;

    color: var(--icc-color-white);


    transform: translateY(-22px);
}


/* =========================================================
   HERO SECTION TYPOGRAPHY
========================================================= */

.icc-portable-hero__title {
    max-width: 500px;
    margin: 0;

    color: var(--icc-color-white);

    font-family: var(--icc-font-heading);
    font-size: clamp(46px, 4.5vw, 64px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.8px;
    text-transform: uppercase;

    text-shadow:
        0 3px 12px rgba(0, 0, 0, 0.28);
}

.icc-portable-hero .icc-heading-divider {
    margin-top: 17px;
    margin-bottom: 14px;
}

.icc-portable-hero__tagline {
    margin: 0 0 12px;

    color: var(--icc-color-gold);

    font-family: var(--icc-font-body);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.25;
}

.icc-portable-hero__description {
    max-width: 465px;
    margin: 0 0 19px;

    color: var(--icc-color-white);

    font-family: var(--icc-font-body);
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.48;
}


/* =========================================================
   HERO SECTION: RENT, LEASE AND FOR SALE
========================================================= */

.icc-portable-hero__options {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;

    width: 100%;
    max-width: 390px;
    margin-bottom: 21px;
    align-items: stretch;
}

.icc-portable-hero__option {
    flex: 1 1 33.333%;
    min-width: 0;

    padding: 2px 17px;

    color: var(--icc-color-white);
    text-align: center;

    border-right:
        1px solid rgba(255, 255, 255, 0.42);
}

.icc-portable-hero__option:first-child {
    padding-left: 0;
}

.icc-portable-hero__option:last-child {
    padding-right: 0;
    border-right: 0;
}

.icc-portable-hero__option-icon {
    display: flex;
    min-height: 25px;
    margin-bottom: 5px;
    align-items: center;
    justify-content: center;

    color: var(--icc-color-gold);
    font-size: 23px;
    line-height: 1;
}

.icc-portable-hero__option-icon i {
    display: inline-block;

    color: inherit;
    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free",
        "FontAwesome";
    font-style: normal;
    font-weight: 900;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icc-portable-hero__option-label {
    display: block;

    font-family: var(--icc-font-body);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    white-space: nowrap;
}


/* =========================================================
   HERO SECTIONS BUTTONS
========================================================= */

.icc-portable-hero__buttons {
    display: flex;
    flex-wrap: nowrap;

    width: 100%;
    max-width: 505px;
    align-items: stretch;
}

.icc-portable-hero__reserve-button,
.icc-portable-hero__featured-button {
    height: 68px;
    min-height: 68px;
}

.icc-portable-hero__reserve-button {
    flex: 1.3 1 0;
    min-width: 0;
}

.icc-portable-hero__featured-button {
    flex: 1 1 0;
    min-width: 0;
}


/* =========================================================
   SECTION 1: FEATURED BUTTON VISITED STATE — DESKTOP ONLY
========================================================= */

@media only screen and (min-width: 768px) {

    .icc-portable-hero__featured-button,
    .icc-portable-hero__featured-button:link,
    .icc-portable-hero__featured-button:visited {
        background-color: transparent;
        border-color: rgba(255, 255, 255, 0.92);
        color: #ffffff;
        text-decoration: none;
    }

    /* Keep the existing hover/focus effect */
    .icc-portable-hero__featured-button:hover,
    .icc-portable-hero__featured-button:focus {
        background-color: #ffffff;
        border-color: #ffffff;
        color: #052946;
        text-decoration: none;
    }

    /* Return to the original appearance after clicking */
    .icc-portable-hero__featured-button:active {
        background-color: transparent;
        border-color: rgba(255, 255, 255, 0.92);
        color: #ffffff;
    }
}

/* =========================================================
   HERO SECTION: PHONE ICON
========================================================= */

.icc-portable-hero__reserve-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;

    color: var(--icc-color-dark-navy);
    font-size: 38px;
    line-height: 1;
}

.icc-portable-hero__reserve-icon i {
    display: inline-block;

    color: #012f5d !important;
    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free",
        "FontAwesome";
    font-style: normal;
    font-weight: 900;
    font-size: inherit;
    line-height: 1;

    transform: rotate(90deg);
    transform-origin: center;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icc-portable-hero__reserve-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
}

.icc-portable-hero__reserve-title {
    display: block;
    font-size: 13px;
    line-height: 1.15;
}

.icc-portable-hero__reserve-phone {
    display: block;
    font-size: 16px;
    line-height: 1.15;
}


/* =========================================================
   HERO SECTION: TABLET
========================================================= */

@media only screen and (max-width: 1024px) {

    .icc-container {
        padding-right: var(--icc-container-padding-tablet);
        padding-left: var(--icc-container-padding-tablet);
    }

    .icc-portable-hero {
        min-height: 500px;
    }

    .icc-portable-hero__inner {
        min-height: 500px;
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .icc-portable-hero__background {
        background-position:
            calc(100% - 1vw)
            40%;
    }

    .icc-portable-hero__overlay {
        background:
            linear-gradient(
                90deg,

                rgba(3, 35, 63, 1) 0%,
                rgba(3, 35, 63, 1) 28%,

                rgba(4, 43, 76, 0.96) 37%,
                rgba(6, 57, 98, 0.78) 47%,

                rgba(8, 68, 114, 0.48) 58%,
                rgba(9, 73, 120, 0.18) 70%,

                rgba(9, 73, 120, 0) 82%
            );
    }

    .icc-portable-hero__content {
        max-width: 470px;
        transform: translateY(-18px);
    }

    .icc-portable-hero__title {
        max-width: 460px;
        font-size: clamp(43px, 6vw, 57px);
    }

    .icc-portable-hero__description {
        max-width: 440px;
        font-size: 15px;
    }

    .icc-portable-hero__buttons {
        max-width: 475px;
    }

    .icc-portable-hero__reserve-button,
    .icc-portable-hero__featured-button {
        height: 66px;
        min-height: 66px;
    }

    .icc-portable-hero__reserve-icon {
        font-size: 34px;
    }
}


/* =========================================================
   HERO SECTION: MOBILE
========================================================= */

/* =========================================================
   HERO SECTION: MOBILE
   Applies to phones and portrait tablets up to 767px
========================================================= */

@media only screen and (max-width: 767px) {

    /* -----------------------------------------------------
       SHARED MOBILE CONTAINER
    ----------------------------------------------------- */

    .icc-container {
        padding-right: var(--icc-container-padding-mobile);
        padding-left: var(--icc-container-padding-mobile);
    }


    /* -----------------------------------------------------
       MOBILE HERO WRAPPER
    ----------------------------------------------------- */

    .icc-portable-hero {
        min-height: auto;
        display: block;
        overflow: hidden;
        background-color: var(--icc-color-deep-navy);
    }


    /* -----------------------------------------------------
       MOBILE BACKGROUND IMAGE

       100% auto:
       - fills the full width
       - prevents side gaps
       - maintains the original image ratio
       - avoids the excessive cropping caused by cover
    ----------------------------------------------------- */

    .icc-portable-hero__background {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;

        background-position: center top;
        background-size: 100% auto;
        background-repeat: no-repeat;

        background-color: var(--icc-color-deep-navy);
    }


    /* -----------------------------------------------------
       MOBILE IMAGE-TO-CONTENT GRADIENT
    ----------------------------------------------------- */

    .icc-portable-hero__overlay {
        background:
            linear-gradient(
                90deg,

                rgba(3, 35, 63, 0.02) 0,
                rgba(3, 35, 63, 0.08) 85px,
                rgba(3, 35, 63, 0.24) 140px,
                rgba(4, 44, 77, 0.54) 190px,
                rgba(4, 43, 76, 0.84) 235px,
                rgba(3, 35, 63, 0.97) 285px,
                rgba(3, 35, 63, 1) 330px,
                rgba(3, 35, 63, 1) 100%
            );
    }

    .icc-portable-hero::after {
        display: none;
    }


    /* -----------------------------------------------------
       MOBILE CONTENT POSITION
    ----------------------------------------------------- */

    .icc-portable-hero__inner {
        min-height: auto;

        /*
        Leaves room for the photograph above the content.
        Clamp keeps spacing responsive across mobile widths.
        */

        padding-top: clamp(205px, 40vw, 285px);
        padding-bottom: 38px;
    }

    .icc-portable-hero__content {
        width: 100%;
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;

        color: var(--icc-color-white);
        text-align: center;

        transform: translateY(-10px);
    }


    /* -----------------------------------------------------
       MOBILE TYPOGRAPHY
    ----------------------------------------------------- */

    .icc-portable-hero__title {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;

        font-size: 39px;
        line-height: 1.04;
        letter-spacing: -0.4px;
    }

    .icc-portable-hero .icc-heading-divider {
        margin-top: 15px;
        margin-right: auto;
        margin-bottom: 13px;
        margin-left: auto;
    }

    .icc-portable-hero__tagline {
        margin-bottom: 12px;
        font-size: 18px;
        line-height: 1.25;
    }

    .icc-portable-hero__description {
        max-width: 500px;
        margin-right: auto;
        margin-bottom: 17px;
        margin-left: auto;

        font-size: 14.5px;
        line-height: 1.5;
    }


    /* -----------------------------------------------------
       RENT, LEASE AND FOR SALE
       Always remain in one horizontal row
    ----------------------------------------------------- */

    .icc-portable-hero__options {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: center;

        width: 100%;
        max-width: 350px;

        margin-right: auto;
        margin-bottom: 18px;
        margin-left: auto;
    }

    .icc-portable-hero__option,
    .icc-portable-hero__option:first-child,
    .icc-portable-hero__option:last-child {
        flex: 1 1 33.333%;
        min-width: 0;

        padding: 2px 7px;

        border-right: 1px solid rgba(255, 255, 255, 0.42);
        border-bottom: 0;
    }

    .icc-portable-hero__option:last-child {
        border-right: 0;
    }

    .icc-portable-hero__option-icon {
        min-height: 22px;
        margin-bottom: 4px;

        font-size: 20px;
        line-height: 1;
    }

    .icc-portable-hero__option-label {
        font-size: 10.5px;
        line-height: 1.15;
        letter-spacing: 0.1px;
        white-space: nowrap;
    }


    /* -----------------------------------------------------
       MOBILE BUTTON ROW
       Two equal-width and equal-height buttons
    ----------------------------------------------------- */

    .icc-portable-hero__buttons {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: stretch;

        width: 100%;
        max-width: 520px;

        margin-right: auto;
        margin-left: auto;

        gap: 8px;
    }

    .icc-portable-hero__reserve-button,
    .icc-portable-hero__featured-button {
        width: 100%;
        height: 62px;
        min-height: 62px;

        padding: 8px 10px;
        margin: 0;

        align-items: center;
        justify-content: center;
    }


    /* -----------------------------------------------------
       MOBILE RESERVE BUTTON
       Hide title and display phone number only
    ----------------------------------------------------- */

    .icc-portable-hero__reserve-title {
        display: none;
    }

    .icc-portable-hero__reserve-copy {
        display: flex;
        align-items: center;
        justify-content: center;

        gap: 0;
    }

    .icc-portable-hero__reserve-phone {
        display: block;

        font-size: 14px;
        line-height: 1.1;
        white-space: nowrap;
    }

    .icc-portable-hero__reserve-icon {
        flex: 0 0 auto;

        font-size: 25px;
        line-height: 1;
    }


    /* -----------------------------------------------------
       VIEW FEATURED UNIT BUTTON

       Retains desktop appearance:
       - transparent center
       - white border
       - white text
    ----------------------------------------------------- */

    .icc-portable-hero__featured-button {
        background-color: transparent;
        border: 2px solid rgba(255, 255, 255, 0.92);
        color: #ffffff !important;

        font-size: 12px;
        line-height: 1.2;
    }

    .icc-portable-hero__featured-button:hover,
    .icc-portable-hero__featured-button:focus {
        background-color: var(--icc-color-white);
        border-color: var(--icc-color-white);
        color: var(--icc-color-dark-navy);
    }
}


/* =========================================================
   HERO SECTION: SMALL MOBILE
   Applies to screens up to 480px
========================================================= */

@media only screen and (max-width: 480px) {

    /*
    The image continues filling the full width while retaining
    its original proportions.
    */

    .icc-portable-hero__background {
        background-position: center top;
        background-size: 100% auto;
    }

    .icc-portable-hero__overlay {
        background:
            linear-gradient(
                180deg,

                rgba(3, 35, 63, 0.02) 0,
                rgba(3, 35, 63, 0.10) 70px,
                rgba(3, 35, 63, 0.30) 115px,
                rgba(4, 44, 77, 0.62) 155px,
                rgba(4, 43, 76, 0.89) 195px,
                rgba(3, 35, 63, 0.98) 235px,
                rgba(3, 35, 63, 1) 275px,
                rgba(3, 35, 63, 1) 100%
            );
    }

    .icc-portable-hero__inner {
        padding-top: clamp(190px, 49vw, 235px);
        padding-bottom: 32px;
    }

    .icc-portable-hero__content {
        transform: translateY(-8px);
    }

    .icc-portable-hero__title {
        font-size: 33px;
    }

    .icc-portable-hero__tagline {
        font-size: 17px;
    }

    .icc-portable-hero__description {
        font-size: 14px;
    }


    /* Rent, Lease and For Sale remain in one row */

    .icc-portable-hero__options {
        max-width: 320px;
    }

    .icc-portable-hero__option,
    .icc-portable-hero__option:first-child,
    .icc-portable-hero__option:last-child {
        padding-right: 5px;
        padding-left: 5px;
    }

    .icc-portable-hero__option-icon {
        min-height: 21px;
        font-size: 19px;
    }

    .icc-portable-hero__option-label {
        font-size: 10px;
        letter-spacing: 0;
    }


    /* Equal mobile buttons */

    .icc-portable-hero__buttons {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 7px;
    }

    .icc-portable-hero__reserve-button,
    .icc-portable-hero__featured-button {
        width: 100%;
        height: 58px;
        min-height: 58px;

        padding: 7px 6px;
    }

    .icc-portable-hero__reserve-icon {
        font-size: 22px;
    }

    .icc-portable-hero__reserve-phone {
        font-size: 12.5px;
    }

    .icc-portable-hero__featured-button {
        background-color: transparent;
        border-color: rgba(255, 255, 255, 0.92);
        color: #ffffff !important;

        font-size: 10.5px;
    }
}


/* =========================================================
   HERO SECTION: VERY SMALL MOBILE
   Applies to screens up to 360px
========================================================= */

@media only screen and (max-width: 360px) {

    .icc-portable-hero__inner {
        padding-top: 175px;
    }

    .icc-portable-hero__title {
        font-size: 30px;
    }

    .icc-portable-hero__options {
        max-width: 300px;
    }

    .icc-portable-hero__buttons {
        gap: 6px;
    }

    .icc-portable-hero__reserve-button,
    .icc-portable-hero__featured-button {
        height: 56px;
        min-height: 56px;

        padding-right: 5px;
        padding-left: 5px;
    }

    .icc-portable-hero__reserve-icon {
        font-size: 20px;
    }

    .icc-portable-hero__reserve-phone {
        font-size: 11.5px;
    }

    .icc-portable-hero__featured-button {
        font-size: 9.5px;
    }
}


/* =========================================================
   ACCESSIBILITY: REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .icc-button {
        transition: none;
    }

    .icc-button:hover,
    .icc-button:focus {
        transform: none;
    }
}

/* =========================================================
   SECTION 2: PORTABLE COLD STORAGE QUICK BENEFITS
========================================================= */

.icc-portable-benefits {
    position: relative;
    z-index: 5;

    padding-top: 24px;
    padding-bottom: 24px;

    background-color: var(--icc-color-white);
    border-bottom: 1px solid #d8e1e8;

    box-shadow:
        0 5px 18px rgba(3, 35, 63, 0.06);
}

.icc-portable-benefits__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;

    width: 100%;
}


/* =========================================================
   INDIVIDUAL BENEFIT
========================================================= */

.icc-portable-benefits__item {
    display: flex;
    min-width: 0;

    align-items: center;
    justify-content: center;
    gap: 15px;

    padding: 10px 23px;

    border-right: 1px solid #cfdbe4;
}

.icc-portable-benefits__item:first-child {
    padding-left: 10px;
}

.icc-portable-benefits__item:last-child {
    padding-right: 10px;
    border-right: 0;
}


/* =========================================================
   ICONS
========================================================= */

.icc-portable-benefits__icon {
    display: inline-flex;
    flex: 0 0 43px;

    width: 43px;
    height: 43px;

    align-items: center;
    justify-content: center;

    color: var(--icc-color-navy);
    font-size: 34px;
    line-height: 1;
}

.icc-portable-benefits__icon i {
    display: inline-block;

    color: inherit;

    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free",
        "FontAwesome";

    font-style: normal;
    font-weight: 900;
    font-size: inherit;
    line-height: 1;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* Slightly narrower treatment for the thermometer icon */

.icc-portable-benefits__item--temperature
.icc-portable-benefits__icon {
    font-size: 37px;
}


/* =========================================================
   BENEFIT COPY
========================================================= */

.icc-portable-benefits__content {
    min-width: 0;
}

.icc-portable-benefits__title {
    margin: 0 0 4px;

    color: var(--icc-color-navy);

    font-family: var(--icc-font-heading);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.1px;
    text-transform: uppercase;
}

.icc-portable-benefits__description {
    margin: 0;

    color: var(--icc-color-text);

    font-family: var(--icc-font-body);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 1024px) {

    .icc-portable-benefits {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .icc-portable-benefits__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 0;
    }

    .icc-portable-benefits__item {
        min-height: 92px;
        padding: 16px 20px;

        border-right: 1px solid #cfdbe4;
        border-bottom: 1px solid #d8e1e8;
    }

    .icc-portable-benefits__item:nth-child(3) {
        border-right: 0;
    }

    .icc-portable-benefits__item:nth-child(4),
    .icc-portable-benefits__item:nth-child(5) {
        border-bottom: 0;
    }

    .icc-portable-benefits__item:nth-child(5) {
        border-right: 0;
    }

    .icc-portable-benefits__item:first-child,
    .icc-portable-benefits__item:last-child {
        padding-right: 20px;
        padding-left: 20px;
    }
}


/* =========================================================
   MOBILE

   Row 1:
   Flexible Solutions | Reliable Power Options

   Row 2:
   Temperature Controlled

   Row 3:
   Built to Perform | Ready for Any Need
========================================================= */

@media only screen and (max-width: 767px) {

    .icc-portable-benefits {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .icc-portable-benefits .icc-container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .icc-portable-benefits__grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        width: 100%;
    }

    .icc-portable-benefits__item,
    .icc-portable-benefits__item:first-child,
    .icc-portable-benefits__item:last-child {
        min-height: 104px;

        padding: 15px 10px;

        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;

        text-align: center;

        border-right: 1px solid #cfdbe4;
        border-bottom: 1px solid #d8e1e8;
    }


    /* Row 1: two benefits */

    .icc-portable-benefits__item:nth-child(2) {
        border-right: 0;
    }


    /* Row 2: temperature benefit centered across both columns */

    .icc-portable-benefits__item--temperature {
        grid-column: 1 / -1;

        width: 50%;
        min-height: 100px;

        margin-right: auto;
        margin-left: auto;

        border-right: 0;
    }


    /* Row 3: two benefits */

    .icc-portable-benefits__item:nth-child(4),
    .icc-portable-benefits__item:nth-child(5) {
        border-bottom: 0;
    }

    .icc-portable-benefits__item:nth-child(5) {
        border-right: 0;
    }

    .icc-portable-benefits__icon {
        flex: 0 0 auto;

        width: 38px;
        height: 38px;

        font-size: 30px;
    }

    .icc-portable-benefits__item--temperature
    .icc-portable-benefits__icon {
        font-size: 33px;
    }

    .icc-portable-benefits__title {
        margin-bottom: 3px;

        font-size: 13px;
        line-height: 1.15;
    }

    .icc-portable-benefits__description {
        max-width: 150px;
        margin-right: auto;
        margin-left: auto;

        font-size: 10.5px;
        line-height: 1.3;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media only screen and (max-width: 480px) {

    .icc-portable-benefits__item,
    .icc-portable-benefits__item:first-child,
    .icc-portable-benefits__item:last-child {
        min-height: 100px;
        padding: 13px 7px;
    }

    .icc-portable-benefits__item--temperature {
        min-height: 96px;
    }

    .icc-portable-benefits__icon {
        width: 34px;
        height: 34px;

        font-size: 27px;
    }

    .icc-portable-benefits__item--temperature
    .icc-portable-benefits__icon {
        font-size: 30px;
    }

    .icc-portable-benefits__title {
        font-size: 11.5px;
    }

    .icc-portable-benefits__description {
        max-width: 135px;
        font-size: 9.5px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media only screen and (max-width: 360px) {

    .icc-portable-benefits__item,
    .icc-portable-benefits__item:first-child,
    .icc-portable-benefits__item:last-child {
        padding-right: 5px;
        padding-left: 5px;
    }

    .icc-portable-benefits__title {
        font-size: 10.5px;
    }

    .icc-portable-benefits__description {
        max-width: 125px;
        font-size: 9px;
    }
}

/* =========================================================
   SECTION 3: ON-DEMAND COLD STORAGE
========================================================= */

.icc-portable-demand {
    position: relative;

    padding-top: 34px;
    padding-bottom: 34px;

    background-color: var(--icc-color-white);
}

.icc-portable-demand__inner {
    width: 100%;
    max-width: 1120px;

    margin-right: auto;
    margin-left: auto;

    text-align: center;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.icc-portable-demand__title {
    margin: 0 0 10px;

    color: var(--icc-color-navy);

    font-family: var(--icc-font-heading);
    font-size: clamp(27px, 2.7vw, 39px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.1px;
    text-transform: uppercase;
}


/* =========================================================
   INTRO COPY
========================================================= */

.icc-portable-demand__intro {
    max-width: 860px;

    margin: 0 auto 22px;

    color: var(--icc-color-text);

    font-family: var(--icc-font-body);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.55;
}


/* =========================================================
   APPLICATION LIST
========================================================= */

.icc-portable-demand__uses {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 1050px;

    margin-right: auto;
    margin-left: auto;

    column-gap: 30px;
    row-gap: 10px;
}

.icc-portable-demand__use {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color: var(--icc-color-navy);

    font-family: var(--icc-font-body);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}

.icc-portable-demand__use-icon {
    display: inline-flex;
    flex: 0 0 auto;

    align-items: center;
    justify-content: center;

    color: var(--icc-color-navy);
    font-size: 13px;
    line-height: 1;
}

.icc-portable-demand__use-icon i {
    display: inline-block;

    color: inherit;

    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free",
        "FontAwesome";

    font-style: normal;
    font-weight: 900;
    font-size: inherit;
    line-height: 1;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icc-portable-demand__use-label {
    display: inline-block;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 1024px) {

    .icc-portable-demand {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .icc-portable-demand__title {
        font-size: clamp(25px, 3.4vw, 34px);
    }

    .icc-portable-demand__intro {
        max-width: 760px;
        font-size: 14.5px;
    }

    .icc-portable-demand__uses {
        max-width: 820px;
        column-gap: 24px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 767px) {

    .icc-portable-demand {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .icc-portable-demand__inner {
        max-width: 100%;
    }

    .icc-portable-demand__title {
        max-width: 560px;

        margin-right: auto;
        margin-bottom: 12px;
        margin-left: auto;

        font-size: 26px;
        line-height: 1.18;
    }

    .icc-portable-demand__intro {
        max-width: 580px;

        margin-bottom: 22px;

        font-size: 14px;
        line-height: 1.55;
    }

    /*
    Two applications per row on mobile.
    The final wider item spans both columns.
    */

    .icc-portable-demand__uses {
        display: grid;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        width: 100%;
        max-width: 540px;

        column-gap: 10px;
        row-gap: 12px;
    }

    .icc-portable-demand__use {
        min-width: 0;

        justify-content: flex-start;

        padding: 8px 9px;

        background-color: #f4f8fb;
        border: 1px solid #dbe5ec;
        border-radius: 3px;

        text-align: left;

        font-size: 11.5px;
    }

    .icc-portable-demand__use:last-child {
        grid-column: 1 / -1;

        width: 100%;
        max-width: 280px;

        margin-right: auto;
        margin-left: auto;

        justify-content: center;
        text-align: center;
    }

    .icc-portable-demand__use-icon {
        font-size: 12px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media only screen and (max-width: 480px) {

    .icc-portable-demand {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .icc-portable-demand__title {
        font-size: 22px;
    }

    .icc-portable-demand__intro {
        font-size: 13.5px;
    }

    .icc-portable-demand__uses {
        column-gap: 8px;
        row-gap: 9px;
    }

    .icc-portable-demand__use {
        min-height: 48px;

        padding: 7px;

        gap: 5px;

        font-size: 10.5px;
        line-height: 1.25;
    }

    .icc-portable-demand__use-icon {
        font-size: 11px;
    }

    .icc-portable-demand__use:last-child {
        max-width: 255px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media only screen and (max-width: 360px) {

    .icc-portable-demand__title {
        font-size: 20px;
    }

    .icc-portable-demand__intro {
        font-size: 13px;
    }

    .icc-portable-demand__use {
        padding-right: 5px;
        padding-left: 5px;

        font-size: 9.5px;
    }
}


/* =========================================================
   SECTION 4: BUILT FOR PERFORMANCE
========================================================= */

.icc-portable-performance {
    position: relative;

    padding-top: 34px;
    padding-bottom: 38px;

    background-color: #eaf1f6;
    border-top: 1px solid #d7e1e8;
    border-bottom: 1px solid #d2dde5;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.icc-portable-performance__header {
    width: 100%;
    margin-bottom: 24px;
    text-align: center;
}

.icc-portable-performance__heading {
    margin: 0;

    color: var(--icc-color-navy);

    font-family: var(--icc-font-heading);
    font-size: clamp(27px, 2.6vw, 38px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.1px;
    text-transform: uppercase;
}


/* =========================================================
   PERFORMANCE GRID
========================================================= */

.icc-portable-performance__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    width: 100%;

    background-color: rgba(255, 255, 255, 0.58);
    border: 1px solid #d6e0e7;
}


/* =========================================================
   INDIVIDUAL PERFORMANCE ITEM
========================================================= */

.icc-portable-performance__item {
    display: flex;
    min-width: 0;
    min-height: 150px;

    align-items: center;
    gap: 18px;

    padding: 24px 22px;

    border-right: 1px solid #cdd9e2;
    border-bottom: 1px solid #cdd9e2;
}

.icc-portable-performance__item:nth-child(4n) {
    border-right: 0;
}

.icc-portable-performance__item:nth-last-child(-n + 4) {
    border-bottom: 0;
}


/* =========================================================
   FONT AWESOME ICONS
========================================================= */

.icc-portable-performance__icon {
    display: inline-flex;
    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    align-items: center;
    justify-content: center;

    color: var(--icc-color-navy);
    font-size: 40px;
    line-height: 1;
}

.icc-portable-performance__icon i {
    display: inline-block;

    color: inherit;

    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free",
        "FontAwesome";

    font-style: normal;
    font-weight: 900;
    font-size: inherit;
    line-height: 1;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* =========================================================
   ITEM COPY
========================================================= */

.icc-portable-performance__content {
    min-width: 0;
}

.icc-portable-performance__title {
    margin: 0 0 6px;

    color: var(--icc-color-navy);

    font-family: var(--icc-font-heading);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
}

.icc-portable-performance__description {
    margin: 0;

    color: var(--icc-color-text);

    font-family: var(--icc-font-body);
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.45;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 1024px) {

    .icc-portable-performance {
        padding-top: 30px;
        padding-bottom: 34px;
    }

    .icc-portable-performance__heading {
        font-size: clamp(25px, 3.4vw, 34px);
    }

    .icc-portable-performance__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .icc-portable-performance__item {
        min-height: 138px;
        padding: 22px 20px;
    }

    .icc-portable-performance__item:nth-child(4n) {
        border-right: 1px solid #cdd9e2;
    }

    .icc-portable-performance__item:nth-child(2n) {
        border-right: 0;
    }

    .icc-portable-performance__item:nth-last-child(-n + 4) {
        border-bottom: 1px solid #cdd9e2;
    }

    .icc-portable-performance__item:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .icc-portable-performance__icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        font-size: 35px;
    }
}


/* =========================================================
   MOBILE
   Two items per row
========================================================= */

@media only screen and (max-width: 767px) {

    .icc-portable-performance {
        padding-top: 28px;
        padding-bottom: 30px;

        background-color: #eaf1f6;
    }

    .icc-portable-performance .icc-container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .icc-portable-performance__header {
        margin-bottom: 20px;
    }

    .icc-portable-performance__heading {
        max-width: 560px;
        margin-right: auto;
        margin-left: auto;

        font-size: 25px;
        line-height: 1.18;
    }

    .icc-portable-performance__grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);
    }

    .icc-portable-performance__item {
        min-height: 170px;

        padding: 18px 10px;

        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;

        text-align: center;

        border-right: 1px solid #cdd9e2;
        border-bottom: 1px solid #cdd9e2;
    }

    .icc-portable-performance__item:nth-child(2n) {
        border-right: 0;
    }

    .icc-portable-performance__item:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .icc-portable-performance__icon {
        flex: 0 0 auto;

        width: 43px;
        height: 43px;

        font-size: 33px;
    }

    .icc-portable-performance__title {
        margin-bottom: 5px;

        font-size: 13px;
        line-height: 1.15;
    }

    .icc-portable-performance__description {
        max-width: 155px;
        margin-right: auto;
        margin-left: auto;

        font-size: 10.5px;
        line-height: 1.35;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media only screen and (max-width: 480px) {

    .icc-portable-performance {
        padding-top: 24px;
        padding-bottom: 26px;
    }

    .icc-portable-performance__heading {
        font-size: 22px;
    }

    .icc-portable-performance__item {
        min-height: 164px;
        padding: 16px 7px;
    }

    .icc-portable-performance__icon {
        width: 38px;
        height: 38px;

        font-size: 29px;
    }

    .icc-portable-performance__title {
        font-size: 11.5px;
    }

    .icc-portable-performance__description {
        max-width: 135px;

        font-size: 9.5px;
        line-height: 1.3;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media only screen and (max-width: 360px) {

    .icc-portable-performance__heading {
        font-size: 20px;
    }

    .icc-portable-performance__item {
        min-height: 160px;

        padding-right: 5px;
        padding-left: 5px;
    }

    .icc-portable-performance__icon {
        width: 35px;
        height: 35px;

        font-size: 27px;
    }

    .icc-portable-performance__title {
        font-size: 10.5px;
    }

    .icc-portable-performance__description {
        max-width: 125px;
        font-size: 9px;
    }
}

/* =========================================================
   RAMPS ICON 
========================================================= */


.icc-portable-performance__icon--ramp {
    display: inline-flex;
    flex: 0 0 58px;

    width: 58px;
    height: 52px;

    align-items: center;
    justify-content: center;

    color: #fbca00 !important;
}

.icc-ramp-svg {
    display: block;

    width: 58px;
    height: 46px;

    overflow: visible;

    color: #fbca00 !important;
}

.icc-ramp-svg polygon,
.icc-ramp-svg path {
    fill: currentColor !important;
}


/* Tablet */

@media only screen and (max-width: 1024px) {

    .icc-portable-performance__icon--ramp {
        flex-basis: 50px;

        width: 50px;
        height: 46px;
    }

    .icc-ramp-svg {
        width: 50px;
        height: 40px;
    }
}


/* Mobile */

@media only screen and (max-width: 767px) {

    .icc-portable-performance__icon--ramp {
        flex: 0 0 auto;

        width: 45px;
        height: 40px;
    }

    .icc-ramp-svg {
        width: 45px;
        height: 36px;
    }
}


/* Small mobile */

@media only screen and (max-width: 480px) {

    .icc-portable-performance__icon--ramp {
        width: 40px;
        height: 36px;
    }

    .icc-ramp-svg {
        width: 40px;
        height: 32px;
    }
}



/* =========================================================
   SECTION 5: FEATURED PORTABLE COLD STORAGE UNIT
========================================================= */

.icc-featured-unit {
    position: relative;

    padding-top: 38px;
    padding-bottom: 34px;

    color: var(--icc-color-white);

    background:
        linear-gradient(
            135deg,
            #073b67 0%,
            #06345d 42%,
            #032744 100%
        );

    border-top: 1px solid rgba(255, 255, 255, 0.08);
}


/* =========================================================
   SECTION HEADER
========================================================= */

.icc-featured-unit__header {
    max-width: 900px;

    margin: 0 auto 28px;

    text-align: center;
}

.icc-featured-unit__eyebrow {
    margin: 0 0 5px;

    color: #fbca00;

    font-family: var(--icc-font-body);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.icc-featured-unit__heading {
    margin: 0;

    color: var(--icc-color-white);

    font-family: var(--icc-font-heading);
    font-size: clamp(31px, 3.2vw, 46px);
    font-weight: 700;
    line-height: 1.12;
    text-transform: uppercase;
}

.icc-featured-unit__intro {
    max-width: 760px;

    margin: 12px auto 0;

    color: rgba(255, 255, 255, 0.85);

    font-family: var(--icc-font-body);
    font-size: 14px;
    line-height: 1.55;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.icc-featured-unit__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.5fr)
        minmax(230px, 0.82fr)
        minmax(270px, 0.92fr);

    align-items: stretch;

    gap: 25px;
}


/* =========================================================
   IMAGE GALLERY
========================================================= */

.icc-featured-unit__gallery {
    min-width: 0;
}

.icc-featured-unit__main-image {
    position: relative;

    display: block;

    width: 100%;

    overflow: hidden;

    line-height: 0;

    background-color: #dce7ee;

    border: 2px solid rgba(255, 255, 255, 0.88);
    border-radius: 3px;

    box-shadow:
        0 12px 26px rgba(0, 0, 0, 0.24);
}

.icc-featured-unit__main-image img {
    display: block;

    width: 100%;
    height: 350px;

    margin: 0;
    padding: 0;

    object-fit: cover;
    object-position: center;

    vertical-align: middle;

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}

.icc-featured-unit__main-image:hover img,
.icc-featured-unit__main-image:focus img {
    transform: scale(1.025);
    filter: brightness(0.88);
}

.icc-featured-unit__zoom-label {
    position: absolute;
    right: 14px;
    bottom: 14px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 8px 11px;

    background-color: rgba(3, 35, 63, 0.9);

    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 2px;

    color: var(--icc-color-white);

    font-family: var(--icc-font-body);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}


/* =========================================================
   THUMBNAIL GALLERY

   Images use absolute positioning and object-fit: cover so
   every thumbnail completely fills its 16:9 container.
========================================================= */

.icc-featured-unit__thumbnails {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 7px;

    width: 100%;

    margin-top: 9px;
}

.icc-featured-unit__thumbnail {
    position: relative;

    display: block;

    width: 100%;

    overflow: hidden;

    aspect-ratio: 16 / 9;

    margin: 0;
    padding: 0;

    line-height: 0;

    background-color: #082b4c;

    border: 2px solid rgba(255, 255, 255, 0.72);
    border-radius: 2px;

    box-sizing: border-box;

    transition:
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.icc-featured-unit__thumbnail:hover,
.icc-featured-unit__thumbnail:focus {
    z-index: 2;

    border-color: #fbca00;

    transform: translateY(-2px);

    box-shadow:
        0 7px 14px rgba(0, 0, 0, 0.28);
}

.icc-featured-unit__thumbnail img {
    position: absolute;
    inset: 0;

    display: block;

    width: 100% !important;
    height: 100% !important;

    max-width: none;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
    object-position: center;

    vertical-align: middle;

    border: 0;
}


/* Ensure WordPress does not add image spacing */

.icc-featured-unit__thumbnail img.alignnone,
.icc-featured-unit__thumbnail img.aligncenter,
.icc-featured-unit__thumbnail img.alignleft,
.icc-featured-unit__thumbnail img.alignright {
    margin: 0 !important;
}


/* =========================================================
   VIDEO THUMBNAIL
========================================================= */

.icc-featured-unit__thumbnail--video::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    background-color: rgba(3, 35, 63, 0.28);

    pointer-events: none;
}

.icc-featured-unit__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;

    display: inline-flex;

    width: 34px;
    height: 34px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background-color: #fbca00;
    color: #052946;

    font-size: 14px;
    line-height: 1;

    transform: translate(-50%, -50%);

    pointer-events: none;
}

.icc-featured-unit__video-play i {
    display: block;

    margin-left: 2px;

    line-height: 1;
}

.icc-featured-unit__gallery-note {
    margin: 9px 0 0;

    color: rgba(255, 255, 255, 0.74);

    font-family: var(--icc-font-body);
    font-size: 11px;
    line-height: 1.4;
    text-align: center;
}

.icc-featured-unit__gallery-note i {
    margin-right: 4px;

    color: #fbca00;
}


/* =========================================================
   SPECIFICATIONS
========================================================= */

.icc-featured-unit__specifications {
    padding: 22px 20px;

    background-color: rgba(2, 30, 54, 0.42);

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 3px;
}

.icc-featured-unit__subheading {
    margin: 0 0 18px;

    color: #fbca00;

    font-family: var(--icc-font-heading);
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
}

.icc-featured-unit__spec-list {
    display: grid;

    gap: 17px;
}

.icc-featured-unit__spec {
    display: flex;

    align-items: flex-start;

    gap: 13px;
}

.icc-featured-unit__spec-icon {
    display: inline-flex;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    align-items: center;
    justify-content: center;

    color: #fbca00;

    font-size: 25px;
    line-height: 1;
}

.icc-featured-unit__spec-icon i {
    display: inline-block;

    color: inherit;

    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free",
        "FontAwesome";

    font-style: normal;
    font-weight: 900;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icc-featured-unit__spec-copy {
    min-width: 0;
}

.icc-featured-unit__spec-copy strong {
    display: block;

    margin-bottom: 2px;

    color: var(--icc-color-white);

    font-family: var(--icc-font-heading);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.icc-featured-unit__spec-copy span {
    display: block;

    color: rgba(255, 255, 255, 0.82);

    font-family: var(--icc-font-body);
    font-size: 11.5px;
    line-height: 1.4;
}


/* =========================================================
   PRICING
========================================================= */

.icc-featured-unit__pricing {
    align-self: stretch;

    overflow: hidden;

    background-color: var(--icc-color-white);

    border: 2px solid #fbca00;
    border-radius: 4px;

    color: var(--icc-color-text);

    box-shadow:
        0 12px 26px rgba(0, 0, 0, 0.2);
}

.icc-featured-unit__pricing-heading {
    margin: 0;

    padding: 13px 15px;

    background-color: #062e51;

    color: #fbca00;

    font-family: var(--icc-font-heading);
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
}

.icc-featured-unit__pricing-list {
    display: grid;
}

.icc-featured-unit__price-option {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    min-width: 0;

    padding: 20px 17px;

    border-bottom: 1px solid #d8e1e7;
}

.icc-featured-unit__price-option:last-child {
    border-bottom: 0;
}

.icc-featured-unit__price-icon {
    display: inline-flex;

    flex: 0 0 50px;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    background-color: var(--icc-color-navy);

    border-radius: 50%;

    color: var(--icc-color-white);

    font-size: 24px;
    line-height: 1;
}

.icc-featured-unit__price-icon--gold {
    background-color: #062e51;
    color: var(--icc-color-white);
}

.icc-featured-unit__price-icon i {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit;

    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free",
        "FontAwesome";

    font-style: normal;
    font-weight: 900;
    line-height: 1;

    text-align: center;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icc-featured-unit__price-copy {
    min-width: 0;
}

.icc-featured-unit__price-copy h4 {
    margin: 0 0 4px;

    color: var(--icc-color-navy);

    font-family: var(--icc-font-heading);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
}

.icc-featured-unit__price {
    margin: 0;

    color: var(--icc-color-navy);

    font-family: var(--icc-font-heading);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
}

.icc-featured-unit__price small {
    font-size: 14px;
}

.icc-featured-unit__price-extra {
    margin: 2px 0 5px;

    color: var(--icc-color-navy);

    font-family: var(--icc-font-body);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

.icc-featured-unit__price-description {
    margin: 0;

    color: #536574;

    font-family: var(--icc-font-body);
    font-size: 11.5px;
    line-height: 1.4;
}


/* =========================================================
   RESERVE CTA
========================================================= */

.icc-featured-unit__cta {
    margin-top: 26px;
}

.icc-featured-unit__cta-link {
    display: flex;

    min-height: 62px;

    align-items: center;
    justify-content: center;

    gap: 17px;

    padding: 11px 24px;

    background:
        linear-gradient(
            90deg,
            #f2b800 0%,
            #fbca00 48%,
            #f0ad00 100%
        );

    border: 2px solid #fbca00;
    border-radius: 3px;

    color: #052946;

    font-family: var(--icc-font-heading);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.icc-featured-unit__cta-link:hover,
.icc-featured-unit__cta-link:focus {
    background: var(--icc-color-white);

    color: #052946;

    text-decoration: none;

    transform: translateY(-2px);

    box-shadow:
        0 9px 20px rgba(0, 0, 0, 0.22);
}

.icc-featured-unit__cta-icon {
    display: inline-block;

    font-size: 29px;
	
	color:#3f3f3f !important;

    transform: rotate(90deg);
}

.icc-featured-unit__cta-divider {
    width: 1px;
    height: 29px;

    background-color: rgba(5, 41, 70, 0.45);
}

.icc-featured-unit__cta-phone {
    white-space: nowrap;
}


/* =========================================================
   SECTION 5: VIDEO THUMBNAIL
========================================================= */

.icc-featured-unit__thumbnail--video::after {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 1;

    background-color: rgba(0, 0, 0, 0.16);

    pointer-events: none;
}

.icc-featured-unit__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    background-color: rgba(0, 0, 0, 0.18);

    border: 3px solid #ffffff;
    border-radius: 50%;

    color: #ffffff;

    font-size: 16px;
    line-height: 1;

    transform: translate(-50%, -50%);

    pointer-events: none;
}

.icc-featured-unit__video-play i {
    display: block;

    margin-left: 3px;

    color: #ffffff;
    line-height: 1;
}


/* =========================================================
   SECTION 5: REUSABLE IMAGE AND VIDEO LIGHTBOX
========================================================= */

.icc-gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 42px 70px;

    visibility: hidden;
    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease;
}

.icc-gallery-lightbox.is-open {
    visibility: visible;
    opacity: 1;

    pointer-events: auto;
}


/* =========================================================
   LIGHTBOX BACKDROP
========================================================= */

.icc-gallery-lightbox__backdrop {
    position: absolute;
    inset: 0;

    background-color: rgba(0, 14, 28, 0.96);

    cursor: default;
}


/* =========================================================
   LIGHTBOX DIALOG
========================================================= */

.icc-gallery-lightbox__dialog {
    position: relative;
    z-index: 2;

    display: flex;

    width: min(1200px, 92vw);
    height: min(820px, 88vh);

    align-items: center;
    justify-content: center;
}


/* =========================================================
   LIGHTBOX MEDIA AREA
========================================================= */

.icc-gallery-lightbox__media {
    display: flex;

    width: 100%;
    height: 100%;

    align-items: center;
    justify-content: center;
}

.icc-gallery-lightbox__media img {
    display: block;

    width: auto;
    max-width: 100%;

    height: auto;
    max-height: 100%;

    margin: 0;

    object-fit: contain;

    border: 0;

    box-shadow:
        0 24px 65px rgba(0, 0, 0, 0.55);
}


/* =========================================================
   LIGHTBOX VIDEO
========================================================= */

.icc-gallery-lightbox__video {
    position: relative;

    width: min(1100px, 88vw);

    aspect-ratio: 16 / 9;

    overflow: hidden;

    background-color: #000000;

    box-shadow:
        0 24px 65px rgba(0, 0, 0, 0.55);
}

.icc-gallery-lightbox__video iframe {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;
}


/* =========================================================
   LARGE PLAIN X CLOSE CONTROL
   No circle, no background and no hover color change
========================================================= */

.icc-gallery-lightbox__close {
    position: fixed;
    top: 17px;
    right: 27px;
    z-index: 5;

    display: block;

    width: auto;
    height: auto;

    margin: 0;
    padding: 0;

    background: transparent;
    border: 0;
    border-radius: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 58px;
    font-weight: 300;
    line-height: 0.8;

    cursor: pointer;

    box-shadow: none;

    appearance: none;
    -webkit-appearance: none;
}

.icc-gallery-lightbox__close:hover,
.icc-gallery-lightbox__close:focus,
.icc-gallery-lightbox__close:active {
    background: transparent;
    border: 0;

    color: #ffffff;

    box-shadow: none;
    transform: none;
}

.icc-gallery-lightbox__close:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 5px;
}


/* =========================================================
   PREVIOUS AND NEXT ARROWS
   No circles, backgrounds or hover color changes
========================================================= */

.icc-gallery-lightbox__nav {
    position: fixed;
    top: 50%;
    z-index: 5;

    display: flex;

    width: 64px;
    height: 90px;

    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    background: transparent;
    border: 0;
    border-radius: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 82px;
    font-weight: 300;
    line-height: 1;

    cursor: pointer;

    transform: translateY(-50%);

    box-shadow: none;

    appearance: none;
    -webkit-appearance: none;
}

.icc-gallery-lightbox__nav--previous {
    left: 18px;
}

.icc-gallery-lightbox__nav--next {
    right: 18px;
}

.icc-gallery-lightbox__nav:hover,
.icc-gallery-lightbox__nav:focus,
.icc-gallery-lightbox__nav:active {
    background: transparent;
    border: 0;

    color: #ffffff;

    box-shadow: none;
}

.icc-gallery-lightbox__nav:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}


/* =========================================================
   LIGHTBOX COUNTER
========================================================= */

.icc-gallery-lightbox__counter {
    position: fixed;
    left: 50%;
    bottom: 18px;
    z-index: 5;

    color: rgba(255, 255, 255, 0.86);

    font-family: var(--icc-font-body);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;

    transform: translateX(-50%);
}


/* =========================================================
   PREVENT PAGE SCROLLING WHILE LIGHTBOX IS OPEN
========================================================= */

body.icc-lightbox-open {
    overflow: hidden;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 1024px) {

    .icc-gallery-lightbox {
        padding: 40px 60px;
    }

    .icc-gallery-lightbox__dialog {
        width: min(1050px, 91vw);
        height: min(760px, 86vh);
    }

    .icc-gallery-lightbox__close {
        top: 15px;
        right: 22px;

        font-size: 54px;
    }

    .icc-gallery-lightbox__nav {
        width: 54px;
        height: 82px;

        font-size: 72px;
    }

    .icc-gallery-lightbox__nav--previous {
        left: 8px;
    }

    .icc-gallery-lightbox__nav--next {
        right: 8px;
    }
}


/* =========================================================
   SECTION 5: MOBILE
   Screens 767px and smaller
========================================================= */

@media only screen and (max-width: 767px) {

    /* -----------------------------------------------------
       SECTION SPACING AND HEADER
    ----------------------------------------------------- */

    .icc-featured-unit {
        padding-top: 30px;
        padding-bottom: 26px;
    }

    .icc-featured-unit .icc-container {
        padding-right: 14px;
        padding-left: 14px;
    }

    .icc-featured-unit__header {
        margin-bottom: 22px;
    }

    .icc-featured-unit__eyebrow {
        font-size: 11px;
    }

    .icc-featured-unit__heading {
        font-size: 29px;
    }

    .icc-featured-unit__intro {
        font-size: 13px;
    }


    /* -----------------------------------------------------
       MAIN SECTION LAYOUT
    ----------------------------------------------------- */

    .icc-featured-unit__layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }


    /* -----------------------------------------------------
       MAIN IMAGE AND THUMBNAILS
    ----------------------------------------------------- */

    .icc-featured-unit__main-image img {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
        object-fit: cover;
    }

    .icc-featured-unit__zoom-label {
        right: 9px;
        bottom: 9px;

        padding: 7px 9px;

        font-size: 9px;
    }

    .icc-featured-unit__thumbnails {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 6px;
    }

    .icc-featured-unit__thumbnail {
        aspect-ratio: 16 / 9;
    }

    .icc-featured-unit__gallery-note {
        font-size: 10px;
    }


    /* -----------------------------------------------------
       VIDEO THUMBNAIL PLAY BUTTON
    ----------------------------------------------------- */

    .icc-featured-unit__video-play {
        width: 38px;
        height: 38px;

        border-width: 2px;

        font-size: 14px;
    }


    /* -----------------------------------------------------
       UNIT SPECIFICATIONS
    ----------------------------------------------------- */

    .icc-featured-unit__specifications {
        padding: 20px 17px;
    }

    .icc-featured-unit__subheading {
        text-align: center;
    }

    .icc-featured-unit__spec-list {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: 16px 12px;
    }

    .icc-featured-unit__spec {
        align-items: center;
    }

    .icc-featured-unit__spec-icon {
        flex-basis: 31px;

        width: 31px;
        height: 31px;

        font-size: 22px;
    }

    .icc-featured-unit__spec-copy strong {
        font-size: 12px;
    }

    .icc-featured-unit__spec-copy span {
        font-size: 10.5px;
    }


    /* -----------------------------------------------------
       PRICING SECTION
    ----------------------------------------------------- */

    .icc-featured-unit__pricing {
        grid-column: auto;
    }

    .icc-featured-unit__pricing-list {
        grid-template-columns: 1fr;
    }

    .icc-featured-unit__price-option {
        border-right: 0;
        border-bottom: 1px solid #d8e1e7;
    }

    .icc-featured-unit__price-option:last-child {
        border-bottom: 0;
    }


    /* Ensure Rent, Lease and For Sale icons remain centered */

    .icc-featured-unit__price-icon {
        display: flex;

        align-items: center;
        justify-content: center;

        margin: 0;
        padding: 0 !important;
    }

    .icc-featured-unit__price-icon i {
        display: flex;

        width: 100%;
        height: 100%;

        align-items: center;
        justify-content: center;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center;
        line-height: 1;
    }


    /* -----------------------------------------------------
       RESERVE CTA
       Center icon, copy, divider and phone number
    ----------------------------------------------------- */

    .icc-featured-unit__cta-link {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;

        width: 100%;
        min-height: 64px;

        align-items: center;
        justify-content: center;

        gap: 8px 12px;

        padding: 11px 14px;

        font-size: 16px;
        text-align: center;
    }

    .icc-featured-unit__cta-icon {
        display: inline-block;
        flex: 0 0 auto;

        margin: 0;
        padding: 0;

        font-size: 24px;
        line-height: 1;

        transform: rotate(90deg);
    }

    .icc-featured-unit__cta-title,
    .icc-featured-unit__cta-phone {
        display: inline-block;

        margin: 0;
        padding: 0;

        line-height: 1.2;
        text-align: center;
    }

    .icc-featured-unit__cta-divider {
        display: block;
        flex: 0 0 1px;

        width: 1px;
        height: 24px;

        margin: 0 2px;
    }


    /* -----------------------------------------------------
       REUSABLE LIGHTBOX
    ----------------------------------------------------- */

    .icc-gallery-lightbox {
        padding: 58px 44px 44px;
    }

    .icc-gallery-lightbox__dialog {
        width: 100%;
        height: 78vh;
    }

    .icc-gallery-lightbox__close {
        top: 11px;
        right: 15px;

        font-size: 48px;
    }

    .icc-gallery-lightbox__nav {
        width: 42px;
        height: 70px;

        font-size: 60px;
    }

    .icc-gallery-lightbox__nav--previous {
        left: 1px;
    }

    .icc-gallery-lightbox__nav--next {
        right: 1px;
    }

    .icc-gallery-lightbox__video {
        width: 100%;
    }

    .icc-gallery-lightbox__counter {
        bottom: 12px;

        font-size: 12px;
    }
}


/* =========================================================
   SECTION 5: SMALL MOBILE
   Screens 480px and smaller
========================================================= */

@media only screen and (max-width: 480px) {

    /* -----------------------------------------------------
       HEADER
    ----------------------------------------------------- */

    .icc-featured-unit__heading {
        font-size: 25px;
    }


    /* -----------------------------------------------------
       GALLERY
    ----------------------------------------------------- */

    .icc-featured-unit__thumbnails {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .icc-featured-unit__thumbnail {
        aspect-ratio: 16 / 9;
    }

    .icc-featured-unit__video-play {
        width: 34px;
        height: 34px;

        border-width: 2px;

        font-size: 13px;
    }


    /* -----------------------------------------------------
       SPECIFICATIONS
    ----------------------------------------------------- */

    .icc-featured-unit__spec-list {
        gap: 14px 9px;
    }

    .icc-featured-unit__spec {
        flex-direction: column;

        align-items: center;

        gap: 6px;

        text-align: center;
    }

    .icc-featured-unit__spec-copy strong {
        font-size: 11px;
    }

    .icc-featured-unit__spec-copy span {
        font-size: 9.5px;
    }


    /* -----------------------------------------------------
       PRICING
    ----------------------------------------------------- */

    .icc-featured-unit__pricing-heading {
        font-size: 20px;
    }

    .icc-featured-unit__price-option {
        padding: 17px 14px;
    }

    .icc-featured-unit__price-icon {
        flex: 0 0 44px;

        width: 44px;
        height: 44px;

        padding: 0 !important;

        font-size: 21px;
    }

    .icc-featured-unit__price-icon i {
        margin: 0 !important;
        padding: 0 !important;
    }

    .icc-featured-unit__price-copy h4 {
        font-size: 18px;
    }

    .icc-featured-unit__price {
        font-size: 21px;
    }


    /* -----------------------------------------------------
       RESERVE CTA
       Stack and center all content on narrow screens
    ----------------------------------------------------- */

    .icc-featured-unit__cta-link {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;

        min-height: 100px;

        align-items: center;
        justify-content: center;

        gap: 5px;

        padding: 12px 10px;

        font-size: 14px;
        text-align: center;
    }

    .icc-featured-unit__cta-icon {
        margin: 0 0 2px;
        padding: 0;

        font-size: 24px;
        line-height: 1;
    }

    .icc-featured-unit__cta-title,
    .icc-featured-unit__cta-phone {
        display: block;

        width: 100%;

        margin: 0;
        padding: 0;

        text-align: center;
        line-height: 1.2;
    }

    .icc-featured-unit__cta-divider {
        display: none;
    }


    /* -----------------------------------------------------
       LIGHTBOX
    ----------------------------------------------------- */

    .icc-gallery-lightbox {
        padding-right: 34px;
        padding-left: 34px;
    }

    .icc-gallery-lightbox__nav {
        width: 32px;

        font-size: 50px;
    }

    .icc-gallery-lightbox__close {
        right: 12px;

        font-size: 44px;
    }

    .icc-gallery-lightbox__counter {
        bottom: 10px;

        font-size: 11px;
    }
}


/* =========================================================
   SECTION 5: VERY SMALL MOBILE
   Screens 360px and smaller
========================================================= */

@media only screen and (max-width: 360px) {

    .icc-featured-unit__cta-link {
        min-height: 96px;

        padding-right: 8px;
        padding-left: 8px;

        font-size: 13px;
    }

    .icc-featured-unit__cta-icon {
        font-size: 22px;
    }

    .icc-featured-unit__cta-phone {
        font-size: 14px;
    }

    .icc-gallery-lightbox {
        padding-right: 30px;
        padding-left: 30px;
    }

    .icc-gallery-lightbox__nav {
        width: 28px;

        font-size: 46px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .icc-featured-unit__main-image img,
    .icc-featured-unit__thumbnail,
    .icc-featured-unit__cta-link,
    .icc-gallery-lightbox {
        transition: none;
    }

    .icc-featured-unit__main-image:hover img,
    .icc-featured-unit__main-image:focus img,
    .icc-featured-unit__thumbnail:hover,
    .icc-featured-unit__thumbnail:focus,
    .icc-featured-unit__cta-link:hover,
    .icc-featured-unit__cta-link:focus {
        transform: none;
    }
}

/* =========================================================
   SECTION 6: DELIVERED, INSTALLED, READY TO PERFORM
========================================================= */

.icc-portable-delivery {
    position: relative;

    padding-top: 34px;
    padding-bottom: 34px;

    background-color: var(--icc-color-white);
}


/* =========================================================
   MAIN PANEL
========================================================= */

.icc-portable-delivery__panel {
    display: grid;

    grid-template-columns:
        minmax(0, 1.65fr)
        minmax(0, 1fr);

    align-items: stretch;

    width: 100%;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #eef5f9 0%,
            #e4eef5 55%,
            #dbe8f1 100%
        );

    border: 1px solid #d1dde6;
    border-radius: 6px;

    box-shadow:
        0 8px 22px rgba(3, 35, 63, 0.08);
}


/* =========================================================
   INTRO AREA
========================================================= */

.icc-portable-delivery__intro {
    display: flex;

    align-items: center;

    gap: 22px;

    min-width: 0;

    padding: 30px 34px;
}

.icc-portable-delivery__shield {
    display: inline-flex;
    flex: 0 0 82px;

    width: 82px;
    height: 92px;

    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #0a4675 0%,
            #07345f 58%,
            #052946 100%
        );

    color: var(--icc-color-white);

    font-size: 39px;
    line-height: 1;

    clip-path:
        polygon(
            50% 0%,
            92% 16%,
            88% 66%,
            50% 100%,
            12% 66%,
            8% 16%
        );

    filter:
        drop-shadow(
            0 7px 10px rgba(3, 35, 63, 0.2)
        );
}

.icc-portable-delivery__shield i {
    display: inline-block;

    margin: 0;
    padding: 0;

    color: inherit;

    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free",
        "FontAwesome";

    font-style: normal;
    font-weight: 900;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icc-portable-delivery__intro-copy {
    min-width: 0;
}

.icc-portable-delivery__heading {
    margin: 0 0 8px;

    color: var(--icc-color-navy);

    font-family: var(--icc-font-heading);
    font-size: clamp(25px, 2.4vw, 35px);
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
}

.icc-portable-delivery__description {
    max-width: 720px;

    margin: 0;

    color: var(--icc-color-text);

    font-family: var(--icc-font-body);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;
}


/* =========================================================
   BENEFIT COLUMNS
========================================================= */

.icc-portable-delivery__benefits {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    align-items: stretch;

    min-width: 0;

    border-left: 1px solid #c8d6e0;
}

.icc-portable-delivery__benefit {
    display: flex;
    flex-direction: column;

    min-width: 0;

    align-items: center;
    justify-content: center;

    padding: 24px 16px;

    text-align: center;

    border-right: 1px solid #c8d6e0;
}

.icc-portable-delivery__benefit:last-child {
    border-right: 0;
}

.icc-portable-delivery__benefit-icon {
    display: inline-flex;

    width: 54px;
    height: 54px;

    align-items: center;
    justify-content: center;

    margin-bottom: 9px;

    color: var(--icc-color-navy);

    font-size: 39px;
    line-height: 1;
}

.icc-portable-delivery__benefit-icon i {
    display: inline-flex;

    width: 100%;
    height: 100%;

    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    color: inherit;

    font-family:
        "Font Awesome 6 Free",
        "Font Awesome 5 Free",
        "FontAwesome";

    font-style: normal;
    font-weight: 900;
    line-height: 1;

    text-align: center;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icc-portable-delivery__benefit-title {
    margin: 0 0 4px;

    color: var(--icc-color-navy);

    font-family: var(--icc-font-heading);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
}

.icc-portable-delivery__benefit-text {
    margin: 0;

    color: #465b6b;

    font-family: var(--icc-font-body);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 1024px) {

    .icc-portable-delivery {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .icc-portable-delivery__panel {
        grid-template-columns: 1fr;
    }

    .icc-portable-delivery__intro {
        padding: 28px 30px;
    }

    .icc-portable-delivery__benefits {
        border-top: 1px solid #c8d6e0;
        border-left: 0;
    }

    .icc-portable-delivery__benefit {
        min-height: 140px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 767px) {

    .icc-portable-delivery {
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .icc-portable-delivery .icc-container {
        padding-right: 14px;
        padding-left: 14px;
    }

    .icc-portable-delivery__intro {
        flex-direction: column;

        align-items: center;

        gap: 14px;

        padding: 25px 20px;

        text-align: center;
    }

    .icc-portable-delivery__shield {
        flex-basis: 70px;

        width: 70px;
        height: 78px;

        font-size: 32px;
    }

    .icc-portable-delivery__heading {
        font-size: 25px;
    }

    .icc-portable-delivery__description {
        max-width: 540px;

        margin-right: auto;
        margin-left: auto;

        font-size: 12.5px;
    }

    .icc-portable-delivery__benefits {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .icc-portable-delivery__benefit {
        min-height: 130px;

        padding: 18px 8px;
    }

    .icc-portable-delivery__benefit-icon {
        width: 43px;
        height: 43px;

        font-size: 31px;
    }

    .icc-portable-delivery__benefit-title {
        font-size: 12px;
    }

    .icc-portable-delivery__benefit-text {
        font-size: 9.5px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media only screen and (max-width: 480px) {

    .icc-portable-delivery__intro {
        padding: 22px 15px;
    }

    .icc-portable-delivery__heading {
        font-size: 22px;
    }

    .icc-portable-delivery__description {
        font-size: 12px;
    }

    .icc-portable-delivery__benefit {
        min-height: 120px;

        padding-right: 5px;
        padding-left: 5px;
    }

    .icc-portable-delivery__benefit-icon {
        width: 38px;
        height: 38px;

        font-size: 27px;
    }

    .icc-portable-delivery__benefit-title {
        font-size: 10.5px;
    }

    .icc-portable-delivery__benefit-text {
        font-size: 8.5px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media only screen and (max-width: 360px) {

    .icc-portable-delivery__heading {
        font-size: 20px;
    }

    .icc-portable-delivery__benefit-title {
        font-size: 9.5px;
    }

    .icc-portable-delivery__benefit-text {
        font-size: 8px;
    }
}