/*billboard (currently uses site monklet for the landing page video...this is the detail adjustments)*/
/*status colors are hard coded and not part of override per design*/
body.volunteerDetail #billboard .text { max-width: none; }

body.volunteerDetail #billboard .text .inner { padding: 2rem; }

body.volunteerDetail #billboard:not(.hasbillboard) .text:before { background-color: transparent !important; }

body.volunteerDetail #billboard:not(.hasbillboard) .text .inner { padding: 2rem 0; }

/*filters*/
#volunteer3-filter { padding: 5rem 0; }

.volunteer3-type-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; margin-bottom: 2rem; padding: 1rem; padding-bottom: .5rem; }

@media (min-width: 992px) { .volunteer3-type-wrap { margin-bottom: 4rem; padding: .5rem; } }

.volunteer3-type-wrap .heading { position: relative; width: 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 1rem; }

@media (min-width: 992px) { .volunteer3-type-wrap .heading { margin-bottom: 0px; flex: 0 0 auto; width: auto; max-width: 100%; } }

.volunteer3-type-wrap .heading h2, .volunteer3-type-wrap .heading h3, .volunteer3-type-wrap .heading h4, .volunteer3-type-wrap .heading h5, .volunteer3-type-wrap .heading h6 { margin: 0px; }

.volunteer3-type-wrap .volunteer3-type { list-style: none; margin: 0px; padding: 0px; position: relative; width: 100%; flex: 0 0 100%; max-width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }

@media (min-width: 992px) { .volunteer3-type-wrap .volunteer3-type { flex: 0 0 auto; width: auto; max-width: 100%; } }

.volunteer3-type-wrap .volunteer3-type li { list-style: none; margin: 0px 0px 1rem 0px; padding: 0px; flex: 0 0 100%; max-width: 100%; position: relative; width: 100%; text-align: center; }

@media (min-width: 992px) { .volunteer3-type-wrap .volunteer3-type li { flex: 0 0 auto; width: auto; max-width: 100%; margin: 0 .5rem; } }

.volunteer3-type-wrap .volunteer3-type li .btn { margin: 0px auto; }

@media (min-width: 992px) { .volunteer3-type-wrap .volunteer3-type li .btn { margin: 0px; } }

.volunteer3-type-wrap .volunteer3-type li a.active {  }

#volunteer3-search { border: 0; outline: none; width: 100%; margin: 0; padding: 0; line-height: 1; overflow: hidden; }

#volunteer3-search fieldset { position: relative; display: block; padding: 0; margin: 0; line-height: 1; border: none; overflow: hidden; }

#volunteer3-search-term { float: left; display: block; width: 85%; padding: 0 2.5%; border: 0; font-size: 16px; font-weight: 400; line-height: 46px; height: 46px; outline: none; outline: none !important; background-color: transparent; border-radius: 0;  }

