@font-face {
    font-family: 'PFBagueSlabPro-Regular';
    src: url("redesign/assets/fonts/36B9EF_0_0.eot");
    src: url("redesign/assets/fonts/36B9EF_0_0.eot?#iefix") format("embedded-opentype"), url("redesign/assets/fonts/36B9EF_0_0.woff2") format("woff2"), url("redesign/assets/fonts/36B9EF_0_0.woff") format("woff"), url("redesign/assets/fonts/36B9EF_0_0.ttf") format("truetype");
}

@font-face {
    font-family: 'PFBagueSlabPro-Black';
    src: url("redesign/assets/fonts/36B9EF_1_0.eot");
    src: url("redesign/assets/fonts/36B9EF_1_0.eot?#iefix") format("embedded-opentype"), url("redesign/assets/fonts/36B9EF_1_0.woff2") format("woff2"), url("redesign/assets/fonts/36B9EF_1_0.woff") format("woff"), url("redesign/assets/fonts/36B9EF_1_0.ttf") format("truetype");
}

@font-face {
    font-family: 'PFBagueSlabPro-Italic';
    src: url("redesign/assets/fonts/36B9EF_2_0.eot");
    src: url("redesign/assets/fonts/36B9EF_2_0.eot?#iefix") format("embedded-opentype"), url("redesign/assets/fonts/36B9EF_2_0.woff2") format("woff2"), url("redesign/assets/fonts/36B9EF_2_0.woff") format("woff"), url("redesign/assets/fonts/36B9EF_2_0.ttf") format("truetype");
}

@font-face {
    font-family: 'PFBagueSlabPro-Bold';
    src: url("redesign/assets/fonts/36B9EF_3_0.eot");
    src: url("redesign/assets/fonts/36B9EF_3_0.eot?#iefix") format("embedded-opentype"), url("redesign/assets/fonts/36B9EF_3_0.woff2") format("woff2"), url("redesign/assets/fonts/36B9EF_3_0.woff") format("woff"), url("redesign/assets/fonts/36B9EF_3_0.ttf") format("truetype");
}

@font-face {
    font-family: 'PFDasGroteskPro-Regular';
    src: url("redesign/assets/fonts/36A80F_4_0.eot");
    src: url("redesign/assets/fonts/36A80F_4_0.eot?#iefix") format("embedded-opentype"), url("redesign/assets/fonts/36A80F_4_0.woff2") format("woff2"), url("redesign/assets/fonts/36A80F_4_0.woff") format("woff"), url("redesign/assets/fonts/36A80F_4_0.ttf") format("truetype");
}

@font-face {
    font-family: 'PFDasGroteskPro-Bold';
    src: url("redesign/assets/fonts/36A80F_5_0.eot");
    src: url("redesign/assets/fonts/36A80F_5_0.eot?#iefix") format("embedded-opentype"), url("redesign/assets/fonts/36A80F_5_0.woff2") format("woff2"), url("redesign/assets/fonts/36A80F_5_0.woff") format("woff"), url("redesign/assets/fonts/36A80F_5_0.ttf") format("truetype");
}

@font-face {
    font-family: 'PFDasGroteskPro-Light';
    src: url("redesign/assets/fonts/36A80F_6_0.eot");
    src: url("redesign/assets/fonts/36A80F_6_0.eot?#iefix") format("embedded-opentype"), url("redesign/assets/fonts/36A80F_6_0.woff2") format("woff2"), url("redesign/assets/fonts/36A80F_6_0.woff") format("woff"), url("redesign/assets/fonts/36A80F_6_0.ttf") format("truetype");
}
body {
    font-family: 'PFBagueSlabPro-Regular';    
    font-size: 21px;
    line-height: 36px;
    color: #141414;
    -webkit-font-smoothing: antialiased;
}
p{ 
    font-size: 21px;
    line-height: 36px;   
    color: #141414;
}
a:hover, a:focus {
    color: #141414;
    text-decoration: underline;
}

.page-heading{
    font-family: 'PFDasGroteskPro-Bold';
    font-weight: normal;
    color: #141414;
}

