#content_form {
    margin-bottom: 5px;
}

/* =========================
   DROPDOWN MENU (Bootstrap)
   ========================= */
.open > .dropdown-menu {
    background-color: var(--portalThemeColor4, #ffffff);
}
.open > .dropdown-menu > li > a {
    color: var(--portalThemeOnColor9, #1276CE);
}
.open .dropdown-menu > li > a:hover,
.dropdown-menu > .active > a:hover {
    color: var(--portalThemeColor4, #ffffff);
    background-color: var(--portalThemeOnColor9, #1276CE);
    text-decoration: underline;
}
.dropdown-menu > .active > a {
    color: var(--portalThemeColor4, #ffffff);
    background-color: var(--portalThemeOnColor9, #1276CE);
    text-decoration: underline;
}
.open .dropdown-menu > .active > a:focus {
    color: var(--portalThemeColor4, #ffffff);
    background-color: var(--portalThemeOnColor9, #1276CE);
    text-decoration: underline;
}

/* =========================
   TYPOGRAPHY
   ========================= */


h1 {
    color: #455A5A !important;
    font-size: 40px !important;
    font-weight: 500 !important;

}

h2 {
    color: #435d5b !important;
    font-size: 36px !important;
     font-weight: 450 !important;

}

h3 {
    font-size: 28px !important;
}

p {
    font-size: 18px !important;
    color: #455A5A !important;
}

@media (max-width: 991px) {
    h1 { font-size: 32px !important; }
    h2 { font-size: 28px !important; }
    h3 { font-size: 22px !important; }
    p  { font-size: 16px !important; }
}


/* =========================
   BODY
   ========================= */
body {
    background-color: #d5d0ca !important;
}

/* =========================
   LAYOUT
   ========================= */
.col-md-8.col-md-offset-2 {
    margin-left: 0 !important;
    padding: 40px 40px 40px 0 !important;
}

.section-landing-mostpopular {
    display: none !important;
}

/* =========================
   NAVBAR
   ========================= */
.navbar.navbar-inverse.navbar-static-top {
    background-color: #455A5A !important;
    border: none !important;
}

.navbar-right.menu-bar {
    margin-top: 5px !important;
}

.navbar-nav .weblink a,
.navbar-nav li a {
    color: #CBC5BE !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}

.navbar-nav .weblink a:hover,
.navbar-nav .weblink a:focus,
.navbar-nav .weblink a:active,
.navbar-nav li a:hover,
.navbar-nav li a:focus,
.navbar-nav li a:active {
    background-color: transparent !important;
    border: none !important;
    color: #CBC5BE !important;
    outline: none !important;
    box-shadow: none !important;
}

.navbar-nav .weblink {
    margin-top: 8px !important;
}

.navbar-toggle {
    background-color: #455A5A !important;
    border-color: #CBC5BE !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
.navbar-toggle:hover,
.navbar-toggle:focus,
.navbar-toggle:active {
    background-color: #455A5A !important;
    border-color: #CBC5BE !important;
}

.navbar-toggle .icon-bar {
    background-color: #CBC5BE !important;
}

.navbar .divider-vertical {
    border-left-color: #CBC5BE !important;
}

.divider-vertical {
    display: none !important;
}

.navbar-brand img {
    height: 45px !important;
    width: auto !important;
}

.navbar-nav > li:not(.divider-vertical) {
    margin-top: 8px !important;
}

@media (max-width: 767px) {
    .navbar-collapse {
        background-color: #455A5A !important;
    }
    .navbar .divider-vertical {
        display: none !important;
    }
    .navbar-nav .weblink a,
    .navbar-nav li a {
        padding: 10px 15px !important;
    }
}



/* =========================
   FOOTER
   ========================= */
.footer-bottom.hidden-print {
    background-color: #435d5b !important;
    color: #ffffff !important;
}
.footer-bottom.hidden-print,
.footer-bottom.hidden-print p,
.footer-bottom.hidden-print span,
.footer-bottom.hidden-print a,
.footer-bottom.hidden-print li {
    color: #ffffff !important;
}
.footer-bottom img[src*="AmbioBrandmarkWordmarkGreen.png"] {
    content: url("https://cdn.prod.website-files.com/68dd898334dd4673836a15bc/69c58084736f299d6647acd9_ambio.png") !important;
    height: auto !important;
    width: auto !important;
    max-width: 150px !important;
    display: block !important;
    margin: 0 auto !important;
}
.footer-bottom .col-md-5.col-sm-4.col-xs-12 {
    align-items: flex-start !important;
}

.footerbtn {
    width: 100%;
    font-size: 16px;
    white-space: nowrap;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    color: #CBC5BE;
}

footer .row {
  justify-content: flex-end;
}

/* =========================
   BUTTON
   ========================= */
.btn.button1 {
    background-color: #d5d0ca !important;
    color: #435d5b !important;
    border: none !important;
    border-radius: 100px !important;
    width: auto !important;
    padding: 10px 30px !important;
    font-size: 18px !important;
    box-shadow: none !important;
    margin-top: 10px;
}
.btn.button1:hover,
.btn.button1:focus,
.btn.button1:active {
    background-color: #d5d0ca !important;
    color: #9a6f60 !important;
    border: none !important;
    box-shadow: none !important;
}

.btn-primary {
    background-color: #9a6f60 !important;
    border: 1px solid #9a6f60 !important;
    border-radius: 100px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #9a6f60 !important;
    border: 1px solid #9a6f60 !important;
    box-shadow: none !important;
    outline: none !important;
}

.btn-default {
    background-color: #d5d0ca !important;
    color: #9a6f60 !important;
    border: 1px solid #9a6f60 !important;
    border-radius: 100px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

/* =========================
   APPLY PAGE - PROGRESS BAR
   ========================= */
ol.progress.list-group.top {
    background-color: #d5d0ca !important;
    border: 1px solid #9a6f60;
}
ol.progress.list-group.top .list-group-item {
    color: #9a6f60;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #d5d0ca;
    font-size: 15px;
}
ol.progress.list-group.top .list-group-item.active {
    background-color: #9a6f60;
    color: #d5d0ca;
    border-color: #9a6f60;
}

/* =========================
   APPLY PAGE - FORM
   ========================= */
.crmEntityFormView {
    background-color: transparent !important;
    border: none !important;
}
.crmEntityFormView h3 {
    color: #9a6f60;
    line-height: 1.3;
}
.crmEntityFormView .cell {
    padding: 0 16px 22px 0px;
}
.crmEntityFormView input.form-control,
.crmEntityFormView select.form-control,
.crmEntityFormView textarea.form-control {
    background-color: #EFEEEB !important;
    border-radius: 40px !important;
    color: #435d5b !important;
    height: auto !important;
    padding-left:16px !important;
    min-height: 45px !important;
    box-shadow: none !important;
    padding: 11px 11px !important;
    text-decoration: none !important;
}
.crmEntityFormView select.form-control.picklist {
    display: none !important;
}
.crmEntityFormView input.form-control::placeholder,
.crmEntityFormView textarea.form-control::placeholder {
    color: #808884 !important;
}
.crmEntityFormView .info {
    color: #374849 !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    margin-left: 6px !important;
    margin-bottom: 14px !important;
}
.crmEntityFormView table,
.crmEntityFormView tbody,
.crmEntityFormView tr,
.crmEntityFormView td {
    overflow: visible !important;
}
.crmEntityFormView fieldset {
    border: none !important;
}
.crmEntityFormView .actions {
    border-top: none !important;
}

table.section {
    margin-top: 20px !important;
}
.section-title.show-bar {
    border-bottom-color: #9a6f60 !important;
}
.section-title {
    border-bottom: 1px solid #9a6f60 !important;
    padding-bottom: 4px;
}

/* =========================
   APPLY PAGE - CUSTOM SELECT
   ========================= */
.custom-select-wrapper {
    position: relative;
    display: block;
    z-index: 9999;
}
.custom-select-trigger {
    background-color: #EFEEEB;
    color: #435d5b;
    padding: 10px 16px;
    border-radius: 100px;
    cursor: pointer;
    font-size: 14px;
    height: 45px;
    line-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.custom-select-options {
    display: none;
    position: fixed;
    background: #EFEEEB;
    border: 1px solid #9a6f60;
    border-radius: 16px;
    z-index: 99999;
    list-style: none;
    margin-top: 5px;
    padding: 0;
}
.custom-select-wrapper.open .custom-select-options {
    display: block;
}
.custom-select-options li {
    padding: 10px 16px;
    color: #435d5b;
    cursor: pointer;
    font-size: 14px;
}
.custom-select-options li:first-child:hover {
    border-radius: 16px 16px 0 0;
}
.custom-select-options li:last-child:hover {
    border-radius: 0 0 16px 16px;
}
.custom-select-options li:only-child:hover {
    border-radius: 16px;
}
.custom-select-options li:hover {
    background-color: #d5d0ca;
}
.cell.picklist-cell {
    overflow: visible !important;
    position: relative;
    z-index: 9999;
}

/* =========================
   MULTISELECT (Special Care)
   ========================= */
.msos-container {
    background-color: #EFEEEB !important;
    border-radius: 16px !important;
    border: none !important;
    font-size: 14px !important;
    color: #435d5b !important;
}
.msos-input {
    color: #435d5b !important;
    border: none !important;
    font-size: 14px !important;
}
.msos-input::placeholder {
    color: #808884 !important;
}
.msos-selection-container {
    background-color: #EFEEEB !important;
    border: 1px solid #9a6f60 !important;
    border-radius: 16px !important;
    z-index: 9999999 !important;
}
.msos-option:hover {
    background-color: #E5E2DF !important;
}
.msos-selected-display-item {
    background-color: #E5E2DF !important;
    color: #374849 !important;
    border-radius: 100px !important;
    border: none !important;
}
.msos-selected-display-item-text {
    color: #374849 !important;
}

/* =========================
   SUBGRID
   ========================= */
.subgrid {
    background-color: #435d5b !important;
    padding: 20px 10px !important;
    border: none !important;
}
.view-toolbar {
    color: #d5d0ca !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}
.grid-actions {
    margin-bottom: 0 !important;
}
.table thead tr th.sort-enabled a {
    color: #d5d0ca !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
}
#EMERGENCY_CONTACTS td {
    color: #d5d0ca !important;
}
#EMERGENCY_CONTACTS td a {
    color: #d5d0ca !important;
}
#EMERGENCY_CONTACTS .table thead tr th {
    vertical-align: middle !important;
}
#Caregiver_Details td {
    color: #d5d0ca !important;
}
#Caregiver_Details td a {
    color: #d5d0ca !important;
}
.subgrid table td,
.subgrid table td a,
.subgrid table td time {
    color: #CBC5BE !important;
}

/* =========================
   MODAL
   ========================= */
.modal {
    z-index: 999999 !important;
}
.modal-backdrop {
    z-index: 999998 !important;
}

/* =========================
   MISC
   ========================= */
.bootstrap-datetimepicker-widget.dropdown-menu {
    z-index: 9999999 !important;
}
.tab-title {
    margin-top: 50px !important;
    border-bottom: none !important;
}

/* Description textarea only */
#description.form-control {
    height: auto !important;
    padding-left: 20px !important;
    border-radius: 30px !important;
}

.crmEntityFormView input.form-control {
    min-height: 45px !important;
    padding-top: unset !important;
    padding-bottom: unset !important;
    padding-left: 20px !important;
}
.pva-floating-style.pva-container {
    z-index: 10000 !important;
}
.fa.fa-spinner.fa-spin {
    color: #EFEEEB !important;
}

/* =========================
   MESSAGE PANEL
   ========================= */
#MessagePanel {
    background-color: #EFEEEB !important;
    border-color: #865B4D !important;
    height: 190px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 40px !important;

}
#MessageLabel {
    font-size: 18px !important;
    color: #865B4D !important;
    text-align: center !important;
}

/* =========================
   KNOWLEDGE BASE / RESOURCES
   ========================= */
.hub-container {
    background-color: transparent !important;
    padding: 80px !important;
    min-height: 70vh !important;
}
.hub-container h1 {
    color: #865B4D !important;
}
#centralBtn {
    background-color: #865B4D !important;
    border-radius: 100px !important;
    color: #CBC5BE !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: none !important;
    font-size: 16px !important;
    padding: 10px 32px !important;
}
.link-button {
    background-color: transparent !important;
    border: none !important;
    border-top: 1px solid #455A5A !important;
    border-bottom: 1px solid #455A5A !important;
    font-size: 16px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #455A5A !important;
    padding: 30px 40px !important;
}
.link-button:hover,
.link-button:focus,
.link-button:active {
    background-color: transparent !important;
    color: #455A5A !important;
    text-decoration: none !important;
}
#resourceSections .section-title {
    border-bottom: none !important;
    border-top: none !important;
    color: #865B4D !important;
}

/* =========================
   LOGIN / REGISTER PAGE
   ========================= */
.nav.nav-tabs.nav-account {
    margin-top: 50px !important;
    border-bottom: 1px solid #865B4D !important;
    margin-bottom: 40px;

}
.nav.nav-tabs.nav-account li a {
    color: #865B4D !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}
.nav.nav-tabs.nav-account > li.active > a,
.nav.nav-tabs.nav-account > li.active > a:hover,
.nav.nav-tabs.nav-account > li.active > a:focus {
    background-color: #865B4D !important;
    color: #CBC5BE !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: 1px solid #865B4D !important;
    border-bottom-color: #865B4D !important;
}
#mainContent {
    margin-top: 50px !important;
}
.col-md-6 {
    padding-left: 15px !important;
    padding-right: 30px !important;
}
.login-heading-section {
    border-bottom: none !important;
    margin-bottom: 0 !important;
}
input.form-control {
    background-color: #EFEEEB !important;
    color: #455A5A !important;
    height: 45px !important;
    border-radius: 45px !important;
}
.col-sm-4.control-label.required {
    width: auto !important;
    padding-top: 10px !important;
    color: #455A5A !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    margin-bottom: 6px !important;
}
.col-sm-8 {
    width: auto !important;
    float: none !important;
}
.col-sm-offset-4.col-sm-8 {
    width: auto !important;
    float: none !important;
    margin-left: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
}
#submit-signin-local {
    margin-bottom: 12px !important;
}
a.btn.btn-default[href*="ForgotPassword"] {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
#ContentContainer_MainContent_MainContent_CaptchaControlContainer,
#ContentContainer_MainContent_MainContent_CaptchaControlContainer * {
    text-align: left !important;
    margin-left: 0 !important;
}
.RadCaptcha {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
.RadCaptcha.RadCaptcha_Default {
    width: 100% !important;
}
#ctl00_ctl00_ContentContainer_MainContent_MainContent_captcha_CaptchaTextBox {
    background-color: #EFEEEB !important;
    color: #455A5A !important;
    height: 45px !important;
    border-radius: 45px !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 16px !important;
    width: 100% !important;
    margin-top: 10px !important;
}
#ContentContainer_MainContent_MainContent_SecureRegister {
    margin-bottom: 60px !important;
}

/* =========================
   SECTION PRIMARY COLOR
   ========================= */
.row.sectionBlockLayout.sectionPrimaryColor.text-left {
    background-color: #865B4D !important;
}
.row.sectionBlockLayout.sectionPrimaryColor.text-left h1,
.row.sectionBlockLayout.sectionPrimaryColor.text-left p {
    color: #455A5A !important;
}

/* =========================
   ENTITY GRID
   ========================= */
.entity-grid.entitylist {
    background-color: #455A5A !important;
    border: none !important;
    padding: 15px !important;
    color: #EFEEEB !important;
}
.entitylist {
    border: none !important;
    background-color: transparent !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

/* Desktop font size */
.entity-grid .table tbody tr td {
    font-size: 16px !important;
}

.modal .entity-grid .table tbody tr td {
  font-size: 14px !important;
}

@media (max-width: 767px) {
    /* Mobile responsiveness for ALL entity grids */
    .entity-grid .view-grid table thead {
        display: none !important;
    }
    .entity-grid .view-grid table,
    .entity-grid .view-grid tbody,
    .entity-grid .view-grid tr,
    .entity-grid .view-grid td {
        display: block !important;
        width: 100% !important;
    }
    .entity-grid .view-grid tr {
        border-top: none !important;
        border-bottom: 1px solid #CBC5BE !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        display: flex !important;
        flex-direction: column !important;
    }
    .entity-grid .view-grid td {
        display: flex !important;
        justify-content: space-between !important;
        padding: 4px 8px !important;
        font-size: 12px !important;
    }
    .entity-grid .view-grid td::before {
        content: attr(data-th) !important;
        font-weight: 500 !important;
        color: #EFEEEB !important;
        margin-right: 10px !important;
        min-width: 120px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        font-size: 12px !important;
    }
    .btn {
        padding: 6px 16px !important;
        font-size: 14px !important;
    }
    .hub-container {
        padding: 15px !important;
    }
    .link-button {
        border-top: none !important;
    }
    .col-md-6 {
        margin-bottom: 30px !important;
    }

    .entity-grid .view-grid table,
    .entity-grid .view-grid tbody,
    .entity-grid .view-grid tr,
    .entity-grid .view-grid td {
        border-top: none !important;
    }
}

.col-md-12.columnBlockLayout ul li {
    font-size: 16px !important;
    color: #455A5A !important;
}
.copyrightname {
    display: none !important;
}
#mainContent {
    margin-top: 0 !important;
}
a.details-link.has-tooltip.launch-modal {
    color: #ddd !important;
}

.columnBlockLayout .entity-grid.entitylist {
    background-color: #455A5A !important;
    border: none !important;
    padding: 15px !important;
    color: #EFEEEB !important;
}

.columnBlockLayout .entity-grid .table thead tr th a {
    color: #EFEEEB !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
}

.columnBlockLayout .entity-grid .table tbody tr td {
    color: #EFEEEB !important;
    font-size: 16px !important;
}

@media (max-width: 767px) {
    .columnBlockLayout .entity-grid .view-grid table thead {
        display: none !important;
    }
    .columnBlockLayout .entity-grid .view-grid table,
    .columnBlockLayout .entity-grid .view-grid tbody,
    .columnBlockLayout .entity-grid .view-grid tr,
    .columnBlockLayout .entity-grid .view-grid td {
        display: block !important;
        width: 100% !important;
        border-top: none !important;
    }
    .columnBlockLayout .entity-grid .view-grid tr {
        border-bottom: 1px solid #CBC5BE !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        display: flex !important;
        flex-direction: column !important;
    }
    .columnBlockLayout .entity-grid .view-grid td {
        display: flex !important;
        justify-content: space-between !important;
        padding: 4px 8px !important;
        font-size: 14px !important;
    }
    .columnBlockLayout .entity-grid .view-grid td::before {
        content: attr(data-th) !important;
        font-weight: 500 !important;
        color: #EFEEEB !important;
        margin-right: 10px !important;
        min-width: 120px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        font-size: 12px !important;
    }
}

.columnBlockLayout .entity-grid .view-grid td {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
}

@media (max-width: 767px) {
    .columnBlockLayout .entity-grid .view-grid table {
        table-layout: fixed !important;
        width: 100% !important;
    }
    .columnBlockLayout .entity-grid .view-grid td {
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }
}

@media (max-width: 767px) {
    .columnBlockLayout .entity-grid .view-grid td,
    .entity-grid .view-grid td {
        justify-content: space-between !important;
        text-align: right !important;
    }
    
    .columnBlockLayout .entity-grid .view-grid td::before,
    .entity-grid .view-grid td::before {
        text-align: left !important;
        flex-shrink: 0 !important;
    }
}

ol.progress.list-group.top {
    background-color: #d5d0ca !important;
    border: 1px solid #9a6f60;
    margin-top: 40px !important;
}

/* CHECKBOXES */
.crmEntityFormView input[type="checkbox"]:checked,
input[type="checkbox"]:checked {
    accent-color: #9a6f60 !important;
}

/* RADIO BUTTONS */
.crmEntityFormView input[type="radio"]:checked,
input[type="radio"]:checked {
    accent-color: #9a6f60 !important;
}

#external-login-heading {
  display: none;
}