@font-face {
    font-family: 'DM Sans';
    src: url('./DM_Sans/DMSans-VariableFont_opsz,wght.ttf') format('truetype');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans Italic';
    src: url('./DM_Sans/DMSans-Italic-VariableFont_opsz,wght.ttf') format('truetype');
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans Bold';
    src: url('./DM_Sans/DMSans-Bold.ttf') format('truetype');
    font-style: bold;
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans Regular';
    src: url('./DM_Sans/DMSans-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans Medium';
    src: url('./DM_Sans/DMSans-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

:root{
  --black: #0b0b0b;
  --gold_100: #DDD1A0;
  --gold_50: #EDE8D4;
  --pink_100: #dda0af;
  --pink_50: #edd4da;
  --blue_100: #a0b8dd;
  --blue_50: #d4deed;
  --green_50: #d4edd4;
  --green_100: #A0DDCE;
  --background: #fffdf2;
  --Dash-Fill-Interactive-Strong: var(--black);
  --bs-body-font-family: 'DM Sans', sans-serif;
}

html,
body,
#react-entry-point,
#_dash-app-content {
        font-family: 'DM Sans', sans-serif;
        font-weight: 400;
}

input,
button,
select,
textarea {
        font-family: inherit;
}

.H1{
    font-family: 'DM Sans Bold';
    font-weight: 700;
    font-size: 92px;
    line-height: 120px;
}

.H2{
    font-family: 'DM Sans Bold';
    font-weight: 700;
    font-size: 48px;
    line-height: 64px;
}

.H3{
    font-family: 'DM Sans Bold';
    font-weight: 700;
    font-size: 36px;
    line-height: 54px;
}

.big_body{
    font-family: 'DM Sans Medium';
    font-weight: 500;
    font-size: 36px;
    line-height: 54px;
}

.body{
    font-family: 'DM Sans Regular';
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
}

.intro_text{
    font-family: 'DM Mono Regular';
    font-size: 28px;
    line-height: 42px;
}

.background{
    display: block;
    margin: auto;
    background-color: var(--background);
}

.logo{
    width: 160px;
    height: 30px;
    border: none;
    margin-top: 20px;
    margin-left: 30px;
}

.hidden {
    display: none;
}

.center_row{
    margin-top: 25px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.center_column{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.initial_search_button{
    font-family: 'DM Sans';
    background-color: var(--black);
    color: var(--background);
    flex: 0 0 auto;
    margin-left: 8px;
}

.search_bar{
    height: 50px;
    min-width: 600px;
    font-family: 'DM Sans';
    margin-left: auto;
    margin-right: auto;
    flex: 1;
}

.disclosure_modal .modal-content {
    background-color: var(--background);
    color: var(--black);
    font-family: 'DM Sans';
    font-weight: 400;
}

.checklist{
    display: flex;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 20px;
}

.checklist_row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
}

.form-check-input:checked{
    background-color: var(--black);
    border-color: var(--black);
}

.map_controls{
    display: flex;
    align-items: left;
    margin: 2px;
    margin-left: 4px;
}

.remove_all_filters_button{
    display: flex;
    align-items: end;
    margin: 2px;
    margin-right: 4px;
}

.map_container{
    border-top: 2px solid var(--black);
    width: 100%;
}

.timeline_slider{
    margin-left: 30px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.dash-slider-root:not([data-included='false'])

.dash-slider-range{
    background-color: var(--black);
}

.dash-slider-range{
    background-color: var(--black);
}

.dash-slider-thumb:focus{
    outline: 2px var(--black) solid;
}

.dash-slider-thumb{
    background-color: var(--black);
}

.documents_header{
    font-family: 'DM Sans';
    font-weight: 500;
    text-align: center;
    font-size: 36px;
    line-height: 54px;
    padding: 10px;  
    border-left: 2px var(--black) solid;
    border-top: 2px var(--black) solid;
    border-bottom: 2px var(--black) solid;
}

.document_tiles{
    font-family: 'DM Sans';
    font-weight: 400;
    font-size: 13px;
    padding: 4px;
    border-left: 2px var(--black) solid;
    border-bottom: 2px var(--black) solid;
    height: 200px;
    flex-shrink: 0;
    overflow: hidden;
}

.document_stack{
    border-bottom: 2px var(--black) solid;
}

.custom-modal-content {
    background-color: var(--background);
    color: var(--black);
    font-family: 'DM Sans';
    font-weight: 400;
    padding: 10px;
}

.custom-modal-header {
    background-color: var(--background);
    color: var(--black);
    border-color: var(--background);
    font-family: 'DM Sans';
    font-weight: 400;
    font-size: 48 px;
    padding-left: 20px;
}

.lng_dropdown{
    margin-left: auto;
    margin-right: 30px;
    margin-top: 20px;
}

.lng_toggle{
    width: 90px;
    height: 50px;
    font-family: 'DM Sans Bold';
    background-color: var(--black);
    color: var(--background);
    border-radius: 24px;
}

.lng_options{
    font-family: 'DM Sans Bold';
    background: var(--black);
    color: var(--background);
    width: 90%;
    margin: auto;
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 90px;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--black);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-link-active-bg: var(--black);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--black);
    --bs-dropdown-link-hover-color: var(--black);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: var(--black);
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    width: 90px;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: 24px;
}

.dropdown-menu.show {
    display: block;
    width: 90px;
    border-radius: 24px;
}

.btn-primary {
    --bs-btn-color: var(--black);
    --bs-btn-bg: var(--black);
    --bs-btn-border-color: var(--black);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--black);
    --bs-btn-hover-border-color: var(--black);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: var(--black);;
    --bs-btn-active-bg: var(--black);
    --bs-btn-active-border-color: var(--black);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--black);
    --bs-btn-disabled-border-color: var(--black);
}