
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;600;700&family=Playfair+Display:wght@400;600;700&display=swap');

/*font-family: 'Josefin Sans', sans-serif;*/
/*font-family: 'Playfair Display', serif;*/


* {
    -webkit-box-sizing: -webkit-border-box;
    -moz-box-sizing: -moz-border-box;
    box-sizing: border-box;
}

*:hover,
*:focus {
    outline: 0 none;
}

::-webkit-input-placeholder {
    color: #394050;
}

::-moz-placeholder {
    color: #394050;
}

:-ms-input-placeholder {
    color: #394050;
}

html {overflow-x: hidden;}

body {
    margin: 0;
    font-size: 18px;
    font-family: 'Josefin Sans', sans-serif;
    color: #333;
}
input, button {
    font-size: inherit;
    font-family: inherit;
    outline: 0 none;
}
input:focus {outline: 0 none;}
button {cursor: pointer;}
img {max-width: 100%;}
p {
    line-height: 1.3;
    font-family: 'Josefin Sans', serif;
    font-size: 1em;
    color: #333;
}

select {
    background-color: #f5f5f5;
    background-image:
            linear-gradient(45deg, transparent 50%, gray 50%),
            linear-gradient(135deg, gray 50%, transparent 50%);
            /*linear-gradient(to right, #ccc, #ccc);*/
    background-position:
            calc(100% - 20px) calc(50%),
            calc(100% - 15px) calc(50%);
            /*calc(100% - 2.5em) 0.5em;*/
    background-size:
            6px 5px,
            6px 5px;
            /*1px 1.5em;*/
    background-repeat: no-repeat;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
}
/*select:focus {*/
    /*background-image:*/
            /*linear-gradient(45deg, green 50%, transparent 50%),*/
            /*linear-gradient(135deg, transparent 50%, green 50%),*/
            /*linear-gradient(to right, #ccc, #ccc);*/
    /*background-position:*/
            /*calc(100% - 15px) 1em,*/
            /*calc(100% - 20px) 1em,*/
            /*calc(100% - 2.5em) 0.5em;*/
    /*background-size:*/
            /*5px 5px,*/
            /*5px 5px,*/
            /*1px 1.5em;*/
    /*background-repeat: no-repeat;*/
    /*border-color: green;*/
    /*outline: 0;*/
/*}*/

:-moz-placeholder {
    color: #394050;
}

.for-desctop {display: none;}
.for-mobile {}
@media (min-width: 980px){
    .for-desctop {display: block;}
    .for-mobile {display: none;}
    p {
        line-height: 1.8;
        font-family: 'Playfair Display', serif;
        letter-spacing: 0.1px;
    }
}
.wrap {
    overflow: hidden;
    position: relative;
    width: 100%;
}
h1 {}
h2 {font-size: 2.2em;text-transform: uppercase;text-align: center;letter-spacing: 0;margin: 0;}
.slick-track {min-width: 100%;}
.section-sub-title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 4px;
    color: #d8b069;
    font-size: 1.1em;
    line-height: 1.5;
    padding: 0 30px;
}
.section-title {
    text-align: center;
    font-family: 'Playfair Display', sans-serif;
    font-size: 2.0em;
    margin: 0;
    text-transform: none;
    padding: 10px 40px;
}
.section-title i {font-weight: 300;}
.container.bottom-spacing {padding-bottom: 84px;}
.section {padding-top: 80px; padding-bottom: 80px;}
.section .bottom {padding-bottom: 80px;background-color: #fff;padding-top: 45px;}
.text-center {text-align: center;}
@media (min-width: 980px){
    .container.bottom-spacing {padding-bottom: 490px;}
    .section .bottom {}
    .section-title {
        font-size: 2.6em;
        padding: 17px 40px 28px;
    }
    .section-sub-title {
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 4px;
        color: #d8b069;
        font-size: 1.1em;
        line-height: 1.5;
        padding: 0 30px;
    }
}
/*
 * header & Menu
 */
.top-header-container {display: flex;flex-direction: column; }
#header-content {display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between;}
#site-social-icons {display: none;}
#header-content .header-top {width: 70%;}
.header-spacing {width: 100%;height: 86px;}
#logo-home-link {display: block;}
#logo-home-link img {max-width: 100%;position: relative;}
#logo-home-link img.for-desctop {top: -7px;}
#site-header {
    padding: 38px 0 12px;
    background: #fff;
    /* position: fixed; */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 990;
    order: 1;
    overflow-x: hidden;
}


#nav-trigger {
    display: none;
    position: absolute;
    clip: rect(0, 0, 0, 0);
}
#nav-trigger:checked ~ #site-header #top-nav {right: 0;}

#top-nav .mobile-title {
    display: none;
}

.nav-trigger {
    display: flex;
    align-items: center;
}
.nav-trigger .menu-label {
    color: #000;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

#nav-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 6px;
}
#nav-block .for-mobile {line-height: 0;}
#nav-block .for-mobile .mobile-logo {max-width: 245px;}

.menu-label {
    font-size: 8px;
    text-transform: uppercase;
}

.menu-button {
    width: 30px;
    height: 18px;
    position: relative;
    margin-left: 5px;
}
.menu-button > div {
    width: 100%;
    height: 3px;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, -50%);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}
.menu-button > div:nth-child(1) {
    toP: 0;
}
.menu-button > div:nth-child(2) {
    top: 50%;
    width: 70%;
}
.menu-button > div:nth-child(3) {
    top: 100%;
}

#nav-trigger:checked ~ #site-header .menu-button > div:nth-child(1) {transform: rotate(45deg) translate(0, -50%); top: calc(50% - 3px);left: -2px;}
#nav-trigger:checked ~ #site-header .menu-button > div:nth-child(2) {width: 0;}
#nav-trigger:checked ~ #site-header .menu-button > div:nth-child(3) {transform: rotate(-45deg) translate(0, -50%);top: calc(50% - 3px);}

#top-nav {
    position: absolute;
    toP: 86px;
    right: -350px;
    width: 350px;
    height: auto;
    background: #000;
    z-index: 990;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}

#top-nav ul {
    padding: 40px 0 0;
    margin: 0;
    list-style: none;
}
#top-nav ul li {
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding: 16px 25px;
    text-align: right;
}
#top-nav ul li:last-child{
    border-bottom: 0;
}
#top-nav ul li:first-child {
    border-top: 0;
}
#top-nav ul li a {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'Josefin Sans', sans-serif;
    text-decoration: none;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}

.page-header {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 542px;
    background-color: #111111;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-wrap: wrap;
    overflow: hidden;
}
.page-header.full-width-image {}
.page-header.full-width-image .map,
.page-header.full-width-image .container-image {max-width: 10000%; top: 50%; transform: translate(-50%, -50%);}

