@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

* {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    /* Fixes font rendering in Safari */
    -moz-osx-font-smoothing: grayscale;
}

/* General Styling */
body {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.navbar-brand img {
    max-width: 120px;
}

.navbar-light .nav-link {
    color: #004475 !important;
    font-weight: 600;
}

.navbar-toggler {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    transform: scale(1.3);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.header {
    background-color: #004475;
    background-image: url(../images/home1.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position-x: right;
    text-align: center;
}

.header2 {
    background-color: #004475;
    text-align: center;
    padding: 2.75rem 0;
}

.header2 h1 {
    font-weight: 900;
    color: #fff;
    font-size: 3.15rem;
}

.header3 {
    background-color: #EBEBEB;
    text-align: center;
    padding: 2.75rem 0;
}

.header3 h2 {
    font-weight: 600;
    color: #004475;
    font-size: 1.35rem;
}

.hero-heading-1 {
    color: #C6D5E0;
    font-size: 5.25rem;
    font-weight: 900;
    margin: 0;
    margin-bottom: 0.75rem;
}

.issues-heading {
    font-size: 1.45rem !important;
    color: #004475;
    text-align: inherit !important;
    font-weight: 900 !important;
}

.issues-cont {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.issues-cont p {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .issues-cont.bg-light-gray {
        background-color: #fff;
    }

    .issues-cont {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .issues-cont.first-cont {
        padding-top: 2rem;
    }

    .issues-cont.last-cont {
        padding-bottom: 2rem;
    }
}

.hero-heading-2 {
    color: #FFFFFF;
    font-size: 4rem;
    font-weight: 800;
    margin: 0;
    margin-bottom: 1.5rem;
}

.donate-btn {
    text-decoration: none;
    color: #fff;
    font-size: 1.5rem;
    background: #7197B2;
    border: 2px solid #7197B2;
    padding: 0.4rem 1.5rem;
    word-spacing: 0.5rem;
    letter-spacing: 0.25rem;
    transition: 0.2s;
}

.donate-btn:hover {
    background-color: #004475;
}

.bg-light-gray {
    background-color: #EBEBEB;
}

.bg-light-gray h2 {
    color: #004475;
    text-align: center;
    font-size: 2.55rem;
    font-weight: 600;
}

.form-heading {
    color: #004475;
    text-align: center;
    font-weight: 800;
    font-size: 2.5rem;
}

input.input-text {
    width: 100%;
    border: none;
    outline: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #000;
    border-radius: 0 !important;
    padding-left: 0;
    margin-bottom: 0.75rem;
}

.checkbox-wrapper {
    display: flex;
    gap: 10px;
}

.btn-red {
    text-decoration: none;
    color: #fff;
    font-size: 1.15rem;
    background: #FA2728;
    border: none !important;
    box-shadow: none !important;
    padding: 0.2rem 1rem;
    transition: 0.3s;
}


.star-section {
    background-color: #EBEBEB;
    position: relative;
    padding: 25px 0;
    margin: 25px 0;
}

.star-section::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background-image: url(../images/star-icon.png);
    background-size: cover;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
}

.star-section::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background-image: url(../images/star-icon.png);
    background-size: cover;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
}

.star-section h1,
.star-section h2 {
    color: #004475;
    font-weight: 900;
    font-size: 2.5rem;
}

.star-section h2 {
    font-size: 1.5rem;
}

.about {
    background-color: #EBEBEB;
    background-image: url(../images/NP_5.png);
    background-size: 70% auto;
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
}

.doge-cont {
    background-color: #fff;
    background-image: url(../images/NP_6.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    color: #004475;
}

@media (min-width: 1400px) {
    .about {
        background-size: 60% auto;
    }
}

.about h2 {
    color: #004475;
    font-weight: 900;
    font-size: 2.5rem;
}

.doge-logo {
    width: 320px;
    margin: auto;
    margin-bottom: 20px;
    display: block;
    /* margin-top: -3rem; */
    border-radius: 20px;
}


footer {
    background-color: #004475;
}

.logo {
    width: 150px;
}

.fb-link {
    color: #fff;
    font-size: 1.25rem;
}


@media (max-width: 992px) {
    .header {
        background-color: #004475;
        background-image: url(../images/home2.png);
        background-size: auto 116vw;
        background-repeat: no-repeat;
        background-position-x: 57%;
        background-position-y: bottom;
        text-align: center;
        height: 160vw;
    }


}



@media (max-width: 767px) {
    .header {
        height: 185vw;
    }

    .hero-heading-2 {
        font-size: 8.1vw;
    }

    .hero-heading-1 {
        white-space: nowrap;
        font-size: 10vw;
    }

    .about,
    .doge-cont {
        background-image: none;
    }

    .about-image-mobile,
    .doge-image-mobile {
        display: block !important;
        max-width: 100% !important;
        width: 100% !important;
    }



}


@media (max-width: 576px) {}


@media (max-width: 476px) {}


