@font-face {
    font-family: tech;
    src: url('/static/cavea/fonts/bpgtech05caps.ttf');
}

@font-face {
    font-family: helv_e;
    src: url('/static/cavea/fonts/hell.ttf');
}

@font-face {
    font-family: nino_helv;
    src: url('/static/cavea/fonts/nino_helv_9.ttf');
}

@font-face {
    font-family: BPG_nino;
    src: url('/static/cavea/fonts/bpg_nino_mtavruli_normal.ttf');
}

@font-face {
    font-family: BPG_nino_bold;
    src: url('/static/cavea/fonts/bpg_nino_mtavruli_bold_4.ttf');
}

@font-face {
    font-family: BPG_nino_medium;
    src: url('/static/cavea/fonts/BPGNinoMedium_2.ttf');
}

@font-face {
    font-family: lari;
    src: url('/static/cavea/fonts/lari.ttf');
}

@font-face {
    font-family: eng_freeroad;
    src: url('/static/cavea/fonts/freeroad_light.ttf');
}

* {
    padding: 0;
    margin: 0;
}

a,
a:hover {
    color: white;
    font-family: nino_helv;
    text-decoration: none;
}

.header {
    width: 90%;
    padding-top: 20px;
    margin: 0px auto;
}

.header ul li {
    display: inline;
}

li.login-mobile {
    display: none;
}

.header-menu {
    background-color: #ff0000;
    width: 100%;
    padding: 10px 0px 8px;
}

.black-overlay {
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    z-index: 1;
    width: 100%;
    height: 100%;
}

div.cart {
    position: relative;
    float: left;
}

img.cart-image {
    width: 40px;
}

.count {
    color: black;
    font-size: 24px;
    display: inline-block;
}

.header .cart .cart-image {
    width: 30px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.header .cart .count {
    width: 25px;
    height: 21px;
    border-radius: 25px;
    text-align: center;
    background-color: #278CA5;
    position: absolute;
    left: 22px;
    top: -8px;
    color: white;
    vertical-align: middle;
    padding-top: 4px;
}

.theater {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 7px;
    width: 194px;
    line-height: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
    font-family: nino_helv;
    font-size: 8pt;
    cursor: pointer;
    margin-bottom: 0px;
    border-radius: 5px;
}

.theater_ {
    padding: 22px;
    width: 194px;
    line-height: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
    font-family: nino_helv;
    font-size: 10pt;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 5px;
}

.sel {
    background-color: #ff0000;
    color: #fff;
}

.main {
    width: 90%;
    padding-top: 10px;
    min-height: 700px;
    margin: 0 auto;
    /*float:left;*/
}

.main-frame {
    width: 100%;
    padding-top: 10px;
    min-height: 700px;
    margin: 0 auto;
}

.suggestions {
    width: 8%;
    margin-top: 10px;
    padding-top: 10px;
    padding-left: 10px;
    min-height: 700px;
    float: right;
    background-color: #f1f1f1;
    float: right;
}

.main-header,
.coming-soon-header {
    width: 93.6%;
    height: 13px;
    padding: 8px;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #f1f1f1;
}

.main-header h3,
.coming-soon-header h3 {
    font-family: nino_helv;
    /* text-transform: uppercase; */
    font-weight: 100;
    font-size: 14px;
    letter-spacing: .6px;
}

.logo {
    margin-left: 17px;
    margin-bottom: -6px;
    width: 164px;
    margin-top: -16px;
    display: inline-block;
}

.language-mobile {
    display: none;
}

.language {
    font-family: BPG_nino;
}

.language span {
    /* text-transform: uppercase; */
    margin: 5px;
    cursor: pointer;
    font-family: nino_helv;
    font-size: 10pt;
}

.language span.active {
    color: #fff;
}

.movie-list {
    width: 100%;
}

.movie-list-inner {
    width: 100%;
}

.coming-soon {
    width: 100%;
}

.m-item {
    position: relative;
    display: inline-block;
    width: 190px;
    height: 341px;
    /* min-width:240px; */
    /* min-height: 440px;*/
    margin-right: 8px;
    margin-bottom: 8px;
    background: #f1f1f1;
    border-bottom: 1px solid #e1e2e3;
    border-right: 1px solid #e1e2e3;
}

.m-item-featured {
    position: relative;
    display: inline-block;
    width: 390px;
    height: 341px;
    /* min-width:240px; */
    /* min-height: 440px;*/
    margin-right: 8px;
    margin-bottom: 8px;
    background: #f1f1f1;
    border-bottom: 1px solid #e1e2e3;
    border-right: 1px solid #e1e2e3;
}

.m-item-featured img.imax-image {
    position: absolute;
    right: 12px;
    top: 14px;
    width: 120px;
    cursor: pointer;
}

.m-item-featured div.nearestsessions {
    position: absolute;
    width: 212px;
    height: 50px;
    margin-top: 270px;
    margin-left: 15px;
    background-color: rgba(0, 0, 0, .5);
}

.m-item-featured > div.nearestsessions > h2.session-time {
    color: white;
    font-size: 20pt;
    padding-left: 10px;
}

.m-item-featured div.hassubtitles {
    position: absolute;
    width: 160px;
    height: 20px;
    margin-top: 15px;
    margin-left: 15px;
    background-color: rgba(255, 0, 0, 1.0);
}

.m-item-featured > a > h5 {
    font-family: nino_helv;
    font-size: 12pt;
    margin-left: 15px;
    color: #000;
    float: left;
}

.m-item-featured > a > img.poster {
    width: 362px;
    height: 237px;
    margin: 15px;
    object-fit: cover;
}

.mpaa_rating {
    width: 140px;
    height: 15px;
    /*background-image: url(../images/play.png);
    background-repeat: no-repeat;*/
    cursor: pointer;
    /*margin: 19px auto;*/
    margin-left: 15px;
    background-size: 24px 25px;
    margin-top: 39px;
}

.m-item img.imax-image {
    position: absolute;
    right: 12px;
    top: 14px;
    width: 120px;
    cursor: pointer;
}

.m-item div.nearestsessions {
    position: absolute;
    width: 212px;
    height: 50px;
    margin-top: 270px;
    margin-left: 15px;
    background-color: rgba(0, 0, 0, .5);
}

.m-item > div.nearestsessions > h2.session-time {
    color: white;
    font-size: 20pt;
    padding-left: 10px;
}

.m-item div.hassubtitles {
    position: absolute;
    width: 160px;
    height: 20px;
    margin-top: 15px;
    margin-left: 15px;
    background-color: rgba(255, 0, 0, 1.0);
}

.subtext {
    color: white;
    font-size: 10pt;
    text-align: center;
    vertical-align: middle;
    line-height: 20px;
}

.m-item > a > h5 {
    font-family: nino_helv;
    font-size: 12pt;
    margin-left: 15px;
    color: #000;
    float: left;
}

.m-item > a > img.poster {
    width: 160px;
    height: 237px;
    margin: 15px;
}

.coming-soon .m-item {
    display: inline-block;
    width: 139px;
    height: 250px;
    /* min-width:139px; */
    /* min-height: 250px; */
    margin-right: 29.5px;
    margin-bottom: 17px;
    background: #f1f1f1;
}

.coming-soon .m-item > a > img {
    width: 132px;
    height: 196px;
    margin: 4px;
}

.imdb_score {
    background-repeat: no-repeat;
    background-image: url(../images/bg_imdb_rating.png);
    float: right;
    margin-right: 10px;
    background-position: 0px 0px;
    width: 80px;
    height: 16px;
}

.imdb_score_img {
    height: 16px;
    width: 80px;
    /* display: none; */
}

.coming_soon_play {
    width: 25px;
    height: 25px;
    background-image: url(../images/play.png);
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 10px auto;
    background-size: 24px 25px;
}

.video-outer {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 1700px;
    background-color: rgba(0, 0, 0, .95);
    z-index: 1000;
    display: none;
}

.video-inner img {
    margin-left: 800px;
    margin-bottom: 4px;
    cursor: pointer;
}

.video-inner {
    margin: 50px auto;
    width: 800px;
    height: 450px;
}

.video-outer2 {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 1700px;
    background-color: rgba(0, 0, 0, .95);
    z-index: 5001;
    display: block;
}

/*movie page*/
.movie-wrapper {
    width: 100%;
    margin: 0px auto;
}

/*.movie-title{
  font-family: nino_helv;
  /* text-transform: uppercase; */
  width: 97%;
  height: 50px;
  line-height: 60px;
  font-size: 30px;
  font-weight: 100;
  background: #f1f1f1;
  color: #070707;
  padding-left: 3%;
} */
.movie-box img {
    position: relative;
    overflow: hidden;
    width: 990px;
    border-radius: 5px;
    /*left: 10px;
  top:10px;*/
}

