/* HEADER */ .sePage .sePageMain { margin-top: 0px; }

.center {
 text-align: center;
}

.center a {
 color: #000;
}

.center a:hover {
 color: #0055A5;
}

.left {
 text-align: left;
}

.ffb-group-rides h3 {
 color: #0055A5;
 margin: 0;
 padding: 15px;
 font-size: 2em;
 text-shadow: none;
 line-height: 90%;
 text-align: center;
}

.ffb-group-rides-gray {
 border-top: 1px solid #eaeaea;
 display: block;
 margin: 0 auto;
 width: 100%;
 background: #f4f4f4;
 padding: 12px;
}

.ffb-group-rides-white {
 border-top: 1px solid #eaeaea;
 display: block;
 margin: 0 auto;
 width: 100%;
 padding: 12px;
}

.group-rides {
 color: #000 !important;
 text-shadow: none;
 font-weight: 700;
 font-size: 1.15em;
}

.maintenance-class {
 color: #000 !important;
 text-shadow: none;
 font-weight: 500;
 font-size: 1em;
}

.ffb-group-rides-gray-button {
 border-top: 1px solid #eaeaea;
 display: block;
 margin: 0 auto;
 width: 100%;
 background: #0054A4;
 padding: 12px;
 color: #fff !important;
}

.ffb-group-rides-gray-button:hover {
 background-color: #000;
 color: #fff !important;
 text-decoration: none !important;
}


.ffb-group-rides-gray-button a {
 color: #fff !important;
 text-decoration: none !important;
 font-weight: 700;
 text-align: center;
}

.ffb-group-rides-gray-button a:hover {
 text-decoration: none !important;
}

.ffb-group-rides .ffb-equal-section {
 display: flex;
 align-items: center;
 justify-content: center;
}

.ffb-group-rides-border {
 border: 1px solid #eaeaea;
}

.ffb-group-rides img {
 max-width: 100%;
 height: auto;
}

.ffb-group-rides-subhead {
 background-color: #0055A5;
}

.ffb-group-rides-subhead h2 {
 text-shadow: none;
 padding: 12px;
 color: #fff;
 text-align: center;
 font-size: 2em;
 text-transform: uppercase;
 margin: 0 auto;
}

.ffb-rides-routes .fa {
 padding-right: 10px;
 font-size: 16px;
 color: #0055A5;
}

.ffb-beginner-section {
 display: block;
 margin: 0 auto;
 width: 100%;
 background: #b6db19;
 padding: 15px;
}

.ffb-intermediate-section {
 display: block;
 margin: 0 auto;
 width: 100%;
 background: #0055A5;
 padding: 15px;
}

.ffb-advanced-section {
 display: block;
 margin: 0 auto;
 width: 100%;
 background: #000;
 padding: 15px;
}

.ffb-trails img {
 max-width: 100%;
 height: auto;
}

.ffb-trails h3 {
 color: #fff;
 margin: 0;
 padding: 15px;
 font-size: 2em;
 text-shadow: none;
 line-height: 90%;
 text-align: center;
}

@media only screen and (max-width:768px) {
 .ffb-group-rides {
 margin-bottom: 20px;
 }
 .ffb-trails {
 margin-bottom: 20px;
 }
}



























