/*———— README ————*/

/*
This CSS file adds additional styling to Community Hub beyond what
is possible in Theme Settings (on the Community Hub Settings tab).
This includes several corrections to the Bold Theme that are not
accessible via Theme Settings.

If you are using the Bold Theme and want to rapidly change the
most prominently featured color in Community Hub, simply do a 
Find and Replace All on the current primary color, which is #F78F26.
This assumes your primary color contrasts well with white (#FFFFFF).
If not, you will find many elements hard to read. We strongly advise
selecting a primary color that contrasts well with white.
In either case, you will need to make additional changes in Theme Settings
since this file is only meant to supplement Theme Settings, not replace it.
*/


/*———— GENERAL ————*/

/* Imports NCTE's custom donts. */
@import url("https://use.typekit.net/rfs8jlh.css"); /* Adobe */
@import url("https://res.cloudinary.com/ncte/raw/upload/v1706370871/fonts/gotham-fonts.css"); /* Gotham fonts for footer */


/*———— GLOBAL HEADER ————*/

/* Removes the right margin from the stock CH CSS on the page contents since it causes horizontal scrolling on small viewports. */
div[id$=":PageContainer"] {
    margin-right: 0px;
}

/* Sets a minimum height on the global nav. This is more so pertinent for the mobile menu. */
.navbar {
    min-height: 50px;
}

/* Sets a maximum height on the mobile logo. */
.m-logo-retina {
    max-height: 45px;
}

/* Fix the Font Color of the "MENU" Button on Mobile when it's "Active." */
.navbar-default .m-toggle-button.s-active .m-toggle-button-text {
    color: #F78F26;
}

/*———— MAIN CANVAS ————*/

/* This works in tandem with the next CSS selector (below). This selector simply hides the helper card
   because the helper card merely exists to allow the next CSS selector (below) to work. */
.hide-view-reg-buttons {
    display: none;
}

/* On the View Registration page, this hides the hardcoded "row" class containing the buttons. */
.container form:has(.hide-view-reg-buttons) input ~ .row {
    display: none;
}

/* For "Bottom" buttons, adds a margin to the right so there is spacing between each button. */
.card .pull-left .m-margin-separation {
    margin-right:  5px;
}

/* When full-width-button-wrapper is declared, this is intended to target the button div to ensure the
   buttons can take up the entire card width instead of 7/12 of the width. This works on at least
   record lists with non-bottom buttons, i.e., those displayed in the row. */
.card.full-width-button-wrapper .col-sm-7 {
    width: 100%;
}

/* When no-border-top is declared, this hides the top border that the Bold theme puts on a card. */
.card.no-border-top {
    border-top: 0;
}

/* Changes the colors of non-selected buttons in a filter configuration.
   More technically, it styles ALL the buttons, but the next declaration is more specific. */
.card-list .m-filter-group .btn {
    background-color: #FFFFFF;
    border-color: #E0E0E0;
    color: #F78F26;
}

/* Changes the colors of the selected button in a filter configuration.
   Overrides the previous declaration because it is more specific. */
.card-list .m-filter-group .btn.m-btn-selected {
    background-color: #F78F26;
    border-color: #F78F26;
    color: #FFFFFF;
}

/* Changes the border color on cards (default is white). */
.card, 
.card-list {
    border-color: #F78F26 !important;
}

/* Changes the top border color on the "Account" navigation menu for larger viewports. */
.l-canvas .list-group {
    border-top-color: #F78F26;
}

/* Changes the default Nimble orange color for global nav items with the "m-highlight" class */
.navbar-default .navbar-nav>li.m-highlight>a {
    background-color: #F78F26;

}

/* Sets the hover and focus colors of "m-highlight" global nav items to be a shade of the primary color. Also sets the border color and font color. */
.navbar-default .navbar-nav>li.m-highlight>a:focus,
.navbar-default .navbar-nav>li.m-highlight>a:hover {
    background-color: #F78F26;
    box-shadow: 0 3000px rgba(0, 0, 0, 0.2) inset;
    color: #FFFFFF;
    border-color: #F78F26;
}

