@media only screen and (min-width: 1200px) {
    #owl-main .owl-main-caption h1 {
        font-size: 60px !important;
    }
}

.indented-list {
    margin-left: 40px;
}

/***Splide*/
@import url("https://fonts.googleapis.com/css?family=Raleway:700&display=swap");

/* Slide container */
#mainSlider .splide__slide {
    height: 800px;
    position: relative;
    overflow: hidden;
}

/* INNER WRAPPER */
#mainSlider .splide__slide-inner {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
}

/* ===================================== */
/* VIDEO SUPPORT (NEW)                   */
/* ===================================== */

#mainSlider .slide-video {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

    #mainSlider .slide-video video,
    #mainSlider .slide-video iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 120%;
        height: 120%;
        transform: translate(-50%, -50%);
        object-fit: cover;
        pointer-events: none;
    }

/* IMAGE LAYER */
#mainSlider .slide-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

/* If video exists, push image behind it */
#mainSlider .splide__slide.has-video .slide-image {
    z-index: 0;
}

/* GPU hint */
#mainSlider .splide__slide::before {
    will-change: backdrop-filter;
}

/* CAPTION BASE */
#mainSlider .slide-caption {
    position: relative;
    z-index: 5;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
}

    #mainSlider .slide-caption h1 {
        font-family: "Raleway", sans-serif;
        font-size: 47px;
        font-weight: 700;
        margin-bottom: 18px;
        margin-top: 0;
        line-height: 1.1;
    }

    #mainSlider .slide-caption p {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 19px;
        margin-bottom: 28px;
        margin-top: 0;
        line-height: 1.4;
    }

    #mainSlider .slide-caption .btn {
        font-size: 1.1rem;
        padding: 14px 36px;
        border-radius: 6px;
    }

/* ===================================== */
/* MOBILE                                */
/* ===================================== */

@media (max-width:768px) {

    #mainSlider .splide__slide {
        height: auto;
        min-height: 270px;
    }

    #mainSlider .slide-caption {
        max-width: 520px;
        text-align: left;
        padding-left: 20px;
    }

        #mainSlider .slide-caption h1 {
            font-size: 2rem;
        }

        #mainSlider .slide-caption p {
            font-size: 16px;
            margin-bottom: 2px;
        }

        #mainSlider .slide-caption .btn {
            font-size: 1rem;
            padding: 8px 20px;
        }
}

/* TABLET */
@media (min-width:769px) and (max-width:991px) {
    #mainSlider .splide__slide {
        height: 400px;
    }
}

/* ===================================== */
/* DESKTOP CAPTION ANCHORING             */
/* ===================================== */

@media (min-width:992px) {

    #mainSlider .slide-caption {
        position: absolute;
        top: 45%;
        transform: translateY(-50%);
        max-width: 472px;
        width: auto;
    }

    #mainSlider .caption-left {
        left: 28%;
        right: auto;
        align-items: flex-start;
        text-align: left;
    }

    #mainSlider .caption-right {
        right: 28%;
        left: auto;
        align-items: flex-end;
        text-align: right;
    }

    #mainSlider .slide-caption.caption-center {
        left: 50%;
        top: 65%;
        transform: translate(-50%, -50%);
        align-items: center;
        text-align: center;
        max-width: 720px;
        width: 90%;
    }
}

/* WHITE TEXT HELPER */
#mainSlider .slide-caption.white,
#mainSlider .slide-caption.white h1,
#mainSlider .slide-caption.white p,
#mainSlider .slide-caption.white a {
    color: #fff !important;
}

@media (min-width:769px) {
    #mainSlider .slide-caption.white {
        color: inherit;
    }
}

/* ARROWS */
#mainSlider .splide__arrow,
#mainSlider .splide__pagination {
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
}

@media (hover:hover) and (pointer:fine) {
    #mainSlider .splide:hover .splide__arrow,
    #mainSlider .splide:hover .splide__pagination {
        opacity: 1;
        pointer-events: auto;
    }
}

/* OVERFLOW SAFETY */
#mainSlider,
#mainSlider .splide,
#mainSlider .splide__track {
    overflow: hidden !important;
}

    /* CENTER ALIGN HELPERS */
    #mainSlider .caption-center {
        align-items: center;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    #mainSlider .slide-caption.caption-center p {
        text-align: center;
    }

    #mainSlider .slide-caption.caption-center .btn {
        align-self: center;
    }

/* ===================================== */
/* SEATTLE SLIDE CENTER ALIGN FIX        */
/* ===================================== */

