/* reset */
*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0}html{font-family:Arial,sans-serif;font-size:125%;--wrapper-padding:1.25rem}blockquote,li,p{line-height:1.52}@media (min-width:56.25em){html{font-size:150%;--wrapper-padding:3rem}blockquote,li,p{line-height:1.42}}h2{text-align:center}ul{list-style:none;padding:0}ol{padding-left:2rem}img{display:block;max-width:100%;height:auto}.list-checkmark,.list-disc{padding-left:2rem}.list-checkmark{list-style-image:url(https://d2z65klgtz99km.cloudfront.net/img/checkmark1.png)}.list-disc{list-style-type:disc}.cta{display:block;font-weight:700;text-align:center;text-transform:uppercase;color:#2580b5;font-size:1.65rem}.wrapper{max-width:37.5rem;padding:var(--wrapper-padding);background-color:#fff;margin-left:auto;margin-right:auto}.full-bleed{margin-left:calc(var(--wrapper-padding) * -1);margin-right:calc(var(--wrapper-padding) * -1);padding-left:var(--wrapper-padding);padding-right:var(--wrapper-padding)}.flow>*+*{margin-top:1rem}.text-white{color:#fff}.text-black{color:#000}.bg-white{background-color:#fff}.bg-gray{background-color:#eee}.text-center{text-align:center}.bold{font-weight:700}.italic{font-style:italic}.underline{text-decoration:underline}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.justify-evenly{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.justify-around{-ms-flex-pack:distribute;justify-content:space-around}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.block{display:block}.hidden{display:none}.float-left{float:left;padding-right:1rem;padding-bottom:1rem}.float-right{float:right;padding-left:1rem;padding-bottom:1rem}.clear{clear:both}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mx-auto{margin-left:auto;margin-right:auto}@media (min-width:56.25em){.md\:block{display:block}.md\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.md\:hidden{display:none}.md\:flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.md\:float-left{float:left;padding-right:1rem;padding-bottom:1rem}.md\:float-right{float:right;padding-left:1rem;padding-bottom:1rem}.md\:mt-0{margin-top:0}}@media (min-width:75em){.lg\:block{display:block}.lg\:hidden{display:none}}ol {list-style: none;}

body {
    background-color: #888;
    background-image: url("https://dsdx3p54a4179.cloudfront.net/img/bg.jpg");
    background-attachment: fixed;
    background-size: cover;
    font-family: Roboto, sans-serif;
}

h1 {
    color: white;
    background-color: #231F20;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.45rem;
    font-size: clamp(1.45rem, 3vw, 3rem);
    font-weight: 500;
    padding: 0.25rem 8px;
}

.video_wrapper {
    padding: 33px 20px 43px;
    background-color: rgba(255, 255, 255, 0.95);
}
.video_eyebrow {
    text-decoration: underline #CBA400 0.16rem solid;
    text-align: center;
    font-weight: 500;
    font-size: clamp(0.875rem, 1.5vw, 1.4rem)
}
.video_hl {
    font-size: clamp(1.5rem, 2.5vw, 3rem);
    margin-top: 0.875rem;
}
.video_list {
    margin-top: 0.5rem;
    font-size: 0.875rem;
}
.video_list > * + * {
    margin-top: 0.5rem;
}
.down_arrow::after {
    content: '';
    width: 66px;
    height: 43px;
    background-color: #CBA400;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    position: absolute;
    left: -116%;
    top: 1.25rem;
}
.down_arrow {
    margin: 0.75rem 1.5rem 1.25rem;
    position: relative;
    width: 20px;
    height: 33px;
    background-color: #CBA400;
    transform: scale(0.8);
}
.wistia_responsive_wrapper {
    aspect-ratio: 16 / 9;
    margin-top: 0.75rem;
}

.contact_wrapper {
    background-color: rgba(35, 31, 32, 80);
    padding: 2rem 8px 1.5rem;
}
.contact_wrapper a {
    text-decoration-color: #CBA400;
}

#updates {
    padding-bottom: 2rem;
    padding-top: 1.5rem;
    background-color: #EDEDED;
}
.updatesList li {
    padding: 1rem 1.25rem;
    box-shadow: 0 0 6px #00000076;
    max-width: 900px;
    margin-top: 1.25rem;
    background-color: #fff;
}
.updatesList img {
    width: 200px;
    aspect-ratio: 1;
    background-color: #000;
    margin-bottom: 1rem;
}
.updatesList_link {
    padding: 0.125rem 1.25rem;
    background-color: black;
    text-decoration: none;
    display: block;
    width: fit-content;
    color: white;
    font-weight: 500;
    border-radius: 5px;
    border: 1px solid #707070;
}

.updatesList-active .updatesList_link:hover, 
.updatesList-active .updatesList_link:focus, 
.updatesList-active .updatesList_link:active {
    text-decoration: underline;
} 

.updatesList-inactive  .updatesList_link {
    display: none;
}
.updatesList-inactive .updatesList_pending {
    color: gray;
}
.updatesList-inactive .updatesList_teaser,
.updatesList-active .updatesList_pending {
    display: none;
}

/* .calendar_wrapper {
    background-color: rgba(35, 31, 32, 85);
    color: white;
    padding: 1.5rem;
}
.add-to-calendar {
    background-color: #fff;
    border: 2px solid #707070;
    color: black;
    font-size: 1.125rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.75rem;
    padding: 0.5rem 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-transform: none;
    font-weight: bold;
}
.add-to-calendar a {
    font-size: 1.125rem;
    margin-top: .25rem;
}
.add-to-calendar-checkbox[type="checkbox"] {
    display: none;
} */

#footer {
    color: black;
    font-size: 0.75rem;
    text-align: left;
    margin: 0 auto 0.5rem;
    padding:0.5rem !important;
}
#footer a {
    cursor: pointer;
}
#footer a:link,
#footer a:visited {
    color: #666;
    text-decoration: none;
}
#footer a:hover,
#footer a:focus {
    color: #666;
    text-decoration: underline;
}
#footer a:active {
    color: #666;
}


