/**** Custom Recruiter Styles ****/

.view-container {
    position: relative;
    margin-bottom: 0; /* Set this to match the height of your footer */
}
body {
    font-family: 'Montserrat', sans-serif;
}
/* TODO remove this if it isn't used */
/*span.fa.fa-camera {
  margin-top: 15px;
  margin-left: 3px;
}*/

.search-highlight {
    background: #FFF !important;
}

.view-frame {
    margin-top: 2rem;
}

.btn.btn-primary {
    border: #000 1px solid;
    border-radius: 30px;
    color: #fff;
    background-color: #625c60;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.75px;
    padding: 0.5rem 1.75rem;
    text-decoration: none;
    transition: background-color .2s ease-in-out;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    border: #585858 1px solid;
    color: #fff;
    background-color: #97ada4ff;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.75px;
    padding: 0.5rem 1.75rem;
}

/* Top Nav */
.brand-nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hdr_style_1 ul#hdr_nav_links li {
    display: flex;
}

.hdr_style_1 #hdr_brand img {
    max-height: 100px;
}

.maryland-header {
    position: absolute;
    top: 45px;
    left: 40%;
    transform: translate(-50%, -50%);
    width: fit-content;
    padding: 0 2rem;
}

.navigation-links ul {
    background: #4f626d;
    list-style: none;
    position: absolute;
    top: 120px;
    width: 100vw;
    height: fit-content;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 30px;
    max-height: 120px;
    padding-top: 3px;
}

.navigation-links ul li {
    /*padding: 0.25rem 1.5rem;*/
}

.navigation-links ul li a {
    background: #4f626d;
    color: #fff;
    padding: 3px 27px;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .2s ease-in-out;
}

.navigation-links ul li a:hover {
    background: #6e8a9a;
}

.hdr_style_1.scrolled a.nav-link {
    height: fit-content !important;
}

#custom_header_content h1 {
    font-size: 1.8rem;
    line-height: 1;
    white-space: nowrap;
}

#custom_header_content h1 span {
    font-size: 1.2rem;
    font-weight: 300;
    text-transform: uppercase;
}

.hdr_style_1 a.nav-link.hidden-link {
    display: none;
}
.hdr_style_1 a.nav-link {
    /*border-left: none;*/
    border: #000 1px solid;
    border-radius: 30px;
    background-color: #625c60;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.75px;
    padding: 0.5rem 1.75rem;
    height: unset;
}
.hdr_style_1 .navigation-toggler a.nav-link {
    border: none;
    border-radius: 0;
    background-color: transparent;
    padding: 0.5rem 1.75rem 0.2rem;
}
.hdr_style_1 a.nav-link:hover {
    border: #585858 1px solid;;
}

.hdr_style_1.scrolled #hdr_brand {
    margin: 10px !important;
}

.hdr_style_1.scrolled a.nav-link {
    height: 50px;
}

/* vol_menu */
.hero_div h2 {
    margin: 2rem auto;
    max-width: 800px;
    text-align: center;
}

.hero_div div.hero {
    display: flex;
    /*justify-content: space-around;*/
    align-items: center;
    background: #c4d2cc40;
    border: 1px solid #d2d3d4;
    margin: 0 auto;
    padding: 1.5rem 3rem;
    width: 84%;
}
/*.hero .hero-text {*/
/*    width: 60%;*/
/*}*/
.hero_div .action-btn {
    font-size: 1.2rem;
    /*margin: 1.5rem 4rem 1.5rem 2rem;*/
    text-decoration: underline;
    text-transform: uppercase;
}
.vol_categories {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: center;
    margin: 1rem auto;
}
.vol_categories .category-card {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    padding: 0.5rem;
    text-decoration: none;
    max-width: 222px;
}
.vol_categories .category-card:hover {
    text-decoration: underline;
}
/*.vol_categories .category-card h3 {
    margin: -2rem auto 1rem;
    max-width: 800px;
    text-align: center;
}*/
.vol_categories .category-card p {
    color: #4f626d;
    font-weight: 600;
}
.vol_categories .category-card .category-image {
    border-radius: 50%;
    height: 180px;
    width: 180px;
    margin: 0.5rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vol_categories .category-card img {
    height: 180px;
    width: auto;
}

/* Volunteer Profile */

#page_volunteer_profile .hide-on-edit-profile {
    display: none;
}

.show-on-edit-profile {
    display: none;
}
#page_form_editor .show-on-edit-profile {
    display: block;
    background: #e0e0e0;
}
#page_form_editor *:has( > .show-on-edit-profile) { /* this grabs the parent element of .show-on-edit-profile */
    background: #e0e0e0;
}


#page_volunteer_profile .show-on-edit-profile {
    display: block;
}
#page_volunteer_profile .show-on-edit-profile .read-only_value {
    border-radius: 8px;
    border: 1px dashed #e1e1e1;
    padding: 0.25rem 0.5rem;
    background: #f1f1f1;
    display: inline-block;
    min-width: 300px;
    color: #555;
    cursor: not-allowed;
    user-select: none;
}


/* Opp Search */

.pagename a.back-btn {
    display: none;
}

#page_opp_search .pagename {
    display: none;
}
#page_opp_search:not(#page_opp_search) .pagename {
    margin-top: 2rem;
}
#page_opp_search .filter-group hr {
    border-top: none;
}
#page_opp_search .filter-group.keyword-filter {
    border-top: none;
}

.options-filter-result-list {
    max-height: 385px;
}
#page_opp_search .filter-header-btn,
#page_opp_search .toggling-left-bar .left-bar-filter-inner {
    background: #d0dad6;
}
#page_opp_search .image_area img,
#opp_details_body .opp-img-container img {
    border: 1px solid #9e9e9e;
}

#page_opp_search .result_record .details .description [ng-show="!opp.shortDescription"] {
    display: none;
}

/* org details */

.orgimg {
    height: clamp(300px, 35vh, 35vh);
}
.orgimg > img {
    height: inherit;
}
.opp-image-in-org {
    max-height: 300px;
    overflow: hidden;
}

/* Footer */
#client_footer,
.samaritan-footer {
    background: #111 !important;
    color: #fff !important;
    font-weight: 400;
}
/*.samaritan-footer {
    background: #0061a7 !important;
    color: #FFF !important;
}*/
#client_footer a,
.samaritan-footer a {
	color: #ffffff !important;
    font-weight: 400;
    white-space: nowrap;
}

#client_footer .footer-links {
    display: flex;
    justify-content: space-between;
    grid-gap: 2rem;
    align-items: baseline;
}
#client_footer .footer-links > div:nth-child(2) {
    flex: 1;
}

.footer-links ul {
    display: flex;
    max-width: 675px;
    flex-wrap: wrap;
    line-height: 1.6;
    padding: 1rem 2rem;
}
.footer-links li {
    list-style: none;
    padding: 0 1rem 0 0;
}

#client_footer .sub-content {
    font-size: 0.9rem;
}
#client_footer .address {
    border-top: 1px solid rgba(255,255,255,0.15);
    padding: 2rem;
    text-align: center;
}
#client_footer .address p {
    margin-bottom: 0.125rem;
}


#clientRegister{
	border-radius: 0;
	color:white;
	padding:20px;
}

#clientRegister a{
	text-decoration: none;
	color:white;
}

/* Breadcrumb Styles */

.breadcrumb > li > a {
  color: #24557F !important;
}

.breadcrumb > .active {
  color: #525252 !important;
}
