/* fontawesome */
[class*="fontawesome-"]:before {font-family: 'FontAwesome', sans-serif;}
body {color: #fff;font-size: 100%;padding: 0;background-color: #bfbfbf;font-family: 'Poppins', sans-serif;}
a {color: #fff}
a:hover {color: #fff;text-decoration: none;}

.background {height: 400px;}
.content_inner {padding: 50px 0px;}
.content_inner h3 {text-align: center; text-transform: uppercase; font-size: 1.8em;margin-bottom: 50px;text-shadow: 1px 1px 1px #505050;padding-top: 40px;}
.phocamaps-box {color: #f0057e;margin-top: 0px !important;}
.content_inner table.preisliste {width: 100%;border: 1px solid #d0d0d0;}
.content_inner table.preisliste tr {border-bottom: 1px solid #d0d0d0;transition: 0.3s ease;}
.content_inner table.preisliste tr:nth-child(odd) {background-color: #c5c5c5}
.content_inner table.preisliste tr:hover {background-color: #d0d0d0;}
.content_inner table.preisliste tr:first-child {border-top: 1px solid #d0d0d0;border-bottom: 1px solid #d0d0d0;}
.content_inner table.preisliste tr td {padding: 10px 0px;}
.content_inner table.preisliste tr td:first-child {padding: 10px 0px 10px 10px;}
.content_inner table.preisliste tr td:nth-child(2) {text-align: right;white-space:nowrap;padding-right: 10px;}
.content_inner table.preisliste tr td:last-child {padding: 10px 10px 10px 0px; text-align: right;white-space:nowrap;}
.content_inner table.preisliste tr td em {font-size: 0.8em;}

.content_inner table.preisliste thead tr {background-color: #f0057d !important;}
.content_inner table.preisliste thead tr th:first-child {text-align: left;padding: 10px 0px 10px 10px;}


.sticky {position: fixed;top: 0;width: 100%;z-index: 2;}
.center {text-align: center;}
.center-table {display: flex !important;justify-content: center;}
table.openinghours {border-collapse:collapse;line-height: 1.5;}
table.openinghours tr {}
table.openinghours tr td:first-child {padding-right: 20px;}
.contact_icon {display: flex;justify-content: center;width: 100%;}
.contact_icon img {width: 20%;height: 20%;}
.contact_text {margin-top: 30px;}

/* Gallery */
.joomimg_row {padding: 0 !important;margin-bottom: 20px;}
.joomimg_row img {overflow: hidden; width: auto !important; height: auto !important; }
.joomimg_row>div {padding: 0px 10px;box-sizing: border-box;}
.joomimg_row>div>div {background-color: #fff;}
.joomimg92_imgct {}
#header_wrapper {padding: 70px 0px 30px;}
#header_inner {}
#logo_wrapper {}
#logo_inner {}
#contact_inner {text-align: center;font-size: 2.5em;color: #fff;text-shadow: 1px 1px 1px #f0057d, 1px -1px 1px #f0057d, -1px 1px 1px #f0057d, -1px -1px 1px #f0057d;padding: 30px 0px;float: left;}

#mobile_menu_wrapper {background-color: #f0057e;}

#menu_wrapper {background-color: #f0057e;-webkit-box-shadow: 0 13px 10px -10px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0 13px 10px -10px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.1);box-shadow: 0 13px 10px -10px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.1);}
#menu_inner {}
#menu_inner ul {display: flex;justify-content: space-around}
#menu_inner ul li {flex-direction: row;}
#menu_inner ul li:first-child {display: none;}
#menu_inner ul li:last-child {}
#menu_inner ul li:nth-last-child(2) {}
#menu_inner ul li a {color: #fff;padding: 10px 0px;}
#menu_inner ul li a:hover {}
#background_1 {background: url(../images/backgrounds/background1.jpg) no-repeat center center fixed;background-size: cover;}
#background_2 {background: url(../images/backgrounds/background2.jpg) no-repeat center center fixed;background-size: cover;}
#background_3 {background: url(../images/backgrounds/background3.jpg) no-repeat center center fixed;background-size: cover;}


.popfancybox-inner {}
.popfancybox-inner p {margin-bottom: 10px;line-height: 1.5;}
.popfancybox-inner a {color: #333;}
.popfancybox-inner h2 {line-height: 1.5;font-size: 1.2em;margin-top: 30px;margin-bottom: 10px;}
.popfancybox-inner h3 {line-height: 1.5;font-size: 1.1em;margin-top: 30px;margin-bottom: 10px;}


footer {background-color: #f0057e;}
footer ul {list-style-type: none;display: flex;justify-content: center;padding: 10px 0px;}
footer ul li {padding: 0 10px;}
footer ul li a {}
footer ul li a:hover {}



@media (max-width: 767px) {
    #contact_inner {width: 100%;}
    #content_4_inner .span6:nth-child(2) {margin-top: 100px;}
    .background {display: none;}
    #contact_inner, .content_inner h3 {width: 100%;font-size: 8vw;}
}