/* сотовый телефон */
@media (max-width:767px) {
    .container {
        max-width: 480px;
        padding: 0 20px;
    }

    body.inside-page {
        background: url("../img/bg2.png") 0 0 repeat;
    }

    .header {
        padding: 0;
    }

    .logo {
        padding: 23px 0 0 0;
    }

    .top-header-line {
        padding: 0;
    }

    .contact-block {
        display: none;
    }

    .menu-block .contact-block {
        display: block;
        float: left;
        border-bottom: 1px solid #3053c6;
        margin: 0;
        padding-bottom: 12px;
    }

    .contact-block:before {
        top: 2px;
    }

    .top-menu {
        display: none;
    }

    .enter-block {
        display: none;
    }

    .controls-block {
        display: block;
        margin-right: -23px;
    }

    .controls-block.active {
        margin-right: 403px;
    }

    a.search-ico {
        display: block;
    }

    .inside-page a.search-ico {
        display: block;
    }

    .menu-device {
        width: 383px;
    }

    .logo {
        position: absolute;
        left: 0;
        top: 0;
    }

    .logo.i-hidden {
        opacity: 0;
        visibility: hidden;
    }

    .step-slider .title {
        margin: 120px 0 0 5px;
        max-width: 420px;
    }

    .step-slider:before {
        top: -66px;
    }

    .stepSlider-block .nav-dots {
        width: 440px;
        margin: 0 0 0 -220px;
        bottom: 60px;
    }

    .step-slider .item img {
        width: auto;
        height: 415px;
    }

    .stepSlider-block .nav-dots .nav-span:before {
        left: -100px;
        width: 103px;
    }

    .stepSlider-block .nav-dots .nav-span:after {
        left: -100px;
    }

    .stepSlider-block .nav-span.loading:after, .stepSlider-block .nav-span.finishLoad:after {
        width: 103px;
    }

    .stepSlider-block .nav-dots .nav-span {
        margin-left: 23%;
    }

    .booking-block {
        display: none;
    }

    .menu-block .contact-block:after {
        border-bottom: 1px solid #3053c6;
        width: 400%;
        content: "";
        position: absolute;
        bottom: -1px;
        left: -20px;
    }

    .menu-device ul {
        margin-bottom: 25px;
    }

    .menu-device .sub-menu:before {
        border-bottom: 1px solid #3053c6;
        width: 400%;
        content: "";
        position: absolute;
        bottom: -1px;
        left: -20px;
    }

    .menu-device .enter-block {
        display: block;
        position: relative;
        padding: 25px 0;
    }

    .lang-block {
        margin: 0 0 10px 0;
        float: none;
    }

    .menu-device .enter-block:before {
        border-bottom: 1px solid #3053c6;
        width: 400%;
        content: "";
        position: absolute;
        bottom: -1px;
        left: -20px;
    }

    .menu-device .enter-block:after {
        border-bottom: 1px solid #3053c6;
        width: 400%;
        content: "";
        position: absolute;
        top: -1px;
        left: -20px;
    }

    .booking-form-sm-block {
        display: none;
    }

    .booking-form-xs-block {
        display: none;
    }

    .booking-form-xs-block .container {
        padding: 0;
        max-width: 440px;
    }

    .top-header-line > .container {
        max-width: 440px;
        padding: 0;
    }

    a.search-ico {
        position: absolute;
        right: 55px;
    }

    .bg-block {
        padding: 55px 0 35px;
    }

    .deal-slider-block .bg-slide {
        height: 990px;
        width: auto;
    }

    .deal-slider .owl-buttons {
        top: 270px;
    }

    .deal-slider-block .head-title {
        margin-bottom: 45px;
    }

    .deal-text .title a {
        font-size: 40px;
        line-height: 42px;
    }

    .deal-text {
        padding: 0;
        margin: 0 0 45px 0;
    }

    .deal-text .title {
        width: 415px;
        margin-bottom: 25px;
    }

    .deal-text .text {
        width: 415px;
        font-size: 18px;
        line-height: 22px;
    }

    .show-all {
        display: none;
    }

    .deal-slider .owl-dots {
        top: -22px;
        left: 0;
    }

    .deal-photo {
        margin: 0 auto 50px auto;
    }

    .show-all-xs {
        display: block;
        text-align: right;
    }

    .service-slider .desc-block {
        padding: 160px 0 0 0;
        width: 480px;
    }

    .service-slider .title {
        font-size: 42px;
        line-height: 44px;
        margin-bottom: 30px;
    }

    .service-slider .text {
        width: 400px;
        margin: 0 auto 40px;
    }

    .service-slider {
        height: 660px;
    }

    .service-slider .item img {
        width: auto;
    }

    .service-slider .description {
        left: 0;
    }

    .service-slider .load {
        top: 518px;
        background: none;
        left: 210px;
    }

    .almaty-tel {
        float: left;
        margin: 0 18px 10px 0;
    }

    .astana-tel {
        float: left;
        margin: 0 18px 20px 0;
    }

    .made {
        float: left;
    }

    #wrap {
        margin: 0 auto -254px;
        padding: 0 0 254px;
    }

    .left-theme, .right-theme {
        display: none;
    }

    .prev-arr, .next-arr {
        display: none
    }

    .inside-page #wrap {
        padding: 83px 0 252px;
    }

    .num-slider .owl-prev {
        left: 12px;
        opacity: 0.6;
    }

    .num-slider .owl-next {
        right: 12px;
        opacity: 0.6;
    }

    .nds {
        float: left;
    }

    .atention {
        float: right;
    }

    .terms-block {
        float: none;
    }

    .reserve-block {
        float: none;
    }

    .dd-block input {
        height: 45px;
        line-height: 45px;
    }

    .dd-block {
        width: 212px;
    }

    .h-price {
        text-align: center;
    }

    .bold-text {
        font-size: 26px;
    }

    .h-price .bold-text {
        font-size: 28px;
    }

    .info-data .nav > li > a {
        font-size: 16px;
        padding: 15px 27px;
    }

    .info-data .choise.choise-sm {
        display: block;
    }

    .info-data .choise.choise-sm .select span {
        display: none;
    }

    .choise .dropdown .select:before {
        width: 66px;
        height: 54px;
        background-position: 0 -43px;
    }

    .choise .dropdown-menu {
        top: 53px;
        font-size: 18px;
        left: -222px;
        min-width: 440px;
    }

    .choise .dropdown-menu > li > a {
        line-height: 42px;
        padding: 1px 15px 1px 13px;
        text-align: center;
    }

    .info-text {
        padding: 0 0 0 1px;
        font-size: 18px;
        line-height: 24px;
    }

    .reserve-block.cost-sm {
        display: block;
        text-align: center;
        margin-bottom: 65px;
    }

    .reserve-block.cost-sm .blue-btn {
        width: 300px;
    }

    .tel-num {
        font-size: 18px;
    }

    .terms-block .tel-num {
        margin: 0 15px 0 0;
    }

    .mail-ico a {
        font-size: 18px;
    }

    .hide-xs {
        display: none;
    }

    .reserve-block .t-title {
        text-align: left;
        float: left;
        margin: 3px 10px 0 0;
    }

    .cost-sm .bold-text {
        font-size: 24px;
        line-height: 26px;
    }

    .reserve-block.cost-sm .h-price {
        margin-bottom: 25px;
    }

    .show-xs {
        display: block;
    }

    .m-section .title a {
        font-size: 18px;
    }

    .check-text {
        font-size: 18px;
    }

    .error-page .text {
        text-align: center;
        width: 440px;
    }

    .check {
        font-size: 18px;
    }

    .error-page {
        background-color: white;
    }

    .error-page #wrap {
        margin: 0 auto -180px;
        padding: 0 0 185px;
    }

    .error-page .tel-num {
        font-size: 14px;
        margin: 0 0 15px 0;
    }

    .error-page .mail-ico a {
        font-size: 14px;
    }

    .social-go {
        float: left;
    }

    .may li {
        margin-bottom: 25px;
    }

    .info-ico {
        font-size: 18px;
        margin-bottom: 20px;
        padding: 0 0 0 43px;
    }

    .topic h1 {
        margin-bottom: 32px;
    }

    .contacts-block .b-title {
        margin-bottom: 25px;
        font-size: 23px;
    }

    .contacts-block .section-ico {
        margin-bottom: 35px;
    }

    .big-ico .social-block a {
        width: 52px;
        height: 51px;
        margin: 0 18px 0 0;
        background: url("../img/social-icos-big-black.png") 0 0 no-repeat;
    }

    .big-ico .social-block .soc2-black {
        background-position: -69px 0;
    }

    .big-ico .social-block .soc3-black {
        background-position: -137px 0;
    }

    .big-ico .social-block .soc4-black {
        background-position: -204px 0;
    }

    .map-pic {
        display: block;
    }

    .info-data.a-drop .choise.choise-sm .select span {
        display: block;
        padding: 5px 0;
    }

    .info-data.a-drop .choise.choise-sm {
        position: absolute;
        left: 20px;
        top: 52px;
        z-index: 2;
    }

    .a-drop .choise .dropdown-menu {
        left: 0;
        top: 53px;
        min-width: 460px;
    }

    .a-drop .choise .dropdown .select {
        background-color: #757575;
        color: #ffffff;
        line-height: 53px;
        padding: 0 72px 0 28px;
    }

    .tab-content.maps img {
        width: auto;
    }

    .theme-slider .title {
        padding: 0 20px;
    }

    .pagination-block {
        text-align: center;
    }

    .num-slider-block .rating {
        display: block;
        right: 50%;
        margin: 0 -104px 0 0;
    }

    .line-title span {
        background-color: white;
    }

    .form-padd {
        padding: 0;
    }

    .form-group label {
        font-size: 18px;
    }

    .meta-block .form-group {
        margin-bottom: 30px;
    }

    .meta-block .s-group {
        padding: 0;
    }

    .meta-block .capcha-block {
        padding: 30px 0 0 0;
    }

    .social-vidget a {
        margin: 0 0 0 25px;
        background: url("../img/social-icos2.png") 0 -48px no-repeat;
        width: 52px;
        height: 52px;
    }

    a.s-vid2 {
        background-position: -77px -48px;
    }

    a.s-vid3 {
        background-position: -156px -48px;
    }

    a.s-vid4 {
        background-position: -236px -48px;
    }

    a.s-vid5 {
        background-position: -314px -48px;
    }

    a.s-vid6 {
        background-position: -390px -48px;
    }

    body.inside-page.fon {
        background: #f6f6f6;
    }

    .book-page .logo {
        position: static;
        padding: 0;
    }

    .book-page .contact-block {
        display: block;
    }

    .book-page .contact-block:before {
        top: 9px;
    }

    .book-page .header {
        padding: 15px 0 0;
    }

    .ContentBlock {
        width: 100%;
    }

    .part-data .terms-block {
        margin-bottom: 60px;
    }

    .part-data .tel-num {
        font-size: 14px;
    }

    .part-data .mail-ico a {
        font-size: 14px;
    }

    .part-data .mail-ico {
        /*margin-left: 30px;*/
        margin-left: 0;
    }

    .part-data .carte-ico {
        font-size: 18px;
    }

    .rest-ico {
        line-height: 20px;
        font-size: 18px;
        margin-bottom: 20px;
    }

    .rest-ico5 {
        margin: 0 0 0 130px;
    }

    .part-info {
        padding: 70px 0 0 0;
    }

    .info-data.part-info .choise.choise-sm .select span {
        display: block;
    }

    .part-info .choise .dropdown .select:before {
        background-position: -66px -48px;
        height: 48px;
        width: 56px;
    }

    .info-data.part-info .choise.choise-sm {
        left: 0;
        min-width: 440px;
        position: absolute;
        right: auto;
    }

    .part-info .choise .dropdown-menu {
        font-size: 18px;
        left: 0;
        min-width: 440px;
        top: 48px;
    }

    .part-info .choise .dropdown .select {
        background-color: #cacaca;
        color: black;
        line-height: 48px;
        font-size: 16px;
    }

    .data-section-line .point-info {
        width: 255px;
    }

    .tb-section .title {
        font-size: 16px;
        margin-bottom: 7px;
    }

    .tb-section {
        margin: 0 0 15px 0;
    }

    .point-text {
        font-size: 16px;
        padding: 20px 0 0 0;
    }

    .data-section-line .point-line {
        width: 286px;
    }

    .back-link {
        margin-bottom: 50px;
    }

    .terms-info.term-list {
        margin: 0 0 35px;
    }

    .align .rest-ico.rest-ico1 {
        margin: 15px 0 0 0;
    }

    .align .rest-ico.rest-ico7 {
        margin: 5px 0 0 0;
    }

    .hall-item .info-block {
        width: 440px;
    }

    .hall-item .pic {
        margin: 0 20px 20px 0;
    }

    .data-info div, .data-info div:first-child {
        float: none;
        margin: 0 0 2px 0;
    }

    .data-info {
        margin-bottom: 6px;
    }

    .info-block .more-btn-middle {
        float: left;
    }

    .info-block .text {
        margin-bottom: 20px;
    }

    .rest-block {
        margin-bottom: 50px;
    }

    .info-data.tabs .nav > li > a {
        padding: 15px 21px;
    }

    .rest-block .rest-ico.rest-ico7 {
        margin: 0 0 0 125px;
    }

    .info-data.tabs {
        margin-bottom: 50px;
    }

    .pagination > li > a, .pagination > li > span {
        font-size: 22px;
        line-height: 53px;
        margin: 0 0 0 12px;
        width: 53px;
    }

    .pagination .prev-nav, .pagination .next-nav {
        background: url("../img/nav-arr.png") 0 -39px no-repeat;
        height: 53px;
        width: 53px;
    }

    .pagination .next-nav {
        background-position: -54px -39px;
        margin-left: 12px;
    }

    .more-btn-middle {
        line-height: 53px;
        font-size: 16px;
        padding: 0 102px 0 40px;
    }

    .more-btn-middle:after {
        background: url("../img/button-arrow.png") 0 0 no-repeat;
        width: 56px;
        height: 53px;
    }

    .more-btn-middle:hover:after {
        background-position: 0 -53px;
    }

    .compare-table {
        width: 440px;
        overflow-x: scroll;
    }

    .scheme .pic {
        width: 440px;
        overflow-x: scroll;
    }

    .drop-mode .dropdown {
        width: 480px;
    }

    .drop-mode .dropdown-menu {
        min-width: 480px;
    }

    .book-date {
        margin: 0 0 20px 0;
    }

    .form-input .input-group {
        width: 440px;
    }

    .form-input .book-form {
        margin: 0;
    }

    .book-time {
        width: 440px;
    }

    .book-time .input-group {
        width: 228px;
    }

    .drop-mode .dropdown {
        width: 439px;
    }

    .drop-mode .dropdown-menu {
        min-width: 439px;
    }

    .book-form .book-time .input-group {
        width: 208px;
    }

    .rest-ico .text {
        width: 134px;
    }

    .notice .text {
        margin: 0;
    }

    .popup-block {
        width: 440px;
        padding: 40px 50px;
    }

    .popup-block .pic {
        margin: 0 auto 30px auto;
        display: block;
        float: none;
        width: 100%;
    }

    .serv-block .title {
        font-size: 23px;
        line-height: 25px;
        margin-bottom: 15px;
    }

    .serv-block .pic {
        float: none;
        margin: 0 0 15px 0;
    }

    .serv-block .text {
        font-size: 18px;
    }

    .serv-block .pic img {
        width: 100%;
    }

    .recept-block .popup-block {
        width: 440px;
    }

    .popup-block .t-price {
        float: left;
        padding: 5px 0;
    }

    .menu-list .name {
        width: 290px;
    }

    .brake-block .pic {
        height: 290px;
    }

    .org-block .pic {
        width: 440px;
        height: 250px;
    }

    .org-block {
        margin-bottom: 40px;
    }
}