@media (min-width:992px) {

    #mainSlider .splide__slide[style*="seattle-registration-banner.png"] .slide-caption {
        left: 50% !important;
        right: auto !important;
        top: 45% !important;
        transform: translate(-50%, -50%) !important;
        align-items: center !important;
        text-align: center !important;
        max-width: 720px !important;
    }
}

/* ===================================== */
/* HERO SLIDER MOBILE LEGIBILITY FIX     */
/* ===================================== */

@media (max-width: 991px) {

    #mainSlider .splide__slide {
        min-height: 420px;
    }

    #mainSlider .slide-caption {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        align-items: center !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 92%;
        max-width: 520px;
        padding: 20px 18px;
        background: rgba(255,255,255,0.85);
        backdrop-filter: blur(4px);
        border-radius: 10px;
        box-shadow: 0 8px 24px rgba(0,0,0,0.18);
        color: #1c2a39 !important;
    }

        #mainSlider .slide-caption h1,
        #mainSlider .slide-caption h2,
        #mainSlider .slide-caption h3,
        #mainSlider .slide-caption p {
            color: #1c2a39 !important;
            text-shadow: none !important;
        }

        #mainSlider .slide-caption h1 {
            font-size: 22px !important;
            line-height: 1.25 !important;
            margin: 0 0 10px 0 !important;
        }

        #mainSlider .slide-caption p {
            font-size: 14px !important;
            line-height: 1.4 !important;
            margin-bottom: 14px !important;
            white-space: normal !important;
            text-indent: 0 !important;
            padding-left: 0 !important;
            margin-left: 0 !important;
        }

        #mainSlider .slide-caption .btn {
            align-self: center !important;
            font-size: 14px;
            padding: 10px 18px;
        }

    #mainSlider .slide-image {
        background-position: center top !important;
        background-size: cover !important;
        filter: brightness(0.85);
    }
}

/* ===================================== */
/* HERO SLIDER MOBILE DEFAULT CENTER */
/* ===================================== */

@media (max-width: 991px) {

    #mainSlider .slide-caption {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        align-items: center !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 92%;
    }

        #mainSlider .slide-caption .btn {
            align-self: center !important;
        }
}


/* ===================================== */
/* MOBILE: remove hardcoded nbsp spacing */
/* ===================================== */

@media (max-width: 991px) {

    #mainSlider .slide-caption p {
        text-indent: 0 !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        white-space: normal !important;
    }

        #mainSlider .slide-caption p br {
            display: block;
        }
}

/* MOBILE TEXT CLEANUP ONLY */
@media (max-width: 991px) {

    #mainSlider .slide-caption p {
        white-space: normal !important;
        text-indent: 0 !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
}

#mainSlider .slide-caption.c1-text h1,
#mainSlider .slide-caption.c1-text p {
    color: #ffffff !important;
}

#mainSlider .slide-caption.c2-text h1,
#mainSlider .slide-caption.c2-text p {
    color: #000000 !important;
}

#mainSlider .slide-caption.c3-text h1,
#mainSlider .slide-caption.c3-text p {
    color: #1c2a39 !important;
}

#mainSlider .slide-caption.c5-text h1,
#mainSlider .slide-caption.c5-text p {
    color: #1c2a39 !important;
}

/* ============================= */
/* uSkinned Palette Button Rules */
/* ============================= */

#mainSlider .btn.c5-btn {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

    #mainSlider .btn.c5-btn:hover {
        color: #000000 !important;
        border-color: #867290 !important;
    }

#mainSlider .slide-caption.white-btn a.btn {
    color: #ffffff !important;
}

/* ===================================== */
/* FORCE ALL HERO TEXT BLACK ON MOBILE   */
/* ===================================== */

@media (max-width: 991px) {

    #mainSlider .slide-caption,
    #mainSlider .slide-caption h1,
    #mainSlider .slide-caption h2,
    #mainSlider .slide-caption h3,
    #mainSlider .slide-caption p,
    #mainSlider .slide-caption span,
    #mainSlider .slide-caption strong,
    #mainSlider .slide-caption a:not(.btn) {
        color: #000000 !important;
    }
}
/* ===================================== */
/* MOBILE FINAL OVERRIDE - FORCE BLACK   */
/* ===================================== */

@media (max-width: 991px) {

    #mainSlider .slide-caption.white,
    #mainSlider .slide-caption.white h1,
    #mainSlider .slide-caption.white p,
    #mainSlider .slide-caption.c1-text h1,
    #mainSlider .slide-caption.c1-text p,
    #mainSlider .slide-caption.c5-text h1,
    #mainSlider .slide-caption.c5-text p {
        color: #000000 !important;
    }
}