.font-lato {
    font-family: Lato, sans-serif !important;
}

.font-lobster {
    font-family: Lobster, cursive !important;
}

.font-fira-sans {
    font-family: 'Fira Sans', sans-serif !important;
}

.font-fira-sans strong {
    font-family: 'Fira Sans', sans-serif !important;
}

.font-proxima {
    font-family: 'Proxima Nova', sans-serif !important;
}

.font-nunito {
    font-family: 'Nunito', sans-serif !important;
}

.font-sans-serif {
    font-family: sans-serif !important;
}

.font-gotham-book {
    font-family: ufont_2, arial !important;
}

.font-gotham-book strong {
    font-family: ufont_2, arial !important;
    font-weight: 400;
}

.font-gotham-black {
    font-family: ufont_5, arial !important;
}

.font-gotham-black strong {
    font-family: ufont_5, arial !important;
}

.wp-block-separator.is-style-dotsy {
    background: none !important;
    border-top: 2px dotted red !important;
}

.wp-block-separator.faq-divider {
    margin-top: 15px;
}

.image-mar-wide {
    margin-left: -43px !important;
    margin-right: -43px !important;
}

.lindent-40 {
    padding-left: 40px;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1-5 {
    gap: 1.5em !important;
}

.gap-14p {
    gap: 1.4% !important;
}

.lh-0-9 {
    line-height: .9 !important;
}

.lh-0-8 {
    line-height: .8 !important;
}

.lh-1-2 {
    line-height: 1.2 !important;
}

.lh-1-4 {
    line-height: 1.4 !important;
}

.lh-1-45 {
    line-height: 1.45 !important;
}

.lh-1-8 {
    line-height: 1.8 !important;
}

.clh-1-4 p {
    line-height: 1.4 !important;
}

.mar-0 {
    margin: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-5 {
    margin-bottom: 5px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.ohd-0 {
    display: none;
}

.max-bound {
    max-width: 665px;
    margin: 0 auto;
}

.site-content article.type-page {
    padding: 0px 42px;
}

#post-271,
#post-172 {
    background: #f7f7f7;
    padding: 0px 42px;
}

.page-id-77 .site-content .entry-content blockquote {
    margin-left: 0;
}

#post-6071 details {
    font-size: 15px;
}

#post-6071 details>p {
    margin-top: 20px;
    font-family: 'Proxima Nova', sans-serif;
    line-height: 1.2em;
}

.loyalty-specials {
    border: 4px solid black;
    gap: 17px;
}

.loyalty-specials>div {
    background: white;
}

.loyalty-specials div:nth-child(2) {
    background: black;
}

.lt-saving-btn a {
    background-color: black;
    color: white;
    text-decoration: none;
    padding: 8px 13px;
    box-sizing: border-box;
    display: inline-block;
    border-radius: 8px;
    font-family: 'Fira Sans', sans-serif;
}

.lt-saving-btn a:active,
.lt-saving-btn a:focus,
.lt-saving-btn a:hover,
.lt-saving-btn a:visited {
    color: white;
}

#post-6071 summary {
    font-size: 18px;
}

.lt-login-button {
    margin-left: -46px;
}

.lt-login-button figure {
    position: relative;
    left: 46px;
}

.lt-login-button>p {
    z-index: 20;
    margin-top: 51px;
}

@media (max-width: 900px) {
    .custom-mobile-fix p {
        font-size: 28px !important;
    }

    .custom-mobile-fix p.has-text-align-right,
    .custom-mobile-fix p.has-text-align-center {
        font-size: 35px !important;
    }

    .mobile-mid-col {
        flex-basis: 0 !important;
    }
}

@media (max-width: 781px) {
    .fix-mobile-stack .wp-block-column {
        display: flex;
        justify-content: center;
    }

    .fix-mobile-stack figure {
        margin: 0 !important;
        text-align: center;
    }

    .fix-mobile-stack p {
        text-align: center;
    }

    .lt-bonus-section .wp-block-column {
        flex-direction: column;
    }

    .mobile-mar {
        margin-bottom: 10px !important;
    }

    .loyalty-specials {
        gap: 0;
    }

    .loyalty-specials>div:nth-child(1) {
        border-top: 4px solid black;
        order: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 7px;
    }

    .loyalty-specials>div:nth-child(2) {
        order: 1;
    }

    .loyalty-specials>div:nth-child(3) {
        order: 3;
        border-top: 4px solid black;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 7px;
    }

    .loyalty-specials p {
        text-align: center !important;
    }

    #post-6071 ul {
        margin-left: 1em;
    }

    .hd-0 {
        display: none;
    }

    .ohd-0 {
        display: block;
    }


}

@media screen and (max-width: 600px) {
    .site-content article.type-page {
        padding: 0px 20px;
    }

    #post-271,
    #post-172 {
        padding: 0px 25px;
    }

    .custom-mobile-fix p {
        font-size: 15px !important;
    }

    .custom-mobile-fix p.has-text-align-right,
    .custom-mobile-fix p.has-text-align-center {
        font-size: 17px !important;
    }

    .mobile-mid-col {
        flex-basis: 0 !important;
    }

    .hd-32 {
        font-size: 32px !important;
    }

    .hd-25 {
        font-size: 25px !important;
    }

    .hd-20 {
        font-size: 20px !important;
    }

    .hd-16 {
        font-size: 16px !important;
    }

    .hd-15 {
        font-size: 15px !important;
    }

    .hd-13 {
        font-size: 13px !important;
    }

    .hd-12 {
        font-size: 13px !important;
    }

    .hd-10 {
        font-size: 10px !important;
    }

    .hmw-80 {
        max-width: 80%;
        margin: 0 auto;
    }

    .lt-bonus-section {
        padding: 10px 0;
    }

    .lt-bonus-section img {
        max-width: 60%;
    }
}