html, body {
    font-family: "Segoe UI", sans-serif, "Open Sans";
    font-size: calc(1.0rem + 0.05vw);
    color: #606060 !important;
    background-color: #fefefe !important;
    min-width: 300px;
}

a, .btn-link {
    color: rgb(0, 144, 81);
    text-decoration: none;
    font-weight: 500;
}

a:hover {
    text-decoration: none;
    color: rgb(211, 104, 20) !important;
}

a.active {
    color: rgb(0, 144, 81) !important;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

h2 {
    font-size: calc(1.85rem + 0.5vw);
}

h3 {
    font-size: calc(1.3rem + .5vw);
}

h4 {
    font-size: calc(1.2rem + .3vw);
}

h5 {
    font-size: 1.4rem !important;
}

h6 {
    font-size: calc(1.0rem + .2vw);
    font-weight: 100;
}

.subtitle {
    font-size: 1.4rem;
    color: rgb(113, 113, 113);
    font-weight: 300;
}

.caption-1 {
    font-size: calc(1.9rem + 0.8vw); 
    font-weight: 200;
    line-height: 1.3em;
}

.caption-2 {
    font-size: calc(1.6rem + 0.8vw); 
    font-weight: 200;
}

.caption-3 {
    font-size:1.4rem;
    font-weight:300;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

p.green {
    color: rgb(0,144,81);
}

span.green {
    color: rgb(0,144,81);
    font-weight: 600;
}

span.gray {
    color: rgb(121,121,121);
    font-weight: 600;
}

.watermannit {
    color: rgb(54, 111, 165);
    font-size: 1.1em;
}

a.neutral {
    text-decoration: none;
    color:#666;
}

.bg-green {
    background-color: rgb(244, 246, 244) !important;
}

.bg-light-round {
    background-color: rgb(248, 248, 248) !important;
    border-radius: 10px;
}

.eyecatcher {
    font-family: QuicksandLight;
    color: rgb(0,144,81)
}

img.screenshot-100 {
    width: calc(100% - 10px);
    max-width: 600px;
}

img.small-icon {
    width: 24px;
}

img.round {
    border-radius: 10px;
}

li::marker {
    color: rgb(0,144,81);
}

.hint {
    border-left: 3px solid rgb(0,144,81);;
    padding-left: 7px;
    
}

.accordion-body {
    font-size: calc(0.8rem + 0.2vw) !important;
}

.accordion-button:not(.collapsed) {
    color: rgb(0,144,81);
    background-color: rgb(0,144,81, 0.1);
}

.fs-7 {
    font-size: calc(0.8em + 0.1vw);
}

.alert-hint {
    background-color: #F1F8EF;
    margin: 2em 0 3em 0;
    padding: 2.5rem;
    font-size: 1.3em;
}

ul>li {
    margin-bottom: 10px;
}

.form-control-0 {
    height: 0px;
    width: 0px;
    visibility: hidden;
}