@font-face {
    font-family: Cervo;
    src        : url(fonts/cervo/Cervo-Regular.eot);
    src        : url(fonts/cervo/Cervo-Regular.eot?#iefix) format('embedded-opentype'), url(fonts/cervo/Cervo-Regular.woff2) format('woff2'), url(fonts/cervo/Cervo-Regular.woff) format('woff'), url(fonts/cervo/Cervo-Regular.ttf) format('truetype'), url(fonts/cervo/Cervo-Regular.svg#Cervo-Medium) format('svg');
    font-weight: 500;
    font-style : normal
}

body,
html {
    height     : 100%;
    font-family: 'Open Sans', Helvetica, Arial, Sans-Serif;
    color      : #252525
}

.wrap>.container {
    margin-top: 60px;
    min-height: 80vh
}

.jumbotron {
    text-align      : center;
    background-color: transparent
}

.jumbotron .btn {
    font-size: 21px;
    padding  : 14px 24px
}

.not-set {
    color     : #c55;
    font-style: italic
}

a.asc:after,
a.desc:after {
    position    : relative;
    top         : 1px;
    display     : inline-block;
    font-family : 'Glyphicons Halflings';
    font-style  : normal;
    font-weight : 400;
    line-height : 1;
    padding-left: 5px
}

a.asc:after {
    content: "\e151"
}

a.desc:after {
    content: "\e152"
}

.sort-numerical a.asc:after {
    content: "\e153"
}

.sort-numerical a.desc:after {
    content: "\e154"
}

.sort-ordinal a.asc:after {
    content: "\e155"
}

.sort-ordinal a.desc:after {
    content: "\e156"
}

.grid-view td {
    white-space: nowrap
}

.grid-view .filters input,
.grid-view .filters select {
    min-width: 50px
}

.hint-block {
    display   : block;
    margin-top: 5px;
    color     : #999
}

.error-summary {
    color      : #a94442;
    background : #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding    : 10px 20px;
    margin     : 0 0 15px 0
}

.nav li>form>button.logout {
    padding: 15px;
    border : none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing : 0
}

a,
a:focus,
a:hover {
    text-decoration: none
}

ul {
    list-style-type: none
}

.container-fluid {
    margin-right: auto;
    margin-left : auto;
    padding     : 0
}

.black_line {
    height: 0
}

#wrapper {
    border-left : 0 none;
    border-right: 0 none
}

.corner {
    width     : 0;
    height    : 0;
    background: 0 0
}

.right {
    float: right !important
}

.city {
    font-size: 12px
}



.movie-block .movie-block__info-icon.movie-block__info-icon_cinetech {
    margin-right: 3px
}

.movie-page-block__poster {
    width   : 200px;
    position: relative
}

.ct-page_padding {
    padding: 0 15px
}

.ct-page__title {
    text-align : center;
    font-size  : 24px;
    margin     : 0 0 40px;
    font-weight: 600
}

.ct-page__main-txt {
    max-width : 730px;
    margin    : 0 auto 30px;
    text-align: center
}

.ct-page__info-inner {
    max-width: 585px;
    margin   : 0 auto
}

.ct-page__info-el {
    border-top     : 1px solid #d5d5d5;
    padding        : 34px 0;
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    font-size      : 16px
}

.ct-page__info-el:last-child {
    border-bottom: 1px solid #d5d5d5
}

.ct-page__info-el_center {
    justify-content: center
}

.ct-page__info-el-middle a {
    font-size      : 20px;
    color          : rgba(0, 0, 0, .87);
    text-decoration: none;
    font-weight    : 600
}

.ct-page__info {
    margin-bottom: 70px
}

.ct-page__phone {
    font-size  : 20px;
    color      : rgba(0, 0, 0, .87);
    font-weight: 600
}

.ct-page__phone img {
    margin-right: 5px
}

.ct-chat-btn {
    height       : 60px;
    width        : 235px;
    font-size    : 14px;
    background   : 0 0;
    text-align   : center;
    line-height  : 58px;
    border-radius: 30px;
    border       : none;
    background   : #3cb4e7;
    color        : #fff;
    opacity      : 1;
    transition   : all .3s;
    position     : relative
}