/* utilities */
/* 26, 30, 35, 45, 50 */
.text-26 { 
    font-size: 1rem;
    font-size: clamp(1rem, 1.354vw, 1.25rem)
}
.text-30 { 
    line-height: 1.35;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, 1.5625vw, 1.458rem)
}
.text-35 { 
    font-size: 1.25rem;
    font-size: clamp(1.25rem, 1.8229vw, 1.5rem)
}
.text-40 { 
    font-size: 1rem;
    font-size: clamp(1.25rem, 2.08vw, 1.75rem)
}
.text-45 { 
    font-size: 1.25rem;
    font-size: clamp(1.25rem, 2.34375vw, 1.875rem)
}
.text-50 { 
    font-size: 1.325rem;
    font-size: clamp(1.325rem, 2.6vw, 2.08rem)
}

.font-regular {font-weight: 400;}
.font-medium {font-weight: 500;}
.text-right {text-align: right;}
.bg-black {background-color: #000;}
.bg-gold {background-color: #BF8D05;}
.bg-box {box-shadow: 1px 1px 6px #ccc;}
.text-red {color:#C02E1D;}
.text-blue {color: #0055A8;}
.uppercase {text-transform: uppercase;}
.capitalize {text-transform:capitalize;}
.mt-4 {margin-top: 1rem;}
.mt-8 {margin-top: 2rem;}
.pl-0 {padding-left: 0;}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.nobreak {white-space: nowrap;}
.noscroll {overflow-y: hidden;}
.inline {display:inline;}
.text-smaller {font-size: 0.75em;}
nav {
    background-color:white;
    padding: 0.5rem;
}
@media (min-width: 900px) {
    .wrapper {
        max-width: clamp(33.33rem, 61.51vw, 49.2rem);
    }
    .video_wrapper {
        margin-top: 1.325rem;
    }
    .video_list {
        max-width: 30rem;
        max-width: clamp(30rem, 44vw, 32rem);
    }
    .wistia_responsive_wrapper {
        max-width: 30rem;
        max-width: clamp(30rem, 41.67vw, 33.33rem);
    }
}

/* Loading Styles */
.loading {
    margin:0 auto;
}
.loader {
    display: block;
    margin: 1em auto;
    margin-top: 2em;
    width: 200px;
    height: 200px;
}
.loader div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 200px;
    height: 200px;
    margin: 6px;
    border: 6px solid #000000;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #000000 transparent transparent transparent;
}
.loader div:nth-child(1) {
    animation-delay: -0.45s;
}
.loader div:nth-child(2) {
    animation-delay: -0.3s;
}
.loader div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* .loaded {display:none;} */
.fallbackContent {
    /* display: none; */
    position:relative;
    z-index: 100;
}
.fallbackContent h2 {
    font-size: 2rem;
    color: black;
    text-align: center;
    position: relative;
    font-weight: 200;
    line-height:1.4;
    padding-top:1rem;
}
.smoke {
    position: fixed;
    display: flex;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(204, 204, 204, 0.8);
    justify-content: center;
    align-items: center;
}
.popup {
    background-color: white;
    width: 300px;
    padding-bottom: 20px;
}
.popup .popHead {
    background-color: #120B23;
    position: relative;
    margin-bottom: 45px;
}
.popup .popHead:after {
    position: absolute;
    content: 'arrow';
    color: transparent;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    border-color: #120B23 transparent transparent transparent;
    border-style: solid;
    border-width: 25px 150px 0 150px;
    bottom: -25px;
    left: 0;
}
.popup .popHead h2 {
    color: white;
    text-align: center;
    margin: 0;
}
  
/* .popJoinButton {
    font-weight: 700;
    border-radius: 0.5rem;
    background-color: #cedada;
    border: none;
    color: #fff;
    text-align: center;
    width: 100%;
    transition: all 0.5s;
    cursor: pointer;
    font-size: 1.5rem;
    padding: 0.5rem 1rem 0.75rem;
    max-width: 300px;
    margin: 0 auto;
}
.popJoinButton:hover {
background-color:#eee;
} */
.popCloseButton {
    font-weight: 700;
    border-radius: 0.25rem;
    /* background-color: #cedada; */
    border: 1px solid #120B23;
    color: #000;
    text-align: center;
    transition: all 0.5s;
    cursor: pointer;
    font-size: 1rem;
    padding: 7px;
    width: 150px;
    margin: 0 auto;
}
.notReady {
    margin: 1rem auto 0.25rem;
    font-size: 1rem;
    text-align:center;
}
@media only screen and (min-width: 500px) {
    .popup {
        width: 450px;
    }
    .popup .popHead:after {
        border-width: 25px 225px 0 225px;
        bottom: -25px;
    }
}
@media only screen and (min-width: 641px) {
    .popup {
        width: 600px;
    }
    .popup .popHead:after {
        border-width: 25px 300px 0 300px;
        bottom: -25px;
    }
}
.button {
    /* font-family: rigid-square, sans-serif; */
    font-weight: 700;
    border-radius: 0.5rem;
    background: linear-gradient(0deg, #7B0808 0%, #ED2E3C 50%, #FF9191 100%);
    border: none;
    color: white;
    display: block;
    text-align: center;
    font-size: 1.5rem;
    padding: 0.5rem 1rem 0.75rem;
    width: 100%;
    max-width:300px;
    cursor: pointer;
    margin: 1rem auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.button:hover, 
.button:focus, 
.button:active {
    background:#660000;
}