@charset "UTF-8";
/* Custom styling for application goes in this file */
html {
    overflow-y: scroll;
    min-height: 100%;
}

body {
    min-width: 320px;
    min-height: 100vh;
}

#outer-wrapper {
    min-height: 100vh;
    -js-display: flex !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
}

::-moz-selection {
    background: #007bff;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #007bff;
    color: #fff;
    text-shadow: none;
}

/* helper-classes */
.nopadding {
    padding: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

/** custom color classes */
.text-color-blue {
    color: #007bff !important;
}

@media (min-width: 576px) {
    .text-color-sm-blue {
        color: #007bff !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-blue {
        color: #007bff !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-blue {
        color: #007bff !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-blue {
        color: #007bff !important;
    }
}

.text-color-indigo {
    color: #6610f2 !important;
}

@media (min-width: 576px) {
    .text-color-sm-indigo {
        color: #6610f2 !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-indigo {
        color: #6610f2 !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-indigo {
        color: #6610f2 !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-indigo {
        color: #6610f2 !important;
    }
}

.text-color-purple {
    color: #6f42c1 !important;
}

@media (min-width: 576px) {
    .text-color-sm-purple {
        color: #6f42c1 !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-purple {
        color: #6f42c1 !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-purple {
        color: #6f42c1 !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-purple {
        color: #6f42c1 !important;
    }
}

.text-color-pink {
    color: #e83e8c !important;
}

@media (min-width: 576px) {
    .text-color-sm-pink {
        color: #e83e8c !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-pink {
        color: #e83e8c !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-pink {
        color: #e83e8c !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-pink {
        color: #e83e8c !important;
    }
}

.text-color-red {
    color: #dc3545 !important;
}

@media (min-width: 576px) {
    .text-color-sm-red {
        color: #dc3545 !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-red {
        color: #dc3545 !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-red {
        color: #dc3545 !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-red {
        color: #dc3545 !important;
    }
}

.text-color-orange {
    color: #fd7e14 !important;
}

@media (min-width: 576px) {
    .text-color-sm-orange {
        color: #fd7e14 !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-orange {
        color: #fd7e14 !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-orange {
        color: #fd7e14 !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-orange {
        color: #fd7e14 !important;
    }
}

.text-color-yellow {
    color: #ffc107 !important;
}

@media (min-width: 576px) {
    .text-color-sm-yellow {
        color: #ffc107 !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-yellow {
        color: #ffc107 !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-yellow {
        color: #ffc107 !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-yellow {
        color: #ffc107 !important;
    }
}

.text-color-green {
    color: #28a745 !important;
}

@media (min-width: 576px) {
    .text-color-sm-green {
        color: #28a745 !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-green {
        color: #28a745 !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-green {
        color: #28a745 !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-green {
        color: #28a745 !important;
    }
}

.text-color-teal {
    color: #20c997 !important;
}

@media (min-width: 576px) {
    .text-color-sm-teal {
        color: #20c997 !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-teal {
        color: #20c997 !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-teal {
        color: #20c997 !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-teal {
        color: #20c997 !important;
    }
}

.text-color-cyan {
    color: #17a2b8 !important;
}

@media (min-width: 576px) {
    .text-color-sm-cyan {
        color: #17a2b8 !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-cyan {
        color: #17a2b8 !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-cyan {
        color: #17a2b8 !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-cyan {
        color: #17a2b8 !important;
    }
}

.text-color-white {
    color: #fff !important;
}

@media (min-width: 576px) {
    .text-color-sm-white {
        color: #fff !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-white {
        color: #fff !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-white {
        color: #fff !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-white {
        color: #fff !important;
    }
}

.text-color-gray {
    color: #868e96 !important;
}

@media (min-width: 576px) {
    .text-color-sm-gray {
        color: #868e96 !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-gray {
        color: #868e96 !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-gray {
        color: #868e96 !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-gray {
        color: #868e96 !important;
    }
}

.text-color-gray-dark {
    color: #343a40 !important;
}

@media (min-width: 576px) {
    .text-color-sm-gray-dark {
        color: #343a40 !important;
    }
}

@media (min-width: 769px) {
    .text-color-md-gray-dark {
        color: #343a40 !important;
    }
}

@media (min-width: 1025px) {
    .text-color-lg-gray-dark {
        color: #343a40 !important;
    }
}

@media (min-width: 1250px) {
    .text-color-xl-gray-dark {
        color: #343a40 !important;
    }
}

.bg-color-blue {
    background-color: #007bff !important;
}

@media (min-width: 576px) {
    .bg-color-sm-blue {
        background-color: #007bff !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-blue {
        background-color: #007bff !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-blue {
        background-color: #007bff !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-blue {
        background-color: #007bff !important;
    }
}

.bg-color-indigo {
    background-color: #6610f2 !important;
}

@media (min-width: 576px) {
    .bg-color-sm-indigo {
        background-color: #6610f2 !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-indigo {
        background-color: #6610f2 !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-indigo {
        background-color: #6610f2 !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-indigo {
        background-color: #6610f2 !important;
    }
}

.bg-color-purple {
    background-color: #6f42c1 !important;
}

@media (min-width: 576px) {
    .bg-color-sm-purple {
        background-color: #6f42c1 !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-purple {
        background-color: #6f42c1 !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-purple {
        background-color: #6f42c1 !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-purple {
        background-color: #6f42c1 !important;
    }
}

.bg-color-pink {
    background-color: #e83e8c !important;
}

@media (min-width: 576px) {
    .bg-color-sm-pink {
        background-color: #e83e8c !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-pink {
        background-color: #e83e8c !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-pink {
        background-color: #e83e8c !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-pink {
        background-color: #e83e8c !important;
    }
}

.bg-color-red {
    background-color: #dc3545 !important;
}

@media (min-width: 576px) {
    .bg-color-sm-red {
        background-color: #dc3545 !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-red {
        background-color: #dc3545 !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-red {
        background-color: #dc3545 !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-red {
        background-color: #dc3545 !important;
    }
}

.bg-color-orange {
    background-color: #fd7e14 !important;
}

@media (min-width: 576px) {
    .bg-color-sm-orange {
        background-color: #fd7e14 !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-orange {
        background-color: #fd7e14 !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-orange {
        background-color: #fd7e14 !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-orange {
        background-color: #fd7e14 !important;
    }
}

.bg-color-yellow {
    background-color: #ffc107 !important;
}

@media (min-width: 576px) {
    .bg-color-sm-yellow {
        background-color: #ffc107 !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-yellow {
        background-color: #ffc107 !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-yellow {
        background-color: #ffc107 !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-yellow {
        background-color: #ffc107 !important;
    }
}

.bg-color-green {
    background-color: #28a745 !important;
}

@media (min-width: 576px) {
    .bg-color-sm-green {
        background-color: #28a745 !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-green {
        background-color: #28a745 !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-green {
        background-color: #28a745 !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-green {
        background-color: #28a745 !important;
    }
}

.bg-color-teal {
    background-color: #20c997 !important;
}

@media (min-width: 576px) {
    .bg-color-sm-teal {
        background-color: #20c997 !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-teal {
        background-color: #20c997 !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-teal {
        background-color: #20c997 !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-teal {
        background-color: #20c997 !important;
    }
}

.bg-color-cyan {
    background-color: #17a2b8 !important;
}

@media (min-width: 576px) {
    .bg-color-sm-cyan {
        background-color: #17a2b8 !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-cyan {
        background-color: #17a2b8 !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-cyan {
        background-color: #17a2b8 !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-cyan {
        background-color: #17a2b8 !important;
    }
}

.bg-color-white {
    background-color: #fff !important;
}

@media (min-width: 576px) {
    .bg-color-sm-white {
        background-color: #fff !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-white {
        background-color: #fff !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-white {
        background-color: #fff !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-white {
        background-color: #fff !important;
    }
}

.bg-color-gray {
    background-color: #868e96 !important;
}

@media (min-width: 576px) {
    .bg-color-sm-gray {
        background-color: #868e96 !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-gray {
        background-color: #868e96 !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-gray {
        background-color: #868e96 !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-gray {
        background-color: #868e96 !important;
    }
}

.bg-color-gray-dark {
    background-color: #343a40 !important;
}

@media (min-width: 576px) {
    .bg-color-sm-gray-dark {
        background-color: #343a40 !important;
    }
}

@media (min-width: 769px) {
    .bg-color-md-gray-dark {
        background-color: #343a40 !important;
    }
}

@media (min-width: 1025px) {
    .bg-color-lg-gray-dark {
        background-color: #343a40 !important;
    }
}

@media (min-width: 1250px) {
    .bg-color-xl-gray-dark {
        background-color: #343a40 !important;
    }
}

.responsive-grid .new-row {
    clear: left;
}

@media (min-width: 576px) {
    .responsive-grid .new-row-sm {
        clear: left;
    }
}

@media (min-width: 769px) {
    .responsive-grid .new-row-md {
        clear: left;
    }
}

@media (min-width: 1025px) {
    .responsive-grid .new-row-lg {
        clear: left;
    }
}

@media (min-width: 1250px) {
    .responsive-grid .new-row-xl {
        clear: left;
    }
}

.w-10 {
    width: 10% !important;
}

.mw-10 {
    max-width: 10% !important;
}

.w-25 {
    width: 25% !important;
}

.mw-25 {
    max-width: 25% !important;
}

.w-33 {
    width: 33% !important;
}

.mw-33 {
    max-width: 33% !important;
}

.w-50 {
    width: 50% !important;
}

.mw-50 {
    max-width: 50% !important;
}

.w-66 {
    width: 66% !important;
}

.mw-66 {
    max-width: 66% !important;
}

.w-75 {
    width: 75% !important;
}

.mw-75 {
    max-width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.mw-100 {
    max-width: 100% !important;
}

.h-10 {
    height: 10% !important;
}

.mh-10 {
    max-height: 10% !important;
}

.h-25 {
    height: 25% !important;
}

.mh-25 {
    max-height: 25% !important;
}

.h-33 {
    height: 33% !important;
}

.mh-33 {
    max-height: 33% !important;
}

.h-50 {
    height: 50% !important;
}

.mh-50 {
    max-height: 50% !important;
}

.h-66 {
    height: 66% !important;
}

.mh-66 {
    max-height: 66% !important;
}

.h-75 {
    height: 75% !important;
}

.mh-75 {
    max-height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

@media (min-width: 576px) {
    .w-sm-10 {
        width: 10% !important;
    }
    .mw-sm-10 {
        max-width: 10% !important;
    }
    .w-sm-25 {
        width: 25% !important;
    }
    .mw-sm-25 {
        max-width: 25% !important;
    }
    .w-sm-33 {
        width: 33% !important;
    }
    .mw-sm-33 {
        max-width: 33% !important;
    }
    .w-sm-50 {
        width: 50% !important;
    }
    .mw-sm-50 {
        max-width: 50% !important;
    }
    .w-sm-66 {
        width: 66% !important;
    }
    .mw-sm-66 {
        max-width: 66% !important;
    }
    .w-sm-75 {
        width: 75% !important;
    }
    .mw-sm-75 {
        max-width: 75% !important;
    }
    .w-sm-100 {
        width: 100% !important;
    }
    .mw-sm-100 {
        max-width: 100% !important;
    }
    .h-sm-10 {
        height: 10% !important;
    }
    .mh-sm-10 {
        max-height: 10% !important;
    }
    .h-sm-25 {
        height: 25% !important;
    }
    .mh-sm-25 {
        max-height: 25% !important;
    }
    .h-sm-33 {
        height: 33% !important;
    }
    .mh-sm-33 {
        max-height: 33% !important;
    }
    .h-sm-50 {
        height: 50% !important;
    }
    .mh-sm-50 {
        max-height: 50% !important;
    }
    .h-sm-66 {
        height: 66% !important;
    }
    .mh-sm-66 {
        max-height: 66% !important;
    }
    .h-sm-75 {
        height: 75% !important;
    }
    .mh-sm-75 {
        max-height: 75% !important;
    }
    .h-sm-100 {
        height: 100% !important;
    }
    .mh-sm-100 {
        max-height: 100% !important;
    }
}

@media (min-width: 769px) {
    .w-md-10 {
        width: 10% !important;
    }
    .mw-md-10 {
        max-width: 10% !important;
    }
    .w-md-25 {
        width: 25% !important;
    }
    .mw-md-25 {
        max-width: 25% !important;
    }
    .w-md-33 {
        width: 33% !important;
    }
    .mw-md-33 {
        max-width: 33% !important;
    }
    .w-md-50 {
        width: 50% !important;
    }
    .mw-md-50 {
        max-width: 50% !important;
    }
    .w-md-66 {
        width: 66% !important;
    }
    .mw-md-66 {
        max-width: 66% !important;
    }
    .w-md-75 {
        width: 75% !important;
    }
    .mw-md-75 {
        max-width: 75% !important;
    }
    .w-md-100 {
        width: 100% !important;
    }
    .mw-md-100 {
        max-width: 100% !important;
    }
    .h-md-10 {
        height: 10% !important;
    }
    .mh-md-10 {
        max-height: 10% !important;
    }
    .h-md-25 {
        height: 25% !important;
    }
    .mh-md-25 {
        max-height: 25% !important;
    }
    .h-md-33 {
        height: 33% !important;
    }
    .mh-md-33 {
        max-height: 33% !important;
    }
    .h-md-50 {
        height: 50% !important;
    }
    .mh-md-50 {
        max-height: 50% !important;
    }
    .h-md-66 {
        height: 66% !important;
    }
    .mh-md-66 {
        max-height: 66% !important;
    }
    .h-md-75 {
        height: 75% !important;
    }
    .mh-md-75 {
        max-height: 75% !important;
    }
    .h-md-100 {
        height: 100% !important;
    }
    .mh-md-100 {
        max-height: 100% !important;
    }
}

@media (min-width: 1025px) {
    .w-lg-10 {
        width: 10% !important;
    }
    .mw-lg-10 {
        max-width: 10% !important;
    }
    .w-lg-25 {
        width: 25% !important;
    }
    .mw-lg-25 {
        max-width: 25% !important;
    }
    .w-lg-33 {
        width: 33% !important;
    }
    .mw-lg-33 {
        max-width: 33% !important;
    }
    .w-lg-50 {
        width: 50% !important;
    }
    .mw-lg-50 {
        max-width: 50% !important;
    }
    .w-lg-66 {
        width: 66% !important;
    }
    .mw-lg-66 {
        max-width: 66% !important;
    }
    .w-lg-75 {
        width: 75% !important;
    }
    .mw-lg-75 {
        max-width: 75% !important;
    }
    .w-lg-100 {
        width: 100% !important;
    }
    .mw-lg-100 {
        max-width: 100% !important;
    }
    .h-lg-10 {
        height: 10% !important;
    }
    .mh-lg-10 {
        max-height: 10% !important;
    }
    .h-lg-25 {
        height: 25% !important;
    }
    .mh-lg-25 {
        max-height: 25% !important;
    }
    .h-lg-33 {
        height: 33% !important;
    }
    .mh-lg-33 {
        max-height: 33% !important;
    }
    .h-lg-50 {
        height: 50% !important;
    }
    .mh-lg-50 {
        max-height: 50% !important;
    }
    .h-lg-66 {
        height: 66% !important;
    }
    .mh-lg-66 {
        max-height: 66% !important;
    }
    .h-lg-75 {
        height: 75% !important;
    }
    .mh-lg-75 {
        max-height: 75% !important;
    }
    .h-lg-100 {
        height: 100% !important;
    }
    .mh-lg-100 {
        max-height: 100% !important;
    }
}

@media (min-width: 1250px) {
    .w-xl-10 {
        width: 10% !important;
    }
    .mw-xl-10 {
        max-width: 10% !important;
    }
    .w-xl-25 {
        width: 25% !important;
    }
    .mw-xl-25 {
        max-width: 25% !important;
    }
    .w-xl-33 {
        width: 33% !important;
    }
    .mw-xl-33 {
        max-width: 33% !important;
    }
    .w-xl-50 {
        width: 50% !important;
    }
    .mw-xl-50 {
        max-width: 50% !important;
    }
    .w-xl-66 {
        width: 66% !important;
    }
    .mw-xl-66 {
        max-width: 66% !important;
    }
    .w-xl-75 {
        width: 75% !important;
    }
    .mw-xl-75 {
        max-width: 75% !important;
    }
    .w-xl-100 {
        width: 100% !important;
    }
    .mw-xl-100 {
        max-width: 100% !important;
    }
    .h-xl-10 {
        height: 10% !important;
    }
    .mh-xl-10 {
        max-height: 10% !important;
    }
    .h-xl-25 {
        height: 25% !important;
    }
    .mh-xl-25 {
        max-height: 25% !important;
    }
    .h-xl-33 {
        height: 33% !important;
    }
    .mh-xl-33 {
        max-height: 33% !important;
    }
    .h-xl-50 {
        height: 50% !important;
    }
    .mh-xl-50 {
        max-height: 50% !important;
    }
    .h-xl-66 {
        height: 66% !important;
    }
    .mh-xl-66 {
        max-height: 66% !important;
    }
    .h-xl-75 {
        height: 75% !important;
    }
    .mh-xl-75 {
        max-height: 75% !important;
    }
    .h-xl-100 {
        height: 100% !important;
    }
    .mh-xl-100 {
        max-height: 100% !important;
    }
}

.background-cover {
    background-color: transparent;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

ul.list-inline,
ol.list-inline {
    list-style: none;
}

ul.list-inline li,
ol.list-inline li {
    display: inline;
}

@media (min-width: 576px) {
    ul.list-sm-inline,
    ol.list-sm-inline {
        list-style: none;
    }
    ul.list-sm-inline li,
    ol.list-sm-inline li {
        display: inline;
    }
}

@media (min-width: 769px) {
    ul.list-md-inline,
    ol.list-md-inline {
        list-style: none;
    }
    ul.list-md-inline li,
    ol.list-md-inline li {
        display: inline;
    }
}

@media (min-width: 1025px) {
    ul.list-lg-inline,
    ol.list-lg-inline {
        list-style: none;
    }
    ul.list-lg-inline li,
    ol.list-lg-inline li {
        display: inline;
    }
}

@media (min-width: 1250px) {
    ul.list-xl-inline,
    ol.list-xl-inline {
        list-style: none;
    }
    ul.list-xl-inline li,
    ol.list-xl-inline li {
        display: inline;
    }
}

/* fixes */
/** lightbox fix */
.fade {
    opacity: 0;
}

.fade.in {
    opacity: 1;
}

/* typo */
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
    color: inherit;
}

@media (min-width: 1025px) {
    body {
        /* 16px */
        font-size: 1rem;
        line-height: 1.4;
    }
    h1, .h1 {
        /* 46px (was 52px) */
        font-size: 2.875rem;
    }
    h2, .h2 {
        /* 46px (was 52px) */
        font-size: 2.875rem;
    }
    h3, .h3 {
        /* 24px */
        font-size: 1.5rem;
    }
    h4, .h4 {
        /* 20px */
        font-size: 1.25rem;
    }
    h5, .h5 {
        /* 20px */
        font-size: 1.25rem;
    }
    h6, .h6 {
        /* 20px */
        font-size: 1.25rem;
    }
}

@media (max-width: 1025px) {

    h1, .h1 {
		/* 22px (was 24px) */
        font-size: 1.375rem; /* old: 2.1875rem */
    }
	h2, .h2 {
		/* 20.5px (was 22.5px) */
		font-size: 1.28125rem; /* old: 2.1875rem */
	}
    h3, .h3 {
		/* 20px */
        font-size: 1.25rem; /* old: 1.5rem */
    }
	p {
		/* 18px */
		font-size: 1.125rem;
	}
}

/* inputs */
.form-control.no-border,
.form-control:focus.no-border {
    border-color: #fff !important;
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
    outline: none;
}

.custom-control.custom-checkbox .custom-control-input:focus ~ .custom-control-indicator,
.custom-control.custom-radio .custom-control-input:focus ~ .custom-control-indicator {
    -webkit-box-shadow: none;
            box-shadow: none;
}

label.custom-control.custom-checkbox,
label.custom-control.custom-radio {
    cursor: pointer;
}

/* buttons */
.btn {
    font-size: 0.75rem;
    min-width: 0;
    font-weight: normal;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

@media (min-width: 1025px) {
    .btn {
        font-size: 0.75rem;
        min-width: 80px;
        font-weight: normal;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}

.btn.icon-button {
    background-color: transparent;
    border: none;
    padding: 0;
}

.btn.icon-button:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

/* icons */
/* header */
.header--sticky {
    min-width: 320px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
}


header .custom-lang-select-box li a:after {
	content: "/";
	padding-right: 0.5rem;
}
header .custom-lang-select-box li:last-child a:after {
	content: "";
}

@media print {
    .header--sticky {
        position: static !important;
    }
}

@media (max-width: 768px) {
    .header__container > .container {
        width: 100%;
    }
}

@media (min-width: 769px) {
    .header__container > .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.header__mobile-button-container {
    display: block;
    float: right;
}

@media (min-width: 1025px) {
    .header__mobile-button-container {
        display: none;
    }
}

.header__navigation-toggle {
    background-color: transparent;
    border: none;
    padding: 0;
}

.header__navigation-toggle:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
}

.navbar-toggler {
    position: relative;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto;
    vertical-align: middle;
}

.navbar-toggler:focus {
    outline: none;
}

.sx-navbar-toggle-icon {
    display: block;
    width: 1.375rem;
    height: 1rem;
    position: relative;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0s ease-in-out;
    transition: -webkit-transform 0s ease-in-out;
    -o-transition: -o-transform 0s ease-in-out;
    transition: transform 0s ease-in-out;
    transition: transform 0s ease-in-out, -webkit-transform 0s ease-in-out, -o-transform 0s ease-in-out;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    padding: 0.2rem 0;
}

.sx-navbar-toggle-icon::before,
.sx-navbar-toggle-icon > span, .sx-navbar-toggle-icon::after {
    content: '';
    display: block;
    height: 0.2rem;
    background-color: #313131;
    margin: 0;
    -webkit-transition: top 0.2s ease 0.25s,opacity 0.1s linear 0.25s,background-color 0.5s ease,-webkit-transform 0.25s ease -0.05s;
    transition: top 0.2s ease 0.25s,opacity 0.1s linear 0.25s,background-color 0.5s ease,-webkit-transform 0.25s ease -0.05s;
    -o-transition: top 0.2s ease 0.25s,opacity 0.1s linear 0.25s,background-color 0.5s ease,-o-transform 0.25s ease -0.05s;
    transition: transform 0.25s ease -0.05s,top 0.2s ease 0.25s,opacity 0.1s linear 0.25s,background-color 0.5s ease;
    transition: transform 0.25s ease -0.05s,top 0.2s ease 0.25s,opacity 0.1s linear 0.25s,background-color 0.5s ease,-webkit-transform 0.25s ease -0.05s,-o-transform 0.25s ease -0.05s;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    position: absolute;
    left: 0;
    right: 0;
}

.sx-navbar-toggle-icon::before {
    top: -0.1rem;
}

.sx-navbar-toggle-icon > span {
    top: 0.4rem;
}

.sx-navbar-toggle-icon::after {
    top: 0.9rem;
}

:not(.collapsed) > .sx-navbar-toggle-icon::before,
:not(.collapsed) > .sx-navbar-toggle-icon > span, :not(.collapsed) > .sx-navbar-toggle-icon::after {
    -webkit-transition: top 0.2s ease 0s,opacity 0.1s linear 0s,background-color 0.4s ease 0s,-webkit-transform 0.25s ease 0.1s;
    transition: top 0.2s ease 0s,opacity 0.1s linear 0s,background-color 0.4s ease 0s,-webkit-transform 0.25s ease 0.1s;
    -o-transition: top 0.2s ease 0s,opacity 0.1s linear 0s,background-color 0.4s ease 0s,-o-transform 0.25s ease 0.1s;
    transition: transform 0.25s ease 0.1s,top 0.2s ease 0s,opacity 0.1s linear 0s,background-color 0.4s ease 0s;
    transition: transform 0.25s ease 0.1s,top 0.2s ease 0s,opacity 0.1s linear 0s,background-color 0.4s ease 0s,-webkit-transform 0.25s ease 0.1s,-o-transform 0.25s ease 0.1s;
}

:not(.collapsed) > .sx-navbar-toggle-icon::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 0.4rem;
}

:not(.collapsed) > .sx-navbar-toggle-icon > span {
    opacity: 0;
}

:not(.collapsed) > .sx-navbar-toggle-icon::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 0.4rem;
}

/* navigation */
.sx-navigation__list-entry {
    display: inline-block;
    position: relative;
}

li.sx-navigation__list-entry.nav-item.naviBottom {
	text-align: left;
}

.sx-navigation__entry-container {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.sx-navigation__subnavi-indicator {
    display: block;
    min-width: 30px;
    text-align: center;
    cursor: pointer;
}

@media (min-width: 1025px) {
    .sx-navigation__subnavi-indicator {
        display: none;
        padding-right: 1rem !important;
    }
}

.sx-navigation__subnavi-indicator::after {
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: normal;
}

@media (min-width: 1025px) {
    .sx-navigation__subnavi-indicator::after {
        content: "";
    }
}

@media (min-width: 1025px) {
    .sx-navigation__sub-navigation:hover ~ .sx-navigation__entry-container .nav-link::before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 0;
        height: 0;
        -webkit-transform: translateX(-14px);
            -ms-transform: translateX(-14px);
             -o-transform: translateX(-14px);
                transform: translateX(-14px);
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-bottom: 14px solid #beb3ad;
        z-index: 100;
    }
    .sx-navigation__sub-navigation {
        display: block;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        z-index: -1;
        position: absolute;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-color: #beb3ad;
        top: 100%;
        -webkit-box-shadow: 1px 6px 6px 0 rgba(0,0,0,.2);
                box-shadow: 1px 6px 6px 0 rgba(0,0,0,.2);
        min-width: 225px;
    }
    .sx-navigation__sub-navigation .sx-navigation__list {
        display: block;
    }
    .sx-navigation__sub-navigation .sx-navigation__list-entry {
        position: relative;
        display: block;
    }
    .sx-navigation__sub-navigation .sx-navigation__list-entry > .sx-navigation__sub-navigation {
        top: 0;
        left: 101%;
        left: calc(100% + 1px);
    }
    .sx-navigation__sub-navigation .sx-navigation__subnavi-indicator {
        display: block;
    }
    .sx-navigation__list-entry:hover > .sx-navigation__sub-navigation {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        z-index: auto;
    }
}

/* standard navigation */
.sx-navigation--standard {
    width: 100%;
}

@media (min-width: 1025px) {
    .sx-navigation--standard {
        width: auto;
    }
}

.sx-navigation--standard .nav {
    display: block;
}

@media (min-width: 1025px) {
    .sx-navigation--standard .nav {
        -js-display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.sx-navigation--standard .sx-navigation__list-entry {
    display: block;
}

.sx-navigation--standard .sx-navigation__list-entry .sx-navigation__sub-navigation .sx-navigation__list-entry {
    width: 100%;
}

.sx-navigation--standard .sx-navigation__entry-link {
    display: block;
    width: 100%;
}

.sx-navigation--standard .sx-navigation__entry-link.nav-link {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 1025px) {
    .sx-navigation--standard .sx-navigation__entry-link.nav-link {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 1249px) {
    .sx-navigation--standard .sx-navigation__subnavi-indicator.collapsed::after {
        content: "";
    }
    .sx-navigation--standard .sx-navigation__subnavi-indicator::after {
        content: "";
    }
}

/* footer */
#footer {
    margin-top: auto !important;
}

/* general */

strong, b {
    font-weight: normal;
    font-family: NewsGothic-Demi;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: ArbitraryOT-Regular;
    text-transform: uppercase;
    letter-spacing: 0.125em;
    color: #bfb4ad;
}

h1, .h1 {
    color: #fff;
}

h1, .h1,
h2, .h2 {
    margin-bottom: 35px;
}

h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    margin-bottom: 30px;
}

p, span, a, li {
    letter-spacing: 0.05em;
}

.lead {
    color: #6e625a;
    font-size: 22px;
    line-height: 1.5;
}

@media (max-width: 1249px) {
    .lead {
        font-size: 22px;
    }
}

.intro {
    background-color: #beb3ad;
    padding: 65px 0 40px;
    position: relative;
}

.intro h1 {
    margin-bottom: 15px;
}

.intro .lead,
.intro h3 {
    color: #323232;
}

.intro::after {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
}

.sx-mb-110 {
    margin-bottom: 110px;
}

.sx-mb-90 {
    margin-bottom: 90px;
}

.sx-mb-85 {
    margin-bottom: 85px;
}

.sx-mb-55 {
    margin-bottom: 55px;
}

.sx-mb-30 {
    margin-bottom: 30px;
}

.sx-mb-15 {
    margin-bottom: 15px;
}

.sx-pb-110 {
    padding-bottom: 110px;
}

.sx-pb-90 {
    padding-bottom: 90px;
}

.sx-pb-80 {
    padding-bottom: 90px;
}

@media (max-width: 1249px) {
    .sx-mb-110 {
        margin-bottom: 70px;
    }
    .sx-mb-90 {
        margin-bottom: 50px;
    }
    .sx-mb-85 {
        margin-bottom: 40px;
    }
    .sx-mb-55 {
        margin-bottom: 35px;
    }
    .sx-mb-30 {
        margin-bottom: 30px;
    }
    .sx-pb-110 {
        padding-bottom: 70px;
    }
    .sx-pb-90 {
        padding-bottom: 50px;
    }
    .sx-pb-80 {
        padding-bottom: 40px;
    }
}

.triangle::before {
    content: '';
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    -webkit-transform: translateX(-27px);
        -ms-transform: translateX(-27px);
         -o-transform: translateX(-27px);
            transform: translateX(-27px);
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    border-top: 27px solid transparent;
    z-index: 100;
}

.triangle-bottom::before {
    bottom: -27px;
}

.triangle-color--beige::before {
    border-top: 27px solid #bfb4ad;
}

.triangle-color--white::before {
    border-top: 27px solid #fff;
}

.triangle-color--light-grayish::before {
    border-top: 27px solid #f5f3f2;
}

.styled-list ul {
    padding-left: 0;
    text-align: left;
}

.styled-list ul a {
    color: #beb3ad;
    text-decoration: none;
}

.styled-list ul a:hover {
    color: #000;
}

.styled-list ul li {
    list-style-type: none;
    position: relative;
    padding: 6px 0 6px 25px;
}

.styled-list ul li::after {
    content: '';
    height: 2px;
    position: absolute;
    left: 25px;
    right: 0;
    bottom: 0;
    background-color: #f5f3f2;
}

.styled-list ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 8px solid #beb3ad;
    z-index: 100;
}

.styled-list--white ul li::after {
    background-color: #fff;
}

.date-flag .day {
    background-color: #f5f3f2;
    width: 100%;
    height: 60px;
    position: relative;
}

@media (max-width: 1024px) {
    .date-flag .day {
        height: 40px;
    }
}

@media (max-width: 768px) {
    .date-flag .day {
        height: 60px;
    }
}

.date-flag .day span {
    text-align: center;
    display: block;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 24px;
    font-weight: 700;
    color: #bfb4ad;
}

.date-flag .month {
    background-color: #beb3ad;
    width: 100%;
    height: 20px;
}

.date-flag .month span {
    text-align: center;
    display: block;
    text-transform: uppercase;
    padding: 1px 0;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}

.aktuell-list {
    background-color: #f5f3f2;
    padding-top: 100px;
}

@media (max-width: 1249px) {
    .aktuell-list {
        padding-top: 65px;
    }
}

.aktuell-list .date-flag .day {
    background-color: #fff;
    width: 100%;
    height: 60px;
    position: relative;
}

.article-content .images-link {
    position: relative;
    display: inline-block;
    margin-bottom: 40px;
}

.article-content .images-link:hover::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url("../img/icons/plus.svg");
    background-size: 15px;
    z-index: 20;
    width: 15px;
    height: 15px;
}

.article-content .images-link:hover::after {
    content: '';
    background-color: #bfb4ad;
    opacity: 0.8;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.article-content h3 {
    margin-bottom: 20px;
    line-height: 1;
}

.article-content p {
    margin-bottom: 22px;
}

.color-black {
    color: #000;
}

.color-white {
    color: #fff;
}

.color-beige {
    color: #bfb4ad;
}

.special-font-1 {
    font-size: 26px;
    color: #6e625a;
}

.fancybox-skin {
    padding: 0 !important;
    margin: 15px;
    background-color: transparent;
}

.fancybox-nav span {
	visibility: visible;
}

.fancybox-skin .fancybox-title-float-wrap {
    background-color: #bfb4ad;
    padding: 15px 25px;
    left: 0;
    right: 0;
    text-align: left;
}

.fancybox-skin .fancybox-title-float-wrap .child {
    margin-right: 0;
    text-shadow: 0 0 0;
    background-color: transparent;
    text-align: left;
    padding: 0;
    font-weight: normal;
	width: 100%;
}
.fancybox-skin .fancybox-title-float-wrap .child p {
    white-space: normal;
	font-family: NewsGothic-Regular;
	font-size: 1rem;
	line-height: 1.4;
}
.fancybox-skin .fancybox-title-float-wrap .child .lightbox-cat {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	font-family: NewsGothic-Regular;
}

.fancybox-skin .fancybox-title-float-wrap .child .lightbox-cat span {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    font-size: 12px;
    text-transform: uppercase;
}

.fancybox-skin .fancybox-title-float-wrap .child .lightbox-cat img {
    width: auto;
    height: 25px;
    margin-right: 5px;
}

.lightbox-container .lightbox {
    display: block;
    position: relative;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.lightbox-container .lightbox:hover::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url("../img/icons/lupe.svg");
    background-size: 23px;
    z-index: 20;
    width: 23px;
    height: 23px;
}

.lightbox-container .lightbox:hover::after {
    content: '';
    background-color: #bfb4ad;
    opacity: 0.8;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.google-map {
    min-height: 400px;
}

hr.special {
    border-top: 2px solid #fff;
    position: relative;
}

hr.special::before, hr.special::after {
    content: '';
    position: absolute;
    left: 50%;
    top: -2px;
    width: 0;
    height: 0;
    -webkit-transform: translateX(-27px);
        -ms-transform: translateX(-27px);
         -o-transform: translateX(-27px);
            transform: translateX(-27px);
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    z-index: 100;
}

hr.special::before {
    border-top: 27px solid #fff;
}

hr.special::after {
    -webkit-transform: translateX(-23px);
        -ms-transform: translateX(-23px);
         -o-transform: translateX(-23px);
            transform: translateX(-23px);
    border-top: 24px solid #f5f3f2;
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
}

/* Progressbar */
.progress-bar {
    height: 17px;
    position: relative;
    background: #fff;
    margin-bottom: 10px;
    margin-top: 10px;
}

.progress-bar-container {
    border-bottom: 2px solid #fff;
}

@media (max-width: 1249px) {
    .progress-bar-container {
        margin-bottom: 10px;
    }
}

.progress-bar > .progressbar {
    height: 100%;
    overflow: hidden;
    position: relative;
}

.progress-bar > .progressbar span {
    height: 100%;
    display: block;
    background-color: #d6d0cc;
}

/* buttons */
.btn {
    border-radius: 2px;
    color: #fff;
    border: 1px solid transparent;
    padding: 0.475rem 10px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: NewsGothic-Demi;
    letter-spacing: 0.1em;
}

.btn-primary {
    background-color: #d6d0cc;
}

.btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active, .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    border: 1px solid transparent;
    background-color: #beb3ad;
}

.btn-secondary {
    border: 1px solid #bfb4ad;
    background-color: transparent;
    color: #bfb4ad;
}

.btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active, .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
    border: 1px solid #beb3ad;
    background-color: #beb3ad;
    color: #fff;
}

/* emo */
.emo {
    margin-bottom: 8px;
}

.emo.scrolled .sx-parallax {
    background-position: center 60px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.emo .sx-parallax {
    padding-top: 21.3%;
    min-height: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	background-position: center 155px;
}

.emo.home.scrolled .sx-parallax {
    background-position: center 65px;
}

.emo.home .sx-parallax {
	background-position: center 155px;
}

@media (max-width: 1024px) { 
	.emo .sx-parallax,
	.emo.scrolled .sx-parallax {
		background-position: center 74px;
	}

	.emo.home .sx-parallax,
	.emo.home.scrolled .sx-parallax {
		background-position: center 74px;
	}
}

@media (max-width: 768px) {
    .emo .sx-parallax {
       padding-top: 50%;
    }
}

.emo.home .sx-parallax {
    padding-top: 34.5%;
}

@media (max-width: 768px) {
    .emo.home .sx-parallax {
      padding-top: 70%;
    }
}
@media (max-width: 768px) {
	.emo .sx-parallax,
	.emo.scrolled .sx-parallax,
	.emo.home .sx-parallax,
	.emo.home.scrolled .sx-parallax {
		background-size: cover;
		background-position: center center;
		background-attachment: scroll;
	}
}

/* forms */
form .form-control {
    font-size: 12px;
    letter-spacing: 0.1em;
    padding: 0.475rem 0.75rem;
    border-radius: 2px;
}

form .form-check .custom-control-indicator {
    background-color: #fff;
    border: 1px solid #beb3ad;
    width: 18px;
    height: 18px;
}

form .form-check .custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
    background-size: 10px;
}

form .form-check .custom-radio .custom-control-input:checked ~ .custom-control-indicator {
    background-size: 14px;
}

/* home */
.home-box-container {
    border: 2px solid #f5f3f2;
    border-top: 0;
    position: relative;
    height: 100%;
}

.home-box-container .content {
    padding: 25px 30px 80px;
    position: relative;
}

.home-box-container .content::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -27px;
    width: 0;
    height: 0;
    -webkit-transform: translateX(-27px);
        -ms-transform: translateX(-27px);
         -o-transform: translateX(-27px);
            transform: translateX(-27px);
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    border-bottom: 27px solid #fff;
    z-index: 100;
}

.home-box-container .content h3 {
    margin-bottom: 20px;
    line-height: 1;
}

.home-box-container a.img-link,
.overview-box a.img-link {
    position: relative;
    display: inline-block;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.home-box-container a.img-link:hover:hover::before,
.overview-box a.img-link:hover:hover::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url("../img/icons/plus.svg");
    background-size: 15px;
    z-index: 20;
    width: 15px;
    height: 15px;
}

.home-box-container a.img-link:hover:hover::after,
.overview-box a.img-link:hover:hover::after {
    content: '';
    background-color: #bfb4ad;
    opacity: 0.8;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.home-box-container .btn-container {
    position: absolute;
    left: 30px;
    bottom: 25px;
}

.topics-container {
    background-color: #f5f3f2;
    padding: 110px 0 50px;
}

.topics-container h2 {
    margin-bottom: 20px;
}

.topics-container .lead {
    margin-bottom: 35px;
}

.topics-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}

.topics-content .icon {
    margin-bottom: 30px;
    height: 80px;
}

@media (max-width: 1249px) {
    .topics-content .icon {
        height: 80px;
        margin-bottom: 20px;
    }
}

@media (max-width: 1024px) {
    .topics-content .icon {
        height: 125px;
    }
}

@media (max-width: 768px) {
    .topics-content .icon {
        height: 50px;
        margin-bottom: 10px;
    }
}

.topics-content span {
    display: block;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .topics-content span {
        font-size: 10px;
    }
}

.topics-bg-img {
    position: relative;
}

.owl-carousel.home-boxes .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
}

