html {
    font-size: clamp(20px, 1.6667vw, 32px);
}
body {    
    font-family: "henderson-slab-basic" !important;
    background: #292526;
    color: #e1d9ce;
    line-height: 1.5;
}


*,
*:before,
*:after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}

.container {
    max-width: 55.37rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1rem;
    position: relative;
}

a {
    display: inline-block;
    color: inherit;
    text-decoration: none;
}
img {
    max-width: 100%;
    height: auto;
}
ul {
    list-style: none;
}
figure {
    line-height: 0;
    margin: 0;
}
.text-center {
    text-align: center;
}

.text-light {
    color: #e2dace;
}
.text-uppercase {
    text-transform: uppercase;
}

.btn {
    text-align: center;
    color: #e2dace;
    font-size: 0.875rem;
    text-transform: uppercase;
    padding: 0.615em 0.8em;
    font-family: "Ranch Water";
    letter-spacing: 0.01em;
    line-height: 1;
    background-color: #63553c;
}

/* ===== Start Fonts Css ===== */

/* ------- */


@font-face {
    font-family: 'Baheula Clean';
    src: url('../fonts-1/BaheulaCleanPratamaYudha.eot');
    src: url('../fonts-1/BaheulaCleanPratamaYudha.eot?#iefix') format('embedded-opentype'),
        url('../fonts-1/BaheulaCleanPratamaYudha.woff2') format('woff2'),
        url('../fonts-1/BaheulaCleanPratamaYudha.woff') format('woff'),
        url('../fonts-1/BaheulaCleanPratamaYudha.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FL Sans';
    src: url('../fonts-1/FLSans-Regular.eot');
    src: url('../fonts-1/FLSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts-1/FLSans-Regular.woff2') format('woff2'),
        url('../fonts-1/FLSans-Regular.woff') format('woff'),
        url('../fonts-1/FLSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Baheula Clean';
    src: url('../fonts-1/BaheulaCleanPratamaYudha_1.eot');
    src: url('../fonts-1/BaheulaCleanPratamaYudha_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts-1/BaheulaCleanPratamaYudha_1.woff2') format('woff2'),
        url('../fonts-1/BaheulaCleanPratamaYudha_1.woff') format('woff'),
        url('../fonts-1/BaheulaCleanPratamaYudha_1.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FL Sans';
    src: url('../fonts-1/FLSans-Regular_1.eot');
    src: url('../fonts-1/FLSans-Regular_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts-1/FLSans-Regular_1.woff2') format('woff2'),
        url('../fonts-1/FLSans-Regular_1.woff') format('woff'),
        url('../fonts-1/FLSans-Regular_1.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



















/* ===== End Fonts css ===== */


.landing-shiloh__hero-top {
    display: flex;
    align-items: center;
    gap: 5em;
    justify-content: center;
    max-width: 54rem;
    margin-inline: auto;
}

.landing-shiloh__hero-top .landing-shiloh__cta-block {
    background: #b37f2b;
    color: #e1d9ce;
    font-size: 1em;
    padding: 0.5em 0.5em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    min-width: 9em;
    font-family: 'FL Sans';
}

.landing-shiloh__hero-top .landing-shiloh__cta-block span {
    display: block;
    font-size: 0.75em;
}

.landing-shiloh__hero-top ul.landing-shiloh__logo-row {
    display: flex;
    align-items: center;
    gap: 2em;
}

.landing-shiloh__hero-top ul.landing-shiloh__logo-row li {
    max-width: 4em;
}

.landing-shiloh__hero-bg {
    position: absolute;
    width: 100%;
    z-index: -1;    
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 43em;
}
.landing-shiloh__hero {
    height: 42em;
}

.landing-shiloh__hero-inner {
    top: 2em;
    position: relative;
}


/* ===== HERO ===== */
.hero {
    background-image: url(../images/home-banner.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 0.8em;
}
.hero:before {
    content: "";
    border-top: solid 0.8em #e3cac6;
    border-bottom: solid 0.8em #e3cac6;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.hero:after {
    content: "";
    background-color: #292526;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.85;
}
.hero .container {
    z-index: 1;
}
.hero-top {
    margin-bottom: 2em;
    font-family: "Slabo 27px", serif;
    font-weight: 400;
    font-style: normal;
    background-color: #63553c;
    max-width: 35.5em;
    margin-left: auto;
    margin-right: auto;
    padding: 1.3em 2em 2em;
}
.hero-top ul {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 2em;
    flex-wrap: wrap;
    line-height: 1;
}
.hero-top img {
    max-height: 6em;
    max-width: 6.8em;
}

.banner-logo {
    margin-bottom: 1.8em;
}
.banner-logo a {
    max-width: 10.2em;
}

.hero-bottom {
    margin-bottom: 2em;
}
.hero-bottom .title {
    margin-bottom: 1rem;
    font-size: 1.56em;
}
.hero-bottom p {
    font-size: 1.15em;
    margin-bottom: 0.5rem;
}
.hero .btn-wrap {
    margin-top: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.15em;
}

/* ===== SUPPORT ===== */


.landing-shiloh__callout-wrap .landing-shiloh__callout {
    background: #292526;
    max-width: 39em;
    margin-inline: auto;
    padding: 0.8em 2em;
    text-align: center;
    color: #e1d9ce;
    top: -4em;
    position: relative;
}


.landing-shiloh__callout-wrap .landing-shiloh__callout-title {
    font-size: 1.32em;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: 'FL Sans';
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 0.5em;
}
.landing-shiloh__callout-wrap .landing-shiloh__callout-title .accent {
    color: #b37f2b;
    font-size: 1.7em;
    text-transform: capitalize;
    font-family: 'Baheula Clean';
}

.landing-shiloh__callout-wrap p.landing-shiloh__callout-body {
    font-size: 0.75em;
}

.landing-shiloh__callout-wrap .landing-shiloh__callout-cta {text-align: center;position: relative;bottom: -2em;}

.common-btn {
    background: #b37f2b;
    color: #e1d9ce;
    font-size: 0.8em;
    padding: 0.6em 1em 0.4em;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    margin-inline: auto;
    line-height: 1.2;
}
.btn {
    background: #b37f2b;
    color: #e1d9ce;
    font-family: 'FL Sans';
}


.landing-shiloh__coming {
    padding: 0em 0em  3em;
}

.landing-shiloh__coming-inner {
    text-align: center;
    max-width: 47em;
    margin-inline: auto;
}

.landing-shiloh__coming-inner .landing-shiloh__coming-logo {
    max-width: 7em;
    margin-bottom: 0.5em;
}

.common-title {
    font-size: 3.65em;
    text-transform: uppercase;
    line-height: 1.2;
    color: #e1d9ce;
    font-family: 'Bartender Bold Serif';
}

.landing-shiloh__coming-inner .landing-shiloh__coming-tagline {
    font-size: 1.15em;
    font-family: 'henderson-slab-basic';
    letter-spacing: 1px;
    max-width: 28em;
    margin-inline: auto;
    margin-bottom: 1.5em;
    margin-top: 0.4em;
    color: #c4aa8b;
    line-height: 1.3;
}

.support {
    background: #292526;
    padding: 2em 0;
    position: relative;
}
.support .title {
    color: #151314;
    position: absolute;
    top: 0rem;
    left: -0.1em;
    font-size: 6.8em;
    line-height: 0.7;
    text-transform: uppercase;
}

.support .custom-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.support .col-left {
    width: 32%;
}
.support .col-right {
    width: 54%;
    font-size: 0.875em;
    padding-left: 3%;
    padding-top: 1em;
}

.support .sub-title {
    font-size: 2.8em;
    line-height: 0.7;
    color: #e2dace;
    margin-bottom: 1.5rem;
    margin-left: -13%;
    font-family: 'Baheula Clean';
    font-weight: normal;
}

.support .col-right p {
    margin-bottom: 1.4rem;
    font-weight: normal;
    text-transform: inherit;
}

.support .btn-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7em;
}

.whats-ahead {
    padding-top: 0.8em;
    padding-bottom: 3em;
}
.whats-ahead .heading-wrap {
    font-size: 3.65em;
    margin-bottom: 2.5rem;
    line-height: 0.7;
}
.whats-ahead .custom-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    font-size: 0.656em;
}

.whats-ahead .column {
    width: 25%;
    padding: 0px 0.75rem;
    margin-bottom: 1.56rem;
}
.whats-ahead .title {
    font-size: 2.56rem;
    color: #b37f2b;
    font-style: italic;
    text-transform: capitalize;
    font-family: 'Baheula Clean';
    margin-bottom: 0.2em;
}
.whats-ahead .column p {
    font-family: "henderson-slab-basic";
}
.support .col-left img {
    width: 100%;
    max-width: 13em;
    top: 2em;
    position: relative;
}


/* ===== NEWSLETTER ===== */
.newsletter {
    background: #b37f2b;
    padding: 3rem 0;
    position: relative;
}

.newsletter .title {
    font-size: 2.3125em;
    margin-bottom: 1rem;
    font-weight: normal;
    line-height: 1;
    font-family: 'FL Sans';
}

.newsletter form {
    display: flex;
    justify-content: center;
    gap: 0.5em;
    flex-wrap: wrap;
    max-width: 48rem;
    margin: auto;
}


.newsletter input:not(.wpcf7-submit) {
    padding: 0.6rem 1rem;
    width: 17rem;
    font-size: 14px;
    background-color: transparent;
    color: #e2dace;
    border: solid 3px #e2dace;
    font-family: "henderson-slab-basic";
}
::placeholder {
    color: #e2dace;
    opacity: 1;
    text-transform: uppercase;
}

::-ms-input-placeholder {
    color: #e2dace;
    text-transform: uppercase;
}
.newsletter form {
    position: relative;
}
.newsletter .form-group p {
    height: 100%;
}

.newsletter .wpcf7-submit {
    border: none;
    background: #e1d9cf;
    color: #b37f36;
    font-size: 0.9rem;
    text-transform: uppercase;
    padding: 0.4rem 0.9rem;
    letter-spacing: 0.01em;
    height: 100%;
    cursor: pointer;
    font-family: 'FL Sans';
}
.newsletter .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

footer.footer {
    background: #c3a98a;
    color: #2a2627;
    padding: 1.8em 0;
}
.footer .custom-row {
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
}
footer.footer p {
    font-family: "henderson-slab-basic";
}
.footer ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
    line-height: 1;
}
.footer ul li {
    max-width: 4em;
}

@media screen and (max-width: 1365px) {
    .landing-shiloh__hero-top .landing-shiloh__cta-block {
        letter-spacing: 0px;
    }
}

@media screen and (max-width: 1199px) {
    .landing-shiloh__hero-top {
    gap: 3em;
    max-width: 47rem;
    }
}

@media screen and (max-width: 991px) {
    html {
        font-size: 18px;
    }
    .landing-shiloh__hero-top {
        gap: 2em;
        max-width: 100%; 
        padding: 0 1em;
    }
}
@media screen and (max-width: 767px) {
    html {
        font-size: 16px;
    }
    .landing-shiloh__hero-top {
        flex-direction: column;
        align-items: center;
    }
    .landing-shiloh__hero-top ul.landing-shiloh__logo-row {
        justify-content: center;
    }
    .landing-shiloh__hero-top ul.landing-shiloh__logo-row li {
        max-width: 5em;
    }
    .hero-top {
        padding: 1em;
        margin-bottom: 1.5em;
    }
    .banner-logo {
        margin-bottom: 1em;
    }
    .whats-ahead {
        padding-bottom: 2em;
    }
    .newsletter input {
        width: 13rem;
    }
    .newsletter .wpcf7-submit {
        height: 3.5em;
    }
    .newsletter .form-group {
        width: 100%;
    }
    .landing-shiloh__hero-top .landing-shiloh__cta-block {
        padding: 0.7em 3em;
    }
    .landing-shiloh__hero-top ul.landing-shiloh__logo-row {
    gap: 3em;
    flex-wrap: wrap;
    background: #00000063;
    padding: 2em 2em;
}
}
@media screen and (max-width: 575px) {
    .landing-shiloh__hero-top ul.landing-shiloh__logo-row {
        gap: 3em;
        flex-wrap: wrap;
    }
    .support .custom-row {
        flex-direction: column;
        align-items: center;
        gap: 1em;
        text-align: center;
    }
    .landing-shiloh__hero-top .landing-shiloh__cta-block {
        width: 100%;
    }
    .support .btn-wrap {
        justify-content: center;
    }
    .hero-top ul {
        gap: 1em;
    }
    .hero-top img {
        max-height: 4em;
        max-width: 4em;
    }
    .support .col-left {     
        max-width: 156px;
    }
    .support .col-left img {
        top: 0;
 
    }
    .support .col-left {
        width: 100%;
        max-width: 280px;
    }
    .support .col-right {
        width: 100%;
        font-size: 0.875em;
        padding-left: 0;
        padding-top: 2em;
        text-align: center;
    }
    .support .sub-title {
        margin-left: 0;
    }
    .support .btn-wrap {
        justify-content: center;
    }
    .whats-ahead .column {
        width: 50%;
    }
    .newsletter form {
        flex-direction: column;
        align-items: center;
    }
    .newsletter input {
        width: 100%;
    }
    .newsletter .form-group {
        width: auto;
    }
    .footer .custom-row {
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 479px) {
    .hero br {
        display: none;
    }
}
