﻿html {
    font-size: 16px;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, Arial, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    color: #222;
}

small {
    font-size: 15px;
}

small.label {
    font-size: 13px;
    font-weight: 700;
}

.btn {
    border-radius: 0;
    padding: 0.68rem 1rem;
    font-size: 15px;
}

.btn.btn-sm {
    font-weight: 700;
    padding: 0.45rem 0.7rem;
    line-height: 1.5;
}

.btn-link.btn-sm {
    font-size: 13px;
    letter-spacing: 0.5px;
    font-weight: 400;
    padding: 10px 0;
}

.btn-primary,
.btn-primary.a {
    border-color: #005DC5;
    background-color: #005DC5;
    color: #FFF;
    font-size: 15px;
    letter-spacing: 0.2px;
    font-weight: 700;
    line-height: 1.6;
}

.btn-primary.btn-sm, .btn-primary.btn-sm:hover,
.btn-info.btn-sm, .btn-info.btn-sm:hover,
.btn-outline-primary.btn-sm, .btn-outline-primary.btn-sm:hover,
.btn-outline-danger.btn-sm, .btn-outline-danger.btn-sm:hover {
    font-size: 13px;
    font-weight: 700;
    padding: 0.5rem 0.7rem;
    letter-spacing: 0.2px;
    line-height: 1.5;
}

.btn-outline-primary {
    border-color: #005DC5;
    color: #005DC5;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 700;
}

.btn-outline-primary b {
    font-weight: 700;
}

.btn-link {
    color: #005DC5;
}

.btn-outline-primary:hover {
    border-color: #005DC5;
    background-color: #005DC5;
}

.btn-outline-primary:hover svg path {
    fill: #FFF !important;
}

.navbar-nav .nav-link {
    font-size: 15px;
    letter-spacing: 0.2px;
}

.navbar-light .navbar-toggler {
    border: none;
}

.navbar-light .navbar-toggler:focus {
    outline: none;
}

.navbar-light .navbar-toggler-icon {
    background-image: url(img/toggler-icon.svg)
}

a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: #005DC5;
    cursor: pointer;
}

a:not([href]):not([tabindex]):hover {
    text-decoration: underline;
}

a.btn-primary:not([href]):not([tabindex]) {
    color: #FFF;
    font-size: 15px;
}

a.btn-primary:not([href]):not([tabindex]):hover,
a.btn-outline-primary:not([href]):not([tabindex]):hover {
    color: #FFF;
    text-decoration: none;
}

.list-group-flush .list-group-item {
    border: none;
}

.list-group-flush .list-group-item.active {
    background-color: transparent;
}

.list-group-flush .list-group-item.level-2 {
    line-height: 1.2;
}

.list-group-flush .list-group-item.level-2 a {
    font-size: 15px;
}

.btn.loading:before {
    display: inline-block;
    content: '';
    background-image: url(img/icon-sync.svg);
    width: 1rem;
    height: 1rem;
    margin: auto 10px auto 0;
    animation-name: spin;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.btn-outline-secondary {
    border-color: #CFD8DC;
}

.btn-outline-secondary svg {
    fill: #9B9B9B;
}

.btn-outline-secondary:hover svg,
.btn-outline-secondary:not(:disabled):not(.disabled).active svg,
.btn-primary svg {
    fill: #FFF;
}

.jumbotron,
.bg-light {
    background-color: #ECEFF1 !important;
}

.jumbotron.border-top,
.jumbotron.border-bottom {
    border-color: #CFD8DC !important;
}

.breadcrumb {
    background-color: transparent;
}

.breadcrumb-item a {
    font-size: 15px;
}

.form-group label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.form-group .required {
    font-size: 13px;
    font-weight: 400;
    color: #FF0000;
    letter-spacing: 0.2px;
}

textarea {
    resize: none;
}

.form-control {
    border-radius: 0;
}

.text-muted {
    color: #557C8F !important;
}

.display-5 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.display-6 {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 1.6;
}

.display-7 {
    font-size: 13px;
    line-height: 1.54;
}

.display-7 b {
    letter-spacing: 0.2px;
}

.form-control::-webkit-input-placeholder {
    color: #557C8F;
    opacity: 1;
}

.form-control::placeholder {
    color: #557C8F;
    opacity: 1;
}

.dropdown-menu {
    border-radius: 0;
}