@media (min-width: 768px) { #volunteer3-search-term { font-size: 1.25rem; } }

#volunteer3-search-submit { display: block; position: absolute; top: 50%; right: 0; bottom: 0; transform: translateY(-50%); width: 54px; font-size: 1.25rem; vertical-align: middle; text-align: center; background: none; outline: none; border: 0; padding: 2px 0; cursor: pointer; transition: .3s; background-color: transparent; }

#volunteer3-filter .top { display: flex; flex-wrap: wrap; justify-content: space-between; }

#volunteer3-filter .top .volunteer3-search { position: relative; width: 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 1rem; }

@media (min-width: 992px) { #volunteer3-filter .top .volunteer3-search { flex: 0 0 82%; max-width: 82%; margin-bottom: 0px; } }

#volunteer3-filter .top .volunteer3-toggle { position: relative; width: 100%; flex: 0 0 100%; max-width: 100%; text-align: center; max-width: 180px; margin: 0 auto; }

@media (min-width: 992px) { #volunteer3-filter .top .volunteer3-toggle { flex: 0 0 15%; max-width: 15%; text-align: right; max-width: none; margin: 0px; } }

#volunteer3-filter .top .volunteer3-toggle #volunteer3-filter-toggle { position: relative; padding-top: 0px; padding-bottom: 0px; line-height: 46px; height: 46px; margin: 0px; }

#volunteer3-filter .top .volunteer3-toggle #volunteer3-filter-toggle i {display: inline-block; font-weight: 400 !important; font-size: 1.25rem; min-width: 1.5rem; text-align: center; vertical-align: -.17rem; }

#volunteer3-filter-form { display: none; }

#volunteer3-filter .volunteer3-filter-menu { margin: 0; padding: 0; list-style: none; }

#volunteer3-filter .volunteer3-filter-menu ul { margin: 0; padding: .65rem 0; list-style: none; }

#volunteer3-filter .volunteer3-filter-menu li { position: relative; width: 100%; margin: 0; padding: 0; line-height: 1; list-style: none; background: none; }

#volunteer3-filter .volunteer3-filter-menu li input { display: none; }

#volunteer3-filter .volunteer3-filter-menu li label { display: block; position: relative; padding: 12px 42px 12px 4px; cursor: pointer; overflow: hidden; font-size: 1.125rem; border: none; border-bottom-style: solid; border-bottom-width: 1px; }

#volunteer3-filter .volunteer3-filter-menu li label:before { font-family: "Font Awesome 5 Pro" !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-weight: 900; content: "\f00c"; position: absolute; width: 34px; text-align: center; right: 0px; top: 50%; transform: translateY(-50%);  }

#volunteer3-filter .filter-select { padding: 2rem 0 1rem 0; }

@media (min-width: 992px) { #volunteer3-filter .filter-select { display: flex; justify-content: center; } }

#volunteer3-filter .filter-select .volunteer3-filter-menu { display: none; }

#volunteer3-filter .filter-select .volunteer3-filter-item { display: block; width: 100%; max-width: 100%; margin: .5rem auto; }

@media (min-width: 992px) { #volunteer3-filter .filter-select .volunteer3-filter-item { margin: 0 .5%; flex-basis: 23.5%; flex-grow: 0; max-width: 100%; } }

@media (min-width: 992px) { #volunteer3-filter .filter-select .volunteer3-filter-item:first-child { margin-left: 0px; } }

@media (min-width: 992px) { #volunteer3-filter .filter-select .volunteer3-filter-item:last-child { margin-right: 0px; } }

#volunteer3-filter .filter-select .volunteer3-filter-item a { display: block; position: relative; height: auto; line-height: 1; margin: 0; padding: 0; outline: none !important; text-decoration: none; cursor: pointer; border-radius: 0; box-sizing: border-box; }

#volunteer3-filter .filter-select .volunteer3-filter-item a span { position: relative; display: block; line-height: 40px; padding: 0 38px 0 6px; font-size: 1.125rem; overflow: hidden; text-align: left; white-space: nowrap; text-overflow: ellipsis; vertical-align: bottom; }

#volunteer3-filter .filter-select .volunteer3-filter-item a i { display: block; position: absolute; right: .5rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: right; }

#volunteer3-filter .filter-select .volunteer3-filter-item a i:before { font-family: "Font Awesome 5 Pro" !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; content: "\f107"; display: inline-block; font-weight: 900; font-size: 22px; }

#volunteer3-filter .filter-select .volunteer3-filter-item a.on i:before { content: "\f106"; }

#volunteer3-filter .filter-menu .volunteer3-filter-menu { display: none; }

#volunteer3-filter .filter-menu .volunteer3-filter-menu ul { display: flex; flex-wrap: wrap; }

#volunteer3-filter .filter-menu .volunteer3-filter-menu li { position: relative; width: 100%; margin: 0 0 0 1.5%; padding: 0; line-height: 1; flex: 0 0 23.875%; max-width: 23.875%; list-style: none; }

#volunteer3-filter .filter-menu .volunteer3-filter-menu li:nth-child(4n+1) { margin-left: 0px; }

#volunteer3-filter .volunteer3-filter-categories { padding: 1rem 0; }

#volunteer3-filter .volunteer3-filter-categories ul { list-style: none; margin: 0px; padding: 0px; }

@media (min-width: 992px) { #volunteer3-filter .volunteer3-filter-categories ul { text-align: center; } }

#volunteer3-filter .volunteer3-filter-categories ul li { margin-bottom: .5rem; }

@media (min-width: 992px) { #volunteer3-filter .volunteer3-filter-categories ul li { display: inline-block; margin: 0 1rem; } }

#volunteer3-filter .volunteer3-filter-categories ul li input { margin-right: .35rem; }

#volunteer3-filter .volunteer3-filter-additional { padding: 1rem 0; }

#volunteer3-filter .volunteer3-filter-additional ul { list-style: none; margin: 0px; padding: 0px; }

@media (min-width: 992px) { #volunteer3-filter .volunteer3-filter-additional ul { text-align: center; } }

#volunteer3-filter .volunteer3-filter-additional ul li { margin-bottom: .25rem; }

@media (min-width: 992px) { #volunteer3-filter .volunteer3-filter-additional ul li { display: inline-block; margin: 0 1rem; } }

#volunteer3-filter .volunteer3-filter-additional ul li input { display: none; }

#volunteer3-filter .volunteer3-filter-additional ul li label { display: block; position: relative; padding: 12px 8px 12px 34px; cursor: pointer; overflow: hidden; font-size: 16px; font-weight: 700; border: none; }

@media (min-width: 992px) { #volunteer3-filter .volunteer3-filter-additional ul li label { font-size: 1.25rem; } }

#volunteer3-filter .volunteer3-filter-additional ul li label:before { content: ""; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-style: solid; border-width: 3px; background-color: transparent; border-radius: 5px;  }

#volunteer3-filter .volunteer3-filter-additional ul li label:after { font-family: "Font Awesome 5 Pro" !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-weight: 900; content: "\f00c"; position: absolute; font-size: 12px; text-align: center; left: 6px; top: 49%; transform: translateY(-50%); }

#volunteer3-filter .volunteer3-filter-additional ul li input:checked + label:after { display: block; }

#volunteer3-filter .input-buttons { padding: 1rem 0; text-align: center; }

@media (max-width: 991.98px) { #volunteer3-filter .input-buttons .btn { display: block; width: 100%; max-width: 180px; margin: 1rem auto; } }

/*results title*/
.results-title-wrap { padding: 3rem 0; }

@media (min-width: 992px) { .results-title-wrap { padding-top: 5rem; } }

.results-title-wrap .results-title { text-align: center; }

.results-title-wrap .results-remove { text-align: center; }

.results-title-wrap .results-remove a { display: inline-block; line-height: 1.1; margin: 0 .5rem; border-radius: 1.25rem; padding: 4px 12px; }

.results-title-wrap .results-remove a i { display: inline-block; margin-left: 3px; }

/*list view*/
#volunteer3-results {  padding-bottom: 3rem; }

.volunteer3-results-list { padding: 0; }

.volunteer3-results-list article {height: 100%; }

.volunteer3-results-list article .info { padding: 1rem; display: flex; }

.volunteer3-results-list article .info .info-meta {  position: relative; width: 100%; flex-basis: 0; flex-grow: 1; max-width: 100%;  }

.volunteer3-results-list article .info .info-meta h5 .icon, .volunteer3-results-list article .info .info-meta h5 .fa { display: inline-block; margin-left: .5rem; }

.volunteer3-results-list article .info .info-meta p { line-height: 1.4; }

@media (min-width: 768px) { .volunteer3-results-list article .info .info-meta p.time { font-size: 1.25rem; } }

.volunteer3-results-list article .info .info-meta p.categories { font-size: .8125rem; text-transform: uppercase; }

@media (min-width: 768px) { .volunteer3-results-list article .info .info-meta p.categories { font-size: .9125rem; } }

.volunteer3-results-list article .info .info-meta p span { display: inline-block; }

.volunteer3-results-list article .info .info-meta p span:after { display: inline-block; content: "\00B7"; margin: 0 .5rem;  }

.volunteer3-results-list article .info .info-meta p span:last-child:after { display: none; }

/*detail view*/
.content-sidebar-section.dark { padding: 1.5rem; }

.volunteer3-detail-title { display: flex; margin-bottom: 1.5rem; }

.volunteer3-detail-title .volunteer3-detail-title-heading { width: 100%; position: relative; flex-grow: 1; }

.volunteer3-detail-title .volunteer3-detail-title-heading h2, .volunteer3-detail-title .volunteer3-detail-title-heading h3, .volunteer3-detail-title .volunteer3-detail-title-heading h4, .volunteer3-detail-title .volunteer3-detail-title-heading h5, .volunteer3-detail-title .volunteer3-detail-title-heading h6 { margin: 0px; }

.volunteer3-detail p.categories { line-height: 1.4; font-size: .8125rem; text-transform: uppercase; }

@media (min-width: 768px) { .volunteer3-detail p.categories { font-size: .9125rem; } }

.volunteer3-detail p.categories span { display: inline-block; }

.volunteer3-detail p.categories span:after { display: inline-block; content: "\00B7"; margin: 0 .5rem; }

.volunteer3-detail p.categories span:last-child:after { display: none; }

.volunteer3-detail .volunteer3-join-text { padding: .75rem; margin-top: 1.25rem; }

.volunteer3-detail-meta h5 { position: relative; font-size: 1.125rem; padding-left: 32px; margin-top: 2rem; }

.volunteer3-detail-meta h5:first-of-type { margin-top: 0; }

.volunteer3-detail-meta h5 .icon, .volunteer3-detail-meta h5 .fa { position: absolute; top: 50%; transform: translateY(-50%); left: 0px; }

.volunteer3-detail-meta h6 { padding-left: 32px; }

.volunteer3-form-wrap { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9899; transition: .2s; overflow: hidden; }

.volunteer3-form-wrap .volunteer3-form-inner { position: relative; width: 90%; height: 90%; max-width: 920px; margin: 0px auto; text-align: center; overflow: hidden; top: 50%; transform: translateY(-50%); }

.volunteer3-form-wrap .volunteer3-form-top { position: absolute; right: 1.5rem; top: .5rem; z-index: 100; }

.volunteer3-form-wrap .volunteer3-form-top a { font-size: 1.5rem; text-decoration: none !important; }

.volunteer3-form-wrap .volunteer3-form { position: relative; width: 100%; height: 100%; overflow-x: hidden; overflow-y: scroll; }

.volunteer3-form-wrap .volunteer3-form form { margin: 0px !important; }

/*monklets*/
.volunteer3-featured article { position: relative; margin: 1rem 0; text-align: center; }

.volunteer3-featured .info a { text-decoration: none !important; }

.volunteer3-featured article .info a > div { margin-bottom: .25rem; }

.volunteer3-featured article .info a > div span { font-size: 2.55rem; transition: .2s; }

.volunteer3-featured article .info h5 {  transition: .2s;}

.volunteer3-featured article .info a.add-hover h5 { text-decoration: underline; text-underline-offset: 4px; }

.volunteer3-featured article .info p { margin-bottom: 0; }

.volunteer3-featured .info > div a { background-color: transparent !important; }

.volunteer3-stats {padding: 20px;}

.volunteer3-stats .row { padding-top: 5px; padding-bottom: 5px; }

.volunteer3-stats .stat { min-width: 72px; padding: .6rem 0px; }

.volunteer3-stats .stat span { display: block; padding: .6em 5px; text-align: center; font-size: 1.375rem; font-weight: 800; line-height: 1.1; }

.volunteer3-stats .heading span { display: block; font-size: 1.375rem; font-weight: 800; }

@media (min-width: 992px) { .row div[class*="col-lg"]:first-of-type .volunteer3-stats { border-top-right-radius: 0px; border-bottom-right-radius: 0px; } }

@media (min-width: 768px) { .row div[class*="col-md"]:first-of-type .volunteer3-stats { border-top-right-radius: 0px; border-bottom-right-radius: 0px; } }

@media (min-width: 992px) { .row div[class*="col-lg"]:last-of-type .volunteer3-stats { border-top-left-radius: 0px; border-bottom-left-radius: 0px; } }

@media (min-width: 768px) { .row div[class*="col-md"]:last-of-type .volunteer3-stats { border-top-left-radius: 0px; border-bottom-left-radius: 0px; } }