/*
 * custom child theme styles
 */




/* Allgemeine Definitionen
=========================================================== */

html {margin-top: 0px;}
body {height: 100%; width: 100%; background: #fff;}

.only-smartphone {display: none;}


/* -------------------- Paddings/Margins -------------------- */
.container {margin: 0 auto; padding-left: 0px !important; padding-right: 0px !important;}
.container-fluid {margin: 0 auto; padding-left: 0px !important; padding-right: 0px !important;}
.row {margin-left: 0px !important; margin-right: 0px !important;}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, 
.col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, 
.col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, 
.col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, 
.col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {padding-left: 0px !important; padding-right: 0px !important;}


/* -------------------- NAVBAR -------------------- */
.navbar-default {border: none !important; background: none !important;}
.navbar {border-radius: 0px !important;}
.navbar {min-height: 10px !important; border: none !important;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border: none !important;}
.navbar-collapse {padding-right: 0px !important; padding-left: 0px !important; border-top: none !important; box-shadow: none !important;}
.nav > li > a {padding: 0px !important;}
.navbar-brand {display: none;}


/* -------------------- LIMAIN -------------------- */
.limain-navbar-fixed-top {padding-top: 0px;}
.limain-footer {float: left; width: 100%;}
.limain-search {float: left; width: 100%;}


/* ------------------------------- HEADER -------------------------------- */
.header-bg {float: left; width: 100%; position: relative;}
.headbar {position: fixed; top: 0px; left: 0px; z-index: 600; width: 100%;
	background-image: -moz-linear-gradient( 180deg, rgba(219,160,0,0.8) 0%, rgba(234,197,95,0.8) 100%);
	background-image: -webkit-linear-gradient( 180deg, rgba(219,160,0,0.8) 0%, rgba(234,197,95,0.8) 100%);
	background-image: -ms-linear-gradient( 180deg, rgba(219,160,0,0.8) 0%, rgba(234,197,95,0.8) 100%);
}
.header {float: left; width: 100%;}
.logo {float: left; display: flex; align-items: center;}
.logo a {float: left; text-indent: -9999px; outline: none; display: block; background: url('images/logo.png') 0 0 no-repeat;}

.header .mlp_language_box img { display: none; }

.servicenav {float: right;}
.servicenav ul {float: left; list-style: none; margin: 0px; padding: 0px;}
.servicenav ul li {float: left; }
.servicenav ul li a {float: left; text-indent: -9999px; outline: none; display: block; font-family: 'Unbutu', sans-serif; color: rgb(153,32,11);}
.servicenav ul li a:hover {color: rgb(221,57,28);}

.servicenav ul li:first-child a {background: url('images/tripadvisor.png') center center no-repeat;}
.servicenav ul li:nth-child(2) a {background: url('images/fb.png') center center no-repeat;}
.servicenav ul li:nth-child(3) a {background: url('images/insta.png') center center no-repeat;}
.servicenav ul li:nth-child(4) a {background: url('images/youtube.png') center center no-repeat;}
.servicenav #menu-item-2029 {display: none;}

/*.current-language-item { margin-left: -25px; }*/
.mlp-language-box.mlp_language_box{float: right;width: auto; padding: 12px 0 0 20px; display: block;}
.mlp-language-box.mlp_language_box ul{list-style: none;display: block;outline: none; margin: 0; padding: 0; float: left;width: 100%;}
.mlp-language-box.mlp_language_box ul li {float: left;}
.mlp-language-box ul li:first-child {padding-right: 15px;}
.mlp-language-box ul li:first-child a {background: url('images/icon_deutsch.png') 0 center no-repeat; width: 28px; height:40px; display: block;}
.mlp-language-box ul li:last-child a {background: url('images/icon_engl.png') 0 center no-repeat; width: 28px; height:40px; display: block;}

.headernav {float: right; margin: 0px;}
.headernav ul {float: left; list-style: none; margin: 0px; padding: 0px; width: 100%; display: flex; justify-content: space-between;}
.headernav ul li {float: left; }
.headernav ul li a {float: left; font-weight: 600; font-family: 'Ubuntu', sans-serif; border-bottom: 3px solid rgb(153,32,11); color: rgb(153,32,11); text-transform: uppercase;}
.headernav ul li a:hover {color: rgb(221,57,28); border-bottom: 3px solid rgb(221,57,28);}

.headernav .scroll-to-zeiten a {width: 30px; height: 32px; border: none !important; background: url('images/iocn_uhr.png') center center no-repeat; text-indent: -9999px; outline: none; display: block;}
.headernav .scroll-to-anfahrt a {width: 30px; height: 32px; border: none !important; background: url('images/icon_anfahrt.png') center center no-repeat; text-indent: -9999px; outline: none; display: block;}
.headernav .scroll-to-kontakt a {width: 30px; height: 32px; border: none !important; background: url('images/icon_kontakt.png') center center no-repeat; text-indent: -9999px; outline: none; display: block;}

.revslider {float: left; width: 100%; position: relative;}
.header-bg-img {float: left; width: 100%;}
.header-bg-img img {width: 100%; height: auto !important;}
.nach-unten {display: none; position: absolute; bottom: 20px; width: 100%; left: 0px; z-index: 500;}


/* ------------------------------ CONTENT -------------------------------- */
.contentbereich {float: left; width: 100%;}
#content {float: left; width: 100%; } 
#content h1 {background: url('images/linie_gold.jpg') 0 bottom no-repeat; padding: 18px 5px 18px 10px; margin-bottom: 30px;}

#CDSROWLOGO728 { display: none; }
#CDSRATINGWIDGET728 {
    height: 85px;
    margin-left: -60px;
}

