/* loading animation */
.load-container { display: flex; align-items: center; height: 3rem; overflow: hidden; padding-left: .25rem; }
.circle { width: 10px; height: 10px; border-radius: 50%; margin: 5px; display: flex; justify-content: center; align-items: center; }
.circle:before { content: ""; width: 10px; height: 10px; border-radius: 50%; opacity: 0.7; animation: scale 1s infinite cubic-bezier(0, 0, 0.49, 1.02); }
.circle-1 { background-color: #49b8e5; }
.circle-1:before { background-color: #49b8e5; animation-delay: 50ms; }
.circle-2 { background-color: #1e98d4; }
.circle-2:before { background-color: #1e98d4; animation-delay: 100ms; }
.circle-3 { background-color: #2a92d0; }
.circle-3:before { background-color: #2a92d0; animation-delay: 150ms; }
.circle-4 { background-color: #3a88c8; }
.circle-4:before { background-color: #3a88c8; animation-delay: 200ms; }
.circle-5 { background-color: #507cbe; }
.circle-5:before { background-color: #507cbe; animation-delay: 250ms; }
@keyframes scale {
    0% { transform: scale(1); }
    50%, 75% { transform: scale(2.5); }
    78%, 100% { opacity: 0; }
}

h1 + h1.h-accent { margin-top: -.75rem; }

/* limit width a bit */
.w-limit { max-width: 1240px; }

/* prevent all the sub labels from being bold on the add intervention form */
#content-form .controls label { font-weight: normal; }
/* reduce padding on section lists holding checks/radios */
.controls ul { padding-left: 1.5rem; }
/* make select2 dropdowns responsive */
.controls .select2 { width: 100%!important; }

.hidden { display: none; }


/* each content block for entering/editing an intervention */
.sectionWrap { display: flex; position: relative; }
/* content block titles */
.sectionWrap_title { flex: 0 0 20%; background: #f0f4f3; color: #000; font-size: 1.25rem; border-left: 3px solid #117c96; box-shadow: inset 3px 0 0 #fff; font-weight: bold; padding: 1rem 2.5rem .5rem 1.2rem; margin: .5rem 0; position: relative; min-height: 3.6rem; }
.sectionWrap_title:before { content: ""; position: absolute; height: 0; width: 0; right: -20px; top: 1.25rem; border: 10px solid transparent; border-left-color: #ccc; }
.sectionWrap_title:after { content: ""; position: absolute; height: 0; width: 0; right: -19px; top: 1.25rem; border: 10px solid transparent; border-left-color: #f0f4f3; }
/* help icon on title */
.sectionWrap_title .help-icon { width: 25px; height: 25px; position: absolute; display: inline-block; right: 6px; top: 6px; text-align: center; }
.sectionWrap_title .help-icon:hover, .sectionWrap_title .help-icon:focus { opacity: .75; }
.sectionWrap_content { flex: 1 1 auto; border: 1px solid #ddd; }

/* save this for disparities? */
.helpToggle-wrap { background: #fff; border: 1px solid #ccc; padding: 1rem; border-left: 3px solid #b9d3bf; position: relative; margin-bottom: 1rem; margin-top: .5rem; }
.helpToggle-wrap.above:after { content: ""; height: 0; width: 0; border: 10px solid transparent; border-top-color: #fff; position: absolute; left: 1rem; bottom: -20px; }
.helpToggle-wrap.above:before { content: ""; height: 0; width: 0; border: 10px solid transparent; border-top-color: #bbb; position: absolute; left: 1rem; bottom: -21px; }

/* subsection, ie citations */
.subSection_title { font-size: 1rem; font-weight: bold; padding: .5rem; margin: 0; background: #e7efe9; color: #000; }
/*.subSection .child-form { border: 1px solid #ccc; background: #fff; margin-bottom: 1rem; }*/
.titleBar { background: #fdf5d8; padding: 0; margin: 0; }
.subSection .child-form .titleBar { display: flex; background: #e8e8e8; align-items: center; }
.subSection .child-form .titleBar .titleBar_title { font-size: 1rem; font-weight: normal; margin: 0; color: #000; padding: 0; }
.subSection .child-form .titleBar * { margin-left: auto; }

/* when citation is added and rendered */
.rendered-citation { margin: 0; padding: 0 10px; border-left: 2px dotted #ccc; }

/* demo pop table remove margins */
.impacted-column .form-group { margin-bottom: 0; }
.checkbox-inline { margin-bottom: 0; }

/* limit width of text inputs with small integers */
.limit-input input[type="number"] { max-width: 10rem; }

/* increase BS opacity on disabled buttons */
.btn.disabled, .btn:disabled { opacity: 0.35; cursor: not-allowed; }

div.option-help-text { font-style: italic; display: inline;}

@media (max-width: 1199px) { 
    .sectionWrap { flex-direction: column; }
    .sectionWrap_title { flex: 1 1 auto; margin: 0; border-right: none; box-shadow: none; padding: .5rem 1rem; min-height: 0; }
    .sectionWrap_title:before, .sectionWrap_title:after { display: none; }
    .sectionWrap_content { border: none; border-left: 3px solid #eee; }
}





/* old methods to phase out */
/* each content block for entering/editing an intervention */
.editGroup { margin-bottom: 1rem; }
/* content block titles */
.editGroup legend { background: #f0ecee; border-bottom: 1px solid #ddc9d5; padding: .5rem 2.5rem .5rem 1rem; margin: 0; font-weight: bold; color: #643355; position: relative; }
/* help icon on title */
.editGroup legend .help-icon { width: 25px; height: 25px; position: absolute; display: inline-block; right: 6px; top: 6px; text-align: center; }
.editGroup legend .help-icon:hover, .editGroup legend .help-icon:focus { opacity: .75; }
/* help text under title */
.editGroupHelp { padding: .5rem 1rem 0; background: #f7f7f7; }


.borderWrap { padding: 1rem; background: #f7f7f7; }

.fieldsetSectionTitle { margin: 0 0 10px 0; padding-left: 14px; font-weight: bold; text-transform: uppercase; font-size: 13px; border-bottom: 1px solid #ccc; position: relative; letter-spacing: .05em; }
.fieldsetSectionTitle:after { content:""; position: absolute; height: 0; width: 0; left: 1px; top: 7px; border: 4px solid transparent; border-top-color: purple; }

/* action buttons at the bottom */
#content-form .form-actions { margin: 0 0 2em 0; padding: 1em; background: #fdf5d8; border: 1px solid #f5d044; }
#content-form .form-actions #submit-button { width: auto; margin-right: 15px; }
#secondary-buttons { float: right; }




/*__________________________________________________________________________________________________________________________________________*/


.error-indicator { color: #aa3131; display: inline-block; background: #fbd9d9; border-radius: 20px; padding: 2px; height: 19px; width: 19px; text-align: center; line-height: 1; font-weight: bold; }




/* containers around form elements (radios, etc) */
div.facet-select { padding-left: 1rem; }
div.facet-select-container { padding-top: .25rem; } 
ul.facet-list { list-style: none; margin: 0; padding: 0px; }
li.facet-list-item { margin: 0 0 .25rem 0; }

/* scrolling facet group toggle wrapper */
.scrolling-facet > div { padding: .5rem; background: #fff; border: 1px solid #dddddd; }

/* expand note above the wrapper */
.expand-note { position: relative; border-left: 3px solid #f0cb3e!important; }
.expand-note:after { content: ""; position: absolute; left: 1.35rem; bottom: -15px; border: 8px solid transparent; border-top-color: #fff; height: 0; width: 0; }
.expand-note:before { content: ""; position: absolute; left: 1.35rem; bottom: -16px; border: 8px solid transparent; border-top-color: #ccc; height: 0; width: 0; }
.expand-note + .scrolling-facet { border-left: 3px solid #ddd!important; }

/* top level items in list */
.scrolling-facet .facet-select > div > ul > li { border-bottom: 1px dotted #aaa; padding: .25rem 0; margin: 0 .75rem 0 0; }
.scrolling-facet .facet-select > div > ul > li:last-child { border: none; }

/* limit height and scroll for this */
.scrolling-facet .facet-select > .facet-select-container > ul.facet-list { max-height: 369px; overflow-y: auto; }

/* standardize the indents here from search.css */
div.facet-select-container.indent-2, div.facet-select-container.indent-3, div.facet-select-container.indent-4, div.facet-select-container.indent-5 { padding-left: 0; margin-left: 1rem; }




ul.facet-list input[type=checkbox], ul.facet-list input[type=radio] { margin-right: 0; height: 17px; }
label.facet-list-label { margin-bottom: 0; }

.facet-select-list-item-div { display: flex; }

/* toggles in search facet */
button.tree-toggle { margin-left: auto; border-radius: 3px; min-height: 0; height: 1.5rem; width: 1.5rem; margin-right: 0; line-height: 0px; background: #305d91; border-color: #305d91; }
#content-form [aria-expanded="true"] .vert { display: none; }

.form-hide-btn svg { height: 1rem; width: 1rem; }
.form-hide-btn[aria-expanded="true"] .vert { display: none; }

#id_geographic_location div[aria-hidden="true"], #id_disease div[aria-hidden="true"], .citation-row div[aria-hidden="true"] { display: none; }
#id_geographic_location div[aria-hidden="false"], #id_disease div[aria-hidden="false"], .citation-row div[aria-hidden="false"] { display: block; }

#determinant-info-content, #outcome-statistical-evidence-content { border-top: 1px solid #ccc;  }
#evidence-type-content legend { display: None; }
#evidence-type-content div.borderWrap.editGroup { padding-top: 0px; }

/*#disease-content { padding: 0px; background: #fff; }*/
#geographic-location-content { padding: 0px; background: #fff; }

#outcome-statistical-evidence-content { padding-bottom: 10px;}

#outcome-info-content .fieldsetSectionTitle { margin-bottom: 0px;}

#id_geographic_location > div > ul > li { border-bottom: 1px dotted #aaa; padding-bottom: 3px; }
#id_geographic_location > div > ul > li:last-child { border: none; }

#id_geographic_location > div > ul > li > div > ul > li { border-bottom: 1px dotted #aaa; padding-bottom: 3px; }
#id_geographic_location > div > ul > li > div > ul > li:last-child { border: none; }

#id_publication_status-group ul, ul.entry_method-widget, .strength_of_evidence_select ul { list-style: none; padding: 0; margin: 0 0 10px 10px; }
#id_publication_status-group input[type=radio], ul.entry_method-widget input[type=radio], .strength_of_evidence_select ul input[type=radio] { margin-right: 0; height: 17px; }

/* delete button on edit intervention page */
.btn-delete { background-color: #C53929; color: #fff; border-radius: 5px; border: 1px solid #A63023; box-shadow: inset 0 1px 0 rgba(255,255,255,.5); width: auto; min-height: 2rem; padding: 5px 18px; margin-bottom: 0; display: inline-block; text-decoration: none; }
.btn-delete:hover, .btn-delete:focus { background-color: #A63023; color: #fff; }

@media screen and (max-width: 767px) {
    .mobile-margin { margin-bottom: 20px; }
}

#population-info-content div[class*="col-"] > div > label, #population-info-content div[class*="col-"] > div.population-characteristic-standard > div > label { margin: 0; padding-left: 14px; font-weight: bold; text-transform: uppercase; font-size: 13px; border-bottom: 1px dotted #ccc; position: relative; letter-spacing: .05em; }
#population-info-content div[class*="col-"] > div > label:after, #population-info-content div[class*="col-"] > div.population-characteristic-standard > div > label:after { content:""; position: absolute; height: 0; width: 0; left: 1px; top: 7px; border: 4px solid transparent; border-top-color: purple; }

.standard-benchmark-input { list-style: none; margin: 0; padding: 6px 10px 0 10px; }
.standard-benchmark-input li { margin-bottom: 3px; }
.standard-benchmark-input label { margin-bottom: 0; width: 70.5%; text-indent: -24px; margin-left: 20px; }
.standard-benchmark-input input[type="radio"] { margin-right: 0; height: 17px; }

.bp-other { padding-left: 15px; }
.bp-other > label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: none!important; }

/* table styles */
#population-info-content table { margin: 0 0 20px 0; }
.m0 table { margin: 0!important; }
#population-info-content th { width: 50%; }
#population-info-content table ul { list-style: none; margin: 0; padding: 0; }
#population-info-content table label { margin-bottom: 0; float: left; width: 70.5%; text-indent: -24px; margin-left: 20px; }
#population-info-content table input[type=radio], #population-info-content table input[type=checkbox] { margin-right: 0; height: 17px; }

.determinantWrap, .statistical-evidenceWrap { border: 1px solid #ccc; border-top: none; padding: 10px; background: #eee; }
.determinantWrap, .statistical-evidenceWrap { padding-top: 0; }

.fieldsetSectionTitle { display: block; }
#id_outcomes-0-outcomecitation_set-__prefix__-link_id-group label { display: inline-block; }
.link_id-widget { margin: 0; }



.addWrap { border: 1px dashed #ccc; padding: 10px 10px 5px; background: #fff; }
.add-citation { margin: 0; display: inline-block; }

#id_title-group label { display: inline-block; }

.created-by-info p, .modified-by-info p { margin: 0; }

/* Hide citation entry options all by default */
.linked-entry-controls, .manual-entry-controls, .url-entry-controls, .upload-entry-controls, .manual-selection-controls { display: none; }

/* Hides for general manual entry */
.citation-row.manual-entry .linked-entry-controls, .citation-row.manual-entry .url-entry-controls, .citation-row.manual-entry .upload-entry-controls, .citation-row.manual-entry .rendered-citation { display: none; }
.citation-row.manual-entry .manual-selection-controls { display: block!important; }

/* Hides for manual with url entry */
.citation-row.url-entry .manual-entry-controls, .citation-row.url-entry .linked-entry-controls, .citation-row.url-entry .upload-entry-controls, .citation-row.url-entry .rendered-citation { display: none; }
.citation-row.manual-entry.url-entry .url-entry-controls, .citation-row.manual-entry.url-entry .manual-entry-controls { display: block!important; }
.citation-row.manual-entry.only-manual-url .url-entry-controls, .citation-row.manual-entry.only-manual-url .manual-entry-controls { display: block!important; }

/* Hides for linked entry */
.citation-row.linked-entry .manual-entry-controls, .citation-row.linked-entry .url-entry-controls, .citation-row.linked-entry .upload-entry-controls { display: none; }
.citation-row.linked-entry .linked-entry-controls, .citation-row.linked-entry .rendered-citation { display: block!important; }

/* Hides for manual with upload entry */
.citation-row.upload-entry .url-entry-controls, .citation-row.upload-entry .linked-entry-controls, .citation-row.upload-entry .rendered-citation { display: none; }
.citation-row.manual-entry.upload-entry .upload-entry-controls, .citation-row.manual-entry.upload-entry .manual-entry-controls { display: block!important; }



.marked-for-removal .rendered-citation { text-decoration: line-through; }
/*.linked-entry-controls { padding-bottom: 10px; }*/

.bp-not-other { display: none; }
.measurement-other-not-selected { display: none; }

.combination-form-control-hidden { display: none; }

#modified-by-info {
    padding-top: 10px;
}

.citationTitle {
    display: None;
}
.determinantWrap select {
    margin-bottom: 5px;
}
.determinantWrap .strength_of_evidence_select, .statistical-evidenceWrap .strength_of_evidence_select {
    padding-top: 10px;    
}
.citationWrap .child-form.marked-for-removal {
    display: None; 
}
.statistical-evidenceWrap .form-add-btn.add-citation {
    display: None;
}
.specify-group {
    padding-top: 10px;
    margin-left: 30px;
}

.checkbox-specify-group {
    margin-left: 45px;
}

[data-length-counter] {
    margin-bottom: 0;
}

.help-block.remaining-characters {
    display: block;
}

div.widget-checkboxselectmultiple > div.controls > ul, div.widget-radioselect > div.controls > ul { list-style: none !important; }
div.widget-radioselectdefinitions > div.controls > ul, div.widget-multiselectdefinitions > div.controls > ul { list-style: none !important; }

/* .status-label-label { display: none; } */

    /* solids */
    .status-label { display: inline-block; padding: 0 0 0 1.45rem; font-weight: 700; position: relative; }
        .status-label::after { content: ""; height: 16px; width: 16px; position: absolute; left: 0; top: 4px; border-radius: 50%; }
    .status-label.no-start { color: #7B0F1A; }
        .status-label.no-start::after { background-color: #7B0F1A; }
    .status-label.interventionstatus-in-progress { color: #d84000; }
        .status-label.interventionstatus-in-progress::after { background-color: #d84000; }
    .status-label.interventionstatus-pending-review { color: #2f70a8; }
        .status-label.interventionstatus-pending-review::after { background-color: #2f70a8; }
    .status-label.interventionstatus-approved-by-nimhd { color: #13802D; }
        .status-label.interventionstatus-approved-by-nimhd::after { background-color: #13802D; }
    .status-label.interventionstatus-review-completed-section-not-approved { color: #d84000; }
        .status-label.interventionstatus-review-completed-section-not-approved::after { background-color: #d84000; }

#domain_header, #influence_header {
    vertical-align: middle;
    text-align: center;
    }






.h-accent::after { background: #b9d3bf; }

/* primary summary at the top of intervention overview */
.primary-summary { padding: 1.75rem 2.25rem; margin: 0 12px 2rem; background: #f3fdf5; border: 1px solid #dee2e6; box-shadow: inset -10px -10px 0 #fff, inset 10px 10px 0 #fff; position: relative; }
    .primary-summary::after { content: ""; height: 0; width: 0; display: block; border: 20px solid transparent; border-top-color: #dfeee3; position: absolute; top: -10px; left: -10px; transform: rotate(135deg); }
.primary-summary__title { font-weight: bold; color: #05443e; font-size: 1.375rem; margin-bottom: .2rem; }
.primary-summary__featured { font-size: 1.125rem; }
.primary-summary__featured *:last-child { margin-bottom: 0; }
@media (max-width: 991px) {
    .primary-summary { padding: 1.5rem 2rem; margin: 0 0 2rem; }
    .primary-summary__featured { font-size: 1rem; }
}

/* main container for each section */
.section-summary { margin-left: 12px; margin-right: 12px; margin-bottom: 3rem; position: relative; border-radius: 6px 6px 0 0; background-clip: padding-box; }
.section-summary::before { content: ""; position: absolute; top: -5px; left: 0; right: 0; height: 7px; background: linear-gradient(to right, #f2bbc0, #fcbc89); border-radius: 6px 6px 0 0; }

/* flex the two main rows inside */    
.section-summary__flex { display: flex; }
    .faux-border-top { box-shadow: inset 0 1px 0 #dee2e6; }

/* left column, title */
.left-column { flex: 0 0 320px; position: relative; }
.section-summary__title { position: relative; left: -12px; top: 1rem; right: 0; margin-bottom: 2rem; }
.section-summary__title strong { display: inline-block; padding-left: 2rem; font-size: 1.375rem; }

/* Key intervention attributes shown below the summary text. */
.summary-attributes { background: linear-gradient(to right, #f0f6ff, #fdf9f6); }
.summary-attributes-heading-icon { background: #84AEFF; border-radius: 4px; color: #fff; flex: 0 0 2rem; height: 2rem; width: 2rem; }
.summary-attributes-heading p { color: gray; }
.summary-attribute-column { flex: 1 1 max-content; min-width: 300px; }
.summary-attribute { border-left: .3rem solid #08685f !important; }
.summary-attribute-icon { background: #e7f3f1; border-radius: 50%; color: #08685f; flex: 0 0 2.5rem; height: 2.5rem; width: 2.5rem; }
.summary-attribute-label { color:#6e6e6e; font-size: .8rem; letter-spacing: .03em; line-height: 1.2; }
.summary-attribute-values { color: #183b3b; font-weight: 700; line-height: 1.35; margin-top: .2rem !important; }
.summary-attribute-values span { display: inline-block; background: #f9f9f9; padding: .1rem .5rem; border-radius: .75rem; margin: 0 .3rem .3rem 0; border: 1px solid #e3e3e3; }
.summary-attribute-race { border-left-color: #3c6db5 !important; }
.summary-attribute-race .summary-attribute-icon { background: #eaf0fb; color: #3c6db5; }
.summary-attribute-population { border-left-color: #8d4f9c !important; }
.summary-attribute-population .summary-attribute-icon { background: #f5ebf7; color: #8d4f9c; }
.summary-attribute-location { border-left-color: #b65f24 !important; }
.summary-attribute-location .summary-attribute-icon { background: #fbeee5; color: #b65f24; }
.summary-attributes .text-summary { font-size: 1.125rem; }

@media (max-width: 1344px) { 
    .summary-columns-wrap { flex-wrap: wrap; } 
}

/* left column, toggle icon depending on aria state */    
.detail-dropdown-trigger[aria-expanded="false"] .fa-toggle-on, .detail-dropdown-trigger[aria-expanded="true"] .fa-toggle-off, .detail-dropdown-trigger[aria-expanded="false"] .tog-h, .detail-dropdown-trigger[aria-expanded="true"] .tog-s { display: none; }
.detail-dropdown-trigger-wrap { background: none; padding: 0; margin: 0; }

/* right column, featured and details containers */
.section-summary__featured { margin: 1rem 1rem 1rem 3rem; flex: 1 1 calc(100% - 320px); /*font-size: 1.125rem;*/ min-height: 4rem; }
.section-summary__details { margin-left: 320px; flex: 1 1 calc(100% - 320px); }
.section-summary__details, .section-summary__featured, .primary-summary__featured { max-width: 1375px; } /* limit these containers for now */    
.section-summary__details h3 { color: #6470B2; position: relative; }
.section-summary__details h3:after { content: ""; width: 10px; height: 10px; position: absolute; top: .5rem; left: -1.849rem; border: 2px solid #FCBC86; background: #fff; border-radius: 50%; }

/* featured area status box */
.featured-wrap { display: flex; align-items: flex-end; }
.featured-modified { align-self: flex-end; }
.featured-modified p { border-left: 1px solid #ccc; padding-left: .5rem; margin-left: .5rem }
.featured-action { margin-left: auto; flex-shrink: 0; }

/* inner carat shown on toggle reveal */
.section-summary__details .collapse-inner { position: relative; border-left: 2px solid #eee; padding: 2.5rem 1.5rem 1.5rem 1.5rem; margin-left: 2rem; }
.section-summary__details .collapse-inner:before { content: ""; width: 0; height: 0; position: absolute; top: 0; left: -25px; border: 1.5rem solid transparent; border-top-color: #ccc; }
.section-summary__details .collapse-inner:after { content: ""; width: 0; height: 0; position: absolute; top: -1px; left: -25px; border: 1.5rem solid transparent; border-top-color: #f8f9fa; }

/* table adjustments */
.section-summary table .form-group, .section-summary table p { margin-bottom: 0; }

/* stylize blocks with an icon */
.iconItem { display: flex; border: 1px solid #dee2e6; align-items: stretch; background: #fff; margin-bottom: .5rem; }
.iconItem-icon { padding: .75rem; flex: 0 0 auto; }
.iconItem .form-group { border-left: 1px solid #dee2e6; padding: .5rem 1rem; }
.iconItem .form-group, .iconItem .form-group p { margin-bottom: 0; word-break: break-word; }

/* message box above nav listing completed steps */
.complete-count div { position: relative; }
.complete-count div:after { position: absolute; right: -12px; top: 1.35rem; content: ""; width: 0; height: 0; border: 6px solid transparent; border-left-color: #c2c5c8; z-index: 999; }
.complete-count div:before { position: absolute; right: -11px; top: 1.35rem; content: ""; width: 0; height: 0; border: 6px solid transparent; border-left-color: #f8f9fa; z-index: 9999; }

/* title above sticky navbar */  
.navbar-intervention-heading { background: #48599f; color: #c2e9ff; text-transform: uppercase; font-size: .9rem; padding: .5rem 1rem .5rem 2.2rem; position: relative; }
.navbar-intervention-heading:after { content:""; position: absolute; left: 0; top: 50%; margin-top: -1px; width: 25px; height: 2px; background: #a4adcf; }

/* sticky navbar styling */  
body { position: relative; }
.navbar-intervention { background: #334480; position: sticky; top: 0; z-index: 1; font-size: .875rem; border-radius: 0 0 6px 6px; margin-bottom: 2rem; padding: .75rem 1rem; }
.navbar-intervention .navbar-nav .nav-link { font-weight: 700; color: #fff; position: relative; margin: 0 4px 0 3px; border-radius: 3px; cursor: pointer; }
.navbar-intervention .navbar-nav .nav-link:after { position: absolute; right: -4px; top: 6px; bottom: 6px; width: 1px; background: #5a6a91; content: ""; }
.navbar-intervention .navbar-nav .nav-link:last-of-type:after { display: none; }
.navbar-intervention .navbar-nav .nav-link.active, .navbar-intervention .navbar-nav .nav-link:hover { background-color: #1d2957; }
.nav-link-inner, .nav-link-inner:visited, .nav-link-inner:hover, .nav-link-inner:focus { color: #fff; text-decoration: none;}

.navbar-intervention .navbar-toggler { font-size: 1rem; background: #001b57; padding: .5rem 1rem; width: 100%; text-align: left; color: #fff; }
@media (max-width: 991px) {
    .navbar-intervention .navbar-nav .nav-link { margin: 0; }
    .navbar-intervention .navbar-nav .nav-link:after { display: none; }
}

@media (max-width: 1249px) {  
    .detail-dropdown-trigger-wrap { background: #edf3f9; padding: .75rem .5rem; margin: 0 -1rem -1rem -1rem; }
    .section-summary__featured { font-size: 1rem; }

    /* stack the containers */
    .section-summary__flex { flex-direction: column; background: #fff!important; }
    .section-summary__featured { flex: 1 1 auto; margin: 1rem; }
    .section-summary__details { flex: 1 1 auto; padding: 0 1rem; margin-left: 0; }

    .left-column { flex: 1 1 auto; border-bottom: 1px solid #dee2e6; }
    .section-summary__title { position: relative; left: auto; top: auto; right: auto; margin-left: -12px; margin-bottom: .5rem; padding-top: .5rem; }
    .section-label { background: #08685f; }
    .section-summary__title strong { padding-left: 1.675rem; }
    
    /* inner carat shown on toggle reveal */
    .section-summary__details .collapse-inner { margin-left: .5rem; margin-bottom: .5rem; }
    .section-summary__details .collapse-inner:before { top: 0; left: -13px; border-width: .75rem; }
    .section-summary__details .collapse-inner:after { top: -1px; left: -13px; border-width: .75rem; border-top-color: #edf3f9; }
}


@media print {
    * { background: none!important; background-color: transparent!important; }
    
    h1 { font-size: 28px!important; }
    h3 { font-size: 22px!important; margin-top: 2rem!important; color: #000!important; }
    
    .summary { border-top: none!important; }
    .section-summary { margin: 3rem 0 0 0; }
    .section-summary__flex { display: block; border: none!important; background: none!important; }
    .left-column {border: none!important; }
    .section-summary__title { top: 0; left: 0; border-top: 2px solid #000; border-bottom: 1px solid #000; margin: 0 0 1rem 0!important; padding: .5rem 0!important; page-break-inside: avoid; }
    .section-summary__title strong { padding-left: 0; font-size: 26px!important; }
    .section-label { padding: 0; margin: 0; color: #000!important; }
    
    .section-summary__details, .section-summary__featured { max-width: none; }
    
    .section-summary__featured { margin: 0; padding-bottom: 0!important; }
    .section-summary__featured .bg-white.border { border: none!important; padding: 0!important; margin: 0!important; }
    .featured-status small { font-size: 1rem!important; }
    .status-label { padding: 0; }
    .featured-modified p { padding: 0; margin: 0 0 2rem 0!important; border: none; }
    
    .collapse.pt-4 { padding-top: 0!important; }
    .section-summary__details { padding-left: 0; }
    .section-summary__details .collapse-inner { border: none; padding-left: 0; padding-top: 0; margin-left: 0; }
    
    table { margin: 0!important; page-break-inside: avoid; width: 100%; }
    table, th, td { border: 1px solid #ccc!important; }
    .faux-border-top { box-shadow: none!important; }
    
    .citation-label { font-size: 1rem!important; }
    .citation-list .border-left { border-left: none!important; padding-left: 0!important; }    
    
    .iconItem { border: none; margin-bottom: .75rem; }
    .iconItem .form-group { padding: 0; border-left: none!important; }
    
    .section-label:before, .detail-dropdown-trigger, .left-column.py-3, .section-summary__details h3:after, .navbar-intervention, .crumbs, #framework_table svg.fa-square-check, .iconItem-icon, .citation-list svg.fa-book, #request-btn, .featured-action, .citation-search-status, .blank-form-instructions, .deleteRow, .tree-toggle { display: none!important; }

    .sectionWrap_title, .sectionWrap_content { border-left: none!important; }

    .scrolling-facet .facet-select > .facet-select-container > ul.facet-list {
        max-height: none;
        overflow-y: auto;
    }
}

.invalid-feedback {
    display: block !important;
    width: 100%;
    margin-top: .5rem;
    font-size: 80%;
    color: unset !important;
    padding-left: 0rem !important;
}

.empty-form {
    display: none;
}
ul.comment-list {padding-left: 0; margin-top: 1rem;}

.comment-well {
    min-height: 20px;
    padding: 10px;
    margin-bottom: 10px;
    background-color: #FFFFFF;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}