.page-header .overlay {content: ''; display: block;position: absolute; z-index: 2;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);}
.page-header .page-header-inner {text-align: center;position: relative;z-index: 2;}
.page-header h1 {text-transform: uppercase; color: #fff; text-align: center; font-size: 2.8em;margin: 0;}
.page-movie-single .page-header h1 {font-family: 'Playfair Display', serif;text-transform: none;    font-size: 2.1em;letter-spacing: 3px;}
.page-movies-and-showtimes .page-header {margin-bottom: 23px;}
.page-header .container {z-index: 3;}
.page-header .page-header-title {
    font-size: 2.6em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
}
.page-header .breadcrumbs {display: flex;align-items: center;justify-content: center; color: #fff; font-size: 1em;padding-top: 10px;}
.page-header .breadcrumbs a {
    font-size: inherit;
    color: inherit;
    text-decoration: none;
    font-style: italic;
    padding-right: 20px;
}
.page-header .breadcrumbs a:after {
    content: '/';
    margin-left: 20px;
}
.page-header .breadcrumbs span {font-size: inherit;color: inherit; font-style: italic; font-family: 'Playfair Display', serif;}
.page-header .breadcrumbs a > span {}
.page-header .poster {display: none;}
.movie-header .page-header {min-height: 608px;}
.movie-header .movie-details {background: rgba(0,0,0,1);width: 100%;padding: 18px 0;color: #fff;}
.page-header .film-info {
    color: #d8b069;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 5px;
    margin-top: 20px;
    line-height: 1.6;
    padding: 0 40px;
    font-size: 1.1em;
}
.movie-header .movie-details .col-md-3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    border-left: 1px solid rgba(255,255,255,0.1);
}
.movie-header .movie-details .col-md-3:nth-child(1) {border-left: 0; padding-bottom: 21px;}
.movie-header .movie-details .col-md-3:nth-child(2) { padding-bottom: 21px;}
.movie-header .movie-details .details-label,
.movie-header .movie-details .details-value {width: 100%;display: block;text-align: center; color: #fff;padding: 0 0 6px;word-break: break-word;}
.movie-header .movie-details .details-label {text-transform: uppercase;letter-spacing: 1px; font-size: 0.9em;}
.movie-header .movie-details .details-value {color: #d8b069;font-size: 1.3em;}

.play-trailer {
    width: 92px;
    height: 92px;
    border: 4px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
.play-trailer .triangle {
    border-left: 18px solid #fff;
    border-top: 13px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 13px solid transparent;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
    position: relative;
    top: 1px;
    left: 2px;
}

@media(min-width: 980px){
    #nav-block {
        padding-right: 82px;
    }
    .page-header.full-width-image .map,
    .page-header.full-width-image .container-image {max-width: 100%;}
    .movie-header .movie-details {z-index: 2;position: absolute;left: 0;bottom: 0;padding: 15px 0;background: rgba(0,0,0,0.8);width: 100%;padding: 0 0;color: #fff;}
    .page-header {
        padding-top: 100px;
        height: 520px;
        padding-bottom: 0;
    }
    #site-header {background: transparent;position: absolute; order: 2;}
    .header-spacing{display: none;}
    .nav-trigger {display: none;}
    #top-nav {position: static; background: transparent;width: auto;height: auto;}
    #top-nav ul {padding: 0; display: flex;align-items: center;}
    #top-nav ul li {border: 0;padding: 16px 15px;}
    #top-nav ul li a {color: #fff;font-size: 0.8em; padding: 4px 0;}
    #top-nav ul li a:hover {color: #d8b069}
    #top-nav ul li.current a {border-bottom: 1px solid #fff;}
    #top-nav ul li.current a:hover {border-bottom: 1px solid #d8b069;}
    .notice-container ~ #site-header {top: 40px;}
    #logo-home-link {max-width: 270px;}
    #header-content {justify-content: space-between;}
    #header-content .header-top {width: auto;}
    #site-social-icons {display: block;}
    .movie-header {position: relative;}
    .page-movie-single .page-header {min-height: 820px;padding-bottom: 160px;}
    .page-movie-single .page-header h1 {font-size: 5.4em;letter-spacing: 0;}
    .play-trailer:hover  {border-color: #d8b069;}
    .play-trailer:hover .triangle {border-left-color: #d8b069;}
    .movie-header .movie-details {
        background: rgba(0,0,0,0.6);
        width: 100%;
        padding: 0 0;
        color: #fff;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 3;
    }
    .movie-header .movie-details .details-label,
    .movie-header .movie-details .details-value {width: 100%;display: block;text-align: center; color: #fff;padding: 15px 0;}
    .movie-header .movie-details .details-label {text-transform: uppercase;letter-spacing: 2px;padding-bottom: 30px; font-size: 0.9em;}
    .movie-header .movie-details .details-value {color: #d8b069;font-size: 1.6em;padding-top: 30px;}
    .movie-header .movie-details .col-md-3 {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex-wrap: wrap;
        border-left: 1px solid rgba(255,255,255,0.1);
    }
    .movie-header .movie-details .col-md-3:nth-child(1),
    .movie-header .movie-details .col-md-3:nth-child(2) {
        padding-bottom: 0;
    }

    .left-part,
    .right-part {
        content: '';
        display: block;
        width: 230px;
        height: 100%;
        position: absolute;
        top:0;
        left: 0;
        z-index: 1;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
    }
    .left-part {
        background: linear-gradient(
                90deg
                , rgba(0,0,0,.4), rgba(0,0,0,.2), rgba(0,0,0,0));
    }
    .right-part {
        background: linear-gradient(
                90deg
                , rgba(0,0,0,0), rgba(0,0,0,.2), rgba(0,0,0,.4));
        left: auto;
        right: 0;
    }
    .play-trailer {
        width: 70px;
        height: 70px;
        border: 3px solid #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        cursor: pointer;
        justify-content: center;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s;
        margin-left: auto;
        margin-right: auto;
        margin-top: 35px;
    }
    .play-trailer .triangle {
        border-left: 13px solid #fff;
        border-top: 7px solid transparent;
        border-right: 0 solid transparent;
        border-bottom: 7px solid transparent;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s;
        position: relative;
        top: 1px;
        left: 2px;
    }
}
/*
 * Home page
 */

#home {}
#home .slider-text {}
#home .slider-text p {
    font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    color: #fff;
    font-size: 1em;
    line-height: 1;
    margin: 0;
    font-weight: 700;
}
#home .slider-text figcaption {
    font-size: 2.2em;
    line-height: 0.9;
    font-weight: 700;
    display: block;
    letter-spacing: 3px;
    padding: 20px 0 50px;
}
#home .slider-text a {
    /* display: inline-block; */
    /* width: auto; */
    /* margin: 0 auto; */
}
@media (min-height: 700px){
    #home .slider-text figcaption {
        font-size: 3.2em;
    }
}
@media (min-width: 980px){
    #home .slider-text p {
        letter-spacing: 8px;
    }
    #home .slider-text figcaption {
        font-size: 6.2em;
        line-height: 1.1;
        letter-spacing: 8px;
        padding-top: 0;
    }
}

/*
 * Gift Card page
 */

#movies {}
#movies .showtimes-wrapper.comming-soon-showtimes-wrapper { padding-bottom: 40px;}

@media(min-width: 980px){
    #movies .showtimes-wrapper.comming-soon-showtimes-wrapper { padding-bottom: 80px;padding-top: 34px;}
}

/*
 * Gift Card page
 */

.gift-card-page {}
.gift-card-page main > .container > .row > .col-md-6:nth-child(2) {}
.gift-card-page .gift-card-price-range {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 15px;
}
.gift-card-page .gift-card-name {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.3em;
}
.gift-card-page .col-md-6 p {
    font-family: 'Josefin Sans', sans-serif;
    color: #7e7e7e;
    font-size: 0.9em;
    letter-spacing: 0;
}

@media (min-width: 768px){
    .gift-card-page main > .container > .row > .col-md-6:nth-child(2) {
        padding-left: 70px;
    }
}

/*
 * About us page
 */
#about main p {
    font-family: 'Playfair Display';
    line-height: 1.8;
    font-size: 1.2em;
}
.about-awards {    padding-top: 42px;}
.about-awards .col-md-3 {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
}
.about-awards .col-md-3 .main {
    font-size: 3.1em;
    font-weight: 700;
    padding-bottom: 30px;
}
.about-awards .col-md-3 .info {
    text-transform: uppercase;
    padding: 0 20px;
    line-height: 1.6em;
    color: #7e7e7e;
    letter-spacing: 2px;
}
.making-history-section {padding-bottom: 0;}
.our-staff-section {padding-bottom: 0;}
.our-staff-section .section-title {color: #fff;}
.our-staff-section .bottom {padding-bottom: 140px;}
.image-caption {
    margin: 0;
    padding: 20px 0 40px;
    font-size: 1.2em;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    color: #333;
}

.our-staff-section .button {
    color: #000;
    border-color: #333;
    padding: 20px 30px 18px;
    margin-top: 23px;
    border-width: 1px;
}
.our-staff-section .button.black:first-child {
    margin-top: 0;
}

.cross-section-photo {width: 100%;height: 134px;background-color: #d8d8d8;margin-top: -85px;overflow: hidden;}
.cross-section-photo img {
    transform: translate(-50%, -50%);
    position: relative;
    top: 50%;
    left: 50%;
}
.our-staff-section .container.bottom-spacing {
    padding-bottom: 118px;
}
.our-staff-section .cross-section-photo {
    height: 208px;
    margin-top: -115px;
    overflow: hidden;
}
.section-photo {width: 100%;height: 500px;background: #908d8d;overflow: hidden;}
.section-photo img {
    transform: translate(-50%, -50%);
    position: relative;
    left: 50%;
    top: 50%;
    min-width: 100%;
}
.gallery {}
.gallery img {width: 100%;}

@media (min-width: 768px){
    .gallery img {width: auto;}
}
@media (min-width: 980px){
    .our-staff-section .container.bottom-spacing {padding-bottom: 466px;}
    .our-staff-section .cross-section-photo,
    .cross-section-photo {width: 100%;height: 470px; background-color: #d8d8d8;margin-top: -460px;}
    .our-staff-section .cross-section-photo {height: 470px;margin-top: -461px;}
    .image-caption {margin: 0; padding: 15px 0 40px;font-size: 1.3em;    font-family: 'Josefin Sans', sans-serif;font-weight: 700;}
    #about main p {
        font-family: 'Playfair Display';
        line-height: 1.8;
        font-size: 1em;
    }
    .our-staff-section .button {margin-top: 0;border-width: 2px;}
}

/*
 * FAQ page
 */
.faq-page p {
    max-width: 800px;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    line-height: 1.7;
}
.questions-wrapper {padding: 40px 0 80px;}
.questions-wrapper .item {border-bottom: 2px solid #cccccc;}
.questions-wrapper .item:first-child {border-top: 2px solid #cccccc;}
.questions-wrapper .item .title {
    padding: 15px 68px 15px 20px;
    cursor: pointer;
    position: relative;
}
.questions-wrapper .item .title .question {
    font-family: 'Playfair Display', serif;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.3;
}
.questions-wrapper .item .title .control {
    position: absolute;
    top: 50%;
    right: 0;
    width: 68px;
    height: 68px;
    transform: translate(0, -50%);
}
.questions-wrapper .item .title .control:before,
.questions-wrapper .item .title .control:after {
    content: '';
    display: block;
    width: 25px;
    height: 1px;
    background: #979797;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}
.questions-wrapper .item .title .control:before {transform: translate(-50%, -50%) rotate(90deg);}
.questions-wrapper .item .title .control:after {transform: translate(-50%, -50%);}
.questions-wrapper .item .title.open .control:before {transform: translate(-50%, -50%) rotate(45deg);}
.questions-wrapper .item .title.open .control:after {transform: translate(-50%, -50%) rotate(-45deg);}
.questions-wrapper .item .answer {
    display: none;
    padding: 20px 20px 40px;
    line-height: 1.8;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.0em;
}
@media (min-width: 980px){
    .faq-page p {
        font-size: 0.8em;
        line-height: 1.5;
    }
    .questions-wrapper .item .title .question {
        font-size: 1.6em;
        font-weight: 700;
        line-height: 1.5;
    }
    .questions-wrapper .item .title .control {
        top: 0;
        right: 0;
        width: 68px;
        height: 68px;
        transform: none;
    }
    .questions-wrapper .item .title .control:before,
    .questions-wrapper .item .title .control:after {
        width: 25px;
    }
    .questions-wrapper .item .answer {
        display: none;
        padding: 20px 20px 40px;
        line-height: 1.5;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.8em;
    }
}

/*
 * Contact us page
 */
.page-contact-us main {
    padding: 80px 0 160px;
}
.page-contact-us .page-header .overlay {
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.3) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#4d000000',GradientType=0 );
}
.map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.page-contact-us h2 {
    font-family: 'Playfair Display', serif;
    text-transform: none;
    text-align: left;
    font-size: 2.1em;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 35px;
}
.page-contact-us .col-md-4 h2 {
    padding-top: 28px;
    margin-bottom: 55px;
}
.page-contact-us h3 {
    text-transform: uppercase;
    font-size: 1em;
    margin: 20px 0;
    padding-left: 30px;
    position: relative;
}
.page-contact-us h3 .svg {
    width: 17px;
    height: 25px;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
}
.page-contact-us h3 .svg, .page-contact-us h3 .svg path {fill: red; color: red;}

.page-contact-us .address-info {
    font-family: 'Playfair Display', serif;
    display: block;
    font-size: 1.0em;
    padding-left: 30px;
    margin-bottom: 35px;
    color: #7e7e7e;
    line-height: 1.6;
}
.page-contact-us .contact-info {
    font-size: 0.9em;
    padding-left: 30px;
    display: block;
    line-height: 1.8;
    color: #7e7e7e;
    margin-bottom: 35px;
}
.page-contact-us .phone {
    padding-left: 30px;
    font-size: 0.9em;
    font-family: 'Playfair Display', serif;
}
.page-contact-us #social-icons {
    justify-content: center;
}
.page-contact-us #main-content #social-icons {
    padding-top: 36px;
    padding-left: 30px;
}
.page-contact-us #social-icons a {
    margin-left: 10px;
    margin-right: 10px;
}
.page-contact-us #social-icons a svg {width: 18px;}
.page-contact-us #contact-form {position:relative;}
.page-contact-us form .row {padding-bottom: 30px;}
.page-contact-us form .row > .col-md-6 {padding-top: 30px;}
.page-contact-us form .row > .col-md-6:first-child {padding-top: 0;}
.page-contact-us form label {
    display: none;
}
.page-contact-us form input[type="text"] {
    width: 100%;
    height: 56px;
    border: 0 none;
    background-color: #f5f5f5;
    padding: 0 20px;
    line-height: 55px;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.0em;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}
.page-contact-us form select {
    width: 100%;
    height: 56px;
    border: 0 none;
    background-color: #f5f5f5;
    padding: 0 20px;
    line-height: 55px;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1.0em;
    color: #333;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}
.page-contact-us form textarea {
    width: 100%;
    height: 214px;
    border: 0 none;
    background-color: #f5f5f5;
    padding: 0 20px;
    line-height: 48px;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 1em;
    resize: none;
    color: #333;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}
.page-contact-us form button {
    height: 56px;
    border: 0;
    background: #333333;
    color: #fff;
    text-transform: uppercase;
    padding: 2px 10px;
    width: 210px;
    line-height: 56px;
    font-size: 0.9em;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}

.page-contact-us form select.input-with-error,
.page-contact-us form textarea.input-with-error,
.page-contact-us form input[type="text"].input-with-error {
    background-color: #f5bbbb;
}
#contact-form .col-md-6 {position: relative;}
.error-message {
    position: absolute;
    top: -22px;
    left: 15px;
    font-size: 14px;
    color: #fff;
    background-color: #f34b4b;
    padding: 5px 8px 2px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}
.error-message.message-visible {
    opacity: 1;
    visibility: visible;
}

.confirmation-container {
    width: 100%;
    background-color: #f5f1eb;
    color: #000;
    padding: 10px;
    margin-top: 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
    text-align: center;
}
.confirmation-container.visible {
    opacity: 1;
    visibility: visible;
}
.loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}
.loading-overlay.visible {
    opacity: 1;
    visibility: visible;
}

@media (min-width: 768px){
    .page-contact-us #social-icons {
        justify-content: flex-start;
    }
    .page-contact-us #social-icons a {margin-left: 0; margin-right: 20px;}
}
@media (min-width: 980px){
    .page-contact-us .col-md-4 h2 {
        padding-top: 0px;
        margin-bottom: 35px;
    }
    .page-contact-us h3 {
        text-transform: uppercase;
        font-size: 0.8em;
        margin: 20px 0;
        padding-left: 30px;
        position: relative;
    }
    .page-contact-us .address-info {
        font-family: 'Playfair Display', serif;
        display: block;
        font-size: 0.8em;
        padding-left: 30px;
        margin-bottom: 35px;
        color: #7e7e7e;
    }
    .page-contact-us .contact-info {
        font-size: 0.7em;
        padding-left: 30px;
        display: block;
        line-height: 1.6;
        color: #7e7e7e;
        margin-bottom: 35px;
    }
    .page-contact-us form .row > .col-md-6 {padding-top: 0;}
    .page-contact-us h3 svg {width: 16px;height: 18px;position: absolute;top: auto;left: 0;/* transform: translate(0, -50%); */bottom: 0;}
    .page-contact-us #main-content .container > .row > .col-md-7 {padding-right: 110px;}
    .page-contact-us #main-content .container > .row > .col-md-4 {padding-right: 75px;}
    .page-contact-us form button:hover {
        background-color: #d8b069;
        color: #000;
    }
    .page-contact-us h2 {
        font-size: 1.8em;
    }
    .page-contact-us form input[type="text"] {
        width: 100%;
        height: 48px;
        border: 0 none;
        background-color: #f5f5f5;
        padding: 0 20px;
        line-height: 48px;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.8em;
    }

    .page-contact-us form select {
        width: 100%;
        height: 46px;
        border: 0 none;
        background-color: #f5f5f5;
        padding: 0 20px;
        line-height: 48px;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.8em;
    }
    .page-contact-us form textarea {
        width: 100%;
        height: 180px;
        border: 0 none;
        background-color: #f5f5f5;
        padding: 0 20px;
        line-height: 48px;
        font-family: 'Josefin Sans', sans-serif;
        font-size: 0.8em;
        resize: none;
    }
    .page-contact-us form button {
        height: 46px;
        border: 0;
        background: #333333;
        color: #fff;
        text-transform: uppercase;
        padding: 2px 10px;
        width: 140px;
        line-height: 46px;
        font-size: 0.7em;
    }
}

/*
 * Movie page
 */
.movie-page-single p {
    text-align: center;
    font-family: 'Playfair Display', serif;
    color: #ababab;
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.1em;
    line-height: 1.9;
}
.movie-showtimes-section {background-color: #222222;padding-top: 72px;padding-bottom: 60px;}
.movie-details-section {background-color: #060b0f; color: #fff;padding-top: 80px;padding-bottom: 180px;}
.section-number {display: flex;align-items: center; justify-content: center;margin-bottom: 36px;}
.section-number span {
    background: url(/assets/img/ring.png) no-repeat 0 0 transparent;
    color: #fff;
    display: block;
    width: 64px;
    height: 64px;
    text-align: center;
    background-size: 100% auto;
    line-height: 68px;
    font-weight: 700;
}
.movie-page-single h2 {color: #fff;font-size: 2.2em;}
.movie-page-single .showtimes-block {padding: 0; display: block}
.movie-page-single .movie-info-details {
    padding: 34px 0;
    font-size: 0.74em;
    text-transform: uppercase;
    font-weight: 400;
    max-width: 600px;
    text-align: center;
    letter-spacing: 2px;
    margin: 0 auto;
    color: #ababab;
}
.movie-page-single .movie-info-details .starring {}
.movie-page-single .movie-info-details .starring .movie-main-info {
    line-height: 1em;
    padding-bottom: 8px;
}
.movie-page-single .movie-info-details .movie-main-info {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    font-size: 1.6em;
    padding-right: 0;
    color: #fff;
    padding-left: 0;
    letter-spacing: 1px;
    line-height: 1.6;
    padding-bottom: 22px;
    width: 100%;
    display: inline-block;
}
.movie-page-single .movie-description {
    margin: 0 auto;
    font-family: 'Playfair Display', serif;
    max-width: 760px;
    text-align: center;
    line-height: 1.7;
    padding-bottom: 80px;
    color: #ababab;
}

.movie-page-single .movie-info-details .starring-item {
    padding-bottom: 2px;
    line-height: 0;
    display: block;
}

#videoContainer {background-color: #333333;position: relative;}
#videoContainer .overlay {
    width: 100%;
    height: 100%;
    background:rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
#videoContainer .overlay .button {
    cursor: pointer;
    border: 0;
    transition: width 0.2s, height 0.2s;
    width: auto;
    padding: 0;
    margin: 0;
    min-width: 1px;
}
#videoContainer .overlay .button .play-trailer {
    margin: 0;
}
#videoContainer #video {line-height: 0;}
#videoContainer #video video {width: 100%; height: auto;object-fit: fill;}
#videoContainer #controls {
    width: 100%;
    height: 60px;
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    z-index: 9999;
}
#videoContainer #controls .svg {width: 16px; height: 16px;}
#videoContainer #controls .svg path {fill: #fff;}
#videoContainer #controls .playButton {
    width: 70px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    cursor: pointer;
    transition: all 0.4s;
    border-bottom-left-radius: 5px;
}
#videoContainer #controls .playButton .playPause {
    width: 25px;
    height: 25px;
    /*background: url(/assets/img/play.svg);*/
    background-size: 100% 100%;
}
#videoContainer #controls .playButton .playPause .pause-icon {display: none;}
#videoContainer #controls .ProgressContainer {
    color: #fff;
    width: calc(100% - 100px);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}
#videoContainer #controls .ProgressContainer .timer {
    margin: 0 10px;
    font-family: Arial, sans-serif;
    font-weight: 300;
    font-size: 12px;
    color: #fff;
    letter-spacing: 1px;
}
#videoContainer #controls .ProgressContainer .progressBar {
    width: 100%;
    height: 8px;
    background: #1a1a1a;
    border-radius: 20px;
    cursor: pointer;
    overflow: hidden;
}
#videoContainer #controls .ProgressContainer .progressBar .progress {
    width: 0%;
    height: 100%;
    background: #E7D24F;
    border-radius: 20px;
}
#videoContainer #controls .ProgressContainer .time {
    width: 80px;
    height: 25px;
    background: #fff;
    position: absolute;
    top: -20px;
    left: 0;
    border-radius: 5px;
    color: #fff;
    font-family: Arial, sans-serif;
    text-align: center;
    line-height: 25px;
    font-size: 12px;
    letter-spacing: 1px;
    opacity: 0;
    transform: translateY(10px);
    transition: transform 0.3s, opacity 0.3s;
}
#videoContainer #controls .ProgressContainer .time:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 25px;
    left: 33px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #2c7a57;
}
#videoContainer #controls .ProgressContainer .timer.fullTime {}
#videoContainer #controls .volume {
    width: 150px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}
