@media all and (max-width: 768px) {
    /**/
    .desktop {
        display: none !important;
    }

    .mobile {
        display: block !important;
    }
    /**/
    .mobile_nobr br{
        content: "&nbsp;";
        /*width: 5px;*/
        display: inline-block;
    }

    .mobile_nobr i{
        display: inline-block
    }
    /**/
    .fancybox-content{
        padding: 20px;
        border-radius: 0px;
    }
    /**/
    #wrap_page {
        padding-top: 50px;
        min-width: auto;
    }

    #wrap_content{
        font-size: 14px;
        line-height: 20px;
    }
    /**/
    .block_line{
        margin-bottom: 30px;
    }

    .block {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
    /**/
    .block_title{
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 20px;
    }
    /**/   
    .btn{
        height: 28px;
        padding: 0px 10px;
        text-align: center;
        border-radius: 8px;
        font-size: 12px;
    }

    a.btn{
        line-height: 28px;
    }
    /**/
    .btn_min{
        min-width: 100px;
        height: 25px;
        padding: 0px 10px;
        border-radius: 14px;
        font-size: 11px;
    }

    a.btn_min{
        line-height: 25px;
    }
    /**/
    .btn_with_img img{
        margin-left: 3px;
        margin-top: -2px;
        max-height: 20px;
    }

    .btn_with_img_inv img{
        margin-left: 0px;
        margin-right: 3px;
    }
    /**/
    /* Слайдер - список */
    .list_slider .slick-prev, .list_slider .slick-next {
        width: 24px;
        height: 24px;
        top: -46px;
        margin-top: 0px;
    }

    .list_slider .slick-prev {
        left: auto;
        right: 40px;
        background: #e3e3e3 url(../img/ArrowLeft1.png) 45% 50% no-repeat;
        background-size: 8px auto;
    }

    .list_slider .slick-next {
        right: 10px;
        background: #e3e3e3 url(../img/ArrowRight1.png) 55% 50% no-repeat;
        background-size: 8px auto;
    }
    /**/
    /* Слайдер - одиночный */
    .single_slide_title{
        top: 75px;
        font-size: 24px;
        line-height: 24px;
        letter-spacing: 1px;
        text-shadow: 0px 0px 20px #2F1701;
    }
    /**/
    .single_slider .slick-prev, .single_slider .slick-next {
        width: 24px;
        height: 24px;
        bottom: 10px;
    }

    .single_slider .slick-prev {
        right: 50px;
        background: rgba(255, 255, 255, 0.65) url(../img/ArrowLeft1.png) 45% 50% no-repeat;
        background-size: 8px auto;
    }

    .single_slider .slick-next {
        right: 15px;
        background: rgba(255, 255, 255, 0.65) url(../img/ArrowRight1.png) 55% 50% no-repeat;
        background-size: 8px auto;
    }
    /**/
    /* Пейджинация */
    #page_pagination {
        padding-top: 20px;
    }

    #page_pagination ul li a {
        font-size: 14px;
        line-height: 16px;
        height: 20px;
        padding: 0px 3px 0px 3px;
        margin: 0px 2px 0px 2px;
    }
    /**/
    /* Шапка */
    #header_block_line{
        height: 50px;
    }

    #header_block{
        min-width: auto;
        width: 100%;
    }

    /**/
    #add_menu_btn{
        left: 10px;
        top: 12px;
    }

    #c-hamburger {
        width: 24px;
        height: 24px;
        cursor: pointer;
    }

    #c-hamburger span {
        top: 11px;
        height: 2px;
        width: 24px;
    }

    #c-hamburger span::before,
    #c-hamburger span::after
    {
        width: 24px;
        height: 2px;
    }

    #c-hamburger span::before {
        top: -8px;
    }

    #c-hamburger span::after {
        bottom: -8px;
    }
    /**/
    #add_menu{
        left: 0px;
        margin-left: 0px;
        top: 50px;
        max-width: 150px;
        padding: 5px 20px 10px 20px;
    }

    .add_menu{
        display: block;
        width: auto;
    }

    #add_menu li{
        margin-bottom: 10px;
    }
    /**/
    #logo{
        left: 50px;
        margin-left: 0px;
        top: 1px;
        width: 110px;
    }
    /**/
    .menu{
        display: none;
    }
    /**/
    #contacts{
        right: 10px;
        top: 6px;
        padding-left: 30px;
    }

    #contacts_img{
        top: 6px;
        margin-top: 0px;
    }

    #contacts_img img{
        width: 24px;
    }

    #contacts_title{
        font-size: 10px;
        line-height: 10px;
        margin-bottom: 2px;
    }
    /**/
    /* Подвал */
    #footer_block{
        width: 100%;
        padding-top: 20px;
        padding-bottom: 15px;
    }

    #foot_line2{
        padding-top: 20px;
    }
    /**/
    #foot_line1_left{
        float: none;
        width: auto;
        margin-bottom: 25px;
    }

    #foot_line1_center{
        display: none;
    }

    #foot_line1_right{
        float: none;
        width: auto;
    }
    /**/
    #foot_logo{
        width: 140px;
        margin: 0 auto;
    }

    #foot_logo img{
        width: 100%;
    }
    /**/
    #foot_contacts{
        font-size: 0px;
    }

    .foot_contacts_item{
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-left: 30px;
        padding-right: 5px;
        margin: 0px;
        box-sizing: border-box;
    }

    .foot_contacts_item_img{
        top: 3px;
    }

    .foot_contacts_item_img img{
        width: 24px;
    }

    .foot_contacts_item_title{
        font-size: 11px;
        line-height: 12px;
        margin-bottom: 2px;
    }

    .foot_contacts_item_phone{
        font-size: 14px;
        line-height: 16px;
        color: #FFFFFF;
        margin-bottom: 2px;
    }

    .foot_contacts_item_adres{
        font-size: 13px;
        line-height: 13px;
    }

    /**/
    #foot_add_links{
        margin-left: 0px;
        text-align: center;
    }

    #foot_add_links a{
        font-size: 12px;
        line-height: 12px;
        margin: 0px 10px 10px 10px;
    }

    /* Главная страница */

    /* Слайдер */
    .hp_slide_title{
        top: 25px;
        bottom: auto;
        font-size: 32px;
        line-height: 32px;
        letter-spacing: 1px;
        text-shadow: 0px 0px 20px #2F1701;
    }
    /**/
    #hp_slider .slick-prev, #hp_slider .slick-next {
        width: 28px;
        height: 28px;
        bottom: 10px;
    }

    #hp_slider .slick-prev {
        right: 10px;
        background: rgba(255, 255, 255, 0.65) url(../img/ArrowLeft1.png) 45% 50% no-repeat;
        background-size: 10px auto;
    }

    #hp_slider .slick-next {
        right: 10px;
        background: rgba(255, 255, 255, 0.65) url(../img/ArrowRight1.png) 55% 50% no-repeat;
        background-size: 10px auto;
    }
    /* Бронирование */
    #slider_bron_panel{
        position: relative;
        left: auto;
        margin-left: 0px;
        bottom: auto;
        width: auto;
        padding: 10px;
        background: #eeeeee;
        border-radius: 0px;
    }

    #tl-search-form-1{
        margin-top: -20px;
        margin-bottom: -15px;
    }
    /**/
    /* Акции */
    #actions_list{
        margin: 0px -5px -10px -5px;
    }

    .actions_item_out{
        width: 50%;
        padding: 0px 5px 10px 5px;
    }

    .actions_item_img{
        border-radius: 10px;
        margin-bottom: 10px;
    }
    /**/
    /* О нас */
    #about_link{
        right: 10px;
        top: 5px;
        font-size: 13px;
    }
    /**/
    /* Номера */
    #rooms_list{
        margin: 0px -5px -10px -5px;
    }

    .rooms_item_out{
        width: 50%;
        padding: 0px 5px 10px 5px;
    }

    .rooms_item{
        height: 235px;
        border-radius: 10px;
    }

    .rooms_item_img{
        border-radius: 10px;
        margin-bottom: 10px;
    }

    .rooms_item_title{
        margin: 0px 10px 10px 10px;
        font-size: 14px;
        line-height: 14px;
    }

    .rooms_item_place{
        margin: 0px 10px 10px 10px;
    }

    .rooms_item_btns{
        margin-bottom: 10px;
    }

    .rooms_item_btns .btn{
        padding: 0px;
        width: calc(50% - 5px);
        margin: 0px 2px;
    }

    .rooms_item_link{
        display: none;
    }
    /**/
    /* Досуг */
    #leisure_list{
        margin: 0px -5px -10px -5px;
    }

    .leisure_item_out{
        width: 33.33%;
        padding: 0px 5px 10px 5px;
    }

    .leisure_item_img{
        border-radius: 10px;
    }

    .leisure_item_title{
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 0.25px;
    }
    /**/
    /* Услуги */
    #services_block .single_slide_title{
        bottom: 45px;
    }
    /**/
    /* Программы */
    #programs_list{
        margin: 0px -5px -10px -5px;
    }

    .programs_item_out{
        padding: 0px 5px 10px 5px;
    }

    .programs_item{
        height: 120px;
        border-radius: 10px;
    }

    .programs_item_title{
        padding: 5px;
        font-size: 11px;
        line-height: 12px;
    }
    /**/
    /**/
    /* Изображение */
    .imgs_item_out{
        width: 33.33%;
    }
    /**/
    /* Акция */
    #action_img{
        border-radius: 10px;
        margin-bottom: 15px;
    }

    #action_add{
        padding-top: 25px;
    }
    /**/
    /* Акции */
    /**/
    /* Досуг */
    /**/
    /* Отзывы */
    /**/
    /* Услуги */
    #page_content_services .leisure_item_out{
        width: 33.33%;
    }
    /**/
    /* Номера */
    #page_content_rooms_list{
        position: relative;
    }
    /**/
    /* Номер */
    #room_img{
        border-radius: 10px;
        margin-bottom: 15px;
    }

    #room_imgs{
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #room_btn{
        padding: 10px;
        border-radius: 10px;
    }

    #room_add{
        padding-top: 25px;
    }
    /**/
    /* Бронирование */
    #block-search{
        width: 300px;
        height: 300px;
    }
    /**/
    /* Все страницы */
    /**/
    #page_block_line{
        position: relative;
    }

    #page_block{
        padding-top: 20px;
        padding-bottom: 40px;
    }
    /**/
    #bread_crumbs {
        font-style: normal;
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 19px;
    }
    /**/
    #page_text{

    }

    #page_text p{

    }
    /**/
    #page_block h1{
        font-size: 20px;
        line-height: 22px;
        margin: 0px 0px 15px 0px;
    }
    /**/
    #page_block h2{
        font-size: 18px;
        line-height: 20px;
        margin: 0px 0px 10px 0px;
    }

    #page_block h3{
        font-size: 17px;
        line-height: 18px;
        margin: 0px 0px 5px 0px;
    }
    /**/
}