body {
    font-family: 'Comfortaa', Sans-Serif;
    font-size: 0.9em;
}

h1 {
    line-height: 115%;
    margin-top: 0;
    font-size: 1.8em;
}

h2 {
    line-height: 115%;
    font-size: 1.4em;
}

#header .mod_logo {
    text-align: center;
    padding-bottom: 1rem;
}

#main .mod_article {
    font-size: 92%;
}

#main .mod_article .ce_image img {
    border: 2px solid rgba(172, 116, 95, 0.7);
}

#main .mod_article,
#main .mod_article a {
    color: #fff;
}

#main .mod_article .ce_text {
    line-height: 130%;
}

#main .mod_article .ce_text ul li {
    list-style-type: disc;
    margin-left: 1em;
}

/*#main .mod_article .slider-control,
#main .mod_article .caroufredsel_navi {
    width: 160px;
    margin: 0.4em auto;
}

#main .mod_article .slider-control a,
#main .mod_article .caroufredsel_navi a {
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2em;
    text-decoration: none;
}

#main .mod_article .caroufredsel_navi a.caroufredsel_prev {
    float: left;
}

#main .mod_article .caroufredsel_navi a.caroufredsel_next {
    float: right;
}

#main .mod_article .caroufredsel_navi a.caroufredsel_prev:before {
    font-family: 'FontAwesome';
    content: "\f053";
    font-size: 1.4em;
    font-weight: normal;
    position: relative;
    top: 4px;
    left: -2px;
}

#main .mod_article .caroufredsel_navi a.caroufredsel_next:after {
    font-family: 'FontAwesome';
    content: "\f054";
    font-size: 1.4em;
    font-weight: normal;
    position: relative;
    top: 4px;
    right: -2px;
}

#main .mod_article .caroufredsel_navi a.disabled span,
#main .mod_article .caroufredsel_navi a.disabled:before,
#main .mod_article .caroufredsel_navi a.disabled:after {
    display: none;
}*/

.ce_gallery ul li {
    text-align: center;
    width: 23.8%;
    display: inline-block;
}

.ce_gallery ul li.col_first {
    margin-left: 0;
}

.ce_gallery ul li .image_outer {
    display: table;
    height: 100%;
    width: 100%;
}

.ce_gallery ul li .image_container {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.ce_gallery ul li img {
    background: rgba(255, 255, 255, 0.6);
    opacity: 0.7;
}

.ce_gallery ul li img:hover,
.ce_gallery ul li img:active {
    opacity: 1;
}

#fb-link {
    /*font-family: 'FontAwesome';
    font-size: 1.5em;
    color: #666666;*/
    /*display: block;*/
    cursor: pointer;
}

#fb-link .fb-inner {
    background-color: rgba(255, 255, 255, 0.8);
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M134.941 272.691h56.123v231.051a8.256 8.256 0 008.258 8.258h95.159a8.256 8.256 0 008.258-8.258V273.78h64.519a8.26 8.26 0 008.204-7.315l9.799-85.061a8.259 8.259 0 00-8.202-9.203h-74.316V118.88c0-16.073 8.654-24.224 25.726-24.224h48.59a8.258 8.258 0 008.258-8.258V8.319a8.256 8.256 0 00-8.258-8.258h-66.965A65.863 65.863 0 00307.027 0c-11.619 0-52.006 2.281-83.909 31.63-35.348 32.524-30.434 71.465-29.26 78.217v62.352H134.94a8.256 8.256 0 00-8.258 8.258v83.975a8.26 8.26 0 008.259 8.259z" fill="%23385c8e"/></svg>');
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    width: 10px;
    height: 20px;
    padding: 0.3em 0.8em 0.3em 0.6em;
    position: relative;
    top: -0.3em;
}

#fb-link .fb-inner:hover {
    background-color: rgba(255, 255, 255, 1);
}

#mobilemenu:not(.mm-menu) {
    display: none;
}