.movie-box {
    margin-top: 10px;
    width: 990px;
    height: 563px;
    border-radius: 5px;
    box-shadow: 0px 0px 8px 0px #000;
    overflow: hidden;
    /*563px;*/
    position: relative;
    /*background-color: #eee;*/
}

.movie-description {
    /*
	width: 419px;
border-radius: 5px;
	 box-shadow: 0px 0px 10px 0px #000;
	position: absolute;
	right: 30px;
	 font-weight:100;
	top:30px;
	 font-family: bpg_nino_medium;
	background-color:rgba(0,0,0,.70);
	color: #fff;
	padding:20px;*/
}

.movie-description label,
.movie-description-small label {
    color: #ff0000;
}

.trailer {
    position: absolute;
    left: 40px;
    top: 40px;
    background-color: rgba(0, 0, 0, .70);
    color: #fff;
    font-family: nino_helv;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px 0px #000;
    cursor: pointer;
}

.trailer:hover {
    color: #ff0000;
}

.sessions p > a {
    cursor: pointer;
    color: #ff0000;
}

.sess-button span {
    font-family: lari;
}

.sessions p:hover > a {
    color: #fff;
}

.sessions p:hover {
    cursor: pointer;
    background-color: #ff0000;
    color: #fff;
}

.sessions p {
    padding: 4px;
    /* text-transform: uppercase; */
    border-radius: 5px;
    background-color: #eeeeee;
    width: 210px;
    text-align: center;
    display: inline-block;
    margin-top: 5px;
    border: 1px solid #ff0000;
}

.sessions {
    width: 990px;
    margin-top: 50px;
}

.session-day p {
    margin-top: 1px;
    padding-left: 10px;
}

.session-day {
    cursor: pointer;
    margin-top: 20px;
    display: inline-block;
    width: 195px;
    height: 290px;
    /* background-image:url(../images/list_bg.png); */
    vertical-align: top;
    margin-bottom: 20px;
    background-color: rgba(0, 0, 0, .5);
}

.session-day > p > a > span {
    font-family: lari;
    font-size: 10pt;
}

.session-day > h4 {
    padding: 4px;
    text-align: center;
    color: #ff0000;
    /* padding-left: 20px; */
    background-color: rgba(255, 255, 255, 1);
    margin-bottom: 10px;
    font-family: nino_helv;
    /* text-transform: uppercase; */
}

.session-day > p {
    /* text-transform: uppercase; */
    color: #000;
}

.session-day > p > a {
    cursor: pointer;
    color: #000;
}

.session-day > p > a:hover {
    color: #ff0000;
}

.session-day img {
    width: 100%;
}

.login h3 {
    width: 250px;
}

.login-form-inner > div > form > input[type=submit] {
    -webkit-appearance: none;
    border-radius: 4px;
    background-color: #ff0000;
    width: 480px;
    color: #fff;
    font-family: nino_helv;
    height: 35px;
    font-size: 15pt;
    border-radius: 4px;
    line-height: 6px;
    padding-top: 7px;
    cursor: pointer;
    border: 0px solid white;
    margin-top: 10px;
}

.login-form-inner > input[type=submit] {
    -webkit-appearance: none;
    border-radius: 4px;
    background-color: #ff0000;
    width: 480px;
    color: #fff;
    font-family: nino_helv;
    height: 35px;
    font-size: 15pt;
    border-radius: 4px;
    line-height: 6px;
    padding-top: 7px;
    cursor: pointer;
    border: 0px solid white;
    margin-top: 10px;
}

.login-form-inner .submit-register {
    -webkit-appearance: none;
    border-radius: 4px;
    background-color: #ff0000;
    width: 480px;
    color: #fff;
    font-family: nino_helv;
    height: 35px;
    font-size: 15pt;
    border-radius: 4px;
    line-height: 6px;
    padding-top: 7px;
    cursor: pointer;
    border: 0px solid white;
}

.reg_container {
    height: 0px;
    transition: height .7s;
    overflow: hidden;
}

form.login {
    margin-bottom: 15px;
}

form.login .forgot_password:hover {
    color: #ff0000;
}

.change_password {
    display: none;
}

form.login .forgot_password {
    float: right;
    color: #333;
    vertical-align: top;
    margin-top: -25px;
    margin-bottom: 10px;
    cursor: pointer;
    font-family: nino_helv;
}

.logo-svg {
    cursor: pointer;
}

.registration_toggle {
    -webkit-appearance: none;
    border-radius: 4px;
    background-color: #ff0000;
    width: 480px;
    color: #fff;
    font-family: nino_helv;
    height: 35px;
    font-size: 15pt;
    border-radius: 4px;
    line-height: 6px;
    padding-top: 7px;
    cursor: pointer;
    border: 0px solid white;
}

.user {
    vertical-align: top;
    float: right;
    margin-top: -40px;
    margin-right: 1px;
    width: 457px;
    text-align: right;
}

