/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

h1,h2,h3,p {margin:0;}
input, textarea, button {
    -webkit-border-radius:0;
    border-radius:0;
    padding: 0;
    outline: none;
}
button, button:focus {
    outline: none;
}

/* This used to work for parent element of button divs */

/* But it is not enough now, below dont hide play button parent div */

*::-webkit-media-controls-panel {
    display: none!important;
    -webkit-appearance: none;
}

/* Old shadow dom for play button */

*::--webkit-media-controls-play-button {
    display: none!important;
    -webkit-appearance: none;
}

/* New shadow dom for play button */

/* This one works */

*::-webkit-media-controls-start-playback-button {
    display: none!important;
    -webkit-appearance: none;
}

html {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}

/* Styled scrollbar */
html {
    --scrollbarBG: #CFD8DC;
    --thumbBG: #F0391F;
}
body::-webkit-scrollbar, .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 11px;
}
body, .select2-container--default .select2-results > .select2-results__options {
    scrollbar-width: thin;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}
body::-webkit-scrollbar-track, .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
}
body::-webkit-scrollbar-thumb, .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb  {
    background-color: var(--thumbBG) ;
}

.gsc_thin_scroll::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.gsc_thin_scroll::-webkit-scrollbar-thumb {
    background: #dc3545;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.gsc_thin_scroll::-webkit-scrollbar-track {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fafafa;
}