/*best movies*/
.movie-best .movie-best__check{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.movie-best .movie-beta__info{
    background-color: #fff;
    border: 1px solid #141414;
}
.movie-best .movie-beta__info .movie__time:before{
    color: #141414;    
}
.movie-best .movie-beta__info .best-voted {
    color: #141414;
    font-family: 'PFBagueSlabPro-Bold';
    font-size: 16px;    
}
.movie-best .movie-beta__info p {
    color: #141414;
}
/*spectacles*/
.movie--test .movie__title {
    font-size: 16px;
    line-height: 17px;
    font-family: 'PFDasGroteskPro-Bold';
    font-weight: normal;
}

@media (min-width: 1200px){
    .container {
        width: 1280px;
    }
}
@media (max-width: 640px){
    .bannercontainer {
        display: block;
        opacity: 1;
    }
}
@media (max-width: 480px){
    .header-wrapper--home {
        position: absolute;
    }
}

.header-wrapper--home{ 
    height: 423px;
    /*background-color: #092140;*/
    background-color: #065f73;
    padding: 30px 0 0 0;
    position: static;
    z-index: 0;
}

.control-panel {
    z-index: 99;
}

.logo-cell a{    
    padding: 0 0 0 15px;
    background-image: url(redesign/assets/images/logo-idryma-eugenidou-coloredwhite.svg);
    background-repeat: no-repeat;
    background-position: 15px 0px;
    height: 100px;
    width: 400px;
    display: block;   
    color: #141414;
    cursor: pointer;
    align-items: center;
    max-width: 400px;
    flex-wrap: nowrap;
}
.logo-cell.black a {
    padding: 0 0 0 15px;
    background-image: url(redesign/assets/images/el-logo-idryma-eugenidou.svg);
}
.logo-cell img{    
    display: none;
}

@media (max-width: 768px){
    .logo-cell a{
        background-position: left -320px;
        padding-left: 20px;
    }
    .logo-cell {
        padding-left: 20px;
    }
    #navigation-toggle, #navigation-toggle.open-menu {
        top: -20px;
    }
}
@media screen and (max-width: 450px){
    .control-panel {
        display: block;
        width: 100%;
    }
}

.bannercontainer{
    max-height: 423px;
}

.banner-title{
    font-family: 'PFBagueSlabPro-Black';
    font-style: normal;
    display: none;
}

