body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
#wrapper{width:960px;margin:0 auto}.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11,.grid12{float:left;margin-left:10px;margin-right:10px;display:inline}.mod_article [class^=ce_],.mod_article [class*=" ce_"],.mod_article [class^=content-],.mod_article [class*=" content-"],.mod_article [class^=mod_],.mod_article [class*=" mod_"],.mod_article [class^=module-],.mod_article [class*=" module-"]{margin-left:10px;margin-right:10px}.ce_sliderStart>.content-slider{margin-left:0;margin-right:0}.mod_article .mod_newsreader,.mod_article .mod_eventreader{margin-left:0;margin-right:0}.mod_article [class^=layout_]>*,.mod_article [class*=" layout_"]>*,.mod_article [class^=event_]>*,.mod_article [class*=" event_"]>*{margin-left:10px;margin-right:10px}.mod_article.grid1,.mod_article.grid2,.mod_article.grid3,.mod_article.grid4,.mod_article.grid5,.mod_article.grid6,.mod_article.grid7,.mod_article.grid8,.mod_article.grid9,.mod_article.grid10,.mod_article.grid11,.mod_article.grid12{margin-left:0;margin-right:0}#main .inside{overflow:hidden}.grid1{width:60px}.grid2{width:140px}.grid3{width:220px}.grid4{width:300px}.grid5{width:380px}.grid6{width:460px}.grid7{width:540px}.grid8{width:620px}.grid9{width:700px}.grid10{width:780px}.grid11{width:860px}.grid12{width:940px}.mod_article.grid1{width:80px}.mod_article.grid2{width:160px}.mod_article.grid3{width:240px}.mod_article.grid4{width:320px}.mod_article.grid5{width:400px}.mod_article.grid6{width:480px}.mod_article.grid7{width:560px}.mod_article.grid8{width:640px}.mod_article.grid9{width:720px}.mod_article.grid10{width:800px}.mod_article.grid11{width:880px}.mod_article.grid12{width:960px}.offset1{margin-left:90px!important}.offset2{margin-left:170px!important}.offset3{margin-left:250px!important}.offset4{margin-left:330px!important}.offset5{margin-left:410px!important}.offset6{margin-left:490px!important}.offset7{margin-left:570px!important}.offset8{margin-left:650px!important}.offset9{margin-left:730px!important}.offset10{margin-left:810px!important}.offset11{margin-left:890px!important}.offset12{margin-left:970px!important}.mod_article.offset1{margin-left:80px!important}.mod_article.offset2{margin-left:160px!important}.mod_article.offset3{margin-left:240px!important}.mod_article.offset4{margin-left:320px!important}.mod_article.offset5{margin-left:400px!important}.mod_article.offset6{margin-left:480px!important}.mod_article.offset7{margin-left:560px!important}.mod_article.offset8{margin-left:640px!important}.mod_article.offset9{margin-left:720px!important}.mod_article.offset10{margin-left:800px!important}.mod_article.offset11{margin-left:880px!important}.mod_article.offset12{margin-left:960px!important}@media (min-width:768px) and (max-width:979px){#wrapper{width:744px}.grid1{width:42px}.grid2{width:104px}.grid3{width:166px}.grid4{width:228px}.grid5{width:290px}.grid6{width:352px}.grid7{width:414px}.grid8{width:476px}.grid9{width:538px}.grid10{width:600px}.grid11{width:662px}.grid12{width:724px}.mod_article.grid1{width:62px}.mod_article.grid2{width:124px}.mod_article.grid3{width:186px}.mod_article.grid4{width:248px}.mod_article.grid5{width:310px}.mod_article.grid6{width:372px}.mod_article.grid7{width:434px}.mod_article.grid8{width:496px}.mod_article.grid9{width:558px}.mod_article.grid10{width:620px}.mod_article.grid11{width:682px}.mod_article.grid12{width:744px}.offset1{margin-left:72px!important}.offset2{margin-left:134px!important}.offset3{margin-left:196px!important}.offset4{margin-left:258px!important}.offset5{margin-left:320px!important}.offset6{margin-left:382px!important}.offset7{margin-left:444px!important}.offset8{margin-left:506px!important}.offset9{margin-left:568px!important}.offset10{margin-left:630px!important}.offset11{margin-left:692px!important}.offset12{margin-left:754px!important}.mod_article.offset1{margin-left:62px!important}.mod_article.offset2{margin-left:124px!important}.mod_article.offset3{margin-left:186px!important}.mod_article.offset4{margin-left:248px!important}.mod_article.offset5{margin-left:310px!important}.mod_article.offset6{margin-left:372px!important}.mod_article.offset7{margin-left:434px!important}.mod_article.offset8{margin-left:496px!important}.mod_article.offset9{margin-left:558px!important}.mod_article.offset10{margin-left:620px!important}.mod_article.offset11{margin-left:682px!important}.mod_article.offset12{margin-left:744px!important}}@media (max-width:767px){#wrapper{width:auto}.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11,.grid12{float:none!important;display:block!important;width:auto!important}.offset1,.offset2,.offset3,.offset4,.offset5,.offset6,.offset7,.offset8,.offset9,.offset10,.offset11,.offset12{margin-left:10px!important}}
/*
	Coin Slider jQuery plugin CSS styles
	http://workshop.rs/projects/coin-slider
*/