#mainmenu li:not(.active) ul.level_2 {
    display: none;
}

.formbody .submit_container .submit {
    font-size: 1em;
    padding: 0.3em 1.4em;
}

.error {
    font-style: italic;
    color: #821601;
}

/* Slick Slider*/
.ce_slick-content-start {
    /*padding-left: 6rem;*/
    margin-bottom: 1.6rem;
}

.ce_slick-content-start .slick-slide:before, .ce_slick-content-start .slick-track:before, .ce_slick-content-start .slick-list:before {
    content: "";
}
.ce_slick-content-start .ce_text {
    position: relative;
    z-index: 0;
}
.ce_slick-content-start .ce_text em {
    color: #00c0f3;
    font-weight: bold;
}
.ce_slick-content-start .ce_text em:before {
    content: "";
}
.ce_slick-content-start .ce_text:before {
    content: "";
}
.ce_slick-content-start .ce_text p:before {
    content: "";
}
.ce_slick-content-start button.slick-arrow {
    position: absolute;
    cursor: pointer;
    background: none;
    border: none;
    color: #fff;
    font-size: 1rem;
    line-height: 0;
    height: 1rem;
    outline: none;
}
.ce_slick-content-start button.slick-arrow:before {
    content: "";
}
.ce_slick-content-start button.slick-arrow.slick-next {
    bottom: 0.5rem;
    right: 20%;
}
.ce_slick-content-start button.slick-arrow.slick-prev {
    bottom: 0.5rem;
    z-index: 1;
    left: 20%;
}
.slick-container {
    padding-bottom: 2rem;
}


/*span.down .fa {
    font-family: 'FontAwesome';
    padding-right: 0.3em;
    font-size: 1.4em;
}*/

@media all AND (max-width: 639px) {
    body {
        background: #bd907f;
    }
    #header .mod_logo {
        position: absolute;
        z-index: 7;
        width: 100%;
    }
    #header .mod_logo figure {
        padding-left: 2em;
    }
    #main .mod_article {
        padding: 1em 2em;
    }
    #main .ce_image {
        margin-top: 1em;
    }
    #main .ce_image figure {
        padding: 1%;
    }
    .mod_pageImage figure {
        margin-bottom: -3px;
    }
    .ce_gallery ul li {
        width: 31.5%;
        padding: 4px 0.5%;
        height: 96px;
    }
    .ce_gallery>ul li.col_first {
        clear: none;
    }
    #main .mod_article .ce_image {
        text-align: center;
    }
    .formbody label {
        line-height: 130%;
        display: block;
        margin-top: 0.6em;
    }

    .formbody .widget input.captcha {
        width: 40px;
        margin-right: 1em;
    }
    .formbody .submit_container {
        padding: 0.4em;
        text-align: center;
    }
    .ce_slick-content-start button.slick-arrow.slick-next {
        right: 5%;
    }
    .ce_slick-content-start button.slick-arrow.slick-prev {
        left: 5%;
    }
    #fb-link {
        margin-bottom: 1em;
        margin-bottom: 1em;
    }
    #fb-link .fb-inner {
        top: 2em;
    }
}