/* Changes the default dark gray page header background color. */
/* No longer needed. CH has fixed Theme Settings to apply to Bold Theme circa 2023.
.page-header.page-header-anchor.m-page-header {
    background-color: #F78F26;
}*/

/* Adds the missing padding-right for the page heading container, centering it. */
.page-header .container {
    padding-right: 15px;
}

/* Sets the page header subtitle font color (default = white) and font size (default = 16px) */
.page-header.page-header-anchor.m-page-header p {
    color: #595959;
    font-size: 1.25em; /* Result is 20px */
}

/* Indents and shrinks child navigation menu items (mobile and desktop). */
.nav-child {
    margin-left: 2em;
    font-size: .9em;
}

/* Adds margin above each block button in a list-based card. By default, there is zero margin, causing buttons to touch. */
.card .card-actions .btn-list-button {
    margin-top: 16px;
}

/* Adds margin above each inline button in a list-based card. When there are multiple buttons in a card and they break
   across two or more lines, there is zero margin by default, causing buttons to touch. */
.card .card-actions .l-display-inline .btn-list-button {
    margin-top: 8px;
}

/* Removes unnecessary spacing from text-based lists in Read Only Field Set cards. */
.card ul.card-detail li > span > ul li,
.card ul.card-detail li > span > ol li {
    padding-left: 0px;
    padding-right: 0px;
}
.card ul.card-detail li > span > ul li:before,
.card ul.card-detail li > span > ol li:before {
    content: none;
}

/* Makes Community Hub show bullets for unordered text-based lists in the Read Only Field Set card type.
   Styles up to six levels deep. */
.card ul.card-detail li > span > ul > li,                                                     /* level 1 */
.card ul.card-detail li > span > ul > li > ul > li > ul > li > ul > li {                      /* level 4 */
    list-style-type: disc;                                                                    /* solid bullets */
}
.card ul.card-detail li > span > ul > li > ul > li,                                           /* level 2 */
.card ul.card-detail li > span > ul > li > ul > li > ul > li > ul > li > ul > li {            /* level 5 */
    list-style-type: circle;                                                                  /* hollow bullets */
}
.card ul.card-detail li > span > ul > li > ul > li > ul > li,                                 /* level 3 */
.card ul.card-detail li > span > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li {  /* level 6 */
    list-style-type: square;                                                                  /* solid squares */
}

/* Makes Community Hub show bullets for ordered text-based lists in the Read Only Field Set card type.
   Styles up to six levels deep. */
.card ul.card-detail li > span > ol > li,                                                     /* level 1 */
.card ul.card-detail li > span > ol > li > ol > li > ol > li > ol > li {                      /* level 4 */
    list-style-type: decimal;                                                                 /* numbers like 1. 2. 3. */
}
.card ul.card-detail li > span > ol > li > ol > li,                                           /* level 2 */
.card ul.card-detail li > span > ol > li > ol > li > ol > li > ol > li > ol > li {            /* level 5 */
    list-style-type: lower-alpha;                                                             /* lowercase letters like a. b. c. */
}
.card ul.card-detail li > span > ol > li > ol > li > ol > li,                                 /* level 3 */
.card ul.card-detail li > span > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li {  /* level 6 */
    list-style-type: lower-roman;                                                             /* lowercase roman numerals like i. ii. iii. */
}

/* Makes Community Hub show bullets for unordered text-based lists in the Event card type.
   Styles up to six levels deep. */
.card div.m-event-description > ul > li,                                                      /* level 1 */
.card div.m-event-description > ul > li > ul > li > ul > li > ul > li {                       /* level 4 */
    list-style-type: disc;                                                                    /* solid bullets */
}
.card div.m-event-description > ul > li > ul > li,                                            /* level 2 */
.card div.m-event-description > ul > li > ul > li > ul > li > ul > li > ul > li {             /* level 5 */
    list-style-type: circle;                                                                  /* hollow bullets */
}
.card div.m-event-description > ul > li > ul > li > ul > li,                                  /* level 3 */
.card div.m-event-description > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li {   /* level 6 */
    list-style-type: square;                                                                  /* solid squares */
}

