.staff__link:hover .staff__pic-hover {
 opacity: 1;  
 transition-property: opacity;  
 transition-duration: 250ms;  
 transition-timing-function: ease;
}

.section__about-landing {
 background-color: var(--cream);
 padding-top: 12rem;
 padding-bottom: 8rem;
}

.about-intro__wrapper {
 grid-column-gap: 30px;
 grid-row-gap: 30px;
 justify-content: space-around;
 align-items: center;
 display: flex;
}

.about-intro__text-wpr {
 width: 50%;
 max-width: 48rem;
}

.about-intro__img-wpr {
 aspect-ratio: 1;
 background-image: url('https://www.sefiles.net/merchant/5376/images/template/Blue-Spruce-Cargo-Sprucy-Full.svg');
 background-position: 50%;
 background-repeat: no-repeat;
 background-size: contain;
 width: 50%;
 max-width: 450px;
}

.about-intro__heading {
 color: var(--dark-spruce);
 margin-bottom: 1rem;
 font-family: 'Recursive', sans-serif;
 font-size: 2.4rem;
 font-style: italic;
 font-weight: 600;
 line-height: 1;
text-transform: none important;
}

.about-intro__heading-sub {
 color: var(--forest) !important;
 margin-bottom: .25rem;
 font-family: 'Golos Text', sans-serif;
 font-size: 2.4rem !important;
 font-style: normal;
 font-weight: 500 !important;
 display: block;
text-transform: none !important;
}

.section__about-brands {
 background-color: var(--cream);
 padding-top: 6rem;
 padding-bottom: 6rem;
}

.staff__name {
 margin-top: 0;
 margin-bottom: 0;
 font-size: 2.4rem !important;
 font-weight: 600 !important;
 line-height: 1.2;
}

.service-option-section {
 margin-bottom: 25px;
 padding-top: 0;
 padding-bottom: 0;
}

.section__about-rides {
 background-color: var(--clear-sky);
 padding-top: 8rem;
 padding-bottom: 10rem;
}

.rides__container {
 grid-column-gap: 30px;
 grid-row-gap: 30px;
 justify-content: center;
 align-items: flex-start;
 max-width: 80rem;
 margin-left: auto;
 margin-right: auto;
 display: flex;
}

.rides__title-column {
 min-width: 22rem;
 max-width: 25rem;
 position: sticky;
 top: 8rem;
 overflow: scroll;
}

.rides__list-wpr {
 flex: 1;
}

.rides__heading {
 color: var(--forest);
 font-size: 3rem;
}

.rides__list {
 grid-column-gap: 40px;
 grid-row-gap: 40px;
 flex-wrap: wrap;
 grid-template-rows: auto auto;
 grid-template-columns: 1fr 1fr;
 grid-auto-columns: 1fr;
 justify-content: flex-start;
 display: flex;
}

.rides__item {
 background-color: var(--clay);
 border-radius: 30px;
 flex: 0 auto;
 width: 45%;
 min-width: 20rem;
 padding: 20px;
}

.ride__detail-text {
 color: var(--clear-sky);
 font-size: .875rem;
 font-weight: 500;
 line-height: 1.2;
 display: inline-block;
}

.ride__detail-text.is--title {
 color: var(--gold);
 margin-right: .375rem;
}

.ride__detail {
 justify-content: flex-start;
 align-items: center;
 margin-top: .25rem;
 margin-bottom: .625rem;
 display: flex;
}

.ride__type {
 color: var(--clear-sky);
 font-family: 'Recursive', sans-serif;
 font-size: 1.25rem;
 font-style: italic;
 font-weight: 600;
 line-height: 1;
}

.ride__name {
 color: var(--cream);
 margin-bottom: 1rem;
 font-size: 1.5rem;
 font-weight: 600;
 line-height: 1.4;
}

.ride__dificulty {
 width: 12rem;
 margin-bottom: 1rem;
}

.ride__dif-scale {
 justify-content: space-between;
 align-items: center;
 display: flex;
 position: relative;
}

.ride__dif-line-wpr {
 justify-content: center;
 align-items: center;
 padding-left: .5rem;
 padding-right: .5rem;
 display: flex;
 position: absolute;
 inset: 0%;
}

.ride__dif-line {
 background-color: var(--clear-sky);
 flex: 1;
 height: 4px;
}

.ride__dif-title-wpr {
 justify-content: space-between;
 align-items: center;
 margin-bottom: .375rem;
 display: flex;
}

.ride__dif-title {
 font-size: .75rem;
 font-weight: 500;
 line-height: 1;
}