.owl-carousel.home-boxes .owl-dots .owl-dot span {
    background-color: #f5f3f2;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    opacity: 1;
}

.owl-carousel.home-boxes .owl-dots .owl-dot.active span {
    background-color: #beb3ad;
}

/* Topics */
.filter-container {
    padding-top: 80px;
    background-color: #f5f3f2;
}

.filter-container .filter {
    text-align: center;
    margin-bottom: 65px;
}

.filter-container .filter ul {
    padding-left: 0;
    margin-bottom: 0;
    display: inline-block;
}

.filter-container .filter ul li {
    display: inline-block;
    margin: 5px;
    list-style-type: none;
    width: 40px;
    height: 40px;
    position: relative;
}

.filter-container .filter ul li a {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: #d6d0cc;
    border-radius: 50%;
}

.filter-container .filter ul li img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
	max-width: 24px;
	max-height: 24px;
}

.filter-container .filter ul li a:hover,
.filter-container .filter ul li.active a {
   background-color: #bfb4ad;
}

.filter-container .filter ul li .info {
    display: none;
    position: absolute;
    left: -35px;
    top: -40px;
    background-color: #bfb4ad;
    padding: 3px 7px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}

.filter-container .filter ul li .info::after {
    content: '';
    position: absolute;
    left: 55px;
    bottom: -13px;
    width: 0;
    height: 0;
    -webkit-transform: translateX(-13px);
        -ms-transform: translateX(-13px);
         -o-transform: translateX(-13px);
            transform: translateX(-13px);
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #bfb4ad;
    z-index: 100;
}

