/**** Custom Recruiter Styles ****/
.dobbshead p.help-text {color:green;}
body {
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #2c373f;
    margin: 0;
}

.alert a {
    color: #31708f;
}

img {border-radius: 5px;}

.hdr_style_1 #hdr_brand img {height: 65px; max-height:65px;}

.view-container {
    position: relative;
    margin-bottom: 0; /* Set this to match the height of your footer */
}

:focus {
    outline: #2C373F solid 2px !important;
}

.display-none {
    display: none;
}

.search-highlight {
    background: #FFF !important;
}

.disabled {
    background: #444;
    border-color: #444;
    color: #999;
    pointer-events: none;
}

.btn.btn-primary:active {
    background: #fff;
    color: #2C373F;
    border: 5px solid #2C373F;
}
.btn.btn-primary:focus {
    background: #fff;
    color: #2C373F;
    border: 5px solid #2C373F;
}

.btn-link {
    font-weight: 600 !important;
    color: #006d9d !important;
}
a {
    font-weight: 600;
    color: #006d9d;
}

a[ng-click="goBack()"].back-btn {
    color: #337ab7 !important;
}

/* CUSTOM Table */
.custom-table table {
    width: 100%;
    border: 1px solid #FFFFFF;
    overflow: auto;
}
.custom-table table thead {
    background: #156082;
    color: #FFF;
    font-size: 16px;
}
.custom-table table th, .custom-table table tbody td {
    padding: 4px 8px;
    font-size: 16px;
}

.custom-table table tbody tr:nth-child(odd) {
    background: #ccd2d8;
}

.custom-table table tbody tr:nth-child(even) {
    background: #e7eaed;
}


/* Top Nav */

.hdr_style_1 a.nav-link, .hdr_style_1 div.nav-link {
    color: #006d9d !important;
    font-weight: bold;
}

.drop-down-nav ul > li a {
    text-decoration: none;
    color: #006d9d !important;
    font-weight: bold;
}

.drop-down-nav:not(.drop-down-nav.side-nav, esar-side-nav .drop-down-nav) {
    padding: 0.5rem 1rem;
    margin-top: 0;
}


#header_content {
    border-bottom: 1px solid #eff3f7;
    box-shadow: 0 4px 6px rgba(0,0,0,0.06);
}

#page_volunteer_menu .view-frame {
    margin-top: 20px;
}

#page_volunteer_menu report-service-button {
    display: none;
}

.brand-nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hdr_style_1 #nav_link_container {
    margin-top: 6px;
}

.hdr_style_1.scrolled #hdr_brand {
    margin: 10px !important;
}

.hdr_style_1 ul#hdr_nav_links {
    display: flex;
    align-items: center;
}

.hdr_style_1 a.nav-link {
    height: 80px !important;
}

.hdr_style_1 a.nav-link.login-btn {
    color: #2C373Ff !important;
    background: #FFCD55;
    height: 41px !important;
    border: 5px solid #FFCD55;
    padding-top: 2px;
    border-radius: 99em;
    font-weight: 700;
}

.hdr_style_1 a.nav-link.login-btn:hover {
    background: #fff;
}

.drop-down-nav:not(.drop-down-nav.side-nav, esar-side-nav .drop-down-nav) {
    left: unset;
    right: 0;
}

.show-test {
    display: none;
}

#page_volunteer_home2 .show-test {
    display: inline-block;
}

/* Opp Search */
#page_opp_search .form-control[disabled] {
    display: none;
}

#page_opp_search .result_record p {
    /*color: #5a5a5a;*/
}

#page_opp_search p.opp-organization {
    margin-bottom: 6px;
}

#page_opp_search span.org-title {
    font-size: 1.1rem;
    letter-spacing: -0.6px;
}

#page_opp_search h4.title {
    margin-bottom: 0;
    font-size: 1.3rem;
}

#page_opp_search h4.title a {
    color: #2c373f;
    text-decoration: none;
}

#page_opp_search h4.title a:hover {
    text-decoration: underline;
}

#search_view .keyword-filter {
    border-top: none;
}

#map-search {
    position: relative;
}

#map-search .display-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