/* Makes Community Hub show bullets for ordered text-based lists in the Event card type.
   Styles up to six levels deep. */
.card div.m-event-description > ol > li,                                                      /* level 1 */
.card div.m-event-description > ol > li > ol > li > ol > li > ol > li {                       /* level 4 */
    list-style-type: decimal;                                                                 /* numbers like 1. 2. 3. */
}
.card div.m-event-description > ol > li > ol > li,                                            /* level 2 */
.card div.m-event-description > ol > li > ol > li > ol > li > ol > li > ol > li {             /* level 5 */
    list-style-type: lower-alpha;                                                             /* lowercase letters like a. b. c. */
}
.card div.m-event-description > ol > li > ol > li > ol > li,                                  /* level 3 */
.card div.m-event-description > ol > li > ol > li > ol > li > ol > li > ol > li > ol > li {   /* level 6 */
    list-style-type: lower-roman;                                                             /* lowercase roman numerals like i. ii. iii. */
}

/* fs-full-image
** Reduces the border-radius from 50% to 5% on "Upload Photo" Cards
** when the fs-full-image CSS Class is declared on the card. */
.m-profile-card.fs-full-image .img-circle {
    border-radius: 5%;
}

/* fs-full-image-borderless
** Removes the border and border-radius on "Upload Photo" Cards
** when the fs-full-image-borderless CSS Class is declared on the card. */
.m-profile-card.fs-full-image-borderless .img-circle {
    border: 0;
    border-radius: 0%;
}

/* Resizes the page header title's default font for NCTE. */
.m-page-header h1 {
    font-size: 55px;
    line-height: 65px;
    font-family: bebas-neue-pro, lato, Calibri, sans-serif;
    font-weight: 700;
}

/* Changes the card heading's font for NCTE. */
.card .card-heading {
    font-size: 30px;
    line-height: 35px;
    font-family: bebas-neue-pro, lato, Calibri, sans-serif;
    font-weight: 700;
}

/* For card lists, changes its main heading font for NCTE. */
.card-list .card-list-heading {
    font-size: 30px;
    line-height: 35px;
    font-family: bebas-neue-pro, lato, Calibri, sans-serif;
    font-weight: 700;
    color: #000000; /* Added in, since Theme Settings doesn't apply to this. */
}

/* For card lists, changes the sub-headings font for NCTE. The main application of this is the Affiliations card, which states "Primary Affiliation" and "Other Affiliations". */
.card-list .card-list-heading.row {
    font-size: 30px;
    line-height: 35px;
    font-family: bebas-neue-pro, lato, Calibri, sans-serif;
    font-weight: 700;
    color: #000000; /* Added in, since Theme Settings doesn't apply to this. */
}

/* Improves the line-height of the "Upload Photo" card to prevent overlap when the first field spans multiple lines, and applies a font family for NCTE. */
.card.m-profile-card ul.m-profile-info li:first-of-type {
    font-size: 30px;
    line-height: 35px;
    font-family: bebas-neue-pro, lato, Calibri, sans-serif;
    font-weight: 700;
}

/* Custom CSS class to suppress the "Other Amount" option on the Donate Now page. Supported by JavaScript */
.suppress-other-amount > .card-detail > .form-horizontal,
.suppress-other-amount > .card-detail > div:first-child > a:last-of-type {
    display: none;
}


/*———— MOBILE MENU CANVAS ————*/

/* Removes margin from the top of the mobile menu so it aligns with the container div. */
.m-off-canvas-nav {
    margin-top: 0px;
}

