.mobile,.mobile-menu,.mobile-language {display:none;}

.mm-menu li {
font-size:16px;
font-family:"roboto condensed", sans-serif;
text-transform:uppercase;
letter-spacing:1px;
font-weight:300;
}

.mm-list > li > a,.mm-list > li > span {padding-top:15px;padding-bottom:15px;}

@media only screen and (max-width:1240px) {
    /*header .contacts {display:none;}*/
}

@media only screen and (max-width:996px) {
    header .logo img {max-height:calc(100% - 10px);}
}

@media only screen and (max-width:767px) {
    .units-row .unit-90,.units-row .unit-80,.units-row .unit-75,.units-row .unit-70,.units-row .unit-66,.units-row .unit-65,.units-row .unit-60,.units-row .unit-50,.units-row .unit-40,.units-row .unit-35,.units-row .unit-33,.units-row .unit-30,.units-row .unit-25,.units-row .unit-20,.units-row .unit-10 {font-weight:normal;margin-left:0;margin-bottom:1.6em;width:100%;}
}

@media (max-width:1100px) {
    header nav.main a,header nav.sub a {padding:0 7px;}
    footer nav a {margin-right:7px;}
    footer a.btn {margin-left:5px;padding-left:5px;padding-right:5px;font-size:12px;}
    header .contacts {display:none;}
}

@media (max-width:980px) {
    header nav.main a {padding:0 5px;font-size:14px;}
    footer .contacts {float:none;clear:both;padding-top:15px;text-align:center;}
    .content article {margin-bottom:99px;}
    a.edit,.slider-controls {bottom:99px;}
    footer {text-align:center;}
    footer nav,footer .social {float:none;vertical-align:middle;display:inline-block;}
}

@media (max-width:850px) {
    header nav.main a {font-size: 12px;}
}

@media (max-width:775px) {
    .widgets {display:none;}
    .best-price {display:none;}
    body {background:#fff !important;}
    .wrapper {padding:0;}
    header {padding: 0;height:auto;background: #333333d9 !important;box-shadow:0 1px 5px #000;box-shadow:0 1px 5px rgba(0,0,0,.5);color: #fff;}
    header a.language {display:none;}
    a.mobile-menu {display:block;float:left;border-right:1px solid rgba(255,255,255,.2);width:50px;height:40px;font-size:24px;line-height:40px;text-align:center;color:#fff;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}
    a.mobile-menu:before {position:relative;top:2px;}
    a.mobile-menu:hover {background:rgba(255,255,255,.2);}
    a.mobile-language {display:block;float:right;margin:0;border-left:1px solid rgba(255,255,255,.2);width:50px;height:40px;font-size:0;background-position:50% 50%;background-repeat:no-repeat;}
    a.mobile-language.de {background-image:url(../img/flags/de.png);}
    a.mobile-language.en {background-image:url(../img/flags/en.png);}
    header {height:81px;}
    header h2.mobile {display:block;margin:0;height:40px;font-weight:300;line-height:40px;text-align:center;color:#fff;}
    header nav.mobile {display:flex;border-top:1px solid rgba(255,255,255,.2);width:100%;height:41px;}
    header nav.mobile a {display:block;color:#fff;flex-shrink:0;width:15%;font-size:20px;line-height:40px;text-decoration:none;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0);}
    header nav.mobile a.book,header nav.mobile a.text {flex-grow:1;width:auto !important;margin-top:-1px;width:52%;height:41px;font-size:18px;text-transform:uppercase;}
    header nav.mobile a.book + a.book,header nav.mobile a.text + a.text {margin-left: 1px !important;}

    .mm-menu .mm-list {padding-top:0px !important;}
    .mm-list > li:after {margin-left:0 !important;}
    #map-canvas {display:none;}
    .template-map #map-canvas {display:block;top:80px;}
    .mobile.reslider {display:block;}

    div.main {padding:81px 0 0;}
    div.main h1 {margin:0;border-bottom:1px solid #ddd;padding:10px;width:auto;font-weight:bold;font-size:21px;text-align:center;color:#333;box-shadow:none;background:none !important;}
    div.main h1 .close-btn {display:none;}
    .content article {margin:0;padding:10px 20px;color:#111;background:none !important;box-shadow:none;}
    h2 {font-size:18px;}
    article h2,article h3 {font-weight:bold;color:#111;}
    article p {margin-bottom:1em;color:#111;}
    article p a {color:#9f142f !important;}
    article p a:hover {color:#9c0 !important;}

    article p strong {color:#000;}
    .content aside {display:none;}
    #footer {display:none;}
    #footer .mobile {display:block;padding:5px;text-align:center;}
    #footer .mobile a {background:#faf25d;font-family:'roboto condensed', sans-serif;font-size:21px;color:#333;line-height:1;height:auto;}
    footer {display:none;padding:0 5px;}
    footer nav,footer .location {display:none;}
    footer a.btn {box-shadow:none;height:100%;margin-top:0;border-radius:0;padding:10px;}
    .slider-controls {display:none !important;}
    header a.logo,header nav,.lang-switch,.contact-info,.bg,.panel {display:none;}
    aside nav li a {padding:15px;}
    .left-half,.right-half {width:auto;float:none;}
    .kontakt h1,.kontakt h2,.kontakt p.fb {display:none;}
    .kontakt article {padding-top:10px;}
    .kontakt article p {margin-bottom:.7em;}
    a.mobile {display:inline;}
    .page-template-page_mobile-php article {padding:0;}
    .page-template-page_mobile-php article .intro {padding:10px 10px 0 10px;}
    .page-template-page_mobile-php article .btn_large {display:none;}
    article ul li {color:#111;}
    article ul li:before {font-size:15px;top:1px;font-weight:bold;color:#777;}
    .accordion dd,.accordion dt {color:#111 !important;}
    .accordion dt {border-top:1px dotted rgba(0,0,0,.7);}
    .accordion dt.open,.accordion dt:last-of-type {border-bottom:1px dotted rgba(0,0,0,.7);}
    .accordion dt:before {color:#111;}
    .menu table td,.menu table td.price {color:#111;}
    label {color:#333;}
    .tour {top:50%;transform:translateY(-50%);}
}

@media (max-width: 550px) {
    header nav.mobile a.text {font-size: 16px;}
}

@media (max-width: 450px) {
    header nav.mobile a.text {font-size: 14px;}
}

@media (max-width:250px) {
    header nav.mobile a.book {font-size:18px;}
    header nav.mobile a {font-size:18px;}
}

/* Grav 2: SVG-Navigationsicons ohne das Legacy-Iconfont. */
@media only screen and (max-width: 775px) {
  a.mobile-menu .ht-icon, header nav.mobile a .ht-icon {
    display:inline-block; width:24px; height:24px;
    vertical-align:middle; pointer-events:none;
  }
  a.mobile-menu, header nav.mobile a.ht-mobile-phone,
  header nav.mobile a.ht-mobile-email, header nav.mobile a.ht-mobile-map {
    color:#fff;
  }
}

/* Mobiler Seitentitel: gleicher Look, anklickbarer Startseiten-Link. */
@media only screen and (max-width: 775px) {
  header h2.mobile a.ht-mobile-home-link {
    display: inline-block;
    color: inherit !important;
    text-decoration: none !important;
    line-height: inherit;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  header h2.mobile a.ht-mobile-home-link:focus-visible {
    outline: 2px solid #ffcb33;
    outline-offset: -2px;
  }
}