.login-button {
    width: 112px;
    height: 28px;
    text-align: center;
    font-size: 13pt;
    -webkit-appearance: textfield;
    padding: 1px;
    background-color: white;
    border: 2px inset;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    cursor: pointer;
    border: 1px solid #444;
    border-radius: 0px;
    font-family: nino_helv;
    line-height: 25px;
    /* text-transform: uppercase; */
    border-radius: 3px;
    margin: 10px 20px;
}

.login-button:active {
    outline: none;
}

.user span {
    cursor: pointer;
}

.user > form > label {
    margin-right: 17px;
    font-family: nino_helv;
}

.login-form {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    min-height: 17000px;
    background-color: rgba(0, 0, 0, .90);
    z-index: 5000;
    display: none;
}

.login-form-inner h3 {
    color: black;
    font-size: 20pt;
    margin-top: 6px;
    font-family: nino_helv;
    /* text-transform: uppercase; */
}

.login-form-inner > div > form > input {
    width: 465px;
    height: 23px;
    font-size: 13pt;
    margin-top: 6px;
    padding-left: 15px;
    border: 1px solid #e0bbd3;
    border-radius: 4px;
    font-family: nino_helv;
    line-height: 28px;
}

.change_password_form {
    display: none;
}

#form-button {
    -webkit-appearance: none;
    border-radius: 4px;
    background-color: #ff0000;
    width: 483px;
    color: #fff;
    font-family: nino_helv;
    height: 35px;
    font-size: 15pt;
    border-radius: 4px;
    line-height: 6px;
    padding-top: 7px;
    cursor: pointer;
    border: 0px solid white;
}

.login-form-inner {
    color: white;
    margin: 60px auto;
    width: 480px;
    height: auto;
    /* margin: 100px auto; */
    background-color: white;
    background-clip: padding-box;
    border-radius: 6px;
    padding: 20px;
}

.hall-wrapper {
    visibility: hidden;
    width: 990px;
}

.hall {
    margin-top: 0px;
    position: relative;
    width: 96%;
    height: 0%;
    float: left;
}

.hall-caption {
    font-family: nino_helv;
}

.seat {
    /*width: 33px !important;
	height: 33px;*/
    border-radius: 3px;
    line-height: 23px;
    text-align: center;
    border: 1px solid #ff0000;
    background: #fff;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.seat > div {
    font-size: 10pt;
}

.blocked {
    background-color: green;
    pointer: default;
}

.std {
    background-color: #ac2f90;
    background-color: #fff;
    cursor: pointer;
}

.std:hover {
    background-color: #ededed;
}

.sta {
    background-color: #b7b7b7;
    cursor: pointer;
}

.sta:hover {
    background-color: #888;
}

.eco {
    background-color: #6988a2;
    cursor: pointer;
}

.eco:hover {
    background-color: #888;
}

.vip {
    background-color: #a2c1dc;
    cursor: pointer;
}

.vip:hover {
    background-color: #888;
}

.reserved {
    background-color: black;
    cursor: pointer;
}

.reserved:hover {
    background-color: #888;
}

.occupied {
    background-color: red;
    cursor: default;
}

.sold {
    background-color: red;
    cursor: default;
}

.selected {
    color: black;
    background-color: #f1e903;
    cursor: pointer;
    z-index: 0;
}

.selected > .inner {
    color: black;
    font-weight: bold;
    font-size: 8pt;
    cursor: pointer;
    padding: 0px;
}

.occupied {
    background-color: red;
    cursor: default;
}

#tabs {
    margin-top: 20px;
    width: 990px;
}

#tabs > div {
    min-height: 0px;
    overflow: hidden;
    height: 0px;
}

#tabs > ul > li > a {
    font-family: nino_helv;
    /* text-transform: uppercase; */
    font-weight: bold;
}

.sess_variables {
    float: left;
    width: 300px;
}

.sess_controls {
    float: right;
    width: 370px;
    font-family: bpg_nino;
}