/* #Helper classes
================================================== */
a {
    text-decoration: none;
    color: gray;
}
.movie-title a {
    color: #2c2c2c;
}
h1,h2,h3,h4 {
    color: #F0391F;
}
a:hover {
    text-decoration: none;
}
img {
    text-decoration: none;
}
.center_them {
    display:inline-block;
    zoom: 1;
    *display:inline;
}
.vertical_centering_css3 {
    position: relative;
    float: left;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.horizontal_centering_css3 {
    position: relative;
    float: left;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.pointer {cursor: pointer;}
.relative {position: relative;}
.absolute {position:absolute;}
.invisible {display: none;}
.block {display:block !important;}
.w100 {width:100%;}
.w100_important {width:100% !important;}
.center {text-align:center;}
.text-left {text-align:left !important;}
.upper {text-transform: uppercase;}
.bold {font-weight:bold;}
.decor_none {text-decoration: none;}
.border_none {border: 0 !important;}
.box_sizing {box-sizing:border-box;}
.overflow_hidden {overflow: hidden;}
.clearfix {
    zoom:1;}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
.grey {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.mb0 {
    margin-bottom: 0 !important;
}
.mb75 {
    margin-bottom: 75px;
}
.mt35 {
    margin-top: 35px;
}
.mb50 {
    margin-bottom: 50px !important;
}


/* #Site styles
================================================== */
body {
    font-family: 'Fira Sans', sans-serif;
    font-weight: normal;
    /*background: #606060;
    background-image: -moz-linear-gradient(340deg,transparent 57%,#787676 57%);
    background-image: -o-linear-gradient(340deg,transparent 57%,#787676 57%);
    background-image: linear-gradient(110deg,transparent 57%,#787676 57%);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;*/
}
.container {
    width: 1220px;
    margin: 0 auto;
}

main .container:not(.background) {
    background-color: #f3f3f3;
    padding: 15px 25px;
}
/*main .container:not(.background2) {
    background-color: #f3f3f3;
} */

header {
    float: left;
    width: 100%;
    background: #fff;
    height: 80px;
    text-align: center;
}
header .logo {
    height: 80px;
}
header .logo img {
    max-height: 70px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.close-nav, .burger {
    display: none;
}
nav {
    float: left;
    margin-left: 130px;
}
nav .link {
    float: left;
    color: #F0391F;
    font-size: 16px;
    height: 80px;
    line-height: 80px;
    text-transform: uppercase;
    position: relative;
    font-weight: 600;
    margin: 0 20px;
}
nav .link:before {
    content: "";
    display: block;
    height: 4px;
    width: 0;
    opacity: 0;
    position: absolute;
    bottom: 20px;
    left: 0;
    background: #b74d1c;
    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    -moz-transition: .2s linear all;
    transition: .2s linear all;
}
nav .link:hover:before, nav .active.link:before {
    opacity: 1;
    width: 100%;
}
.mobile-socials {
    display: none;
}
.right-part .login {
    color: #F0391F;
    font-size: 16px;
    height: 80px;
    line-height: 80px;
    text-transform: uppercase;
    font-weight: 600;
   /* margin-right: 60px;*/
    position: relative;
}
.right-part .profile {
    color: #fff;
    font-size: 16px;
    height: 80px;
    line-height: 80px;
    text-transform: uppercase;
    font-weight: 300;
    margin-right: 40px;
    position: relative;
    background: url(../img/profile.png) no-repeat center;
    background-size: 24px;
    width:50px;
    background-color: #F0391F;
    margin-top: 20px;
    height: 42px;
}
.right-part .login:before {
    content: "";
    display: block;
    height: 4px;
    width: 0;
    opacity: 0;
    position: absolute;
    bottom: 20px;
    left: 0;
    background: #b74d1c;
    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    -moz-transition: .2s linear all;
    transition: .2s linear all;
}
.right-part .profile:before {
    content: "";
    display: block;
    height: 4px;
    width: 0;
    opacity: 0;
    position: absolute;
    /*bottom: 20px;*/
    bottom: -4px;
    left: 0;
    background: #b74d1c;
    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    -moz-transition: .2s linear all;
    transition: .2s linear all;
}
.right-part .login:hover:before {
    opacity: 1;
    width: 100%;
}
.right-part .profile:hover:before {
    opacity: 1;
    width: 100%;
}
.right-part .separator {
    float: left;
    margin-top: 20px;
    margin-right: 20px;
    height: 42px;
    width: 2px;
    background: #F0391F;
}
.bg-lang {
    margin-right: 10px;
    margin-top: 27px;
    opacity: 0.5;
    cursor: default;
}
.en-lang {
    margin-top: 27px;
    opacity: 0.5;
    cursor: default;
}
header .current-lang {
    opacity: 1;
    cursor: pointer;
}
main {
    float: left;
    width: 100%;
    min-height: calc(100vh - 411px);
}
.main-slider {
    /*height: calc(100vh - 80px);*/
    position: relative;
    height: 500px;
    overflow: hidden;
}
.swiper-slide > .play-btn {
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 115px;
    height: 115px;
    background: url("../img/play-button.svg") no-repeat center;
    background-size: 115px;
    z-index: 2;
    opacity: 0.5;
    border-radius: 100%;
    box-shadow: 0 0 0 rgba(255,255,255, 0.8);
    animation: pulse 2s infinite;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
    }
    70% {
        -webkit-box-shadow: 0 0 0 40px rgba(255,255,255, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
        box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
    }
    70% {
        -moz-box-shadow: 0 0 0 40px rgba(255,255,255, 0);
        box-shadow: 0 0 0 40px rgba(255,255,255, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
        box-shadow: 0 0 0 0 rgba(255,255,255, 0);
    }
}

.main-slider .swiper-container {
    height: 100%;
}
.main-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.main-slider .swiper-slide:after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(115%,#000));
    background: -moz-linear-gradient(top,transparent 0,#000 80%);
    background: -o-linear-gradient(top,transparent 0,#000 80%);
    background: linear-gradient(to bottom,transparent 0,#000 80%);
    background-position: bottom;
    background-size: 5px 100%;
    background-repeat: repeat-x;
    opacity: 1;
}
.main-slider .swiper-button-next, .main-slider .swiper-button-prev {
    z-index: 2;
    opacity: 0.5;
}
.find-movie {
    position: absolute;
    /*bottom: 60px;*/
    bottom: 15px;
    left: 0;
    width: 100%;
    z-index: 5;
}
.heading {
    color: #F0391F;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    padding-top: 15px;
}
.heading:before {
    content: "";
    display: block;
    height: 4px;
    width: 72px;
    position: absolute;
    top: 0;
    left: 0;
    background: #b74d1c;
    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
}
.select-holder {
    width: 270px;
    margin-top: 45px;
    margin-right: 90px;
    position: relative;
    -webkit-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}
.select-holder:last-of-type {
    margin-right: 0;
}
main .is-disabled {
    opacity: .5;
    position: relative;
}
main .is-disabled::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 5;
    cursor: not-allowed;
}
.date-arrow {
    position: absolute;
    top: 15px;
    right: 0;
}
#imagePicker {
    float: left;
    width: 100%;
    cursor: pointer;
    height: 32px;
    margin: 0;
    color: #fff;
    border-bottom: 1px solid #fff;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    padding-left: 38px;
    background: url(../img/calendar.svg) no-repeat left 2px;
    background-size: 22px;
    font-size: 16px;
    font-weight: 300;
    position: relative;
    z-index: 1;
}
#imagePicker::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}
#imagePicker::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}
#imagePicker:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}
#imagePicker:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}
.find-movie-btn {
    width: 45px;
    height: 45px;
    box-shadow: inset 0 0 0 1px #fff;
    background: url(../img/search.svg) no-repeat center;
    background-size: 26px;
    margin-top: 32px;
    position: relative;
}
.find-movie-btn:before, .find-movie-btn:after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}
.draw:before, .draw:after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}
/*main .find-movie-btn.draw:hover {
    color: #fff;
}
main .find-movie-btn.draw:hover::before {
    border-top-color: #f30207;
    border-right-color: #f30207;
}
main .find-movie-btn.draw:hover::after {
    border-bottom-color: #f30207;
    border-left-color: #f30207;
}*/
main a.draw {
    position: relative;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}
main a.draw:hover {
    color: #fff;
}
main a.draw:hover::before {
    border-top-color: #f30207;
    border-right-color: #f30207;
}
main a.draw:hover::after {
    border-bottom-color: #f30207;
    border-left-color: #f30207;
}
.movies-listing .heading {
    margin-bottom: 45px;
}
.movie-box-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.movie-box {
    width: 270px;
    margin-bottom: 65px;
    margin-left: 30px;
    -webkit-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    background: #9d9d9d;
}
.movie-box.is-promo {
    -webkit-transform: scale(.97);
    -moz-transform: scale(.97);
    -ms-transform: scale(.97);
    -o-transform: scale(.97);
    transform: scale(.97);
}
.movie-box.active {
    opacity: 1 !important;
}
.movie-box.inactive {
    opacity: .3;
    z-index: 3;
}
.movie-box.active .img-wrap img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    z-index: -1 !important;
}

.movie-box .img-wrap {
    position: relative;
    max-width: 100%;
}
.movie-box .img-wrap img {
    width: 100%;
}
.movie-box.is-promo img {
    width: 100%;
}
.movie-box .img-wrap img {
    -webkit-transition: -webkit-transform .5s linear, -webkit-box-shadow .5s linear;
    -o-transition: box-shadow .5s linear, -o-transform .5s linear;
    -moz-transition: transform .5s linear, box-shadow .5s linear, -moz-transform .5s linear;
    transition: transform .5s linear, box-shadow .5s linear;
    transition: transform .5s linear, box-shadow .5s linear, -webkit-transform .5s linear, -moz-transform .5s linear, -o-transform .5s linear, -webkit-box-shadow .5s linear;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-filter: none;
    filter: none;
    -webkit-box-shadow: 0 0 100px 1px rgba(100, 100, 100, .4);
    box-shadow: 0 0 100px 1px rgba(100, 100, 100, .4);
    -webkit-transform: scale(.98);
    -moz-transform: scale(.98);
    -ms-transform: scale(.98);
    -o-transform: scale(.98);
    transform: scale(.98);
}
.feature {
    position: absolute;
    top: 12px;
    right: 0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 14px 12px;
    background: #b74d1c;
    z-index: 3;
    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
}
.movie-box:nth-child(4n+1) {
    margin-left: 0;
}

.movie-box .movie-title {
   /* font-size: 18px; Djamal - реже се заглавието на половина 2-ри ред*/
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 25px;
    height: 41px;
    overflow: hidden;
    padding: 0 10px;
}
.movie-box.is-promo .movie-title {
    margin-top: 0;
}
.movie-box.is-promo .promo-title {
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    padding: 14px 5px;
    background: #b74d1c;
    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
}
.movie-box .has-border {
    border: 1px solid #353535;
    padding-top: 10px;
}
.movie-box .promo-text {
    font-size: 18px;
    color: #fff;
    margin-bottom: 5px;
    padding-left: 10px;
}
.movie-box .sm-text {
    font-size: 13px;
    color: #fff;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-left: 10px;
}

.movie-icons {
    margin-top: 10px;
    height: 63px;
    overflow: hidden;
}
.movie-icons .icon {
    margin-right: 15px;
    margin-bottom: 7px;
    opacity: 0.5;
    height: 25px;
}
.movie-icons .icon > img {
    background-color: gray;
}
.movie-icons .icon .text {
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
}
.movie-icons .icon[data-type=voice] {
    margin-top: 2px;
    height: 22px;
}
.movie-icons .icon[data-type=voice] .text {
    margin-top: 3px;
    margin-left: 5px;
}
.movie-icons .icon[data-type=subs] .text {
    margin-top: 5px;
    margin-left: 8px;
}
.movie-hours {
    position: absolute;
    bottom: 0;
    left: 0;
}
.movie-hours .hour {
     background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
    font-size: 15px;
    margin-right: 10px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 4px;
    height: 25px;
    line-height: 23px;
    text-align: center;
    width: calc(25% - 7.5px);
    font-weight: bold;
    margin-bottom: 10px;
}
.movie-hours .hour:nth-child(4n) {
    margin-right: 0;
}
.movie-hours .hour:hover {

}
.banner {
    margin-bottom: 85px;
}
.bordered-link {
    color: gray;
    font-size: 16px;
    font-weight: 300;
    padding-bottom: 6px;
    border-bottom: 1px solid gray;
    position: relative;

}
.bordered-link::after {
    position: absolute;
    bottom: -1px;
    opacity: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #b74d1c;
    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
    content: "";
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    -moz-transition: .2s linear all;
    transition: .2s linear all;
}
.bordered-link:hover:after {
    opacity: 1;
    width: 100%;
}
.news-listing .bordered-link {
    margin-top: 30px;
}
.news-listing .heading {
    margin-bottom: 45px;
}
.news-box-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.news-box {
    width: 270px;
    margin-bottom: 65px;
    margin-left: 30px;
    border: 1px solid transparent;
    position: relative;
    padding: 1px;
}
.news-box::before, .news-box::after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}
.draw {
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}
.draw::before, .draw::after {
    border: 1px solid transparent;
    width: 0;
    height: 0;
}
.draw::before {
    top: 0;
    left: 0;
}
.draw::after {
    bottom: 0;
    right: 0;
}
.draw:hover {
    color: #353535;
}
.draw:hover::before, .draw:hover::after {
    width: 100%;
    height: 100%;
}
.draw:hover::before {
    border-top-color: #353535;
    border-right-color: #353535;
    -webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
    transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}
.draw:hover::after {
    border-bottom-color: #353535;
    border-left-color: #353535;
    -webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
    transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}

.news-box:nth-child(4n+1) {
    margin-left: 0;
}
.news-box .img-wrap:after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,.7) 80%,rgba(0,0,0,1) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(30%,rgba(0,0,0,0)),color-stop(80%,rgba(0,0,0,.7)),to(rgba(0,0,0,1)));
    background: -o-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,.7) 80%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 30%,rgba(0,0,0,.7) 80%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#55000000', GradientType=0 );
}
.news-box .news-title {
    font-size: 18px;
    color: grey;
    text-transform: uppercase;
    margin-top: 5px;
    height:62px;
    overflow: hidden;
    padding: 0 0px;
}
.news-box .img-wrap {
    overflow: hidden;
}
.news-box .date {
    margin-top: 17px;
    color: #999999;
    font-size: 13px;
    font-weight: 300;
    padding-left: 0px;
    padding-bottom: 17px;
    -webkit-transition: color .5s ease-in-out;
    -o-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out;
}
.news-box:hover .date {
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
    color: #f30207;
}
footer {
    float: left;
    width: 100%;
    margin-top: 50px;
    background-color: #000;
}
footer .logo-section {
    margin-top: -32px;
    margin-bottom: 45px;
}
/*footer .logo-section::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 0;
    height: 1px;
    width: 100%;
    background: #fff;
}*/
footer .logo-section img {
    position: relative;
    z-index: 1;
}
footer .column {
    width: 190px;
    margin-right: 20px;
}
footer .column:last-of-type {
    margin-right: 0;
}
footer .column a {
    float: left;
    clear: both;
    color: #808080;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 300;
    position: relative;
}
footer .column a::after {
    position: absolute;
    bottom: -3px;
    opacity: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #b74d1c;
    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
    content: "";
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    -moz-transition: .2s linear all;
    transition: .2s linear all;
}