.filter-container .filter ul li a:hover {
    background-color: #bfb4ad;
}

.filter-container .filter ul li a:hover ~ .info {
    display: block;
}

.filter-container .item {
    background-color: #beb3ad;
    margin-bottom: 30px;
	height: calc(100% - 30px);
	position: relative;
}

.filter-container .item .content {
    padding: 25px 30px 100px;
    position: relative;
    color: #fff;
}

.filter-container .item .cat {
	color: #fff;
    position: absolute;
    left: 25px;
    bottom: 20px;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    font-size: 12px;
    text-transform: uppercase;
}

.filter-container .item .cat span {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.filter-container .item .cat img {
    width: 25px;
    height: 25px;
    margin-right: 12px;
	margin-bottom: 5px;
}

.filter-container .item .content::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -27px;
    width: 0;
    height: 0;
    -webkit-transform: translateX(-27px);
        -ms-transform: translateX(-27px);
         -o-transform: translateX(-27px);
            transform: translateX(-27px);
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    border-bottom: 27px solid #beb3ad;
    z-index: 100;
}

.progressbar-container {
    padding: 110px 0;
}

/* Verfahren */
.task-container {
    background-color: #f5f3f2;
    padding: 110px 0 50px;
}

.task .overview-box {
    height: 100%;
    background-color: #fff;
    position: relative;
}