.ct-chat-btn:active,
.ct-chat-btn:focus {
    outline: 0
}

.ct-chat-btn:hover {
    opacity: .8
}

.ct-chat-btn img {
    position: absolute;
    left    : 0;
    top     : -3px
}

.ct-mess {
    display      : flex;
    margin-bottom: -10px
}

.ct-mess__el {
    text-align: center;
    display   : block;
    width     : 80px;
    font-size : 14px;
    margin    : 0 5px;
    opacity   : 1;
    transition: all .3s
}

.ct-mess__el:hover {
    opacity: .8
}

.ct-mess_type_tele {
    color: #499ce3
}

.ct-mess_type_viber {
    color: #8552d8
}

.ct-mess_type_mess {
    color: #2196f3
}

.ct-mess__el img {
    margin-bottom: 5px
}

#ct-map {
    height: 600px
}

.map-iw__title {
    color        : #3cb4e7;
    position     : relative;
    padding-left : 25px;
    margin-bottom: 5px
}

.map-iw__title::before {
    content   : "";
    background: url(/images/icons/map-loc.svg) no-repeat 50% 50%;
    display   : block;
    width     : 14px;
    height    : 16px;
    position  : absolute;
    left      : 0;
    top       : 0
}

.map-iw__text {
    position    : relative;
    padding-left: 25px
}

.map-iw__text::before {
    content   : "";
    background: url(/images/icons/map-clock.svg) no-repeat 50% 50%;
    display   : block;
    position  : absolute;
    width     : 16px;
    height    : 16px;
    left      : 0;
    top       : 4px
}

.map-iw {
    max-width: 335px
}

.ct-chat-btn__mob {
    display: none
}

.ct-page__map .ct-page__title {
    margin-bottom: 46px
}

.movie-block__age,
.movie-block__ds {
    background   : #ecf6f5;
    border-radius: 5px;
    margin-bottom: 5px
}

.movie-block__age,
.movie-block__ds-el {
    width      : 32px;
    height     : 32px;
    font-size  : 11px;
    text-align : center;
    color      : #000;
    line-height: 32px
}

.movie-block__top-info {
    position                   : absolute;
    top                        : 5px;
    left                       : 5px;
    z-index                    : 1;
    -webkit-backface-visibility: hidden;
    backface-visibility        : hidden
}

.movie-block__flipper-inner {
    position       : relative;
    transition     : 1s;
    transform-style: preserve-3d;
    transform      : rotateY(0);
    height         : 100%
}

.movie-block .movie-block__poster.movie-block_flipper {
    overflow: unset;
    margin  : 0 auto
}

.movie-block_flipper:hover .movie-block__flipper-inner {
    transform : rotateY(180deg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .2)
}

.movie-block__flip-front {
    transition: all .5s;
    opacity   : 1
}

.movie-block_flipper:hover .movie-block__flip-front {
    opacity: 0
}

.movie-block__flip-back,
.movie-block__flip-front {
    -webkit-backface-visibility: hidden;
    backface-visibility        : hidden;
    height                     : 100%
}

.movie-block__flip-back {
    transform : rotateY(180deg);
    background: #fff;
    position  : absolute;
    top       : 0;
    left      : 0;
    width     : 100%;
    z-index   : 1
}

.movie-block__link {
    display: block;
    height : 100%
}

.movie-block__techs {
    padding-top   : 9px;
    color         : #252525;
    font-size     : 14px;
    text-transform: uppercase;
    text-align    : center
}

.movie-block__techs-el:not(:last-child):after {
    content : "|";
    position: relative;
    padding : 0 2px;
    top     : -1px
}

.movie-block__title {
    font-weight    : 700;
    font-size      : 14px;
    text-align     : center;
    color          : #42b2e7;
    margin         : 10px 0 29px;
    height         : 56px;
    line-height    : 18px;
    overflow       : hidden;
    display        : flex;
    justify-content: center;
    align-items    : center;
    padding        : 0 3px
}

.movie-block__title-inner {
    display           : -webkit-box;
    -webkit-line-clamp: 3;
    overflow          : hidden;
    text-overflow     : ellipsis;
    max-height        : 48px;
    -webkit-box-orient: vertical;
    line-height       : 16px
}