/* Changes dark gray background color of mobile menu to light gray. */
.l-off-canvas.l-off-canvas-left {
    background-color: #F9F9F9;
}

/* Sets the color of Navigation Menu Items in the mobile menu to the primary color. */
.m-off-canvas-nav a.list-group-item {
    background-color: #F78F26;
    border-color: #ffffff;
    color: #fff !important;
}

/* Simplifies mobile menu Nav Menu Item hover and focus colors to be a shade of the primary color. */
.m-off-canvas-nav a.list-group-item:focus,
.m-off-canvas-nav a.list-group-item:hover {
    background-color: #F78F26;
    box-shadow: 0 3000px rgba(0, 0, 0, 0.2) inset;
}

/* In mobile menu, converts left margin of child Nav Menu Items to left padding
   to prevent white background from appearing. */
.m-off-canvas-nav a.list-group-item.nav-child {
    margin-left: 0;
    padding-left: 2.5em;
}

/* Simplify Mobile Menu "list group" border to be a shade of the primary color using ARGB. */
.l-off-canvas .m-off-canvas-nav .list-group {
    border-bottom-color: #F78F2699;
}

/* Changes the dark gray color of a selected item in a list to the primary color (e.g., Checkout page). */
.m-list-group-select a.list-group-item.active,
.m-list-group-select a.list-group-item.active:focus,
.m-list-group-select a.list-group-item.active:hover,
.m-list-group-select div.list-group-item.active {
    background-color: #F78F26;
}

/* Custom "no-show" class to hide cards, as needed. Used for hiding cards that run JavaScript or that do behind-the-scenes actions. */
.container .no-show {
    display: none;
}


/*———— FLOW CARD CONTAINER ————*/

/* These make the flow card padding/margins consistent with standard CH card padding. */
.container .nu-lightning-wrapper .slds-card {
    padding: 15px;
}
.container .nu-lightning-wrapper .slds-card .slds-card__body {
    padding: 0;
    margin-top: 0;
}
.container .nu-lightning-wrapper .slds-card .field-element .container {
    padding: 0;
}
.container .nu-lightning-wrapper .slds-card flowruntime-list-container flowruntime-screen-field {
    margin-bottom: 0;
}

/* Adds a top border to flow cards. */
.container .nu-lightning-wrapper .slds-card {
    border-top: 3px solid #F78F26;
}


/*———— FLOW FONTS ————*/

/* Changes the card heading's font for NCTE. The CHFlowStyle_Heading label must be declared at the start of the Display Text element. */
.nu-lightning-wrapper .slds-card .ch-flow-heading {
    font-size: 30px;
    line-height: 35px;
    font-family: bebas-neue-pro, lato, Calibri, sans-serif;
    font-weight: 700;
    color: #000000;
    padding: 0 0 15px 0;
}

/* Adds padding above a card heading if it shows up in the middle of the screen. */
/* The CHFlowStyle_Heading label must be declared at the start of the Display Text element. */
.nu-lightning-wrapper .slds-card flowruntime-screen-field + flowruntime-screen-field .ch-flow-heading {
    padding-top: 15px;
}

/* Sets the flow card font to match the CH body font. Also selects stubborn component labels. */
.nu-lightning-wrapper .slds-card .slds-card__body, /* general selector */
.nu-lightning-wrapper .slds-card .slds-card__body .flowruntime-input-label .slds-rich-text-editor__output, /* picklist select label */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-form-element__label .slds-rich-text-editor__output,  /* radio select label */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-checkbox_toggle .slds-form-element__label, /* toggle label */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-accordion .slds-accordion__summary-content, /* section heading label */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-form-element .flowruntime-input-error.slds-form-element__help .formatted-rich-text /* error text */ {
    font-size: 16px;
    line-height: 20px;
    font-family: lato, Calibri, sans-serif;
    font-weight: 400;
    color: #27282B;
}

