@media only screen and (max-width: 1775px) {
    #footer-stats-header, #footer-stats-bottom-row, #footer-newsletter-signup-container {
        display: none!important;
    }
    #footer-stats-header-container {
        width: 50%!important;
    }
    #footer-stats-header-container {
        gap: 30px!important;
    }
    .footer-stats-row {
        justify-content: space-between!important;
    }
    .half-width-container {
        width: unset!important;
    }
    .full-width-hidden {
        display: flex!important;
    }
    .single-stat-container {
        width: fit-content!important;
    }
    #stats-newsletter-signup-container {
        display: flex!important;
    }
}
@media only screen and (max-width: 1440px) {
    #site-footer {
        padding: 35px 55px 50px 55px!important;
    }
    #footer-logo-container {
        margin-right: 55px!important;
    }
}
@media only screen and (max-width: 1225px) {
    #footer-logo-container {
        display: none!important;
    }
}
@media only screen and (max-width: 1095px) {
    #footer-stats-header-container {
        width: 35%!important;
    }
    #stats-newsletter-signup-container, .full-width-hidden {
        display: none!important;
    }
    #footer-stats-bottom-row {
        display: flex!important;
    }
    .footer-stats-row {
        justify-content: space-evenly!important;
    }
    .half-width-container {
        width: 50%!important;
    }
    .single-stat-container {
        width: 167px!important;
    }
    #payment-methods-imgs-container {
        flex-direction: column!important;
        gap: 14px;
    }
    #lower-newsletter-signup-container {
        display: flex!important;
    }
}
@media only screen and (max-width: 830px) {
    #footer-stats-header-container, #payment-methods-imgs-container {
        display: none!important;
    }
    #payment-methods-imgs-container-row {
        display: flex!important;
    }
    #lower-footer-container {
        flex-direction: column!important;
    }
    #lower-stats-container {
        display: flex!important;
    }
    .single-stat-container {
        width: 25%!important;
    }
    #lower-footer-container .orderable:nth-of-type(1) {
        order: 3!important;
    }
    #lower-footer-container .orderable:nth-of-type(2) {
        order: 1!important;
    }
    #lower-footer-container .orderable:nth-of-type(3) {
        order: 2!important;
    }
}
@media only screen and (max-width: 580px) {
    .list-header span {
        font-size: 16px!important;
    }
    .list-element {
        margin-top: 10px!important;
    }
    .list-element a {
        font-size: 14px!important;
    }
    .footer-stat {
        font-size: 26px!important;
    }
}
@media only screen and (max-width: 535px) {
    .max-label {
        display: none!important;
    }
    .condensed-label {
        display: block!important;
    }
}
@media only screen and (max-width: 470px) {
    .footer-icon, #footer-back-to-top {
        display: none!important;
    }
}
@media only screen and (max-width: 425px) {
    #site-footer {
        padding: 35px 30px 50px 30px!important;
    }
    .list-header span {
        font-size: 15px!important;
    }
}
@media only screen and (max-width: 370px) {
    .footer-stat {
        font-size: 24px!important;
    }
}
.material-symbols-rounded {
    font-variation-settings:
        'FILL' 0,
        'wght' 600,
        'GRAD' 0,
        'opsz' 48
}
.bg__gradient {
    background: rgb(0,42,90);
    background: linear-gradient(41deg, rgba(0,42,90,1) 0%, rgba(0,56,105,1) 100%)!important;
}
#site-footer {
    display: flex;
    flex-direction: row;
    padding: 35px 100px 50px 100px;
}
#site-footer p {
    margin: 0;
}
#footer-logo-container {
    margin-right: 100px;
}
#footer-logo-container a {
    display: flex;
    width: 65px;
}
#footer-logo-container a svg {
    width: 100%;
    height: auto;
    fill: white;
}
#footer-main-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 27px;
}
#links-stats-newsletter-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#links-stats-newsletter-container ul {
    padding: 0;
    list-style: none;
}
.list-header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    gap: 8px;
}
.footer-header {
    font-size: 18px;
    font-weight: 600;
}
.list-element {
    font-size: 15px;
    margin-top: 12px;
}
.condensed-label {
    display: none;
}
#footer-stats-header-container {
    display: flex;
    flex-direction: column;
    width: 25%;
    gap: 11px;
}
#footer-stats-container {
    display: flex;
    flex-direction: column;
    gap: 11px;
}
#footer-stats-header {
    text-align: center;
}
.footer-stats-row {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    gap: 14px;
}
.half-width-container {
    display: flex;
    width: 50%;
}
.full-width-hidden {
    display: none;
}
.footer-stats-row .half-width-container:first-of-type {
    justify-content: flex-end;
}
.footer-stats-row .half-width-container:last-of-type {
    justify-content: flex-start;
}
.single-stat-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 167px;
}
.footer-stat {
    font-family: 'Roboto Mono', monospace;
    font-size: 34px;
    font-weight: 650;
}
.footer-stat-label {
    text-align: center;
}
.newsletter-signup-container {
    display: flex;
    flex-direction: column;
}
#stats-newsletter-signup-container, #stats-newsletter-signup-container .newsletter-header, #lower-newsletter-signup-container {
    display: none;
}
#footer-newsletter-signup-container {
    width: 25%;
}
.footer-newsletter-container {
    position: relative;
    display: flex;
    flex-direction: column;
}
.footer-newsletter-input-container {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}
.newsletter-header {
    margin-bottom: 10px;
}
.footer-email-entry {
    width: 100%;
    height: 49px;
    padding: 0px 52px 0px 20px;
    font-size: 16px;
    font-weight: 400;
    background-color: white;
    border-radius: 2.5rem;
    color: black;
}
.footer-email-entry::-webkit-input-placeholder {
    color: black;
}
.footer-email-entry:-ms-input-placeholder {
    color: black;
}
.footer-email-entry::placeholder {
    color: black;
}
.footer-email-submit {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 5px;
    right: 4px;
    width: 40px;
    height: 40px;
    background-color: #FF6457;
    border-radius: 50%;
    padding-right: 5px;
    transition: all 0.2s ease-in-out;
}
.footer-email-submit:hover {
    transform: scale(1.05);
}
.footer-email-submit:active {
    transform: scale(0.95);
}
.footer-email-loader-container {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 1px;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.footer-email-loader-container .lds-ring {
    transform: scale(0.35);
}
.footer-email-submit svg {
    transform: scale(0.65);
    opacity: 1;
    transition: all 0.2s ease-in-out;
}
.footer-email-submit svg path {
    fill: white;
}
#lower-footer-container {
    display: flex;
    flex-direction: row;
    gap: 30px;
}
#payment-methods-imgs-container, #payment-method-imgs-container-row {
    display: flex;
    flex-direction: row;
}
#payment-methods-imgs-container-row {
    display: none;
    flex-wrap: wrap;
    row-gap: 12px;
}
#payment-methods-imgs-container img, #payment-methods-imgs-container-row img {
    height: 26px;
    width: auto;
    margin-right: 3px;
}
#lower-stats-container {
    display: none;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
}
#lower-newsletter-signup-container {
    flex-direction: column;
    flex: 1;
}
#footer-additional-info-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
}
#footer-copyright-text {
    opacity: 0.6;
    font-size: 14px;
}
#footer-back-to-top {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    background: transparent;
    color: white;
}