.movie-block__imdb-img {
    padding-right: 8px
}

.movie-block__imdb-img img {
    width: auto
}

.movie-block__imdb,
.movie-block__imdb-nums {
    display: flex
}

.movie-block__imdb {
    padding    : 0 15px;
    align-items: center
}

.movie-block__imdb-nums {
    color      : #000;
    font-weight: 700;
    align-items: flex-end
}

.movie-block__genres {
    padding : 0 15px;
    position: absolute;
    width   : 100%;
    left    : 0;
    top     : 150px
}

.movie-block__genres.movie-block_director {
    top: 200px
}

.movie-block__genres-title {
    color         : #b6b6b6;
    font-size     : 10px;
    text-transform: lowercase;
    margin-bottom : 3px
}

.movie-block__genres-list {
    color      : #000;
    font-size  : 12px;
    height     : 28px;
    line-height: 14px;
    overflow   : hidden
}

.movie-block__imdb-rating {
    font-size: 18px
}

.movie-block__imdb-rating-from {
    position: relative;
    top     : -3px
}

.movie-block__text-date {
    position   : absolute;
    bottom     : 50px;
    width      : 100%;
    text-align : center;
    color      : #42b2e7;
    font-size  : 10px;
    left       : 0;
    font-weight: 700
}

.movie-block__text-date span:nth-child(2)::before {
    content: "-"
}

.movie-block_nobr {
    display: inline-block
}

.tile-list-wr {
    display              : grid;
    grid-gap             : 0 4%;
    grid-template-columns: repeat(auto-fit, minmax(218px, 1fr));
    grid-template-rows   : auto
}

.tile-list-wr .movie-block {
    display        : flex;
    width          : 100%;
    justify-content: center
}

.slick-slider .movie-block {
    margin: 10px 35px 40px
}

.movie-block__mobile-icon-wishlist,
.movie-block__mobile-name,
.movie-block__mobile-text-date,
.movie-block__techs-mob {
    display: none
}

