#content_carousel, #content_carousel .slick-track {
    height: 75vh;
}
#content_carousel {
    overflow: hidden;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: grab;

    --swiper-theme-color: #f34141;
}
#content_carousel.grabbing {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
#content_carousel .swiper-button-prev,
#content_carousel .swiper-button-next {
    width: 48px;
    height: 48px;
    filter: drop-shadow(0 0 1px #000);
    -webkit-filter: drop-shadow(0 0 1px #000);
}
#content_carousel .swiper-button-prev {
    background: url(../assets/ic_chevron_left.png);
}
#content_carousel .swiper-button-next {
    background: url(../assets/ic_chevron_right.png);
}
#content_carousel .swiper-button-prev:after,
#content_carousel .swiper-button-next:after {
    content: "";
}
#content_carousel .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.75);
    transition: 1s;
    opacity: 1;
}
#content_carousel .swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
}

.content_carousel_slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#content_photosphere_overlay {
    position: absolute;
    height: 75vh;
    width: 100%;
}
#content_photosphere {
    height: 75vh;
}
#content_photosphere iframe {
    width: 100%;
    height: 75vh;
}
#content_location {
    height: 600px;
    background: #f5f5f5;
}
#location_ribbon {
    display: inline-block;
    background: url(../assets/home_location_ribbon-854.jpg) no-repeat;
    height: 100%;
    width: 50%;
    background-size: cover;
    background-position: center;
    margin-left: 100px;
}
#location_text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 50% - 105px);
    margin-top: 250px;
    transform: translateY(-50%);
}
#location_text_container {
    text-align: center;
    padding: 0 50px;
}
#location_text_container :first-child {
    font-size: 32px;
    color: var(--brand-text-color);
    margin-bottom: 10px;
}
#location_text_container :nth-child(2) {
    font-size: 16px;
}
@media screen and (max-width: 1000px) {
    #location_ribbon {
        margin-left: 50px;
    }
    #location_text {
        width: calc(100% - 50% - 55px);
    }
}
@media screen and (max-width: 850px) {
    #location_ribbon {
        margin-left: 0;
    }
    #location_text {
        width: calc(100% - 50% - 5px);
    }
    #location_text_container {
        padding: 0 20px;
    }
}
@media screen and (max-width: 750px) {
    #location_ribbon {
        width: 35%;
    }
    #location_text {
        width: calc(100% - 35% - 5px);
    }
    #location_text_container {
        padding: 0 10px;
    }
    #location_text_container :nth-child(2) {
        font-size: 14px;
    }
}
@media (prefers-color-scheme: dark) {
    #content_location {
        background-color: #1f1f1f;
        color: #FFFFFF;
    }
}
