@media only screen and (max-width: 768px) {

    .scroll-overlay {
        padding: 0;
    }
    .scroll-overlay.no-button { padding: 0; }
    .ticket-step {
        width:100%;
        position: static;
        margin:0;

    }
    .ticket-widget .widget-fixed-inner {
        display: block;
        width:auto;
        margin:0;
        padding:0;
        padding: 0 1.25em;
    }
    .ticket-widget .heading{
        width: 100%;
        padding: 0 1.25em;
        margin: 0 -1.25em;
    }
    .step-body{
        padding-top: 0;
    }
    .ticket-step .step-film-items ul li {
        width: 100%;
    }
    .ticket-step .step-film-items ul li {
        border-right:none;
    }
    .ticket-step .ti-col-3 {
        width:100%;
        margin: 0;
    }
    .ticket-step .ti-col-3.search-form-holder {
        display: none;
    }
    .ticket-step .ti-col-2 {
        float: none;
        width:100%;
        padding:0;
        margin:0;
    }
    .ticket-step .input-search-icon {
        top:1.875em; /* previous 0.65em */
        left:-0.625em; /* previous -1.625em */
    }
    .ticket-step .input-search input {
        width:18em;
        margin:0.5em auto 0;
    }
    .ticket-step .step-search {
        width:19em;
        margin: 0 auto;
    }
    .ticket-step .ti-col-2 {
        width:100%;
    }
    .ticket-step .ti-col-1.ti-select {
        margin: 0.75em 0;
        width:100%;
    }
    .ticket-step .ti-col-1.ti-select.desktop {
        display: none;
    }
    .ticket-step .step1 .ti-col-2 {
        width: 100%;
    }
    .ticket-step .buy-row-buttons {
        position: fixed;
        width:100%;
        overflow: hidden;
        bottom:0;
        background: #fff;
        height:4.667em;
        bottom:0;
    }
    .ticket-step .step-search {
        width:100%;
    }
    ul.ticket-breadcrumbs li.last {
        display: block;
        position: static;
        width: 100%;
        float: none;
        padding:0 1.375em;
        margin:0 -1.375em 1px;
    }

    .ticket-step .film-choice-holder {
        float: none;
        display: table;
    }
    .ticket-step .film-choice-holder span.label-film {
        float: none;
        display: table-cell;
    }
    .ticket-step .film-choice-holder span.film-choice {
        float: none;
        display: table-cell;
    }
    .ticket-breadcrumbs li.active, .ticket-breadcrumbs li.current {
        padding:0.3em 1.375em 0 0;
        border-left:1.375em solid #737373;
    }
    .ticket-breadcrumbs li {
        padding:0.3em 1.375em 0;
        margin:0 -1.375em 1px;
        background: #fff;
        display: none;
    }
    .ticket-breadcrumbs li .ticket-bread-heading {
        float: left;
    }
    ul.ticket-breadcrumbs li .separator {
        display: none;
    }
    ul.ticket-breadcrumbs li .content-bread {
        float: left;
        padding-top: 0.4em;
        width: 50%;
    }
    .ticket-step .ticket-breadcrumbs .ti-col-1 {
        width:100%;
    }
    .ticket-step .heading {
        width: 100%;
        padding:0;
        margin:0;
    }
    .ticket-step .heading .label {
        padding: 0 0 0 2em;
    }
    ul.ticket-breadcrumbs li .ticket-bread-heading, ul.ticket-breadcrumbs li .ticket-bread-heading {
        border:none;
        width: 50%;
    }
    ul.ticket-breadcrumbs li.last .ticket-bread-heading {
        width: 100%;
    }
    .ticket-step .film-drop-block .ticket-rate {
        display: none;
    }
    .ticket-step .ticket-rate {
        display: none;
    }
    ul.ticket-breadcrumbs {
        padding:0 1.375em;
        margin:0 -1.375em;
        background: #a7a7a7;
    }
    .ticket-step .step-row-inner {
        position: relative;
    }
    .glasses-add-link {
        position: absolute;
        top:1.25em;
    }
    .ticket-holder {
        width: 100%;
    }
    .ticket-holder .separator {
        margin-bottom: 1.9em;
    }
    .wi-seats-descr-place {
        width:40%;
    }
    .ticket-step a.next {
        margin:1.267em auto;
        float: none;
    }
    .ticket-breadcrumbs li .ticket-bread-heading span.label-heading {
        margin-left: 0.5em;
    }
    ul.ticket-breadcrumbs li.active .ticket-bread-heading, ul.ticket-breadcrumbs li.current .ticket-bread-heading {
        border-bottom: none;
    }
    .ticket-breadcrumbs li .ticket-bread-heading {
        padding-top: 0;
    }
    .ti-col-3.step-3-col .ti-col-1 {
        float: left;
        margin-right: 0;
        margin-left: 0em;
        margin-bottom: 1.5em;
    }
    .seance .title-theatre span {
        float: none;
        display: block;
        width: 100%;
    }
    .title-theatre .address{
        line-height: normal;
    }
    .seance .title-theatre .name {
        margin-bottom: 0.138em;
    }
    .select-list-holder {
        width:100%;
        margin:0 !important;
    }
    .select-list-holder .select-chosen {
        width: 100%;
    }
    .select-list-holder .select-chosen span.icon {
        float: right;
    }
    .ticket-step .step-film-items ul li a div.poster img {
        width:90%;
        background: #808080;
    }
    .ticket-step .step-film-items ul li a div.poster {
        width: 72px;
        max-width: 20%;
        display: table-cell;
        text-align: left;
        vertical-align: top;
    }
    .ticket-step .step-film-items ul li a div.film-data {
        display: table-cell;
        padding: 0 0 0 1em;
        vertical-align: top;
    }
    .ticket-step .step-film-items ul li a .table-holder {
        width: 100%;
        display: table;
        overflow: hidden;
    }
    .ticket-step .step-film-items ul li a {
        overflow: hidden;
        display: block;
    }
    .ticket-step .step-film-items ul li a h4 {
        min-height: 0;
    }
    .seance .row .coll-label {
        /*display: none;*/
    }
    .ticket-widget a.prev {
        float: left;
        width: 4em;
        margin: 1.267em 0;
    }
    .ticket-widget a.next {
        width:9em;
        margin: 1.267em 0;
    }
    .hall {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    .concession-item {
        width: 88%;
    }
    .auth-row .form {
        width: 100%;
        float: left;
        padding: 0.7em 0 1.5em;
    }
    .auth-row .form-inner {
        padding: 0 0;
    }
    .auth-row .info {
        width: 100%;
        float: left;
    }
    .auth-row .info-inner {
        padding: 0 0;
    }
}