@media screen and (max-width:1024px) {

    .movie-block__flip-back,
    .movie-block__techs-el {
        display: none
    }

    .movie-block__techs-mob {
        display: inline
    }

    .movie-block_flipper:hover .movie-block__flipper-inner {
        transform : rotateY(0);
        box-shadow: none
    }

    .movie-block_flipper:hover .movie-block__flip-front {
        opacity: 1
    }

    .movie-block__mobile-name a {
        color: #000
    }

    .movie-block__mobile-text-date {
        height     : 30px;
        background : #e5e5e5;
        position   : absolute;
        bottom     : 0;
        left       : 0;
        padding    : 0 7px;
        line-height: 30px;
        color      : rgba(0, 0, 0, .87);
        text-align : right;
        display    : block;
        width      : 160px;
        right      : 0;
        margin     : 0 auto;
        top        : -30px
    }

    .movie-block_flipper .tags-block {
        bottom: 30px
    }

    .movie-block__mobile-icon-wishlist {
        display : block;
        position: absolute;
        left    : 5px;
        top     : -35px
    }

    .movie-block .movie-block__mobile-icon-wishlist .movie-block__info-icon-wishlist {
        position: static;
        display : block;
        width   : 30px;
        height  : 30px;
        border  : none
    }

    .movie-block .movie-block__mobile-icon-wishlist .movie-block__info-icon-wishlist.movie-block__info-icon_wishlist-pass {
        background     : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii0yMjYgMjI4LjkgNDUuMiA0NS4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0yMjYgMjI4LjkgNDUuMiA0NS4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRkZGRkZGO30NCgkuc3Qxe2ZpbGw6I0NBQ0FDQTt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTS0xODAuOSwyNTEuNGMwLDEyLjUtMTAuMSwyMi42LTIyLjYsMjIuNmMtMTIuNSwwLTIyLjYtMTAuMS0yMi42LTIyLjZjMC0xMi41LDEwLjEtMjIuNiwyMi42LTIyLjYNCglDLTE5MSwyMjguOS0xODAuOSwyMzktMTgwLjksMjUxLjR6Ii8+DQo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNLTE4OS4xLDI0NS44aC0zLjN2My4yYzAsMC41LTAuNiwxLTEuMSwxYy0wLjUsMC0xLjEtMC40LTEuMS0xdi0zLjJoLTIuNmMtMC41LDAtMS0wLjYtMS0xLjJzMC40LTEuMiwxLTEuMg0KCWgyLjZ2LTIuN2MwLTAuNSwwLjYtMSwxLjEtMWMwLjUsMCwxLjEsMC40LDEuMSwxdjIuN2gzLjNjMC41LDAsMSwwLjYsMSwxLjJTLTE4OC41LDI0NS44LTE4OS4xLDI0NS44eiBNLTE5OC4yLDI0MC4xDQoJQy0xOTguMiwyNDAuMS0xOTguMiwyNDAuMS0xOTguMiwyNDAuMWMtMi4xLDAtNCwxLjQtNS4yLDMuOWMtMC41LDEtMiwxLTIuNSwwYy0xLjMtMi41LTMuMS0zLjktNS4yLTMuOWMtMi4xLDAtMy45LDEuNS00LjYsMy44DQoJYy0wLjYsMi0xLjQsOSwxMSwxOC41YzUuNi00LjMsOC41LTguMSwxMC0xMS4xYzAuNCwwLjEsMC45LDAuMSwxLjQsMC4xYzAuNiwwLDEuMi0wLjEsMS43LTAuMmMtMS41LDMuOS00LjksOC45LTEyLjMsMTQuMw0KCWMtMC4yLDAuMi0wLjUsMC4zLTAuOCwwLjNjLTAuMywwLTAuNi0wLjEtMC44LTAuM2MtMTQuOS0xMC45LTEzLjctMjAtMTIuOS0yMi41YzEtMy42LDQtNS45LDcuMy01LjljMi41LDAsNC43LDEuMiw2LjQsMy41DQoJYzEuNy0yLjIsNC0zLjUsNi40LTMuNWMxLjMsMCwyLjUsMC40LDMuNiwxQy0xOTYsMjM4LjQtMTk3LjIsMjM5LjEtMTk4LjIsMjQwLjF6Ii8+DQo8L3N2Zz4NCg==) no-repeat 0 0 transparent;
        background-size: 100%
    }

    .movie-block .movie-block__mobile-icon-wishlist .movie-block__info-icon-wishlist.movie-block__info-icon_wishlist-pass:hover {
        background     : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii0yMjYgMjI4LjkgNDUuMiA0NS4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0yMjYgMjI4LjkgNDUuMiA0NS4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRkZGRkZGO30NCgkuc3Qxe2ZpbGw6IzFFQTFEQzt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTS0xODAuOCwyNTEuNGMwLDEyLjUtMTAuMSwyMi42LTIyLjYsMjIuNlMtMjI2LDI2NC0yMjYsMjUxLjRjMC0xMi41LDEwLjEtMjIuNiwyMi42LTIyLjYNCglDLTE5MC45LDIyOC45LTE4MC44LDIzOS4xLTE4MC44LDI1MS40eiIvPg0KPHBhdGggY2xhc3M9InN0MSIgZD0iTS0xODksMjQ1LjhoLTMuM3YzLjJjMCwwLjUtMC42LDEtMS4xLDFzLTEuMS0wLjQtMS4xLTF2LTMuMmgtMi42Yy0wLjUsMC0xLTAuNi0xLTEuMnMwLjQtMS4yLDEtMS4yaDIuNnYtMi43DQoJYzAtMC41LDAuNi0xLDEuMS0xczEuMSwwLjQsMS4xLDF2Mi43aDMuM2MwLjUsMCwxLDAuNiwxLDEuMlMtMTg4LjQsMjQ1LjgtMTg5LDI0NS44eiBNLTE5OC4xLDI0MC4xTC0xOTguMSwyNDAuMQ0KCWMtMi4xLDAtNCwxLjQtNS4yLDMuOWMtMC41LDEtMiwxLTIuNSwwYy0xLjMtMi41LTMuMS0zLjktNS4yLTMuOWMtMi4xLDAtMy45LDEuNS00LjYsMy44Yy0wLjYsMi0xLjQsOSwxMSwxOC41DQoJYzUuNi00LjMsOC41LTguMSwxMC0xMS4xYzAuNCwwLjEsMC45LDAuMSwxLjQsMC4xYzAuNiwwLDEuMi0wLjEsMS43LTAuMmMtMS41LDMuOS00LjksOC45LTEyLjMsMTQuM2MtMC4yLDAuMi0wLjUsMC4zLTAuOCwwLjMNCglzLTAuNi0wLjEtMC44LTAuM2MtMTQuOS0xMC45LTEzLjctMjAtMTIuOS0yMi41YzEtMy42LDQtNS45LDcuMy01LjljMi41LDAsNC43LDEuMiw2LjQsMy41YzEuNy0yLjIsNC0zLjUsNi40LTMuNQ0KCWMxLjMsMCwyLjUsMC40LDMuNiwxQy0xOTUuOSwyMzguNC0xOTcuMSwyMzkuMS0xOTguMSwyNDAuMXoiLz4NCjwvc3ZnPg0K) no-repeat 0 0 transparent;
        background-size: 100%
    }

    .movie-block .movie-block__mobile-icon-wishlist .movie-block__info-icon-wishlist.movie-block__info-icon_wishlist-added {
        background     : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii0yMjYgMjI4LjkgNDUuMiA0NS4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0yMjYgMjI4LjkgNDUuMiA0NS4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRkZGRkZGO30NCgkuc3Qxe2ZpbGw6IzFFQTFEQzt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTS0xODAuOSwyNTEuNGMwLDEyLjUtMTAuMSwyMi42LTIyLjYsMjIuNmMtMTIuNSwwLTIyLjYtMTAuMS0yMi42LTIyLjZjMC0xMi41LDEwLjEtMjIuNiwyMi42LTIyLjYNCglDLTE5MSwyMjguOS0xODAuOSwyMzktMTgwLjksMjUxLjR6Ii8+DQo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNLTE5MC45LDI0NGMtMC45LTMuMS0zLjYtNS4yLTYuNi01LjJjLTIuMiwwLTQuMywxLjEtNS44LDMuMWMtMS42LTItMy42LTMuMS01LjktMy4xYy0zLDAtNS43LDIuMS02LjcsNS4yDQoJYy0wLjcsMi4yLTEuOCwxMC4yLDExLjgsMTkuOGMwLjIsMC4yLDAuNSwwLjIsMC43LDAuMmMwLjMsMCwwLjUtMC4xLDAuNy0wLjJDLTE4OS4xLDI1NC4yLTE5MC4zLDI0Ni4yLTE5MC45LDI0NHoiLz4NCjwvc3ZnPg0K) no-repeat 0 0 transparent;
        background-size: 100%
    }

    .movie-block__flip-front .movie-tag {
        padding  : 9px 3px;
        font-size: 11px
    }

    .tile-list-wr {
        display: block
    }

    .movie-block,
    .tile-list-wr .movie-block {
        display: inline-block;
        width  : 160px;
        margin : 10px 25px 40px
    }

    .movie-block__mobile-name {
        color      : #000;
        font-size  : 10px;
        font-weight: 700;
        line-height: 12px;
        display    : block;
        width      : 160px;
        margin     : 0 auto
    }

    .movie-block .movie-block__poster {
        width : 160px;
        height: 236px
    }

    .movie-block__foot {
        position: relative;
        width   : 160px;
        margin  : 0 auto
    }

    .movie-block__poster-wr {
        overflow: hidden;
        height  : 206px
    }

    .optimize .movie-block__poster-wr {
        height: auto
    }

    .optimize .movie-block__foot,
    .optimize .movie-block__mobile-text-date {
        width: 100%
    }
}