footer .column a:hover:after {
    opacity: 1;
    width: 100%;
}
footer .bulletin {
    width: 375px;
}
footer .bulletin .title {
    font-size: 26px;
    color: #808080;
    text-transform: uppercase;
    font-weight: 300;
    padding-right: 28px;
    position: relative;
}
footer .bulletin .title::after {
    position: absolute;
    top: -90%;
    right: 0;
    width: 131px;
    height: 120px;
    background: url("../img/mail.svg") no-repeat center;
    background-size: 112px;
    content: "";
    opacity: 0.2;
}
footer .socials {
    margin-top: 30px;
}
footer .socials a {
    margin-right: 11px;
    opacity: 0.2;
    -webkit-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}
footer .socials a:hover {
    opacity: 1;
}
footer .socials a:last-of-type {
    margin-right: 0;
}
footer .rights-row {
    border-top: 1px solid #3c3c3c;
    font-size: 12px;
    color: #808080;
    padding: 18px 0;
    text-align: center;
    text-transform: uppercase;
    margin-top: 34px;
}
.crum {
    margin-bottom: 12px;
    margin-top: 25px;
}
.crum a {
    font-size: 14px;
    font-weight: 300;
    color: #9d9d9d;
    margin-bottom: 10px;
}
.crum .active-crum {
    color: #9d9d9d;
}
.crum a:last-of-type {
    pointer-events: none;
}
.crum .dash {
    color: #9d9d9d;
    font-size: 14px;
    font-weight: 300;
    margin: 0 15px;
    margin-bottom: 10px;
}
.white-dash {
    background: #fff;
    height: 1px;
}
main .find-movie-inner {
    position: relative;
    float: left;
    bottom: auto;
    margin-bottom: 74px;
    /*margin-top: 35px;*/
    margin-top: 10px;
}
.news-view .heading {
    margin-bottom: 60px;
}
.news-content img {
    float: left;
    max-width: 100%;
}
.news-content {
    margin-bottom: 52px;
}
.news-content p {
    float: left;
    width: 100%;
    font-size: 16px;
    color: #494848;
    font-weight: 300;
    line-height: 20px;
    margin-bottom:20px;
}
.news-content span {
    color: #9d9d9d;
}
.news-content a {
    text-decoration: underline;
}
.inner-socials {
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 15px 0;
    margin-bottom: 100px;
}
.inner-socials span {
    float: left;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin-right: 10px;
    margin-top: 7px;
}
.inner-socials a {
    margin-right: 11px;
    opacity: 0.2;
    -webkit-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}