.coin-slider { overflow: hidden; zoom: 1; position: relative; }
.coin-slider a{ text-decoration: none; outline: none; border: none; }

.cs-buttons { font-size: 0px; padding: 10px; float: left; }
.cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; }
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }

.cs-title { width: 545px; padding: 10px; background-color: #000000; color: #FFFFFF; }

.cs-prev, 
.cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; }

.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
/* Pill style */
#scrollUp {
    bottom: 20px;
    right: 20px;
    background-color: #555;
    color: #fff;
    font-size: 12px;
    font-family: sans-serif;
    text-decoration: none;
    opacity: .9;
    padding: 10px 20px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
    -webkit-backface-visibility: hidden;
}

#scrollUp:hover {
    background-color: #000;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('/files/layout/fonts/open-sans-condensed/OpenSansCondensed-Light.woff2') format('woff2'), url('/files/layout/fonts/open-sans-condensed/OpenSansCondensed-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('/files/layout/fonts/open-sans-condensed/OpenSansCondensed-Bold.woff2') format('woff2'), url('/files/layout/fonts/open-sans-condensed/OpenSansCondensed-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Droid Sans';
    src: url('/files/layout/fonts/droid-sans/DroidSans.woff2') format('woff2'), url('/files/layout/fonts/droid-sans/DroidSans.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Droid Sans';
    src: url('/files/layout/fonts/droid-sans/DroidSans-Bold.woff2') format('woff2'), url('/files/layout/fonts/droid-sans/DroidSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body {
    background-color: #fff;
    background-image: url("/files/layout/images/bg_top.png");
    background-repeat: repeat-x;
    font: 13px/20px "Droid Sans", Arial, sans-serif;
    color: #585757;
}

.mod_article [class^=content-] {
    display: flow-root;
}

figure {
    margin: 0;
    padding: 0;
}

strong {
    font-weight: bold;
    color: #bb0238;
}

a {
    font-weight: bold;
    text-decoration: none;
    color: #bb0238;
}

a:hover {
    text-decoration: underline;
}

p {
    margin-top: 20px;
    margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 27px;
    font-family: "Open Sans Condensed", Arial, sans-serif;
    color: #494848;
    text-transform: uppercase;
    font-weight: 300;
}

h1 {
    font-size: 26px;
    line-height: 30px;
}

h2 {
    font-size: 22px;
    line-height: 26px;
}

h3 {
    font-size: 20px;
    line-height: 24px;
}

h4 {
    font-size: 18px;
    line-height: 22px;
}

h5,
h6 {
    font-size: 16px;
    line-height: 20px;
}

#header .inside {
    margin-right: 10px;
    margin-left: 10px;
}

#contact-header {
    padding-top: 50px;
    font: 15px/25px "Open Sans Condensed", Arial, sans-serif;
    font-weight: bold;
    color: #797878;
}

#contact-header a {
    color: #797878;
}

#contact-header .phone {
    float: left;
    margin-right: 14px;
    padding-right: 13px;
    border-right: 1px solid #e3e3e3;
}

#logo {
    right: -4px;
    top: 14px;
    position: absolute;
    z-index: 1;
}