.movie .container{
    padding: 0px;
}
.movie .info{
    margin: 0 auto;
    padding: 50px 0 50px 0;
}
.movie .info .subtitle {
    font-family: 'PFBagueSlabPro-Italic';
    font-size: 20px;
    line-height: 28px;
    position: relative;
    padding: 0 0 28px 0;
}
.movie .info .subtitle:after {
    /*content: "_";*/
    height: 28px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.movie .info h1{
    font-size: 72px;
    line-height: 76px;
    font-family: 'PFBagueSlabPro-Black';
    margin: 0 0 10px 0;
}

@media (max-width: 768px){
    .movie .info h1{
        font-size: 46px;
        line-height: 48px;

    }
}
.movie .info .spectacle-type{
    font-family: 'PFDasGroteskPro-Light';
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.movie .movie-image{
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
}
.movie .movie-image img{
    width: 100%;
    max-width: 1250px;
}

.time-select .time-select__group {
    margin-bottom: 20px;
    /*background: none;*/ 
    /*border: 1px solid #141414;*/
    padding: 20px 0;
}
.b2bsection .time-select .time-select__group {
    border: 0px solid #141414;
}
.time-select .time-select__group:after{
    display: none;
}
.time-select .time-select__group:before{
    display: none;    
}
.time-select .time-select__item:before{
    display: none;        
}
.time-select .time-select__item:after{
    display: none;            
}
.time-select .items-wrap {
    padding: 0;
    margin: 0;
}

.time-select .legend{
    float: right;    
}
.time-select .legend .time-select__item{
    font-family: 'PFDasGroteskPro-Light';
    cursor: default;
}

@media (max-width: 768px){
    .time-select .items-wrap {
        padding: 20px;
    }
}
.time-select .time-select__item{
    line-height: 25px;
    font-family: 'PFBagueSlabPro-Black';
    font-weight: normal;
}

.program-arrows {
    position: relative;
    width: 110px;
    height: 50px;
    margin: 0 80px 0 auto;
}
.program-arrows .arrow {
    width: 50px;
    height: 50px;
    background-color: white;
    color: #141414;
    position: absolute;
    font-size: 30px;
    padding: 5px;
    cursor: pointer;
}
.program-arrows .arrow:after {
    content: "";
    position: absolute;
    top: 0;
    padding: 5px;
    width: 50px;
    height: 50px;
    background-size: 140px 140px;
}
.program-arrows .arrow.prev:after {
    content: "";
    background-image: url(redesign/assets/images/arrows-slider.svg);
    background-repeat: no-repeat;
    background-position: -25px -10px;
}
.program-arrows .arrow.next:after {
    background-image: url(redesign/assets/images/arrows-slider.svg);
    background-repeat: no-repeat;
    background-position: -75px -10px;
}
.program-arrows .arrow.prev:hover:after {
}
.program-arrows .arrow.next:hover:after {
}
.program-arrows .arrow.prev {
    left: 0;
}
.program-arrows .arrow.next {
    right: 0;
}
.program-arrows-return {    
    font-size: 15px;
    cursor: pointer;
    width: 110px;
    margin: 0 80px 0 auto;
    position: relative;
    background-color: black;
    color: white;
    text-align: center;
}
.program-arrows-return span{
    padding: 10px;
}

@media (max-width: 768px){
    .program-arrows { 
        margin: auto;
    }
    .program-arrows-return{     
        margin: auto;
        margin-bottom: 20px;
        width: 100%;
    }
}
.program-dates {
    min-height: 30px;
}
.program-dates .start-date {
    color: #141414;
    display: inline-block;
    vertical-align: top;
}
.program-dates .start-date .day {
    font-family: 'PFBagueSlabPro-Black';
    font-size: 65px;
    line-height: 45px;
    float: left;
    padding-right: 20px;
}
.program-dates .start-date div{
    float: left;
}
.program-dates .start-date .dayname {
    font-family: 'PFBagueSlabPro-Regular';
    text-transform: uppercase;
    font-size: 28px;
    line-height: 25px;
    display: block;
}
.program-dates .start-date .month{
    font-family: 'PFBagueSlabPro-Black';
    text-transform: uppercase;
    font-size: 28px;
    line-height: 21px;
    display: block;
}

.book-result .book-result__item{
    font-size: 28px;    
}

.book-result .book-result__count{
    font-size: 28px;    
}


.redesign-button {
    /*min-height: 80px;*/
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 2px solid #141414;
    padding: 10px 10px 15px 15px;
    color: white;
    background-color: #141414;
    cursor: pointer;
}
.redesign-button:hover {
    background-color: white;
    color: #141414;
    text-decoration: none;
}
.redesign-button span {
    font-family: 'PFDasGroteskPro-Regular';
    font-size: 20px;
    width: 100%;
    text-align: center;
}
.redesign-button.small {
    width: 200px;
    margin: auto;
    line-height: 10px;
}
.redesign-button.small span {
    font-size: 14px;
}

.redesign-button-disabled{
    border: 2px solid #dedede;
    cursor: default;
    background-color: #dedede;
    color: white;

}
.redesign-button-disabled:hover {
    background-color: #dedede;
    color: white;
}

.redesign-button-inverted {
    color: #141414;
    background-color: white;
}
.redesign-button-inverted:hover {
    background-color: #141414;
    color: white;
}

/*b2b events*/
.b2bsection.movie--test{
    width: 100%;
}
.b2bsection.movie--test .border-box{
    min-height: 0;
    max-height: none;
}
.b2bsection.movie--test .movie__images{
    padding: 0px;    
    padding-top: 12px;    
}
.b2bsection.movie--test .time-select .time-select__group{
    background: none;
}
/*All Movies*/
.movie--test {
    width: 100%;
    padding: 0 15px;
    max-width: 100%;
    margin-bottom: 15px;
}

.all-movies .time-select__item.time-select__item-all-movies{
    text-align: center;
    width: 45%;
}

.all-movies .time-select__item.time-select__item-all-movies .header{
    font-family: 'PFBagueSlabPro-Italic';
}
.all-movies .time-select__item.time-select__item-all-movies .time{
    font-family: 'PFBagueSlabPro-Bold';
    font-size: 23px;
}
.time-select .time-select__group.all-movies{
    padding: 0px;
}
.time-select .time-select__item .date{
    font-family: 'PFBagueSlabPro-Italic';
}


@media (max-width: 480px){
    .movie--test {
        max-width: none;
        max-width: 100%;
    }
}

@media (max-width: 768px){
    .movie--test {
        width: 100%;
        max-width: 100%;
        margin: 10px 0;
        padding: 0 10px;
    }
}
@media (min-width: 768px){
    .movie--test {
        max-width: 100%;
    }
}

.movie--test .border-box{
    border: 1px solid #141414;
    position: relative;
}

@media (max-width: 768px){
    .movie--test .border-box{
        min-height: 0;
        max-height: none;
    }
}

.movie--test .movie__images {
    width: 100%;
    padding-top: 12px;
}

.movie--test .movie__images img{
    width: 100%;
}

.movie--test .time-select .time-select__group{
    background: none;
    text-align: center;
}

.movie--test .spectacle-type p{
    font-family: 'PFBagueSlabPro-Black';
    font-size: 40px;
    line-height: 35px;
    color: #141414;
    padding: 0 0 13px 0;
    margin: 0 0 13px 0;
    border-bottom: 1px solid #141414;
    text-transform: lowercase;
}

.movie--test .spectacle-type span {
    position: relative;
}
.movie--test .spectacle-type span:after {
    content: "";
    height: 2px;
    width: 70px;
    position: absolute;
    bottom: 12px;
    margin: 0 0 0 10px;
    background-color: #141414;
}
.movie--test .spectacle-title{
    margin: 0;
}
.movie--test .spectacle-title a{
    font-family: 'PFBagueSlabPro-Bold';
    font-size: 23px;
    line-height: 26px;
    padding: 0 0 3px 0;
    margin: 0;
}

.movie--test .spectacle-kind {
    font-family: 'PFBagueSlabPro-Black';
    font-size: 14px;
    line-height: 14px;
    color: #9a968f;
    margin: 0 0 3px 0;    
    margin: 0px 0px 3px 0;
} 
.movie--test .duration {
    font-family: 'PFBagueSlabPro-Black';
    font-size: 12px;
    line-height: 12px;
    color: #9a968f;
    margin: 0 0 3px 0;    
    margin: 3px 0px 3px 0;
} 

.movie--test .desc {
    font-family: 'PFBagueSlabPro-Italic';
    font-size: 16px;
    line-height: 22px;
}

.movie--test .bottom-row {
    font-family: 'PFDasGroteskPro-Regular';
    font-size: 12px;
    line-height: 16px;
    border-top: 20px solid transparent;
    padding: 7px 0 0 0;
    min-height: 60px;
    margin: auto 14px 10px 14px;
    text-transform: uppercase;
    position: absolute;
    bottom: 0px;
    letter-spacing: 1px;
}

@media (max-width: 768px){
    .movie--test .bottom-row{
        position: relative;    
    }
}
.movie--test .bottom-row:before {
    content: "";
    background-color: #141414;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 0;
}

/*best movies*/
.movie-best .movie-best__rating{
    font-family: 'PFDasGroteskPro-Bold';
}
.movie-best .movie-beta__info .redesign-button span {    
    padding-top: 14px!important;
}



/*Navigation*/
ul#navigation {
    margin: 0;
}
@media (max-width: 991px){
    .control-panel {
        margin: 0;
    }
}
@media (min-width: 768px){
    .control-panel {
        margin: 0;
    }
    .header-wrapper ul#navigation{
        position: relative;  
        max-width: 610px;
    }.sub-nav-toggle {
        display: none;
    }
}
@media (max-width: 767px){
    .control-panel {
        margin: 0; 
        right: 76px;
    }
    .header-wrapper ul#navigation{
        position: relative;   
        max-width: 300px;
        min-width: 300px;
        width: 300px;
    }
    .sub-nav-toggle {
        display: none;
    }
}
ul#navigation a{
    font-family: 'PFDasGroteskPro-Bold';
    font-size: 14px;
    line-height: 0px;
    letter-spacing: 0.25px;
}
ul#navigation li {
    margin-left: 15px;
    margin-right: 15px;
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
    position: relative;
    padding-bottom: 0px;
    min-height: 0px;
}
@media (min-width: 993px){
    ul#navigation > li {
        padding: 0px; 
    }
}
ul#navigation > li {
    padding-bottom: 10px;
    min-width: 140px;
    margin-bottom: 20px
}