@media all AND (min-width: 640px) {
    body {
        background-position: center center;
        background-size: cover;
        background-attachment: fixed;
    }
    #header .mod_pageimage {
        display: none;
    }
    #main .mod_article {
        width: 410px;
        height: 420px;
        padding: 110px 80px 60px 86px;
        border-radius: 50%;
        margin: 1em auto;
        box-shadow: 0 2px 3px #555;
        font-size: 92%;
        background: rgba(172, 116, 95, 0.7);
    }
    #main .mod_article .ce_image img {
        border-radius: 50%;
        position: absolute;
        bottom: 0;
        right: 8%;
    }
    .ce_gallery ul li {
        width: 23.4%;
        padding: 4px 0.5%;
    }
    .ce_gallery>ul li.col_first {
        clear: none;
    }
    .formbody .widget {
        display: flex;
        flex-direction: row;
        margin-bottom: 0.6rem;
    }
    .formbody label {
        width: 32%;
        line-height: 130%;
    }
    .mod_login .formbody label,
    .mod_login .formbody input.text {
        display: inline-block;
        margin-bottom: 0.6em;
    }
    .formbody input,
    .formbody .widget textarea {
        width: 58%;
    }
    .formbody input.checkbox {
        width: unset;
        display: inline;
    }
    .formbody .widget-chekbox label {
        display: inline;
        width: unset;
    }
    .formbody .widget input.captcha {
        width: 40px;
        margin-right: 1em;
    }
    .captcha_text {
        line-height: 140%;
    }
    .formbody .widget-submit {
        padding-left: 32%;
        margin-top: 0.8em;
    }
    .mod_login .formbody .widget-submit {
        padding-left: 33%;
        padding-top: 0.6em;
    }
}

@media screen AND (min-width: 640px) AND (max-width: 859px) {
    .captcha_text {
        width: 60%;
    }
    #main .mod_article .ce_image img {
        bottom: -6em;
    }
}

@media screen AND (max-width: 859px) {
    #mainmenu,
    #footermenu {
        display: none;
    }
    #menu_button {
        position: absolute;
        z-index: 8;
        left: 0.8rem;
        color: #a9115c;
        font-size: 0.9rem;
        text-transform: uppercase;
        margin-top: 1rem;
        margin-left: 1rem;
        width: 40px;
        height: 40px;
    }
    @media (min-width: 67.5em) {
        #menu_button {
            display: none;
        }
    }
    #menu_button a:after,
    #menu_button a:before,
    #menu_button a span {
        background-color: #893312;
        content: "";
        display: block;
        height: 5px;
        margin: 7px 0;
        transition: all 0.2s ease-in-out;
    }

    .mm-opened #menu_button a:before {
        transform: translateY(12px) rotate(135deg);
    }

    .mm-opened #menu_button a:after {
        transform: translateY(-12px) rotate(-135deg);
    }

    .mm-opened #menu_button a span {
        transform: scale(0);
    }

    #mobilemenu:not(.mm-menu) {
        display: none;
    }
    #footer #fb-link {
        float: right;
        position: relative;
        top: -2.2em;
        margin-right: 1em;
    }
}

@media screen AND (min-width: 860px) AND (max-width: 1023px) {
    #mainmenu ul li a,
    #mainmenu ul li strong {
        font-size: 90%;
        display: inline-block;
    }
    #main .mod_article .ce_image img {
        right: 2%;
    }
}

@media screen AND (min-width: 860px) {
    #mobilemenu,
    #menu_button {
        display: none;
    }
    #wrapper {
        width: 90%;
        max-width: 1060px;
        margin: 0 auto;
    }
    #mainmenu.block {
        overflow: visible;
    }
    #mainmenu ul.level_1,
    #footermenu ul {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    #mainmenu ul.level_1>li {
        text-align: center;
    }
    #mainmenu ul li a,
    #mainmenu ul li strong,
    #footermenu ul li a,
    #footermenu ul li strong {
        color: #821601;
        text-decoration: none;
        font-weight: normal;
    }
    #mainmenu ul.level_1 li {
        position: relative;
        /*font-size: 1rem;*/
    }
    #mainmenu li.submenu:hover ul.level_2 {
        display: block;
        width: 140%;
        position: absolute;
        z-index: 500 !important;
        padding-top: 10px;
        left: 0;
        text-align: left;
        height: 30px;
    }
    #mainmenu li a:hover,
    #mainmenu li a:active,
    #mainmenu li strong.active,
    #mainmenu li.trail a,
    #footermenu li a:hover,
    #footermenu li a:active,
    #footermenu li strong.active {
        color: #e7660d;
    }
    #footermenu ul li a,
    #footermenu ul li strong {
        /*text-shadow: 0px 1px 1px #fff;*/
        font-weight: bold;
    }
    #footermenu {
        width: 40%;
        margin: 0 auto;
    }
    #footer {
        /*position: absolute;
        bottom: 0;*/
        width: 100%;
    }
    #footer .inside {
        width: 50%;
        max-width: 1060px;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
    }
    #footer .inside .mod_customnav {
        width: 75%;
        min-width: 300px;
        margin-right: 5%;
    }
    #footer .inside #fb-link {
        width: 20%;
    }
}

