/*font-family: 'Roboto', sans-serif;*/
/*billboard (currently uses site monklet for the landing page video...this is the detail adjustments)*/
#volunteer3-detail-billboard { overflow: hidden; }

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

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

@media (min-width: 992px) { .volunteer3-type-wrap { margin-bottom: 4rem; padding: 1.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-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: 90%; padding: 0 2.5%; border: 0; font-size: 1.125rem; font-weight: 400; line-height: 44px; height: 44px; outline: none !important; background-color: transparent; border-radius: 0; }

#volunteer3-search-submit { display: block; position: absolute; top: 50%; right: 0; bottom: 0; transform: translateY(-50%); width: 10%; font-size: 20px; vertical-align: middle; text-align: center; background: none; outline: none; border: 0; padding: 0; cursor: pointer; transition: .2s; 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: 44px; 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; content: "\f00c"; -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-font-weight: 900 !important; 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; font-weight: 400; }

#volunteer3-filter .filter-select .volunteer3-filter-item a span { position: relative; display: block; line-height: 40px; padding: 0 38px 0 8px; 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; content: "\f0d7"; -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 !important; font-size: 1.25rem; }

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

#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: 22px; } }

#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: none; 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; text-align: center; }

.results-title-wrap a.remove-filter { display: inline-block; margin-right: .5rem; }

.results-title-wrap h6 { margin: 0; line-height: 1.05; font-size: 1rem; }

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

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

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

.volunteer3-results-list a.linked-image { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; box-shadow: none; }

.volunteer3-results-list a.linked-image:after { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }

.volunteer3-results-list a.linked-image img { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }

.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; padding-left: 32px; font-size: 1.125rem; }

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

.volunteer3-detail-meta p { 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:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: .9; }

.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: 2rem; 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%; padding: 0; height: 100%; height: calc(100% - 6rem); overflow-x: hidden; overflow-y: scroll; }

.volunteer3-form-wrap .volunteer3-form form { margin: 0 !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; transition: all .2s ease-in-out; }

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

.volunteer3-featured article .info a.add-hover h5 { margin-bottom: .5rem; transition: all .2s ease-in-out; }

.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; border-radius: .45rem; }

.volunteer3-stats .stat span { display: block; padding: .6em 5px; text-align: center; font-size: 1.375rem; font-weight: 700; 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; } }

/* Colors
================================================== */
#volunteer3-detail-billboard { background-color: var(--bs-gray-600); }

#volunteer3-filter { background-color: var(--bs-gray-100); }

.volunteer3-type-wrap { background-color: var(--bs-black); }

.volunteer3-type-wrap .btn-primary.active { color: var(--bs-yellow); background-color: var(--bs-white); border-color: var(--bs-white); box-shadow: 0 0 7px rgba(var(--bs-black-rgb), 0.15); }

#volunteer3-search fieldset { background-color: var(--bs-white); }

#volunteer3-search-term { color: var(--bs-gray-600); }

#volunteer3-search-term::placeholder { color: var(--bs-gray-600); }

#volunteer3-search-term::-webkit-input-placeholder { color: var(--bs-gray-600); }

#volunteer3-search-term:-moz-placeholder { color: var(--bs-gray-600); }

#volunteer3-search-term::-moz-placeholder { color: var(--bs-gray-600); }

#volunteer3-search-term:-ms-input-placeholder { color: var(--bs-gray-600); }

#volunteer3-search-submit { color: var(--bs-gray-600); }

@media (hover: hover) { #volunteer3-search-submit:hover { color: var(--bs-yellow); } }

#volunteer3-filter .top .volunteer3-toggle #volunteer3-filter-toggle.on { color: var(--bs-yellow); background-color: var(--bs-white); border-color: var(--bs-white); box-shadow: 0 0 7px rgba(var(--bs-black-rgb), 0.15); }

#volunteer3-filter .volunteer3-filter-menu li label { color: var(--bs-gray-600); border-bottom-color: var(--bs-gray-300); }

#volunteer3-filter .volunteer3-filter-menu li input:checked + label, #volunteer3-filter .volunteer3-filter-menu li input:checked + label:before { color: var(--bs-yellow); }

#volunteer3-filter .filter-select .volunteer3-filter-item a { background-color: var(--bs-white); color: var(--bs-gray-600); }

#volunteer3-filter .filter-menu { background-color: var(--bs-gray-100); }

#volunteer3-filter .volunteer3-filter-additional ul li label:after { color: var(--bs-gray-600); }

#volunteer3-filter .volunteer3-filter-additional ul li label { color: var(--bs-gray-600); }

#volunteer3-filter .volunteer3-filter-additional ul li input:checked + label:before { background-color: var(--bs-white); }

#volunteer3-filter .volunteer3-filter-additional ul li input:checked + label:after { color: var(--bs-yellow); }

.volunteer3-results-list article { background-color: var(--bs-gray-100); }

.volunteer3-results-list article .info .info-meta { color: var(--bs-gray-600); }

.volunteer3-detail p.categories { color: var(--bs-gray-600); }

.volunteer3-detail .groupfinder3-serve-text { background-color: var(--bs-gray-100); }

.volunteer3-form-wrap:before { background-color: var(--bs-black); }

.volunteer3-form-wrap .volunteer3-form { background-color: var(--bs-white); }

.volunteer3-featured article .info a > div, .volunteer3-featured article .info h5 { color: var(--bs-gray-600); }

.volunteer3-featured article .info a.add-hover > div { color: var(--bs-yellow); }

@media (hover: hover) { .volunteer3-featured article .info a.add-hover:hover > div { color: var(--bs-gray-300); } }

.dark .volunteer3-featured article .info a > div, .dark .volunteer3-featured article .info h5 { color: var(--bs-darkcolor); }

.dark .volunteer3-featured article .info a.add-hover > div { color: var(--bs-yellow); }

@media (hover: hover) { .dark .volunteer3-featured article .info a.add-hover:hover > div { color: var(--bs-darkcolor); } }

.volunteer3-stats { background-color: var(--bs-yellow); }

.volunteer3-stats .stat { color: var(--bs-gray-600); }

.volunteer3-stats .stat { background-color: var(--bs-white); }

.volunteer3-stats .heading span { color: var(--bs-white); }