/* Styles the text that shows up beneath the toggle, clarifying what's selected. */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-checkbox_toggle .slds-checkbox_faux_container{
    font-size: 13px;
    line-height: 24px;
    font-family: lato, Calibri, sans-serif;
    font-weight: 700;
    color: #27282B;
    text-align: center;

}

/* Changes the card paragraph's font for NCTE. */
/* The CHFlowStyle_Paragraph label must be declared at the start of the Display Text element. */
.nu-lightning-wrapper .slds-card .ch-flow-paragraph {
    padding-bottom: 15px;
}


/*———— FLOW BUTTONS ————*/

/* Styles the flow buttons to look like standard CH buttons. */
.nu-lightning-wrapper .slds-card .slds-card__footer .slds-button {
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1.33em;
    font-family: lato, Calibri, sans-serif;
    font-weight: 700;
}

/* Applies client's color to the primary flow button background. */
.nu-lightning-wrapper .slds-card .slds-card__footer .slds-button.slds-button_brand {
    background-color: #F78F26;
    border-color: #F78F26;
    color: #FFFFFF;
}

/* Applies a shade of the client's color to the primary flow button upon hover. */
.nu-lightning-wrapper .slds-card .slds-card__footer .slds-button.slds-button_brand:hover {
    background-color: #F78F26c7 !important;
    border-color: #F78F26c7 !important;
}

/* Applies client's color to the secondary flow button text. */
.nu-lightning-wrapper .slds-card .slds-card__footer .slds-button.slds-button_neutral {
    background-color: #FFFFFF;
    border-color: #C9C9C9;
    color: #F78F26;
}

/* Corrects previous button display within a flow. */
.slds-button.slds-button_neutral.uiButton--default.uiButton{
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #F78F26;
    transition: border .15s linear;
    background-color: #F78F26;
    color: rgb(255, 255, 255);  
}


/*———— FLOW HELP TEXT ————*/

/* Adds a backgound color, border radius, and padding to the SLDS help text bubble. */
lightning-primitive-bubble:not(.slds-hide).slds-popover_tooltip {
    background-color: #F78F26;
    border-radius: 0.5em;
    padding: 0.5em;
}

/* Sets the SLDS help text to use a white font color. */
.slds-popover__body {
    color: #FFFFFF;
}

/* Hides the help text icon for Lookup components since they they never go away once they appear.
They just pull in the Filter Criteria's message, which isn't necessarily helpful.
As of at least Winter '22, you cannot override or disable the help text in the screen flow. */
lightning-lookup lightning-helptext {
    display: none;
}


/*———— FLOW DATA TABLES ————*/
/* Removes height restrictions so that data tables don't become scrollable. */
.nu-lightning-wrapper .slds-card .slds-card__body .container flowruntime-datatable .restrict-scroll {
    max-height: none;
}
.nu-lightning-wrapper .slds-card .slds-card__body .container flowruntime-datatable .restrict-scroll .flow-dt-height-395 {
    height: auto;
}

/* Improves the position on the header row checkbox in data tables. */
.nu-lightning-wrapper .slds-card .slds-card__body .container flowruntime-datatable .slds-table_header-fixed_container .slds-th__action.slds-cell-fixed {
    margin-top: 2.5px;
    background-color: transparent;
}


/*———— FLOW MISCELANNEOUS COMPONENTS ————*/

/* Styles the toggle switch. */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-checkbox_toggle [type=checkbox]:checked+.slds-checkbox_faux_container .slds-checkbox_faux,
.nu-lightning-wrapper .slds-card .slds-card__body .slds-checkbox_toggle [type=checkbox]:checked+.slds-checkbox_faux_container .slds-checkbox_faux:hover {
    --slds-c-checkbox-toggle-color-background: #F78F26;
    --slds-c-checkbox-toggle-color-border: #F78F26;
}

/* Adds margin above each radio select. */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-radio .slds-radio__label {
    margin-top: 8px;
}

/* Styles the radio select button. */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-radio .slds-radio_faux {
    height: 1.5em;
    width: 1.5em;
}