/*@media screen AND (min-width: 1024px) {
    #footer .inside {
        width: 30%;
    }
}*/

/*Impressum und Datenschutz*/

@media screen and (min-width: 640px) {
    .impressum #main .mod_article,
    .datenschutz #main .mod_article {
        overflow-y: scroll;
        box-sizing: border-box;
        width: 100% !important;
        height: 100%;
        border-radius: 0%;
        padding: 80px 80px 60px 80px;
        box-shadow: 0 2px 3px #555;
        font-size: 92%;
        background: rgba(172, 116, 95, 0.7);
    }
}

.impressum #main .mod_article::-webkit-scrollbar {
    width: 11px;
    background-color: transparent;
}

.impressum #main .mod_article::-webkit-scrollbar {
    width: 11px;
    background-color: transparent;
}

.impressum #main .mod_article::-webkit-scrollbar-thumb {
    border: 3px solid transparent;
    border-radius: 6px;
    background-clip: padding-box;
    min-height: 32px;
    background-color: #821601;
}

.impressum #main .mod_article ::-webkit-scrollbar-thumb {
    border: 3px solid transparent;
    border-radius: 6px;
    background-clip: padding-box;
    min-height: 32px;
    background-color: #821601;
}

.impressum #main .mod_article::-webkit-scrollbar-thumb:hover {
    background-color: #e7660d;
}

.impressum #main .mod_article ::-webkit-scrollbar-thumb:hover {
    background-color: #e7660d;
}

.impressum #main .mod_article::-webkit-scrollbar-thumb:active {
    background-color: #821601;
}

.impressum #main .mod_article ::-webkit-scrollbar-thumb:active {
    background-color: #821601;
}

.impressum #main .mod_article::-webkit-scrollbar-thumb:disabled {
    background-color: #821601;
}

.impressum #main .mod_article ::-webkit-scrollbar-thumb:disabled {
    background-color: #821601;
}

/*
.datenschutz #main .mod_article::-webkit-scrollbar {
    width: 11px;
    background-color: transparent;
}

.datenschutz #main .mod_article ::-webkit-scrollbar {
    width: 11px;
    background-color: transparent;
}

.datenschutz #main .mod_article::-webkit-scrollbar-thumb {
    border: 3px solid transparent;
    border-radius: 6px;
    background-clip: padding-box;
    min-height: 32px;
    background-color: #821601;
}

.datenschutz #main .mod_article ::-webkit-scrollbar-thumb {
    border: 3px solid transparent;
    border-radius: 6px;
    background-clip: padding-box;
    min-height: 32px;
    background-color: #821601;
}

.datenschutz #main .mod_article::-webkit-scrollbar-thumb:hover {
    background-color: #e7660d;
}

.datenschutz #main .mod_article ::-webkit-scrollbar-thumb:hover {
    background-color: #e7660d;
}

.datenschutz #main .mod_article::-webkit-scrollbar-thumb:active {
    background-color: #821601;
}

.datenschutz #main .mod_article ::-webkit-scrollbar-thumb:active {
    background-color: #821601;
}

.datenschutz #main .mod_article::-webkit-scrollbar-thumb:disabled {
    background-color: #821601;
}

.datenschutz #main .mod_article ::-webkit-scrollbar-thumb:disabled {
    background-color: #821601;
}*/