#page_map_search div.display-flex h1 {
    color: #2c373f;
    display: flex;
    margin: 1rem;
    padding: 0;
    width: fit-content;
}

#search-buttons > div > h1 span {
    background: #2C373F;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 500;
    margin-left: 1rem;
    padding: 0 1.25rem;
    border-radius: 5px;
}

#map-search div.display-flex button,
location-details-view button.map-view-btn,
#opp_details_body .map-view-btn{
    background: #ffcd55;
    padding: 0.5rem 1rem;
    border-radius: 9em;
    height: fit-content;
    margin: 1rem 0;
    white-space: nowrap;
    z-index: 5;
    text-decoration: none;
    color: #2c373f;
}

#map-search div.display-flex button:hover {
    background: #00364A;
    color: #fff;
}

.map-search .hospital-btns-div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.map-btn {
    margin: 0.3rem 0.3rem;
    width: 20%;
    display: flex;
    flex-direction: column;
}

#map-search .map-container {
    height: 50vh;
}

#map-search .map-search {
    margin: 2rem 0;
}

.map-btn .custom-filter-input, .program-link.apply, .btn-primary {
    background: #2C373F;
    border: 5px solid #2C373F;
    color: #fff;
    padding: 0.3rem 1rem;
    text-decoration: none;
    cursor: pointer; 
    border-radius: 5px!important;
    text-align: center;
}
.split-button button {border-radius: 5px!important;}
.map-btn .custom-filter-input:hover, .program-link.apply:hover, .btn-primary:hover {
    background: #fff;
    color: #2C373F;
}

/*#page_opp_search .applied-filters-container,*/
/*#search_view > div:nth-child(1),*/
/*#page_opp_search .displaying-opps-msg.search-result-msg {*/
/*    display: none;*/
/*}*/

#left-search-bar > div > search-options-panel > div > div > div:nth-child(4) > div,
#left-search-bar > div > search-options-panel > div > div > div:nth-child(5) {
}

.post_actions a strong {
    text-transform: capitalize;
}

/* OPP Details */
.split-button button.double {
     height: unset !important;
    font-size: 1.15em;
}

/* Program Icons */
#program-icons {
    width: fit-content;
}

#program-icons .cards {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

#program-icons .cards > div.card-icon {
    display: flex;
    flex-direction: column;
    flex-basis: 0;
    margin: 0.15rem;
    padding: 1rem 0.55rem 1.5rem;
    align-items: center;
    min-width: 200px;
}

#program-icons .cards > div.card-icon.three-cards {
    min-width: 260px;
}

#program-icons .cards > div.card-icon.two-cards {
    min-width: 325px;
    margin: 0.15rem 1rem 0.15rem 0;
}

#program-icons .cards > div.card-icon.one-card {
    min-width: 325px;
}
#program-icons .cards > div > div.icon-description {
    font-size: 0.75rem;
}

#program-icons .cards > div.card-icon i {
    font-size: 5rem;
}

#program-icons .cards > div.card-icon i.fa-duotone {
    color: #2c373f;
    --fa-primary-opacity: 1;
    --fa-secondary-opacity: 0.5;
}

#program-icons.children-page .cards > div.card-icon i {
    color: #61A30A;
}

#program-icons .cards > div.card-icon img {
    width: 150px;
}

#program-icons .cards > div p {
    text-align: center;
    margin-top: 0.5rem;
    font-size: 0.95rem;
}

#program-icons .cards > div a {
    color: #2c373f;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}

#program-icons .card-descriptions > div {
    background: #fff;
    border: 1px solid #e7e7e7;
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 2rem;
    z-index: 5;
}

/* Org Search */
.org-card-img {
    object-fit: contain;
}

/* Org Details */
.orgDetailsOppSearchLink {
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-decoration: none;
    float: right;
    background: #2C373F;
    border: 5px solid #2C373F;
    color: #fff;
    padding: 0.3rem 1rem;
    text-decoration: none;
    cursor: pointer;
    border-radius: 5px !important;
    text-align: center;
}
.orgDetailsOppSearchLink:hover {
    text-decoration: none;
     box-shadow: unset;
    background: #fff;
    color: #2C373F;
}

