.button {
    background: #fff;
    border: 2px solid #fff;
    border-radius: 40px;
    color: #153d77;
    display: inline-block;
    font-weight: bold;
    padding: 15px;
}
.button:hover, .button.active {
    background: none;
    border: 2px solid #fff;
    color: #fff;
    text-decoration: none;
}

header .container [class^='col-']:first-child { padding-top: 10px!important; }

header a {
    width: auto!important;
    padding: 19px!important;
}

.copytext { margin-bottom: 20px; }
.copytext span {
    display: block;
}

.navbar-fixed-top { position: absolute!important; }

header a:last-child { margin-left: 0!important; }

nav .navbar-header .navbar-brand { padding: 15px 15px!important; }

header, .header-like, section.bg-gradient-horizontal, .sec-testimonial .owl-controls .owl-pagination .owl-page, section.not-found, .sec-overview [class^="col-"] hr {
    background-color: #153d77!important;
    background-image: -moz-linear-gradient(0deg, #153d77 0%, #3077df 100%) !important;
    background-image: -webkit-linear-gradient(0deg, #153d77 0%, #3077df 100%) !important;
    background-image: -ms-linear-gradient(0deg, #153d77 0%, #3077df 100%) !important;
}

header a.btn-white { color: #153d77!important; }
header a.btn-white:hover { color: white!important; }

.sec-overview [class^="col-"] .wrapper-img > .overview-img.lnr, .sec-overview [class^="col-"] .wrapper-img > .overview-img.fa { color: #153d77!important; }
.sec-testimonial .media .media-body .fa-quote-left { color: #153d77!important; }
.sec-testimonial .media .media-body i[class*="fa-star"] { color: #153d77!important; }
footer .subscription button { color: #153d77!important; }

.loading, footer { background-color: #153d77!important; }

nav .navbar-collapse { text-align: right!important; }

footer .subscription .form-group { float: none; }

.language-select { margin-top: 1.75em; }

/* START tippy.js */
.tippy-box[data-placement^=top] { top: -10px!important; }
.tippy-box[data-placement^=bottom] { top: 10px!important; }
.tippy-box[data-placement^=top]>.tippy-arrow:before {
    left: -20px!important;
    bottom: -27px!important;
    border-width: 28px 28px 0!important;
}
.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    left: -20px!important;
    top: -27px!important;
    border-width: 0 28px 28px!important;
}
.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after {
    left: -19px!important;
    border-width: 27px 27px 0!important;
}
.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after {
    left: -19px!important;
    border-width: 0 27px 27px!important;
}
/* END tippy.js */

/* START Overview */
.overview-module-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}.overview-module {
     -webkit-transition: all 0.25s ease;
     -moz-transition: all 0.25s ease;
     -ms-transition: all 0.25s ease;
     -o-transition: all 0.25s ease;
     transition: all 0.25s ease;
 }
.overview-module:hover .wrapper {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}
.overview-module:hover {
    -webkit-box-shadow: 0 5px 25px 0 rgb(5 5 5 / 20%);
    -moz-box-shadow: 0 5px 25px 0 rgba(5, 5, 5, 0.2);
    box-shadow: 0 5px 25px 0 rgb(5 5 5 / 20%);
}
.modules-extra {
    font-size: 20px;
    max-width: 810px;
    margin: 30px auto 30px;
    padding: 0 20px;
    font-weight: 300;
}
/* END overview */

/* START Preprice */
#preprice {
    text-align: left;
    padding-top: 4em;
    padding-bottom: 4em;
    overflow: hidden;
}
#preprice .subheader { padding: 0 15px 0 0; }
#preprice .bg-img { overflow: hidden; }
#preprice .coffee-img {
    max-width: 700px;
    height: auto;
    position: absolute;
    left: -120px;
    top: -40px;
}
/*#preprice {
    background-image: url("/grafik/article/home/bg_coffee.jpg");
    background-size: cover;
    background-position: center;
    position: relative;
    padding-bottom: 4em;
}
#preprice .black-overlay {
    position: absolute; left: 0; right: 0; top: 0; bottom: 0;
    z-index: 1;
    background: rgba(255, 255, 255, 0.9);
}
#preprice .wrapper {
    position: relative; z-index: 100;
}
#preprice .subheader { margin-bottom: 0; }*/
.showprice-btn:hover, .showprice-btn:focus, .showprice-btn:target { text-decoration: none!important; }
#preprice .hr {
    background-position: left;
}
@media (max-width: 750px) {
    #preprice { padding: 0; }
}

.link {
    position: relative;
    z-index: 10;
    margin-top: 6em;
}
.link .showprice-btn {
    display: block;
    font-weight: 500;
    font-size: 1.75em;
    text-transform: uppercase;
    text-align: center;
}
.link .showprice-btn > span.icon {
    display: block;
    color: #153d77;
    font-size: 2em;
    margin-top: 0.15em;
}

@media (max-width: 1200px) {
    .link { margin-top: 0; }
}
@media (max-width: 995px) {
    #preprice .coffee-img { left: -100px; }
}
@media (max-width: 767px) {
    #preprice .col-sm-5 { text-align: center; }
    #preprice .coffee-img {
        position: relative;
        max-width: 480px;
        width: 100%;
        height: auto;
        left: 0;
        top: 0;
    }

}
/* END Preprice */

/* START Pricetable */
#price .wrapper {
    max-width: 1200px;
    margin: 0 auto;
}
.price-table-block {
    background: #fff;
    color: #333;
    padding: 2em;
}
.price-table {
    border-collapse: collapse;
    display: table;
    width: 100%;
}
.price-table .price-row {
    display: table-row;
    border-bottom: 1px solid #a7c5f1;
}
.price-table .price-header-row {
    font-size: 30px;
    font-weight: bold;
}
.price-table .price-header-row .subtitle {
    font-size: 14px;
    font-weight: 300;
}
.price-table .price-row > div {
    display: table-cell;
    padding: 0.75em;
    vertical-align: middle;
}
.price-table .price-header-row > div { padding-bottom: 1em; }
.price-table .price-row > div:nth-of-type(2) { background: #c7daf6; }
.price-table .price-row > div:nth-of-type(3) { background: #e3ecfa; }
.price-table .price-row > div:first-of-type > div {
    display: table;
    font-size: 20px;
    text-align: left;
}
.price-table .price-row > div:first-of-type > div .icon {
    color: #153d77;
    display: table-cell;
    vertical-align: middle;
    padding-right: 1em;
    min-width: 70px;
    text-align: center;
}
.price-table .price-row > div:first-of-type > div .icon span { font-size: 40px; }
.price-table .price-row > div:first-of-type > div .titledesc { display: table-cell; }
.price-table .price-row > div:first-of-type > div .titledesc .title { font-size: 24px; }
.price-table .price-row > div:first-of-type > div .titledesc .subtitle {
    font-weight: 300;
    font-size: 18px;
}
.price-table .price-row > div:first-of-type > div .titledesc .extra {
    font-size: 14px;
    font-weight: 300;
    margin-top: 0.35em;
}
.price-table .price-row > div.price {
    color: #333;
    font-size: 35px;
    font-weight: 300;
}
.price-table .price-row > div.price .subtitle {
    font-weight: 300;
    font-size: 0.4em;
}
.price-table .price-row > div.price > .mobile-title {
    display: none;
    font-size: 18px;
}
.price-table-block .price-infos {
    font-size: 16px;
    margin-top: 2em;
}

@media (max-width: 725px) {
    .price-table { display: block; }
    .price-table .price-row {
        display: block;
        margin-bottom: 2em;
    }
    .price-table .price-header-row { display: none; }
    .price-table .price-row > div { display: block; }
    .price-table .price-row > div.price { font-size: 20px; }
    .price-table .price-row > div.price > .mobile-title { display: block; }
    .price-table .price-row > div.price > .mobile-title .subtitle { font-size: 14px; }
    .price-table .price-row > div:first-of-type {
        border-top: 1px  solid #a7c5f1;
        border-left: 1px  solid #a7c5f1;
        border-right: 1px  solid #a7c5f1;
        text-align: center;
    }

    .price-table .price-row > div:first-of-type > div {
        display: block;
        text-align: center;
    }
    .price-table .price-row > div:first-of-type > div .icon {
        display: block;
        padding: 0 0 0.25em 0;
    }
    .price-table .price-row > div:first-of-type > div .titledesc { display: block; }

    .price-table .price-row > div.price .subtitle { font-size: 0.6em; }
    .price-table .price-row > div.price .price-value { font-weight: bold; }
}
/* END Pricetable */

/* START Testimonial */
.testimonial-author {
    line-height: 140% !important;
}
.testimonial-author .work-title {
    display: block;
    font-weight: normal;
    font-style: italic;
    text-transform: none;
    font-size: 0.95em;
}
/* END Testimonial */

/* START Formular */
.datetimeinput {
    clear: both;
    display: block;
    float: none;
}
.datetimeinput .time-loader { display: none; }
.datetimeinput .days-chooser, .datetimeinput .time-chooser { padding: 0.25em 0 1.5em; }
.datetimeinput .days-chooser .days-chooser-title, .datetimeinput .time-chooser .time-chooser-title { margin: 0.25em 0 0.75em; }
.day, .time {
    text-decoration: none!important;
    padding: 10px;
    margin: 0.25em;
}
.day { min-width: 100px; }
.time { min-width: 70px; }

.days-chooser { display: none; }
.time-chooser { display: none; }
/* END Formular */

/* msg */
.msg {
    background: #fff;
    border: none;
    color: #153d77;
    font-weight: bold;
}
.msgerror {
    background: #fff;
    border: none;
    color: #cb1b2b;
}
.msgwarning {
    background: #fff;
    border: none;
    color: #dba300;
    font-weight: bold;
}
.msg, .msgerror, .msgwarning {
    padding: 1em;
    margin-bottom: 2em;
    text-align: center;
    font-size: 16px;
}
.msg h2, .msgerror h2, .msgwarning h2 {
    font-size: 30px;
    margin: 0 0 0.5em!important;
}
.msg ul, .msgerror ul, .msgwarning ul {
    margin-top: 0;
    text-align: left;
}

.subscription .msg h2 { display: none; }
.subscription-loader { display: none; }

.tempus-dominus-widget {
    color: #333!important;
    padding: 10px!important;
    width: 30rem!important;
}
.tempus-dominus-widget .date-container-decades div:not(.no-highlight).disabled, .tempus-dominus-widget .date-container-decades div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .date-container-years div:not(.no-highlight).disabled, .tempus-dominus-widget .date-container-years div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .date-container-months div:not(.no-highlight).disabled, .tempus-dominus-widget .date-container-months div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .date-container-days div:not(.no-highlight).disabled, .tempus-dominus-widget .date-container-days div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .time-container-clock div:not(.no-highlight).disabled, .tempus-dominus-widget .time-container-clock div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .time-container-hour div:not(.no-highlight).disabled, .tempus-dominus-widget .time-container-hour div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .time-container-minute div:not(.no-highlight).disabled, .tempus-dominus-widget .time-container-minute div:not(.no-highlight).disabled:hover, .tempus-dominus-widget .time-container-second div:not(.no-highlight).disabled, .tempus-dominus-widget .time-container-second div:not(.no-highlight).disabled:hover { color: #dfdfdf!important; }

.sec-testimonial .media {
    -webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0px 0px 7px 0 rgba(0, 0, 0, 0.3) !important;
}

.withPhone > div { padding: 2em 0 1.5em; }
.withPhone > a {
    font-size: 1.5em;
    font-weight: bold;
}

footer .subscription button {
    width: auto!important;
    padding: 0 19px;
}
.footer .footer-phone { margin-bottom: 0.25em; }

.souttyrol {
    margin: 4em 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    padding: 0 20px;
}
.souttyrol .img img {
    width: 100px;
    height: auto;
}
.souttyrol .text { font-size: 18px; }

.vertreter-block { margin-bottom: 3em!important; }
.vertreter-block input {
    background: #728ebb!important;
    cursor: not-allowed!important;
}

/* START Loader */
.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}
/* END Loader */

/* START Select2 */
.select2 { max-width: 570px!important; }
.select2-dropdown { border: 1px solid #7790b9!important; }
.select2-container .select2-selection--multiple { min-height: 50px!important; }
.select2-container--default .select2-selection--multiple {
    background-color: rgba(255, 255, 255, 0.1)!important;
    border: 1px solid #45608c!important;
    border-radius: 30px!important;
}
.select2-results__option[aria-selected] { background-color: #45608c!important; }
.select2-container--default .select2-results__option[aria-selected=true] { background: #7790b9!important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #204075!important; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #fff!important; }
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #204075!important;
    border: 1px solid #204075!important;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 0!important; }
.select2-container--default .select2-selection--multiple {
    padding-left: 25px!important;
    padding-right: 65px!important;
    padding-top: 8px!important;
}
.select2 input {
    border-radius: 0!important;
    height: auto!important;
}
@media (max-width: 600px) {
    .select2 { width: 100%!important; }
}
/* END Select2 */

@media (min-width: 3000px) {
    header.header-home::after { top: 100%!important; }
}

@media (max-width: 991px) {
    nav .navbar-header .navbar-brand img {
        width: 112px;
        height: 35px;
    }
}

@media (max-width: 767px) {
    footer .subscription .form-group { margin: 3px auto!important; }
    nav .navbar-collapse {
        background-color: #153d77!important;
        background-image: -moz-linear-gradient(0deg, #153d77 0%, #3077df 100%) !important;
        background-image: -webkit-linear-gradient(0deg, #153d77 0%, #3077df 100%) !important;
        background-image: -ms-linear-gradient(0deg, #153d77 0%, #3077df 100%) !important;
    }
}

@media (max-width: 585px) {
    .media-body { width: auto!important; }

    .sec-testimonial .media {
        -webkit-box-shadow: none!important;
        -moz-box-shadow: none!important;
        box-shadow: none!important;
    }
    .sec-testimonial .media .media-body {
        display: block!important;
        text-align: center!important;
    }
    .sec-testimonial .media .media-left {
        display: block!important;
        margin-bottom: 1em;
    }
}

@media (max-width: 414px) {
    footer .subscription { height: auto !important; }
}