#floors { display: none; }
#main { display: block; }
#main_mobile {display: none;}
.menu-mobile { display: none; }
.mobile_btn { display: none; }

@media screen and (max-width: 600px) {
    .mobile_btn { display: block; }
    #menu-bg .menu { display: none; }
    #logo img {
        max-width: 100px;
        padding: 10px 0;
    }
    #social { display: none; }
    #main_mobile {
        display: block;
        background: #3a3650;
        padding: 40px 0;
        text-align: center;
    }
    #main_mobile .row {margin-bottom: 15px;}
    #main_mobile .row:last-child {margin-bottom: 0;}
    #main_mobile .banner {
        position: relative;
        /*-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);*/
        transition: box-shadow .50s;
        overflow: hidden;
        /*max-width: 300px;*/
        display: inline-block;
        width: 100%;
    }
    #main_mobile .banner .bg {
        position: absolute;
        top: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    #main_mobile .banner a {
        color: #fff;
    }
    #main_mobile .banner1 .bg {
        background: rgba(68,92,109,0.8);
    }
    #main_mobile .banner2 .bg {
        background: rgba(37,180,177,0.8);
    }
    #main_mobile .banner3 .bg {
        background: rgba(82,170,94,0.8);
    }
    #main_mobile .banner4 .bg {
        background: rgba(246,166,35,0.8);
    }
    #main_mobile .banner5 .bg {
        background: rgba(240,58,71,0.8);
    }
    #main_mobile .banner6 .bg {
        background: rgba(68,92,109,0.8);
    }
    #main_mobile .banner7 .bg {
        background: rgba(218,38,140,0.8);
    }
    #main_mobile .banner .backstage {
        width: 100%;
        margin-bottom: -6px;
    }
    /*#contacts_mobile { display: block; }*/
    #contacts { 
        background-position: -400px; 
    }
        
    #contacts h5 {
    font-size: 2.2rem;
    }
    #contacts .fa-2x {
    font-size: 2em;
    }
    #contacts .card-panel p {
    font-size: 35px;
    }
    form#form-search {
        bottom: 0;
        height: 100%;
    }
    .contact-block {
    min-height: 400px !important;
    }
    .mobile_flex-container { display: none; }
    #main_mobile .banner .bg h4 {
        font-size: 1.3em;
        color: #fff;
    }
    .banner .icon {
        width: 40px;
    }
    .banner hr {display: none;}
    h2 {
        font-size: 1.7em;
    }
    #contacts {
        min-height: 580px;
    }
    #contacts h5 {
        font-size: 1em;
        margin-bottom: 20px;
    }
    #contacts .card-panel p {
        font-size: 1em;
        margin-top: 10px;
    }
    .menu-mobile {
        display: block;
        height: 0;
    }
    #showLeft {
        display: block;
        float: right;
        background: #EF2E3D;
        height: 90px;
        width: 90px;
        margin-top: 20px;
    }
    .mobile_btn a {
        display: block;
        float: right;
        margin-top: 10px;
        color: #FFFFFF;
        font-size: 1.2em;
        min-height: 40px;
        line-height: 55px;
        background: #d8007b;
    }
    .mobile_btn a:hover {
        background: #d81b60;
    }
    .mobile_btn a:active {
        background: #d81b60;
    }
    #showLeft i {
        font-size: 2.7em;
        line-height: 90px;
    }
    #logo {
        float: left;
    }
    .feeadback .input-field, .arenda .input-field {
        line-height: 35px;
        margin-bottom: 10px;
    }
    .feeadback .input-field label, .arenda .input-field label {
        font-size: 1.2em;
    }
    .send-us h5 {
        font-size: 1.7em;
        margin-bottom: 40px;
    }
    .menu { display: none; }
    .menu-mobile li a {
        font-size: 3em;
    }
    #menu-bg .dropdown-content {
        top: 0 !important;
        width: 100% !important;
    }
    #menu-bg .dropdown-content a {
        line-height: 100px;
    }
    .side-nav li a {
        font-size: 1.2em;
        color: #fff !important;
        padding: 0 15px;
    }
    #sidenav-overlay { display: none; }
    #mobile-demo {
        width: 250px;
        background: #4A4566;
        padding: 0;
    }
    .side-nav .collapsible-body {
        background: #3A3650;
    }
    .send-btn {
        font-size: 1.5em;
    }
    .help-block-error {
        font-size: 1em;
        padding: 10px 0;
    }
    .footer-copyright {
        font-size: 1.2em;
        line-height: 30px;
        padding: 20px 0;
        height: auto !important;
    }
    #family_sort {
        display: none;
    }
    #shop_sort {
        display: none;
    }
    .search-panel {
        /*display: none;*/
        height: 100%;
    }
    .shop-sort {
        display: none;
    }
    #search_input .input-field label {
        font-size: 1.1em;
        top: 0.3rem;
    }
    .input-field label.active {
        font-size: 0.8rem;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    .form-group.input-field.field-storesearch-title input {
        font-size: 1.5em;
        margin-top: 5px;
    }
    ul.type_stores.types_store p {
        font-size: 1.2em;
    }
    h5 {
        font-size: 2em;
    }
    #stores .card .card-content .card-title {
        font-size: 2em;
    }
    #refresh {
        padding: 0;
        height: 100%;
    }
    #reset-pjax {
        width: 90px;
        height: 100%;
        float: right;
    }
    #reset-pjax i {
        font-size: 2em;
    }
    #reset-pjax span {
        font-size: 1em;
    }
    ul.type_stores > li img {
        width: 40px;
        margin-right: 15px;
    }
    .card-action a {
        font-size: 1em;
        min-height: 60px;
        line-height: 60px;
    }
    .form-group input {
        font-size: 1.5em;
    }
    .form-group input[type="file"] {
        font-size: 0.9em;
    }
    #search_input .help-block-error {
        padding: 0;
    }
    .page-footer .form-group label {
        top: -0.5em !important;
    }
    .pagination-white .summary {font-size: 1.5em;}
    .cd-top {
        width: 60px;
        height: 60px;
    }
    .tabs .indicator {display: none;}
    
    .content-text h4.right {
        font-size: 0.9em;
        border-right: 0;
        text-align: left;
    }
    h1.content-top {padding: 10px; font-size: 1.5em;}
    .content-text {padding: 20px; font-size: 1.2em;}
    span.card-title.bg-dark.white-text {font-size: 2em;}
    /*.card .card-title, #news .card-date {font-size: 1.5em;}*/
    #contacts .card-panel {min-height: 203px;}
    .footer-copyright a {
        float: inherit !important;
        display: block;
    }
    .side-nav li { padding: 0; }
    .side-nav .collapsible-header, .side-nav.fixed .collapsible-header, .side-nav a {padding: 0;}
    .side-nav li:hover, .side-nav li.active {
        background-color: rgba(0,0,0,0.1);
    }
    .side-nav .collapsible-header {margin: 0; padding: 0 15px;}
    .side-nav .collapsible-body li a {margin: 0; padding: 0 15px;}
    .collapsible-body li {padding: 0;}
    .collapsible-body li :hover {
        background: rgba(0,0,0,0.1);
    }
    .news .card-title {
        font-size: 1.5em;
        bottom: 0 !important;
    }
    .news .card-date {
        font-size: 0.8em !important;
        padding: 0;
    }
    .collapsible { border: none; }
    ul.type_stores.types_store {margin: 0;}
    #stores .card-panel.white.stores-sort {padding: 0;}
    .card-panel.white.stores-sort h5 {
        background: #4B4668;
        margin: 0;
        padding: 20px 10px;
        color: #fff;
    }
    .type_stores.types_store {display: none;}
    .card-panel.white.stores-sort .input-field {display: none;}
    .card-panel.white.stores-sort h5 .fa-chevron-down {
        transition: rotate .3s;
    }
    .card-panel.white.stores-sort h5 .fa-chevron-down.rotate {
        transform: rotate(180deg);
        transition: rotate 1s;
    }
    #stores ul>li.active, #stores ul>li:hover {
        background: #26A69A;
    }
    footer.page-footer {padding-top: 0;}
    .send-us {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 10px;
    }
    #content-block, #stores, #cinema_films, #news {
        background: #3A3650;
        overflow: hidden;
    }
    #content-block a {color: #D8007B;}
    #vacation-block h5 {
        font-size: 1.5em;
    }
    #vacation-block .input-field label, .feeadback .input-field label {
        font-size: 1em;
        top: 0.1em;
    }
    #vacation-block .form-group input, .feeadback .form-group input {
        font-size: 1.2em;
    }
    #vacation-block .help-block-error,  .feeadback .help-block-error {
        font-size: 0.8em;
        padding: 0;
    }
    #stores h2, #cinema_films h2, #news h2 {
        font-size: 2.5em;
        margin: 0;
        padding: 10px 0;
    }
    #stores .container .row {
        margin-bottom: 0;
        padding-bottom: 10px;
    }
    #cinema-films .card-panel.white:last-child {
        margin-bottom: 0;
    }
    #cinema_films {
        padding-bottom: 1em;
    }
    .cd-top.cd-is-visible {
        z-index: 999;
    }
    #social-contacts {
        margin-bottom: 0;
    }
    #social-contacts .fa {
        margin: 0 5px 10px;
        min-width: 35px;
    }
    #vacation-block {
        background: #fff;
        margin: 20px -20px -20px -20px;
        background-position: -490px -228px;
        border-top: 1px solid #f0f0f0;
    }
    #news .youtube {
        width: 100%;
    }
    #arenda-block {
        background: transparent;
        margin: 0;
        padding: 0;
        border-top: 1px solid #f0f0f0;
    }
    #arenda-block .col.m6 {padding: 0;}
    #arenda-block h5 {font-size: 1.4em;}
    #content-block a.btn {color: #fff;}
    #error h1 {font-size: 4em;}
}