.task .overview-box .info-btn {
    position: absolute;
    left: 30px;
    bottom: 30px;
}

.task .content {
    background-color: #fff;
    padding: 30px 30px 80px;
    position: relative;
}

.task .content::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -27px;
    width: 0;
    height: 0;
    -webkit-transform: translateX(-27px);
        -ms-transform: translateX(-27px);
         -o-transform: translateX(-27px);
            transform: translateX(-27px);
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    border-bottom: 27px solid #fff;
    z-index: 100;
}

.task .content h3 {
    margin-bottom: 20px;
}

/* Kontakt */
.team-member .content {
    border: 2px solid #f5f3f2;
    border-top: 0;
    padding: 30px 25px;
    position: relative;
}

.team-member .content::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -27px;
    width: 0;
    height: 0;
    -webkit-transform: translateX(-27px);
        -ms-transform: translateX(-27px);
         -o-transform: translateX(-27px);
            transform: translateX(-27px);
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    border-bottom: 27px solid #fff;
    z-index: 100;
}

.team-member .content h3 {
    margin-bottom: 10px;
}

.team-member-infos a {
    text-decoration: none;
}

.team-member-infos a:hover {
    text-decoration: underline;
}

.team-member-infos .icon {
    margin-right: 7px;
}



/* Zertifikat */
.certificat-container {
    padding: 105px 0 80px;
    background-color: #f5f3f2;
}

