.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: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;}
}

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

@media (max-width:775px) {
    .widgets {display:none;}
    body {background:#fff !important;}
    .wrapper {padding:0;}
    header {height:auto;}
    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:block;border-top:1px solid rgba(255,255,255,.2);width:100%;height:41px;}
    header nav.mobile a {display:block;float:left;color:#eee;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 {float:right;margin-top:-1px;width:55%;height:41px;font-size:18px;text-transform:uppercase;}

    .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 {position: relative;left: auto;right: auto;bottom: auto;}
    footer .wrapper {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;}
    .social-btn {left:auto;top:50%;right:0;}
    .social-btn--facebook {margin-top:-36px;}
    .social-btn--instagram {margin-top:4px;}
}

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