/* @override 
        http://mymaude.com/diana/wp-content/themes/theguest/style.css?v=0.2.1
        http://mymaude.com/theguest/wp-content/themes/theguest/style.css?v=0.1 */

/*
Theme Name: The Guest
Theme URI: http://wordpress.org/
Description: The Guest theme for WordPress
Author: Coalesce / SCN
Version: 1.0
Text Domain: The Guest
*/

*:focus {
    outline: none !important;
}

a {
    border: none;
    color: #fff;
    text-decoration:none;
}

a img {
    border: none;
}

a:hover {
    color:#eee;
    text-decoration:none;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

html, body {
    background-color: #fff;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 20px;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 100%;
}

#container{
    height: 100%;
}

#container .wrapper{
    height: 100%;
}

#container .wrapper .content{
    height: 100%;
}

#container .wrapper .content #home-container{
    height: 100%;
    opacity: 0;
    transition: all 0.3s ease 0s;
    position: fixed;
    z-index: 0;
    width: 100%;
}

.opacity1{
    opacity: 1 !important;
}

#container .wrapper .content #home-container.opacity1{
    position: static;
}

.clearer {
    clear: both;
}

#intro-container{
    background: none repeat scroll 0 0 #000;
    min-height: 100%;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    opacity: 0;
    transition: all 0.4s ease 0s;
}

#intro-container .enter_line{
    position: absolute;
    bottom: 40px;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    display: block;
    width: 100px;
    left: 50%;
    margin-left: -50px;
}

#intro-container .intro_enter{
    position: relative;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
}

#intro-container:after{
    background: url("images/page_back_trailer.jpg") no-repeat scroll top center transparent;
    background-size: cover;
    content: " ";
    height: 90%;
    height: -moz-calc(100% - 112px);
    height: -webkit-calc(100% - 112px);
    height: -o-calc(100% - 112px);
    height: calc(100% - 112px);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#intro-container #tagline{
    width: auto;
    max-height: -moz-calc(100% - 461px);
    max-height: -webkit-calc(100% - 461px);
    max-height: -o-calc(100% - 461px);
    max-height: calc(100% - 461px);
    height: 272px;
    margin: 0 auto;
    z-index: 50;
    position: relative;
    text-align: center;

}

#intro-container #tagline img{
    height: 100%;
    width: auto;
}

#intro-container #trailer{
    border: 3px solid #fff;
    height: 309px;
    margin: 20px auto;
    position: relative;
    width: 544px;
    z-index: 100;
}

#intro-container #trailer #trailer_skip{
    background-color: #363636;
    border: 3px solid #fff;
    border-radius: 28px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-weight: bold;
    padding: 5px;
    position: absolute;
    right: -16px;
    top: -16px;
    transition: all 0.3s ease 0s;
    z-index: 5;
}

#intro-container #trailer #trailer_skip:hover{
    -ms-transform: scale(1.25); /* IE 9 */
    -webkit-transform: scale(1.25); /* Chrome, Safari, Opera */
    transform: scale(1.25);
}

.touchscreen #intro-container #trailer #trailer_skip:hover{
    -ms-transform: none;
    -webkit-transform: none; /* Chrome, Safari, Opera */
    transform: none;
}

#intro-container #trailer #trailer_skip a{
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
}

#intro-container #trailer #trailer_skip:after{
    color: #fff;
    content: "\00d7";
    display: block;
    font-size: 26px;
    font-weight: bold;
    line-height: 14px;
}

#intro-container #trailer #trailer_video,
#intro-container #trailer iframe{
    height: 100%;
    width:100%;
}

.header{
    background: url("images/header_back_v4.jpg") no-repeat scroll center center black;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 392px;
    overflow: hidden;
}

.header .header_wrapper{
    height: 920px;
    margin-top: -460px;
    position: absolute;
    top: 50%;
    width: 100%;
}

