.slogan {
    color: #096DF2;
    leading-trim: both;
    text-edge: cap;
    font-family: Onest;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

html {
    overflow-x: hidden;
}

.firstContainer {
    padding-left: 19rem;
    padding-right: 19rem;
}

@media only screen and (max-width: 480px) {
    .header-title {
        line-height: 2rem;
    }
    .input-wrapper {
        width: 19rem;
    }
    .input-wrapper button {       
        width: 62px;
        height: 36px;
        position: absolute;
        font-size: 12px;
    }

    .input-wrapper input {
        font-size: 12px;
        padding: 5px 10px;
    }

    .hero1 {
        height: 75vh;
    }
}

@media only screen and (max-width: 1100px) {
    .header-title {
        line-height: 2rem;
    }
    .input-wrapper {
        width: 24rem;
    }
    .firstContainer {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.header-title {
    margin-top: 16px;
    margin-bottom: 2rem;
    font-size: 36px;
    font-weight: 600;
}

.input-wrapper {
    margin-top: 16px;
    position: relative;
    border: 1px solid rgba(9, 109, 242, 1);
    box-shadow: inset 0 0 0 7px #202529;
    width: 26rem;
    border-radius: 99px;
    height: 57px;
}

.input-wrapper::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 40px;
    margin-top: 40px;
    border-radius: 80px 80px 0px 0px;
    background: linear-gradient(to bottom, rgba(9, 109, 242, 1), transparent);
    z-index: -1;
    transition: opacity 0.2s;
    opacity: 1;
    filter: blur(15px);
}

.input-wrapper input {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    width: 100%;
    margin-left: 8px;
    margin-top: 4px;
    color: rgba(0, 0, 0, 1);
    font-size: 14px;
    padding: 10px 20px;
}

/* Button inside input */

.input-wrapper button {
    border-radius: 50px;
    aspect-ratio: 1;
    width: 90px;
    height: 36px;
    position: absolute;
    margin-top: 6px;
    margin-right: 8px;
    padding: 10px 20px;
    right: 0px;
    border: 1px solid #6DA9F8;
    background: #096DF2;
    box-shadow: 0px 0px 5px 2px rgba(255, 255, 255, 0.25) inset, 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: row;
    white-space: nowrap;
    font-size: 14px;
    align-items: center;
    justify-content: center;
}

/* iPhone SE*/
@media only screen and (max-width: 375px) {
    .input-wrapper {
        margin-bottom: 80px;
    }
}

.stack-sm {
    display: flex;
    flex-direction: row;
    margin-top: 0.2rem;
    margin-right: 0.6rem;
    gap: .2rem;
}

input,
select {
    border-radius: 5px;
    height: 2rem;
    padding-left: .5rem;
    border: 1px solid #ccc;
}


.titleText {
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    vertical-align: baseline;
    white-space: pre-wrap;
    color: #000000;
    font-family: Arial,sans-serif;
    font-size: 12pt;
    margin-top: 1rem;
}

.container {
    padding: 1rem;
}

.image-text__image > img {
   transform: scale(1.2);
}







.whitecol {
    color: white;
}

.image-text {
    z-index: 22;
    background: white;
}


.body-dark {
    background-color: #02091D;
    width: 100vw;
    height: 75vh;
    margin: 0;
    color: #DCDBDE;
    position: relative;
    z-index: 1;   
}

.page {
    display: flex;
}

.hero1 {
    position: relative;
    width: 100vw;
    height: 100vh;
    text-align: left;
    font-size: 18px;
    /* padding-left: 4rem; */
    /* padding-right: 4rem; */
}

.hero-one {
    position: absolute;
    top: -120%;
    left: 0;
    width: 135%;
    height: 220%;
    background-color: #02091D;
    transform: skewX(20deg);
    transform-origin: 0;
    z-index: 4;
    color: #FFF;
    filter: blur(100px);
}


.hero-two {
    position: relative;
    width: 100%;
    height: 100vh;
    z-index: 1;
}

.hero-two::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
    background: linear-gradient(to top right, rgba(10, 6, 65, 0.836), transparent);
    z-index: 2;
}

:root {
    --text-color: white;
    --gray: #ccc;
    --erply-blue: #ccc;
    --erply-yellow: #ccc;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #02091D;
    color: var(--text-color);
}

body,
html {
    height: 100%;
}

.hero__image {
    mask-image: linear-gradient(to left bottom, #000000, transparent);
    -webkit-mask-image: linear-gradient(to left bottom, #000000, transparent);
    mask-size: 700% 100%;
    mask-position: left bottom;
    -webkit-mask-size: 700% 100%;
    -webkit-mask-position: left bottom;
    width: 100%;
    height: 100vh;
    position: relative;
    z-index: 3;
}

.intro_wrapper {
    z-index: 5;
    position: absolute;
    /* top: 35%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    width: 500px;
    display: flex;
    flex-direction: row;
}
.navbar__logo > a > svg > path {
    fill: white;
}

.navbar__links > a {
    color: white;
}

.navbar {
    background-color: transparent;
}

#businessEmail {
    width: 25rem;
    border-radius: 99px;
    height: 40px;
    background: #FFF;
    box-shadow: 0px 0px 0px 7px #2E468A,
}

.cards__item__title {
    color: black;
}




@media only screen and (max-width: 1400px) {
    .body-dark, .body-light {
        overflow-x: hidden;
    }
}

@media only screen and (max-width: 1000px) {

    .hero1 {
        margin-left: 8rem;
    }
}



/* Media query for mobile screens */
@media only screen and (max-width: 480px) {

    .body-dark, .body-light {
        overflow-x: hidden;
    }

    .hero1 {
        /* margin-left: 0; */
    }

    .input-wrapper {
        width: 19rem;
    }

    #businessEmail {
        width: 18rem;
    }

    .hero {
        /* height: 100%; */
    }

    .header-title {
        line-height: 2rem;
    }

    .intro_wrapper {
        width: 80%;
        margin-top: 150px;
    }

    .intro_text_wrapper {
        font-size: 16px;
        z-index: 8;
    }

    .hero-two {
        position: absolute;
        width: 100%;
        height: 100vh;
        z-index: 1;
    }

    .hero__image {

        width: 100%;
        height: 70vh;
        position: relative;
        z-index: 3;
    }

    .image-overlay-first {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 900px;
        background: linear-gradient(to top, #02091D, transparent);
        z-index: 4;
        mask-image: linear-gradient(to top, #02091D, transparent);
        -webkit-mask-image: linear-gradient(to top, #02091D, transparent);
    }

    .input-wrapper button {

        width: 62px;
        height: 36px;
        position: absolute;
        font-size: 12px;

    }

    .input-wrapper input {
        font-size: 12px;
        padding: 5px 10px;
    }

    .slogan {
        text-shadow: 1px 1px 6px rgba(2, 9, 29);
    }

    .hero-one {
        height: 100%;
    }

}

/* iPhone SE*/
@media only screen and (max-width: 375px) {

    .intro_wrapper {
        width: 90%;
        margin-top: 260px;
    }
}

.newsletter-align > input {
    color: black
}


.image-text__wrapper {
    margin-top: 3rem;
}

@media only screen and (min-width: 768px) {
    .image-text__wrapper {
        align-items: normal !important;
    }
}