/*--------------------------------------------------------------
# Gordita Font
--------------------------------------------------------------*/

@font-face {
    font-family: "Gordita-light";
    src: url("../../fonts/Gordita-Light.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Gordita-medium";
    src: url("../../fonts/Gordita-Medium.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Gordita-bold";
    src: url("../../fonts/Gordita-Bold.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Gordita";
    src: url("/fonts/Gordita-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Malibu";
    src: url("../../fonts/Malibu-Script.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

.malibu {
    font-family: "Malibu";
}

.gordita-light {
    font-family: "Gordita-light";
}

.gordita-bold {
    font-family: "Gordita-bold";
}

.raleway {
    font-family: "Raleway", sans-serif;
}

/*--------------------------------------------------------------
# Montserrat Font
--------------------------------------------------------------*/
@font-face {
    font-family: "Montserrat-Bold";
    src: url("../../fonts/Montserrat-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat-Medium";
    src: url("../../fonts/Montserrat-Medium.ttf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat-Regular";
    src: url("../../fonts/Montserrat-Regular.ttf") format("opentype");
    font-weight: normal;
    font-style: normal;
}


/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/

#hero {
    height: calc(100vh - 70px);
    margin-top: 70px;
    padding: 0;
    background-image: none;
}

#hero:before {
    display: none;
}

.hero-image-area::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/hero/banner.png") center center / cover no-repeat;
    opacity: 0;
    animation: heroFadeIn 1.4s ease-in forwards;
    z-index: 0;
}

@keyframes heroFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* CTA strip */
.hero-cta {
    padding: 38px 0 30px;
}

/* "LET'S SHOP" */
.lets-shop {
    font-family: "Raleway", sans-serif;
    color: #4108b7;
    font-size: 32px;
    letter-spacing: 2px;
    margin-bottom: 18px;
    transition: opacity 0.3s;
}

.lets-shop:hover {
    color: #4108b7;
    opacity: 0.75;
}

/*--------------------------------------------------------------
# DONATE PAGE
--------------------------------------------------------------*/
.hero-media-area {
    position: relative;
}

.hero-media-area::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    animation: heroFadeIn 1.4s ease-in forwards;
    z-index: 0;
}

.hero-media-area > * {
    position: relative;
    z-index: 1;
}

/*--------------------------------------------------------------
# Hero — Responsive
--------------------------------------------------------------*/

@media (max-width: 992px) {
    #hero {
        margin-top: 60px;
        height: calc(100vh - 60px);
    }
}

@media (max-width: 768px) {
    .lets-shop {
        font-size: 24px;
        letter-spacing: 2px;
    }

    .hero-cta {
        padding: 28px 0 22px;
    }
}

@media (max-width: 480px) {
    .lets-shop {
        font-size: 20px;
        letter-spacing: 1px;
    }

    .hero-cta {
        padding: 20px 0 16px;
    }
}

/* our mission */
.our-mission {
    padding: 40px;
    font-size: 25px;
}

@media only screen and (max-width: 768px) {
    .our-mission {
        padding: 20px;
        font-size: 20px;
    }

}

.how-lydias-started-text {
    font-family: gordita;
    color: #480abd;
    padding: 40px;
    font-size: 25px;
}

@media only screen and (max-width: 768px) {
    .how-lydias-started-text {
        padding: 20px;
        font-size: 20px;
    }
}

/*Breadcrumbs */
.breadcrumbs {
  min-height: 0px !important;
  margin-top: 0px !important;
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 0px !important;
  }
}