ul#navigation li:before {
    content: "";
    height: 1px;
    background-color: #595959;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 1;
}

ul#navigation li:after{
    content: "";
    height: 1px;
    background-color: #141414;
    position: absolute;
    bottom: 0;
    left: -100%;
    width: 100%;
    opacity: 0.0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
ul#navigation li:hover:after {
    left: 0;
    background-color: #fff;
    opacity: 1;
}
/*Footer*/
.category.second-background {
    background-color: #262626;
}
.footer-wrapper {
    background-color: #262626;
}
.footer-menu {
    color: #d5d5d5;
    line-height: 43px;
    padding: 30px 0 30px 0;
    height: 100%;
    border-bottom: 1px solid #d5d5d5;
    font-family: 'PFDasGroteskPro-Light';
    font-size: 28px;
}

.sm-menu{
    padding: 10px 0 10px 0;
}
.sm-menu li{
    line-height: 26px;
}
.sm-menu li a{
    color: #666666;
    font-family: 'PFDasGroteskPro-Light';
    font-size: 20px;
}
.footer-info .copy{
    color: #666666;    
}

/*sidebar*/
.sidebar{
    border: 1px solid #141414;
}
.sidebar .sidebar-banner img{
    width: 100%;
}
.sidebar .sidebar-banner{
    min-height: 0;
    padding: 14px;
    position: relative;
    height: 100%;
    z-index: 2;    
    max-width: 1280px;
    margin: 0 auto;
}
.sidebar .sidebar-banner.first:before {
    display: none;
}
.sidebar .sidebar-banner:before {
    content: "";
    background-color: #141414;
    position: absolute;
    height: 1px;
    left: 14px;
    right: 14px;
    top: 0;
    z-index: 0;
}