.sess_controls > div.buy {
    float: left;
    width: 90px;
    padding: 7px;
    border: 1px #fff solid;
    font-size: 12pt;
    font-family: nino_helv;
    background-color: #ff0000;
    text-align: center;
    color: #fff;
    cursor: pointer;
    /* border: 1px #444 solid; */
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.sess_controls > div.book {
    float: left;
    width: 90px;
    padding: 7px;
    border: 1px #fff solid;
    font-size: 12pt;
    font-family: bpg_nino;
    background-color: #eeeeee;
    font-family: nino_helv;
    cursor: pointer;
    text-align: center;
    /* border: 1px #444 solid; */
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.sess_controls > div.buy:hover,
.sess_controls > div.book:hover {
    border: 1px #000 solid;
    transition: border .5s;
}

.sess_variables div > strong {
    font-size: 12pt;
}

.sess_variables h2 {
    width: 500px;
    font-family: BPG_nino_bold;
    margin-bottom: 10px;
    font-weight: 400;
    /* text-transform: uppercase; */
}

.sess-info-wrapper {
    width: 500px;
}

.login-page {
    font-family: nino_helv;
}

.sess-info {
    vertical-align: top;
    font-size: 13pt;
    display: inline-block;
    margin-right: 10px;
    padding-top: 0px;
    padding-left: 25px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    font-family: nino_helv;
    line-height: 27px;
    /* text-transform: uppercase; */
}

.go_button {
    width: 80px;
    height: 80px;
    margin-left: 20px;
    border-radius: 4px;
    border: 1px solid #ff0000;
    /* box-shadow: 0px 0px 2px 0px #444; */
    background-color: #fff;
    margin-bottom: 20px;
}

.go_button:hover {
    background-color: #ff0000;
    box-shadow: 0px 0px 4px 0px #333;
    color: #fff;
    cursor: pointer;
}

.total {
    font-family: nino_helv;
    font-size: 17pt;
}

.text-total {
    font-family: nino_helv;
    font-size: 17pt;
}

.icon-hall {
    background-image: url(../images/hall.png);
}

.icon-lang {
    background-image: url(../images/language.png);
}

.icon-date {
    background-image: url(../images/date.png);
}

.icon-time {
    background-image: url(../images/time.png);
}

.main-left {
    width: 105%;
}

/* sessions page*/
.movie-sessions-section .session-day > p > a:hover {
    color: #ff0000;
    background-color: #fff;
}

.movie-sessions-section .session-day > p > a {
    color: #EEF;
    margin-left: -6px;
    line-height: 10px;
    font-size: 10pt;
}

.movie-sessions-section .session-day:hover {
    background-color: rgba(0, 0, 0, .65);
}

.movie-sessions-section .session-day > p > a.sess-imax {
    background-color: #2cbdea;
}

.movie-sessions-section .session-day {
    margin-left: 8px;
    margin-top: 15px;
    display: inline-block;
    width: 235px;
    height: 215px;
    color: #eee;
    vertical-align: top;
    margin-bottom: 0px;
    /* background-color: rgba(0,0,0,.05); */
    transition: background-color 1s;
    -webkit-transition: background-color 1s;
    -o-transition: background-color 1s;
    -moz-transition: background-color 1s;
}

.session-day-cont {
    margin-top: 20px;
}

.movie-sessions-section {
    position: relative;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 990px 580px;
    height: 620px;
    width: 990px;
    margin-top: 2px;
    /* border-bottom: #ff0000 6px solid; */
}

.movie-sessions-section h1 {
    top: 20px;
    font-family: nino_helv;
    font-weight: 700;
    /* text-transform: uppercase; */
    line-height: 50px;
    /* background-image: url(../images/header_bg.png); */
    background-color: rgba(155, 155, 155, 0.11);
    padding: 20px 20px;
    top: 19px;
    color: black;
    /* border-bottom: 6px solid #ff0000; */
    background-color: rgba(255, 255, 255, .85);
    left: 19px;
}

/*
*/
/*  cavea buy booked in profile*/
@font-face {
    font-family: bpg-caps;
    src: url(../fonts/bpg_banner_extrasquare_caps.ttf);
}

.cav-outer {
    display: none;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 1200px;
    background-color: rgba(0, 0, 0, .95);
    color: #000;
    z-index: 999;
}

.cav-inner h3 {
    margin-left: 40px;
    font-size: 18pt;
    z-index: 999;
}

.cav-inner {
    z-index: 999;
    overflow: hidden;
    width: 700px;
    height: auto;
    padding-bottom: 30px;
    font-family: bpg-caps;
    background-color: #fff;
    margin: 50px auto;
    border-radius: 10px;
    /*background-image:url(../images/caveaaa2.png);*/
    background-repeat: no-repeat;
    background-position: 20px 23px;
    background-size: 67px 80px;
    padding-top: 15px;
}

.cav-notification > div {
    width: 80%;
}

.cav-notification {
    z-index: 999;
    margin-bottom: 10px;
    background-image: url(../images/warning.png);
    background-repeat: no-repeat;
    background-position: 95% 25px;
    background-size: 30px 30px;
    width: 96%;
    margin-top: -32px;
    font-size: 10pt;
    height: 20px;
    background-color: #ff0000;
    margin-left: 0;
    color: #000;
    /* border-top-left-radius: 10px; */
    /* border-bottom-left-radius: 10px; */
    padding: 15px;
    padding-top: 25px;
    color: #fff;
    font-size: 10pt;
    font-family: bpg-caps;
}

.cav-table {
    color: #000;
    margin-top: 20px;
    margin-left: 40px;
    width: 90%;
}

.cav-table table {
    width: 100%;
    border-bottom: 2px solid #ff0000;
}

.cav-table th {
    background-color: #ff0000;
    color: #fff;
}

.cav-table td {
    width: 33%;
    text-align: center;
}

/*
      #discount_code {
        height: 20px;
      }
      */
.cav-description {
    margin: 8px 0px 0px 40px;
}

.cav-description span {
    font-weight: 400px;
}

.cav-inputs {
    margin-top: 20px;
    margin-left: 1%;
}

.cav-inputs input {
    width: 200px;
    height: 40px;
    background-color: #ff0000;
    color: #fff;
    border: 0px solid #fff;
    margin-left: 20px;
    font-family: bpg-caps;
    font-size: 13pt;
    cursor: pointer;
}

.cav-card {
    width: 700px;
    /*margin-left: 10%;*/
    margin-top: 20px;
    margin-bottom: 20px;
    color: #000;
    font-size: 14pt;
}

.cav-card span {
    width: 700px;
    margin-left: 5%;
    margin-top: 20px;
    /*margin-bottom: 20px;*/
    color: #000;
    font-size: 14pt;
}

.cav-select-style {
    padding: 0;
    margin: 0;
    margin-left: 5%;
    border: 2px solid #ff0000;
    width: 300px;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;
    background: #fff;
    /*url("https://cinerp.com/static/images/arrowdown.gif") no-repeat 90% 50%;*/
}

.cav-select-style select {
    padding: 10px 10px;
    /*width: 200%;*/
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.cav-select-style select:focus {
    outline: none;
}

.cav-total {
    width: 600px;
    margin-left: 10%;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #000;
    font-size: 14pt;
}

.cav-total span {
    width: 200px;
    margin-left: 50%;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #000;
    font-size: 14pt;
}

.main td {
    font-family: nino_helv;
}

.table-prof {
    width: 740px;
    position: static;
}

.title-reservations {
    font-weight: bold;
    font-size: 13pt;
    margin: 10px;
    font-family: nino_helv;
}

.no-reservations {
    margin: 10px;
    font-family: nino_helv;
}

.head-tr {
    padding: 4px;
    margin: 0;
    text-align: left;
    font-weight: bold;
    font-size: 20pt;
    margin-top: 10px;
}

.head-tr td {
    text-align: left;
}

.p-date {
    text-align: center;
    min-width: 50px;
    width: 100px;
}

.p-lang {
    text-align: center;
    width: 20px;
}

.p-count {
    text-align: center;
    width: 20px;
}

.p-total {
    text-align: center;
}

.p-pin {
    text-align: center;
    width: 20px;
}

.p-buy {
    text-align: center;
    width: 20px;
    padding: 0px;
}

.p-buy button {
    padding: 3px;
    border: 0px solid;
    border-radius: 4px;
    background-color: white;
    cursor: pointer;
    font-size: 12pt;
    font-family: nino_helv;
}

.p-time {
    text-align: center;
    min-width: 50px;
    width: 30px;
}

.head-table2 {
    background: #ff0000;
    color: #fff;
}

.head-table2 td {
    text-align: center;
    padding: 3px;
    font-size: 10pt;
    line-height: 20px;
}

.table-row td {
    padding: 5px;
}

.head-table2 td:first-child {
    border-bottom-left-radius: 6px !important;
    border-top-left-radius: 6px !important;
}

.head-table2 td:last-child {
    border-bottom-right-radius: 6px !important;
    border-top-right-radius: 6px !important;
}

.table-row {
    background: #e5e5e5;
    color: #555555;
}

.table-row td:first-child {
    border-bottom-left-radius: 6px !important;
    border-top-left-radius: 6px !important;
}

.table-row td:last-child {
    border-bottom-right-radius: 6px !important;
    border-top-right-radius: 6px !important;
}

.buy-button {
    border-radius: 6px;
    padding: 4px;
    background: #ff0000;
    font-weight: bold;
    color: #fff;
}

.view-button {
    border-radius: 6px;
    padding: 6px;
    background: #ff0000;
    font-weight: bold;
    color: #fff;
}

.param-block {
    float: right;
    width: 250px;
    color: #555555;
    font-weight: bold;
}

.param-header {
    padding: 6px;
    border-bottom: #dbdbdb 2px solid;
}

.param-body p {
    padding: 4px;
}

.param-body a {
    text-decoration: none;
    color: #ff0000;
    font-weight: bold;
    float: right;
}

.param-body a:hover {
    text-decoration: underline;
}

.err-reg {
    color: red;
    margin-top: 5px;
    font-family: nino_helv;
}

.sale {
    font-size: 15pt;
    margin-left: 15px;
    font-family: sans-serif;
    font-weight: 800;
    color: #888;
}

.ui-accordion .ui-accordion-header:hover > span {
    color: white;
}

.ui-accordion .ui-accordion-header-active > span {
    color: white;
}

#phone-form {
    display: none;
}

.login-form-inner input#mobile_post {
    width: 465px;
    height: 23px;
    font-size: 13pt;
    margin-top: 6px;
    padding-left: 15px;
    border: 1px solid #e0bbd3;
    border-radius: 4px;
    font-family: nino_helv;
    line-height: 28px;
    margin-bottom: 20px
}

#fb-login {
    color: white;
    background-color: #3B5998;
    width: 100%;
    height: 35px;
    cursor: pointer;
    margin-bottom: 15px;
}

