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

.site-footer {
    width: 100%;
    background: #0d0807;
    color: #ffffff;
    box-sizing: border-box;
}


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

.footer-main {
    width: 100%;
    padding: 85px 0 75px;
    box-sizing: border-box;
}


/* =========================================
   CONTAINER
========================================= */

.footer-container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 40px;

    display: grid;

    grid-template-columns:
        1.45fr
        1fr
        1.15fr
        1.25fr;

    column-gap: 55px;

    box-sizing: border-box;
}


/* =========================================
   BRAND COLUMN
========================================= */

.footer-brand {
    min-width: 0;
}


/* =========================================
   LOGO
========================================= */

.footer-logo {
    display: inline-block;

    margin-bottom: 35px;

    color: #ffffff;

    text-decoration: none;

    font-family: "Inter", sans-serif;

    font-size: 55px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: -3px;
}


/* =========================================
   CONTACT ROW
========================================= */

.footer-contact-row {
    display: grid;

    grid-template-columns: auto auto;

    gap: 55px;

    max-width: 520px;

    align-items: start;
}


.footer-contact-box {
    min-width: 0;
    white-space: nowrap;
}


/* =========================================
   CONTACT HEADING
========================================= */

.footer-contact-box h4 {
    margin: 0 0 15px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.2;

    white-space: nowrap;
}


/* =========================================
   PHONE + EMAIL
   FONT WEIGHT: 400
========================================= */

.footer-contact-box a {
    color: #c8c2c0;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 19px;
    font-weight: 400;

    line-height: 1.4;

    white-space: nowrap;

    transition: color 0.25s ease;
}


.footer-contact-box a:hover {
    color: #e87800;
}


/* =========================================
   DIVIDER
========================================= */

.footer-divider {
    width: 100%;
    max-width: 430px;

    height: 1px;

    margin: 34px 0 37px;

    background: rgba(255, 255, 255, 0.14);
}


/* =========================================
   SOCIAL BUTTONS
   FONT WEIGHT: 400
========================================= */

.footer-socials {
    width: 100%;
    max-width: 440px;

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    box-sizing: border-box;
}


.footer-socials a {
    display: inline-flex;

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

    gap: 6px;

    min-height: 39px;

    padding: 0 15px;

    border: 1px solid #d87500;

    border-radius: 25px;

    color: #bdb7b5;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 15px;
    font-weight: 400;

    line-height: 1;

    white-space: nowrap;

    box-sizing: border-box;

    transition:
        color 0.25s ease,
        background 0.25s ease;
}


.footer-socials a i {
    color: #bdb7b5;

    font-size: 15px;

    flex: 0 0 auto;
}


.footer-socials a:hover {
    color: #ffffff;

    background: #d87500;
}


.footer-socials a:hover i {
    color: #ffffff;
}


/* =========================================
   FOOTER COLUMN HEADINGS
========================================= */

.footer-column h3,
.footer-newsletter h3 {
    display: flex;

    align-items: center;

    gap: 12px;

    margin: 4px 0 29px;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 29px;
    font-weight: 600;

    line-height: 1.2;

    letter-spacing: -1px;
}


.footer-column h3 span,
.footer-newsletter h3 span {
    width: 13px;
    height: 13px;

    flex: 0 0 13px;

    border-radius: 50%;

    background: #e87800;
}


/* =========================================
   FOOTER LIST
========================================= */

.footer-column ul {
    list-style: none;

    margin: 0;
    padding: 0;
}


.footer-column li {
    margin: 0 0 24px;
}


.footer-column li:last-child {
    margin-bottom: 0;
}


/* =========================================
   FOOTER LINKS
   FONT WEIGHT: 400
========================================= */