.stellen-container {
    background-color: #f5f3f2;
    padding: 80px 0 60px;
}

.stellen-container .stellen-title {
    margin-left: 25px;
    position: relative;
}

@media (max-width: 768px) {
    .stellen-container .stellen-title {
        margin-left: 0;
    }
}

.stellen-container .stellen-title::before {
    content: '';
    position: absolute;
    left: -25px;
    top: 8px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 8px solid #beb3ad;
    z-index: 100;
}

@media (max-width: 768px) {
    .stellen-container .stellen-title::before {
        display: none;
    }
}

.stellen-container .stellen .stelle {
    border-bottom: 2px solid #fff;
    padding: 6px 0;
}

.stellen-container .stellen .stelle a {
   text-decoration: none;
}

.stellen-container .stellen .stelle a:hover {
   text-decoration: underline;
	color: #bfb4ad;
}

.stellen-container .stellen .stelle span {
    display: block;
}

/* footer */
.footer {
    background-color: #beb3ad;
    padding: 30px 0;
    color: #fff;
}

.footer .social-media ul {
    padding-left: 0;
    margin-bottom: 10px;
}

.footer .social-media ul li {
    list-style-type: none;
    margin-left: 10px;
}

.footer .social-media-mobile {
    position: absolute;
    right: 15px;
    top: 0;
}