/*checkout*/
.rates--top .rates__obj-name {
    font-size: 24px;
    font-weight: normal;
    font-family: 'PFBagueSlabPro-Bold';
}

@media (max-width: 780px){
    .rates--top .rates__obj{
        font-size: 12px;        
    }
    .rates--top .rates__obj-name {
        font-size: 12px;
    }
}

.rates--top .rates__obj-name .ticket-hour {
    font-family: 'PFBagueSlabPro-Regular';
    font-size: 1.1em;     
}
.rates--top .rates__obj-name .ticket-date {
    font-family: 'PFBagueSlabPro-Regular';
    font-size: 0.9em;     
}

.contact-info .contact-info__field{
    width: 380px;
    line-height: 18px;
}
@media (max-width: 767px){
    .contact-info .contact-info__field {
        width: 100%;
    }
}
.email-checkout{
    font-size: 1em;
    text-decoration: underline;
}
.bank-card-image{
    width: 100%;
    max-width: 522px;    
}

/* event buttons */ 

.time-select .time-select__item.norm-avail.active {
    background-color: green;
    border: 1px solid green;
}

.time-select .time-select__item.low-avail{
    background-color: orange;
    border: 1px solid orange;
}
.time-select .time-select__item.no-avail{
    background-color: #e65043;
    border: 1px solid #e65043;
    cursor: no-drop;
}
.time-select .time-select__item.norm-avail.active {
    background-color: white;
    color: green;
    border: 1px solid green;
}
.time-select .time-select__item.low-avail.active {
    background-color: white;
    color: orange;
    border: 1px solid orange;
}
.time-select .time-select__item.gray {
    background-color: #e3e3e3;
    color: black;
    border: 1px solid #e3e3e3;
}
.offers-section {
    width: 100%;
    text-align: center;
    display: inline-flex;
}