/* Styles the colored circle for the selected radio select. */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux:after {
    height: 1em;
    width: 1em;
    background-color: #F78F26;
}

/* Styles the checkbox button. */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-checkbox .slds-checkbox_faux {
    height: 1.5em;
    width: 1.5em;
}

/* Styles the colored square for a selected checkbox, replacing Salesforce's stock checkmark. */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux:after {
    height: 1em;
    width: 1em;
    background-color: #F78F26;
    border: none;
    transform: translate3d(-50%, -50%, 0);
}

/* Adds margin between a checkbox and its inline label. */
.flowruntime-inline-container .flowruntime-inline.slds-form-element + .flowruntime-input-label.flowruntime-inline .slds-form-element__label {
    margin-left: 12px;
}

/* Adds margin above single-select picklist. */
.nu-lightning-wrapper .slds-card .slds-card__body .slds-form-element .slds-select_container {
    margin-top: 8px;
}

/* Removes Salesforce bottom margin from sections. */
.nu-lightning-wrapper .slds-card .section.slds-gutters {
    margin-bottom: 0;
}

/* Corrects checkbox option display within a flow. */
.nu-lightning-wrapper .uiBlock .bBody .slds-form-element__control .slds-checkbox {
    width: auto;
}

/* Corrects text area label display within a flow. */
.nu-lightning-wrapper .bBody .inputHeader .richTextLabel {
    display: inline-block;
    float: none;
    text-align: left;
	width: 100%;
}

/* Corrects FlowRuntime fields from extending outside card. */
flowruntime-screen-field div.container,
flowruntime-record-field div.container {
    width: 100%;
}

/* Allows Address lightning component country picklist to behave correctly within a flow. */
/* UPDATE: Commented out, as it causes a line break in a Community Hub embedded flow. May no longer be needed anyway. */
/* .slds-scope .slds-form_compound .slds-form-element__group .slds-form-element__row{
	display: inherit;
} */

/* Adds margin above and below FlowRuntime radio-select and multi-select fields. */
/* UPDATE: Commented out, since NCTE requested the font to be larger in flows, which now makes this spacing excessive. */
/* .nu-lightning-wrapper .slds-scope flowruntime-radio-button-input-lwc fieldset,
.nu-lightning-wrapper .slds-scope flowruntime-multi-checkbox-lwc     fieldset {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
*/

/* Relocates the required asterisk on Lightning-wrapped components. */
.nu-lightning-wrapper .uiBlock .bBody .inputHeader .required {
	margin-right: auto;
	margin-left: auto;
}

/* Adds padding to radio button inputs within a flow. */
.flowruntimeRadioButtonInput .bBody .slds-form-element__control{
    padding-top: 25px;
}

/* Allows radio select component to occupy full width. Default is 33%. */
.nu-lightning-wrapper .slds-card .slds-form-element__control .slds-radio {
    width: 100%;
}

/* Indents list items in a Display Text component. */
.nu-lightning-wrapper .slds-card flowruntime-display-text-lwc li {
    margin-left: 2rem;
    line-height: 2rem;
}

/* Hides the "Show All Results for" option in the dropdown for Lookup components, since
it doesn't work in Community Hub. */
lightning-base-combobox-item[data-value="actionAdvancedSearch"] {
    display: none !important;
}


/*———— NCTE FOOTER BOTTOM ————*/
/*— Adapted from the CMS CSS —*/

body .ch-ncte-footer {
  margin: 0;
  font-family: "HCo Gotham", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.428571429;
  color: #1d1a1a;
  background-color: #fff
}

.ch-ncte-footer a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

.ch-ncte-footer a:active, .ch-ncte-footer a:hover {
  outline-width: 0
}

.ch-ncte-footer b, .ch-ncte-footer strong {
  font-weight: inherit
}

.ch-ncte-footer b, .ch-ncte-footer strong {
  font-weight: bolder
}

html .ch-ncte-footer {
  box-sizing: border-box
}