.footer-navigation li a {
    padding: 7px;
    color: #d7d1cc;
    font-size: 15px;
    text-decoration: none;
}

.footer-navigation li a:hover, .footer-navigation li a.active {
    text-decoration: underline;
}

.footer-navigation li:first-of-type a {
    padding-left: 0;
}

.footer-navigation li:last-of-type a {
    padding-right: 0;
}

.footer p.title {
    font-size: 19px;
    margin-bottom: 2px;
    line-height: 1;
    font-weight: 700;
}

.footer .address {
    padding-left: 0;
    display: inline-block;
    margin-right: 45px;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .footer .address {
        display: block;
        margin-bottom: 20px;
    }
}

.footer .address li {
    list-style-type: none;
    font-size: 15px;
}

.footer .address li a {
    color: #fff;
    text-decoration: none;
}

.footer .address li .icon {
    margin-right: 13px;
    margin-top: -1px;
    width: 13px;
}

/* header */
.header {
    padding-top: 20px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 15px -8px #000;
            box-shadow: 0 5px 15px -8px #000;
}

.header .service-navigation {
    margin-bottom: 50px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.header .service-navigation li a {
    font-size: 12px;
	line-height: 1;
    color: #c8bfba;
    text-decoration: none;
    text-transform: uppercase;
    padding: 7px;
    font-family: NewsGothic-Regular;
}

.header .service-navigation li a:hover, .header .service-navigation li a.active {
    text-decoration: underline;
}

.header .main-navigation .btn {
    color: #313131;
}

.header .main-navigation .nav-item .nav-link {
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 10px 30px;
    position: relative;
    font-family: ArbitraryOT-Regular;
    letter-spacing: 0.125em;
	
}

@media (max-width: 1250px) {
    .header .main-navigation .nav-item .nav-link {
        font-size: 16px;
		padding: 14px 10px 30px;
    }
}

@media (max-width: 1024px) {
    .header .main-navigation .nav-item .nav-link {
        padding: 10px 0;
    }
}

.header .main-navigation .nav-item .sx-navigation__entry-link--active::before,
.header .main-navigation .nav-item .nav-link:hover::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 0;
    -webkit-transform: translateX(-14px);
        -ms-transform: translateX(-14px);
         -o-transform: translateX(-14px);
            transform: translateX(-14px);
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #beb3ad;
    z-index: 100;
}