#mainmenu {
    width: 570px;
    position: relative;
    clear: both;
    margin-top: 23px;
    padding-top: 15px;
    padding-bottom: 11px;
    border-top: 1px solid #eeece0;
    z-index: 2;
}

#mainmenu ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

#mainmenu ul li {
    float: left;
    margin: 0;
    padding: 0 15px;
    border-right: 1px solid #e3e3e3;
    line-height: 25px;
    list-style-type: none;
}

#mainmenu ul li:first-child {
    padding-left: 0;
}

#mainmenu ul li:last-child {
    border-right: 0;
}

#mainmenu a,
#mainmenu strong {
    font: 15px "Open Sans Condensed", Arial, sans-serif;
    font-weight: bold;
}

#mainmenu strong {
    color: inherit;
}

#mainmenu a.home,
#mainmenu strong.home {
    width: 12px;
    display: inline-block;
    background-image: url("/files/layout/images/icon_home.png");
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-position: left 3px;
}

#slider {
    border-bottom: 6px solid #eeece0;
    position: relative;
    z-index: 0;
}

#slider .cs-prev,
#slider .cs-next {
    width: 34px;
    height: 34px;
    margin-left: 12px;
    padding: 0;
    background-image: url("/files/layout/images/slider_left.png");
    text-indent: -9999px;
    background-color: transparent;
    opacity: 1 !important;
}

#slider .cs-next {
    margin-right: 12px;
    margin-left: 0;
    background-image: url("/files/layout/images/slider_right.png");
}

#slider .cs-buttons {
    padding: 0;
    position: absolute !important;
    left: auto !important;
    right: 20px !important;
    bottom: 13px !important;
    margin: 0 !important;
}

#slider .cs-buttons a {
    width: 20px;
    height: 5px;
    margin-left: 4px;
    background-color: #fff;
    border: 0;
}

#slider .cs-buttons a.cs-active {
    background-color: #bb0238;
}

#container {
    margin-top: 29px;
    margin-bottom: 63px;
}

#main .inside {
    padding-right: 10px;
}

#main .inside:after {
    width: 1px;
    height: 100%;
    right: 0;
    top: 77px;
    position: absolute;
    background-image: url("/files/layout/images/sidebar_divider.png");
    background-repeat: repeat-y;
    content: "";
}

#main h1:after {
    width: 152px;
    height: 1px;
    display: block;
    margin-top: 14px;
    background-color: #eeece0;
    border-left: 54px solid #c01345;
    content: "";
}

#main p {
    text-align: justify;
}

#main ul {
    margin: 20px 0;
    padding: 0;
}

#main .rte ul li {
    margin-bottom: 10px;
    padding-left: 26px;
    background-image: url("/files/layout/images/list_bullet.png");
    background-repeat: no-repeat;
    list-style-type: none;
    background-position: left 2px;
}

#main table {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-collapse: collapse;
}

#main table td {
    padding-right: 8px;
    padding-left: 8px;
    vertical-align: top;
    border: 0;
}

#main table tr td:first-child {
    padding-left: 0;
}

.content-gallery {
    margin-bottom: 10px;

    @media (min-width: 768px) {
        margin-bottom: 20px;
    }
}

#main .content-gallery *:focus {
    outline: none;
}

#main .content-gallery ul {
    margin-block: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;

    @media (min-width: 992px) {
        grid-template-columns: repeat(3, 1fr);
    }
}

#main .content-gallery a {
    position: relative;
    display: block;
}

#main .content-gallery a:before {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    text-align: center;
    background: #bb0238 url("/files/layout/images/icon_zoom.png") center center no-repeat;
    content: "";
    opacity: 0;
    -webkit-transition: opacity ease-out .2s;
    -moz-transition: opacity ease-out .2s;
    -o-transition: opacity ease-out .2s;
    transition: opacity ease-out .2s;
}

#main .content-gallery a:hover:before {
    opacity: .8;
}

#main .content-gallery img {
    display: block;
}

#right .inside {
    margin-right: 10px;
    padding-left: 20px;
}

#right h4 {
    margin-bottom: 28px;
}

#right h4:after {
    width: 152px;
    height: 1px;
    display: block;
    margin-top: 15px;
    background-color: #eeece0;
    border-left: 54px solid #c01345;
    content: "";
}

#contact-box {
    margin-bottom: 10px;
}