#poster {
    background: url('https://www.cavea.ge/static/cavea/images/abc.jpg') no-repeat;
    width: 100%;
    height: 250px;
    position: relative;
    text-align: center;
    margin-bottom: 10px;
    margin-top: -10px;
}

.clock {
    position: absolute;
    top: 85%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* CUSTOMMENUCSS */
.p-xs {
    padding: .25em;
}

.p-sm {
    padding: .5em;
}

.p-md {
    padding: 1em;
}

.p-lg {
    padding: 1.5em;
}

.p-xl {
    padding: 3em;
}

.p-x-xs {
    padding: .25em 0;
}

.p-x-sm {
    padding: .5em 0;
}

.p-x-md {
    padding: 1em 0;
}

.p-x-lg {
    padding: 1.5em 0;
}

.p-x-xl {
    padding: 3em 0;
}

.p-y-xs {
    padding: 0 .25em;
}

.p-y-sm {
    padding: 0 .5em;
}

.p-y-md {
    padding: 0 1em;
}

.p-y-lg {
    padding: 0 1.5em;
}

.p-y-xl {
    padding: 0 3em;
}

.p-top-xs {
    padding-top: .25em;
}

.p-top-sm {
    padding-top: .5em;
}

.p-top-md {
    padding-top: 1em;
}

.p-top-lg {
    padding-top: 1.5em;
}

.p-top-xl {
    padding-top: 3em;
}

.p-right-xs {
    padding-right: .25em;
}

.p-right-sm {
    padding-right: .5em;
}

.p-right-md {
    padding-right: 1em;
}

.p-right-lg {
    padding-right: 1.5em;
}

.p-right-xl {
    padding-right: 3em;
}

.p-bottom-xs {
    padding-bottom: .25em;
}

.p-bottom-sm {
    padding-bottom: .5em;
}

.p-bottom-md {
    padding-bottom: 1em;
}

.p-bottom-lg {
    padding-bottom: 1.5em;
}

.p-bottom-xl {
    padding-bottom: 3em;
}

.p-left-xs {
    padding-left: .25em;
}

.p-left-sm {
    padding-left: .5em;
}

.p-left-md {
    padding-left: 1em;
}

.p-left-lg {
    padding-left: 1.5em;
}

.p-left-xl {
    padding-left: 3em;
}

.m-xs {
    margin: .25em;
}

.m-sm {
    margin: .5em;
}

.m-md {
    margin: 1em;
}

.m-lg {
    margin: 1.5em;
}

.m-xl {
    margin: 3em;
}

.m-x-xs {
    margin: .25em 0;
}

.m-x-sm {
    margin: .5em 0;
}

.m-x-md {
    margin: 1em 0;
}

.m-x-lg {
    margin: 1.5em 0;
}

.m-x-xl {
    margin: 3em 0;
}

.m-y-xs {
    margin: 0 .25em;
}

.m-y-sm {
    margin: 0 .5em;
}

.m-y-md {
    margin: 0 1em;
}

.m-y-lg {
    margin: 0 1.5em;
}

.m-y-xl {
    margin: 0 3em;
}

.m-top-xs {
    margin-top: .25em;
}

.m-top-sm {
    margin-top: .5em;
}

.m-top-md {
    margin-top: 1em;
}

.m-top-lg {
    margin-top: 1.5em;
}

.m-top-xl {
    margin-top: 3em;
}

.m-right-xs {
    margin-right: .25em;
}

.m-right-sm {
    margin-right: .5em;
}

.m-right-md {
    margin-right: 1em;
}

.m-right-lg {
    margin-right: 1.5em;
}

.m-right-xl {
    margin-right: 3em;
}

.m-bottom-xs {
    margin-bottom: .25em;
}

.m-bottom-sm {
    margin-bottom: .5em;
}

.m-bottom-md {
    margin-bottom: 1em;
}

.m-bottom-lg {
    margin-bottom: 1.5em;
}

.m-bottom-xl {
    margin-bottom: 3em;
}

.m-left-xs {
    margin-left: .25em;
}

.m-left-sm {
    margin-left: .5em;
}

.m-left-md {
    margin-left: 1em;
}

.m-left-lg {
    margin-left: 1.5em;
}

.m-left-xl {
    margin-left: 3em;
}

.navbar-profile > li > a:focus, .navbar-profile > li > a:hover, .navbar-profile .open > a, .navbar-profile .open > a:focus, .navbar-profile .open > a:hover {
    background: transparent;
}

#custom-bootstrap-menu.navbar-default .navbar-brand {
    color: rgba(255, 255, 255, 1);
}

#custom-bootstrap-menu.navbar-default {
    font-size: 14px;
    background-color: rgba(0, 0, 0, 0);
    border-width: 0px;
    border-radius: 0px;
}

#custom-bootstrap-menu.navbar-default .navbar-nav > li > a {
    font-size: 16px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(248, 248, 248, 0);
}

#custom-bootstrap-menu.navbar-default .navbar-nav > li > a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav > li > a:focus {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(248, 248, 248, 0);
}

#custom-bootstrap-menu.navbar-default .navbar-nav > .active > a,
#custom-bootstrap-menu.navbar-default .navbar-nav > .active > a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav > .active > a:focus {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 0);
}

#custom-bootstrap-menu.navbar-default .navbar-toggle {
    border-color: red;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle:hover,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus {
    background-color: #ffffff;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle .icon-bar {
    background-color: red;
    color: red;
}

#custom-bootstrap-menu.navbar-default .navbar-toggle:hover .icon-bar,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #ff0000;
}