.offers-section .offer-button-wrap .redesign-button.small{
    line-height: inherit;
    width: auto;
    max-width: 350px;
    height: 100px;
}
.offers-section .offer-button-wrap .redesign-button.small span{
    font-size: 23px;
    font-family: 'PFDasGroteskPro-Bold';
}
.offer-button-wrap .deals4u img{
    height: 70px;
    margin: auto;    
    padding-top: 4px;
}

.offers-section .offer-button-wrap{
    padding: 10px;
    display: inline-block;
    width: 48%;
}
@media (max-width: 780px){
    .offers-section {
        display: block;
    }
    .offers-section .offer-button-wrap{
        width: 100%;
    }
}

.offers-section .offer-button-wrap .redesign-button.deals4u{
    background-color: #509e2f;
    border-color: #509e2f;
}
.offers-section .offer-button-wrap .redesign-button.disabled{
    opacity: 0.3;
}
.offers-section .offer-button-wrap .redesign-button.deals4u:hover {
    border-color: #1d5d03;
}

/*specactles*/
.cart-info{
    text-align: center;
    margin: 30px 0;
    padding: 20px;
}

.cart-info .main-event{
    padding-top: 10px;
    border-bottom: 1px solid white;
}
.cart-info .second-event{
    padding-top: 10px;    
    border-bottom: 1px solid white;
}
.cart-info .date{
    font-family: 'PFBagueSlabPro-Bold';
}

/*cosmote deals4u*/
.codes-row{
    text-align: center; 
    padding: 30px; 
    width: 100%;
}
.codes-row-code{
    width: auto; 
    padding: 0 30px;
    display: inline-block;
    font-size: 17px;
    text-align: center;
}
.codes-row-code input{
    padding: 6px;
    font-weight: 900;
    font-size: 22px;
    text-align: center;
}


@media (max-width: 780px){
    /*.main-button-mobile{
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        z-index: 99;
        padding: 20px 0;
    }*/
}

#all-movies .time-select .items-wrap{
    font-size: 0px;
    padding-top: 32px;
}
#all-movies .time-select .time-select__item{
    width: 100px;    
}

/* Deals for you */
#all-movies .time-select .time-select__item{
    margin: 10px 16px 10px 0;
}

.deals-for-you-promo-filter{
    float: right;
    display: inline-flex;
    margin-top: 35px;
    text-align: center;
}
.deals-for-you-promo-filter .header {
    font-size: 20px;
}
.time-select .time-select__item .deals-for-you-style{
    color: green;
    font-size: 9px;
    /*font-family: 'PFBagueSlabPro-Italic';*/    
}

.time-select .time-select__item .deals-for-you-cosmote {
    display: inline-block;
    position: absolute;
    top: -5px;
    left: -7px;
    line-height: 10px;
    padding: 1px;
    border: none;
    right: initial;
    bottom: initial;
    height: auto;
    width: auto;
    text-shadow: 1px 1px white;
}

.time-select .time-select__item .deals-for-you {
    display: inline-block;
    position: absolute;    
    bottom: -10px;
    right: -10px;
    line-height: 9px;
    padding: 1px;
    border: none;
    left: initial;
    top: initial;
    height: auto;
    width: auto;
    text-shadow: -1px -1px white;
}

.time-select .time-select__item .deals-for-you img{
    height: 21px;
}


.time-select .time-select__item .discount-style{
    color: green;
    font-size: 9px;
    display: inline-block;
    position: absolute;    
    bottom: -10px;
    right: -10px;
    line-height: 9px;
    padding: 1px;
    border: none;
    left: initial;
    top: initial;
    height: auto;
    width: auto;
    text-shadow: -1px -1px white;  
}
.time-select .time-select__item .discount-style img{
    height: 21px;
}


@media (max-width: 991px){
    .header-wrapper--home{
        height: 300px;
    }
}
@media (max-width: 767px){
    .header-wrapper--home{
        height: 185px;
    }
    .header-wrapper ul#navigation{
        top: 32px;
    }
    .header-wrapper ul#navigation.showen-c{
        display: block;
    }
}
@media (max-width: 451px){
    .header-wrapper ul#navigation{
        top: 50px;
        position: absolute;
    }
}




/* datepicker*/
.ui-datepicker {
    font-size: 90%;
}

