/* source-sans-pro-300 - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: swap;
}
/* source-sans-pro-300italic - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 300;
    src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'),
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: swap;
}
/* source-sans-pro-regular - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: swap;
}
/* source-sans-pro-italic - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 400;
    src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: swap;
}
/* source-sans-pro-600 - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: swap;
}
/* source-sans-pro-600italic - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 600;
    src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'),
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: swap;
}
/* source-sans-pro-700 - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: swap;
}
/* source-sans-pro-700italic - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 700;
    src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'),
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('https://www.fraenkischertag.de/design/fonts/source-sans-pro-v14-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: swap;
}
@font-face {
    font-family: 'icomoon';
    src:  url('https://www.fraenkischertag.de/design/fonts/icomoon.eot?1698215832');
    src:  url('https://www.fraenkischertag.de/design/fonts/icomoon.eot?1698215832#iefix') format('embedded-opentype'),
    url('https://www.fraenkischertag.de/design/fonts/icomoon.ttf?1698215832') format('truetype'),
    url('https://www.fraenkischertag.de/design/fonts/icomoon.woff?1698215832') format('woff'),
    url('https://www.fraenkischertag.de/design/fonts/icomoon.svg?1698215832#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

:root{
    --trademark:#22305C;
    --accent:#A50520;
    --white:#FFFFFF;
    --grey-1:#F2F2F2;
    --grey-2:#A8ACB2;
    --grey-3:#707070;
    --grey-4:#DCDEE2;
    --text:#000000;
    --green:#026818;
    --blue-intense:#002566;
    --burgundy:#670124;
    --lightblue:#E7EAF3;
    --blue-active:#3f5f97;
    --icon-lightblue: #88a4ce;
}

*{
    font-family: 'Source Sans Pro', sans-serif;
    font-weight:300;
    font-size:18px;
    letter-spacing:normal;
    line-height:24px;
    margin-top:0;
    margin-bottom:0
}
body,h1,h2,h3,h4,h5,h6{
    font-family: 'Source Sans Pro', sans-serif;
}
.container{
    max-width:100%
}
body .container-horizontal{
    max-width:100%;
    padding:0 15px
}
.overview .card{
    width:100%;
    max-width:unset
}
body .icon-active{
    color:var(--green)
}
body .icon-file-pdf{
    color:var(--accent)
}
body .general-icon:not(.icon-active,.icon-plus){
    border-color:var(--blue-intense);
    color:var(--blue-intense)
}
.general-icon:before{
    font-weight:600
}
.card-area{
    padding:0
}
.card__title,.overview .card__title{
    font-size:24px;
    font-weight:600;
    font-style:normal;
    line-height:30px;
    letter-spacing:0;
    color:var(--text)
}
.card__header,.overview .card__header{
    padding-bottom:10px;
    padding-top:15px
}
.card__subtitle-blur,.custom-checkbox,.custom-control-label{
    color:var(--grey-3);
    font-size:14px
}
.card__subtitle-info{
    font-size:18px;
    line-height:24px
}
.link-back{
    padding-left:0
}
.change__box .form-input{
    border:1px solid var(--grey-1);
    background-color:var(--grey-1);
    border-radius:0;
    font-weight:inherit;
    height:40px;
    padding-left:10px;
    padding-top:0;
    width:100%
}
.change__box .form-label{
    color:var(--grey-3);
    font-weight:300;
    left:12px;
    line-height:40px;
    pointer-events:none
}
.change__box .form-item{
    margin-top:5px
}
.change__box .up{
    top:-28px
}
.submit__box-buttons{
    gap:15px
}
.submit__box-buttons a,.submit__box-buttons button,.btn-light{
    height:40px;
    padding-top:5px;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:5px
}
.btn,.btn-light,.btn-primary{
    font-weight:300
}
.btn-primary{
    background-color:var(--trademark);
    color:#fff;
    font-size:20px;
    line-height:24px;
    padding:5px 10px;
    border:1px solid var(--trademark);
    border-radius:5px;
    height:40px
}
.btn-primary:hover{
    background-color:var(--lightblue);
    border-color:var(--lightblue)
}
.btn-primary.focus,.btn-primary:focus{
    background-color:var(--trademark);
    border-color:var(--trademark)
}
.btn-primary:hover{
    border:1px solid var(--blue-intense);
    background:var(--blue-intense)
}
.btn-primary:not(:disabled):not(.disabled):active{
    border:1px solid var(--blue-active);
    background:var(--blue-active)
}
.btn-primary:not(:disabled):not(.disabled):active:focus{
    box-shadow:none
}
.btn-light{
    background-color:var(--white);
    color:var(--trademark);
    font-size:20px;
    line-height:24px;
    padding:5px 10px;
    border:1px solid var(--trademark);
    border-radius:5px;
    height:40px
}
.btn-light:hover{
    background-color:var(--grey-1);
    border:1px solid var(--blue-intense);
    color:var(--blue-intense)
}
.password__row{
    display:none
}
.link-back{
    color:var(--text)
}
.card__more,.subscription-action-text{
    color:var(--trademark);
    font-size:14px;
    font-weight:300;
    text-decoration:none;
    border:1px solid;
    border-radius:3px;
    line-height:20px;
    padding:2px 10px 0;
    height:fit-content
}
.card__data,.card__data-mobile,.card__header,.card__subheader{
    padding-left:15px;
    padding-right:15px
}
a:hover:not(.card__more):not(.btn):not(.button):not(.subscription-action-text){
    color:var(--burgundy)
}
a:hover.card__more,a:hover.subscription-action-text{
    text-decoration:none;
    background-color:var(--lightblue);
    color:var(--trademark)
}
.change__box .form-input:focus,.change__box .form-input:focus-visible{
    outline-color:var(--trademark)
}
.submit__box-buttons .btn,.submit__box-buttons a{
    border-radius:5px
}
.custom-control{
    padding-left:32px
}
.custom-control-label:after,.custom-control-label:before{
    height:22px;
    left:-32px;
    width:22px
}
.flash-message .result.positive{
    background-color:var(--green)
}

@media(max-width:610px) {
    .payments .card__add-button {
        min-width: fit-content
    }

    .box-status {
        flex-direction: column;
        margin: 10px 0 20px
    }
}


.card__data > :last-child,
.card__data > :last-child > :last-child {
    margin-bottom: 0;
}

.link-back {
    color: var(--blue-intense);
}

.icomoon:before {
    font-family: 'icomoon'!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    height: 14px;
    width: 14px;
    display: inline-block;
}

.icomoon.icon-arrow_double_left_small:before {
    content: "\e91a";
    color: var(--blue-intense);
}

.card-area {
    margin: 0 15px;
}

.card__data, .card__data-mobile, .card__header, .card__subheader {
    padding-left: 30px;
    padding-right: 30px;
}

/* hier die Anpassungen rein fuer content < 600px */

@media(max-width:581.98px) {

    .card-area {
        margin: 0;
    }

    .col__cards {
        box-shadow: none;
    }

    .card {
        box-shadow: none;
        padding: 0;
    }

    .card__data, .card__data-mobile, .card__header, .card__subheader {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* hier die Anpassungen rein fuer content >= 600px und < 800px */

@media (min-width:582px) and (max-width:801.98px)  {

}


/* hier die Anpassungen rein fuer content = 800px */

@media(min-width:802px) {

    .card-area {
        margin: 0;
    }

    .card__header, .overview .card__header {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 25px;
        padding-top: 15px;
    }

    .card__data, .card__data-mobile, .card__header, .card__subheader {
        padding-left: 15px;
        padding-right: 15px;
    }

    .card__data > .row > .col-md-4 {
        width: 190px;
    }

    .card__data > .row > .col-md-4 + .col-md-6 {
        width: calc(100% - 300px);
    }

    .row {
        margin-left: -5px;
        margin-right: -5px;
    }

    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-left: 5px;
        padding-right: 5px;
    }
}