.ride__dif-scale-point {
 background-color: var(--red);
 width: 100%;
 height: 100%;
 display: none;
 position: relative;
}

.ride__dif-scale-point.is--active {
 display: block;
}

.ride__details-wpr {
 margin-bottom: 1.5rem;
}

.ride__dif-scale-point-wpr {
 z-index: 1;
 border: 2px solid var(--clear-sky);
 background-color: var(--clay);
 border-radius: 100vw;
 flex: none;
 width: 1rem;
 height: 1rem;
 position: relative;
 overflow: hidden;
}

.rides__sub-head {
 color: var(--cream);
 font-family: 'Recursive', sans-serif;
 font-size: 1.125rem;
 font-style: italic;
 font-weight: 600;
 line-height: 1.2;
}

.brands__list-wpr {
 margin-top: 1rem;
}

.brands__list {
 grid-column-gap: 75px;
 grid-row-gap: 20px;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 display: flex;
}

.brands__item {
 width: auto;
 height: 85px;
 margin-top: 25px;
 margin-bottom: 25px;
 position: relative;
}

.carry-logo {
 object-fit: contain;
 width: 100%;
 height: 100%;
}

.ride__detail-text-divider {
 color: var(--gold);
 width: .375rem;
 height: 1.25rem;
 margin-bottom: -.125rem;
 margin-left: .5rem;
 margin-right: .5rem;
 display: inline-block;
}

.rides__filter {
 margin-top: 2rem;
 overflow: scroll;
}

.rides__filter-title {
 color: var(--dark-spruce);
 margin-bottom: .5rem;
 font-weight: 500;
}

.filter__option {
 color: var(--cream);
 background-color: #0000;
 justify-content: center;
 align-items: center;
 margin-bottom: 15px;
 margin-right: 15px;
 padding: 8px 12px;
 font-size: 1rem;
 font-weight: 400;
 line-height: 1;
 display: inline-block;
 position: relative;
}

.ride-filter__checkbox {
 z-index: -1;
 border: 2px none var(--dark-spruce);
 background-color: var(--dark-spruce);
 border-radius: 0;
 width: auto;
 height: auto;
 margin-top: 0;
 margin-left: 0;
 transition: all .3s;
 display: block;
 position: absolute;
 inset: 0%;
}

.ride-filter__checkbox:hover {
 border-style: none;
 border-color: var(--forest);
 background-color: var(--forest);
}

.ride-filter__checkbox.w--redirected-checked {
 border: 2px none var(--forest);
 background-color: var(--forest);
 color: #e7e9ea;
 background-image: none;
}

.ride-filter__checkbox.w--redirected-focus {
 border: 2px none var(--dark-spruce);
 box-shadow: none;
}

.ride-filter__checkbox.w--redirected-focus-visible {
 border-width: 2px;
 border-color: var(--forest);
}

.hours-text {
 line-height: 20px;
}

.hp-landing__scroll-trigger {
 height: 100vh;
}

.section__staff {
 background-color: var(--cream);
 padding-top: 8rem;
 padding-bottom: 6rem;
}

.staff__list {
 flex-wrap: wrap;
 justify-content: space-around;
 display: flex;
}

.staff__item {
 text-align: center;
 max-width: 275px;
 margin: 30px 35px 50px;
}

.staff__link {
 transition-property: color;
 transition-duration: 250ms;
 transition-timing-function: ease;
 color: var(--forest) !important;
 font-size: 1.6rem !important;
 line-height: 1.3;
 text-decoration: none !important;
}

.staff__link:hover {
 color: var(--pine) !important;
}

.staff__link:visited {
 color: var(--forest) !important;
}

.staff__pic-wrapper {
 position: relative;
}

.staff__pic-hover {
 z-index: 1;
 opacity: 0;
 position: absolute;
 inset: 0%;
}

.staff__list-wpr {
 margin-top: 2rem;
}

loc-heading
.h-style-h3-golos {
 font-size: 4rem !important;
 line-height: 1.2;
 font-weight: 600 !important;
 font-family: 'Golos;Text';
  color: var(--clear-sky) !important;
  text-align: center;
}

.Block:local-styles {}


.loc__info-wpr {
 justify-content: flex-start;
 align-items: flex-start;
 margin-top: 25px;
 display: flex;
}

.hours-wrapper-3 {
 min-width: 190px;
}

.hours-wrapper-3.location {
 min-width: 175px;
}

.loc__text {
 margin-bottom: 15px;
 font-weight: 700;
 text-decoration: none;
 display: block;
}