.ui-datepicker .ui-widget {
    font-family: 'PFBagueSlabPro-Bold';
    background: #2e3641;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.ui-datepicker {
    padding: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title, 
.ui-datepicker .ui-state-default, 
.ui-datepicker th{
    font-family: 'PFBagueSlabPro-Bold';    
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title{
    font-size: 22px;
    text-transform: uppercase;
}
.ui-datepicker th{
    text-transform: uppercase;
}

.ui-datepicker .ui-datepicker-header {
    border: none;
    background: transparent;
    font-weight: normal;
    font-size: 15px;
}

.ui-datepicker .ui-datepicker-header .ui-state-hover {
    background: transparent;
    border-color: transparent;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.ui-datepicker  .ui-datepicker-title {
    margin-top: .4em;
    margin-bottom: .3em;
    color: #e9f0f4;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    top: .9em;
    border:none;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    background-image: url(redesign/assets/images/ui-icons_ffffff_256x240.png);
    background-position: -32px 0;
    margin-top: 0;
    top: 0;
    font-weight: normal;
}

.ui-datepicker .ui-datepicker-prev span {
    background-position: -96px 0;
}

.ui-datepicker table {
    margin: 0;
}

.ui-datepicker th {
    padding: 1em 0;
    color: #ccc;
    font-size: 13px;
    font-weight: normal;
    border: none;
    border-top: 1px solid #3a414d;
}

.ui-datepicker td {
    background: #065f73;
    border: none;
    padding: 0;
}
.ui-datepicker .ui-datepicker-calendar {
    background-color: #404040;
}

.ui-datepicker td .ui-state-default {
    background: transparent;
    border: none;
    text-align: center;
    padding: .5em;
    margin: 0;
    font-weight: normal;
    color: #efefef;
    font-size: 16px;
}

.ui-datepicker .ui-state-disabled  {
    opacity: 1;
}

.ui-datepicker .ui-state-disabled .ui-state-default {
    color: grey;
}
.ui-datepicker .ui-datepicker-current-day .ui-state-default, .ui-datepicker td:hover .ui-state-default {
    color: white;
}

.ui-datepicker td .ui-state-active,
.ui-datepicker td .ui-state-hover {
    background: #2e3641;
}

.ui-datepicker .ui-datepicker-current-day .ui-state-default:before, .ui-datepicker td:hover .ui-state-default:before, 
.ui-datepicker .ui-datepicker-current-day .ui-state-default:after, .ui-datepicker td:hover .ui-state-default:after{
    display: none;
}


@media (max-width: 450px){
    #ui-datepicker-div{
        top: 0px!important;
        left: 0!important;
        z-index: 999999999;
        margin: auto!important;
        padding: 0!important;
        width: 100%!important;
        height: 100%!important;
    }
}


.plan-tab {
    overflow: hidden;
    border-bottom: 10px solid #ffffff;
    background-color: #f5f5f5;
}

/* Style the buttons inside the tab */
.plan-tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
}

/* Change background color of buttons on hover */
.plan-tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
.plan-tab button.active {
    background-color: #ccc;
}

/* Style the tab content */
.plan-tabcontent {
}
.plan-tabcontent .pricing-panel{
    margin: 0;
    border-bottom: 10px solid #ffffff;
    background-color: #f5f5f5;
}


.plan-table{
    width: 100%;
    border: 1px solid #dedede;
}

.plan-table-seat{
    width: 10px;
    min-width: 10px;
    max-width: 10px;
    height: 10px;
    min-height: 10px;
    max-height: 10px;
    background-color: #dedede;
    text-align: center;
    font-family: 'PFDasGroteskPro-Bold';
    font-size: 8px;
    cursor: pointer;
}
.plan-table-seat-empty{
    background-color: #fff;     
    cursor: default;
}
.plan-table-seat-inactive{
    background-color: #eeeeee;
    color: #eeeeee;
    opacity: 0.5;      
    cursor: default;
}
.plan-table-seat-unavailable{
    background-color: #e65043;
    color: #fff;
    cursor: not-allowed;
}
.plan-table-seat-selected{
    background-color: #21a20e;   
    color: #fff; 
    cursor: pointer;
}
.plan-table-seat-empty-black{
    background-color: #fff;      
}
.plan-table-seat:before{
    content: attr(data-code) "";
}
.plan-table-seat-amea{
    background-color: #033986;
    color: white;
    cursor: not-allowed;
}
.plan-table-seat-hidden-web{
    background-color: #fff;     
    cursor: default;
}
.plan-table-seat-hidden-web:before{
    display: none;
}

.plan-table-seat-left-arrow {
    background: url(theme/images/icons/plan-left-arrow.svg) no-repeat scroll center center;
    background-size: 80%;
}

.plan-table-seat-right-arrow {
    background: url(theme/images/icons/plan-right-arrow.svg) no-repeat scroll center center;
    background-size: 80%;
}

.plan-table-scene{
    background-color: #15a2c1;
    color: #fff;
    width: 50%;
    margin: auto;
    line-height: 20px;
}
.plan-table-side-left{
    background-color: #15a2c1;
    color: #fff;
    width: 100%;
    margin: auto;
    line-height: 20px;
    float: left;
}
.plan-table-side-right{
    background-color: #15a2c1;
    color: #fff;
    width: 100%;
    margin: auto;
    line-height: 20px;
    float: right;
}

.plan-info{
    font-size: 8px;
    float: right;
}
.plan-info-text{
    display: inline-block;   
    height: 10px;
    padding: 0 10px;
}
.plan-info-seat{
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #dedede;
}
.plan-info-seat-selected{
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #21a20e;
}
.plan-info-seat-unavailable{
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #e65043;
}
.plan-info-seat-selected-block{
    display: inline-block;
    background-color: #21a20e;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    text-align: center;
    font-family: 'PFDasGroteskPro-Bold';
    font-size: 8px;
    color: white;
    line-height: 40px;
    margin: 0 7px;
}


@media (max-width: 1200px){

    .plan-table-seat{
        width: 2.5%;
        min-width: 2.5%;
        max-width: 2.5%;
        height: 40px;
        min-height: 10px;
        max-height: 10px;
    }
}

@media (max-width: 780px){
    .plan-table-seat{
        height: 20px;
    }
    .plan-table-seat:before{
        content: " ";
    }
}

.alert-warning{
    color: black;
    margin-top: 0px;
}

.alert-warning a{
    font-weight: 900;
    text-decoration: underline;
}

#all-movies .time-select .items-wrap-row-mode .time-select__item{
    width: 100%;
    margin: 0;
    padding: 0;
}

