
/* source-sans-pro-regular - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(''),
    url('/fileadmin/co_system/default/css/fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('/fileadmin/co_system/default/css/fonts/source-sans-pro-v21-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-700 - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(''),
    url('/fileadmin/co_system/default/css/fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('/fileadmin/co_system/default/css/fonts/source-sans-pro-v21-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


body {
    font-family: 'Source Sans Pro', Arial, Verdana, Helvetica, sans-serif;
    font-weight: 400;
    color: rgb(85, 85, 85);
}

.htmlarea-content-body {
    font-family: 'Source Sans Pro', Arial, Verdana, Helvetica, sans-serif;
    font-size: 1rem;
    font-size-adjust: none;
}

b, strong {
    font-family: 'Source Sans Pro', Arial, Verdana, Helvetica, sans-serif;
    font-weight: 700;
}

a {
    color: rgb(0, 0, 0);
}

a:hover,
a:focus {
    color: rgb(226, 0, 26);
}

h1, h2, h3 {
    font-family: 'Source Sans Pro', Arial, Verdana, Helvetica, sans-serif;
    font-weight: 400;
    color: rgb(226, 0, 26);
    text-transform: uppercase;
}

h4, h5, h6 {
    font-family: 'Source Sans Pro', Arial, Verdana, Helvetica, sans-serif;
    font-weight: 600;
    color: rgb(85, 85, 85);
}

h1 {
    font-size: 2.1rem;
}


h2 {
    font-size: 1.8rem;
}


h3 {
    font-size: 1.6rem;
}


h4 {
    font-size: 1.4rem;
}


h5 {
    font-size: 1.2rem;
}


h6 {
    font-size: 1.1rem;
}
/* Spam protect */
#row_mainSubject {
    height: 0;
    overflow: hidden;
}

.error {
    border-color: rgb(226, 0, 26);
    color: rgb(226, 0, 26);
}

.error + span.error {
    display: block;
    margin: -1rem 0 1rem 0;
    padding: 0.25rem 0.5rem;
    font-size: 0.85rem;
    background: rgb(226, 0, 26);
    color: rgb(255, 255, 255);
}
