/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

a {
    text-decoration: none;
    color: var(--font-color);
}

/* readex-pro-regular - latin */
@font-face {
    font-family: 'Readex Pro';
    font-style: normal;
    font-weight: 400;
    src: local(""), url("fonts/readex-pro-v6-latin-regular.woff2") format("woff2"), url("fonts/readex-pro-v6-latin-regular.woff") format("woff");
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* readex-pro-700 - latin */
@font-face {
    font-family: 'Readex Pro';
    font-style: normal;
    font-weight: 700;
    src: local(""), url("fonts/readex-pro-v6-latin-700.woff2") format("woff2"), url("fonts/readex-pro-v6-latin-700.woff") format("woff");
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: "icons-1647267483000";
    src: url("fonts/icons-1647267483000.eot");
    src: url("fonts/icons-1647267483000.eot?#iefix") format("eot"), url("fonts/icons-1647267483000.woff") format("woff"), url("fonts/icons-1647267483000.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.icon:before, .form__field--time::after, .file-label::after, .mobile-menu__close a::before {
    display: inline-block;
    font-family: "icons-1647267483000";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-menu:before {
    content: "\EA16";
}

.icon-calendar:before {
    content: "\EA01";
}

.icon-contact:before {
    content: "\EA02";
}

.icon-organization:before {
    content: "\EA03";
}

.icon-video:before {
    content: "\EA05";
}

.icon-configuration:before {
    content: "\EA06";
}

.icon-employees:before {
    content: "\EA07";
}

.icon-plus:before {
    content: "\EA08";
}

.icon-arrow-down:before {
    content: "\EA09";
}

.icon-arrow-up:before {
    content: "\EA0A";
}

.icon-arrow-right:before {
    content: "\EA0B";
}

.icon-arrow-left:before {
    content: "\EA0C";
}

.icon-edit:before {
    content: "\EA0D";
}

.icon-delete:before {
    content: "\EA0E";
}

.icon-calendar-input:before {
    content: "\EA0F";
}

.icon-time:before {
    content: "\EA10";
}

.icon-search:before {
    content: "\EA11";
}

.icon-check:before {
    content: "\EA12";
}

.icon-paperclip:before {
    content: "\EA13";
}

.icon-microphone:before {
    content: "\EA14";
}

.icon-phone:before {
    content: "\EA15";
}

.form__heading {
    margin-bottom: 2.5rem;
    display: flex;
    align-items: center;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.1rem;
}

    .form__heading .btn {
        margin-left: auto;
    }

.form__container {
    margin-bottom: 5rem;
    padding: 3rem;
    background: #FFF;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
    border-radius: 1rem;
}

.form__row {
    margin: -1.5rem -1.5rem 1.2rem -1.5rem;
    display: flex;
}

@media (max-width: 550px) {
    .form__row {
        flex-direction: column;
    }
}

.form__field {
    margin: 1.5rem;
    width: calc(50% - 3rem);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.form__field-buttonOnly {
    display: inline-block;
    margin-top: 4.2rem
}

@media (max-width: 550px) {
    .form__field {
        width: calc(100% - 3rem);
    }
    .form__field-buttonOnly {
        display: unset;
        margin-top: unset
    }
}

.form__field label {
    margin-bottom: 1.3rem;
    width: 100%;
    display: flex;
    align-items: center;
    font-weight: 700;
}

    .form__field label small {
        margin-left: 2rem;
        font-size: 1.6rem;
        font-weight: 400;
    }

        .form__field label small:first-child {
            margin-left: auto;
        }

.form__field input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.form__field input:not([type="checkbox"]),
.form__field select {
    width: 100%;
}

.form__field--full {
    width: calc(100% - 3rem);
}

.form__field--time {
    position: relative;
}

    .form__field--time::before {
        content: "";
        z-index: 1;
        position: absolute;
        top: 3.2rem;
        right: 0.1rem;
        width: 4.3rem;
        height: 4.3rem;
        background: #FFF;
        border-radius: 1rem;
    }

    .form__field--time::after {
        content: "\EA10";
        z-index: 2;
        position: absolute;
        top: 4.4rem;
        right: 2rem;
        font-size: 1.7rem;
        color: var(--font-color);
    }

.form__field--single-checkbox {
    justify-content: center;
}

    .form__field--single-checkbox label {
        margin: 0;
    }

.form__field--color input {
    padding: 0;
    overflow: hidden;
}

.form__field--bg-inputs small {
    text-decoration: underline;
    cursor: pointer;
}

    .form__field--bg-inputs small:hover {
        text-decoration: none;
    }

@media screen and (max-width: 1400px) {
    .form__field--bg-inputs label {
        flex-direction: column;
        align-items: flex-start;
    }

        .form__field--bg-inputs label small {
            margin-left: 0;
            margin-top: 0.5rem;
        }

            .form__field--bg-inputs label small:first-child {
                margin-left: 0;
            }
}

.form__field--bg-inputs .js-bg-color,
.form__field--bg-inputs .js-bg-photo-input,
.form__field--bg-inputs .js-bg-gradient-input {
    display: none;
}

.form__field--bg-inputs .js-bg-photo-input,
.form__field--bg-inputs .js-bg-gradient-input {
    width: 100%;
}

.form__title {
    margin-bottom: 2rem;
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.01rem;
}

@media screen and (max-width: 600px) {
    .form__title {
        flex-direction: column;
        align-items: flex-start;
    }
}

.form__title a {
    margin-left: auto;
}

@media screen and (max-width: 600px) {
    .form__title a {
        margin-left: 0;
        margin-top: 2rem;
    }
}

input,
textarea,
select {
    font-family: "Readex Pro", Helvetica, cursive;
    font-size: 1.8rem;
    color: var(--font-color);
    background-color: var(--background);
    border: 0.1rem solid #9F9FB1;
    border-radius: 1rem;
    transition: all ease-in-out 0.2s;
}

    input:focus,
    textarea:focus,
    select:focus {
        outline: none;
        border-color: var(--accent-color);
    }

input,
select {
    height: 4.5rem;
    padding: 0 2rem;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzlweCIgaGVpZ2h0PSI0M3B4IiB2aWV3Qm94PSIwIDAgNzkgNDMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bm91bi1hcnJvdy0xNzc2MjYzIGNvcHk8L3RpdGxlPgogICAgPGcgaWQ9IkFwcG9pbnRtZW50cyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFydGJvYXJkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTA5LjAwMDAwMCwgLTEyOC4wMDAwMDApIiBmaWxsPSIjMDIyODczIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0ibm91bi1hcnJvdy0xNzc2MjYzLWNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkwOS4wMDAwMDAsIDEyOC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00MC4yMDkxNTk2LDQyLjk2Nzc2MzcgQzQxLjc2Mjc4NDIsNDIuODE2MjQ2OSA0My4yMzE5NDg5LDQyLjE4MTM3NTUgNDQuNDE0MzMzNCw0MS4xNTE3MTQ4IEw3Ni4xNjc3OTY4LDEzLjYxNzYxMjkgQzc3Ljc2NTczMDQsMTIuMzIyMjUzNiA3OC43NzUwOTEsMTAuNDI2MDYwOCA3OC45NjcwMTU4LDguMzYzNzM0NzQgQzc5LjE1NzkyMjcsNi4zMDExOTAxMyA3OC41MTQ1Mjg5LDQuMjQ4MzY5ODYgNzcuMTgyMzk1NiwyLjY3NTUzODkyIEM3NS44NTEzMTUyLDEuMTAxNjk3MyA3My45NDU0ODY0LDAuMTQxMzkwODY3IDcxLjkwMjMwMjIsMC4wMTQ0MDA3NDggQzY5Ljg1ODIyNywtMC4xMTI1NzI5ODIgNjcuODUxMDM1NSwwLjYwNDQ3MTg0OSA2Ni4zMzg2OTU4LDIuMDAxMTcxOTUgTDM5LjUsMjUuMjgxNDE5IEwxMi42NjEzMDIsMi4wMDExNzE5NSBDMTEuMTQ4ODAwMywwLjYwNDQ0NDUzNCA5LjE0MTY4OTc5LC0wLjExMjU4OTM3MSA3LjA5NzY5NTU5LDAuMDE0NDAwNzQ4IEM1LjA1NDY3MzQzLDAuMTQxMzc0NDc4IDMuMTQ4NzYzNiwxLjEwMTY5NzMgMS44MTc2MDIyNSwyLjY3NTUzODkyIEMwLjQ4NTQ2ODg1NCw0LjI0ODMxNTIzIC0wLjE1NzkxNjc5OCw2LjMwMTEzNTUgMC4wMzI5ODIwMDAyLDguMzYzNzM0NzQgQzAuMjI0OTQ0NjQ3LDEwLjQyNjI3OTQgMS4yMzQzMjEzNywxMi4zMjIzMDgyIDIuODMyMjAxMDEsMTMuNjE3NjEyOSBMMzQuNTg1NjY0NCw0MS4xNTE3MTQ4IEMzNi4xMzkyODksNDIuNTAyNTUyMSAzOC4xNjg3Mjk1LDQzLjE1NzcxNjIgNDAuMjA4NDAzNSw0Mi45Njc3NjM3IEw0MC4yMDkxNTk2LDQyLjk2Nzc2MzcgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
    background-repeat: no-repeat,repeat;
    background-position: right 1.5rem top 52%, 0 0;
    background-size: 1rem auto, 100%;
}

.ui-datepicker .ui-datepicker-title select {
    height: 3rem;
    background-color: #ededed;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: unset;
    background-color: #ededed;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: unset;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
    cursor:not-allowed !important;
    pointer-events:all !important;
}
select:focus {
    outline: 0;
}

.file-label {
    position: relative;
    width: 100%;
    border: 0.1rem solid #9F9FB1;
    border-radius: 1rem;
    cursor: pointer;
}

    .file-label input {
        opacity: 0;
        visibility: hidden;
    }

    .file-label .text {
        position: absolute;
        top: 50%;
        left: 1rem;
        font-weight: 400;
        transform: translateY(-50%);
    }

    .file-label::after {
        content: "\EA13";
        position: absolute;
        top: 50%;
        right: 1.5rem;
        font-size: 1.8rem;
        color: var(--font-color);
        transform: translateY(-50%);
    }

.translate-rows-container .form__row:first-child {
    margin-bottom: 0;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 10px;
}

body {
    padding: 0 0 0 30rem;
    font-family: "Readex Pro", Helvetica, cursive;
    font-size: 1.8rem;
    color: var(--font-color);
    background: var(--background-secondary);
}

@media screen and (max-width: 1000px) {
    body {
        padding: 0 0 0 25rem;
    }
}

@media screen and (max-width: 800px) {
    body {
        padding: 8rem 0 0 0;
    }
}

body.has-popup {
    overflow: hidden;
}

.container {
    margin: 0 auto;
    width: 130rem;
    max-width: calc(100% - 5rem);
}

.container--small {
    width: 68rem;
}

h1 {
    font-family: "Readex Pro", Helvetica, cursive;
    font-size: 5rem;
    font-weight: 700;
    letter-spacing: -0.175rem;
    line-height: 1.2;
}

@media screen and (max-width: 700px) {
    h1 {
        font-size: 4.5rem;
    }
}

@media screen and (max-width: 500px) {
    h1 {
        font-size: 3.5rem;
    }
}

h2 {
    font-family: "Readex Pro", Helvetica, cursive;
    font-size: 4.5rem;
    line-height: 1.2;
}

@media screen and (max-width: 700px) {
    h2 {
        font-size: 4rem;
    }
}

@media screen and (max-width: 500px) {
    h2 {
        font-size: 3rem;
    }
}

h3 {
    font-family: "Readex Pro", Helvetica, cursive;
    font-size: 3.7rem;
    line-height: 1.2;
}

@media screen and (max-width: 700px) {
    h3 {
        font-size: 3rem;
    }
}

@media screen and (max-width: 500px) {
    h3 {
        font-size: 2.5rem;
    }
}

p {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    line-height: 1.2;
}

.anchor-link {
    cursor: pointer;
}

.dashboard__inner {
    display: flex;
    flex-wrap: wrap;
    margin: -25px;
}

    .dashboard__inner > div,
    .dashboard__inner > a,
    .dashboard__inner > span,
    .dashboard__inner > button,
    .dashboard__inner > input {
        width: calc(100% / 3 - 50px);
        margin: 25px;
    }

@media screen and (max-width: 1230px) {
    .dashboard__inner {
        display: flex;
        flex-wrap: wrap;
        margin: -25px;
    }

        .dashboard__inner > div,
        .dashboard__inner > a,
        .dashboard__inner > span,
        .dashboard__inner > button,
        .dashboard__inner > input {
            width: calc(100% / 2 - 50px);
            margin: 25px;
        }
}

@media screen and (max-width: 600px) {
    .dashboard__inner {
        display: flex;
        flex-wrap: wrap;
        margin: -15px;
    }

        .dashboard__inner > div,
        .dashboard__inner > a,
        .dashboard__inner > span,
        .dashboard__inner > button,
        .dashboard__inner > input {
            width: calc(100% / 2 - 30px);
            margin: 15px;
        }
}

@media screen and (max-width: 500px) {
    .dashboard__inner {
        display: flex;
        flex-wrap: wrap;
        margin: -15px;
    }

        .dashboard__inner > div,
        .dashboard__inner > a,
        .dashboard__inner > span,
        .dashboard__inner > button,
        .dashboard__inner > input {
            width: calc(100% / 1 - 30px);
            margin: 15px;
        }
}

.dashboard__item {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 19rem;
    text-align: center;
    color: var(--font-color);
    background: var(--background);
    border-radius: 1rem;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
    transition: all ease-in-out 0.3s;
}

@media screen and (max-width: 500px) {
    .dashboard__item {
        height: 15rem;
    }
}

.dashboard__item:hover {
    color: #BF0404;
}

.dashboard__icon {
    font-size: 4.8rem;
}

@media screen and (max-width: 500px) {
    .dashboard__icon {
        font-size: 3.8rem;
    }
}

.dashboard__title {
    margin-top: 1rem;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.05rem;
}

@media screen and (max-width: 500px) {
    .dashboard__title {
        font-size: 2rem;
    }
}
.header {
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    padding: 5rem 3rem 4rem;
    width: 30rem;
    height: 100vh;
    background: var(--accent-color);
}

@media screen and (max-width: 1000px) {
    .header {
        width: 25rem;
    }
}

@media screen and (max-width: 800px) {
    .header {
        padding: 2rem;
        width: 100%;
        height: 8rem;
    }
}

.header__inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 800px) {
    .header__inner {
        flex-direction: row;
        align-items: center;
    }
}

.header__logo {
    position: relative;
    margin-bottom: 4rem;
    padding-bottom: 4rem;
}

@media screen and (max-width: 800px) {
    .header__logo {
        margin: 0 2rem 0 0;
        padding: 0;
    }
}

.header__logo::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 13rem;
    height: 0.2rem;
    background: var(--accent-color-secondary);
}

@media screen and (max-width: 800px) {
    .header__logo::after {
        display: none;
    }
}

.header__logo h1 {
    font-size: 3rem;
    letter-spacing: -0.15rem;
    line-height: 2.7rem;
    color: var(--accent-font-color);
}

@media screen and (max-width: 800px) {
    .header__logo h1 {
        font-size: 2.5rem;
    }
}

.header__logo h1::after {
    content: ".";
}

.header__nav ul li a {
    padding: 1.5rem;
    display: inline-block;
    width: 100%;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.05rem;
    color: var(--accent-font-color);
    border-radius: 1rem;
    transition: all ease-in-out 0.3s;
}

    .header__nav ul li a::after {
        content: ".";
        color: var(--accent-font-color-secondary);
        opacity: 0;
        transition: all ease-in-out 0.3s;
    }

    .header__nav ul li a.active, .header__nav ul li a:hover {
        background-color: var(--accent-color-secondary);
    }

        .header__nav ul li a.active::after {
            opacity: 1;
        }

.header__nav ul li:not(:last-child) {
    margin-bottom: 2rem;
}

@media screen and (max-width: 800px) {
    .header__nav {
        display: none;
    }
}

.header__bottom {
    margin-top: auto;
    padding-left: 1.5rem;
}

    .header__bottom a {
        color: #FFF;
        text-decoration: underline;
    }

@media screen and (max-width: 800px) {
    .header__bottom {
        display: none;
    }
}

.header__mobile {
    margin-left: auto;
    display: none;
}

    .header__mobile a {
        display: flex;
        align-items: center;
        font-size: 1.6rem;
        color: #FFF;
    }

        .header__mobile a .icon {
            margin-right: 1rem;
            transform: translateY(0.1rem);
        }

@media screen and (max-width: 800px) {
    .header__mobile {
        display: flex;
    }
}

.mobile-menu {
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: all 0.3s ease-in-out;
    background: rgba(2, 40, 115, 0.9);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.mobile-menu--open {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.mobile-menu__close {
    position: fixed;
    top: 3rem;
    right: 3rem;
}

    .mobile-menu__close a {
        display: block;
        width: 4rem;
        height: 4rem;
        font-size: 1.5rem;
        text-align: center;
        line-height: 4.6rem;
        color: var(--font-color);
        background: var(--background);
        border-radius: 100%;
    }

        .mobile-menu__close a::before {
            content: "\EA08";
            transform: rotate(135deg);
        }

.mobile-menu ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 7.5rem 0;
    text-align: center;
    transition: all 0.3s ease-in-out;
    list-style-type: none;
    overflow-y: auto;
}

    .mobile-menu ul li {
        width: 100%;
    }

        .mobile-menu ul li a {
            display: block;
            padding: 2rem 1.5rem;
            width: 100%;
            text-align: center;
            font-size: 2.2rem;
            font-weight: 700;
            color: #FFF;
            transition: all 0.2s ease-in-out;
        }

            .mobile-menu ul li a::after {
                content: ".";
                color: #BF0404;
                opacity: 0;
                transition: all ease-in-out 0.3s;
            }

            .mobile-menu ul li a.active::after {
                opacity: 1;
            }

        .mobile-menu ul li.mobile-menu__logout {
            margin-top: auto;
        }

            .mobile-menu ul li.mobile-menu__logout a {
                font-size: 1.8rem;
                font-weight: 400;
                text-decoration: underline;
            }

.page {
    padding: 4rem 5rem 5rem;
}

@media (max-width: 800px) {
    .page {
        padding: 3rem;
    }
}

.page-heading {
    margin-bottom: 4rem;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 700px) {
    .page-heading {
        flex-direction: column;
        align-items: flex-start;
    }
}

.page-heading h1 span {
    font-weight: 400;
}

.page-heading h1::after {
    content: ".";
}

.page-heading__buttons {
    margin-left: auto;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 700px) {
    .page-heading__buttons {
        margin-left: 0;
        margin-top: 2rem;
    }
}

.page-heading__buttons a:not(:last-child) {
    margin-right: 3rem;
}

.page-heading__buttons a:not(.btn) {
    font-size: 1.8rem;
    letter-spacing: -0.04rem;
    color: var(--font-color);
    transition: all ease-in-out 0.2s;
}

    .page-heading__buttons a:not(.btn):hover {
        transform: translateX(-0.2rem);
    }

    .page-heading__buttons a:not(.btn) .icon {
        margin-right: 1rem;
        font-size: 1.1rem;
    }

.page-bottom-buttons {
    margin-top: 3rem;
}

.icon-large {
    font-size: 3rem !important;
}
.icon-grande {
    font-size: 8rem !important;
    color:red;
}

.overview-section:not(:nth-last-child(2)) {
    padding-bottom: 5rem;
    margin-bottom: 5rem;
    border-bottom: 0.2rem solid #DBDFEC;
}

.overview-section__title {
    margin-bottom: 1rem;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.1rem;
}

    .overview-section__title::after {
        content: ".";
    }

.overview__inner {
    display: flex;
    flex-wrap: wrap;
    margin: -12.5px -5px;
    max-width: 50rem;
}

    .overview__inner > div,
    .overview__inner > a,
    .overview__inner > span,
    .overview__inner > button,
    .overview__inner > input {
        width: calc(100% / 2 - 10px);
        margin: 12.5px 5px;
    }

@media screen and (max-width: 350px) {
    .overview__inner {
        display: flex;
        flex-wrap: wrap;
        margin: -12.5px;
    }

        .overview__inner > div,
        .overview__inner > a,
        .overview__inner > span,
        .overview__inner > button,
        .overview__inner > input {
            width: calc(100% / 1 - 25px);
            margin: 12.5px;
        }
}