.time-select .items-wrap-row-mode  .time-select__item {
    line-height: 25px;
    font-family: 'PFBagueSlabPro-Regular';
}

.alert{
    margin-top: 0;
}
.movie .movie-image img{
    max-width: 400px;
}

.plan-table-scene{
    margin: 20px auto;
    background-color: black;
}
.aud-auditorium-title{
    width: 100%;
    text-align: center;
    font-size: 20px;
}
.auditorium-title {
    font-size: 15px;
}
#all-movies .time-select .items-wrap{
    padding-top: 0px;
}
#all-movies .time-select .time-select__item {
    margin: 0px 2px 0px 0;
}
#all-movies .movie--test .border-box {
    padding: 15px;
}
#all-movies .movie--test .movie__info{
    padding: 0px;
}
#all-movies .border-box .col-sm-2{
    padding-left: 0px;

}
.spectacle-mevent-column {
    display: inline-block;
    padding: 10px 35px;
    background-color: white;
    min-width: 100%;
}
.cart-info .main-event{
    border-bottom: 0px;
}
.cart-info {
    text-align: center;
    margin: 0px 0;
    padding: 40px;
}
.booking-pagination{
    margin: 30px;
}
.contact-info .contact-info__field:before{
    left: 14px;
}
.contact-info .contact-info__field:after, 
.contact-info .contact-info__field-mail:after{    
    left: 28px;
}


@media (max-width: 480px){
    .movie--test .movie__info {
        margin-top: 36px;
    }
}

@media (max-width: 480px){
    .book-result .book-result__item {
        padding-right: 0px;
    }
    .book-result .book-result__count {
        display: block;
    }
}