@media screen and (max-width:991px) {

    .ct-page__info-el_chat,
    .ct-page__info-el_mess {
        flex-direction: column
    }

    .ct-page__info-el_chat .ct-page__info-el-left,
    .ct-page__info-el_mess .ct-page__info-el-left,
    .ct-page__info-el_phone .ct-page__info-el-right {
        margin-bottom: 10px
    }

    .ct-mess {
        margin: 0
    }

    .ct-page__info-el_phone {
        flex-direction: column-reverse
    }

    .ct-page__info-el_phone .ct-page__info-el-left {
        text-align: center
    }

    .ct-chat-btn__mob {
        display: inline
    }

    .ct-chat-btn__desk {
        display: none
    }

    #ct-map {
        height: 470px
    }

    .ct-page__main-txt p {
        font-size: 14px !important
    }

    .ct-page__info-el,
    .ct-page__info-inner,
    .ct-page__main-txt {
        font-size: 14px
    }

    .ct-page__title {
        margin-bottom: 25px
    }

    .ct-page__map .ct-page__title {
        margin-bottom: 31px
    }

    .ct-page__info {
        margin-bottom: 50px
    }
}

@media (max-width:767px) {
    .cart {
        display: none
    }

    .cart.active {
        display: block
    }

    .navigation-section.navigation-section_cart {
        position         : absolute;
        top              : 60px;
        left             : 50%;
        transform        : translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform   : translateX(-50%);
        z-index          : 1
    }

    .h-m.active,
    .navigation-section.navigation-section_city {
        z-index: 2
    }

    .show-sp-alert .navigation-section.navigation-section_cart {
        top: 160px
    }
}