.opp-info-in-org {
    border-color: transparent;
    border-radius: 5px !important;
}
.opp-in-org-link:hover {
    border-radius: 5px !important;
}

#page_detailed_view {
    color: #2c373f;
}
#page_detailed_view p,
#page_detailed_view li {
    color: #2D3538;
}
#page_detailed_view .org-title,
#page_detailed_view .opp-details-opp-title {
    font-size: 2.2rem;
    margin: 1rem 0.75rem 1rem 0;
}

#page_detailed_view .assigned-message {
    margin-bottom: 0 !important;
}

.org-contact-label {
    font-weight: 600;
}

/*
.program-link.apply {
    margin-top: 1rem;
    text-align: center;
    font-weight: 600;
}
*/

.program-link.hide-x {
    color: #99b4c3;
    font-size: 1.25rem;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 8px;
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.program-link.hide-x:hover {
    color: #00374a;
}

.org-middle ul {
    column-count: 2;
    column-gap: 1rem;
}
.org-middle li:before {
    color: #19647e;
    content: "\2022";
    display: inline-block;
    margin-left: -1rem;
    width: 1rem;
}
.org-middle li {
    list-style: none;
}
.org-left h4 {
    color: #2c373f;
    font-size: 1.125rem;
}

.org-left p,
.org-left li,
.org-left .opp-link {
    font-size: 0.9rem;
}

.org-left .opp-link {
    background: #3f596c;
    border-radius: 8px;
    margin: 0.5rem 0;
    height: 48px;
    text-align: center;
    min-width: 258px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.org-left .opp-link:hover {
    background: #00364a;
}
.org-left .opp-link a {
    color: #fff;
    font-weight: 500;
    text-decoration: none;
}

#opp_details > div > div.col-sm-3.col-xs-4.col-sm-pull-9.mt20 > div > .img-responsive {
    display: unset;
    max-width: unset;
    /*height: auto;*/
}
#opp_details > div > div.col-sm-9.col-xs-12.col-sm-push-3.mt20.mb20 > div.mb20.org-details-additional-info.ng-scope > h4 {
    display: none;
}

#opp_details > div > div:nth-child(1) > div.mb20.org-details-additional-info.ng-scope > div > strong,
#opp_details > div > div.col-sm-9.col-xs-12.col-sm-push-3.mt20.mb20 > div.mb20.org-details-additional-info.ng-scope > div > div > strong {
    color: #2c373f;
    font-size: 2rem;
    line-height: 1.1875;
    margin-bottom: 0.375rem;
    padding-top: 1.5rem;
}

#opp_details > div > div.col-sm-9.col-xs-12.col-sm-push-3.mt20.mb20 > div:nth-child(2) > hr,
#opp_details > div > div.col-sm-9.col-xs-12.col-sm-push-3.mt20.mb20 > div:nth-child(3) > hr,
#opp_details > div > div.col-sm-9.col-xs-12.col-sm-push-3.mt20.mb20 > div:nth-child(4) > hr {
    width: 400px !important;
    margin-left: 0;
}

#page_detailed_view sign-up-action-btn > div > div > div.ng-scope > div {
    display: flex;
    align-items: center;
    padding-left: 1rem;
}

#page_detailed_view div.container > div > div.title-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#page_detailed_view .opp-details-description {
    margin: 2rem 0;
}

#page_detailed_view .opp-details-description h4 {
    margin: 1rem 0;
}

.program-div .split-button .btn-default {
    padding: 0 10px 0 14px;
    margin: 0 5px;
}

.title_area h4 {
    margin: 0 0 1rem;
}
.title_area p {
    font-weight: 600;
    margin: 0 0 0 0.75rem;
}

#page_registration_success .register-opp-selection {
    display: flex;
    align-items: center;
}


#page_registration_success .register-opp-msg {
    text-align: center;
    margin-bottom: 0;
    /*display: flex;*/
}

#page_registration_success .register-opp-msg h3 {
    margin-top: -2rem;
}