.header .top_line{
    position: relative;
    width: auto;
    margin: 0 0 0 60px;
    padding-top: 280px;
}

.header .top_line #nav_bar{
    width: 170px;
}

.header .top_line #nav_bar #nav_wrapper{
}

.header .top_line #nav_bar #nav_wrapper ul.menu{
    padding: 0;
    margin: 0;
}

.header .top_line #nav_bar #nav_wrapper ul.menu li{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.header .top_line #nav_bar #nav_wrapper ul.menu li a{
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 8px;
    padding: 6px 12px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}

.header .top_line #nav_bar #nav_wrapper ul.menu li:hover a,
.header .top_line #nav_bar #nav_wrapper ul.menu li a.selected,
.header .top_line #nav_bar #nav_wrapper ul.menu li.current_page_item a{
    background-color: #42020e;
    background-color: rgba(0,0,0,0.5);
}

.touchscreen .header .top_line #nav_bar #nav_wrapper ul.menu li:hover a{
    background: none;
}

.header .logo_line {
    height: auto;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    bottom: 40px;
}

.header .logo_line .logo{
    width: 65%;
    height: auto;
    margin: 0 auto;
}

.header .logo_line .logo img{
    width: 100%;
    height: auto;
}

.header .logo_line .cast_box{
    margin: 0 0 25px;
}

.header .logo_line .cast_box .cast_box_copy{
    display: none;
}

.header .logo_line .cast_box .cast_box_actor{
    display: block;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 9px;
    line-height: 17px;
    text-align: center;
}

.header .logo_line .schedule{
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.header .logo_line .signup_line{
    margin: 5px 0;
}

.header .logo_line .signup_line .signup_for_updates{
    font-size: 10px;
}

.header .bottom_line {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.header .bottom_line:after{
    display: block;
    clear: both;
    content: "";
}

.header .bottom_line .parts{
    float: left;
    width: 50%;
}

.header .bottom_line .parts.legal{
    float: left;
}

.header .bottom_line .parts.legal a{
    font-size: 10px;
    padding-left: 15px;
}

.header .bottom_line .parts.share_block{
    float: right;
    text-align: right;
}

.header .bottom_line .parts.share_block > *{
    display: inline-block;
}

.header .bottom_line .parts.share_block #like_follow_cont{
    display: none;
}

.header .bottom_line .parts.share_block .share_blocks_wrap{
    padding-right: 15px;
}

.header #submit-email-form{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.3s ease 0s;
}

.header #submit-email-form.visible{
    z-index: 50;
    opacity: 1;
}

.header #submit-email-form .form_wrapper{
    position: relative;
    width: 100%;
    height: 100%;
}

.header #submit-email-form .form_wrapper:before{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    content: "";
    background: black;
    opacity: 0.9;
}

.header #submit-email-form .form_wrapper .form {
    display: table;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

.header #submit-email-form .form_wrapper .form .form-row{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

.header #submit-email-form .form_wrapper .form .form-row .inner,
.header #submit-email-form .form_wrapper .form .form-row .inner form{
    width: 100%;
    height: 50px;
    position: relative;
    text-align: center;
    border: 0 none;
}

.header #submit-email-form .form_wrapper .form .form-row .inner .gfield_label,
.header #submit-email-form .form_wrapper .form .form-row .inner .validation_error{
    display: none !important;
}

.header #submit-email-form .form_wrapper .form .form-row .inner .gform_body,
.header #submit-email-form .form_wrapper .form .form-row .inner .ginput_container,
.header #submit-email-form .form_wrapper .form .form-row .inner ul,
.header #submit-email-form .form_wrapper .form .form-row .inner li,
.header #submit-email-form .form_wrapper .form .form-row .inner .gform_footer.top_label{
    display: inline;
    padding: 0;
    margin: 0;
}

.header #submit-email-form .form_wrapper .form .form-row .inner .gform_wrapper li.gfield.gfield_error, 
.header #submit-email-form .form_wrapper .form .form-row .inner .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 none !important;
}