.header .main-navigation .nav-item .sx-navigation__list--sub-list {
    padding-top: 7px;
    padding-bottom: 7px;
}

.header .main-navigation .nav-item .sx-navigation__list--sub-list .nav-item {
    margin: 0 15px;
    border-bottom: 2px solid #c3b5ad;
}

.header .main-navigation .nav-item .sx-navigation__list--sub-list .nav-item .nav-link {
    font-size: 13px;
    font-family: NewsGothic-Demi;
    padding: 8px 18px;
    color: #fff;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.header .main-navigation .nav-item .sx-navigation__list--sub-list .nav-item .active,
.header .main-navigation .nav-item .sx-navigation__list--sub-list .nav-item .nav-link:hover {
    color: #3f3d3c;
}

.header .main-navigation .nav-item .sx-navigation__list--sub-list .nav-item .active::before,
.header .main-navigation .nav-item .sx-navigation__list--sub-list .nav-item .nav-link:hover::before {
    display: none;
}

.header .main-navigation .nav-item .sx-navigation__list--sub-list .nav-item:last-of-type {
    border-bottom: 0;
}

@media (max-width: 1024px) {
    .header .main-navigation .nav-item .sx-navigation__list--sub-list .nav-item {
        margin: 0;
    }
    .header .main-navigation .nav-item .sx-navigation__list--sub-list .nav-item .nav-link {
        color: #fff;
    }
}

.header .main-navigation .nav-item:last-of-type .nav-link {
    padding-right: 0;
}

.header .desktop-logo {
    padding-top: 10px;
    height: 104px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.moble-lang-select {
	margin-left: 5px;
}

@media (max-width: 1024px) {
    .header .nav-link.sx-navigation__entry-link--active, .header .nav-link:hover {
        color: #bfb4ad !important;
    }
    .header .nav-link.sx-navigation__entry-link--active::before, .header .nav-link:hover::before {
        display: none;
    }
}

@media (min-width: 1025px) {
	.header.shrink {
        padding-top: 7px;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
    }
    .header.shrink .service-navigation {
        margin-top: -93px;
		/*margin-top: -66px;*/
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
    }
    .header.shrink .nav-link {
        padding: 16px 10px 25px !important;
    }
	.header.shrink .nav-item:last-of-type .nav-link {
        padding-right: 0 !important;
    }
    .header.shrink .sx-navigation__list--sub-list .nav-item .nav-link {
        padding: 8px 18px !important;
    }
    .header.shrink .desktop-logo {
        height: 50px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
}

@media (min-width: 1250px) {
    .header.shrink .nav-link {
        padding: 10px 10px 25px !important;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
    }
}

.header .header__navigation-container .main-navigation .nav-item.certificate .sx-navigation__list .nav-link::after {
	display: none;
}


.header .header__navigation-container .main-navigation .nav-item.certificate .sx-navigation__list .nav-link {
	color: #fff !important;
}


@media (max-width: 1024px) {
    .header {
        padding: 16px 0 0;
    }
    .header .desktop-logo {
        height: 40px;
        padding-top: 0;
    }
    .header .header__mobile-button-container {
        padding-bottom: 16px;
        margin: 10px 0;
    }
    .header .service-navigation {
        margin-left: 0;
        margin-bottom: 15px;
    }
    .header .service-navigation li a {
        color: #d7d1cc !important;
		display: block;
		padding: 4px 0 4px;
    }
	
	.header .service-navigation .custom-lang-select-box li a {
		padding: 4px 0;
    }
	
	.header .service-navigation .custom-lang-select-box li:first-of-type a {
		padding-left: 0;
    }
	
    .header .header__navigation-container {
        background-color: #beb3ad;
    }
    .header .header__navigation-container .main-navigation .nav-item .nav-link {
        color: #000;
        font-size: 17px;
        position: relative;
        padding-left: 0;
    }
    .header .header__navigation-container .main-navigation .nav-item .sx-navigation__entry-link--active,
    .header .header__navigation-container .main-navigation .nav-item .nav-link:hover {
        color: #fff !important;
    }
    .header .header__navigation-container .main-navigation .nav-item .sx-navigation__list .nav-link {
        padding-left: 30px;
    }
    .header .header__navigation-container .main-navigation .nav-item .sx-navigation__list .sx-navigation__entry-link--active,
    .header .header__navigation-container .main-navigation .nav-item .sx-navigation__list .nav-link:hover {
        color: #000 !important;
    }
	
	.header .header__navigation-container .main-navigation .nav-item .sx-navigation__list .nav-link::after {
		content: '';
		position: absolute;
		left: 0;
		top: 14px;
		width: 0;
		height: 0;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 8px solid #fff;
		z-index: 100;
	}
	
    .header .header__navigation-container .main-navigation .nav-item .sx-navigation__list .sx-navigation__entry-link--active::after,
    .header .header__navigation-container .main-navigation .nav-item .sx-navigation__list .nav-link:hover::after {
       	border-left: 8px solid #000;
    }

}

.lang-icon {
    margin-right: 6px;
    margin-top: -4px;
}

.lang a {
    color: #c8bfba !important;
}

.lang .custom-lang-select-box {
    position: relative;
    cursor: pointer;
}

.lang .custom-lang-select-box > .optionsBox {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #fff;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 0;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,.3);
            box-shadow: 1px 1px 2px 0 rgba(0,0,0,.3);
}

.lang .custom-lang-select-box > .optionsBox li {
    list-style-type: none;
}

.lang .custom-lang-select-box > .optionsBox a {
    font-size: 12px;
    padding: 6px 7px;
    display: block;
    color: #c8bfba;
    text-decoration: none;
}

.lang .custom-lang-select-box > .optionsBox a:hover {
    cursor: pointer;
    text-decoration: none;
}

.lang .custom-lang-select-box.open > .optionsBox {
    display: block;
}

@media (max-width: 1024px) {
    .header .lang {
        margin-top: 5px;
        margin-bottom: 10px;
    }
    .header .lang .nav-link {
        color: #d7d1cc !important;
        position: relative;
    }
    .header .lang .nav-link::before {
        content: '';
        background-image: url("../img/icons/lang-mobile.svg");
        background-size: 16px;
        width: 16px;
        height: 16px;
        left: 0;
        top: 2px;
        position: absolute;
        display: block;
    }
    .header .lang .nav-link:hover {
        text-decoration: underline;
    }
    .header .lang .nav-link:hover::before {
        content: '';
        background-image: url("../img/icons/lang-mobile.svg");
        background-size: 16px;
        width: 16px;
        height: 16px;
        left: 0;
        top: 2px;
        position: absolute;
        display: block;
    }
}

@media (min-width: 769px) {
    .desktop-container {
        padding: 0;
		margin: 0;
		width: 100%;
		max-width: 100%;
    }
}

@media (max-width: 1024px) {
    .mobile-container {
        padding: 0 15px;
        margin: auto;
        width: 100%;
        max-width: 100%;
    }
}


#cookie.show {
    display: block;
}

#cookie {
    background-color: #c9bfba;
    color: #fff;
    display: none;
    transition: background-color 0.5s ease 0s;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 500000;
    padding: 16px 0;
    text-align: center;
}

.wrapper-cookie {
    padding: 0 20px;
    margin: 0 auto;
    box-sizing: border-box;
}

#cookie a {
	color: #fff;
	text-decoration: underline;
}

