/* dm-sans-regular - latin-ext_latin */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-regular.woff2') format('woff2'),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-regular.woff') format('woff');
}

/* dm-sans-italic - latin-ext_latin */
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 400;
    src: local(''),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-italic.woff2') format('woff2'),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-italic.woff') format('woff');
}

/* dm-sans-500 - latin-ext_latin */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    src: local(''),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-500.woff2') format('woff2'),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-500.woff') format('woff');
}

/* dm-sans-500italic - latin-ext_latin */
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 500;
    src: local(''),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-500italic.woff2') format('woff2'),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-500italic.woff') format('woff');
}

/* dm-sans-700 - latin-ext_latin */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    src: local(''),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-700.woff2') format('woff2'),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-700.woff') format('woff');
}

/* dm-sans-700italic - latin-ext_latin */
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 700;
    src: local(''),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-700italic.woff2') format('woff2'),
    url('/static/fonts/dm-sans-v6-latin-ext_latin-700italic.woff') format('woff');
}

/* dm-serif-display-regular - latin-ext_latin */
@font-face {
    font-family: 'DM Serif Display';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url('/static/fonts/dm-serif-display-v5-latin-ext_latin-regular.woff2') format('woff2'),
    url('/static/fonts/dm-serif-display-v5-latin-ext_latin-regular.woff') format('woff');
}

/* dm-serif-display-italic - latin-ext_latin */
@font-face {
    font-family: 'DM Serif Display';
    font-style: italic;
    font-weight: 400;
    src: local(''),
    url('/static/fonts/dm-serif-display-v5-latin-ext_latin-italic.woff2') format('woff2'),
    url('/static/fonts/dm-serif-display-v5-latin-ext_latin-italic.woff') format('woff');
}

body {
    font-family: "DM Sans", sans-serif;
}

:root {
    --icon-size: 40px;
    --icon-font-size: calc(var(--icon-size) * 0.5);
    --border-radius: 10px;
    /* ======== Overwrite bootstrap global variables ======= */
    /* This is very useful in order to make global changes. */
    /* See also https://www.getbootstrap.cn/docs/5.3/customize/css-variables/ */
    --bs-border-radius: 16px;
}


/* Removes all focus shadows */
*:focus {
    box-shadow: none !important;
}

#main-title {
    margin-top: 1.0rem;
    padding-top: 1.3rem;
    margin-bottom: 1.0rem;
    padding-botom: 1.3rem;
}


.main-text {
    font-family: "Latin Modern Roman", serif;
    font-size: 1.5rem;
    line-height: 2.75rem;
}


p, textarea.form-control {
    line-height: 1.6;
    font-size: 1.05rem;
}

.bg-light {
    background-color: #EDEDED !important;
}

.dimmed-white-background {
    background-color: var(--dimmed-white-background) !important;
}