#videoContainer #controls .volume .icon {
    width: 25px;
    height: 25px;
    /*background: url(/assets/img/volume.svg);*/
    background-size: 100% 100%;
    cursor: pointer;
    margin-right: 10px;
}
#videoContainer #controls .volume .icon .mute-icon {display: none;}
#videoContainer #controls .volume .intensityBar {
    width: 100px;
    height: 4px;
    background: #1a1a1a;
    border-radius: 20px;
    max-width: 100px;
    overflow: hidden;
    transform-origin: right center;
    cursor: pointer;
    transition: all 0.5s;
}
#videoContainer #controls .volume .intensityBar .intensity {
    width: 50%;
    height: 100%;
    background: #fff;
}
#videoContainer #controls .scale {
    width: 70px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    cursor: pointer;
    transition: all 0.4s;
    border-bottom-right-radius: 5px;
}
#videoContainer #controls .scale .icon {
    width: 25px;
    height: 25px;
    background-size: 100% 100%;
    /*background: url(/assets/img/expand.svg);*/
    background-size: 100% 100%;
}

@media (min-width: 980px){
    #videoContainer #video video {width: 100%; height: 486px;}
    #videoContainer .overlay .button:hover {
        background: transparent;
    }
    #videoContainer:hover .overlay {
        background:rgba(0, 0, 0, 0.0);
    }
    #videoContainer #controls {
        visibility: hidden;
        opacity: 0;
        transition: all 0.3s ease;
    }
    #videoContainer:hover #controls {
        opacity: 1;
        visibility: visible;
    }
    #videoContainer #controls .ProgressContainer .progressBar:hover + time {
        opacity: 1;
        transform: translateY(0);
    }
    .movie-page-single .movie-info-details .starring-item {padding-bottom: 10px;}
    .movie-page-single .movie-info-details {
        padding: 30px 0;
        font-size: 0.7em;
        max-width: 600px;
        line-height: 2.4;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 2px;
        margin: 0 auto;
    }
    .movie-page-single .movie-info-details .movie-main-info {
        font-family: 'Playfair Display', serif;
        font-weight: 600;
        font-size: 1.5em;
        padding-right: 20px;
        padding-left: 5px;
        letter-spacing: 1px;
        line-height: 1.6;
        padding-bottom: 0;
        width: auto;
    }
    .movie-page-single .movie-info-details .starring .movie-main-info {
        line-height: 1.6;
        padding-bottom: 0;
    }
    .movie-page-single .movie-description {
        line-height: 1.8;
        color: #b9b7b7;
    }
    .section-number span {
        width: 54px;
        height: 54px;
        line-height: 58px;
        font-weight: 400;
        font-size: 0.8em;
    }
    .movie-showtimes-section {
        padding-top: 80px;
        padding-bottom: 76px;
    }
    .section-number{margin-bottom: 58px;}
    .movie-page-single h2 {
        font-size: 2.6em;
        letter-spacing: 3px;
    }
    .movie-page-single p {
        font-size: 1em;
        margin-top: 0;
        line-height: 1.8;
    }
}