#contact-box .header {
    font-size: 14px;
    font-weight: bold;
}

#footer {
    height: 68px;
    margin-bottom: 22px;
    background-color: #eeece0;
}

#footer .inside {
    width: 940px;
    margin: 0 auto;
    padding-top: 23px;
}

@media (min-width: 768px) and (max-width: 979px) {
    #footer .inside {
        width: 744px;
    }
}

#footermenu ul {
    margin: 0;
    padding: 0;
}

#footermenu ul li {
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#footermenu ul li:after {
    width: 1px;
    height: 4px;
    top: -2px;
    position: relative;
    display: inline-block;
    margin-right: 18px;
    margin-left: 18px;
    background-color: #b3ab79;
    content: "";
}

#footermenu ul li.last:after {
    display: none;
}

#footermenu a,
#footermenu strong {
    font-weight: normal;
    color: #696862;
}

#main .formbody table {
    margin-top: 0;
    margin-bottom: 0;
}

#main .formbody label span.mandatory {
    margin-left: 4px;
    font-weight: bold;
    color: #bb0238;
}

#main .formbody .text,
#main .formbody .textarea,
#main .formbody .captcha {
    padding: 2px 4px;
    border: 1px solid #a2a2a2;
}

#main .formbody .text {
    width: 240px;
}

#main .formbody .textarea {
    width: 100%;
    height: 100px;
    margin-top: 2px;
    box-sizing: border-box;
}

#main .formbody .captcha {
    width: 40px;
    margin-right: 8px;
    text-align: center;
}

#main .formbody p.error {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    color: #bb0238;
}

#main .formbody .text.error,
#main .formbody .textarea.error,
#main .formbody .captcha.error {
    border-color: #bb0238;
}

#main .formbody .widget-submit {
    margin-top: 4px;
}

#main .formbody .widget-submit .submit {
    display: block;
    margin: 0;
    padding: 4px 16px;
    background-color: #bb0238;
    border: 0;
    font-weight: bold;
    color: #fff;
}

.address-badge {
    width: 240px;
    height: 160px;
    top: 399px;
    position: absolute;
    background-image: url("/files/layout/images/sticker.png");
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 1;
    left: 38%;
}

.widget-checkbox .checkbox_container > span {
    display: block;
    padding-left: 20px;
    position: relative;
}

.widget-checkbox .checkbox_container > span > input {
    position: absolute;
    left: 0;
}

.checkbox_container {
    padding: 0;
    border: none;

    input {
        margin-left: 0;
    }
}

.mb-20 {
    margin-bottom: 20px;
}

.mt-n20 {
    margin-top: -20px;
}

@media (min-width: 768px) {
    .widget-text,
    .widget-textarea,
    .widget-checkbox,
    .widget-captcha,
    .widget-submit {
        position: relative;
        margin-top: 4px;
        margin-bottom: 4px;
        padding-left: 8.5em;
    }

    .widget-text > label,
    .widget-textarea > label,
    .widget-checkbox > label,
    .widget-captcha > label {
        position: absolute;
        left: 0;
        width: 7em;
    }

    .widget-cloudeflare-trunstile {
        margin-left: 8.5em;
    }
}

.widget-cloudeflare-trunstile {
    margin-block: 1em;
}

/* Float classes */
.media--left {
    > figure {
        float: left;
        margin-right: 20px;

        @media (max-width: 575.98px) {
            float: none;
            margin-right: 0;
        }
    }
}

.media--right {
    > figure {
        float: right;
        margin-left: 20px;

        @media (max-width: 575.98px) {
            float: none;
            margin-left: 0;
        }
    }
}

video {
    max-width: 100%;
}

