/* =========================================================
   U.S. CONVERTERS FOOTER
========================================================= */

.usc-footer,
.usc-footer * {
    box-sizing: border-box;
}


/* FOOTER */

.usc-footer {

    width: 100%;

    background:
        radial-gradient(
            ellipse at 52% 0%,
         
		    #477aab 0%,
            #3d70a3 32%,
            #336699 65%,
            #2b5a88 100%
        );

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    padding:
        42px
        0
        18px;
}


/* CENTER CONTENT */

.usc-footer-container {

    width: calc(100% - 80px);

    max-width: 1450px;

    margin: 0 auto;
}



/* =========================================================
   MAIN FOOTER COLUMNS
========================================================= */

.usc-footer-grid {

    display: grid;

    grid-template-columns:
        1.55fr
        .95fr
        .95fr
        .95fr
        1.15fr;

    column-gap: 60px;

    padding-bottom: 34px;
}



/* =========================================================
   HEADINGS
========================================================= */

.usc-footer-section h3 {

    margin:
        0
        0
        18px;

    padding: 0;

    color: #ffffff;

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .1px;
}



/* =========================================================
   PARAGRAPHS
========================================================= */

.usc-footer-section p {

    padding: 0;

    margin:
        0
        0
        14px;

    max-width: 290px;

    color: #e0e4e7;

    font-size: 12.5px;

    font-weight: 400;

    line-height: 1.78;
}



/* =========================================================
   LISTS
========================================================= */

.usc-footer-section ul {

    list-style: none;

    padding: 0;

    margin: 0;
}


.usc-footer-section li {

    margin:
        0
        0
        10px;

    padding: 0;

    line-height: 1.25;
}



/* =========================================================
   LINKS
========================================================= */

.usc-footer-section li a {

    color: #edf0f2;

    font-size: 12.5px;

    font-weight: 400;

    text-decoration: none;

    transition:
        color .15s ease;
}


.usc-footer-section li a:hover {

    color: #3d9cf5;
}



/* =========================================================
   ABOUT US
========================================================= */

.usc-about p {

    max-width: 300px;
}


.usc-learn-more {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    margin-top: 2px;

    color: #3a9ff6;

    font-size: 12.5px;

    text-decoration: none;

    transition:
        color .15s ease;
}


.usc-learn-more i {

    font-size: 8px;
}


.usc-learn-more:hover {

    color: #72baff;
}



/* =========================================================
   FOLLOW US
========================================================= */

.usc-follow {

    max-width: 190px;
}


.usc-social-icons {

    display: grid;

    grid-template-columns:
        repeat(3, 36px);

    gap: 14px;

    margin-top: 2px;
}


.usc-social {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1.5px
        solid
        rgba(255,255,255,.85);

    border-radius: 50%;

    color: #ffffff;

    text-decoration: none;

    font-size: 16px;

    transition:
        background-color .15s ease,
        border-color .15s ease,
        transform .15s ease;
}


.usc-social:hover {

    background-color: #086ac4;

    border-color: #086ac4;

    color: #ffffff;

    transform:
        translateY(-1px);
}


/* Individual social icon sizes */

.usc-social .fa-facebook-f {
    font-size: 16px;
}

.usc-social .fa-x-twitter {
    font-size: 15px;
}

.usc-social .fa-instagram {
    font-size: 17px;
}

.usc-social .fa-blogger-b {
    font-size: 15px;
}

.usc-social .fa-youtube {
    font-size: 16px;
}

.usc-social .fa-pinterest-p {
    font-size: 17px;
}



/* =========================================================
   FOOTER BOTTOM
========================================================= */

.usc-footer-bottom {

    min-height: 53px;

    border-top:
        1px
        solid
        rgba(255,255,255,.15);

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    padding:
        17px
        0;
}



/* =========================================================
   COPYRIGHT
========================================================= */

.usc-copyright {

    color: #d8dcdf;

    font-size: 11.5px;

    line-height: 1.4;
}



/* =========================================================
   PAYMENT METHODS
========================================================= */

.usc-payment-icons {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 10px;
}


.usc-payment-card {

    width: 56px;

    height: 36px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color:
        rgba(
            255,
            255,
            255,
            .78
        );

    transition:
        color .15s ease,
        transform .15s ease;
}


.usc-payment-card svg {

    display: block;

    width: 56px;

    height: 36px;
}


.usc-payment-card:hover {

    color: #ffffff;

    transform:
        translateY(-1px);
}



/* =========================================================
   COMPANY INFORMATION
========================================================= */

.usc-company-info {

    border-top:
        1px
        solid
        rgba(255,255,255,.10);

    padding-top: 15px;

    text-align: center;

    color:
        rgba(
            255,
            255,
            255,
            .62
        );
}


.usc-company-address {

    font-size: 11px;

    line-height: 1.5;

    letter-spacing: .1px;
}


.usc-separator {

    display: inline-block;

    margin:
        0
        8px;

    color:
        rgba(
            255,
            255,
            255,
            .35
        );
}


.usc-company-tagline {

    margin-top: 4px;

    font-size: 10.5px;

    line-height: 1.5;

    color:
        rgba(
            255,
            255,
            255,
            .48
        );
}



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

@media (max-width: 1150px) {

    .usc-footer-container {

        width:
            calc(
                100% - 50px
            );
    }


    .usc-footer-grid {

        grid-template-columns:
            1.4fr
            1fr
            1fr;

        gap:
            40px
            50px;
    }

}



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

@media (max-width: 800px) {

    .usc-footer {

        padding-top: 35px;
    }


    .usc-footer-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );

        gap:
            38px
            50px;
    }

}



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

@media (max-width: 560px) {

    .usc-footer-container {

        width:
            calc(
                100% - 40px
            );
    }


    .usc-footer-grid {

        grid-template-columns: 1fr;

        gap: 32px;
    }


    .usc-footer-section p {

        max-width: 100%;
    }


    .usc-follow {

        max-width: none;
    }


    .usc-footer-bottom {

        flex-direction: column;

        align-items: flex-start;

        gap: 18px;
    }


    .usc-payment-icons {

        justify-content: flex-start;
    }


    .usc-company-address {

        line-height: 1.8;
    }


    .usc-separator {

        margin:
            0
            4px;
    }

}