#opp_details_body > div > div.col-sm-9.col-xs-12.col-sm-push-3.pt10.pb50 > div:nth-child(3) > div > div > div > div > div:nth-child(3) > sign-up-action-btn > div > div > div.ng-scope > div {
    display: flex;
    align-items: center;
}


#opp_details_body > div > div.col-sm-9.col-xs-12.col-sm-push-3.pt10.pb50 > div:nth-child(3) > div > div > div > div > div:nth-child(3) > sign-up-action-btn > div > div > div.ng-scope > div > div:nth-child(2) > button {
    background: #c5d6df;
    border-radius: 8px;
    color: #eff3f7;
    margin-left: 4px;
    /* font-size: small; */
    padding: 0.5rem !important;
    width: min-content;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0.75rem !important;
}

#opp_details_body > div > div.col-sm-9.col-xs-12.col-sm-push-3.pt10.pb50 > div:nth-child(3) > div > div > div > div > div:nth-child(4) > sign-up-action-btn > div > div > div.ng-scope > div > div:nth-child(2) > button:hover {
    background: #eff3f7;
    color: rgba(0, 54, 74, 0.58);
}

/* ORG NANAGER */

#selected_opp_pane [ng-if="!vm.hideEdit"],
#edit_area [ng-if="!vm.hideEdit"] {
    display: none;
}


/* FORM */
form:has(button[type="submit"]) {
    margin-bottom: 5rem;
}

/* Vol Form */
.display-inline {
    display: inline-block;
}
#page_volunteer_registration .redirect-obj-panel {
    background: #ffffff;
    padding: 1rem 1.5rem;
}

#page_volunteer_registration .org-middle {
    display: none;
}

.form_program-location-message {
    font-size: 1.25rem;
}

#page_volunteer_registration .custom-columns > div > div,
#page_volunteer_menu .custom-columns > div > div,
#page_volunteer_profile .custom-columns > div > div {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    float: none !important;
    margin-right: 0 !important;
}

#page_volunteer_registration .custom-columns > div > div > div,
#page_volunteer_menu .custom-columns > div > div > div,
#page_volunteer_profile .custom-columns > div > div > div {
    margin-right: 20px;
    min-width: 114px;
}

#page_volunteer_registration .custom-columns > div > div > div > div > div.option-header,
#page_volunteer_menu .custom-columns > div > div > div > div > div.option-header,
#page_volunteer_profile .custom-columns > div > div> div > div > div.option-header {
    font-weight: 600;
    padding-bottom: 10px;
    font-size: 1.1rem;
}
/*  Vol Login */
#volunteer_login_container > div > div > div.col-sm-6.col-sm-offset-3.col-lg-4.col-lg-offset-4.ng-scope > page-name > div > div > div > div.col-xs-12.col-sm-9.col-sm-pull-3 {
    padding-left: 1px;
}

/* Onboarding */
.sort-container {
    border: 1px solid #dedede;
    border-bottom: none;
}

.ob-step {
    padding: 1.25rem;
}
.ob-step-active {
    background: #c5d6df;
}

.ob-step-number {
    background: #3f596c;
    color: #fff;
}

.ob-step-active .ob-step-title {
    color: #2c373f;
    font-size: 1.15rem;
    font-weight: 600;
}

.ob-status i.fa-check-square {
    visibility: hidden;
}
.ob-status i:after {
    color: #006366;
    content: '\f058';
    font-size: 1.9rem;
    visibility: visible;
}

div.ob-action-area button.btn-primary,
div.ob-action-area a.btn-primary {
    background: #2C373F;
    border: 5px solid #2C373F;
    color: #fff;
    padding: 0.3rem 1rem;
    text-decoration: none;
    cursor: pointer; 
    border-radius: 5px;
    text-align: center;
}
div.ob-action-area button.finished-btn {
    background: #2C373F;
    border: 5px solid #2C373F;
    color: #fff;
    padding: 0.3rem 1rem;
    text-decoration: none;
    cursor: pointer; 
    border-radius: 5px;
    text-align: center;
}
div.ob-action-area button.btn-primary:hover,
div.ob-action-area a.btn-primary:hover {
    background: #fff;
    color: #2C373F;
}
div.ob-action-area button.finished-btn:hover {
    background: #fff;
    color: #2C373F;
}