@keyframes breathing {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.navbar-item-new:after {
    position: absolute;
    content: "new";
    font-size: 10px;
    margin-top: -12px;
    animation: breathing 5s ease-out infinite normal;
}

.pr {
    padding-right:15px;
    margin-right:15px;
}

.prow{

    margin-bottom:60px;
}

.navbar-menubuilder {
    background-color: red;
}

@media (max-width: 991px) {
    #tab-switcher {
        margin-top: 60px;
    }
    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-text {
        float: none;
        margin: 15px 0;
    }

    /* since 3.1.0 */
    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .collapsing {
        overflow: hidden !important;
    }
}

/* CUSTOM BUTTON CSS */
.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn {
    outline: none !important;
}

.btn-bold {
    font-weight: bold;
}

.btn-red,
.btn-gray:hover,
.btn-white:hover {
    background-color: #ff0000;
    color: #fff;
    font-family: nino_helv !important;
}

.btn-white:hover {
    background-color: rgba(195, 195, 195, 0.34);
    color: #000;
}

.btn-gray {
    background-color: #eeeeee;
    color: #000;
    font-family: nino_helv !important;
    font-size: 18px;
}

.btn-grey {
    background-color: #eeeeee;
    color: #000;
    font-family: nino_helv !important;
}

.btn-grey:hover {
    background: #ccc;
}

.btn-white, .btn-green {
    outline: none;
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-family: nino_helv;
    color: #000;
}

.btn-black {
    outline: none;
    background: #000;
    color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-family: nino_helv;
}

.btn-yellow {
    outline: none;
    background: #ffff00;
    color: #000;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-family: nino_helv;
}

.btn-yellow:hover {
    border-color: #000;
}

.btn-red-black {
    background: rgba(0, 0, 0, 0.7);
    color: red;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 0px 0px 1px 0px red, inset 0 0 1px red;
    font-family: nino_helv;
    border: 1px solid rgba(255, 0, 0, 0.7);
}

.btn-red-black:hover {
    color: #fff;
}

.border-red {
    border: 1px solid red;
}

.border-black {
    border: 1px solid red;
}

#poster_container_clock {
    position: relative;
    height: 200px;
    overflow: hidden;
    margin-bottom: 10px;
    margin-top: -10px;
    width: 100%;
}

#poster_container_clock .left {
    height: 200px;
    position: absolute;
    left: -252px;
    background: white;
}

#poster_container_clock .right {
    height: 200px;
    position: absolute;
    right: -252px;
    background: white;
}

#poster_container_clock .overlayer {
    width: 100%;
    height: 200px;
    display: table;
    position: absolute;
    top: 0;
}

.theaters button {
    outline: none;
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 5px 60px;
    margin: 10px 0;
    font-family: nino_helv;
}

.theaters button.active,
.theaters button:hover {
    background: red;
    color: #fff;
}

/* Main Movies List */
.movies .movie {
    border-radius: 2px;
    background: #f1f1f1;
    display: inline-block;
    text-align: left;
    padding: 15px;
    border: 5px solid #fff;
}

.movie-body {
    padding-top: 10px;
}

.movie-first {
    width: 355px !important;
}

.movies .movies-body {
    /*text-align: center;*/
}

.movie-avatar {
    width: 100%;
    position: relative;
}

.movie .movie-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 3px;
}

.movie-avatar-soon {
    height: 227px !important;
    object-fit: cover;
}

.movie-sessions {
    position: absolute;
    bottom: 0;
    padding: 5px;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    text-align: center;
    color: white;
    font-family: nino_helv;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.movie-sessions a {
    padding: 3px;
    cursor: pointer;
    border-radius: 2px;
    transition: .5s;
}

.movie-sessions a:hover {
    background: red;
    box-shadow: inset 0 0 2px black;
}

.movie h5 {
    color: black;
    font-weight: bold;
    font-size: 12pt;
    font-family: nino_helv;
}

.movie .rating img {
    height: 15px;
}

.movie .movie-avatar .trailer_play {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .8);
    text-align: center;
    width: 100%;
    height: 100%;
}

.movie-soon .trailer_play {
    height: 100% !important;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.movie .movie-avatar:hover .trailer_play {
    display: block;
}

.movie .trailer_play * {
    background: black;
    color: red;
    font-family: nino_helv;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 0 1px 0 #fff;
    cursor: pointer;
    height: 40px;
    display: block;
    margin: 10% auto;
    width: 90%;
    transition: .5s;
}

.movie-first .trailer_play * {
    margin: 5% auto;
}

.movie .trailer_play *::-moz-selection {
    background: transparent;
}

.movie .trailer_play *::selection {
    background: transparent;
}

.movie .trailer_play *:hover {
    box-shadow: 0 0 2px 1px #f00;
    transition: .5s;
}

/* VIDEO PLAYER */
#ytplayer2 {
    margin-top: -255px;
    height: 800px;
    width: 100%;
}

.ytclosebtn {
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid red;
    background: 0;
    color: red;
    font-size: 40px;
    height: 30px;
    line-height: 0;
    border-radius: 2px;
}

/* Footer */
footer {
    background: #D50000;
    padding: 50px 0 0 0;
    margin: 50px 0 0 0;
}

footer nav {
    width: 100%;
    text-align: center;
}

footer nav ul li {
    padding: 15px 2px 5px;
    margin: 0px 14px;
    font-size: 16px;
    transition: 0.5s;
    display: inline-block;
    border-bottom: 2px solid transparent;
}

footer nav ul li:hover,
footer nav ul li:active {
    border-bottom: 2px solid white;
    transition: .3s;
}

.social-networks a {
    margin: 0 5px;
    display: inline-flex;
    width: 48px;
    height: 48px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .2);
    font-size: 30px;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    border-radius: 1px;
}

.social-networks {
    text-align: center;
    margin: 50px 0 20px;
}

/* MOVIE FULL VIEW */
.movie-description {
    width: 100%;
    position: absolute;
    font-weight: 100;
    bottom: 0;
    font-family: bpg_nino_medium;
    background-color: rgba(0, 0, 0, .70);
    color: #fff;
    padding: 20px;
}

.movie-description-small {
    width: 100%;
    font-weight: 100;
    font-family: bpg_nino_medium;
    background-color: rgb(0, 0, 0);
    color: #fff;
    padding: 20px;
}

.movie-cover {
    position: relative;
    z-index: 11;
}

.movies .movie {
}

.movie-cover span.watch {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 1;
}

.movie-cover span.see-description {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1;
}

.movie-cover img {
    width: 100%;
    height: 100%;
}

.movie-title, .movie-header {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    font-family: nino_helv;
    /* text-transform: uppercase; */
    font-size: 30px;
    font-weight: 400;
    background: #f1f1f1;
    color: #070707;
    padding: 15px 30px;
    margin-bottom: -5px;
    -right: 10px solid #fff;
}