#cookie a:hover {
	color: #fff;
	text-decoration: none;
}

#cookie .dics_agreed {
    padding: 0 9.5px;
    color: #fff;
    background-color: #d6d0cc;
    border: 1px solid #d6d0cc;
    font-weight: bold;
    text-transform: none;
    margin-left: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
}

#cookie .dics_agreed:hover {
	padding: 0 9.5px;
	color: #fff;
	background-color: transparent;
	border: 1px solid #fff;
	transition: all 0.3s ease;
}

.news-content h2 {
	font-size: 25px;
	margin-bottom: 10px;
}

.news-content h1 {
	font-size: 30px;
	margin-bottom: 10px;
	color: #bfb4ad;
}

.news-content img {
	max-width: 100%;
	height: auto;
}

.btn-download {
	position: relative;
	padding-left: 30px;
}

.btn-download::after {
	content: '';
	position: absolute;
	left: 10px;
	top: 8px;
	background-size: 12px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='19' xmlns='http://www.w3.org/2000/svg'%3E %3Ctitle/%3E %3Cdesc/%3E %3Cg%3E %3Ctitle%3Ebackground%3C/title%3E %3Crect fill='none' id='canvas_background' height='402' width='582' y='-1' x='-1'/%3E %3C/g%3E %3Cg%3E %3Ctitle%3ELayer 1%3C/title%3E %3Cpath fill='%23b9a99f' id='Shape' d='m14,6.5l-4,0l0,-6l-6,0l0,6l-4,0l7,7l7,-7l0,0zm-14,9l0,2l14,0l0,-2l-14,0l0,0z'/%3E %3C/g%3E %3C/svg%3E");
	width: 15px;
	display: block;
	height: 15px;
	background-repeat: no-repeat;
}


.btn-download:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='19' xmlns='http://www.w3.org/2000/svg'%3E %3Ctitle/%3E %3Cdesc/%3E %3Cg%3E %3Ctitle%3Ebackground%3C/title%3E %3Crect fill='none' id='canvas_background' height='402' width='582' y='-1' x='-1'/%3E %3C/g%3E %3Cg%3E %3Ctitle%3ELayer 1%3C/title%3E %3Cpath fill='%23fff' id='Shape' d='m14,6.5l-4,0l0,-6l-6,0l0,6l-4,0l7,7l7,-7l0,0zm-14,9l0,2l14,0l0,-2l-14,0l0,0z'/%3E %3C/g%3E %3C/svg%3E");
}

.footer .if-comment-mb-40 {
	margin-bottom: 40px;
}

@media (max-width: 1024px) {
	.footer .if-comment-mb-40 {
		margin-bottom: 0;
	}
}