.ob-message p {
    margin: 1rem 2rem;
}

.withdraw-btn.btn.btn-primary {
    background: #848484 !important;
    /*border: 1px solid #555 !important;*/
}

.withdraw-btn.btn.btn-primary:hover {
    background: #555 !important;
}

/* Landing Page */
.home-div #hero-image {
    background: url('../images/HoustonSkylineLandscapeDawn.jpg') no-repeat;
    background-size: contain;
    min-height: 100%;
    min-width: 1024px;

    /* Set up proportionate scaling */
    width: 100%;
    height: auto;

    /* Set up positioning */
    position: absolute;
    top: 0;
    left: 0;

    z-index: -1;
}

.hero-overlay {
    background: #fff;
    width: 100vw;
    height: 100vh;
    opacity: .3;
}

.home-div .hero-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.home-div .hero-video > div.wistia_responsive_padding {
    width: 600px;
}

.home-div .hero-video img {
    padding-bottom: 5rem;
    width: 300px;
}

.map_page-buttons {
    text-align: center;
    position: absolute;
    z-index: 5;
    top: 3%;
    left: 4vw;
    background: #eff3f7;
}

.map_page-buttons .home-page-buttons a {
    height: 50px;
}

#page_map_search .gmnoprint {
    visibility: hidden;
}

.home-div > div {
    /*padding: 3rem 0 0;*/
}
.map_page-buttons > div {
    margin: 0.5rem 0;
}

#page_map_search #map_info > div {
    display: flex;
    align-items: center;
}

.home-div .hero-title h1 {
    color: #2c373f;
    font-size: 3rem;
    text-transform: uppercase;
    width: 80%;
    margin: 0 auto 2rem;
    text-align: center;
}

.home-div .hero-title h2 {
    color: #4d7489;
    font-size: 1.85rem;
    margin-bottom: 0;
    margin-top: 0.45rem;
    text-transform: uppercase;
}

.home-div h2 span {
    color: #ffcd55;
    font-size: 2.25rem;
    font-weight: 600;
    font-style: italic;
}

.home-div .home-page-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 2rem;
    padding: 1rem 0;
    width: 1100px;
}

#hero {
    position: relative;
    /* overflow: hidden; */
    max-height: 550px;
    background: #fff;
    /*background: linear-gradient(90deg, #FFF, #ffffff55 26%, transparent 35%, #f0edea6b 45%, #f0edea 92%, #f0edea);*/
}
.hero-image-and-text {
    max-width: 1800px;
    margin: 0 auto;
}

.hero-title {
    margin-top: 4rem;
    position: absolute;
    top: 0;
    z-index: 2;
}

.hero-gradient {

    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;

}
.hero-gradient > div {
    background: linear-gradient(0deg, #FFFFFF22 0%, #FFFFFF66 15%, #FFFFFF22 85%);
    /*background: linear-gradient(90deg, #ffffff, #ffdfcce5 5%, #5c003e26 35%, #ffffff1a 50%, #5c003e26 70%, #ffdfcce5 95%, #fff);*/
    /*background: linear-gradient(90deg, #FFF, #ffffff55 26%, transparent 35%, transparent 70%, #f0edeaab 80% 92%, #f0edea);*/
    /*max-width: 1800px;*/
    /*margin: 0 auto;*/
    /*height: 100%;*/
}

.hero-image > img {
    width: 100%;
    height: 100%;
    max-height: 550px;
    object-fit: cover;
}


div:has(> .call-to-action) {
    padding: 3rem 5rem;
    background: #FFFFFF;
}

.call-to-action {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.call-to-action .mission-statement {
    flex: 3;
    flex-direction: column;
    height: auto;
}

.call-to-action .mission-statement-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
}

.call-to-action .mission-statement-text-2 {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s;
}

.call-to-action .mission-statement-text-2.active {
    max-height: 550px;
}

/*.call-to-action .mission-statement-bottom > div {*/
/*    display: none;*/
/*}*/



.call-to-action .mission-statement-bottom {
    text-align: center;
}

.call-to-action .mission-statement-bottom div {
    color: #1d6f9a;
    box-shadow: 0px -15px 15px -5px #FFFFFF;
    margin-top: -0.75rem;
    transition: margin-top 0.5s;
}
.call-to-action .mission-statement-bottom div span {
    border: 2px solid;
    border-radius: 0px 0px 5px 5px;
    padding: 0 1rem 0.25rem;
    border-top: 0;
    box-shadow: 0px 3px 5px 1px #00000033;
    background: #FFF;
}
.call-to-action .mission-statement-text-2.active ~ .mission-statement-bottom > div {
    margin-top: 0rem;
}

.call-to-action .mission-statement-bottom a.btn.btn-primary {
    font-weight: bold;
    background:#ffcd55;
    border: 5px solid #ffcd55;
    color: #2C373F;
    margin-top: 3rem;
}


div:has(> #landing-cards) {
    padding: 3rem 5rem;
}

#landing-cards {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 1000px;
    margin: 0 auto;
}