html .ch-ncte-footer {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent
}

.ch-ncte-footer *, .ch-ncte-footer ::after, .ch-ncte-footer ::before {
  box-sizing: inherit
}

.ch-ncte-footer p {
  margin-top: 0;
  margin-bottom: 1rem
}

.ch-ncte-footer dl, .ch-ncte-footer ol, .ch-ncte-footer ul {
  margin-top: 0;
  margin-bottom: 1rem
}

.ch-ncte-footer ol ol, .ch-ncte-footer ol ul, .ch-ncte-footer ul ol, .ch-ncte-footer ul ul {
  margin-bottom: 0
}

.ch-ncte-footer a {
  color: #05c3de;
  text-decoration: none
}

.ch-ncte-footer a:focus, .ch-ncte-footer a:hover {
  color: #038193;
  text-decoration: none
}

.ch-ncte-footer a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none
}

.ch-ncte-footer a:not([href]):not([tabindex]):focus, .ch-ncte-footer a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none
}

.ch-ncte-footer a:not([href]):not([tabindex]):focus {
  outline: 0
}

.ch-ncte-footer .clearfix::after {
  display: block;
  content: "";
  clear: both
}

.ch-ncte-footer li.menu-item-search {
  margin-top: -.5rem !important;
  opacity: 0;
  -webkit-transition: all .3s ease 0;
  -o-transition: all .3s ease 0;
  transition: all .3s ease 0;
  display: none
}

.ch-ncte-footer li.menu-item-search.display-form {
  opacity: 1;
  display: block
}

.ch-ncte-footer li.menu-item-search form p {
  margin-bottom: 0
}

.ch-ncte-footer li.menu-item-search form input {
  height: 40px;
  vertical-align: middle;
  outline: 0 !important
}

.ch-ncte-footer li.menu-item-search form input[type=text] {
  border: 2px solid #4a4a4a;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  border-right: none;
  padding: .6rem 2rem;
  width: 20rem
}

.ch-ncte-footer li.menu-item-search form input[type=submit] {
  background: 0 0;
  border: 2px solid #4a4a4a;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  border-left: 0;
  color: #93c;
  font-family: "SS BlackTie-Bold";
  min-width: 5rem;
  display: inline-block
}

.ch-ncte-footer.content-info {
  background-color: #1d1a1a;
  padding: 0 15px
}

@media (max-width: 767px) {
  .ch-ncte-footer.content-info .copy {
    -ms-flex-item-align: start;
    align-self: flex-start
  }
}

@media (min-width: 768px) {
  .ch-ncte-footer.content-info .copy {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

.ch-ncte-footer.content-info .copy p {
  padding-top: 8px
}

.ch-ncte-footer.content-info .footer-bottom {
  color: #fff;
  padding: 30px 0 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media (max-width: 767px) {
  .ch-ncte-footer.content-info .footer-bottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media (min-width: 768px) {
  .ch-ncte-footer.content-info .footer-bottom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0 25px
  }
}

.ch-ncte-footer.content-info .footer-bottom a, .content-info .footer-bottom p {
  font-size: 13px
}

@media (max-width: 767px) {
  .ch-ncte-footer.content-info .footer-toc {
    -ms-flex-item-align: end;
    align-self: flex-end
  }
}

@media (min-width: 768px) {
  .ch-ncte-footer.content-info .footer-toc {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
}

@media (min-width: 768px) {
  .ch-ncte-footer.content-info .footer-toc #menu-footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .ch-ncte-footer.content-info .footer-toc #menu-footer-bottom li {
    margin-left: 2rem
  }
}

.ch-ncte-footer.content-info .footer-bottom-menu {
  padding-left: 0
}

.ch-ncte-footer.content-info .footer-bottom-menu li {
  list-style: none;
  height: 20px
}

.ch-ncte-footer.content-info .footer-bottom-menu li a {
  font-size: 13px;
  color: #fff;
  line-height: 20px
}