@media (max-width: 767px)
{
    /*---------------
        Main styles
    ---------------*/

    .cont
    {
        padding: 0 30px;
    }

    .main_title
    {
        font-size: 36px;
    }


    .page_content
    {
        padding: 60px 0 70px;
    }
    
    #page_content {
        padding: 30px 0 70px !important;
    }
    
    .page_content:before
    {
        max-width: 100%;
    }

    .page_title
    {
        font-size: 40px;
    }


    .text_block h1,
    .text_block > .title
    {
        font-size: 40px;
        margin-bottom: 35px;
    }

    .text_block h2
    {
        font-size: 22px;
        margin-bottom: 25px;
    }
    /*---------------
        Header
    ---------------*/

    header
    {
        padding: 32px 0;
        z-index: 100;
    }

    header.main_header
    {
        padding-top: 30px;
    }

    header.fixed
    {
        position: fixed;
        background: #fff;
        border-bottom: 1px solid #d0dbdb;
        padding: 22px 0 20px;
        -webkit-animation: moveDown .5s;
        animation: moveDown .5s;
    }

    header .menu,
    header .my_reserv_btn
    {
        display: none;
    }

    header.fixed .toBook_btn
    {
        padding: 0 19px;
        height: 40px;

        display: none;
    }

    .mob_menu_link
    {
        display: block;
    }

    header.fixed
    {
        padding: 15px 0;
    }

    /*---------------
        Main section
	---------------*/

    .first_section .block
    {
        padding-top: 110px;
        padding-bottom: 110px;
    }

    .first_section .block:before
    {
        bottom: 55px;
    }

    .first_section .desc
    {
        line-height: 30px;
        margin-top: 45px;
    }

    .search_apartments{
        padding-bottom: 40px;

        margin-top: -47px;
    }

    .first_section .search_apartments
    {
        padding: 0 30px 60px;
        margin-top: 0;
    }

    .search_apartments .form .line_form,
    .search_apartments .form .line_form.discount,
    .search_apartments .form .submit
    {
        width: calc(50% - 20px);
        margin-top: 47px;
    }

    .datepickerR .datepicker{
        left: auto !important;
        right: 0 !important;
    }

    .datepickerR .-top-right- .datepicker--pointer,
    .datepickerR .-bottom-right- .datepicker--pointer{
        left: auto;
        right: 10px;
    }


    .main_about .title br
    {
        display: none;
    }

    .main_about .about_tabs
    {
        width: 100%;
    }

    .main_about .tab_contents
    {
        width: 100%;
        order: 2;
        margin-top: 25px;
    }


    .information
    {
        padding: 100px 0 135px;
    }

    .information .img
    {
        width: 40%;
    }

    .information .img img
    {
        max-width: 100%;
    }

    .information .info
    {
        width: 60%;
        padding-top: 0;
    }

    .information .info .link
    {
        margin-top: 30px;
    }

    .information .info .desc
    {
        margin-top: 30px;
        font-size: 16px;
    }


    .gallery_photo .col.hidden
    {
        display: none;
    }

    .gallery_photo .show_photo
    {
        display: block;
    }


    .list_section .item ul li
    {
        padding-left: 33px;
    }


    .info_slider .slide{
        padding-bottom: 0;
    }

    .info_slider .slide .cont{
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .info_slider .slide .box{
        padding: 76px 0 0;

        min-height: 1px;
        height: 100%;
    }

    .info_slider .slide .box:after{
        display: none;
    }

    .info_slider .slide .box:before{
        width: 100%;
    }

    .info_slider .slide .info{
        flex: 1 0 auto;
    }

    .info_slider .slide .box_img:before{
        display: none;
    }

    .info_slider .slide .box_img{
        position: relative;
        left: 0;
        bottom: 0;
        height: auto;

        width: calc(100% + 30px);
        margin-right: -30px;
        margin-top: 86px;
    }

    .info_slider .slide .img{
        height: auto;
        padding-bottom: 60%;
    }

    .info_slider .slide .number{
        left: -30px;
        width: 96px;
        height: 66px;
        padding-left: 30px;

        font-size: 18px;
        top: auto;
        bottom: 0;
    }

    .info_slider .slide .logo{
        display: none;
    }

    .slider-nav{
        left: 30px;
        height: 36px;
        width: 62px;
        background: transparent;

        margin-bottom: 30px;
    }

    .slider-nav .slider-button-prev svg,
    .slider-nav .slider-button-next svg{
        max-height: 26px;
    }

    .slider-nav .slider-button-prev:hover svg,
    .slider-nav .slider-button-next:hover svg {
        fill: #fff;
    }

    .slider-nav .slider-button-prev{
        height: 36px;

        margin-top: -18px;
    }

    .slider-nav .slider-button-next{
        margin-top: -18px;
        margin-left: 10px;
        height: 36px;
    }


    .rev_faq
    {
        padding-top: 110px;
    }

    .rev_faq .reviews
    {
        width: 100%;
    }

    .reviews .tabs_container
    {
        margin-top: 40px;
    }

    .reviews .tab_contents
    {
        margin-top: 60px;
        padding: 50px 0 55px;
    }

    .reviews .slider
    {
        margin: 0 auto;
        max-width: 450px;
    }

    .rev_faq .faq
    {
        width: 100%;
        padding: 80px 0;
        background: #2e374e;
        position: relative;
    }

    .rev_faq .faq .main_title
    {
        color: #fff;
    }

    .rev_faq .faq:after
    {
        position: absolute;
        content: '';
        top: 0;
        left: 100%;

        display: block;

        height: 100%;
        width: 400px;
        background: #2e374e;
    }

    .rev_faq .faq:before
    {
        position: absolute;
        content: '';
        top: 0;
        right: 100%;

        display: block;

        height: 100%;
        width: 400px;
        background: #2e374e;
    }

    .faq .wrapp_acc
    {
        margin-top: 46px;
        padding: 0;
    }

    .faq .wrapp_acc:after
    {
        display: none;
    }


    .products{
        margin-top: 40px;
    }
    
    #products1{
        margin-top: 30px;
    }

    .products .product .box_info{
        width: 100%;

        padding: 22px 20px 0;
    }

    .products .product .box{
        padding: 26px 20px 0;
    }

    .products .product .block_l{
        width: 100%;
    }

    .products .product .old_price{
        line-height: 26px;

        margin-top: 16px;
    }

    .products .product .price{
        line-height: 26px;

        margin-top: 16px;
    }

    .products .product .toBook{
        width: calc(100% + 40px);
        max-width: none;
        margin: 26px -20px 0;
    }


    .about_slider .slider
    {
        padding-right: 0;
    }

    .about_slider .slider:after
    {
        display: none;
    }

    .about_slider .slider-button-prev,
    .about_slider .slider-button-next
    {
        top: 40px;
    }

    .about_slider .slider-button-prev
    {
        right: 50%;
        margin-right: -55px;
    }

    .about_slider .slider-button-next
    {
        right: 50%;
        margin-right: -100px;
    }

    .about_slider .img
    {
        width: 50%;
    }

    .about_slider .info
    {
        width: 100%;
        margin-top: 40px;
    }

    .about_slider .desc
    {
        margin-top: 20px;
    }
    /*---------------
        Footer
	---------------*/

    footer .top
    {
        padding-top: 50px;
    }

    footer .info
    {
        width: 100%;
        padding-top: 30px;
    }

    footer .box_adress
    {
        position: relative;
        padding-right: 70px;
    }

    footer .contacts
    {
        margin-top: 50px;
    }

    footer .messengers a
    {
        width: 28px;
        height: 28px;
    }

    footer .messengers a + a
    {
        margin-left: 15px;
    }

    footer .email
    {
        margin-left: 40px;
    }

    footer .payments
    {
        width: 100%;
        margin-top: 50px;
    }

    footer .payments .img
    {
        width: auto;
        margin-left: 0;
    }

    footer .payments .img + .img
    {
        margin-left: 20px;
    }

    /*---------------
       PopUp
    ---------------*/

.thumb {
    width: 100% !important;
    
}
.cont2 {
    padding: 0px 0px !important;
}


}