  .u-gfColors-gold {
    color:var(--gfColors-gold) ! important;
}
.u-gfColors-slate80 {
    color:var(--gfColors-slate80) ! important;
}
@media (min-width:992px) {
    .w-lg-75 {
        width:75%;
    }
    .w-lg-85 {
        width:85%;
    }
}

#recreationServices .stepList-item {
    border-top:none;
}
#recreationServices .stepList-item:last-child {
    border-bottom:none;
}

.add-asterisk {
    position:relative;
}
.add-asterisk::before {
    content:url(/__template/t1/images/gold-asterisk.svg);
    width: 30px;
    height: 30px;
    position: absolute;
    left: -0.5rem;
    top: -1.75rem;
    display: block;
    transform: rotate(20deg);
}

.add-gold-ribbon {
    position:relative;
}
.add-gold-ribbon::after {
    content:"";
    background-image:url(/__template/t1/images/doodle-illustrations/gold-loop-horizontal.svg);
    background-repeat:no-repeat;
    width: 300px;
    height: 113px;
    position: absolute;
    bottom: -420px;
    right: 220px;
    transform: rotate(219deg);
    display: block;
}
#centerIntro .add-gold-ribbon::after {
    width: 280px;
    height: 95px;
    bottom: 4rem;
    left: -8rem;
    transform: rotate(237deg);
}

@media (max-width:991.98px) {
    .add-gold-ribbon::after, #centerIntro .add-gold-ribbon::after {
        display:none;
    }
}

@media (min-width:992px) {
    #recHome .alternatingPhotos-holder {
    	position:relative;
    }
    
    #recHome .alternatingPhotos-holder::before {
    	content:"";
    	background-image: url(/recreation/_assets-index/images/ball_gfu5781.png);
        background-repeat:no-repeat;
        width: 400px;
        height: 157px;
        position: absolute;
        top: 0;
        right: -2rem;
        display:block;
        background-size:contain;
    }
    
    .add-wave {
    	position:relative;
    }
    
    .add-wave::before {
    	content:"";
    	background-image: url(/recreation/_assets-index/images/wave.png);
        background-repeat:no-repeat;
        width: 400px;
        height: 157px;
        position: absolute;
        bottom: -8rem;
        left: -6rem;
        display:block;
        background-size:contain;
    }
}


.photoGallery {
	 max-width: 1500px;
	 margin-left: auto;
	 margin-right: auto;
}
.add-gold-star {
    position:relative;
}
.add-gold-star::after {
    content: "";
    background-image: url(/__template/t1/images/doodle-illustrations/gold-stars.svg);
    background-repeat: no-repeat;
    width: 4rem;
    height: 4rem;
    position: absolute;
    top: -2rem;
    right: calc(50% - 13rem);
}
#outdoorRec #intro .add-gold-star::after {
        width: 4rem;
        height: 4rem;
        position: absolute;
        top: -4rem;
        left: 0;
}

@media (max-width:575.98px) {
    .add-gold-star::after {
        width: 2.5rem;
        height: 2.5rem;
        top: -2rem;
        right: calc(50% - 8rem);
    }
    #outdoorRec #intro .add-gold-star::after {
        width: 4rem;
        height: 4rem;
        position: absolute;
        top: -4rem;
        left: 0;
    }
}

#recContact {
    text-align:center;
    background-image:url(/_assets-index/images/smiley-face.png);
    background-position:top center;
    background-repeat: no-repeat;
    background-size: 4rem auto;
    padding-top:3.5rem;
}

#jobs .stepList-item {
    border-top:none;
}
#jobs .stepList-item:last-child {
    border-bottom:none;
}

.bg-circle {
    position:relative;
}
.bg-circle::before {
    content: "";
    height: 28rem;
    width: 28rem;
    display: block;
    background-color: var(--gfColors-slate15);
    border-radius: 50%;
    position: absolute;
    top: -6rem;
    left: -15rem;
    z-index: -1;
}
#centerIntro .bg-circle::before {
    height: 18rem;
    width: 18rem;
    top: -3rem;
    left: -7rem;
}


@media (min-width:1200px) {
    #orecScholarships {
        position:relative;
    }
    
    #orecScholarships::after {
        content:"";
        background-image:url(/recreation/outdoor/_assets-index/images/outdoor-tile-bg.svg);
        background-repeat:no-repeat;
        background-size:contain;
        width: min(32%, 600px);
        height: 360px;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        opacity: .3;
    }
}
#recRental ol {
    padding-left:0;
}

#recRental .step-list-no-heading .stepList-item {
	position: relative;
    padding: 1.5rem 0 1.25rem 2.5rem;
    line-height: 1.75;
}

#recRental .step-list-no-heading .stepList-item::before {	
	content: counter(step-list-counter);
    display: block;
    position: absolute;
    top: 1.5rem;
    left: 0;
    background-color: #fdb814;
    height: 1.75rem;
    width: 1.75rem;
    line-height: 1.75rem;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    border-radius: 50%;
    font-family: sans-serif;
    font-weight: normal;
}

h2.photoButtons-header span {
    font-family: var(--gfVars-thirstyFont);
    color:var(--gfColors-navyAccent);
}

@media (max-width:767.98px) {
    #facilities .alternatingPhotos-image, .alternatingPhotos-image:nth-of-type(2n), .alternatingPhotos-content {
        margin-bottom: 0;
    }
}

