/* TrailForks trail page rendition */
.tf-rendition .row {margin: 0;}
.tf-rendition .row .col-sm-6, .project .col-sm-6 {padding:0;}
.tf-rendition .trail-main-image {height: 300px; display: flex; justify-content: center; align-items: center; overflow: hidden;}
.tf-rendition .trail-main-image img {flex-shrink: 0; min-width: 100%; min-height: 100%; object-fit: cover;}
.tf-rendition #th-map, .project #th-map {height: 300px;}
@media screen and (min-width: 768px) {.trail-page-title {margin: 30px 0;}}
@media screen and (min-width: 768px) {.cck_bkmk_this {margin-top: 30px;}}
@media screen and (max-width: 767px) {.trail-page-title {margin: 30px 0 10px 0;}}
.cck_trail_pdf_gallery, .cck_trail_map_gallery, .cck_trail_adl_info, .cck_trail_advocacy {margin-top: 20px;}
.tf-rendition .TrailforksRegionInfo {margin-bottom: 15px;}
.trail-film-strip a {float: left; margin-right: 15px;}
.trail-edit .cck-pos-bottombody .legend.top.left {color: #003366; font-size: 150%; font-weight: bold;}
.trail-edit label {color: #003366; font-size: 120%; font-weight: bold;}
.trail-edit fieldset label {color: inherit; font-size: inherit; font-weight: inherit;}

@media screen and (min-width: 768px) {.project .titleimage {padding-right: 0;}}
@media screen and (min-width: 768px) {.project .map {padding-left: 0;}}
.project .titleimage {height: 300px;}
.player-overlay {height: 100%; text-align: center;}
.player-overlay .fa {position: relative; top: 50%; transform: translateY(-50%); text-shadow: 0px 0px 5px #003366, 0px 0px 35px #ffffff;}
.project .brochure {margin-top: 25px;}
.project .image-gallery img {float: left; margin: 0 15px 15px 0;}

.trail-main-image, .trail-key-info, .trail-stats {display: grid;}

.message {border: 2px solid #003366; padding: 15px; background-color:#ffff99;}

input[type="checkbox"] {margin: 0 5px -4px 0; width: 15px!important; height: 15px!important; border: 2px solid #003366; -webkit-appearance: button; border-radius: 2px; margin-bottom: -4px; padding: 0!important;}
input[type="checkbox"]:checked:before {position: absolute; margin-top: -5px; margin-left: -3px; color: #003366; content: "\f00c"; font-family: FontAwesome;}
input[type="radio"] {margin: 0 5px -4px 0; width: 15px; height: 15px; border: 2px solid #003366; -webkit-appearance: button; border-radius: 9px; margin-bottom: -4px;}
input[type="radio"]:checked:before {position: absolute; color: #003366; content: "\f00c"; font-family: FontAwesome;}
.form-horizontal .checkbox, .form-horizontal .radio {min-height: inherit;}

div.horizontal div.cck_forms {padding-bottom: 0;}

#crm-container.crm-public .crm-section, .crm-section {margin-bottom: 15px!important;}
#crm-container label {font-weight: bold;}
.crm-contribution-page-id-2 .price-set-row.Donation_Amount-row8 {display: none;}
.crm-container .help, .crm-container #help {background-color: transparent!important; border: none!important;}
.crm-section.is_recur-section {margin-top: 35px!important;}
.crm-section.is_recur-section:before, .crm-section.auto-renew:before {content: "Recurring Option"; color: #003366; font-size: 2em; font-weight: bold;}
#allow_auto_renew {margin: 15px 0 30px 0;}
.crm-section.is_recur-section label {color: initial; font-weight: initial;}
.crm-section.Donation_Amount-section .label {color: #003366; font-size: 2em!important; font-weight: bold;}
.crm-section.helprow-post {margin-top: -20px;}
.select2-container .select2-choice .select2-arrow {border-radius: 0!important;}
#amount_sum_label {font-size: 24px;}
/* CiviDiscount */
div.crm-container .cividiscount label {display: block;}
.cividiscount .content {float: left;}
.crm-container .cividiscount .content input.crm-form-submit {margin-left: 10px; padding: 8px!important;}

#bkmk_this_button input {display: none;}
#bkmk_this_button label {font-family: Open Sans, sans-serif; color: #88bb33;}
.bookmark-this .fa-bookmark:before {float: left; margin: 7px 5px -2px 0;}
.trail-body label {color: #003366; font-weight: bold; font-size: 120%;}
.trail-videos ul {margin: -7px -12px; padding-left: 0px;}
.trail-videos li {float: left; margin: 7px 12px; list-style: none;}

/* ###### placeholder #########
.video-full-width {width: 100vw; margin-left: calc(-50vw + 50%); overflow: hidden;}
@media screen and (max-width: 600px) {.video-full-width {height: 200px;}}
@media screen and (min-width: 601px) {.video-full-width {height: 200px;}}
@media screen and (min-width: 768px) {.video-full-width {height: 350px;}}
@media screen and (max-width: 600px) {.video-full-width video {margin-top: -50px;}}
@media screen and (min-width: 601px) {.video-full-width video {margin-top: -100px;}}
@media screen and (min-width: 768px) {.video-full-width video {margin-top: -150px;}}
.video-bg {width: 100vw;}
############# placeholder ############### */

.chapter-gallery {text-align: center;}
.chapter-gallery a {float: left; padding: 5px;}

/* general */
p {margin: 10px 0;}
h1, h2, h3, h4, h5 {color: #036;}
h1 {margin-top: 15px;}
hr.title {border-bottom: 2px solid #036; margin: 15px -10px;}
.content-item-header {border-bottom: 2px solid #036; padding: 10px 0;}
.bg-content {background: #EFF3F5;}
.meta-field {float: left; margin-right: 35px;}
textarea {width: auto;}
.warning {border: #88bb33; background-color: yellow; border: 2px solid #88bb33; padding: 5px;}
/* select, input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="tel"] {width: 350px;}
*/
select, textarea, input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="tel"] {border-radius: 0!important; border: 1px solid #808080!important;}
body {font-size: 16px; line-height: 27px; color: #121212;}
a {color: #88bb33;}
a:hover {color: #121212;}
.sp-module {margin: 0;}
.sp-module .sp-module-title {margin: 20px 0 10px 0; font-size: 24px;}
.btn-primary {background: #88bb33!important;}
.sp-module ul >li >a:before {display: none;}
.sp-module ul >li {border: none;}
.sp-module ul >li >a {padding: 4px 0; line-height: 1.5em;}
.sp-module ul >li >a {color: #88bb33;}
.sp-module ul >li.current >a, .sp-module ul >li >a:hover {color: #003366;}
.my-profile .menu ul {margin-left: 15px; font-size: 92%;}
.fa-2 {font-size: 2em!important;}
.fa-3 {font-size: 3em!important;}
.label {padding: 0; color: inherit; font-size: inherit; font-weight: bold;}
.social-icon {padding: 5px 15px 5px 0; font-size: 20px;}
.vertical-align-middle {display: flex; align-items: center; width: auto;}
.img-bw {filter: grayscale(100);}
.entry-image {display: none;}
.image-left, .blog-image-left {float: left; margin: 0 10px 10px 0;}
.image-right, .blog-image-right {float: right; margin: 0 0 10px 10px;}
.evergreen-cog-small {background: url('../../../images/misc/evergreen-mtb-cog-small.png'); background-repeat: no-repeat; width: 36px; height: 35px; position: relative; top: 50%;}
.cog-number {position: relative; top: 6px;}
article.item {margin-bottom: 10px;}
/* to prevent marquee display on blog edit page */
.layout-edit #sp-showcase {display: none;}

/* helper classes */
.padding-all {padding: 15px;}
.padding-top {padding-top: 15px;}
.padding-rt {padding-right: 15px;}
.padding-btm {padding-bottom: 15px;}
.padding-lt {padding-left: 15px;}
.margin-all {margin: 20px;}
.margin-top {margin-top: 20px;}
.margin-rt {margin-right: 20px;}
.margin-btm {margin-bottom: 20px;}
.margin-lt {margin-left: 20px;}

/* radio button styling  
input[type="radio"] {display: none;}
input[type="radio"] + label:before {margin-right: 8px; font-family: FontAwesome; font-size: 1.2em; content: "\f10c";}
input[type="radio"]:checked + label:before {margin-right: 8px; font-family: FontAwesome; font-size: 1.2em; content: "\f192";}
.crm-section .content label {margin-right: 20px; cursor: pointer;}
.crm-section .content label:hover {color: #036;}
/* checkbox styling
.is_recur-section input[type="checkbox"], .crm-profile-id-46 input[type="checkbox"] {display: none;}
input[name="jevattend"] {display: inherit!important; float: left; margin-right: 10px;}
input[name="jevattend"]:before {margin-right: 8px; font-family: FontAwesome; font-size: 1.2em; content: "\f096";}

.is_recur-section input[type="checkbox"] + label:before, .crm-profile-id-46 input[type="checkbox"] + label:before {margin-right: 8px; font-family: FontAwesome; font-size: 1.2em; content: "\f096";}
input[type="checkbox"]:checked + label:before {margin-right: 8px; font-family: FontAwesome; font-size: 1.2em; content: "\f046";}
*/

/* general module styling */
/* legacy
.title-green-cog .headline, .title-blue-cog .headline {text-align: center;}
.title-green-cog .headline h4 {margin: 0; padding: 10px 15px; background-color: #88bb33; text-align: center;}
.title-green-cog .headline:after {position: relative; top: -1px; text-align: center; content: url(../../../images/misc/Cog.png);}
.title-green-cog .headline h4, .title-blue-cog .headline h4 {color: white; font-size: 130%;}
.title-blue-cog .headline h4 {margin: 0; padding: 10px 15px; background-color: #003366; text-align: center;}
.title-blue-cog .headline:after {position: relative; top: -1px; text-align: center; content: url(../../../images/misc/Cog-blue.png);}
*/
.title-green-cog {margin: 0 0 35px 0; padding: 10px 15px; background-color: #88bb33; text-align: center; color: white;}
.title-green-cog:after {position: absolute; left: 0; right: 0; display: table; width: 122px; margin: 9px auto 0 auto; text-align: center; content: url(../../../images/misc/Cog.png);}


/* tables */
.table-row {display: table-row;}
.table-cell-left, .table-cell-right {display: table-cell; padding: 5px; vertical-align: middle;}
.table-evergreen-list {background-color: #E1E4E6;}
.table-evergreen-list .table-cell-left {border-right: 2px solid white; border-bottom: 2px solid white;}
.table-evergreen-list .table-cell-right {border-bottom: 2px solid white;}
.member-reasons {margin: 10px 0;}
.table-evergreen-list .table-cell-left {width: 47px; text-align: center; color: white; font-size: 120%; font-weight: bold;}
.membership-option {border: 2px solid #88bb33;}

/* content cards */
.card {background: #EFF3F5;}
.card-title {padding: 10px; border-bottom: 2px solid #003366;}
.card-header {padding: 10px;}
.card-body {padding: 10px;}
.card-date {margin: 15px 0 5px 0; width: 135px; padding: 5px; background: #003366; text-align: center; color: #ffffff;}
.card-image {max-height: 300px; overflow: hidden; position: relative;}
@media screen and (max-width: 600px) {.card-image {max-height: 200px;}}
.card-image img {width: 100%;}
/*.card-image img {width: 100%; position: absolute; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%);}
*/
.edu-scale-symbol-beginner {width: 30px; height: 30px; margin: 15px auto; background-color: green; border-radius: 30px;}
.edu-scale-symbol-intermediate {width: 30px; height: 30px; margin: 15px auto; background-color: blue;}
.edu-scale-symbol-advanced {width: 27px; height: 27px; margin: 15px auto; background-color: black; transform: rotate(45deg);}

/* Top Banner */
.top-banner {background-color: #00a3af;}
.top-banner a {color: #ffffff; font-weight: bold;}
.top-banner .banner-copy, .top-banner .banner-image {height: 70px; display: flex; flex-direction: column; justify-content: center; line-height: initial; font-size: 117%;}
.top-banner .progress {margin-bottom: 12px; height: 32px; border-radius: 16px; border: 1px #003366 solid;}
.top-banner .progress-bar {padding: 5px; font-size: 105%; font-weight: bold;}
.top-banner .remaining {text-align: center; color: #003366; padding-top: 1px;}

/* top bar */
#sp-top-bar {height: 35px; padding: inherit; background: #003366;}
@media screen and (max-width: 767px) {#sp-top-bar {height: 55px;}}
#sp-top-bar a {color: #88bb33;}
#sp-top-bar .sp-module {vertical-align: middle;}
#sp-top-bar .sp-module.PM-notification-module {margin-top: -25px;}
.dropdown:hover .dropdown-menu {display: block;}
#sp-top-bar .dropdown-menu {margin-left: -120px; width: 250px; padding: 10px; background: #f7fbff;}
#sp-top-bar a:hover {color: #ffffff;}
#sp-top-bar .sp-module ul>li {border: none;}
#sp-top-bar .manager-menu .nav-header {color: #003366; font-weight: bold;}
#sp-top-bar .manager-menu a:hover {color: #003366;}
#sp-top-bar .manager-menu .nav-header + ul {margin-left: 10px;}

/* header */
#sp-header {height: 70px; background: #003366;}

/* logo */
#sp-logo {margin-top: -30px;}
.menu-fixed #sp-logo img {width: 170px; height: auto; margin: 34px 0 0 15px;}

/* menu */
.sp-megamenu-parent >li >a {line-height: 65px; font-size: 18px; color: #ffffff;}
.sp-megamenu-parent >li.sp-has-child>a:after, .sp-megamenu-parent >li.sp-has-child>span:after {display: none;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {color: #121212;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {color: #121212;}
/* mobile menu */
#offcanvas-toggler {line-height: 45px; font-size: 28px;}
.menu-fixed #offcanvas-toggler {line-height: 69px;}
#offcanvas-toggler >i {color: #ffffff;}
.offcanvas-menu .offcanvas-inner .sp-module:first-child {padding: 25px 5px 5px 5px;}
.offcanvas-menu .offcanvas-inner .sp-module:last-child {padding: 5px 5px 5px 5px;}
.offcanvas-menu .offcanvas-inner .sp-module {border-bottom: none; margin-bottom: 5px;}
.offcanvas-menu .offcanvas-inner .mod-cta {margin-top: 0!important; padding: 5px 20px!important;}
/* my menu */
.my-menu-item .fa {margin-right: 7px;}
.my-menu-item a:hover {color: #121212!important;}

/* breadcrumbs */
#sp-breadcrumb {padding: 15px 0 0 15px;}
#sp-breadcrumb a {color: #88bb33;}
#sp-breadcrumb a:hover {color: #121212;}
#sp-breadcrumb img {display: none;}

/* marquee */
#sp-slideshow {margin-top: -4px;}
#sp-slideshow.col-sm-12, #sp-slideshow.col-md-12 {padding: 0!important;}
.joostrap-article-carousel {margin: 0!important;}
.marquee .thumbnail {display: none;}
.marquee img {width: 100%;}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {font: normal normal normal 36px/1 FontAwesome;}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {margin-left: 10px;}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {margin-right: 10px;}
.glyphicon-chevron-left:before {content: "\f053";}
.glyphicon-chevron-right:before {content: "\f054";}
.marquee {background: #003366;}
.marquee a, .marquee h3 {color: #ffffff!important;}
.marquee a:hover, .marquee h3:hover {color: #88bb33!important;}
.marquee .carousel-readmore {display: none;}

/* main body */
#sp-main-body {padding: 10px 0 25px 0;}

/* bottom */
#sp-bottom {padding: 10px 0; background: inherit;}
.mod-sponsors .vertical-align-middle {height: 135px;}

/* footer */
#sp-footer {background: #8d939e; text-align: left; font-size: .95em;}
#sp-footer a:hover {color: #88bb33;}
#sp-footer .sp-module-title {font-size: 18px; font-weight: bold;}

/* CONTENT TYPES */
/* blog */
.blog-home.card {min-height: 24rem;}
.blog-titleimage img {width: 100%;}

/* trail */
.trail-block-content {display: block; clear: both;}
/* div.vertical .trail-block-content div.cck_contents {float: inherit;} */
.img-gallery img {float: left; margin: 10px 10px 10px 0;}
.cck_trail_alert {border: #88bb33; background-color: #ffffa8; border: 2px solid #88bb33; padding: 10px 10px 0 10px; margin-bottom: 15px;}

/* ride reports */
.latest-ride-reports .more {text-align: center; font-weight: bold; margin-bottom: 20px;}

/* chapter */
#chapter_featured_trail_select {height: 250px;}

/* FAQ's */
div[aria-expanded="false"] {display: none!important;}


/* JEVENTS */
.mod_events_latest_table {text-align: inherit!important;}
.mod_events_latest_table td {padding: 10px 0!important;}
#jevents_body a:hover {color: #000000;}
#jevents_body {border: none; background-color: transparent; border-radius: 0;}
.month_title_year, .month_date, .month_title {padding-left: 0; color: #003366!important;}
#jevents_body .event_legend_container {background-color: transparent; border-top: none;}
/* jEvents navbar */
.jevbootstrap .mod_events_latest_date, .jevbootstrap .mod_events_latest_content {vertical-align: inherit!important;}
.nav-items > div:first-child, .nav-items > div {border: none!important; border-radius: 0;}
.nav-items > div a {color: #88bb33;}
.nav-items .active a {color: #000000!important;}
.nav-items .active a:hover {color: #88bb33!important;}
.nav-items div:hover {background-color: transparent!important;}
.nav-items > div:first-child a:hover {margin-left: 0;}
.nav-items > div a:hover {border: none!important; border-radius: 0;}
.jev_toprow div.currentmonth {border: none; color: #003366!important;}
div.previousmonth a, div.nextmonth a {color: #88bb33!important; font-weight: bold!important; font-size: 1em!important;}
div.previousmonth:hover, div.nextmonth:hover {background-color: transparent!important;}
#nav-search img {display: none;}
#nav-search a:before {font-family: FontAwesome; font-size: 2em; font-weight: bold; content: "\f002";}
#jevents_body .jev_toprow div.previousmonth a:after {.fa.fa-angle-double-left();} 
#jevents_body div.event_legend_item {min-width: inherit; margin-right: 15px;}
.jev_evdt_extrainf input[type="checkbox"] {float: left;}
.event-fee-value {display: initial;}
#jevents .meta-field .jevtags {display: inline-block;}
#jevents .form-horizontal .control-label {float: none;}
#jevsimplereg legend {display: none;}
#jevents .jevplugin_jevtags .controls input {display: none;}
#jevents .jevbootstrap .adminform div {padding-bottom: 0px;}
#jevents input[type="radio"]:checked:before {margin-top: -7px; margin-left: -6px;}
#jevents input[type="checkbox"]:checked:before {margin-top: -4px; margin-left: -2px;}
#jevents .chzn-container-active.chzn-with-drop .chzn-single, #jevents .chzn-single, #jevents .chzn-container .chzn-drop {height: inherit; border-radius: 0; border: 1px solid #003366; background-image: none; box-shadow: none; padding: 5px;}
#jevents .chzn-container-active .chzn-single, #jevents .chzn-single {box-shadow: none;}
#jevents #tagchoices {font-size: 88%;}
#jevents .jevstarttime input, #jevents .jevendtime input {float: left;}
#jevents .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle), #jevents .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {border-radius: 0;}
#jevents .adminform #start_ampm label, div#jevents .adminform #end_ampm label {padding-top: 6px;}
#jevents .field-calendar .icon-calendar {padding-top: 2px; color: inherit; font-size: 110%;}
#jevents .input-append .add-on:last-child, #jevents .input-append .btn:last-child, #jevents .input-append .btn-group:last-child > #jevents .dropdown-toggle {border-radius: 0;}

/* SourceCoast ... JFB login etc. */
/* .sourcecoast .btn-primary:hover, .sourcecoast .btn-primary:focus, .sourcecoast .btn-primary:active, .sourcecoast .btn-primary.active, .sourcecoast .btn-primary.disabled, .sourcecoast .btn-primary[disabled] {background-color: #88bb33;}
*/

/* ###################   CiviCRM   ################### */
.crm-container .crm-form-block {background-color: inherit!important; color: inherit!important;}
.crm-container table, .crm-container fieldset {border: none!important;}
.crm-container table {font-size: inherit!important;}
#crm-container #printer-friendly {display: none;}
.crm-container a, .crm-container a:link, .crm-container a:visited {color: #88bb33!important;}
.crm-container h2, .crm-container h3 {clear: both; background-color: inherit!important;}
.crm-container h3 {font-size: 110%!important; padding: 6px 0!important;}
.crm-container fieldset legend {padding: 0;}
#crm-container legend {padding: 0;}

/* contribution pages */
#crm-container.crm-public .price-set-row {float: left; width: 47%; padding: 10px 15px 0 0;}
.crm-contribution-page-id-18 .crm-not-you-message {display: none;}
#crm-container .crm-not-you-message {border: 2px solid red; padding: 15px; text-align: center; font-size: 1.3em;}
#crm-container legend {padding: 25px 0 0 0; border: none; color: #036; font-size: 2em; font-weight: bold;}
#membership #priceset legend {display: none;}
.crm-container .crm-section .content label {margin-right: 10px;}
@media screen and (max-width: 600px) {.crm-contribution-page-id-1 .price-set-row, .crm-contribution-page-id-2 .price-set-row, .crm-event-id-398 .price-set-row {display: inline-table; width: 350px; margin: 10px 0 0 0;}}
@media screen and (min-width: 601px) {.crm-contribution-page-id-1 .price-set-row, .crm-contribution-page-id-2 .price-set-row, .crm-event-id-398 .price-set-row {display: inline-table; width: 47%; margin: 10px 15px 0 0;}}
@media screen and (min-width: 768px) {.crm-contribution-page-id-1 .price-set-row, .crm-contribution-page-id-2 .price-set-row, .crm-event-id-398 .price-set-row {display: inline-table; width: 30%; margin: 10px 15px 0 0;}}
.crm-contribution-main-form-block .price-set-row input, .crm-contribution-main-form-block .price-set-row label:before {display: none;}
.crm-contribution-main-form-block .price-set-row label {display: block; width: 100%; padding: 10px 15px; background: #036; color: white; cursor: pointer;}
.crm-contribution-page-id-18 .price-set-row .crm-price-amount-label, .crm-contribution-page-id-18 .price-set-row .crm-price-amount-amount {color: #ffffff!important; cursor: pointer;}
#membership .price-set-row .crm-price-amount-label, #membership .price-set-row .crm-price-amount-amount {color: white!important;}
.crm-contribution-main-form-block .price-set-row label:hover, .crm-contribution-main-form-block .price-set-row .highlight label {background: #88bb33;}
.crm-contribution-main-form-block .Other_Amount-section input {display: inline-block; width: 350px;}
.crm-section .select2-container {width: 360px!important; border-radius: 0!important; border: 1px solid #808080!important;}
.crm-section input[type="text"] {width: 348px!important; border-radius: 0!important; border: 1px solid #808080!important;}
.select2-container .select2-choice {min-height: 30px!important; border: none!important; border-radius: 0!important; background-image: none!important;}
.paypal_button_info-section, ._qf_Main_upload_express-section, ._qf_Register_upload_express-section {display: none!important;}
.crm-credit_card_type-icon-visa:before {margin-right: 15px; font-size: 2em; font-family: FontAwesome; content: "\f1f0"; color: #036;}
.crm-credit_card_type-icon-visa span {display: none;}
.crm-credit_card_type-icon-mastercard:before {margin-right: 15px; font-size: 2em; font-family: FontAwesome; content: "\f1f1"; color: #036;}
.crm-credit_card_type-icon-mastercard span {display: none;}
.crm-credit_card_type-icon-amex:before {margin-right: 15px; font-size: 2em; font-family: FontAwesome; content: "\f1f3"; color: #036;}
.crm-credit_card_type-icon-amex span {display: none;}
.crm-credit_card_type-icon-discover:before {margin-right: 15px; font-size: 2em; font-family: FontAwesome; content: "\f1f2"; color: #036;}
.crm-credit_card_type-icon-discover span {display: none;}
#crm-submit-buttons {margin: 15px 0;}
input[type="submit"] {border: 1px solid #88bb33; background: #88bb33; color: #fff;}
.crm-container a.button, .crm-container a.button:link, .crm-container a.button:visited, .crm-container input.crm-form-submit, .crm-container .ui-dialog-buttonset .ui-button, .crm-container input[type=button], .crm-container .crm-button {text-shadow: inherit!important; background: #88bb33!important; color: #ffffff!important; font-size: inherit!important; padding: 5px!important; border-radius: 0px!important;}
.crm-button i {display: none;}
#footer_text {margin-top: 35px;}
.crm-container .crm-section .label {float: none!important; width: 100%!important; text-align: inherit!important;}
.crm-container .crm-section .content {margin-left: inherit!important;}
/* corporate membership form/page */
.crm-contribution-page-id-19 .soft_credit_type_id-section {display: none;}
.crm-contribution-page-id-19 #honorType {display: inherit!important;}
/* contribution PREMIUMS section */
#crm-container.crm-public #premiums-listings {width: inherit!important; max-width: 750px; min-width: inherit!important;}
#crm-container.crm-public #premiums-listings .premium .premium-short {border: 2px solid #f0f0f0!important; background-color: inherit!important; color: #ababab;}
#crm-container.crm-public #premiums-listings .premium.premium-no_thanks input[type="checkbox"] {display: none!important;}
#crm-container.crm-public #premiums-listings .premium .premium-full, #crm-container.crm-public #premiums-listings .premium .premium-short:hover {opacity: inherit!important; border: 2px solid #88bb33!important;}
#crm-container.crm-public #premiums-listings .premium.premium-disabled .premium-full .premium-full-title {opacity: inherit!important;}
#crm-container.crm-public #premiums-listings .premium .premium-full .premium-full-image, #crm-container.crm-public #premiums-listings .premium .premium-full .premium-full-image img {opacity: initial!important; width: inherit!important;}
#crm-container.crm-public #premiums-listings .premium .premium-short .premium-short-thumbnail {opacity: 0.7;}
#crm-container.crm-public #premiums-listings .premium .premium-short .premium-short-thumbnail, #crm-container.crm-public #premiums-listings .premium .premium-short .premium-short-thumbnail img {width: initial!important;}

/* CiviCRM Dashboard */
@media screen and (max-width: 991px) {.dashboard-elements .view-content, .crm-container .header-dark {width: 80%;}}
@media screen and (max-width: 767px) {.dashboard-elements .view-content, .crm-container .header-dark {width: 100%;}}
.crm-container .header-dark {background-color: transparent!important; padding: 0!important; color: #003366!important; font-size: 20px;}
.dashboard-elements .crm-contact-relationship-user .dataTables_length, .dashboard-elements .crm-contact-relationship-user .dataTables_paginate {display: none;}
.crm-contact-relationship-user tr th:nth-child(3), .crm-contact-relationship-user tr td:nth-child(3), .crm-contact-relationship-user tr th:nth-child(4), .crm-contact-relationship-user tr td:nth-child(4), .crm-contact-relationship-user tr th:nth-child(5), .crm-contact-relationship-user tr td:nth-child(5), .crm-contact-relationship-user tr th:nth-child(6), .crm-contact-relationship-user tr td:nth-child(6), .crm-contact-relationship-user tr th:nth-child(9), .crm-contact-relationship-user tr td:nth-child(9) {display:none;}

.crm_user-group .cms_user_help-section, .cms_pass-section .description, .crm-i {display: none!important;}
.recaptcha-section .recaptcha_label {width: 0px;}
.crm-container .crm-button.crm-button_qf_Edit_next {padding: 0!important;}
.button.cancel {background: #d0d0d0!important; color: #353535!important;}

/* CiviCRM Events */
.civievent-info-header {width: 100%; display: table; border-top: 2px solid #003366; padding: 10px 0;}
.event-info ul {display: inline-block;}

/* specific Civi events adjustments */
  /* MTB Fest */
#crm-event-id-558 .event-fee:after {content: " pricing varies based on space size";}
#crm-event-id-558 .event-fee-value {float: left; height: 0px; width: 0px; overflow: hidden;}
.crm-event-id-558 #crm-event-register-different {display: none;}
.crm-event-id-558 .cividiscount-section.cividiscount {display: none;}
.Festival_Sponsorship-section .label label {font-size: 30px; font-weight: normal!important; color: #003366;}
.Vendor_Space_Section_A-section, .Vendor_Space_Section_B-section, .Vendor_Space_Section_C-section, .Vendor_Space_Section_D-section, .Vendor_Space_Section_E-section, .Vendor_Space_Section_F-section {margin-top: 30px;}
.Vendor_Space_Section_A-section .label label, .Vendor_Space_Section_B-section .label label, .Vendor_Space_Section_C-section .label label, .Vendor_Space_Section_D-section .label label, .Vendor_Space_Section_E-section .label label, .Vendor_Space_Section_F-section .label label {font-size: 140%;}
.crm-event-id-558 .description h2 {padding-top: 30px;}

  /* Bike and Brews */
#crm-event-id-420 .event-fee:after {content: " $45 adults, $20 juniors (members receive $10 discount)";}
#crm-event-id-420 .event-fee-value {float: left; height: 0px; width: 0px; overflow: hidden;}
.event_address-section {clear: both;}
  /* Raging River Opening 2018 */
#crm-event-id-467 .event-fee:after {content: " $25 members, $40 non-members";}
#crm-event-id-467 .event-fee-value {float: left; height: 0px; width: 0px; overflow: hidden;}
.event_address-section {clear: both;}
/* .itemid-1028 .status {display: none;} */
  /* Methow Solstice */
#crm-event-id-468 .event-fee:after {content: " starting at $25 for members";}
#crm-event-id-468 .event-fee-value {float: left; height: 0px; width: 0px; overflow: hidden;}
.event_address-section {clear: both;}
  /* festival public event details page and pre-reg price set */
#crm-event-id-469 .event-fee:after {content: " $20 members, $40 non-members";}
#crm-event-id-469 .event-fee-value {float: left; height: 0px; width: 0px; overflow: hidden;}
  /* The Moment screening - West Sound */
#crm-event-id-495 .event-fee:after {content: " $10";}
#crm-event-id-495 .event-fee-value {float: left; height: 0px; width: 0px; overflow: hidden;}
  /* Biketoberfest */
#crm-event-id-523 .event-fee:after {content: " $45 adults, $30 juniors (members receive $10 discount)";}
#crm-event-id-523 .event-fee-value {float: left; height: 0px; width: 0px; overflow: hidden;}
  /* Eastoberfest */
#crm-event-id-554 .event-fee:after {content: " $45 members, $55 non-members";}
#crm-event-id-554 .event-fee-value {float: left; height: 0px; width: 0px; overflow: hidden;}
  /* Reverence Movie */
#crm-event-id-574 .event-fee:after {content: " $10 members, $15 non-members";}
#crm-event-id-574 .event-fee-value {float: left; height: 0px; width: 0px; overflow: hidden;}

#family-membership-page table{display:block}#family-membership-page form{margin-top:1rem}#family-membership-page th{border-bottom:0!important}.overflow-wrapper{overflow-x:auto}.required-indicator{color:red}.required label:after,th.required:after{content:" *";color:red}.truncate{width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buttons{margin-top:.25em}#family-membership-page .row{margin-bottom:2em}.loader,.loader:after{border-radius:50%;width:10em;height:10em}.loader{width:3em;height:3em;display:none;font-size:10px;position:relative;border:.35em solid rgba(136,187,51,.2);border-left-color:#8b3;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#select-family{background:0 0;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;border:none!important;color:#8b3;cursor:pointer;display:inline!important;font-size:inherit!important;font-weight:700;padding:0!important;width:auto;vertical-align:baseline!important}#select-family>option{color:initial;font-size:initial;font-weight:initial}
/* Thank You page Smartwaiver */
#waiver {display: none;}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        