/* --------------------------- RESERVIERUNG ------------------------ */
.OT_list, .OT_wrapper {width: 200px !important;}
.OT_day {background-position: -8px -7px !important; }
.OT_time {background-position: -8px -55px !important;}
.OT_party {background-position: -8px -103px !important;}
.OT_day, .OT_time, .OT_party {width: 99% !important; min-height: 50px !important; padding-top: 8px !important; padding-left: 46px !important;}
.OT_day input, .OT_time input, .OT_party input {width: 135px !important;}
.OT_title {width: 196px !important; font-size: 22px !important;}
.OT_subtitle {width: 100% !important; text-align: center; margin: 0px; padding: 0px; font-size: 11px !important; font-family: 'Arial', sans-serif; letter-spacing: 0.03em;}
a.OT_Find_a_Table:link, a.OT_Find_a_Table:visited, a.OT_Find_a_Table:hover, a.OT_Find_a_Table:active {color: #fff !important; text-decoration: none !important;}
.OT_submit {width: 200px !important;}
a.OT_Find_a_Table:hover {border-radius: 3px; border: 1px solid #aaa; color: #000 !important; text-shadow: none !important; background: #F1B846 !important;}


/* --------------------------- NEWSLETTER ------------------------ */
.newsletter_section{display: block;width: 100%; height: auto;background:#E5BB4B;color: #fff;padding: 140px 0 140px 0;}
.newsletter_section_inner {display: flex;justify-content: space-between;height: 65px;width: 100%;align-items: center;}
.newsletter_text{display: block;width: auto; padding-right: 25px;height: auto;font-size: 33px;font-family: "Satisfy";color: rgb(203, 48, 4);line-height: 1.2;}

.newsletter_section_inner .tnp-subscription {display: block;width: 100%;height: auto;margin: 0;max-width: 100%;}
.newsletter_section_inner .tnp-subscription form{display: flex;width: 100%;height: auto;justify-content: space-between;}

.newsletter_section_inner .tnp-subscription form .tnp-field-email{display: block;width: 75%;margin-right: 15px;margin-bottom: 0;}
.newsletter_section_inner .tnp-subscription form .tnp-field-email input[type="email"] {background-color: transparent;border-bottom: 3px solid #fff;padding: 0 0 2px 0;color: #fff;font-size: 16px;}

.newsletter_section_inner .tnp-subscription form .tnp-field-button {display: flex;width: 25%;justify-content: flex-end;align-content: flex-end;height: 51px;margin: 0;}
.newsletter_section_inner .tnp-subscription form .tnp-field-button input {display: flex;width: 100%;height: 50px;justify-content: flex-end;align-items: flex-end;
border: 3px solid #fff;background: transparent;font-size: 16px;}

.newsletter_section_inner .tnp-subscription form .tnp-field-button input:hover{background: #fff; color: #E5BB4B;}

.tnp-subscription ::-webkit-input-placeholder {color: #fff; opacity: 1;}
.tnp-subscription :-moz-placeholder {color: #fff; opacity: 1;}
.tnp-subscription ::-moz-placeholder {color: #fff; opacity: 1;}
.tnp-subscription :-ms-input-placeholder {color: #fff; opacity: 1;}

/* ------------------------------- FOOTER -------------------------------- */
.footer-bg {float: left; width: 100%; background: rgb(201,50,23);}
.footer {float: left; width: 100%;}
.footer-logo {float: left;}
.footer-logo a {float: left; background: url('images/logo_footer.png') 0 0 no-repeat; text-indent: -9999px; outline: none; display: block; }
.footer-infos {float: left; color: #fff; display: flex; justify-content: space-between;}
.footer-infos div {float: left; width: 49%;}
.footer-map {float: left; width: 100%;}
.footer-map iframe {width: 100%; height: 240px;}

.footer-impressum {float: left; width: 100%; display: flex; justify-content: center;}
.footer-impressum a {float: left; color: #fff; font-family: 'Ubuntu', sans-serif; font-style: italic; border: 1px solid rgb(255,255,255); background: rgba(255,255,255,0.2); text-align: center;}







/* -------------------------- DESKTOP-ANSICHT ----------------------------- */
@media (min-width: 1161px) {
.container {width: 1140px !important;}
.logo {height: 140px;}
.logo a {width: 158px; height: 112px;}
.servicenav {padding: 10px 0 10px 0;}
.servicenav ul li a {width: 50px; height: 50px;}
.servicenav ul li:nth-child(5) a {background: url('images/icon_telefon.png') 13px center no-repeat; font-weight: bold; text-indent: 0px !important; width: auto !important; padding: 13px 0 0 43px !important;}
.headernav {width: 965px; padding: 10px 0 0 40px;}
.headernav ul li a {font-size: 14px; padding: 6px 0;}
#content {padding: 50px 0 60px 0;}
.home #content {padding: 0px;}
.footer {padding: 60px 0 30px 0;}
.footer-logo {height: 210px; width: 35%;}
.footer-logo a {width: 234px; height: 168px;}
.footer-infos {width: 65%; min-height: 210px;}
.footer-map {padding: 15px 0 35px 0;}
.footer-impressum a {width: 200px; font-weight: 500; letter-spacing: 0.05em; font-size: 20px; padding: 10px 15px;}
}

/* --------------------------- TABLET-ANSICHT ------------------------------- */
@media (min-width: 768px) and (max-width: 1160px){
.container {width: 750px !important;}
.logo {height: 92px;}

#CDSRATINGWIDGET728 {
    height: 85px;
    margin-left: 0px;
}

.mlp-language-box.mlp_language_box { margin-right: 3px; }

.logo a {width: 98px; height: 70px; background-size: cover !important;}
.servicenav {padding: 10px 0 5px 0;}
.servicenav ul li a {width: 45px; height: 45px;}
.servicenav ul li:nth-child(5) a {background: url('images/icon_telefon.png') 15px center no-repeat; font-weight: bold; text-indent: 0px !important; width: auto !important; padding: 10px 0 0 43px !important;}
.headernav {width: 100%; padding: 0px 0 12px 0px;}
.headernav ul li a {font-size: 11px; padding: 6px 0;}
#content {padding: 50px 0 60px 0;}
.home #content {padding: 0px;}
.footer {padding: 60px 0 30px 0;}
.footer-logo {height: 160px; width: 30%;}
.footer-logo a {width: 170px; height: 120px; background-size: cover !important;}
.footer-infos {width: 70%; min-height: 160px; font-size: 16px;}
.footer-map {padding: 15px 0 35px 0;}
.footer-impressum a {width: 190px; font-weight: 500; letter-spacing: 0.05em; font-size: 18px; padding: 10px 10px;}
}

/*  ------------------------ SMARTPHONE-ANSICHT ---------------------------  */
@media (max-width: 767px) {
.container {width: 100% !important;}

#CDSRATINGWIDGET728 {
    height: 85px;
    margin: 0 auto !important;
}

#content > section.vc_section.vc_custom_1507564016099.vc_section-has-fill > div:nth-child(1) > div:nth-child(2) > div > div > div > div:nth-child(2) > div > div > div {
    text-align: center !important;
}

.header {display: flex; justify-content: space-between; flex-wrap: wrap;}
.logo {height: 90px; width: 35%; justify-content: flex-start; padding: 0 10px 0 10px;}
.logo a {width: 84px; height: 60px; background-size: cover !important;}
.servicenav {width: 65%; padding-right: 45px;}
.servicenav ul {display: flex; justify-content: flex-end; flex-wrap: wrap;width: 100%;}
.servicenav ul li a {width: 43px; height: 43px;}
.servicenav ul li:nth-child(5) a {background: url('images/icon_telefon.png') 15px center no-repeat;}

.servicenav .scroll-to-zeiten a {width: 43px; height: 43px; border: none !important; background: url('images/iocn_uhr.png') center center no-repeat; text-indent: -9999px; outline: none; display: block;}
.servicenav .scroll-to-anfahrt a {width: 43px; height: 43px; border: none !important; background: url('images/icon_anfahrt.png') center center no-repeat; text-indent: -9999px; outline: none; display: block;}
.servicenav .scroll-to-kontakt a {width: 43px; height: 43px; border: none !important; background: url('images/icon_kontakt.png') center center no-repeat; text-indent: -9999px; outline: none; display: block;}

.headernav {width: 100%; padding: 0px; background: rgb(201,50,23) !important;}
.headernav ul {width: 100%; display: block; border-top: 3px solid rgb(153,32,11);}
.headernav ul li {width: 100%;}
.headernav ul li a {width: 100% !important; color: #fff; font-size: 16px; padding: 8px 16px !important; font-weight: 400; border-bottom: 3px solid rgb(153,32,11) !important;}
.headernav ul li a:hover {border-color: rgb(153,32,11) !important; color: #fff; background-color: rgba(255,255,255,0.3);}
.headernav .scroll-to-anfahrt, .headernav .scroll-to-kontakt, .headernav .scroll-to-zeiten {display: none !important;}

.mlp-language-box.mlp_language_box { position: absolute; right: 10px; padding-left: 5px !important; top: -8px; width: 30px; }

/*.current-language-item { margin-left: -13px; }*/


.header-bg-img {padding-top: 130px;}

#content {padding: 30px 20px;}
.home #content {padding: 0px;}
.footer {padding: 30px 20px 30px 20px;}
.footer-logo {height: 120px; justify-content: center; display: flex; padding: 0 8px 0 0; width: 100%;}
.footer-logo a {width: 141px; height: 100px; background-size: cover !important;}
.footer-infos {width: 100%; padding: 20px 0 30px 0; min-height: 160px; font-size: 15px; display: block; text-align: center;}
.footer-infos div {width: 100%;}
.footer-map {padding: 15px 0 35px 0;}
.footer-impressum a {width: 100%; font-weight: 500; letter-spacing: 0.05em; font-size: 16px; padding: 10px 10px;}

.navbar-burger {position: absolute; right: 11px; top: 11px; z-index: 500;}
.navbar-brand {float: left; display: block !important; text-transform: uppercase; font-family: 'Ubuntu', sans-serif; height: 22px !important; padding: 1px 0 0px 0px !important; width: 100%; font-weight: 400; color: #fff !important;}
.navbar-default .navbar-toggle {z-index: 700; height: auto; color: #fff; border: none !important; width: 100%; margin: 0px !important; float: right; padding: 10px 12px 10px 12px;}
.navbar-toggle .icon-bar {width: 34px; height: 4px; border-radius: 4px; background: #fff !important;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background: transparent;}
.navbar-default .navbar-toggle:active {background: transparent;}

.only-smartphone {display: block;}


.newsletter_section {padding: 30px;}
.newsletter_section_inner {display: block; height: auto;}


.newsletter_section_inner .tnp-subscription form {display: block;}
.newsletter_section_inner .tnp-subscription form .tnp-field-email {display: block;width: 100%;margin-right: 0;margin-bottom: 10px;}
.newsletter_section_inner .tnp-subscription form .tnp-field-button {display: block;width: 100%;margin: 0;}

}



#content .spalte {float: left; width: 100%; display: flex; justify-content: space-between;}
/*#content .spalte label {width: 48.5% !important;} */

#content label {float: left; width: 100%; position: relative;}
#content .wpcf7-form-control {float: left; min-height: 62px; color: #737373; padding: 14px 18px 16px 40px; margin-bottom: 18px; font-size: 18px; border: 1px solid #a6a6a6 !important; font-weight: 400; width: 100%; box-shadow: none; border: none;}
#content .wpcf7-submit {float: right; color: #fff; text-transform: capitalize; font-weight: bold; border: 2px solid rgb(201,50,23) !important; background: rgb(201,50,23) !important;}
#content .wpcf7-submit:hover {background: rgb(255,255,255) !important; color: rgb(201,50,23);}
#content .wpcf7-not-valid-tip {position: absolute; width: 165px; top: 3px; right: 2px; font-style: italic;}
#content .wpcf7-response-output {width: 100%; padding: 20px !important; margin: 0 0 25px 0 !important; font-style: italic;}

#content .location .wpcf7-form-control {background: url('images/location-icon.png') 10px center no-repeat transparent !important; background-size: 24px !important;}
#content .andere-location .wpcf7-form-control {background: url('images/location-icon.png') 10px center no-repeat transparent !important; background-size: 24px !important;}

#content .strasse .wpcf7-form-control {background: url('images/location-icon.png') 9px center no-repeat transparent !important; background-size: 24px !important;}
#content .firma .wpcf7-form-control {background: url('images/location-icon.png') 9px center no-repeat transparent !important; background-size: 24px !important;}
#content .ort .wpcf7-form-control {background: url('images/location-icon.png') 9px center no-repeat transparent !important; background-size: 24px !important;}

#content .your-name .wpcf7-form-control {background: url('images/footer-kontaktform-name.png') 14px center no-repeat transparent !important;}
#content .vorname .wpcf7-form-control {background: url('images/footer-kontaktform-name.png') 14px center no-repeat transparent !important;}
#content .telefon .wpcf7-form-control {background: url('images/footer-kontaktform-tele.png') 14px center no-repeat transparent !important;}
#content .your-message .wpcf7-form-control {height: 220px; background: url('images/footer-kontaktform-nachricht.png') 14px 22px no-repeat transparent !important;}
#content .your-email .wpcf7-form-control {background: url('images/footer-kontaktform-mail.png') 14px center no-repeat transparent !important;}
#content .email .wpcf7-form-control {background: url('images/footer-kontaktform-mail.png') 14px center no-repeat transparent !important;}
#content .betreff .wpcf7-form-control {background: url('images/footer-kontaktform-betreff.png') 14px center no-repeat transparent !important;}
#content .bemerkungen .wpcf7-form-control {background: url('images/footer-kontaktform-nachricht.png') 14px 22px no-repeat transparent !important;}

#content ::-webkit-input-placeholder {color: #737373;}
#content :-moz-placeholder {color: #737373;}
#content ::-moz-placeholder {color: #737373;}
#content :-ms-input-placeholder {color: #737373;}






/*Font Definitionen
============================================================== */
body {color: rgb(35,35,35); font-family: 'Ubuntu', sans-serif; font-weight: 400;}
#content {letter-spacing: 0.0em;}

h1, h1 a {color: rgb(201,50,23); font-weight: 400; font-family: 'Satisfy', sans-serif;}
h2, h2 a {color: rgb(201,50,23); font-weight: 400; font-family: 'Satisfy', sans-serif;}
h3, h3 a {color: rgb(201,50,23); font-weight: 400; font-family: 'Satisfy', sans-serif; font-size: 16px;}
h4, h4 a {color: rgb(201,50,23); font-weight: bold; font-family: 'Satisfy', sans-serif; font-size: 16px;}
h5, h5 a {color: rgb(201,50,23); font-weight: 400; font-family: 'Satisfy', sans-serif; font-size: 16px;}
h6, h6 a {color: rgb(201,50,23); font-weight: 400; font-family: 'Satisfy', sans-serif; font-size: 16px;}

/* --------------------------- DESKTOP-ANSICHT ---------------------------- */
@media (min-width: 1161px) {
#content {line-height: 1.6em;}
body {font-size: 18px;}
h1, h1 a {font-size: 34px;}
h2, h2 a {font-size: 30px;}
}

/* ---------------------------- TABLET-ANSICHT ------------------------------ */
@media (min-width: 768px) and (max-width: 1160px){
#content {line-height: 1.5em;}
body {font-size: 17px;}
h1, h1 a {font-size: 32px;}
h2, h2 a {font-size: 28px;}
}

/*  -------------------------- SMARTPHONE-ANSICHT --------------------------  */
@media (max-width: 767px) {
#content {line-height: 1.4em;}
body {font-size: 16px;}
h1, h1 a {font-size: 30px;}
h2, h2 a {font-size: 26px;}
}

p {margin: 0 0 10px 0;}
a {color: rgb(201,50,23); text-decoration: none;}
a:hover {color: rgb(35,35,35); text-decoration: none;}

#content a {color: rgb(201,50,23); text-decoration: underline;}
#content a:hover {color: rgb(35,35,35); text-decoration: underline;}	
