h1, .h1 {
    color: #124093;
    color: var(--primary);
    font-size: 32px !important;
}

h2, .h2 {
    color: #124093;
    color: var(--primary);
    font-size: 26px !important;
}

h3, .h3 {
    color: #124093;
    color: var(--primary);
    font-size: 20px;
}
h4, .h4 {
    font-size: 16px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
    /* font-weight: 500 !important; */
    font-family: "Rubik", arial, sans-serif;
}

.card.bg-transparent {
    background-color: transparent;
    border: none;
}
.card.bg-deep-body {
    background-color: #fdfdfd;
}
.card.bg-deep-body-hover {
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}
.card.bg-deep-body-hover:hover {
    background-color: #f8f8f8;
}

.fs-7 {
    font-size: 0.85rem;
}
.fs-8 {
    font-size: 0.65rem;
}
.fs-9 {
    font-size: 0.5rem;
}

.text-bold {
    font-weight: bold;
}

.hover {
    opacity: 0.65;
}
.hover:hover {
    opacity: 1;
}
.btn-primary {
    background-color: #124093 !important;
    border-color: #1a3279 !important;
}
.btn-primary:hover {
    background-color: #1d4da7 !important;
    border-color: #233f91 !important;
}

.hover-shadow {
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
    box-shadow:
        0px 3px 1px -2px rgb(0 0 0 / 20%),
        0px 2px 2px 0px rgb(0 0 0 / 14%),
        0px 1px 5px 0px rgb(0 0 0 / 12%);
}
.hover-shadow:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

a.text-decoration-none h1:not(.text-decoration-none),
a.text-decoration-none h2:not(.text-decoration-none),
a.text-decoration-none h3:not(.text-decoration-none),
a.text-decoration-none h4:not(.text-decoration-none) {
    color: #0a58ca;
}
a.text-decoration-none:hover h1:not(.text-decoration-none),
a.text-decoration-none:hover h2:not(.text-decoration-none),
a.text-decoration-none:hover h3:not(.text-decoration-none),
a.text-decoration-none:hover h4:not(.text-decoration-none) {
    text-decoration: underline;
    color: #124093;
    color: var(--primary);
}

.btn-block {
    display: block;
}

.btn-round {
    border-radius: 100%;
    min-width: 42px;
    max-width: 128px;
    padding: 0 !important;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-round:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    padding-top: 100%;
}

@keyframes btnanimation {
    13.33%, 87.77% {
        transform: scale(1);
        filter: hue-rotate(0deg) brightness(1);
    }
    40%, 50% {
        transform: scale(1.1);
        filter: hue-rotate(4deg) brightness(1.1);
    }
}

.btn-animated {
    animation-name: btnanimation;
    animation-duration: 2.64s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}
.btn-animated:hover {
    animation-name: none;
    transform: scale(1.1);
}

.btn.btn-redesign {
    border-radius: 0 .5rem 0 .5rem;
}
.btn.btn-redesign-inverse {
    border-radius: .5rem 0 .5rem 0;
}

.text-shadow {
    text-shadow: 0 0.2rem 0.5rem rgb(0, 0, 0, .65) !important;
}