.accommodation-details-tabs-mobile {
    display:none;
}

.btn-block {
    display:block!important;
    width: 100%!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
@media all and (max-width: 768px) {
    html, body {
        padding: 0;
        margin: 0;
    }

    body > .wrapper {
        margin: 0;
    }

    .page-content .main-content .inner h2 {
        max-width: 100%;
    }

    .page-content .main-content .inner h1 {
        max-width: 100%;
    }

    .presentation-wrapper .wrapper-inner {
        width: 100%;
    }
    .page-content {
        float: none;
    }
    .presentation-wrapper .page-content .main-content-middle .header .top-menu .inner ul.user-bar {
        width: auto;
        float:none;
    }

    .presentation-wrapper .page-content .main-content-middle {
        width: 100%;
    }
    .presentation-wrapper .page-content .main-content-middle .inner {
        float:none;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .page-content .main-content .inner .page-head {
        float: none;
        padding: 0;
    }
    .page-content .main-content .inner .page-head h1 {
        float: none;
    }
    .page-content .main-content .inner .page-head h2 {
        float: none;
    }

    .page-content .main-content .acc-gallery {
        width: 100%;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .page-content .main-content .acc-gallery ul {
        float: none;
    }
    .page-content .main-content .acc-gallery ul li {
        float: none;
        display: inline-block;
    }
    .page-content .main-content .acc-gallery ul li img {
        float:none;
    }

    .page-content .main-content .acc-basic-text {
        float:none;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .page-content .main-content .acc-tabs {
        float:none;
        width: 100%;
    }

    .page-content .main-content .acc-tabs ul.tabs {
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .page-content .main-content .acc-tabs ul.tabs li {
        float: none;
        display: inline-block;
    }
    .page-content .main-content .acc-tabs ul.tabs li a {
        z-index: 99999;
        float: none;
        margin-top: 0;
    }
    .page-content .main-content .acc-tabs .tab-content {
        width: 100%;
        float:none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .page-content .main-content .acc-tabs .tab-content .acc-char {
        float:none;
    }
    .page-content .main-content .acc-tabs .tab-content .acc-char .legend {
        float:none;
        display: block;
        padding: 10px 0;
    }
    .page-content .main-content .acc-tabs .tab-content .acc-char .legend p {
        float:none;
    }
    .page-content .main-content .acc-tabs .tab-content .acc-char .legend ul {
        float:none;
    }
    .page-content .main-content .acc-tabs .tab-content .acc-char .legend ul li {
        float: none;
    }
    .page-content .main-content .acc-tabs .tab-content .acc-char ul.char-list {
        vertical-align: top;
        float:none;
        width: 32%;
        display: inline-block;
        margin: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .page-content .main-content .acc-tabs .tab-content .acc-char ul.char-list li {
        float: none;
        width: 100%;
    }

    .page-content .main-content .acc-tabs .tab-content ul.dist-list {
        float:none;
        width:100%;
    }

    .page-content .main-content .acc-tabs .tab-content ul.dist-list li {
        float:none;
        width:100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .page-content .main-content .acc-tabs .tab-content ul.pay-list {
        float: none;
        width: 100%;
    }
    .page-content .main-content .acc-tabs .tab-content ul.pay-list li {
        float: none;
        width: 100%!important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }


    .page-content .main-content .acc-tabs .tab-content ul.unit-list {
        float: none;
    }
    .page-content .main-content .acc-tabs .tab-content ul.unit-list li {
        float: none;
        width: 100%;
        box-sizing: border-box;
    }

    .page-content .main-content .acc-tabs .tab-content ul.unit-list li img {
        max-width: 100%;
        height: auto;
    }

    .page-content .main-content .acc-tabs .tab-content ul.unit-list li .unit-content {
        width: 100%;
        float:none;
    }


    .page-content .main-content .acc-tabs .tab-content ul.unit-list li .unit-content h2 {
        width: 100%;
        float:none;
    }
    .page-content .main-content .acc-tabs .tab-content ul.unit-list li .unit-content h2 a {
        width: 100%;
        float:none;
    }


    .page-content .main-content .acc-tabs .tab-content ul.unit-list li .unit-content p {
        float:none;
        max-width: 80%;
    }



    .page-content .main-content .acc-basic {
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .page-content .main-content .acc-basic div.img {
        float: none!important;
        display: inline-block;
        width: 50%;
    }
    .page-content .main-content .acc-basic div.img img {
        float: none!important;
        width: 100%!important;
        height: auto!important;
    }

    .page-content .main-content .acc-basic div.info {
        float: none!important;
        display: inline-block;
        width: 49%;
        vertical-align: top;
    }

    .page-content .main-content .acc-basic div.info ul {
        float: none!important;
        width: 100%;
    }
    .page-content .main-content .acc-basic div.info ul li {
        float: none!important;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .page-content .main-content .acc-basic div.info a {
        float: none!important;
        max-width: 100%;
    }
    .page-content .main-content .acc-basic .info > a {
        width: 100%;
        display: block;
    }

    .page-content .main-content .acc-basic .type {
        float: none;
        width: auto;
        display: inline-block;
    }


    .page-content .main-content .acc-basic {
        width: 100%;
    }

    .page-content .main-content ul.acc-units {
        float:none;
    }
    .page-content .main-content ul.acc-units li {
        float:none;
        display:inline-block;
    }


    .accommodation-details-tabs {
        display: none;
    }

    .accommodation-details-tabs-mobile {
        display: block;
    }

    .accommodation-details-tabs-mobile .tab-content {
        margin-bottom: 20px;
    }

    .accommodation-details-tabs-mobile ul.tabs li > span {
        float:left;
        display:block;
        background:#edeff2;
        border:1px solid #d7d8db;
        border-top:2px solid #636365;
        border-bottom:none;
        font-family: "Roboto-BoldCondensed";
        color:#636365;
        text-shadow:1px 1px #fff;
        text-decoration:none;
        font-size:14px;
        letter-spacing:1px;
        padding:8px 20px;
        -webkit-border-radius:3px 3px 0 0;
        -moz-border-radius:3px 3px 0 0;
        border-radius:3px 3px 0 0;
        behavior: url(/js/PIE.htc);
        position:relative;
        margin-top:4px;
        z-index: 99999;
        float: none;
        margin-top: 0;
    }

    .accommodation-details-tabs-mobile .calendar-tab-content {
        display: block!important;
    }

    .accommodation-details-tabs-mobile .acc-calendar a.reserve-btn {
        float:none!important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        text-align: center;
    }
    .accommodation-details-tabs-mobile .acc-calendar .calendars {
        margin-top: 20px;
    }

    .accommodation-details-tabs-mobile .calendar-holder {
        overflow: hidden;
    }
    .accommodation-details-tabs-mobile .calendar-holder .calendar {
        width: 100%;
    }
    .accommodation-details-tabs-mobile .calendar-holder .calendar .jcarousel-skin-tabs .jcarousel-container-horizontal {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .accommodation-details-tabs-mobile .calendar-holder .calendar .jcarousel-skin-tabs .jcarousel-clip-horizontal {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .accommodation-details-tabs-mobile .calendar-holder .calendar .jcarousel-skin-tabs .calendar-table {
        width: 100%;
    }

    .unit-list li a  {
        display: block;
        text-align: center;
    }
    .unit-list li a img {
        float:none!important;
    }

    .unit-list .unit-content p {
        max-width: 100%!important;
    }

    .query-block .query-form-reservation form div {
        float:none!important;
        padding-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .query-block {
        width: 100%!important;
        float:none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px;
    }
    .query-block .query-form-reservation form {
        float:none!important;
    }


    .query-block .query-form-reservation form div input, .query-block .query-form-reservation form div textarea {
        float:none!important;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .query-block .query-form-reservation input.submit {
        float:none!important;
        width: 100%!important;
        margin: 10px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    #fancybox-inner {
        overflow: auto!important;
    }

}


@media all and (max-width: 640px) {
    .page-content .main-content .acc-basic div.img {
        width: 100%;
    }
    .page-content .main-content .acc-basic div.info {
        width: 100%;
    }

    .page-content .main-content .acc-basic .type {
        width: 100%;
    }
    .page-content .main-content .acc-basic .type ul {
        width: 100%;
    }
    .page-content .main-content .acc-basic .type ul li {
        width: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }


    .page-content .main-content .acc-tabs ul.tabs {
        padding: 0 5%;
    }
    .page-content .main-content .acc-tabs ul.tabs li {
        width: 100%;
    }


    .page-content .main-content .acc-tabs .tab-content .acc-char ul.char-list {
        display: block;
        width: 100%;
        padding: 0!important;
    }

    .page-content .main-content .acc-tabs .tab-content .acc-char ul.char-list li {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .calendar-tab, .calendar-tab-content {
        display: none!important;
    }


    .page-content .main-content .acc-tabs .tab-content ul.unit-list li .unit-content {
        padding: 3px 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .page-content .main-content .acc-tabs .tab-content ul.unit-list li .unit-content a {
        position: relative;
        display: block;
        float:none;
        top: auto;
        left: auto;
        right: auto;
        margin-top: 10px;
    }

    .header .top-menu .inner ul.user-bar li.lang {
        top: 0;
    }
}
