/* Hero Image */
/* v2 */

.hero-image .container-fluid {
    position: relative;
}

.hero-image-responsive {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
    object-fit: cover;
    object-position: top;
}

picture.hero-image-responsive img {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
    object-fit: cover;
    object-position: top;
}

.hero-image-wrapper {
    position: relative;
}

.hero-image-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: rgb(19,19,24);
    background: -moz-linear-gradient(90deg, rgba(19,19,24,0.7987570028011204) 0%, rgba(64,37,20,0.804359243697479) 100%);
    background: -webkit-linear-gradient(90deg, rgba(19,19,24,0.7987570028011204) 0%, rgba(64,37,20,0.804359243697479) 100%);
    background: linear-gradient(90deg, rgba(19,19,24,0.7987570028011204) 0%, rgba(64,37,20,0.804359243697479) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#131318",endColorstr="#402514",GradientType=1);
}

.hero-image-wrapper .container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    grid-template-rows: repeat(auto-fit, minmax(5rem, 1fr));
    grid-auto-flow: dense;
}

@media (min-width: 48em) {
    .hero-image-wrapper .container {
        grid-template-rows: repeat(auto-fit, minmax(18rem, 1fr));
    }
}

@media (min-width: 85em) {
    .hero-image-wrapper .container {
        grid-template-rows: repeat(auto-fit, minmax(30rem, 1fr));
    }
}

.hero-content {
    position: relative;
    padding-top: min(max(5%, 5vw), 4.375rem);
    grid-column: 1/-1;
    z-index: 0;
}

h1 {
    font-family: 'BigNoodleTitling';
    font-size: min(max(100%, 10vw), 3.125rem);
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    margin: 0px;
}

h1 strong {
    font-weight: 500;
    color: #B54D2C;
}

.partner-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 3rem 0;
    grid-column: -1/1;
    justify-self: end;
    z-index: 0;
}

.partner-logos a {
    position: relative;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}

.partner-logos a img {
    object-fit: contain;
    height: 40px;
    max-height: 50px;
    width: auto;
    max-width: 110px;
}

@media (max-width: 460px) {
    .partner-logos a img {
        object-fit: contain;
        height: 40px;
        max-height: 20px;
        width: auto;
        max-width: 60px;
    }
}

/* .partner-logos a:nth-child(2) img {
    height: 40px;
} */