.movie-header {
    font-size: 25px;
}

.session-title {
    font-family: nino_helv;
    /* text-transform: uppercase; */
    font-size: 30px;
    font-weight: 400;
    background: #f1f1f1;
    color: #070707;
    padding: 15px 30px;
    margin-bottom: -5px;
}

.movie-title_h2 {
    font-family: BPG_nino_bold;
    margin-bottom: 10px;
    font-weight: 400;
    /* text-transform: uppercase; */
    font-size: 25px;
}

.buytickets-header {
    padding: 10px;
}

#ticket, #ticket li {
    font-family: nino_helv !important;
}

/* Panel */
.panel-white {
    border-color: #ff0000;
}

.panel-white > .panel-heading {
    color: #000000;
    background-color: #ffffff;
    border-color: #ff0000;
}

.panel-title {
    font-size: 18px;
    font-family: nino_helv;
}

/* FILTER */
#filter-btn {
    margin-left: 0;
}

.filter-price .slider {
    margin: 7px 10px;
}

.filter-btn a {
    outline: none !important;
}

#movie-title::-webkit-input-placeholder {
    font-family: nino_helv !important;
    text-align: center !important;
}

#movie-title::-moz-placeholder {
    font-family: nino_helv !important;
    text-align: center !important;
}

#movie-title:-ms-input-placeholder {
    font-family: nino_helv !important;
    text-align: center !important;
}

#movie-title:-moz-placeholder {
    font-family: nino_helv !important;
    text-align: center !important;
}

#movie-title {
    font-family: nino_helv !important;
    text-align: center !important;
}

.filter-btn a.active {
    background-color: #ff0000;
    color: #fff;
    font-family: nino_helv !important;
}

.slider-handle {
    background-color: #ff0000 !important;
    background-image: -webkit-linear-gradient(top, #ff0000 0, #ff0000 100%) !important;
    background-image: -o-linear-gradient(top, #ff0000 0, #ff0000 100%) !important;
    background-image: linear-gradient(to bottom, #ff0000 0, #ff0000 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ff0000', GradientType=0) !important;
}

.slider.slider-horizontal {
    width: 100% !important;
}

.slider-selection {
    background: #ff0000 !important;
}

.filter-price span {
    font-family: nino_helv;
    font-size: 20px;
    line-height: 34px;
    font-weight: bold;
}

.filter-movie .movie .movie-avatar .trailer_play {
    height: 100%;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.filter-movie {
    border-bottom: 1px solid #e3e3e3;
    margin: 0 auto;
    padding: 15px 0;
}

.filter-movie .movie-avatar {
    height: auto;
}

.filter-result {
    margin: 10px 0;
}

.cinema-title {
    font-size: 20px;
    font-family: nino_helv;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 2px;
}

.movie-avatar-buttons {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: white;
}

.movie-avatar-buttons i {
    display: inline-block;
    width: 50%;
    text-align: center;
    height: 100%;
    padding: 10px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    font-size: 28px;
}

.movie-avatar-buttons i:hover {
    background: red;
    -moz-box-shadow: inset 0 0 2px #000000;
    -webkit-box-shadow: inset 0 0 2px #000000;
    box-shadow: inset 0 0 2px #000000;
}

.cinema-sessions button {
    margin: 5px 0;
    font-size: 14px;
    width: 100%;
}

/* DAY SLIDER */
#week {
    position: relative;
    height: 125px;
    overflow: hidden;
    margin-top: 10px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

.week-days {
    position: relative;
    padding: 0;
    width: 100%;
    overflow: hidden;
}

.week-days-wrapper {
    overflow: visible !important;
    width: 100%;
    position: relative;
    height: 102px;
    margin-left: 38px;
}

.week-days ul {
    margin-left: 38px;
}

.week-days ul li {
    display: inline-block;
}

.week-prev, .week-next {
    background: #fff;
    position: absolute;
    top: 0;
    margin: auto;
    outline: 0;
    width: 38px;
    height: 125px;
    text-indent: -9999px;
    z-index: 1;
    border-right: 1px solid #ebebeb;
    cursor: pointer;
}

.week-prev:before, .week-next:before {
    content: "";
    border-radius: 0 40px 40px 0;
    background: #ebebeb;
    position: absolute;
    width: 20px;
    height: 40px;
    display: block;
    bottom: 0;
    top: 0;
    left: 0;
    margin: auto;
}

.week-prev:after, .week-next:after {
    content: "";
    background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOS4xcHgiIGhlaWdodD0iMTRweCIgdmlld0JveD0iMCAwIDkuMSAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOS4xIDE0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KPCFbQ0RBVEFbDQoJLnN0MHtmaWxsOiM0RDRDNEM7fQ0KXV0+DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTAsNy4zbDMuMSwzLjFMMy43LDExbDIuOSwyLjljMC4zLDAuMSwwLjYsMC4xLDAuOC0wLjFsMS41LTEuNWMwLjItMC4zLDAuMi0wLjYsMC0wLjlMNS42LDguMUw1LjUsOHYwTDQuOCw3LjMNCgljLTAuMS0wLjItMC4xLTAuNSwwLTAuN0w1LjUsNkw5LDIuNWMwLjItMC4zLDAuMS0wLjYtMC4xLTAuOUw3LjUsMC4yQzcuMiwwLDYuOS0wLjEsNi42LDAuMUwzLjEsMy42TDEuNiw1LjFMMC4xLDYuNg0KCUMwLDYuOC0wLjEsNy4xLDAsNy4zeiIvPg0KPC9zdmc+DQo=) no-repeat 1px center;
    position: absolute;
    width: 20px;
    height: 40px;
    display: block;
    bottom: 0;
    top: 0;
    left: 0;
    margin: auto;
}

.week-next {
    right: 0;
    border: 0;
    border-left: 1px solid #ebebeb;
}

.week-next:before {
    border-radius: 40px 0 0 40px;
    right: 0;
    left: auto;
}

.week-next:after {
    background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOS4xcHgiIGhlaWdodD0iMTRweCIgdmlld0JveD0iMCAwIDkuMSAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOS4xIDE0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KPCFbQ0RBVEFbDQoJLnN0MHtmaWxsOiM0RDRDNEM7fQ0KXV0+DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTkuMSw2LjdMNiwzLjZMNS40LDNMMi41LDAuMUMyLjItMC4xLDEuOSwwLDEuNywwLjJMMC4yLDEuNkMwLDEuOSwwLDIuMywwLjEsMi41bDMuNCwzLjRMMy42LDZ2MGwwLjcsMC43DQoJYzAuMSwwLjIsMC4xLDAuNSwwLDAuN0wzLjYsOGwtMy41LDMuNWMtMC4yLDAuMy0wLjEsMC42LDAuMSwwLjlsMS41LDEuNWMwLjMsMC4yLDAuNiwwLjIsMC45LDBsMy40LTMuNGwxLjYtMS42TDksNy40DQoJQzkuMSw3LjIsOS4yLDcsOS4xLDYuN3oiLz4NCjwvc3ZnPg0K) no-repeat 9px center;
    right: 0;
    left: auto;
}

.week-next:hover:after, .week-prev:hover:after {
    opacity: .7;
}

.week-area {
    width: 123px;
    height: 125px;
    text-align: center;
    background: #fff;
    color: #929292;
    border-right: 1px solid #ebebeb;
    display: block;
    cursor: pointer;
}

.week-area:hover {
    color: #4c4c4c;
}

.week-day-name {
    font-family: nino_helv;
    font-style: italic;
    padding: 5px 0;
}

.week-month {
    font-size: 30px;
    line-height: 27px;
    padding-top: 20px;
    /* text-transform: uppercase; */
}

.week-day {
    font-size: 44px;
    line-height: 41px;
    margin-top: -2px;
}

.week-message {
    line-height: 9px;
    font-size: 18px;
    color: #f15500;
}

.week-today a {
    color: #fff;
    background: #333 !important;
}

.week-today .week-day-name {
    color: #fff;
}

.week-today .week-area:hover {
    color: #fff;
}

.week-selected a {
    color: #fff;
    background: #d50000;
}

.week-selected .week-day-name {
    background: #616161;
    color: #fff;
}

.dddd button {
    margin: 5px;
    font-size: calc(1vw);
    float: left;
    text-transform: uppercase;
}

/*@media (min-width: 500px) {*/
/*.dddd button {*/
/*font-size: 14px;*/
/*}*/
/*}*/

/*@media (min-width: 600px) {*/
/*.dddd button {*/
/*font-size: 16px;*/
/*}*/
/*}*/

.lari {
    font-family: lari !important;
}

.table td, .table th {
    text-align: center;
}

.list-group-buy li {
    border: 0;
    font-family: bpg-caps;
}

ul.ratings {
    list-style: none;
    margin-bottom: 0;
}

ul.ratings li {
    /* text-transform: uppercase; */
    background: #e00e0e;
    display: inline-block;
    font-weight: bold;
    min-width: 25px;
    padding: 2px;
    text-align: center;
    border-radius: 2px;
    font-size: 10px;
}

.fb {
    background: #3B5998;
}

.yt {
    background: #cd201f;
}

.insta {
    background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%),
    radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%),
    radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%),
    radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%),
    radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%),
    radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%),
    radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent),
    linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}