.footer-column a {
    display: inline-flex;

    align-items: center;

    gap: 17px;

    color: #c7c1bf;

    text-decoration: none;

    font-family: "Poppins", sans-serif;

    font-size: 19px;
    font-weight: 400;

    line-height: 1.35;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.footer-column a i {
    color: #e87800;

    font-size: 11px;

    flex: 0 0 auto;

    transition: transform 0.25s ease;
}


.footer-column a:hover {
    color: #ffffff;

    transform: translateX(3px);
}


.footer-column a:hover i {
    transform: translateX(3px);
}


/* =========================================
   NEWSLETTER TEXT
   FONT WEIGHT: 400
========================================= */

.footer-newsletter-text {
    max-width: 405px;

    margin: 0 0 28px;

    color: #c7c1bf;

    font-family: "Poppins", sans-serif;

    font-size: 19px;
    font-weight: 400;

    line-height: 1.95;
}


/* =========================================
   NEWSLETTER FORM
========================================= */

.footer-newsletter-form {
    width: 100%;
    max-width: 390px;

    height: 67px;

    display: flex;

    border: 1px solid rgba(255, 255, 255, 0.28);

    border-radius: 11px;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================
   EMAIL ADDRESS
   FONT WEIGHT: 400
========================================= */

.footer-newsletter-form input {
    flex: 1;

    min-width: 0;

    padding: 0 26px;

    border: 0;
    outline: 0;

    color: #ffffff;

    background: transparent;

    font-family: "Poppins", sans-serif;

    font-size: 18px;
    font-weight: 400;
}


.footer-newsletter-form input::placeholder {
    color: #bdb7b5;

    font-weight: 400;
}


/* =========================================
   NEWSLETTER BUTTON
========================================= */

.footer-newsletter-form button {
    width: 70px;

    flex: 0 0 70px;

    border: 0;

    color: #ffffff;

    background: #e87800;

    cursor: pointer;

    font-size: 22px;

    transition: background 0.25s ease;
}


.footer-newsletter-form button:hover {
    background: #ff8a00;
}


/* =========================================
   AWARD
   FONT WEIGHT: 400
========================================= */

.footer-award {
    display: flex;

    align-items: flex-start;

    gap: 4px;

    max-width: 405px;

    margin-top: 29px;

    color: #c7c1bf;

    font-family: "Poppins", sans-serif;

    font-size: 18px;
    font-weight: 400;

    line-height: 1.9;
}


.footer-award i {
    flex: 0 0 auto;

    margin-top: 5px;

    color: #e87800;

    font-size: 17px;
}


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

.footer-bottom {
    width: 100%;

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

    box-sizing: border-box;
}


.footer-bottom-container {
    width: 100%;
    max-width: 1500px;

    min-height: 100px;

    margin: 0 auto;
    padding: 0 40px;

    display: flex;

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

    box-sizing: border-box;
}


.footer-bottom p {
    margin: 0;

    color: #bdb7b5;

    font-family: "Poppins", sans-serif;

    font-size: 17px;
    font-weight: 400;

    line-height: 1.5;

    text-align: center;
}


.footer-bottom a {
    color: #e87800;

    text-decoration: none;

    font-weight: 400;

    transition: color 0.25s ease;
}


.footer-bottom a:hover {
    color: #ff963d;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1800px) {

    .footer-main {
        padding: 100px 0 85px;
    }


    .footer-container {
        max-width: 1640px;

        grid-template-columns:
            1.45fr
            1fr
            1.15fr
            1.25fr;

        column-gap: 70px;
    }


    .footer-logo {
        font-size: 60px;
    }


    .footer-contact-row {
        gap: 65px;
        max-width: 550px;
    }


    .footer-contact-box a {
        font-size: 20px;
        font-weight: 400;
    }


    .footer-socials {
        max-width: 470px;
    }


    .footer-socials a {
        font-weight: 400;
    }


    .footer-column h3,
    .footer-newsletter h3 {
        font-size: 31px;
    }


    .footer-column a {
        font-size: 20px;
        font-weight: 400;
    }


    .footer-newsletter-text {
        font-size: 20px;
        font-weight: 400;
    }


    .footer-newsletter-form input {
        font-weight: 400;
    }


    .footer-award {
        font-weight: 400;
    }

}


/* =========================================
   DESKTOP
========================================= */

@media (min-width: 1101px) and (max-width: 1599px) {

    .footer-container {
        max-width: 1400px;

        grid-template-columns:
            1.45fr
            1fr
            1.15fr
            1.25fr;

        column-gap: 45px;
    }


    .footer-contact-row {
        gap: 35px;
    }


    .footer-contact-box a {
        font-size: 17px;
        font-weight: 400;
    }


    .footer-socials {
        max-width: 400px;
    }


    .footer-socials a {
        padding: 0 12px;

        font-size: 14px;

        font-weight: 400;
    }


    .footer-column h3,
    .footer-newsletter h3 {
        font-size: 25px;
    }


    .footer-column a {
        font-size: 17px;
        font-weight: 400;
    }


    .footer-newsletter-text {
        font-size: 17px;

        font-weight: 400;

        line-height: 1.8;
    }


    .footer-newsletter-form input {
        font-weight: 400;
    }


    .footer-award {
        font-weight: 400;
    }

}


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

@media (max-width: 1100px) {

    .footer-main {
        padding: 70px 0 65px;
    }


    .footer-container {
        max-width: calc(100% - 40px);

        padding: 0;

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

        row-gap: 65px;

        column-gap: 50px;
    }


    .footer-logo {
        font-size: 48px;
    }


    .footer-contact-row {
        gap: 35px;
    }


    .footer-contact-box a {
        font-size: 17px;
        font-weight: 400;
    }


    .footer-socials a {
        font-weight: 400;
    }


    .footer-column h3,
    .footer-newsletter h3 {
        font-size: 25px;
    }


    .footer-column a {
        font-size: 17px;
        font-weight: 400;
    }


    .footer-newsletter-text {
        font-size: 17px;
        font-weight: 400;
    }


    .footer-newsletter-form input {
        font-weight: 400;
    }


    .footer-award {
        font-weight: 400;
    }

}


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

@media (max-width: 700px) {

    .footer-main {
        padding: 60px 0 55px;
    }


    .footer-container {
        max-width: calc(100% - 40px);

        grid-template-columns: 1fr;

        row-gap: 50px;
    }


    .footer-logo {
        font-size: 43px;

        letter-spacing: -2px;
    }


    .footer-contact-row {
        grid-template-columns: 1fr 1fr;

        gap: 20px;

        max-width: 100%;
    }


    .footer-contact-box {
        white-space: normal;
    }


    .footer-contact-box h4 {
        font-size: 14px;
    }


    .footer-contact-box a {
        font-size: 15px;

        font-weight: 400;

        white-space: normal;
    }


    .footer-socials {
        max-width: 100%;
    }


    .footer-socials a {
        min-height: 36px;

        padding: 0 12px;

        font-size: 13px;

        font-weight: 400;
    }


    .footer-column h3,
    .footer-newsletter h3 {
        font-size: 24px;
    }


    .footer-column a {
        font-size: 16px;
        font-weight: 400;
    }


    .footer-newsletter-text {
        font-size: 16px;

        font-weight: 400;

        line-height: 1.7;
    }


    .footer-newsletter-form {
        max-width: 100%;

        height: 62px;
    }


    .footer-newsletter-form input {
        font-size: 16px;

        font-weight: 400;
    }


    .footer-award {
        font-size: 15px;

        font-weight: 400;
    }


    .footer-bottom-container {
        min-height: 85px;

        padding: 20px;
    }


    .footer-bottom p {
        font-size: 14px;

        font-weight: 400;
    }

}


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

@media (max-width: 420px) {

    .footer-container {
        max-width: calc(100% - 30px);
    }


    .footer-contact-row {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    .footer-contact-box a {
        font-weight: 400;

        white-space: normal;
    }


    .footer-socials {
        gap: 7px;
    }


    .footer-socials a {
        min-height: 35px;

        padding: 0 11px;

        font-size: 12px;

        font-weight: 400;
    }


    .footer-column a {
        font-weight: 400;
    }


    .footer-newsletter-text {
        font-weight: 400;
    }


    .footer-newsletter-form input {
        font-weight: 400;
    }


    .footer-award {
        font-size: 15px;

        font-weight: 400;
    }

}