/* Cookiebar */
.module-cookiebar-opener {
    margin: 0;
    position: absolute;

    a {
        white-space: nowrap;
        width: 2.5em;
        height: 2.5em;
        overflow: hidden;
        text-indent: 100%;
        background-color: #bb0238;
        position: fixed;
        bottom: 1em;
        left: 1em;
        border-radius: 50%;
        margin: 0;
        cursor: pointer;
        background-image: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><svg viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><rect fill="none" height="256" width="256"/><path d="M224,127.4a95.6,95.6,0,0,1-28.2,68.5c-36.9,36.9-97.3,37.3-134.7.9A96,96,0,0,1,128.6,32a8.1,8.1,0,0,1,7.8,9.8,32,32,0,0,0,30.8,39,8,8,0,0,1,8,8,32,32,0,0,0,39,30.8A8.1,8.1,0,0,1,224,127.4Z" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="24"/><circle fill="%23fff" cx="156" cy="172" r="16"/><circle fill="%23fff" cx="92" cy="164" r="16"/><circle fill="%23fff" cx="84" cy="108" r="16"/><circle fill="%23fff" cx="136" cy="124" r="16"/></svg>');
        background-size: 80%;
        background-repeat: no-repeat;
        background-position: center;
        z-index: 9;
    }
}

.contao-cookiebar {
    .cc-head > * {
        color: inherit;
    }

    .cc-head {
        text-wrap: balance;
    }

    .cc-detail-btn {
        --ccb-detail-clr: #767676;
    }

    .cc-btn {
        &.success {
            background-color: #005d48 !important;
            border-color: #005d48 !important;
        }

        &:hover {
            background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
        }
    }

    .cc-groups {
        margin-bottom: 1.5rem;
    }

    .cc-info {
        a {
            --ccb-detail-clr: #767676;
            font-weight: inherit;
            display: inline-block;
            font-size: 0.85rem;

            &:hover {
                color: #bb0238;
            }
        }
    }
}

@media screen and (max-width: 767px) {
body {
    -webkit-text-size-adjust: none;
    background: none;
}
h3,
p,
ul,
#main ul {
    margin-top:0;
    margin-bottom:20px;
}
#main .grid5 ul {
    margin-top:0;
    margin-bottom:0;
}
#contact-header,
#mainmenu,
#slider,
#right {
    display:none;
}
#header .inside {
    margin-right:0;
    margin-left:0;
}
#logo {
    position:static;
    display:block;
    margin:10px 10px 5px;
    text-align:center;
}
.mobile_menu_trigger {
    height:38px;
    text-align:center;
    background-color:#bb0238;
}
.mobile_menu_trigger span {
    display:inline-block;
    padding-left:24px;
    background-image:url("/files/layout/images/mobile_menu.png");
    background-position:left center;
    background-repeat:no-repeat;
    font-size:15px;
    line-height:38px;
    color:#fff;
    text-transform:uppercase;
    background-size: 16px 14px;
}
.mobile_menu .inner {
    background-color:#fff;
}
.mobile_menu .mod_navigation ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
.mobile_menu .mod_navigation ul li {
    margin:0;
    padding:0;
}
.mobile_menu .mod_navigation a,
.mobile_menu .mod_navigation strong {
    display:block;
    padding:8px 15px;
    background-color:#EEECE0;
    border-bottom:1px solid #DDDBCB;
    font-weight:normal;
    text-decoration:none;
    color:#585757;
}
.mobile_menu .mod_navigation strong {
    background-color:#bb0238;
    color:#fff;
}
.mobile_menu .contact_box {
    padding:15px;
}
.mobile_menu .contact_box p {
    margin-top:0;
    margin-bottom:10px;
}
#container {
    margin-top:0;
    margin-bottom:10px;
}
#main .inside {
    padding-right:0;
}
#main .inside:after {
    display:none;
}
#main p {
    text-align:left;
}
#main .content-gallery ul img {
    width:100%;
}
#main .content-gallery ul {
    margin-top:0;
    gap: clamp(8px, 2vw, 15px);
}

#main .formbody * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#main .formbody table,
#main .formbody tbody,
#main .formbody tr,
#main .formbody td {
    display:block;
    padding-right:0;
    padding-left:0;
}
#main .formbody label {
    display:block;
}
#main .formbody .text,
#main .formbody .textarea {
    width:100%;
    margin-bottom:10px;
}
#main .formbody .text,
#main .formbody .textarea,
#main .formbody .captcha,
#main .formbody .submit {
    -webkit-appearance: none;
}

#main .home_gallery li:last-child {
    display:none;
}
#footer {
    margin-bottom:0;
    height: auto;
}

#footer .inside {
    width:auto;
    padding: 17px 10px;
}

#footermenu {
    text-align:center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#footermenu ul {
    display:inline-block;
}
#scrollUp {
    bottom:40px;
}
.address-badge {
    display:none;
}
}