#filter-wrapper {
    min-height: 370px;
}

.affix {
    top: 0;
    z-index: 10;
    background: #fff;
    width: 100%;
    right: 2px;
}

.affix #filter-btn {
    display: none;
}

.affix + .container-fluid {
    padding-top: 70px;
}

div#newseats div {
    position: absolute;
    background-color: #ffffff;
    border: 1px solid #ff0000;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    z-index: 2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: calc(1.3vw);
}

.hall_row {
    position: absolute;
    left: -15px;
    z-index: 1;
    font-weight: bold;
}

div#newseats {
    position: relative;
    width: 100%;
}

div#newseats div[ttype='sta'] {
    background-color: #b7b7b7;
}

div#newseats div[ttype='sta'][clickable='true']:hover {
    background-color: #888888;
}

div#newseats div[ttype='std']:not([check='true']):not([clickable='false']):hover {
    background-color: #ededed;
}

div#newseats div[ttype='vip'] {
    background-color: #a2c1dc;
}

div#newseats div[ttype='vip']:not([check='true']):not([clickable='false']):hover {
    background-color: #888;
}

div#newseats div[check='true'] {
    background-color: yellow;
}

div#newseats div[clickable='false'] {
    background-color: #ff0000;
}

div#newseats div[covid='covidblock'] {
    background-color: #835DC1!important;
}

.ticket-paper {
    width: 90%;
    margin: 0 auto;
    padding: 20px;
    border-radius: 5px;
}

.choosen_tickets td, .choosen_tickets th {
    text-align: center;
}

.list-group-buy li {
    border: 0;
    font-family: bpg-caps;
}

.imax-logo {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
}

.imax-logo img {
    max-width: 100%;
}

#change_lang li a {
    cursor: pointer;
}

#hall-modal .modal-dialog {
    width: 90%;
}

#hall-modal .modal-content {
    padding: 20px;
}

#ytplayer-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    display: none;
}

div#ytplayer-header-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 55px;
}

.modal {
    overflow-y: auto;
}

.share-movie {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.7);
    color: red;
    border-radius: 5px;
    box-shadow: 0px 0px 1px 0px red, inset 0 0 1px red;
    font-family: nino_helv;
    border: 1px solid rgba(255, 0, 0, 0.7);
}

.share-movie span {
    margin: 0 5px;
    cursor: pointer;
    font-size: 18px;
}

@media (max-width: 768px) {
    .dddd button {
        font-size: 16px;
    }

    .movie-sessions {
        font-size: 8px;
        padding: 9px 5px 10px;
        font-weight: bold;
    }

    ul.ratings {
        list-style: none;
        margin-bottom: 0;
    }

    .imax-logo img {
        width: 50px !important;
    }

    ul.ratings li {
        /* text-transform: uppercase; */
        background: #e00e0e;
        display: inline-block;
        font-weight: bold;
        min-width: 17px;
        padding: 1px;
        text-align: center;
        border-radius: 2px;
        font-size: 5px;
    }

    .movie h5 {
        color: black;
        font-weight: bold;
        font-size: 9pt;
    }

    .movies .movie {
        border-radius: 2px;
        background: #f1f1f1;
        display: inline-block;
        text-align: left;
        padding: 5px;
        border: 2px solid #fff;
    }
}

@media (max-width: 992px) {
    div#newseats div[ttype='sta'][clickable='true'][check='true']:hover,
    div#newseats div[ttype='vip'][clickable='true'][check='true']:hover,
    div#newseats div[ttype='std'][clickable='true'][check='true']:hover {
        background-color: #ffff00;
    }

    div#newseats div[ttype='sta'][clickable='true'][check='false']:hover {
        background-color: #b7b7b7;
    }

    div#newseats div[ttype='vip'][clickable='true'][check='false']:hover {
        background-color: #a2c1dc;
    }

    div#newseats div[ttype='std'][clickable='true'][check='false']:hover {
        background-color: #ffffff;
    }

    .navbar-header {
        float: none;
    }
}

.imax-logo {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    text-align: right;
}

.imax-logo img {
    max-width: 100%;
}

#change_lang li a {
    cursor: pointer;
}

.movie-avatar:hover .movie-sessions {
    background: transparent;
    z-index: 1
}