@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

.landing-hero-area {
    padding: 50px 0;
}

.landing-hero-content-box {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 2rem;
    align-items: center;
}

.landing-hero-content-text h1 {
    font-size: 4rem;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.landing-hero-content-text p {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.landing-hero-content-text .button-group {
    gap: 1rem;
    display: inline-flex;
    margin-top: .8rem;
}

.landing-hero-content-text .button-group a {
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: .6rem 2rem;
}

.has-html .f-caption {
    display: none;
}

div#waitlist-popup {
    text-align: center;
    border-radius: 1rem;
}

div#waitlist-popup h1 {
    font-size: 2rem;
}

div#waitlist-popup p {
    font-size: 1.3rem;
}


div#waitlist-popup .button-group {
    margin-top: 1rem;
    display: inline-flex;
    gap: .8rem;
}

div#waitlist-popup .button-group a {
    text-transform: uppercase;
}

div#waitlist-popup .f-button {
    background: #dc3444;
    border: 0px;
    right: 0;
    top: 0px;
    border-radius: 0 1rem 0 1rem;
    padding: 2px 5px;
}

.landing-hero-area.waitlist-form-area .landing-hero-content-text h1 {
    font-size: 3rem;
}

.waiting-form-box label {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: .9rem;
}

.waiting-form-box input {
    padding: 7px 10px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid;
}

.single_row {
    display: flex;
    gap: 15px;
    margin-bottom: 1.3rem;
}

.single_group {
    width: 100%;
}

.single_group.newsletter_option label {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    font-size: 1rem;
    text-transform: none;
    margin: 0px 15px;
    gap: 15px;
}

.single_group.newsletter_option {
    align-items: center;
    display: flex;
}

p.no_spam_msg {
    font-size: 1rem;
}

.error-msg {
    font-size: 1rem;
}

.landing-hero-content-image {
    text-align: center;
}

.landing-hero-content-image img {
    margin: auto;
}

/* .landing-hero-content-image img {
    max-width: 60%;
    margin: auto;
} */


.planner-form-box .single_row {
    display: flex;
    gap: 15px;
    margin-bottom: 1.3rem;
    flex-direction: column;
}


.planner-form-box {
    width: 100%;
}

.single_group .form-control {
    padding: 10px 15px;
}

.planner-area .landing-hero-content-text h1 {
    font-size: 3.5rem;

}

a[data-fancybox].dev-mode {
    cursor: pointer;
}

.landing-hero-area.planner-area {
    padding: 0;
}

.single_group button {
    padding: .7rem 1rem;
    font-size: 1.1rem;
}

.mobile_br {
    display: none;
}

.tab_br {
    display: none;
}

.nl-banner-content-image.circle-image {
    visibility: visible;
    width: 100%;
    background: blanchedalmond;
    padding-top: 20px;
    border-radius: 50%;
    overflow: hidden;
    height: 35rem;
    width: 35rem;
}


.thanks-page .nl-banner-content-image.circle-image {
    background: #e9e9e9;
    margin: 0;
    padding: 0;
}

.thanks-page .nl-banner-content-image img {
    width: 75%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

@media screen and (max-width:767px) {
    .landing-hero-content-box {
        display: flex;
        flex-direction: column-reverse;
    }

    .landing-hero-content-text {
        padding: 0px 15px;
    }

    .single_group {
        text-align: left;
    }

    .landing-hero-area.waitlist-form-area img {
        max-width: 12rem !important;
    }

    .landing-hero-content-text h1 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        text-align: center;
    }

    .landing-hero-content-text p {
        font-size: .75rem;
    }

    .landing-hero-content-text .button-group {
        gap: 1rem;
        display: flex;
        margin-top: 1rem;
        flex-direction: column;
    }

    .landing-hero-area.waitlist-form-area .landing-hero-content-text h1 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        text-align: center;
    }

    .landing-hero-content-text p {
        font-size: .9rem;
        margin-bottom: 1rem;
    }

    .single_row {
        gap: 10px;
        flex-direction: column;
    }

    .waiting-form-box label {
        font-size: .8rem;
    }

    .landing-hero-content-text p {
        font-size: .9rem;
        margin-bottom: .6rem;
        text-align: center;
    }

    .single_row.submit_form_action {
        flex-direction: column-reverse;
    }

    .single_group.newsletter_option {
        margin-bottom: 1rem;
    }

    .planner-area .landing-hero-content-text h1 {
        font-size: 2.2rem;
        text-align: center;
    }


    div#waitlist-popup h1 {
        font-size: 1.5rem;
    }

    div#waitlist-popup p {
        font-size: 1rem;
    }

    div#waitlist-popup .button-group a {
        text-transform: uppercase;
        width: 100%;
        margin-top: 15px;
    }

    div#waitlist-popup .button-group {
        margin-top: 1rem;
        display: block;
    }

    .nl-banner-content-image img {
        max-width: 200px !important;
    }

    .nl-banner-content-box {
        padding-top: 1.3rem;
        gap: 1.2rem;
    }

    .mobile_br {
        display: block
    }

    .landing-page-content .nl-banner-content-box h1 {
        font-size: 1.6rem;
    }

    .nl-banner-content-image.circle-image {
        border-radius: 50%;
        overflow: hidden;
        max-height: 20rem;
        max-width: 20rem;
        height: 100%;
        width: 100%;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .nl-banner-content-box {
        grid-template-columns: 65% 35%;
    }

    .landing-page-content .nl-banner-content-box h1 {
        font-size: 1.5rem;
    }

    .nl-banner-content-box p {
        font-size: 1.1rem;
    }

    .nl-banner-content-text .button-group a {
        font-size: .8rem;
    }

    .nl-banner-content-box {
        padding-top: 0;
    }

    .nl-home-page-banner-area {
        padding: 2rem 0;
    }

    .nl_portfolio_area {
        padding: 2rem 0;
    }

    h1 {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }

    p {
        font-size: 1.1rem;
    }

    .tab_br {
        display: block;
    }

    .nl-banner-content-image.circle-image {
        max-height: 15rem;
        max-width: 15rem;
    }

    .nl-banner-content-image img {
        max-width: 150px !important;
    }

    .single_group.newsletter_option label {
        font-size: .8rem;
        margin: 0px 3px;
        display: inline-block;
    }

    .single_group.newsletter_option.enable_planner label {
        font-size: .8rem;
        margin: 0px 3px;
        display: grid;
        gap: 3px;
    }

    .single_group.newsletter_option label input {
        width: auto;
    }

    .single_row.submit_form_action {
        flex-direction: column;
    }

    .single_row.submit_form_action.studio_submit {
        flex-direction: column-reverse;
    }

    .landing-hero-content-box {
        display: grid;
        grid-template-columns: 60% 40%;
        gap: 2rem;
        align-items: center;
    }

    .single_group .form-control {
        padding: 5px 10px;
        font-size: .8rem;
    }

    .single_group span.select2 {
        width: 100% !important;
    }

    .nl-banner-content-box.thanks {
        padding-top: 2rem;
        text-align: center;
    }

    .thanks-page .nl-banner-content-image img {
        max-width: 450px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    h1 {
        font-size: 2.7rem;
    }

    .nl_portfolio_area {
        padding-bottom: 3rem;
    }

    .nl-banner-content-box {
        grid-template-columns: 60% 40%;
    }

    .nl-banner-content-image.circle-image {
        height: 25rem;
        width: 25rem;
    }

    .tab_br {
        display: block;
    }

    .thanks-page .nl-banner-content-box {
        grid-template-columns: 55% 33%;
    }
}