.header #submit-email-form .form_wrapper .form .form-row .inner .gform_wrapper .validation_message{
    position: absolute;
}

.header #submit-email-form .form_wrapper .form .form-row .inner input[type="text"]{
    width: 205px;
    font-size: 15px;
    color: #a4a4a4;
    text-align: center;
    padding: 8px;
    border: 0 none;
    -webkit-box-shadow: inset -1px 2px 3px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: inset -1px 2px 3px 0px rgba(0,0,0,0.5);
    box-shadow: inset -1px 3px 2px 0px rgba(0,0,0,0.5);
    font-family: 'Open Sans';
    font-weight: 600;
}

.header #submit-email-form .form_wrapper .form .form-row .inner input[type="submit"]{
    width: auto;
    font-size: 15px;
    color: #000000;
    text-align: center;
    padding: 8px;
    background: white;
    border: 0 none;
    cursor: pointer;
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-weight: 600;
}

.menu-open{
    display: none;
}

#like_follow_expand{
    display: none;
}

#share_cont{
    display: block;
}

#share_cont .button{
    float: left;
    margin-left: 10px;
}

#share_cont .button a{
    width: 23px;
    height: 23px;
    display: block;
    position: relative;
}

#share_cont .button a:before,
#share_cont .button a:after{
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 100% auto;
    transition: all 0.3s ease 0s;
    display: block;
    content: "";
    opacity: 1;
    width: 23px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 0;
}

#share_cont .button a:before{
    background-position: top left;
    z-index: 3;
}

#share_cont .button a:hover:before{
    opacity: 0;
}

#share_cont .button a:after{
    background-position: bottom left;
    z-index: 2;
}

.touchscreen #share_cont .button a:hover:before{
    opacity: 1;
}

#share_cont .button a.facebook:before,
#share_cont .button a.facebook:after{
    background-image: url(images/fbicon.png);
}

#share_cont .button a.twitter:before,
#share_cont .button a.twitter:after{
    background-image: url(images/twticon.png);
}

#share_cont .button a.tumblr:before,
#share_cont .button a.tumblr:after{
    background-image: url(images/tmbicon.png);
}

footer{
    background-color: transparent;
    bottom: 0;
    height: auto;
    max-height: 0;
    left: 0;
    position: fixed;
    width: 100%;
    overflow: hidden;
    transition: all 0.5s ease 0s;
    z-index: 100;
}

footer:before{
    background: #252525;
    opacity: 0.9;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
}

footer.opened{
    max-height: 400px;
}

footer .footer_wrapper{
    width: 100%;
    height: 100%;
    position: relative;
    padding: 20px 0;
}

footer .footer_wrapper .legal{
    width: 1155px;
    height: auto;
    max-width: 90%;
    margin: 0 auto;
    position: relative;
}

footer .footer_wrapper .legal .billing_image{
    width: 100%;
    height: auto;
}

footer .footer_wrapper .legal a {
    background-image: url("about:blank");
    bottom: 4%;
    display: block;
    height: 12%;
    position: absolute;
}

footer .footer_wrapper .legal a.fb-link {
    left: 19.5%;
    width: 14.5%;
}

footer .footer_wrapper .legal a.site-link {
    right: 37.5%;
    width: 25%;
}

footer .footer_wrapper .legal a.twt-link {
    right: 21.5%;
    width: 12.3%;
}

footer .footer_wrapper .link-wrap{
    width: 880px;
    margin: 0 auto;
}

footer .footer_wrapper .link-wrap a {
    color: white;
    display: block;
    float: left;
    font-size: 16px;
    text-align: right;
}
footer .footer_wrapper .link-wrap a.first {
    text-align: left;
}
footer .footer_wrapper .link-wrap a.second {
    margin: 0 140px;
}
footer .footer_wrapper .link-wrap a.third {
    margin-right: 140px;
}
footer .footer_wrapper .link-wrap:after {
    clear: both;
    content: "";
    display: block;
}