.landing-card {
    max-width: 400px;
    border-radius: 10px;
    background: #fff;
    position: relative;
    display: block;
    transition: filter 0.25s;
}

.landing-card > div:not(.extra-content) {
    height:100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
}

.landing-card .img-container {
    aspect-ratio: 2 / 1;
}

.landing-card .img-container img {
    object-fit: cover;
    height: 100%;
    border-radius: 5px 5px 0 0;
}
.card-content {
    padding: 1rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.landing-card .card-header {
    padding: 1rem;
    background: #f1f1f1;
}
.landing-card .card-header span {
    display: block;
    color: #444444;
    font-weight: bold;
}

.map_page-buttons .home-page-buttons {
    display: flex;
    flex-direction: column;
    width: auto;
}

.home-div .home-page-buttons > div {
    margin: 0.4rem 0.5rem;
}

.map_page-buttons .home-page-buttons > div {
    margin: 0.25rem;
}

.home-div .home-page-buttons a,
.map_page-buttons .home-page-buttons a {
    font-size: 1.15rem;
    letter-spacing: .2px;
    width: 344px;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 1rem 0.5rem 1.1rem;
}

#page_map_search .map_page-buttons .home-page-buttons a {
    background: #2C373F;
    color: #fff;
}

.home-page-buttons .mhhs_button a {
    background: #2c373f;
    border: 5px solid #2c373f;
    color: #fff;
    border-radius: 5px;
}

.home-page-buttons a:hover,
#page_map_search .home-page-buttons a.selected {
    background: #fff;
    color: #2c373f;
}
.map_page-buttons a:hover,
.map_page-buttons a.selected {
    background: #ffcd55;
}

.mh-hospitals_div a {
    background: #3F596C;
}

.home-div .mh-hospitals_div a:hover {
    background: #c6d6e0;
    color: #06364a;
    border: 1px solid #06364a24;
}

.home-div a.back-btn {
    background: unset;
    color: #2c373f;
    text-decoration: underline;
}

.home-div a.back-btn:hover {
    background: none;
}


/* vol_menu */
.welcome-header{
    font-size: 2em;
    font-weight: bold;
    line-height: 1.2em;
    margin: 0 0 10px;
}

.heading-h3{
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-top: 20px;
    margin-bottom: 10px;
}

.pet-image {
    display: flex;
    justify-content: right;
    height: 140px;
    top: -8rem;
    width: fit-content;
    position: absolute;
    right: -4rem;
    z-index: -10 !important;
}
.pet-image div.well {
    background-color: unset;
    border: none;
    box-shadow: none;
    min-height: 20px;
    padding: 0;
    margin-bottom: 0;
}

.pet-image div.attach-item-name-status,
.pet-image div.attach-item-controls {
    display: none;
}

#dashboard_faf_list > div > div.ng-scope > div > dynamic-form > form > div > div > div:nth-child(1) > div.ng-pristine.ng-untouched.ng-valid.ng-scope.ng-not-empty > div > div > div > div.ng-pristine.ng-untouched.ng-valid.ng-scope.ng-not-empty > div > div > label {
    visibility: hidden;
}