.movie-page-single .showtimes-dates {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
    padding-right: 64px;
    position: relative;
}
.movie-page-single .showtimes-times {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding-top: 28px;
}
.movie-page-single .showtimes-title {
    width: 50%;
    padding: 4px;
    background: transparent;
    border: 0 none;
    display: none;
}
.showtimes-details-movie #showtimes {padding-top: 6px}
.movie-page-single .showtimes-title:nth-child(1),
.movie-page-single .showtimes-title:nth-child(2),
.movie-page-single .showtimes-title.showtimes-callendar {display: block;}
.movie-page-single .showtimes-title.disable .inner {
    background-color: #6d7278;
    border-color: #6d7278;
    cursor: default;
}
.movie-page-single .showtimes-title.active .inner {
    background-color: #caa563;
    border-color: #caa563;
    color: #fff;
}
.movie-page-single .showtimes-title.showtimes-callendar {
    width: 64px;
    position: absolute;
    top: 0;
    right:0;
}
.movie-page-single .showtimes-title.showtimes-callendar .inner {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.movie-page-single .showtimes-title.showtimes-callendar input[type="text"] {color: transparent;border: 0;padding: 0;position: absolute;width: 100%;background: transparent;height: 100%;cursor: pointer;}
.movie-page-single .showtimes-title.showtimes-callendar img,
.movie-page-single .showtimes-title.showtimes-callendar svg {width: 12px;}
.movie-page-single .showtimes-title.showtimes-callendar svg path {fill: #fff;}
.movie-page-single .showtimes-title .inner {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid #fff;
    height: 56px;
    line-height: 56px;
    font-size: 0.9em;
    width: 100%;
    font-weight: 600;
    text-align: center;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer;
    background-color: transparent;
}
.movie-page-single .showtimes {
    width: calc( 100% + 8px);
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
    display: none;
}
/*.movie-page-single .showtimes-dates .showtimes {*/
/*padding-right: 64px;*/
/*}*/
.movie-page-single .showtimes.next-available-showtime {
    padding: 20px 0;
    justify-content: center;
    color: #ababab;
    cursor: pointer;
    transition: color 0.2s;
    font-family: 'Playfair Display', serif;
    font-size: 1em;
    margin-top: 0;
    text-align: center;
    line-height: 1.9;
}
@media (min-width: 980px) {
    .movie-page-single .showtimes.next-available-showtime {
        transition: color 0.2s;
    }
    .movie-page-single .showtimes.next-available-showtime:hover {
        color: #caa563;
    }
}
.movie-page-single .showtimes.active {
    display: flex;
}
.movie-page-single .showtimes .showtime.showdate {
    width: 100%;
    display: block;
    text-decoration: none;
    padding: 4px 4px 10px;
    margin-right: 0;
}
.movie-page-single  .showtimes .showtime.showdate .time {
    width: 100%;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8em;
    text-transform: uppercase;
    border: 2px solid #fff;
    height: 58px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
    font-weight: 600;
    text-align: center;
    background-color: transparent;
}
.movie-page-single  .showtimes .showtime.showdate .time .number {padding-right: 6px;}
.movie-page-single  .showtimes .showtime.showdate .time .ampm {}

@media (min-width: 980px){
    .movie-page-single  .showtimes .showtime.showdate:not(.disable):hover .time,
    .movie-page-single  .showtimes-title:not(.disable) .inner:hover {background-color: #caa563;border-color: #caa563;}
    .movie-page-single .showtimes-title {
        width: 14.27%;
        padding: 4px;
        display: block;
    }
    .movie-page-single .showtimes {
        width: calc(100% + 8px);
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-left: -4px;
        margin-right: -4px;
        padding-right: 64px;
        display: none;
    }
    .movie-page-single .showtimes .showtime.showdate {
        width: 14.27%;
        display: block;
        text-decoration: none;
        padding: 4px;
    }
    .movie-page-single .showtimes-title .inner {
        height: 50px;
        line-height: 50px;
        font-size: 0.7em;
    }
    .showtimes-details-movie #showtimes {padding-top: 8px}
    .movie-page-single .showtimes-times {
        padding-top: 10px;
    }
    .movie-page-single .showtimes .showtime.showdate .time {
        height: 50px;
    }
}

/*
 * Title with showdates
 */
.title-width-showdates-container {padding-top: 20px; display: flex;align-items: center;justify-content: center; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
.title-width-showdates-container > div  {padding-left: 12px; padding-right: 15px;}
.title-width-showdates-container > div h2 {display: flex;align-items: baseline;font-size: 2.3em;justify-content: center;}
.title-width-showdates-container > div h2 span.date {display: none;}
.title-width-showdates-container .title-container,
.title-width-showdates-container .weekday-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.title-width-showdates-container .title-container {padding-top: 30px;padding-bottom: 12px;justify-content: center;}
.comming-soon-showtimes-wrapper .title-width-showdates-container {
    padding-top: 0;
}
.comming-soon-showtimes-wrapper .title-width-showdates-container .title-container {
    /*padding: 0 35px 10px;*/
}
.comming-soon-showtimes-wrapper .title-width-showdates-container .title-container h2 {
    line-height: 1.1;
}
.title-width-showdates-container .weekday-container .calendar {
    width: 59px;
    height: 59px;
    border: 2px solid #000;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.title-width-showdates-container .weekday-container .calendar img,
.title-width-showdates-container .weekday-container .calendar svg {width: 16px;}
.title-width-showdates-container .weekday-container .calendar input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    color: transparent;
    background: transparent;
    cursor: pointer;
}
.showdates-slider-wrapper {display: flex;align-items: center; justify-content: flex-start; flex-wrap: wrap; width: calc( 100% - 49px )}
.showdates-slider-wrapper.slick-initialized {padding-left: 0;padding-right: 0;}
.showdates-slider-wrapper .slick-slide {float: none;}
.showdates-slider-wrapper .showdate.showdate-today .bottom,
.showdates-slider-wrapper .showdate.showdate-tomorrow .bottom {
    display: none;
}
.showdates-slider-wrapper .slick-track {display: flex;align-items: center; justify-content: flex-start;}
.showdates-slider-wrapper .slick-track:before,
.showdates-slider-wrapper .slick-track:after {display: none;}
.showdates-slider-wrapper .slick-arrow {display: none!important;}
.showdate {border: 0; background-color: transparent; display: none; padding: 0;}
.showdate:nth-child(1),
.showdate:nth-child(2) {display: block;width: 48%;margin-right: 2%;}

.showdate .inner {
    background-color: transparent;
    color: #060b0f;
    width: 100%;
    border: 2px solid #060b0f;
    text-align: center;
    text-decoration: none;
    padding: 23px 2px 20px;
    text-transform: uppercase;
    font-size: 0.7em;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
    font-family: 'Josefin Sans', sans-serif;
    display: block;
    height: 59px;
}
.showdate.disable .inner {
    background-color: #6d7278;
    border-color: #6d7278;
    cursor: default;
}
.showdate.active .inner {
    background-color: #caa563;
    border-color: #caa563;
    color: #fff;
}

@media(min-width: 768px) {
    .showdate:nth-child(1),
    .showdate:nth-child(2) {margin: 0;}
    .showdate {
        display: block;
        padding: 1px 4px;
    }
    .showdates-slider-wrapper.slick-initialized {padding-left: 55px;padding-right: 65px;width: calc(100% - 59px);}
    .showdates-slider-wrapper .slick-arrow {display: flex!important;}
    .showdates-slider-wrapper .slick-arrow:not(.slick-disabled):hover {background-color: #caa563;border-color: #caa563;}
    .showdates-slider-wrapper .slick-arrow:not(.slick-disabled):hover svg path {fill: #fff;}
    .showdates-slider-wrapper .slick-prev {left: 5px;}
    .showdates-slider-wrapper .slick-next {right: 10px;left: auto;}
    .showdates-slider-wrapper .slick-prev,
    .showdates-slider-wrapper .slick-next {
        height: 46px;
        width: 46px;
        border: 2px solid #000;
        border-radius: 50%;
        background-color: transparent;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s;
        align-items: center;
        justify-content: center;
    }
    .showdates-slider-wrapper .slick-prev img,
    .showdates-slider-wrapper .slick-next img,
    .showdates-slider-wrapper .slick-prev svg,
    .showdates-slider-wrapper .slick-next svg {width: 15px;}
    .showdates-slider-wrapper .slick-prev:before,
    .showdates-slider-wrapper .slick-next:before {display: none;}
    .showdates-slider-wrapper .slick-arrow.slick-disabled {border-color: #cccccc;cursor: default;}
    .showdates-slider-wrapper .slick-arrow.slick-disabled svg path {
        fill: #cccccc;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s;
    }
}
@media(min-width: 980px) {

    .showdate:nth-child(1), .showdate:nth-child(2) {margin: 0;}
    .title-width-showdates-container .weekday-container .calendar {display: none;}
    .showdate .inner {
        background-color: transparent;
        color: #060b0f;
        width: 100%;
        border: 2px solid #060b0f;
        text-align: center;
        text-decoration: none;
        padding: 18px 2px 15px;
        text-transform: uppercase;
        font-size: 0.7em;
        font-weight: 700;
        letter-spacing: 1px;
        margin: 0;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s;
        font-family: 'Josefin Sans', sans-serif;
        display: block;
        height: auto;
    }
    .title-width-showdates-container > div h2 {font-size: 1.8em;justify-content: flex-start;letter-spacing: 1px;}
    .title-width-showdates-container > div h2 span.date {font-size: 0.75em;font-weight: 400;letter-spacing: 0;padding-left: 8px;display: inline;}
    .showdates-slider-wrapper.slick-initialized {padding-left: 75px;padding-right: 58px;width: 100%;}
    .title-width-showdates-container {padding-top: 80px;}
    .page-movies-and-showtimes .title-width-showdates-container {padding-top: 66px;}
    .page-movies-and-showtimes .showtimes-block {padding-top: 0px;}
    .title-width-showdates-container .title-container {width: 33.333%; justify-content: flex-start; padding-top: 0; padding-bottom: 0;}
    .title-width-showdates-container .weekday-container {width: 66.666%;}
    .showtimes-wrapper.comming-soon-showtimes-wrapper .title-width-showdates-container .title-container {width: 100%;}
    .showdate:not(.disable):hover .inner  {
        background-color: #caa563;
        border-color: #caa563;
        color: #fff;
    }
    .showdates-slider-wrapper .slick-prev {left: 24px;}
    .showdates-slider-wrapper .slick-next {right: 2px;left: auto;}
}

@media (min-width: 1150px){
    .showdates-slider-wrapper .showdate.showdate-today .bottom,
    .showdates-slider-wrapper .showdate.showdate-tomorrow .bottom {
        display: inline-block;
    }
}
/*
 * subscribe container
 */
.subscribe-wrapper {background-color: #f5f1eb;}
.subscribe-wrapper .form-title {text-align: center;text-transform: none;font-family: 'Playfair Display', serif;font-size: 2em;letter-spacing: 0;color: #333;}
.subscribe-wrapper .form-title span {font-style: italic;color: #d8b069;}
.subscribe-wrapper .form-sub-title {font-family: 'Playfair Display', serif;font-style: italic;margin-top: 12px;margin-bottom: 40px;color: #333;text-align: center;}
.subscribe-wrapper .image-column {position: relative;}
.subscribe-wrapper .form-column {padding-top: 80px;padding-bottom: 40px;}
.subscribe-wrapper .image-column .camera {position: absolute;top: 0;left: 50%;transform: translate(-50%, -54%);max-width: 125px;}
.subscribe-wrapper form {position: relative;}
.subscribe-wrapper form label {display: none;}
.subscribe-wrapper form input[type="text"] {width: 100%;border: 0;border-radius: 0;height: 56px;line-height: 56px;padding: 0 20px;font-size: 1em;color: #333;margin-bottom: 5px;}
.subscribe-wrapper form button {height: 56px;border: 0;background: #333333;color: #fff;text-transform: uppercase;padding: 2px 10px;width: 100%;line-height: 56px;font-size: 0.9em;font-weight: 600;letter-spacing: 1px;-webkit-transition: 0.2s;-moz-transition: 0.2s;transition: 0.2s;}

#home .subscribe-wrapper {padding-top:110px;}

@media (min-width: 980px){
    .subscribe-wrapper .form-title {text-align: left;text-transform: none;font-family: 'Playfair Display', serif;font-size: 3em;letter-spacing: 0;color: #333;}
    .subscribe-wrapper .form-title span {font-style: italic;color: #d8b069;}
    .subscribe-wrapper .form-sub-title {font-family: 'Playfair Display', serif;font-style: italic;margin-top: 0;margin-bottom: 28px;color: #333; text-align: left;}
    .subscribe-wrapper .form-column {padding-bottom: 90px;padding-top: 62px;}
    .subscribe-wrapper .image-column .camera {left: 0;transform: translate(0, -64%);max-width: 100%;}
    .subscribe-wrapper form input[type="text"] {margin-bottom: 0;font-size: 0.8em;height: 46px;}
    .subscribe-wrapper form button {position: absolute;top: 0;right: 0; width: 140px;height: 46px; line-height: 46px;font-size: 0.7em;font-weight: 400;letter-spacing: 0;}

    .subscribe-wrapper form button:hover {background-color: #d8b069;color: #000;}
}

/*
 * notice-container
 */
.notice-container {display:none;background: #e55050;padding-top: 16px;padding-bottom: 10px; order: 1;position:relative;}
.notice-container p {margin: 0 35px 0 0; color: #fff;font-size: 1.3em;font-weight: 600;line-height: 1.2;    font-family: 'Josefin Sans', serif;}
.notice-container p a {color: inherit; }
.notice-close {
    width: 20px;
    height: 20px;
    position:absolute;
    top: 16px;
    right: 15px;
    cursor: pointer;
}
.notice-close__bar {
    width: 100%;
    background-color: #ffff;
    height: 3px;
    position: absolute;
    top:50%;
    left: 50%;

}
.notice-close__bar:first-child {
    transform: translate(-50%,-50%) rotate(-45deg);
}
.notice-close__bar:last-child {
    transform: translate(-50%,-50%) rotate(45deg);
}

@media (min-width: 980px){
    .notice-container {padding-top: 10px;padding-bottom: 2px; order: 1;}
    .notice-container p {text-align: center; margin: 0;}
    .notice-close {top: 10px; right: 60px;}
}

/*
 * Content Slider
 */

#content-slider {margin-bottom: 0;padding-left: 0;padding-right: 0; display: none;}
#content-slider.slick-initialized {display: block;}
#content-slider .slick-list {height: 100%;}
#content-slider .slick-list .slick-track {height: 100%;}
#content-slider .slick-slide {margin: 0; position: relative;}
#content-slider .slick-slide .slide-overlay {content: '';display: block; position: absolute;top: 0;left: 0;width:100%;height: 100%;background-color: rgba(0,0,0,0.3);z-index: 2;}
#content-slider .slick-slide .container {height: 100%;display: flex;align-items: center;justify-content: center;position: relative;z-index: 2;}
#content-slider .slick-slide .container > .button {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}
#content-slider .slick-slide .slider-text {padding: 5px;color: #fff;text-align: center;width: 100%;font-family: 'Playfair Display', serif;z-index: 3;}
#content-slider .slick-dots {bottom: 20px;}
#content-slider .slick-dots li {width: 18px;height: 18px;margin: 0 3px;}
#content-slider .slick-dots li button {width: 100%;height: 100%;}
#content-slider .slick-dots li button:before {color: #fff;content: '';width: 100%;height: 100%;background-color: transparent;border-radius: 50%;opacity: 1;border: 3px solid #fff;-webkit-transition: 0.2s;-moz-transition: 0.2s;transition: 0.2s;}
#content-slider .slick-dots li.slick-active button:before {background-color: #fff;}

.map-outer,
.image-outer,
#content-slider .slick-slide .image-outer {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-position: center;
    background-color: #000;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(35px);
}
.map-outer {filter: blur(5px);}
#content-slider .slick-slide .image-outer {
    width: 110%;
    height: 110%;
    position: absolute;
    top: -5%;
    left: -5%;
}
.map,
.container-image,
#content-slider .slick-slide img {
    min-height: 100%;
    top: 0;
    max-width: 1436px;
    min-width: 100%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

@media(min-width: 980px){
    #content-slider .slick-slide .slider-text {padding: 20px;}
    #content-slider .slick-slide img {}
    #content-slider .slick-dots li button:hover:before {
        border-color: #d8b069;
    }
    #content-slider .slick-dots li.slick-active button:hover:before {
        background-color: #d8b069;
    }
    #content-slider .slick-dots {bottom: 40px;}
    #content-slider .slick-slide .container > .button {bottom: 90px;}
}
@media (min-width: 1470px){
    #content-slider .slick-slide .image-outer {}
}

/*
 * Content
 */

#wrapper {overflow: hidden;}
#main-content {
    /*padding-left: 20px;*/
    /*padding-right: 20px;*/
}

/*
 * showtimes details home page
 */
.showtimes-block {padding-top: 20px;padding-bottom: 40px;}
.showtimes-block h2 {}
.movies-slider-wrapper .movies-slider {width: 100%;}
.showtimes-details {padding-bottom: 20px;padding-top: 20px; display: none;}
.now-playing .movies-slider {display: flex; flex-wrap: wrap; align-items: flex-start;}
.now-playing .showtimes-details.active,
.comming-soon-showtimes-wrapper .showtimes-details,
.comming-soon-showtimes-wrapper .slick-initialized .slick-slide.showtimes-details {display: block;}
.slick-initialized .slick-slide.showtimes-details {display: none;}
.slick-initialized .slick-slide.showtimes-details.active {display: block;}
.showtimes-details .inner {}
.showtimes-details .inner .poster {position: relative;line-height: 0;}
.showtimes-details .inner .poster:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    width: 80%;
    left: 10%;
    bottom: 0;
    height: 40px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
    border-radius: 50%;
}
.showtimes-details .inner .poster img {width: 100%;position: relative;z-index: 2;}
.showtimes-details .inner .poster .poster-overlay {opacity: 0;z-index: 3; position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.6);display: flex; align-items: center;justify-content: center;flex-wrap: wrap;-webkit-transition: 0.2s;-moz-transition: 0.2s;transition: 0.2s;}
.showtimes-details .inner .poster .poster-overlay .movie-controls {opacity: 0; visibility: hidden; -webkit-transition: 0.2s; -moz-transition: 0.2s; transition: 0.2s;}
.showtimes-details.active-overlay .inner .poster .poster-overlay {opacity: 1;}
.showtimes-details.active-overlay .inner .poster .poster-overlay .movie-controls {visibility: visible; opacity: 1;}
.showtimes-details .inner .poster .poster-overlay .movie-control {
    margin-top: 30px;
    line-height: 59px;
    display: block;
    text-align: center;
    border: 2px solid #fff;
    padding: 0 20px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.85em;
    font-weight: 600;
    height: 59px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}
.showtimes-details .inner .poster .poster-overlay .movie-control.trailer:after {    content: '';display: inline-block;border-left: 13px solid #fff;border-top: 7px solid transparent;border-right: 0 solid transparent;border-bottom: 7px solid transparent;margin-left: 5px;position: relative;top: 1px;}
.showtimes-details .inner .poster .poster-overlay .movie-control:first-child {margin-top: 0;}
.showtimes-details .inner .poster .poster-overlay div {width: 100%;max-width: 200px;}
.showtimes-details .inner .poster .top-line {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #d35050;
    padding: 18px 10px 10px 10px;
    line-height: 1;
    width: 100%;
    color: #fff;
    max-width: 100%;
    text-align: center;
}
.comming-soon-showtimes-wrapper .showtimes-details .inner .poster .top-line {display: block;}
.showtimes-details .inner .poster .top-line span {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.3em;
    letter-spacing: 3px;
}
.showtimes-details .inner .info {}
.showtimes-details .inner .info .name {
    /* height: 70px; */
    margin: 0;
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 42px 0 0 0;
    letter-spacing: 3px;
}
.showtimes-details .inner .info .name a {color: #000;font-size: 21px;text-transform: uppercase; text-decoration: none; text-align: center;}
.showtimes-details .inner .info .movie-info {text-align: center;/* display: none; */padding: 18px 0;}
.showtimes-details .inner .info .movie-info .mpaa {display: flex;align-items: center;justify-content: center; flex-wrap: wrap;}
.showtimes-details .inner .info .movie-info .mpaa .mpaa-item {border: 1px solid #000000;padding: 5px 4px 0;font-size: 1.2em;font-weight: 700;line-height: 0.8;}
.showtimes-details .inner .info .synopsis {display: none;}
.showtimes-details .inner .info .read-more {display: none;}
.showtimes-details .inner .info .bottom-trailer-container {display: none;}
.showtimes-details .inner .showtimes {padding-top: 0;}
.showtimes-details .inner .showtimes .inner {display: flex;flex-wrap: wrap; align-items: center; justify-content: center;width: 100%;}
.showtimes-details .inner .showtimes .inner .showtimes-title {display: none;}
.showtimes-details .inner .showtimes .inner .showtime {display: none;text-transform: uppercase; color: #000; font-size: 16px; font-weight: 700;text-decoration: none; padding: 2px;width: 33%; text-align: center;}
.showtimes-details .inner .showtimes .inner .showtime .time {border: 2px solid #000;display: block;width: 100%;padding: 14px 10px 10px;background-color:transparent;-webkit-transition: 0.2s;-moz-transition: 0.2s;transition: 0.2s;}
.showtimes-details .inner .showtimes .inner .showtime.active {display: block; }

@media (min-width: 980px){
    .comming-soon-showtimes-wrapper .title-width-showdates-container {padding-top: 0;}
    .showtimes-details .inner .poster:hover .poster-overlay {opacity: 1;}
    .showtimes-details .inner .poster .poster-overlay .movie-control.trailer:after {-webkit-transition: 0.2s;-moz-transition: 0.2s;transition: 0.2s;}
    .showtimes-details .inner .poster:hover .poster-overlay .movie-controls {visibility: visible; opacity: 1;}
    .showtimes-details .inner .showtimes .inner .showtime {width: 25%;font-size: 0.8em;text-align: center;}
    .showtimes-details .inner .showtimes .inner .showtime .time {    padding: 12px 2px 7px; text-align: inherit;}
    .showtimes-details .inner .showtimes .inner .showtime:hover .time {background-color: #cca563;border-color: #cca563;color: #fff;}
    .showtimes-details .inner .poster .poster-overlay .movie-control:hover {background-color: #fff;color: #000;}
    .showtimes-details .inner .poster .poster-overlay .movie-control.trailer:hover:after {border-left-color: #000;}
    .showtimes-details .inner .info {text-align: center;min-height: 78px; padding-top:15px;padding-bottom: 2px;}
    .showtimes-details .inner .info .name {
        padding-top: 0;
        padding-bottom: 0;
        letter-spacing: 2px;
        display: inline;
    }
    .showtimes-details .inner .info .name a {font-size: 18px;}
    .showtimes-details .inner .info .movie-info {padding: 0; display: inline-block;}
    .showtimes-details .inner .poster .poster-overlay div {max-width: 170px;}
    .showtimes-details .inner .poster .poster-overlay .movie-control {
        margin-top: 14px;
        line-height: 50px;
        padding: 0 15px;
        font-size: 0.7em;
        letter-spacing: 1px;
        height: 50px;
    }
}

/*
 * Social
 */
#social-icons {display: flex;justify-content: center;padding: 0;}
#social-icons a {display: block;line-height: 1;margin: 0 6px;}
#social-icons a svg path {fill: #909090;-webkit-transition: 0.2s;-moz-transition: 0.2s;transition: 0.2s;}
#site-social-icons #social-icons a svg path {fill: #ababab;}
#site-social-icons #social-icons a:hover svg path,
#social-icons a:hover svg path {fill: #cca563;}

/*
 * promotions-block
 */
.promotions-block {background-color: #050a0f;padding-top: 67px;padding-bottom: 50px;color: #fff;text-align: center;font-weight: 400;line-height: 1.6;}
.promotions-block > .container {padding-left: 0;padding-right: 0;}
.promotions-block .main-name {color: #cca563;text-transform: uppercase;font-size: 1.2em;letter-spacing: 6px;margin-bottom: 12px;}
.promotions-block .sub-title {color: inherit;font-size: 2.0em;font-family: 'Playfair Display', serif;font-weight: 700;letter-spacing: 1px;line-height: 1.2;margin-bottom: 24px;}
.promotions-block .sub-title i {}
.promotions-block .info {padding: 0 18px;}
.promotions-block p {font-size: 1.1em;color: #fff;line-height: 1.36;}
.promotions-block .info a {color: #ad4344;}
.promotions-block .events-wrap {padding-left: 15px;padding-right: 15px;}
.promotions-block .events-wrap .event-item {padding: 18px 30px;}
.promotions-block .events-wrap .event-item .inner {overflow: hidden; background: #a2a2a2; position: relative;}
.promotions-block .events-wrap .event-item img {min-width: 100%; min-height: 100%;position: relative;z-index: 1;}
.promotions-block .events-wrap .event-item .name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 1.1em;
    background: #052741;
    padding: 18px 10px 10px;
    z-index: 2;
    text-transform: uppercase;
    text-align: left;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 3px;
    min-height: 58px;
    display: flex;
    align-items: center;
    color: #fff;
}
.promotions-block .events-wrap .event-item .name a {
    color: inherit;
    text-decoration: none;
}
.promotions-block .promotion-inner .text-container {padding: 0 15px;}
@media (min-width: 980px) {
    .promotions-block {padding-top: 78px;padding-bottom: 66px;}
    .promotions-block .main-name {font-size: 1.0em;letter-spacing: 5px; margin-bottom: 16px;}
    .promotions-block .sub-title {font-size: 2.6em;margin-bottom: 19px;line-height: 1.35;}
    .promotions-block .info {padding: 0 95px 18px 95px; font-size: 0.9em;}
    .promotions-block .info p {
        margin: 0;
        font-size: 1.0em;
        font-family: 'Josefin Sans', sans-serif;
        font-weight: 400;
        line-height: 1.5;
    }
    .promotions-block .text-container {max-width: 1030px;margin: 0 auto;padding: 0;}
    .promotions-block .events-wrap .event-item {padding: 15px;}
    .promotions-block .events-wrap .event-item .inner {height: 310px;}
    .promotions-block .events-wrap .event-item .name {
        bottom: 30px;
        width: 95%;
        padding: 16px 30px 16px;
        min-height: 1px;
        font-size: 1em;
        font-weight: 600;
    }
    .promotions-block p {font-size: 1.1em;line-height: 1.3;}
}


/*
 * prices-container
 */

.prices-container {background: #1d445e;padding-top: 20px;padding-bottom: 20px; color: #fff;}
.prices-container .col-md-6 {padding-top: 20px;}
.prices-container .col-md-6:first-child {padding-top: 0;}
.prices-container > div {padding-top: 10px;padding-bottom: 10px;}
.prices-container .column-title {text-align: center;font-size: 1.2em;font-weight: 700;padding: 5px 20px 17px;line-height: 1.2em;}
.prices-container .column-title span {display: block; width: 100%;}
.prices-container .schedule-line {display: flex;justify-content: space-between;align-items: center;padding: 2px 20px;}
.prices-container .schedule-line > div {font-size: 0.9em;}
.prices-container .text-center {padding-top: 20px;}
@media (min-width: 980px) {
    .prices-container .col-md-6 {padding-top: 0px;}
    .prices-container .column-title {font-size: 1em;}
    .prices-container .schedule-line > div {font-size: 0.8em;}
}
/*
 * bottom-block
 */
.bottom-block {position: relative;padding: 172px 0 153px;overflow: hidden;background: #000;}
.bottom-block .overlay {position: absolute;top: 0;left: 0;width:100%;height: 100%;background: rgba(0,0,0,0.6);z-index: 2;}
.bottom-block .inner {position: relative;z-index: 3;}
.bottom-block p {
    margin: 0;
    text-align: center;
    color: #fff;
    font-family: 'Playfair Display', serif;
    margin-bottom: 60px;
    font-size: 2.0em;
    font-weight: 700;
    letter-spacing: 0px;
    padding: 0 30px;
}
.bottom-block .button {margin-top: 40px;}
.bottom-block .button:nth-child(1) {order: 2;}
.bottom-block .button:nth-child(2) {order: 1;}

@media (min-width: 980px) {
    .bottom-block .button:nth-child(1) {order: 1;}
    .bottom-block .button:nth-child(2) {order: 2;}
    .bottom-block {    padding: 196px 0 208px;}
    .bottom-block p {
        margin: 0;
        text-align: center;
        color: #fff;
        font-family: 'Playfair Display', serif;
        margin-bottom: 60px;
        font-size: 2.5em;
        font-weight: 700;
        letter-spacing: 2px;
        padding: 0;
    }
    .bottom-block .text {
        margin-bottom: 38px;
    }
    .bottom-block .button {
        margin-top: 0;
        padding: 16px 30px 14px;
        min-width: 180px;
    }
}

/*404 page */
.page-not-found #main-content {
    padding-top: 60px;
    padding-bottom: 60px;
}

/*careers page*/
.page-careers main {
    padding: 80px 0 160px;
}

/*
 * history slider
 */
.history-slider {}
.history-slider .slick-arrow {    display: none!important;}
.history-slider .slick-track {display: flex;align-items: flex-start; justify-content: flex-start; }
.history-slider .slick-track:before {position: absolute; top:  6px; left: 0;width: 100%;height: 1px; background: #cccccc;z-index: 1;}
.history-slider .slick-track:after {display: none;}
.history-slider .slick-track .slick-slide {
    text-align: center;
    position: relative;
    z-index: 2;
}
.history-slider .slick-track .slick-slide .slide-dot {width: 13px;height: 13px;border-radius: 50%;background: #d8b069;margin-left: auto;margin-right: auto;margin-bottom: 28px;}
.history-slider .slick-track .slick-slide .slide-year {
    font-family: 'Playfair Display', serif;
    font-size: 2.5em;
    font-weight: 700;
    color: #d8b069;
    margin-bottom: 20px;
}
.history-slider .slick-track .slick-slide .slide-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.0em;
    color: #333333;
    margin-bottom: 10px;
    padding: 0 60px;
    letter-spacing: 2px;
    line-height: 1;
}
.history-slider .slick-track .slick-slide .slide-text {
    color: #7e7e7e;
    font-size: 1.0em;
    line-height: 1.7;
    font-weight: 400;
    padding: 0 15px;
}
@media (min-width: 980px){
    .history-slider {}
    .history-slider .slick-track {}
    .history-slider .slick-track .slick-slide {}
    .history-slider .slick-track .slick-slide .slide-dot {margin-bottom: 50px;}
    .history-slider .slick-track .slick-slide .slide-year {
        margin-bottom: 13px;
    }
    .history-slider .slick-track .slick-slide .slide-title {font-size: 0.8em;margin-bottom: 20px;}
    .history-slider .slick-track .slick-slide .slide-text {
        font-size: 1em;
        font-weight: 300;
        line-height: 1.5;
    }
    .history-slider .slick-arrow.slick-prev {left: -24px;/* bottom: 0; *//* top: auto; */}
    .history-slider .slick-arrow.slick-next {right: -24px;left: auto;}
    .history-slider .slick-arrow.slick-prev,
    .history-slider .slick-arrow.slick-next {
        height: 48px;
        width: 48px;
        border: 2px solid #d8b069;
        border-radius: 50%;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s;
        position: absolute;
        transform: none;
        background-color: #d8b069;
        top: 50%;
        bottom: auto;
        transform: translate(0, -50%);
    }
    .history-slider .slick-arrow.slick-prev svg,
    .history-slider .slick-arrow.slick-next svg {width: 15px;}
    .history-slider .slick-arrow svg path {fill: #fff;}
    .history-slider .slick-arrow.slick-prev:before,
    .history-slider .slick-arrow.slick-next:before {display: none;}
    .history-slider .slick-arrow.slick-disabled {border-color: #cccccc;cursor: default;background: transparent;}
    .history-slider .slick-arrow.slick-disabled svg path {
        fill: #cccccc;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s;
    }
}


/*
 * Reviews slider
 */
.reviews-slider {    padding-bottom: 70px;}

.reviews-slider .slick-arrow.slick-prev {left: 15px;/* bottom: 0; *//* top: auto; */}
.reviews-slider .slick-arrow.slick-next {right: 15px;left: auto;}
.reviews-slider .slick-arrow.slick-prev,
.reviews-slider .slick-arrow.slick-next {
    height: 58px;
    width: 58px;
    border: 2px solid #d8b069;
    border-radius: 50%;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
    position: absolute;
    transform: none;
    background-color: #d8b069;
    top: auto;
    bottom: 0;
    z-index: 99;
}
.reviews-slider .slick-arrow.slick-prev svg,
.reviews-slider .slick-arrow.slick-next svg {width: 15px;}
.reviews-slider .slick-arrow svg path {fill: #fff;}
.reviews-slider .slick-arrow.slick-prev:before,
.reviews-slider .slick-arrow.slick-next:before {display: none;}
.reviews-slider .slick-arrow.slick-disabled {border-color: #cccccc;cursor: default;background: transparent;}
.reviews-slider .slick-arrow.slick-disabled svg path {
    fill: #cccccc;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}

.reviews-slider .slick-track {}
.reviews-slider .slick-track .slick-slide {
    padding-top: 98px;
}
.reviews-slider .slick-track .slick-slide .image {
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.reviews-slider .slick-track .slick-slide .image .quotes {position: relative;display: block;width: 100px;z-index: 1;}
.reviews-slider .slick-track .slick-slide .image .quotes img {position: absolute;top: 45px;left: 16px;width: 74px;height: auto;transform: translate(0, -50%);}
.reviews-slider .slick-track .slick-slide .image .avatar {display: none;}
.reviews-slider .slick-track .slick-slide .review {
    padding: 0px 50px 10px 55px;
    position: relative;
    z-index: 2;
}
.reviews-slider .slick-track .slick-slide .review .review-text {
    font-family: 'Playfair Display', sans-serif;
    font-size: 1.5em;
    display: block;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 18px;
    color: #333333;
}
.reviews-slider .slick-track .slick-slide .review .info {
    font-family: 'Playfair Display', sans-serif;
    font-style: italic;
    color: #d8b069;
    font-size: 0.9em;
    letter-spacing: 1px;
}
.reviews-slider .slick-track .slick-slide .review .info .name {
    font-weight: 700;
    color: #333333;
    /* font-size: 0.9em; */
    font-family: 'Josefin Sans', sans-serif;
    font-style: normal;
    letter-spacing: 0;
}
.reviews-slider .slick-track .slick-slide .review .info .google-review-link {
    font-family: 'Playfair Display', sans-serif;
    color: #d8b069;
    letter-spacing: 1px;
}
@media (min-width: 980px) {
    .reviews-slider {
    }

    .reviews-slider .slick-arrow.slick-prev, .reviews-slider .slick-arrow.slick-next {
        width: 48px;
        height: 48px;
    }
    .reviews-slider .slick-track .slick-slide .image {
        justify-content: center;
    }
    .reviews-slider .slick-track .slick-slide .image .quotes img {
        position: absolute;
        top: 0;
        left: -18px;
        width: 56px;
        height: auto;
        transform: translate(0, -50%);
    }

    .reviews-slider .slick-arrow.slick-prev {
        bottom: auto;
        top: 50%;
        transform: translate(0, -50%);
    }

    .reviews-slider .slick-arrow.slick-next {
        bottom: auto;
        top: 50%;
        transform: translate(0, -50%);
    }

    .reviews-slider .slick-track {
    }

    .reviews-slider .slick-track .slick-slide {
        display: flex;
        padding: 98px 150px 0;
        align-items: flex-start;
    }

    .reviews-slider .slick-track .slick-slide .image {
        width: 23%;
    }

    .reviews-slider .slick-track .slick-slide .image .quotes {
    }

    .reviews-slider .slick-track .slick-slide .image .avatar {
        display: block;
        width: 140px;
        border-radius: 50%;
    }

    .reviews-slider .slick-track .slick-slide .review {
        width: 77%;
        padding: 0 0 0 50px;
    }

    .reviews-slider .slick-track .slick-slide .review .review-text {
        font-size: 1.6em;
    }
    .reviews-slider .slick-track .slick-slide .review .info {font-size: 0.9em;}
    .reviews-slider .slick-track .slick-slide .review .info .name {font-size: 1.4em;}
    .reviews-slider .slick-track .slick-slide .review .info .google-review-link {
        font-size: 0.8em;
    }
}

/*star rating */
.star-rating-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}
.star-rating {
    --star-rating-width: 118px;
    --font-family: normal normal normal 21px/1 "Font Awesome";
    overflow: hidden;
    position: relative;
    height: 21px;
    line-height: 1;
    font-size: 14px;
    width: var(--star-rating-width);
}

.star-rating::before {
    content: "\f005\f005\f005\f005\f005";
    color: #cccccc;
    font: var(--font-family);
    width: var(--star-rating-width);
}
.star-rating::before,
.star-rating span,
.star-rating span::before {
    position: absolute;
    left: 0;
    top: 0;
}
.star-rating span {
    overflow: hidden;
    padding-top: 1.5em;
    width: var(--star-rating-width);
    color: #d8b069;
}

.star-rating span::before {
    content: "\f005\f005\f005\f005\f005";
    font: var(--font-family);
    width: var(--star-rating-width);
    font-weight: 900;
}

/*gift-card purchase form*/

.gift-card-purchase {}
.gift-card-purchase .form-title { padding-bottom: 20px;}
.gift-card-purchase .form-row { margin-left: -4px; margin-right: -4px;display: flex; align-items: flex-start; flex-wrap: wrap;}
.gift-card-purchase .form-row > div[class*="col-"] {padding-bottom: 10px;}
.gift-card-purchase .form-row.padding-top-10 > div[class*="col-"] {padding-top: 10px;}
.gift-card-purchase .form-row.padding-top-20 > div[class*="col-"] {padding-top: 20px;}
.gift-card-purchase .form-row.padding-bottom-20 > div[class*="col-"] {padding-bottom: 20px;}
.gift-card-purchase .form-row div[class*="col-"] {padding-left: 4px;padding-right: 4px;}
.gift-card-purchase .gift-card-purchase-status {position: relative;display: flex; align-items: center;}
.gift-card-purchase .gift-card-purchase-status .icon {width: 35px;height: 35px;position: relative;margin-left: 15px;}
.gift-card-purchase .gift-card-purchase-status .icon:before,
.gift-card-purchase .gift-card-purchase-status .icon:after {
    content: '';
    display: block;
    position: absolute;
    left: 32%;
    top: 50%;
    background-color: #8bc73c;
    width: 15px;
    height: 2px;
}
.gift-card-purchase .gift-card-purchase-status .icon:before {
    top: 60%;
    transform: rotate(-240deg)translate(-50%,-50%);
}
.gift-card-purchase .gift-card-purchase-status .icon:after {
    transform: rotate(50deg) translate(-50%,-50%);
    width: 10px;
    top: 60%;
    left: 40%;
}
.gift-card-purchase .with-checkbox {position: relative;}
.gift-card-purchase .with-checkbox label {display: flex;align-items: center;flex-wrap: wrap;font-size: 0.9em;}
.gift-card-purchase .with-checkbox label .checkbox-item {
    content: '';
    width: 26px;
    height: 26px;
    border: 2px solid #dfdfdf;
    background: #f5f5f5;
    display: block;
    margin-right: 5px;
}
.gift-card-purchase .with-checkbox input[type="checkbox"] {position: absolute;top: 0;left: 0;opacity: 0;visibility: hidden;z-index: 1;}
.gift-card-purchase .with-checkbox input[type="checkbox"]:checked + label {
    color: #d8b069;
}
.gift-card-purchase .with-checkbox input[type="checkbox"]:checked + label .checkbox-item {
    border-color: #7e7e7e;
    padding: 2px;
    position:relative;
    z-index: 2;
}
.gift-card-purchase .with-checkbox input[type="checkbox"]:checked + label .checkbox-item:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #d8b069;
}
.gift-card-purchase textarea,
.gift-card-purchase select,
.gift-card-purchase input[type="text"] {
    background-color: #f5f5f5;
    padding: 10px 20px;
    font-family: 'Josefin Sans', sans-serif;
    color: #7e7e7e;
    font-size: 0.9em;
    letter-spacing: 0;
    border: 0 none;
    width: 100%;
    height: 45px;
}
.gift-card-purchase textarea::-webkit-input-placeholder,
.gift-card-purchase input[type="text"]::-webkit-input-placeholder {color: #7e7e7e;}
.gift-card-purchase textarea::-moz-placeholder,
.gift-card-purchase input[type="text"]::-moz-placeholder {color: #7e7e7e;}
.gift-card-purchase textarea:-ms-input-placeholder,
.gift-card-purchase input[type="text"]:-ms-input-placeholder {color: #7e7e7e;}
.gift-card-purchase textarea:-moz-placeholder,
.gift-card-purchase input[type="text"]:-moz-placeholder {color: #7e7e7e;}
.gift-card-purchase textarea {height: 130px;resize: none;}
.gift-card-purchase select {color: #000;}
.gift-card-purchase input[type="submit"] {color: #000;cursor: pointer; background-color: #d8b069; border: 0 none; width: 100%;height: 45px;font-family: 'Josefin Sans', sans-serif;font-size: 0.7em; text-transform: uppercase; font-weight: 700;}

.gift-card-page .success-message {
    background-color: #caa563;
    padding: 15px 15px 10px;
}
.gift-card-page .error-message {
    background-color: #d35050;
    padding: 15px 15px 10px;
    position: static;
    opacity: 1;
    visibility: visible;
    margin-bottom: 20px;
}
.gift-card-page .error-message .message,
.gift-card-page .success-message .message {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1em;
    color: #333;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: 0;
}
.gift-card-page .error-message .message-sub-text,
.gift-card-page .success-message .message-sub-text {
    margin-top: 10px;
    margin-bottom: 0;
    color: #333;
}
.gift-card-page .error-message .message,
.gift-card-page .error-message .message-sub-text {
    color: #fff;
}

@media (min-width: 980px){
    .gift-card-purchase input[type="submit"] {
        -webkit-transition: background-color 0.2s;
        -moz-transition: background-color 0.2s;
        transition: background-color 0.2s;
    }
    .gift-card-purchase input[type="submit"]:hover {
        background-color: rgba(216, 176, 105, 0.8);
    }
}

/*
 * Button
 */

.button {color: #fff;border: 2px solid #fff;min-width: 206px;text-align: center;text-decoration: none;padding: 22px 30px 20px;text-transform: uppercase;font-size: 0.8em;font-weight: 700;letter-spacing: 1px;margin: 0 10px;-webkit-transition: 0.2s;-moz-transition: 0.2s;display: inline-block;font-family: 'Josefin Sans', sans-serif;transition: 0.2s;/* display: block; */}
.button.black {color: #000; border-color: #000;}
@media (min-width: 980px){
    .button:hover {background-color: #fff;color: #000;}
    .button.black:hover {background-color: #000;color: #fff;}
}


/*
 * Footer
 */

footer {background-color: #212121;padding: 40px 0 74px;color: #5c5c5c;font-size: 1em;font-weight: 600;line-height: 1.8;}
footer p {
    line-height: 1.7;
    color: #5c5c5c;
    font-weight: 600;
    font-family: 'Josefin Sans', sans-serif;
    margin-top: 5px;
}
footer #footer-content {}
footer #footer-content .logo {padding-bottom: 43px;display: block;width: 100%;max-width: 270px;margin-left: auto;margin-right: auto;}
footer #footer-content .column-title {color: #fff;text-transform: uppercase;letter-spacing: 3px;font-weight: 600;padding: 15px 0;}
footer #footer-content a {color: #5c5c5c; text-decoration: none;}
.page-contact-us footer #social-icons a svg,
footer #footer-content a svg {width: 30px;height: 30px;}
footer #footer-content .footer-phone {color: #fff;font-weight: 400;}
footer #footer-content .row > div {text-align: center;}
footer #bottom-nav {padding: 5px 0 17px;}
footer #bottom-nav ul {list-style: none; padding: 0; margin: 0;}
footer #bottom-nav ul li {padding: 3px 0;}
footer #bottom-nav ul li a {text-decoration: none; color: #5c5c5c; font-size: inherit;font-weight: inherit; -webkit-transition: 0.2s;-moz-transition: 0.2s;transition: 0.2s;}
footer #bottom-nav ul li.current a {color: #aa8c57;}
footer .footer-copyright p {
    margin-bottom: 26px;
}
footer .footer-copyright span {display: block;}
footer .small-photo-container {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;padding-bottom: 26px;margin-left: -5px;margin-right: -5px;}
footer .small-photo-container .item {padding: 5px;line-height: 0; }
footer .small-photo-container .item .inner {overflow: hidden;position: relative;width: 100%;height: 100%;}
footer .small-photo-container .item img {position: absolute; top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
footer #footer-content .social-container {margin-top: 22px;}
footer #footer-content .social-container .item .column-title {padding-bottom: 0;}
footer #footer-content .social-container .item .instagram-link {color: inherit; font-weight: 400;}

@media (min-width: 980px){
    footer {background-color: #212121;     padding: 40px 0 84px;color: #5c5c5c;font-size: 0.8em;font-weight: 600;line-height: 1.8;}
    footer #footer-content .logo {padding-bottom: 60px;display: block; width: 100%;max-width: 100%; margin-left: auto; margin-right: auto;}
    footer #footer-content .row > div {text-align: left;}
    footer .footer-copyright span {display: inline;}
    footer .small-photo-container {justify-content: space-between;}
    footer #footer-content .social-container .item {display: flex;align-items: baseline; justify-content: flex-start;}
    footer #social-icons {justify-content: flex-start;}
    footer #footer-content #social-icons a {margin-left: 0;margin-right: 30px;}
    footer .col-md-6 p {line-height: 2;}

    footer .small-photo-container .item {width: 33%;}
    footer .small-photo-container .item img {max-width: 100%;}

    footer #bottom-nav ul li a:hover {color: #c19e60;}
    footer #footer-content .logo {max-width: 80%; padding-top: 20px;}
    footer #footer-content .footer-copyright p {margin: 0;}
    footer #footer-content .copyright-logo img {max-width: 68px;}
}

.ui-widget.ui-widget-content {z-index: 99!important;}

.slick-list {min-width: 100%;}

.movies-slider.center_movies, .movies-slider.center_movies .slick-track {display:flex;justify-content:center}