.loc__item {
 justify-content: center;
 display: flex;
 position: relative;
 overflow: hidden;
}

.loc__item:nth-child(2n) {
 flex-direction: row-reverse;
}

.loc__info-container.is--about-pg {
 color: var(--cream);
}

.hours {
 color: var(--forest);
 font-weight: 500;
 line-height: 22px;
}

.hours.is--about-pg {
 color: var(--cream);
}

.address-wrapper {
 margin-right: 50px;
 padding-top: 3px;
}

.loc__collumn {
 flex: 1;
 justify-content: center;
 align-items: center;
 width: 50%;
 min-height: 50vh;
 display: flex;
}

.loc__collumn.is--info {
 background-image: none;
 flex: none;
 justify-content: center;
 align-items: center;
 min-width: 650px;
 padding: 100px 30px;
 display: flex;
 position: relative;
}

.loc__cross-st-txt {
 display: inline;
}

.loc__name {
 font-family: 'Recursive', sans-serif !important;
 color: var(--cream) !important;
 font-style: italic;
 font-weight: 600 !important;
 font-size: 3.25rem !mportant;
 line-height: 1.2; 
}

.loc__image {
 border: 5px solid var(--gold);
 border-radius: 30px;
 width: 80%;
 max-width: 500px;
}

.sec__about-locations {
 background-color: var(--forest);
 padding-top: 4rem;
 padding-bottom: 4rem;
}

._3d-button__wpr {
 margin-top: 1rem;
 margin-bottom: 1rem;
 display: inline-block;
 position: relative;
}

@media screen and (max-width: 991px) {
 
 .rides__title-column {
 min-width: 15rem;
 }

 .rides__heading {
 font-size: 2.5rem;
 }

 .brands__list {
 grid-column-gap: 50px;
 grid-row-gap: 0px;
 }

 .brands__item {
 height: 80px;
 margin-top: 15px;
 margin-bottom: 15px;
 }

 .loc__info-wpr {
 display: block;
 }

 .loc__item {
 align-items: flex-start;
 margin-top: 50px;
 margin-bottom: 100px;
 }

 .address-wrapper {
 margin-bottom: 1.5rem;
 }

 .loc__collumn {
 height: auto;
 min-height: auto;
 }

 .loc__collumn.is--info {
 justify-content: flex-start;
 min-width: auto;
 height: auto;
 padding-top: 0;
 padding-bottom: 0;
 padding-right: 0;
 }

 .loc__name {
 font-size: 2.5rem;
 }

 .loc__image {
 width: 100%;
 }
}

@media screen and (max-width: 767px) {

 .section__about-landing {
 padding-top: 8rem;
 }

 .about-intro__wrapper {
 display: block;
 }

 .about-intro__text-wpr {
 width: 100%;
 max-width: 32rem;
 margin-left: auto;
 margin-right: auto;
 }

 .about-intro__img-wpr {
 width: 60%;
 margin-left: auto;
 margin-right: auto;
 }

 .section__about-brands {
 padding-top: 4rem;
 padding-bottom: 4rem;
 }

 .staff__name {
 font-size: 22px;
 line-height: 25px;
 }

 .section__about-rides {
 padding-top: 4rem;
 padding-bottom: 4rem;
 }

 .rides__container {
 display: block;
 }

 .rides__title-column {
 z-index: 1;
 position: relative;
 top: auto;
 }

 .rides__list {
 display: block;
 }

 .rides__item {
 width: auto;
 margin-bottom: 40px;
 }

 .brands__item {
 height: 75px;
 }

 .loc__info-wpr {
 flex-wrap: wrap-reverse;
 }

 .loc__item {
 margin-bottom: 50px;
 display: block;
 }

 .hours {
 margin-bottom: 25px;
 }

 .loc__collumn {
 width: 100%;
 max-width: 450px;
 margin-bottom: 25px;
 margin-left: auto;
 margin-right: auto;
 }

 .loc__collumn.is--info {
 padding-left: 20px;
 padding-right: 20px;
 }
}

@media screen and (max-width: 479px) {

 .section__about-landing {
 padding-bottom: 4rem;
 }

 .about-intro__img-wpr {
 width: 80%;
 }

 .brands__item {
 margin-top: 10px;
 margin-bottom: 10px;
 }

 .hours-text {
 font-size: 1.6px;
 line-height: 1;
 }

 .loc__collumn.is--info {
 padding-bottom: 0;
 padding-left: 15px;
 padding-right: 15px;
 }
}