:root {
    --bs-body-font-family: fonts.$content;
}

a {
    text-decoration: none;
}
.form-structure {
    width: 860px;
}

.loader {
    width: 25px;
    height: 25px;
    margin-left: 5px;
    border: 5px solid #fff;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
body {
    background-color: #bf1e1e;
    opacity: 1;
    background:
        linear-gradient(
                135deg,
                rgba(212, 33, 33, 0.3333333333) 25%,
                transparent 25%
            ) -10px
            0/20px 20px,
        linear-gradient(225deg, #d42121 25%, transparent 25%) -10px 0/20px 20px,
        linear-gradient(
                315deg,
                rgba(212, 33, 33, 0.3333333333) 25%,
                transparent 25%
            )
            0px 0/20px 20px,
        linear-gradient(45deg, #d42121 25%, #bf1e1e 25%) 0px 0/20px 20px;
    margin: 0;
    position: relative;
}

form label {
    font-weight: 700;
    font-size: 14px;
}

input:invalid {
    border: 1px dashed #bf1e1e;
}

select:invalid,
.keybox-select {
    border: 1px dashed #bf1e1e;
}

.keybox {
    height: 20px;
    width: 40px;
}

.logo {
    width: 40px;
}

.logotitle {
    position: absolute;
    right: 50px;
    top: 50px;
    font-weight: 700;
}
#usersname {
    background-color: #212529;
    color: #fff;
    display: inline-block;
    padding: 0 15px;
    border-radius: 0 0 10px 0;
}

#title-tag {
    font-family: "Bona Nova", serif;
    color: #ebd9b7;
    font-size: 20px;
    letter-spacing: 2px;
    text-shadow: 2px 2px 5px #435353;
}

.login-form {
    margin: 0 auto;
    max-width: 400px;
}

.bg-white {
    background-color: #fff;
    padding: 10px;
}

.reverse {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.navfont {
    font-family: "Cinzel", serif !important;
}

h1,
h2,
h4,
h5 {
    font-family: "Cormorant", serif !important;
}

h3 {
    font-family: "Noto Serif", serif !important;
    font-size: 20px;
    font-weight: 400;
    margin-top: 10px;
}

h1,
h3 {
    display: inline-block;
    text-align: left;
}

hr {
    border: none;
    height: 4px;
    background-color: #bf1e1e;
    width: 100%;
    opacity: 100%;
    padding: 0;
    margin: 0;
}

ul {
    list-style-type: none;
}

.bigscreen {
    min-width: 1200px;
}

@media screen and (max-width: 768px) {
    .flex-m-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .logotitle {
        display: none;
    }
}
.banner {
    position: relative;
    background-color: #fff;
    height: 150px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
}
.banner img {
    width: 150px;
}

.dash__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dash__top img {
    width: 400px;
}

.card-style1:hover {
    background-color: #596e71;
    color: #fff;
}

.btn-xsm {
    border: none;
    background-color: transparent;
    color: #435353;
    padding: 0;
    font-size: 18px;
}

.btn-x {
    color: #d42121;
    font-size: 18px;
    background-color: transparent;
    border: none;
    z-index: 99;
}

form {
    font-family: "Noto Serif", serif !important;
    font-weight: 300 !important;
}

.formkey {
    float: right;
    width: 250px;
    padding: 10px;
    border: 1px solid black;
}
.formkey ul {
    list-style-type: none;
}

.bone-50 {
    width: 70px;
}