/* планшет */
@media (min-width: 767px) and (max-width: 960px) {
    .container {
        max-width: 768px;
        padding: 0 20px;
    }

    body.inside-page {
        background: url("../img/bg2.png") 0 0 repeat;
    }

    body.inside-page.fon {
        background: #f6f6f6;
    }

    .header {
        padding: 0;
    }

    .logo {
        padding: 23px 0 0 0;
    }

    .top-header-line {
        padding: 0;
    }

    .contact-block {
        display: none;
    }

    .menu-block .contact-block {
        display: block;
        float: left;
        margin: 0;
        padding-bottom: 12px;
    }

    .menu-block .contact-block:after {
        border-bottom: 1px solid #3053c6;
        width: 400%;
        content: "";
        position: absolute;
        bottom: -1px;
        left: -20px;
    }

    .contact-block:before {
        top: 2px;
    }

    .top-menu {
        display: none;
    }

    .enter-block {
        display: none;
    }

    .controls-block {
        display: block;
    }

    a.search-ico {
        display: none;
    }

    .inside-page a.search-ico {
        display: block;
    }

    .step-slider .title {
        margin: 207px 0 0 5px;
        max-width: 710px;
    }

    .step-slider .owl-pagination {
        width: 700px;
    }

    .step-slider .item img {
        width: auto;
    }

    .step-slider .owl-page:before {
        left: -187px;
        width: 187px;
    }

    .step-slider .owl-page:after {
        left: -187px;
    }

    .step-slider .loading:after, .step-slider .finishLoad:after {
        width: 187px;
    }

    .booking-block {
        display: none;
    }

    .menu-device ul {
        margin-bottom: 25px;
    }

    .menu-device .sub-menu:before {
        border-bottom: 1px solid #3053c6;
        width: 400%;
        content: "";
        position: absolute;
        bottom: -1px;
        left: -20px;
    }

    .menu-device .enter-block {
        display: block;
        position: relative;
        padding: 25px 0;
    }

    .lang-block {
        margin: 0 0 10px 0;
        float: none;
    }

    .menu-device .enter-block:before {
        border-bottom: 1px solid #3053c6;
        width: 400%;
        content: "";
        position: absolute;
        bottom: -1px;
        left: -20px;
    }

    .menu-device .enter-block:after {
        border-bottom: 1px solid #3053c6;
        width: 400%;
        content: "";
        position: absolute;
        top: -1px;
        left: -20px;
    }

    .booking-form-sm-block {
        display: block;
    }

    .booking-form-xs-block {
        display: none;
    }

    .deal-slider-block .bg-slide {
        height: 990px;
        width: auto;
    }

    .deal-slider-block .head-title {
        margin-bottom: 65px;
    }

    .deal-text {
        padding: 0 0 0 60px;
        margin: 0 0 45px 0;
    }

    .deal-text .title {
        width: 470px;
        margin-bottom: 25px;
    }

    .deal-text .text {
        width: 550px;
    }

    .show-all {
        margin: 0 190px 50px 0;
    }

    .deal-slider .owl-pagination {
        top: -502px;
        left: 62px;
    }

    .deal-photo {
        margin: 0 auto;
    }

    .show-all-xs {
        display: none;
    }

    .bg-block {
        padding: 65px 0 40px;
    }

    .service-slider .desc-block {
        padding: 165px 0 0 10px;
        width: 380px;
    }

    .service-slider .title {
        font-size: 38px;
        line-height: 40px;
        margin-bottom: 30px;
    }

    .service-slider .text {
        width: 260px;
        margin: 0 auto 40px;
    }

    .service-slider {
        height: 660px;
    }

    .service-slider .item img {
        width: auto;
    }

    #wrap {
        margin: 0 auto -222px;
        padding: 0 0 222px;
    }

    .made {
        float: left;
    }

    .data-line {
        margin-bottom: 25px;
    }

    .left-theme, .right-theme {
        display: none;
    }

    .prev-arr {
        left: 0;
    }

    .next-arr {
        right: 0;
    }

    .inside-page #wrap {
        padding: 83px 0 192px;
    }

    .breadcrumb > li {
        font-size: 13px;
    }

    .breadcrumb {
        padding: 15px 0;
    }

    .breadcrumb-block {
        margin-bottom: 20px;
    }

    .num-slider .owl-prev {
        left: 12px;
    }

    .num-slider .owl-next {
        right: 12px;
    }

    .dd-block input {
        height: 40px;
        line-height: 40px;
    }

    .info-data .choise.choise-sm {
        display: block;
    }

    .drop-form-xs .dropdown {
        width: 346px;
    }

    .drop-form-xs .dropdown-menu {
        min-width: 346px;
    }

    .check-list {
        margin-bottom: 50px;
    }

    .booking-form-xs-block .blue-btn-big {
        margin: 30px 0 0 0;
    }

    .reserve-block.cost-sm {
        display: block;
        float: none;
        width: 302px;
    }

    .reserve-block.cost-sm .t-title {
        text-align: left;
        margin-bottom: 22px;
    }

    .terms-block .tel-num {
        margin: 0 0 15px 0;
        float: none;
    }

    .cost-sm .h-price {
        margin-bottom: 30px;
    }

    .info-data .terms-info {
        margin: -10px 0 50px 0;
    }

    .info-data {
        margin-bottom: 48px;
    }

    .error-page .text {
        text-align: center;
    }

    .error-page {
        background-color: white;
    }

    .error-page .terms-block .tel-num {
        margin: 0 25px 15px 0;
        float: left;
    }

    .error-page #wrap {
        margin: 0 auto -170px;
        padding: 0 0 175px;
    }

    .may li {
        margin-bottom: 25px;
    }

    .social-go {
        float: none;
        text-align: center;
    }

    .social-go .social-block {
        margin-left: 67px;
    }

    .contacts-block {
        margin-bottom: 17px;
    }

    .topic h1 {
        margin-bottom: 85px;
    }

    .a-drop .choise .dropdown .select:before {
        background-position: -66px 0;
    }

    .a-drop .choise .dropdown .select {
        background-color: #757575;
        color: #ffffff;
        padding: 0 72px 0 28px;
    }

    .map-pic {
        display: block;
    }

    .a-drop .choise .dropdown-menu {
        min-width: 283px;
    }

    .pagination-block {
        text-align: center;
    }

    .num-slider-block .rating {
        display: block;
    }

    .line-title span {
        background-color: white;
    }

    .form-padd {
        padding: 0 0 0 20px;
    }

    .social-vidget a {
        margin: 0 0 0 7px;
    }

    .meta-block .s-group .blue-btn-small {
        margin: 25px 0 0 -90px;
    }

    .book-page .contact-block {
        display: block;
    }

    .book-page .header {
        padding: 15px 0 0 0;
    }

    .book-page .contact-block:before {
        top: 9px;
    }

    .book-page .logo {
        padding: 0;
    }

    .part-data .terms-block .tel-num {
        float: left;
        margin: 0 80px 15px 0;
    }

    .part-info {
        padding: 70px 0 0 0;
    }

    .info-data.part-info .choise.choise-sm {
        left: 0;
        right: auto;
    }

    .part-info .choise .dropdown .select {
        background-color: #cacaca;
        color: black;
    }

    .term-list .tel-num {
        font-size: 18px;
    }

    .back-link {
        margin-bottom: 50px;
    }

    .info-data .terms-info.term-list {
        margin: 0 0 30px 0;
    }

    .rest-ico.rest-ico6 {
        margin: 0;
    }

    .rest-ico.rest-ico7 {
        margin: 12px 0 0 0;
    }

    .align .rest-ico.rest-ico1 {
        margin: 15px 0 0 0;
    }

    .hall-item .info-block {
        width: 400px;
    }

    .data-info div, .data-info div:first-child {
        float: none;
        margin: 0 0 2px 0;
    }

    .data-info {
        margin-bottom: 6px;
    }

    .info-block .more-btn-middle {
        float: left;
    }

    .info-block .text {
        margin-bottom: 20px;
    }

    .rest-block {
        margin-bottom: 50px;
    }

    .info-data.tabs {
        margin-bottom: 70px;
    }

    .tabs .pagination-block {
        text-align: left;
    }

    .scheme .pic img {
        width: 100%;
    }

    .compare-table {
        width: 767px;
        overflow-x: scroll;
    }

    .stepSlider-block .nav-dots {
        bottom: 60px;
    }

    .popup-block {
        width: 730px;
        padding: 40px 50px;
    }

    .popup-block .pic {
        margin: 0 auto 30px auto;
        display: block;
        float: none;
    }

    .recept-block .popup-block {
        padding: 30px 20px;
        width: 730px;
    }

    .section-thumb .pic {
        height: 193px;
    }
}