.pet-image attach-file-field {
    width: fit-content;
}

.pet-image div.attach-file-field {
    background: unset;
}
.pet-image img.attach-item-thumbnail {
    background: unset;
    border-radius: 20px;
    max-height: 180px;
    max-width: 180px;
}

#dashboard_faf_list > div > div.faf-member-list-action-area > button {
    z-index: 99999 !important;
}

.annual-compliance_div.ng-scope > div > div {
    min-height: unset !important;
}

#page_volunteer_menu opp-place-refer-list.hide div.result_record {
    display: none;
}
#page_volunteer_menu opp-place-refer-list.show div.result_record  {
    display: block;
}

#page_volunteer_menu div.sort-container  {
    border-bottom: 1px solid #dedede;
}

#page_report_service .lbe-record-actions,
#page_report_service_summary .lbe-record-actions,
#page_report_service_history .lbe-record-actions {
    display: none;
}

/* Volunteer FAQ */
#recruiter-faq .faq-section-header {
    box-shadow: 0px 4px 5px -1px #00000022;
    margin: 0.5rem;
}

#recruiter-faq .faq-section-header h4 {
    flex-grow: 1;
    padding: 1rem;
}


/* Custom OPP FORMS */
#page_propose_opp #nav_link_container > div, #page_group_volunteer_request #nav_link_container > div {
    display: none;
}

/* Footer */
#client_footer {
    padding: 2rem 0;
}

#client_footer {
    background: #333F48 !important;
    color: #FFF !important;
}

#client_footer a {
    text-decoration: none;
}

#client_footer .footer-col:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 3rem;
}

#client_footer .footer-flex .footer-header {
}

#client_footer a,
.samaritan-footer a {
    color: #ffffff !important;
    margin: 0 0.3rem;
}

#client_footer img.footer-logo {
    width: 200px;
}

#client_footer ol {
    list-style: none;
}

#client_footer ol:nth-child(2) {
    flex-direction: column;
}

#client_footer .footer-header,
#client_footer .link-lists-content a {
    font-size: 1rem;
    line-height: 1.25;
    color: #ffcd55 !important;
    font-weight: 700;
}

#client_footer .link-lists-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#client_footer .link-lists-content ol {
    display: flex;
    margin-bottom: 4px;
    padding-inline-start: 0;
}

#client_footer .link-lists-content li {
    border-right: 1px solid #ffcd55;
    padding: 0 0.5rem;
}

#client_footer .link-lists-content li:hover {
    text-decoration: underline;
    color: #ffcd55;
}

#client_footer .link-lists-content li:last-child {
    border: none;
}

#client_footer ol li {
    padding-left: 0;
    padding-top: 0.3rem;
}

#client_footer p {
    color: #fff;
    font-size: 0.85rem;
    margin-bottom: 0;
}

#client_footer p:last-child {
    font-size: 0.75rem;
}

#client_footer copyright p {
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    position: relative;
    bottom: -1.25rem;
}

#client_footer .social-icons {
    margin-top: 2rem;
}

#client_footer i {
    border-radius: 50%;
    border: 2px solid;
    color: #ffcd55 !important;
    height: 2.1rem;
    width: 2.1rem;
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

#client_footer i:hover {
    color: #ffebbb !important;
}

#client_footer .social-icons a > span {
    display: none;
}

#client_footer a:first-child > i {
    margin-left: 0;
}

#client_footer > div > div > div > div > div.footer-flex > ol:nth-child(1) > li.bottom-list {
    margin-top: 6rem;
}

#client_footer .footer-flex:nth-child(2) > ol > li.bottom-list:nth-child(2) {
    margin-top: 1.5rem;
}

.samaritan-footer {
    background: #2C373F !important;
    color: #fff !important;
    padding: 1rem 0;
    font-size: .75rem !important;
}

.footer-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-col .mhhs-link {
    font-size: 0.9rem;
    padding: 0.75rem;
    text-align: center;
}
.footer-col .mhhs-link:hover {
    text-decoration: underline;
}
#client_footer .mhhs-link p {
    margin-right: 0;
    padding-right: 0;
}

#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;
}