.page_sections{
    background-color: #fff;
    height: 100%;
    left: 397px;
    padding: 0;
    position: absolute;
    width: 80%;
    width: -moz-calc(100% - 397px);
    width: -webkit-calc(100% - 397px);
    width: -o-calc(100% - 397px);
    width: calc(100% - 397px);
}

.page_sections .page_section {
    background-color: #fff;
    height: 100%;
    min-height: 100%;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    transition: all 0.5s ease 0s;
    width: 100%;
    z-index: 1;
}

.page_sections .page_section .section-wrap{

}

.page_sections .page_section.active{
    display: block;
    opacity: 1;
    z-index: 5;
    height: auto;
}

.page_sections .page_section .section{
    display: block;
}

.page_sections .page_section.home_page{
    /*
    background: url("images/page_back_castcrew.jpg") no-repeat 0 0 transparent;
    background-size: cover;
    */
}

.page_sections .page_section.home_page .home_column_images{
    position: relative;
    width: 100%;
}

.page_sections .page_section.home_page .home_column_images:after{
    content: '';
    display: block;
    clear: both;
}

.page_sections .page_section.home_page .home_column_images .gridsizer{
    width: 33.3333%;
}

.page_sections .page_section.home_page .home_column_images .home_col_image{
    float: left;
    margin: 0 5px 5px 0;
    width: 32%;
    width: -moz-calc(33.33333% - 5px);
    width: -webkit-calc(33.33333% - 5px);
    width: -o-calc(33.33333% - 5px);
    width: calc(33.33333% - 5px);
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
    transition: all 0.35s ease 0s;
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper{
    display: table;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    position: relative;
    z-index: 51;
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn{
    display: inline-block;
    width: 37px;
    height: 37px;
    cursor: pointer;
    position: relative;
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn:before,
.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn:after{
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 100% auto;
    transition: all 0.3s ease 0s;
    display: block;
    content: "";
    opacity: 1;
    width: 37px;
    height: 37px;
    position: absolute;
    top: 0;
    left: 0;
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn:before{
    background-position: top left;
    z-index: 3;
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn:hover:before{
    opacity: 0;
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn:after{
    background-position: bottom left;
    z-index: 2;
    opacity: 0;
}

.touchscreen .page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn:hover:before{
    opacity: 1;
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn:hover:after{
    opacity: 1;
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn.facebook:before,
.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn.facebook:after{
    background-image: url(images/fbicon1.png);
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn.twitter:before,
.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn.twitter:after{
    background-image: url(images/twticon1.png);
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn.tumblr:before,
.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper .social_wrapper .btn.tumblr:after{
    background-image: url(images/tmbicon1.png);
}

.page_sections .page_section.home_page .home_column_images .home_col_image .hover .hover_wrapper:before{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000000;
    opacity: 0.8;
    content: "";
    display: block;
}

.page_sections .page_section.home_page .home_column_images .home_col_image:hover .hover{
    z-index: 5;
    opacity: 1;
}

.touchscreen .page_sections .page_section.home_page .home_column_images .home_col_image:hover .hover{
    z-index: 0;
    opacity: 0;
}

.touchscreen .page_sections .page_section.home_page .home_column_images .home_col_image .hover.visible,
.touchscreen .page_sections .page_section.home_page .home_column_images .home_col_image:hover .hover.visible{
    z-index: 5;
    opacity: 1;
}

@media all and (max-width: 1250px){
    .page_sections .page_section.home_page .home_column_images .gridsizer{
        width: 50%;
    }

    .page_sections .page_section.home_page .home_column_images .home_col_image{
        width: 50%;
        width: -moz-calc(50% - 5px);
        width: -webkit-calc(50% - 5px);
        width: -o-calc(50% - 5px);
        width: calc(50% - 5px);
    }
}

@media all and (max-width: 870px){
    .page_sections .page_section.home_page .home_column_images .gridsizer{
        width: 100%;
    }

    .page_sections .page_section.home_page .home_column_images .home_col_image{
        width: 100%;
    }
}

.page_sections .page_section.home_page .home_column_images .home_col_image img{
    display: block;
    height: auto;
    width: 100%;
    position: relative;
    z-index: 3;
}

.page_sections .page_section.cast_page{
    background: url("images/page_back_castcrew.jpg") no-repeat 0 0 transparent;
    background-size: cover;
}

.page_sections .page_section.get-tickets_page {
    background: url("images/page_back_tickets.jpg") no-repeat scroll 0 0 / cover transparent;
    height: 100%;
}

.page_sections .page_section.get-tickets_page .section{
    display: table;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    min-height: 600px;
}

.page_sections .page_section.get-tickets_page .section-wrap{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

.page_sections .page_section .member_slide{
    opacity: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.35s ease 0s;
    width: 100%;
    z-index: 2;
}

.page_sections .page_section .member_slide .caption{
    font-size: 13px;
    font-family: 'Open Sans';
    color: white;
    position: absolute;
    top: 10px;
    left: 25px;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1);
}

.page_sections .page_section .member_slide.cast{
    background-color: transparent;
    background-position: top right;
    background-repeat: no-repeat;
}

.page_sections .page_section .member_slide.cast.active .image-wrap,
.page_sections .page_section .member_slide.cast .image-wrap{
    display: none;
}

.page_sections .page_section .member_slide.active{
    transition-delay: 0s;
    opacity: 1;
    z-index: 5;
}

.page_sections .page_section .member_slide .member_bio{
    float: left;
    height: 100%;
    vertical-align: middle;
    width: 100%;
    max-width: 530px;
}

.page_sections .page_section .member_slide .member_bio .member_bio_wrapper{
    font-size: 12px;
    height: 80%;
    padding-left: 80px;
    vertical-align: middle;
    margin-top: 10%;
    height: -moz-calc(90% - 80px);
    height: -webkit-calc(90% - 80px);
    height: -o-calc(90% - 80px);
    height: calc(90% - 80px);
}

.page_sections .page_section .member_slide .member_bio .member_bio_wrapper .cast_content{
    position: relative;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
}

.page_sections .page_section .member_slide:after{
    content: "";
    display: block;
    clear: both;
}

.page_sections .page_section .member_slide .member_bio .member_bio_wrapper h2,
#about h2{
    font-size: 30px;
    font-family: 'Friz Quadrata';
    margin-top: 0;
}

.page_sections .page_section .member_slide .image-wrap{
    background: none no-repeat center center transparent;
    background-size: auto 100%;
    float: none;
    height: 100%;
}

.page_sections .page_section.photos_page .member_slide .image-wrap,
.page_sections .page_section.videos_page .member_slide .image-wrap {
    background-size: cover;
}

.page_sections .page_section.photos_page .member_slide .image-wrap img,
.page_sections .page_section.videos_page .member_slide .image-wrap img{
    display: none;
}

/* **** VIDEO **** */

.video_control{
    border: 2px solid #fff;
    border-radius: 80px;
    cursor: pointer;
    height: 143px;
    left: 50%;
    margin: -72px 0 0 -72px;
    position: absolute;
    top: 50%;
    width: 143px;
    z-index: 8;
}

.video_control .video_play{
    background: url("images/play_arrow.png") no-repeat scroll 60px center rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    transition: all 0.3s ease 0s;
    width: 100%;
}

.video_control:hover .video_play{
    -webkit-animation: animateR 1s linear infinite;
    animation: animateR 1s linear infinite;
}

.touchscreen .video_control:hover .video_play{
    -webkit-animation: none;
    animation: none;
}

@keyframes animateR {
    0% { 
        transform: scale(1);
    }
    50% { 
        transform: scale(1.2);
    }
    1050% { 
        transform: scale(1);
    }
}

@-webkit-keyframes animateR {
    0% { 
        -webkit-transform: scale(1);
    }
    50% { 
        -webkit-transform: scale(1.2);
    }
    1050% { 
        -webkit-transform: scale(1);
    }
}

.video_overlay{
    background-color: rgba(0, 0, 0, 0.85);
    /* display: none; */
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition: opacity 0.3s linear 0s;
    width: 0;
    z-index: 0;
}

.video_overlay.active{
    display: block;
    height: 100%;
    opacity: 1;
    width: 100%;
    z-index: 110;
}

.video_overlay .video_wrapper{
    display: table;
    height: 100%;
    margin: 0 auto;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 75%;
}

.video_overlay .video_wrapper .video_tc{
    display: table-cell;
    height: 100%;
    margin: 0 auto;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.video_overlay .video_wrapper .video_env{
    display: block;
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
    width: 100%;;
    vertical-align: middle;
}

.video_overlay .video_wrapper object,
.video_overlay .video_wrapper embed,
.video_overlay .video_wrapper iframe{
    border: 2px solid #fff;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 99%;
    transition: all 0.5s ease 0.6s;
    opacity: 0;
}

.video_overlay.active .video_wrapper object,
.video_overlay.active .video_wrapper embed,
.video_overlay.active .video_wrapper iframe{
    opacity: 1;
}

.video_close,
.form_close{
    background-color: #363636;
    border: 3px solid #fff;
    border-radius: 28px;
    color: #fff;
    cursor: pointer;
    display: none;
    font-weight: bold;
    padding: 5px;
    position: absolute;
    right: -5px;
    top: -16px;
    transition: all 0.3s ease 0s;
    z-index: 5;
}

.active .video_close{
    display: block;
}

.form_close{
    display: block;
    right: 35px;
    top: -40px;
}

.video_close:hover,
.form_close:hover{
    -ms-transform: scale(1.25); /* IE 9 */
    -webkit-transform: scale(1.25); /* Chrome, Safari, Opera */
    transform: scale(1.25);
}

.touchscreen .video_close:hover,
.touchscreen .form_close:hover{
    -ms-transform: none; /* IE 9 */
    -webkit-transform: none; /* Chrome, Safari, Opera */
    transform: none;
}

.video_close:after,
.form_close:after{
    color: #fff;
    content: "\00d7";
    display: block;
    font-size: 26px;
    font-weight: bold;
    line-height: 14px;
}

/* **** SLIDE NAVIGATOR **** */

.page_sections .page_section .slide_navigator{
    bottom: 15px;
    display: block;
    left: 422px;
    position: fixed;
    z-index: 50;
}

.page_sections .page_section .slide_navigator:after{
    clear: both;
}

.page_sections .page_section .slide_navigator .slide_arrows{
    float: left;
}

.page_sections .page_section .slide_navigator .slide_arrows > div{
    background-color: #cd0e37;
    border-radius: 35px;
    cursor: pointer;
    float: left;
    font-size: 23px;
    height: 50px;
    text-align: center;
    width: 50px;
    margin-right: 18px;
    transition: all 0.5s ease 0s;
}

.page_sections .page_section .slide_navigator .slide_arrows > div:hover{
    background-color: #e13258;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.23);
    outline: 0 none;
}

.touchscreen .page_sections .page_section .slide_navigator .slide_arrows > div:hover{
    background-color: #cd0e37;
    box-shadow: none;
    outline: 0 none;
}

.page_sections .page_section .slide_navigator .slide_arrows .prev{

}

.page_sections .page_section .slide_navigator .slide_arrows .prev:after{
    content: "\2039";
    display: block;
    font-size: 63px;
    line-height: 32px;
    padding-right: 3px;
}

.page_sections .page_section .slide_navigator .slide_arrows .next:after{
    content: "\203A";
    display: block;
    font-size: 63px;
    line-height: 32px;
    padding-left: 3px;
}

.page_sections .page_section .slide_navigator .slide_share{
    float: left;
    position: relative;
}

.page_sections .page_section .slide_navigator .slide_share > div{
    background-color: #cd0e37;
    cursor: pointer;
    float: left;
    font-size: 23px;
    height: 50px;
    text-align: center;
    width: 25px;
    margin-right: 0;
    transition: all 0.3s ease 0s;
}

.page_sections .page_section .slide_navigator .slide_share > div:hover{
    background-color: #e13258;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.23);
    outline: 0 none;
}


.touchscreen .page_sections .page_section .slide_navigator .slide_share > div:hover{
    background-color: #e13258;
    box-shadow: none;
    outline: 0 none;
}

.page_sections .page_section .slide_navigator .slide_share:hover > div{
    border-radius: 35px;
    text-align: center;
    width: 50px;
    margin-right: 18px;
}

.page_sections .page_section .slide_navigator .slide_share .fb{
    border-radius: 35px 0 0 35px;
}

.page_sections .page_section .slide_navigator .slide_share .fb i{
    margin-left: -7px;
}

.page_sections .page_section .slide_navigator .slide_share .tw{
    border-radius: 10px;
    position: absolute;
    left: 16px;
    top: 0;
    width: 16px;
}

.page_sections .page_section .slide_navigator .slide_share:hover .tw{
    position: static;
    left: auto;
    top: auto;
}

.page_sections .page_section .slide_navigator .slide_share .tb{
    border-radius: 0 35px 35px 0;
}

.page_sections .page_section .slide_navigator .slide_share .tb i{
    margin-left: 3px;
}

.touchscreen .page_sections .page_section .slide_navigator .slide_share > div,
.touchscreen .page_sections .page_section .slide_navigator .slide_share:hover > div{
    border-radius: 35px !important;
    text-align: center;
    width: 50px;
    margin-right: 18px;
    position: static;
}

.page_sections .page_section .slide_navigator .slide_share i{
    font-size: 18px;
    padding: 15px 0;
}

.page_sections .page_section .slide_navigator .slide_share .fb i{
}

.page_sections .page_section .slide_navigator .slide_share .tw i{
}

.touchscreen .page_sections .page_section .slide_navigator .slide_share .tb,
.touchscreen .page_sections .page_section .slide_navigator .slide_share:hover > div.tb,
.touchscreen .page_sections .page_section .slide_navigator .slide_share .tb:hover{
    margin-right: 0;
}

.touchscreen .page_sections .page_section .slide_navigator .slide_share .fb i,
.page_sections .page_section .slide_navigator .slide_share:hover .fb i,
.touchscreen .page_sections .page_section .slide_navigator .slide_share .tb i,
.page_sections .page_section .slide_navigator .slide_share:hover .tb i{
    margin-left: 0px;
}

/* **** NEWS **** */

.page_sections .page_section.news_page{
    display: none;
}

/* **** ABOUT **** */

.page_sections .page_section.about_page{
    background: url("images/page_back_about.jpg") no-repeat 0 0 transparent;
    background-size: cover;
    height: 100%;
}

.page_sections .page_section.about_page .section{
    height: 100%;
    padding: 0;
}

.page_sections .page_section.about_page .section_content{
    margin-top: 10%;
    height: 80%;
    overflow: hidden;
    overflow-y: auto;
    position: relative;
    margin-left: 10%;
    width: 80%;
    max-width: 465px;
}

.page_sections .page_section.about_page .content_container{
    font-size: 14px;
    width: 100%;
}

.page_sections .page_section.reviews_page{
    background: url("images/page_back_reviews.jpg") no-repeat 0 0 transparent;
    background-size: cover;
    height: 100%;
}

.page_sections .page_section.reviews_page .section{
    height: 100%;
    padding: 0;
}

.page_sections .page_section.reviews_page h2{
    display: none;
}

.page_sections .page_section.reviews_page .section_content{
    padding-top: 2%;
    height: 100%;
    width: 100%;
}

.page_sections .page_section.reviews_page .content_container{
    font-size: 14px;
    max-width: 86%;
    margin: 0 auto;
    width: 756px;
    height: 80%;
    height: -moz-calc(96% - 255px);
    height: -webkit-calc(96% - 255px);
    height: -o-calc(96% - 255px);
    height: calc(96% - 255px);
    overflow: hidden;
    overflow-y: auto;
    position: relative;
}

.page_sections .page_section.reviews_page img{
    display: block;
    margin: 0 auto 30px auto;
    height: auto;
}

.page_sections .page_section.reviews_page img.rt-logo{
    width: 128px;
}

.page_sections .page_section.reviews_page img.cp-logo{
    width: 220px;
    margin-bottom: 50px;
}

.page_sections .page_section.reviews_page .content_container .review{
    text-align: center;
    width: 100%;
    font-size: 19px;
    font-family: 'Open Sans';
    font-weight: 400;
    color: white;
    margin-bottom: 60px;
}

.page_sections .page_section.reviews_page .content_container .review .author{
    font-weight: 600;
    color: #c20f2c;
}

.ticket_box{
    background-color: #000;
    width: 420px;
    height: 560px;
    padding: 20px 25px;
    margin: 0 auto;
    max-width: 100%;
}

.ticket_box #fandango_zip{
    outline: 0 none;
    font-size: 20px;
    color: #bbbbbb;
    padding: 12px;
    width: 285px;
    font-weight: bold;
    text-align: center;
    border-radius: 0px;
    border: 0 none;
    -webkit-box-shadow: inset -1px 3px 3px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: inset -1px 3px 3px 0px rgba(0,0,0,0.5);
    box-shadow: inset -1px 3px 3px 0px rgba(0,0,0,0.5);
    display: block;
    float: left;
}

.ticket_box form a{
    width: 50px;
    height: 50px;
    background-color: white;
    border: none;
    border-radius: 0px;
    cursor: pointer;
    display: block;
    float: left;
    margin-left: 5px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.ticket_box a#fandango_btn1{
    background-image: url(images/movies.png);
}

.ticket_box a#fandango_btn2{
    background-image: url(images/fandango.png);
}

.ticket_box .form_wrapper{
    clear: both;
}

.ticket_box .ticket_heading{
    font-size: 19px;
    line-height: 24px;
    margin-top: 10px;
}

.ticket_box .locations{
    height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
}

.ticket_box .location_list{
    margin-top: 30px;
    height: 410px;
    width: 400px;
    overflow: hidden;
    overflow-y: auto;
    padding-left: 15px;
}

.ticket_box .location{
    font-size: 15px;
    line-height: 30px;
    text-align: left;
    font-family: 'Open Sans';
}

.ticket_box .location .city{
    font-size: 19px;
    line-height: 35px;
    font-weight: 600;
    color: #cd0e36;
    text-transform: uppercase;
}

.ticket_box .location .theatre{
    color: white;
    display: block;
    text-transform: uppercase;
    text-indent: 25px;
}

.ticket_box .location a.theatre:hover{
    color: #8a0d1c;
}

.touchscreen .ticket_box .location a.theatre:hover{
    color: white;
}

.ticket_box .jspDrag{
    background: #b3b3b3;
    border-radius: 0px;
}

.ticket_box .jspTrack{
    background: #484848;
    border-radius: 0px;
}


#tg-preloader{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
}

#tg-preloader .inner{
    display: block;
    content: "";
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 108px;
    text-align: center;
    background: white;
}

#tg-preloader .inner img{
    width: 76px;
    height: 76px;
    margin-top: 16px;
}