.inner-socials a:hover {
    opacity: 1;
}
.inner-socials a:last-of-type {
    margin-right: 0;
}
.cinema-title {
    font-size: 18px;
    color: #fff;
    padding: 0 12px;
    margin-top: 5px;
}
.free-text {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    padding: 0 12px;
    margin-top: 8px;
    position: relative;
    z-index: 2;
}
.free-text a {
    text-decoration: underline;
}
.grey-link {
    font-size: 13px;
    font-weight: 300;
    color: #999999;
    margin-top: 20px;
    padding: 0 12px 17px 12px;
    position: relative;
    z-index: 2;
    -webkit-transition: color .5s ease-in-out;
    -o-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out;
}
.news-box:hover .grey-link {
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
    color: #f30207;
}
.grey-button {
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #808080;
    padding-right: 12px;
    position: relative;
    margin-bottom: 35px;
}
.grey-button::after {
    position: absolute;
    bottom: 0;
    opacity: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #b74d1c;
    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
    content: "";
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    -moz-transition: .2s linear all;
    transition: .2s linear all;
}
.grey-button:hover:after {
    opacity: 1;
    width: 100%;
}
.grey-button .text {
    position: relative;
    z-index: 1;
}
.grey-button .cinema-icon {
    position: relative;
    z-index: 1;
    width: 18px;
    height: 16px;
    background: url("../img/cinema.png") no-repeat;
    background-size: 16px;
    margin-right: 7px;
    margin-top: 12px;
    margin-left: 10px;
}
.grey-button .ticket-icon {
    position: relative;
    z-index: 1;
    width: 18px;
    height: 19px;
    background: url(../img/ticket.png) no-repeat;
    background-size: 19px;
    margin-right: 7px;
    margin-top: 9px;
    margin-left: 10px;
}
.gallery .heading {
    margin-bottom: 30px;
}
.gallery-slider-wrap {
    margin-bottom: 80px;
}
.gallery-slider-wrap .swiper-button-prev, .gallery-slider-wrap .swiper-button-next {
    width: 45px;
    height: 63px;
}
.gallery-slider-wrap .swiper-button-next, .gallery-slider-wrap .swiper-container-rtl .swiper-button-prev {
    background: url(../img/right.svg) no-repeat center;
    background-size: 20px;
    right: 29%;
}
.gallery-slider-wrap .swiper-button-prev, .gallery-slider-wrap .swiper-container-rtl .swiper-button-next {
    background: url(../img/left.svg) no-repeat center;
    background-size: 20px;
    left: 29%;
}
.gallery-slider-wrap .swiper-slide {
    opacity: 0.3;
}
.gallery-slider-wrap .swiper-slide-active {
    opacity: 1;
}
.video-js-wrap .video-js .vjs-big-play-button {
    width: 105px;
    height: 105px;
    display: block;
    position: absolute;
    top: 41%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0;
    cursor: pointer;
    opacity: 1;
    background: url(../img/play-button.svg) no-repeat center;
    background-size: 105px;
    z-index: 5;
}
.video-js::after {
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px;
    z-index: 1;
    position: absolute;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(115%,#000));
    background: -moz-linear-gradient(top,transparent 0,#000 80%);
    background: -o-linear-gradient(top,transparent 0,#000 80%);
    background: linear-gradient(to bottom,transparent 0,#000 80%);
    background-position: bottom;
    background-size: 5px 92%;
    background-repeat: repeat-x;
    opacity: 1;
}
.video-js-wrap video {
    min-width: 100%;
}
.video-js .vjs-control-bar {
    z-index: 5;
}
.video-js-wrap .vjs-big-play-button .vjs-icon-placeholder:before {
    display: none;
}
.movie-view .feature.feature-movie {
    position: relative;
    top: auto;
    float: left;
    margin-bottom: 25px;
}
.movie-view {
    margin-top: 10px;
}
.movie-view .heading {
    margin-bottom: 15px;
}
.movie-view .movie-desc {
    width: calc(100% - 315px);
}
.projections {
    background: #252525;
    border-radius: 6px;
    margin-bottom: 20px;
    padding: 20px 20px 24px 20px;
}
.projections .title {
    font-size: 16px;
    color: #fff;
}
.projections .find-movie-btn {
    width: 220px;
    font-weight: 300;
    font-size: 18px;
    line-height: 45px;
    text-transform: uppercase;
    margin-left: 80px;
    padding-left: 92px;
    background: url(../img/search.svg) no-repeat 54px center;
    background-size: 26px;
    margin-top: 4px;
}
.projections .select-holder {
    margin-top: 15px;
}
.projections .results {
    margin: 35px 0;
}
.projections .results .text1 {
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    margin-bottom: 5px;
}
.projections .results .text2 {
    font-weight: 300;
    color: #fff;
    font-size: 14px;
}
.projections .results a {
    text-decoration: underline;
}
.projections .results .hours-wap {
    margin-top: 30px;
}
.projections .results .hours {
    font-size: 16px;
    color: #fff;
    margin-right: 10px;
    text-decoration: none;
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    -moz-transition: .2s linear all;
    transition: .2s linear all;
}
.projections .results .hours.new-vision {
    /*border: 1px solid #fff;  */
    box-shadow: inset 0 0 0 1px #fff;
    padding: 3px 15px;
}
.projections .results .hours:hover, .projections .results .hours.selected {
    color: #f30207;
}
.projections .results .unavailable {
    color: #9d9d9d;
    pointer-events: none;
}
.projections .legend {
    border-top: 1px solid #8d8d8d;
    padding-top: 22px;
}
.projections .legend .text {
    font-weight: 300;
    color: #fff;
    font-size: 14px;
    padding-left: 15px;
    margin-right: 10px;
}
.projections .legend .text::after {
    position: absolute;
    top: 2px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    content: "";
}
.projections .legend .unavailable {
    color: #9d9d9d;
}
.projections .legend .unavailable::after {
    background: #9d9d9d;
}

.news-loader {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #000;
    text-align: center;
    background-image: url("../img/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center;
}

.box-header{
    float:left;
    width:100%;
    color:#fff;
    font-size:20px;
    margin-top:30px;
    text-align:center;
    margin-bottom:30px;
}
.form-horizontal {
    float:left;
    width:100%;
    text-align:center;

}
.inp-hld {
    display:inline-block;
    width:270px;
    margin-top:30px;
}
.form-control {
    width:100%;
    height: 32px;
    background:none;
    border-top:none;
    border-right:none;
    border-left:none;
    border-bottom: 1px solid grey;
    color: #000;
    font-size:16px;
    margin-bottom:30px;
    font-weight: 100;
}

input.form-control::placeholder {
    /*font-weight: bold;*/
    color: grey !important;
}

.btn-link {
    float:left;
    width:100%;
    text-align:center;
    /*color:#fff;*/
    color: gray;
    font-size:16px;
}
.btn-primary {
    text-align:center;
    width:270px;
    margin-top:50px;
    border:none;
    background: none;
    color:#fff;
    border-bottom:1px solid #fff;
    text-transform: uppercase;
    letter-spacing: 5px;
    cursor:pointer;

}
.check-span {
    float: left;
    width: 20px;
    height: 20px;
    background: #fff;
    margin-right: 10px;
    position: relative;
    margin-top:-2px;
}
.checkbox{
    display:none;
}
.control-label{
    color: gray;
    font-size:14px;
    text-align:left;
    float:left;
}
.mt30{
    margin-top:30px;
}
.check-span::before {
    content: "";
    position: absolute;
    width: 23px;
    height: 10px;
    background: transparent;
    top: 4px;
    left: 0px;
    border-left: 3px solid #c3090b;
    border-bottom: 3px solid #c3090b;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
    border-radius: 3px;
}
.checkbox:checked + label .check-span::before {
    opacity: 1;
}

.centered{
    width:270px;
    display:inline-block;
}
.form-hld{
    text-align:center;
}
.top-soc-icons{
    display:inline-block;
    width:270px;
}
.top-soc-icons .socials{
    margin-bottom:20px;
}
.form-hld .heading{
    float:left;
    width:100%;
    text-align:center;
    margin-top:20px;
    margin-bottom:20px;
    font-size:24px;
    font-weight: bold;
}
.form-hld .heading:before{
    content:none;
}
.form-hld .grey-button{
    padding:0 30px;
    box-sizing:border-box;
}
.sub-txt{
    float:left;
    width:100%;
    text-align:center;
    font-size:16px;
    margin-bottom:20px;
    color:#fff;
}
.form-horizontal textarea{
    float:left;
    width:100%;
    min-height: 50px;
    height: 90px;
    background:none;
    border-top:none;
    border-right:none;
    border-left:none;
    border-bottom:1px solid #fff;
    color:#fff;
    max-height: 200px;
    font-size: 16px;
    max-width:700px;
}
.form-horizontal .grey-button{
    padding:0 30px;
    box-sizing:border-box;
}
.news-content .form-horizontal{
    width:700px;
    max-width:700px;
    float:none;
    display:inline-block;
}
.news-content .grey-button span.text{
    color: gray;
}
.border-style{
    float:left;
    width:100%;
    text-align:center;
    position:relative;
    color: gray;
    top:18px;
}
.border-style:before{
    position:absolute;
    content:"";
    width:100px;
    height: 1px;
    left:0;
    top:10px;
    background: gray;

}
.border-style:after{
    position:absolute;
    content:"";
    width:100px;
    height: 1px;
    right:0;
    top:10px;
    background: gray;
}
.form-horizontal span.select2-selection__rendered{
    text-align: left;
    opacity:0.7;
}
.mt0{
    margin-top:0px;
}
.mt45{
    margin-top:45px;
}
.mtb30{
    margin-bottom:30px;
    margin-top:20px;
}
.top-soc-icons .socials a{
    width:30px;
    height: 30px;
    margin-right: 11px;
    opacity: 0.2;
    -webkit-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}
.contact-form{
    text-align:center;
}
aside{
    float:left;
    width:300px;
}
.aside-box {
    float: left;
    /*width: 100%;*/
    width: calc(100% - 20px);
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    margin-top:30px;
    /*padding-right:20px;*/
    padding-right:0px;
    box-sizing:border-box;
}
.inner-colum{
    float:right;
    width:calc(100% - 300px);
}
.log-buttons-holder {
    border-bottom: 4px solid #c3090b;
    margin-bottom: 30px;
    margin-top:30px;
}
.tab {
    float: left;
    width: 100%;
}
.tab.active{
    display:block;
}
.profile-holder {
    float: left;
    width: 100%;
    max-width: 700px;
}
.profile-holder .input-hld .grey-button {
    width: auto;
    padding: 0 50px;
}
.log-buttons-holder .grey-button{
    float:left;
    margin:0;
    padding:0 20px;
    box-sizing:border-box;
    margin-right:20px;
}
.log-buttons-holder .grey-button:nth-child(2){
    margin-right:0px;
}
.input-hld.left{
    float:left;
    width:49%;
    margin-right:1%;
}
.input-hld.right{
    width:49%;
    float:right;
}
.input-hld .grey-button{
    float:left;
    width:100%;
    background:#c3090b;

}
.input-hld .grey-button .text{
    text-align: center;
    display: flow-root;
}
.home-categorie{
    float:left;
    width:100%;
    height: 44px;
    line-height: 40px;
    border-bottom:4px solid #c3090b;
    position: relative;
    z-index: 9999999;
}
.home-categorie:hover {
    color: #fff;
}
.tabs-holder{
    float:left;
    width:100%;
}
.tab-btn.active{
    background:#c3090b;
}
.inp-hld .grey-button{
    background:#c3090b;
}
button.grey-button{
    border:none;
    cursor:pointer;
}
.form-control::placeholder, .form-control::placeholder, textarea::placeholder, textarea::placeholder {
  color: #fff;
  opacity: 1;
}

.form-control:-ms-input-placeholder, .form-control::placeholder, textarea:-ms-input-placeholder, textarea::placeholder {
  color: #fff;
}

.form-control::-ms-input-placeholder, .form-control::placeholder, textarea::-ms-input-placeholder, textarea::placeholder {
  color: #fff;
}
.min-h-400 {
    min-height: 400px;
}
.mt50 {
    margin-top: 50px;
}

.video-popup-wrap {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    text-align: center;
    z-index: 901;
    overflow: auto;
    background: #010101;
    background-image: -moz-linear-gradient(340deg,transparent 57%,#0D0D0D 57%);
    background-image: -o-linear-gradient(340deg,transparent 57%,#0D0D0D 57%);
    background-image: linear-gradient(110deg,transparent 57%,#0D0D0D 57%);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.video-popup.horizontal_centering_css3 {
    /*padding-bottom: 40px;*/
    padding-bottom: 0px;
}
.video-popup-inner {
    margin-top: 20px;
}
.video-popup {
    /*width: 793px;*/
    /* width: calc(100% - 350px); */
    width: calc(100% - 190px);
    height: calc(100vh - 40px);
    text-align: left;
}
.video-popup .videojs-wrap {
    margin-bottom: 15px;
    height: 100%;
}
.close {
    position: absolute;
    top: 0;
    right: -45px;
    width: 38px;
    height: 38px;
    background: url("../img/close.png") no-repeat center #c3090b;
    background-size: 18px;
}
.close:hover {
    background: url("../img/close.png") no-repeat center #c3090b;
    background-size: 18px;
    border: 1px solid #fff;
}

.big-text {
    color: #F0391F;
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    position: relative;
}
.right-align {
    text-align: right;
}

.form-input-holder {
    width: calc(33% - 60px);
    /*padding-right: 90px;*/
    margin-right: 90px;
}
.form-input-holder:nth-child(3n) {
    /*padding-right: 0px;*/
    margin-right: 0px;
}
.form-input-holder input {
    /* background-color: #444444; [type=text] */
    color: #ffffff;
    border-radius: 0;
    outline: none;
    padding: 0 7px;
}
.form-input-holder input[type=checkbox] {
    width: 20px;
    float: left;
    margin-right: 10px;
    margin-bottom: 15px;
    margin-top: 5px;
}
.form-input-holder label {
    line-height: 32px;
    margin-top: 5px;
}


.calendar-days-holder {
    margin-top: 35px;
}
.calendar-days-holder .calendar-days-week {
    color: #fff;
    border: 1px solid #fff;
    width: 14%;
    float: left;
    text-align: center;
    padding: 5px 0;
    margin-left: 0.3333%;
    cursor: pointer;
    background: none;
}
.calendar-days-holder .calendar-days-week:first-of-type {
    margin-left: 0;
}
.calendar-days-holder .calendar-days-week:hover, .calendar-days-holder .calendar-days-week.active {
    color: #000;
    background: #fff;
}

.calendar-days-holder .calendar-days-week.disabled {
    opacity: 0.3;
    cursor: default;
    color: #fff !important;
    background: none !important;
}

#video_player_youtube_api {
    max-height: 100vh;
}

.movie-box .movie-info-wrap {
    display: none;
    background: #00000090;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 125px;
    padding: 15px 30px;
    -webkit-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    cursor: default;
    z-index: 9999;
}
.movie-box.active .movie-info-wrap {
    display: block;
}

.movie-box .movie-info-wrap .kare {
    float: left;
    line-height: 30px;
    width: 100%;
   /* padding: 5px 10px;*/
    text-align: center;
    position: relative;
    cursor: pointer;
    height: 40px;

    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
}

.movie-box .movie-info-wrap .kare:hover {
    background: #640808;
}

.movie-box .movie-info-wrap .kare-holder {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    height: 40px;
}

.movie-box .movie-info-wrap .kare .icon {
    position: absolute;
    left:0;
    top:0;
    width: 100%;
    height: 100%;
    background-size: 25px;
    background-position: center;
    background-repeat: no-repeat;
}

.movie-box .movie-info-wrap .kare-holder .kare {
    float: none;
    display: inline-block;
    width: 50px;

    line-height: 40px;
    text-align: center;
    margin: 0 7px;
}

.movie-box .movie-info-wrap .kare .icon.play {
    background-image: url("../img/play.svg");
}

.movie-box .movie-info-wrap .kare .icon.info {
    background-image: url("../img/info.svg");
}

.movie-box .movie-info-wrap .kare .icon.ticket {
    background-image: url("../img/ticket.svg");
    background-position: 10px center;
    line-height: 40px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0px 10px 0px 45px;
    position: relative;
    height: 40px;
    display: inline;
    color: #fff;
}
.pointer {
    cursor: pointer;
}
.underline {
    text-decoration: underline;
}

.home-categorie > span {
    position: relative;
    z-index: 2;
    margin-left: 15px;
}
.home-categorie.activee {
    background: #c3090b;
    color: #fff;
}
.home-categorie::after {
    position: absolute;
    bottom: 0;
    opacity: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #b74d1c;
    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
    content: "";
    -webkit-transition: .2s linear all;
    -o-transition: .2s linear all;
    -moz-transition: .2s linear all;
    transition: .2s linear all;
}
.home-categorie:hover:after {
    opacity: 1;
    width: 100%;
}
.home-categorie:hover:after {
    opacity: 1;
    width: 100%;
}
.profile-user-name {
    color: gray;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    position: relative;
    padding-top: 15px;
    font-weight: 500;
}
form .input-hld > input::-webkit-input-placeholder {
    opacity: 0.4; /*Change the opacity between 0 and 1*/
}
form .input-hld > input:disabled {
    color: red;
    /*cursor: no-drop;*/
    cursor: not-allowed;
}
.free-text {
    color: #fff;
    font-size: 16px;
    width: 100%;
    text-align: center;
}

.about-cinema {
    margin-top: 30px;
}
.about-slider {
    width: 50%;
}
.about-slider .swiper-slide:after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(115%,#000));
    background: -moz-linear-gradient(top,transparent 0,#000 100%);
    background: -o-linear-gradient(top,transparent 0,#000 100%);
    background: linear-gradient(to bottom,transparent 0,#000 100%);
    background-position: bottom;
    background-size: 5px 100%;
    background-repeat: repeat-x;
    opacity: 0.7;
}
.about-cinema .news-content {
    width: 45%;
}

.about-cinema .map-holder {
    width: 50%;
}
.about-cinema .address-div {
    width: 48%;
}
.about-cinema .address-div .address {
    margin-bottom: 10px;
}
.red-btn {
    float: left;
    border: 0;
    line-height: 30px;
    width: 250px;
    /* padding: 5px 10px;*/
    text-align: center;
    position: relative;
    cursor: pointer;
    height: 40px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    font-size: 16px;
    background: -moz-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: -webkit-gradient(linear,left top,right top,from(#640808),color-stop(48%,#c3090b),to(#ff0409));
    background: -o-linear-gradient(left,#640808 0,#c3090b 48%,#ff0409 100%);
    background: linear-gradient(to right,#640808 0,#c3090b 48%,#ff0409 100%);
}

.red-btn:hover {
    background: #640808;
}

.checkout-wrap {
    width: 700px;
    
    text-align: left;
}
.checkout-wrap .title {
    font-size: 18px;

}

.checkout-table {
    margin-top: 10px;
}
.checkout-table .col {
    color: rgb(15 19 26 / 78%);
    padding: 5px 10px;
    font-weight: normal;
    border: 0;
    border-right: 1px solid #999999;
    text-align: left;
    color: rgb(15 19 26 / 78%);
    padding: 5px 10px;
    font-size: 14px;
    line-height: 2;
}
.checkout-table .col:nth-child(1) {
    width: 61%;
}
.checkout-table .col:nth-child(2) {
    width: 14%;
}
.checkout-table .col:nth-child(3) {
    width: 25%;
    border-right: 0;
}
.checkout-table .row {
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    display: flex;
}
.checkout-table .row-heading {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.checkout-table .row-heading .col {
    background: #F0391F;
    color: #fff;
}
.checkout-table .row-heading .col:nth-child(1) {
    border-top-left-radius: 8px;
}
.checkout-table .row-heading .col:nth-child(3) {
    border-top-right-radius: 8px;
}
.checkout-table  .fee .col:nth-child(1) {
    width: 75%;
    font-weight: bold;
}
.checkout-table  .fee .col:nth-child(2) {
    width: 25%;
    font-weight: bold;
    border-right: 0;
}
.checkout-table  .total {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.checkout-table  .total .col:nth-child(1) {
    width: 75%;
    font-weight: bold;
    background: #F0391F;
    color: #fff;
    padding: 7px 10px;
    font-size: 19px;
    border-bottom-left-radius: 8px;
}
.checkout-table  .total .col:nth-child(2) {
    width: 25%;
    font-weight: bold;
    background: #F0391F;
    color: #fff;
    padding: 7px 10px;
    font-size: 19px;
    border-bottom-right-radius: 8px;
    border-right: 0;
}

.timer-wrap {
    margin-top: 25px;
}
.timer-wrap .timer {
    width: 150px;
    height: 42px;
    border: 1px solid #999999;
    border-radius: 8px;
    margin-bottom: 20px;
    background: url(../img/clock.png) no-repeat 10px center #F0391F;
    background-size: 31px;
    font-size: 26px;
    color: #fff;
    line-height: 42px;
    padding-left: 33px;
}

/* NOTY */
.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}