@media (max-width:576px) {

    .optimize .tile-list-wr {
        display: block
    }

    .optimize .tile-list-wr .movie-block {
        display: block
    }

    .optimize .movie-block {
        margin    : 10px 0 40px;
        text-align: center;
        width     : 100%
    }

    .optimize .movie-block .movie-block__poster {
        width : auto;
        height: auto
    }
}

@media (max-width:767px) {
    .nav li>form>button.logout {
        display   : block;
        text-align: left;
        width     : 100%;
        padding   : 10px 15px
    }
}

.nav>li>form>button.logout:focus,
.nav>li>form>button.logout:hover {
    text-decoration: none
}

.nav>li>form>button.logout:focus {
    outline: 0
}

@media (max-width:320px) {
    .logout {
        display: none !important
    }
}

.movie-detail-date-tech {
    font-weight  : 400;
    font-size    : 11px;
    color        : #b6b6b6;
    display      : block;
    margin-bottom: -5px
}

.movie-page-block__poster {
    width   : 200px;
    position: relative
}

.movie-carousel .movie-block .movie-block__info {
    width : 160px;
    margin: 0 auto
}

.movie-carousel .slick-next:before,
.movie-carousel .slick-prev:before {
    font-size  : 30px;
    line-height: 30px
}

.movie-carousel .slick-next,
.movie-carousel .slick-prev {
    height: 40px;
    width : 40px
}

.movie-carousel .slick-next {
    right: -40px !important
}

.movie-carousel .slick-prev {
    left: -40px !important
}

.movie-carousel .movie-block .movie-block__poster {
    margin: 0 auto
}

.cert-form-title {
    background     : url(../images/bg_form_title_blue.svg) no-repeat 50% 50%;
    text-align     : center;
    height         : 113px;
    color          : #fff;
    text-transform : uppercase;
    margin-bottom  : 60px;
    font-size      : 32px;
    display        : flex;
    justify-content: center;
    align-items    : center;
    font-family    : Cervo, sans-serif
}

.cert-form input {
    width        : 100%;
    border       : none;
    border-bottom: 1px solid #11133c;
    text-align   : center;
    font-size    : 25px;
    border-radius: 0;
    height       : 45px
}

.cert-form input::placeholder,
.cert-form__count-price {
    font-size: 25px
}

.cert-form-wr {
    width : 465px;
    margin: 0 auto
}

.cert-form,
.cert-success__inner {
    padding: 0 50px
}

.cert-form label {
    font-size : 25px;
    text-align: center
}

.cert-form-desc {
    margin-bottom: 50px;
    color        : #11133c;
    text-align   : center;
    font-size    : 18px;
    line-height  : 1.6
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance        : none;
    margin            : 0
}

.cert-form__btn {
    width        : 100%;
    height       : 95px;
    color        : #fff;
    background   : #313CAC;
    text-align   : center;
    border-radius: 50px;
    border       : none;
    font-size    : 30px;
    transition   : all .3s;
    opacity: 1;
}

.cert-form__btn:hover {
    background: #313CAC;
    opacity: .9;
}

.cert-form__btn:active,
.cert-form__btn:focus {
    outline: 0
}

.cert-form__count-block {
    display: flex
}

.cert-form__count-input {
    width: 160px
}

.cert-form__count-block,
.cert-form__group-email {
    margin-bottom: 45px;
    position     : relative
}

.cert-form__count-price {
    flex       : 1;
    text-align : right;
    padding-top: 5px
}

.error-field .cert-form__control {
    border-color: #e50041
}

.cert-form__error-notice {
    color     : #e50041;
    font-size : 16px;
    position  : absolute;
    display   : none;
    width     : 100%;
    left      : 0;
    text-align: center
}

.error-field .cert-form__error-notice {
    display: block
}

.certif-page {
    padding: 90px 15px
}

.cert-form-title_suc {
    font-size : 50px;
    background: url(../images/bg_form_title_blue.svg) no-repeat 50% 50%/contain
}

.cert-success__img {
    text-align: center
}

.cert-success__img img {
    max-width: 100%;
    height   : auto
}

.cert-success {
    display: none
}

.show-suc .cert-success {
    display: block
}

.show-suc .cert-form-wr__inner {
    display: none
}


.quarantine-pop {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 99999999;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
}

.popup-card {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 40px;
    text-align: center;
    background-color: #fff;
    border-radius: 6px;
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px !important;
    color: #252525;
    width: 350px;
}

.popup-card .popup-card__close-button {
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 20px;
}

.info-popup__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.info-popup__wrapper img {
    height: 135px;
    margin-top: -10px;
}

.blue-button {
    min-width: 270px;
    padding: 20px;
    border: none !important;
    border-radius: 100px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 20.4px;
    color: #fff;
    cursor: pointer;
    background-color: #3cb4e7;
    font-weight: 600;
}
.blue-button:hover {
    background-color: #36a2d0;
    border-color: #36a2d0;
}

h4.info-popup__title{
    margin-top: 0;
}

@media (max-width:1800px) {
    .certif-page {
        padding: 60px 15px
    }

    .cert-form-desc,
    .cert-form-title,
    .cert-form__count-block,
    .cert-form__group-email {
        margin-bottom: 25px
    }

    .cert-form__btn {
        height: 70px
    }

    .cert-form-desc {
        font-size: 14px
    }

    .cert-form input,
    .cert-form input::placeholder,
    .cert-form label,
    .cert-form__count-price {
        font-size: 18px
    }

    .cert-form input {
        height: 35px
    }

    .cert-form__count-price {
        padding-top: 4px
    }
}

@media (max-width:768px) {

    .movie-carousel .slick-next,
    .movie-carousel .slick-prev {
        display: none !important
    }
}

@media screen and (max-width:768px) {
    .cert-form-wr {
        width: auto
    }

    .cert-form-wr__spec,
    .cert-success {
        width : 290px;
        margin: 0 auto
    }

    .cert-form,
    .cert-success__inner {
        padding: 0
    }

    .cert-form-title {
        font-size      : 16px;
        height         : 70px;
        padding-top    : 2px;
        background-size: contain
    }

    .cert-form-desc,
    .cert-form-title,
    .cert-form__count-block,
    .cert-form__group-email {
        margin-bottom: 15px
    }

    .cert-form-desc,
    .cert-form__error-notice {
        font-size: 12px
    }

    .certif-page {
        padding: 20px 0
    }

    .cert-form__btn {
        height   : 45px;
        font-size: 20px
    }

    .cert-form input,
    .cert-form input::placeholder,
    .cert-form label,
    .cert-form__count-price {
        font-size: 16px
    }

    .cert-form input {
        height: 30px
    }

    .cert-form__count-price {
        padding-top: 2px
    }

}

@media screen and (min-width:1200px) {
    .lt-label {
        left       : 50% !important;
        margin-left: -106px !important
    }

    .lt-label.lt-offline {
        margin-left: -126px !important
    }
}