
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_thin_it-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_thin_it-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_thin_it-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_thin_it-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_thin_it-webfont.svg#ProximaNovaExtraCondensedThIt') format('svg');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_thin-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_thin-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_thin-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_thin-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_thin-webfont.svg#ProximaNovaExtraCondensedThin') format('svg');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_light_it-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_light_it-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_light_it-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_light_it-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_light_it-webfont.svg#ProximaNovaExtraCondensedLtIt') format('svg');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_light-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_light-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_light-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_light-webfont.svg#ProximaNovaExtraCondensedLt') format('svg');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_reg_it-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_reg_it-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_reg_it-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_reg_it-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_reg_it-webfont.svg#ProximaNovaExtraCondensedRgIt') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_reg-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_reg-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_reg-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_reg-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_reg-webfont.svg#ProximaNovaExtraCondensedRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_sbold_it-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_sbold_it-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_sbold_it-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_sbold_it-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_sbold_it-webfont.svg#ProximaNovaExtraCondenseSBdIt') format('svg');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_sbold-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_sbold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_sbold-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_sbold-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_sbold-webfont.svg#ProximaNovaExtraCondensedSBd') format('svg');
    font-weight: 600;
    font-style: normal;

}
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_bold_it-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_bold_it-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_bold_it-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_bold_it-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_bold_it-webfont.svg#ProximaNovaExtraCondensedBdIt') format('svg');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_bold-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_bold-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_bold-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_bold-webfont.svg#ProximaNovaExtraCondensedBold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_xbold_it-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_xbold_it-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_xbold_it-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_xbold_it-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_xbold_it-webfont.svg#ProximaNovaExtraCondenseXBdIt') format('svg');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_xbold-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_xbold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_xbold-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_xbold-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_xbold-webfont.svg#ProximaNovaExtraCondensedXBd') format('svg');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNovaExtraCondensed';
    src: url('../fonts/proxima_nova/proxima_nova_excn_black-webfont.eot');
    src: url('../fonts/proxima_nova/proxima_nova_excn_black-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/proxima_nova/proxima_nova_excn_black-webfont.woff') format('woff'),
    url('../fonts/proxima_nova/proxima_nova_excn_black-webfont.ttf') format('truetype'),
    url('../fonts/proxima_nova/proxima_nova_excn_black-webfont.svg#ProximaNovaExtraCondensedBlk') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'market_deco';
    src: url('../fonts/market_deco/market_deco-webfont.eot');
    src: url('../fonts/market_deco/market_deco-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/market_deco/market_deco-webfont.woff2') format('woff2'),
         url('../fonts/market_deco/market_deco-webfont.woff') format('woff'),
         url('../fonts/market_deco/market_deco-webfont.ttf') format('truetype'),
         url('../fonts/market_deco/market_deco-webfont.svg#market_decoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

ul { }
li { }

header { background:#b79e63; color:#151515; font-style:italic; padding:0.5em 1.25em; letter-spacing:0.075em; }
header a { color:#151515; text-decoration:none;  }
header h1 { overflow:hidden; width:15em; height:4em; font-size:inherit; margin:0; display:inline-block; vertical-align:middle; text-indent:-99em; background:url('../images/logo.png') left center / 98% auto no-repeat; }
header h1 a  { display:block; height:100%; width:100%; }
header h4 { display:inline-block; color:#151515; font-size:107%;line-height:1.1; margin:0; padding:1em 1em 0; vertical-align:middle; font-style:italic; font-weight:normal; }
header h4 b { font-style:normal; }
header nav { display:inline-block; font-size: 85%; font-weight:bold; float:right; padding:3em 0 0; letter-spacing:0.05em; }
header ul { list-style:none; margin:0; padding:0; white-space:nowrap;  }
header li { margin:0; padding:0; display:inline; }
header nav li { position:relative; margin-left:1em; }
header nav li::before { content:'|'; display:inline-block; position:absolute; left:-0.7em; pointer-events:none; text-decoration:none; }
header nav a:hover { text-decoration:underline; }
header nav li:first-child::before { display:none; }

.bxslider { position:relative; list-style:none; margin:0; padding:0; background:#000; border-top:0.2em solid #000; border-bottom:0.2em solid #000;  }
.bxslider img { width:100%; display:block; }
.bxslider li { display:block; }
.bxslider::after { content:''; position:absolute; bottom:-1.15em; left:50%; display:block; height:2em; width:6em; margin:0 0 0 -3em; background:url('../images/hr.png') center / 55% auto no-repeat; }
.bx-wrapper .bx-pager.bx-default-pager::after { background-image:url('../images/ornament_right.png'); }
.bx-wrapper { margin:0;  border-bottom:0.3em solid #000;  } 
.bx-wrapper .bx-viewport { margin:0; padding:0;  left:0; border:none; background:#000;  -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;  }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom:0.5em; }
.bx-wrapper .bx-pager.bx-default-pager a { width:0.6em; height:0.6em; margin:0 0.4em; border-radius:1em; border:0.1em solid #fff; background:rgba(255,255,255,0.5); }
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active { background:rgba(255,255,255,1); }

.bx-wrapper .bx-pager.bx-default-pager::before, 
.bx-wrapper .bx-pager.bx-default-pager::after { content:''; display:block; height:2.5em; display:inline-block; width:6em; margin:0 0.5em; background:url('../images/ornament_left.png') left center / 98% auto no-repeat; }
.bx-wrapper .bx-pager.bx-default-pager::after { background-image:url('../images/ornament_right.png'); }
.bx-wrapper .bx-loading,
.bx-wrapper .bx-next,
.bx-wrapper .bx-prev,
.bx-wrapper .bx-controls-auto .bx-start,
.bx-wrapper .bx-controls-auto .bx-stop { background: none; }

.bx-wrapper .bx-controls-direction a { background:rgba(0,0,0,0); top:1px; width:10%; height:99%; margin:0; -webkit-transition:box-shadow 0.2s ease-in-out; transition:box-shadow 0.2s ease-in-out; z-index: auto; }
.bx-wrapper .bx-prev { left:0; box-shadow:inset 0 0 0 0 rgba(0,0,0,0.5);}
.bx-wrapper .bx-next { right:0; box-shadow:inset 0 0 0 0 rgba(0,0,0,0.5);}
.bx-wrapper .bx-prev:hover { box-shadow:inset 2em 0 2em -2em rgba(0,0,0,1); }
.bx-wrapper .bx-next:hover { box-shadow:inset -2em 0 2em -2em rgba(0,0,0,1); }

#footer {
    color: #000;
    padding: 20px 0;
}

#footer a {
    color: #000;
    display: inline-block;
    margin: 0 10px;
    text-decoration: none;
}

#footer ul {
    list-style: none;
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
}

#footer .contact {
    font-size: 20px;
    text-transform: uppercase;
}

#footer .legal {
    font-size: 14px;
    margin: 20px 0;
}

#footer .copyright {
    text-align: center;
    font-size: 14px;
}

#footer #ot-sdk-btn.ot-sdk-show-settings {
    color: #000;
    font-size: 14px;
    font-family: ProximaNovaExtraCondensed;
    border: none;
    background: transparent;
    padding: 0;
    line-height: 1em;
}

#footer #ot-sdk-btn.ot-sdk-show-settings:hover {
    color: #000;
    background: transparent;
}

#content {background: url('../images/site-bg.jpg') top center / 104% auto repeat-y;overflow: hidden;border-bottom:0.12em solid #dbdcdd;}
#content.history { background:url('../images/history-bg.png') center top / 16.66666666666667% auto ;}

.columns { text-align:center; line-height:1.4; }
.columns > a { color:#3c3838; text-decoration:none;  }
.column2 { display:inline-block; width:47%; padding:0; margin:1em 0; vertical-align:top; }
.column4 { display:inline-block;width:18.5%;height:14.5em;padding:0 0.6em;margin: 2.25em 0.25em 1.5em;vertical-align:top;border:0.12em solid #dbdcdd;}
.theatre-info .history { background:url('../images/column-history.jpg') center / 120% auto;  }
.theatre-info .tours   { background:url('../images/column-tours.jpg') -3em 0 / auto 100%; }
.theatre-info .rentals { background:url('../images/column-rentals.jpg') center / auto 100%; }
.theatre-info .tickets { background:url('../images/column-tickets.jpg') left center / auto 100%; }
.theatre-info .column4 { box-shadow:inset 0em -14em 14em -10em rgba(255,255,255,0.95); }
.theatre-info h3 { font-family:'market_deco'; font-size:110%; font-weight:normal; text-align:center; margin:0; padding:0.33em 0; }
.theatre-info p {  font-size:70%; text-align:left; margin-top:0; margin-bottom:0.33em; color:#000;   }
.theatre-info a { color:#000; text-decoration:none; }
.theatre-info p a { color:#000; text-decoration:underline; }
.theatre-info h3::before { content:''; display:block; width:4em; height:3em; margin:0 auto; background:url('../images/icon-history.png') center / 96% auto no-repeat; }
.theatre-info .tours h3::before   { background-image:url('../images/icon-tours.png'); }
.theatre-info .rentals h3::before { background-image:url('../images/icon-rentals.png'); }
.theatre-info .tickets h3::before { background-image:url('../images/icon-tickets.png'); }

.additional-info { background:#fff;  border:0.12em solid #dbdcdd;  padding:1em 0; font-family:"market_deco"; font-size:85%; word-spacing:0.1em; }
.additional-info p { font-size:90%; margin:0 0 0.5em; }
.additional-info a { color:#000; text-decoration:underline; }
.additional-info a[href*=tel] { text-decoration:none; }
.additional-info b { font-weight:normal; font-size:125%; padding:0 0.25em;  }
.additional-info h3 { position:relative; white-space:nowrap; line-height:2; margin: 0 0 0.5em; font-weight:normal; font-size:115%; }
.additional-info h3::after { content:''; display:block; position:absolute; bottom:0; left:5%; width:90%; border-bottom:0.12em solid #3c3838;  }
.additional-info h3 img { height:1.65em; vertical-align:baseline; position:relative; top:0.1em;  }
.additional-info h3 img.logo-tlk { height: 2.15em; margin: -0.25em 0;  }
.box-office h3 { line-height:1; }
.box-office h3::after { display:none; }
#code-of-conduct { display: none; width: 80%; padding: 20px; max-width: 800px; overflow-x: hidden; }
#code-of-conduct h3 { font-size: 20px; margin: 0; }
#code-of-conduct h4 { font-size: 16px; margin: 20px 0 10px; }
#code-of-conduct ul { margin: 10px 0; }
#code-of-conduct li { font-size: 14px; }
#code-of-conduct p { font-size: 14px; }
#code-of-conduct .fancybox-close-small svg { width: auto; }
#code-of-conduct a.close { color: #000; text-transform: uppercase; }

.wifi { font-size:90%; word-spacing:0.1em; max-width: 800px; margin: 0 auto; background: #fff; border:0.12em solid #dbdcdd; padding: 0 30px; }
.wifi h2 { font-family:"market_deco"; font-size: 1.6em; }
.wifi p { font-size: 80%; margin: 0 1.5em; }
.wifi button { border: 2px solid #dbdcdd; font-size: 1.2em; margin: .25em 0; font-family:"market_deco"; text-transform: uppercase; background: #b79e63; padding: 10px 20px; color: #fff; }
.wifi button:hover { cursor: pointer; color: #3c3838; transition: all 0.25s ease-out; }
.wifi hr { border: 1px solid #000; margin: 40px auto; width: 80%; }
.wifi .aladdin-logo { display: block; max-width: 185px; width: 100%; margin: 0 auto 40px; }
.wifi .share { margin-top: 40px; font-size: 1.6em; margin-bottom: 60px; }
.wifi .share a { color: #3c3838; }
.wifi .lionking-logo { display: block; max-width: 300px; margin: 20px auto 40px; }
.wifi .frozen-logo { display: block; max-width: 235px; margin: 40px auto; }
.wifi .terms { font-size: 12px; margin-bottom: 40px; }
.wifi .terms a { color: #3c3838; }
.wifi .connected { word-spacing: -0.1em; }
#attentive_signup { border: 2px solid #dbdcdd; font-size: 1.2em; display: inline-block; margin: .5em 0 0; font-family:"market_deco"; text-transform: uppercase; text-decoration: none; background: #b79e63; padding: 10px 20px; color: #fff; }
#attentive_signup:hover { cursor: pointer; color: #3c3838; transition: all 0.25s ease-out; }
.wifi .signup { font-size: 1.6em; margin-top: 20px; }
#legal-content { display: none; width: 80%; padding: 20px; max-width: 800px; overflow-x: hidden; }
#legal-content h3 { font-size: 20px; margin-top: 0; }
#legal-content h4 { font-size: 18px; margin: 10px 0; }
#legal-content h5 { font-size: 14px; margin: 10px 0; }
#legal-content p { font-size: 14px; }
#legal-content .fancybox-close-small svg { width: auto; }
#legal-content a.close { color: #000; text-transform: uppercase; }


.aladdin-callout { padding:1em; }
.history-callout { min-height:8em; position:relative; z-index:1; margin-bottom:-1px; }
.history-callout img { width:100%; display:block; }
.aladdin-callout img { width:100%; display:block; }

#history-footer { display:block; font-size:125%; color:#151515; text-decoration:none; font-weight:800; font-style:italic; text-align:center; text-transform:uppercase; padding:0.8em 0 0.2em;  background:#b79e63 url('../images/history-footer.png') center top 0.25em / auto 0.7em no-repeat; }

#content.history { position:relative; text-align:center; padding-top:2em; padding-left:1.85em; }
.history svg { width:20em; height: 2.5em; font-weight:800; font-style:italic;  display:block; margin:0 -0.7em -0.5em; }
.history svg.twoline { height: 5em; }
#gradient_defs { position:absolute; left:-20px; width:10px; }
.year-marker {background: url('../images/ornament_year.png') center bottom / 2.75em auto no-repeat;padding: 0 0 0.25em;text-align:center;font-size:360%;}
.year-marker span { -webkit-transform:skew(-12deg, -13deg); transform:skew(-12deg, -13deg); display: inline-block; font-weight:900; color:#917d4f;  }
.history-block {position:relative;width: 38.8%;margin: 0 4.7% 1.5em;text-align:center;line-height:1.25;display:inline-block;vertical-align:top;float:left;} 
.history-block h4 { color:#00668a; letter-spacing:0.05em;  font-size:100%; margin:0;  } 
.history-block img { width:61%; height:auto; margin:0 auto; } 
.history-block p {color:#002f4b;margin:0.5em auto;font-size: 74%;max-width:77%;} 
.history-description { text-align:left; }
.history-description p { color:#615435; padding-top:0.8em; max-width:100%; background:url('../images/ornament_diamond.png') 0 0 / 100% auto no-repeat;}
.ornament-sm { padding:0 0 0; height:1em; background:url('../images/ornament_tiny.png') center bottom / 2em  auto no-repeat; }

.history-60yr {display:inline-block;position: absolute;z-index:1;left: 50%;top: 44.9%;float:left;width:3.3em;margin:0 -1.68em;}

.history-block:nth-child(1) { margin-top:0em; margin-bottom:-10em;  }
.history-block:nth-child(2) { margin-top:0em; }
.history-block:nth-child(3) {margin-top: 10em;}
.history-block:nth-child(4) { margin-top:0em; }
.history-block:nth-child(5) {margin-top: -1em;}
.history-block:nth-child(6) {margin-top: -9em;}
.history-block:nth-child(7) { margin-top:0em; } /* does not exist, is the 60 year thing instead */
.history-block:nth-child(8) {margin-top: 0em;margin-bottom:-10em;}
.history-block:nth-child(9) { margin-top:11em; margin-bottom:5em; }
.history-block:nth-child(10) { margin-top:-25em; margin-bottom:-5em; }
.history-block:nth-child(11) {margin-top: 0em;}
.history-block:nth-child(12) {margin-top: 0em;margin-bottom:2em;}

.history-tall-line { width:8em; position:absolute; top:0; left:50%; bottom:0; margin-left:-4em; background:url('../images/history-tall-line.png') center / auto  100% no-repeat; }

#content .mobile-only { display:none; }

#resizer{ position:absolute; top:-1px; height:-1px; width:10px;}

body{ font-size:18px;  box-sizing:border-box;  min-width:884px; color:#3c3838; margin:0;padding:0; font-family:ProximaNovaExtraCondensed; line-height:1.5; }

#wrapper { background:#f8f9fa; box-shadow:0 0 2em 0 rgba(0,0,0,0.25); }

@media only screen and (min-width:900px) {
	body { font-size:2vw; }
    .box-office { margin-top: 45px; }
}

@media only screen and (min-width:1400px) {
	body { font-size:28px; }
	#wrapper { max-width:1384px; margin:0 auto;  }
}

@media only screen and (max-width:968px) {
	#resizer{width:20px;}
	#goc { height:0 !important; }
	body { font-size:3vw; padding-top:3.75em; min-width:320px; }
	header { font-size:75%; position:fixed; top:0; width:100%; box-sizing: border-box;  z-index:100; border-bottom:0.1em solid #b79e63; }
	header h4 { padding-left:0.5em; }
	header nav { font-size:150%; position:absolute;top:3.37em; left:-110%; float:none; width:100%; overflow:hidden; font-family:"market_deco"; font-style:normal; padding:0 2em 0.5em 0; }
	header nav ul { display:block;background:#007f90; box-shadow:0em 0 1.5em 1em #007f90; }
	header nav li { display:block; margin:0 0 -0.5em; border-top:0.5em solid #007f90; border-bottom:0.5em solid #007f90;  }
	header nav a { display:block; background:#006c7b;  padding:0.25em 0.9em;  position:relative; z-index:1; }
	header nav a::before { display:none;  }
	header::after { content:''; display:block; position:absolute; top:0; right:0; width:5.15em; height:5em; background:#a89056; opacity:0;  }
	.mobile-menu-expanded header { border-bottom-color:#a89056; }
	.mobile-menu-animating header nav { -webkit-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out; }
	.mobile-menu-expanded  header nav { left:0%;  }
	.mobile-menu-animating header::after { -webkit-transition:all 0.1s ease-in-out; transition:all 0.1s ease-in-out; }
	.mobile-menu-expanded  header::after { opacity:1;  }
	
	#mobile_menu_button { position:absolute; right:0; top:0; z-index:1; height:5.2em; width:5.2em; cursor:pointer; -webkit-transform:scale(0.5); transform:scale(0.5); }
	#mobile_menu_button::before,
	#mobile_menu_button::after,
	#mobile_menu_button span { content:''; display:block; position:absolute; width:5.2em;height:1.2em;margin-top:-0.6em; top:50%; right:0; background:#fff; }
	#mobile_menu_button::before { 
		-ms-transform:translate(0,-2em); 
		-webkit-transform:translate3d(0,0,0) translate(0,-2em); 
		transform:translate3d(0,0,0) translate(0,-2em); 
	}
	#mobile_menu_button::after { 
		-ms-transform:translate(0,2em); 
		-webkit-transform:translate3d(0,0,0) translate(0,2em); 
		transform:translate3d(0,0,0) translate(0,2em);
	}
	
	.mobile-menu-animating #mobile_menu_button::before,
	.mobile-menu-animating #mobile_menu_button::after,
	.mobile-menu-animating #mobile_menu_button span { -webkit-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out; }
	.mobile-menu-expanded #mobile_menu_button::before,
	.mobile-menu-expanded #mobile_menu_button::after,
	.mobile-menu-expanded #mobile_menu_button span {  }
	.mobile-menu-expanded #mobile_menu_button::before {
		-ms-transform:translate(0,0) rotate(-45deg); 
		-webkit-transform:translate3d(0,0,0) rotate(-45deg); 
		transform:translate3d(0,0,0) rotate(-45deg); 
	}
	.mobile-menu-expanded #mobile_menu_button::after  {
		-ms-transform:translate(0,0) rotate(45deg); 
		-webkit-transform:translate3d(0,0,0) rotate(45deg); 
		transform:translate3d(0,0,0) rotate(45deg); 
	}
	.mobile-menu-expanded #mobile_menu_button span    {-webkit-transform:translate3d(5em,0,0) scaleY(0.1); transform:translate3d(5em,0,0) scaleY(0.1); opacity:-1; }
	
	#content { background-size:150% auto;}
	#content.history { background-size:18% auto; padding:1em 0.5em 2em;}
	
	.column4 { display:block; width:auto; height:auto; margin:1em; }
	.column2 { display:block; width:auto; margin:1em 0 2em; }
	.theatre-info p { font-size:100%; }
	.theatre-info h3 { font-size:160%; }
	.theatre-info h3::before { display:inline-block; vertical-align:baseline; width: 1.8em; height: 2em; margin: -0.55em 0 -0.55em -1em;  }
	.theatre-info .history {background-position: center top -24em;background-size: 110% auto;}
	.theatre-info .tours   { background-position:0 0; background-size:100% auto; }
	.theatre-info .rentals { background-position:0 0; background-size:100% auto; }
	.theatre-info .tickets { background-position:0 0; background-size:100% auto; }
	
	.additional-info { font-size:92%; }
	.additional-info p { font-size:100%; }
	.additional-info h3 { line-height:2.2; }
	.additional-info b {}
	.additional-info h3 img { height:2em; top:0.2em;  }
	.additional-info h3 img.logo-tlk { height:2.5em; }
	
    .wifi { font-size: 105%; padding: 0 10px; }
    .wifi h2 { font-size: 1.4em; }
    .wifi p { font-size: 90%; }
    .wifi button { font-size: 90%; }
    .wifi .aladdin-logo { max-width: 175px; }
    .wifi .share { font-size: 1.6em; margin-top: 20px; }
    .wifi .lionking-logo { max-width: 200px; }
    .wifi .frozen-logo { max-width: 175px; }
    .wifi .connected { font-size: 1.6em; }

	.bx-wrapper .bx-pager { font-size:125%; }
	.bx-wrapper .bx-pager.bx-default-pager::before, 
	.bx-wrapper .bx-pager.bx-default-pager::after { width:4em; height:2em; }
	.bx-wrapper .bx-pager.bx-default-pager a { margin: 0 0.2em; }
	
	.history-60yr { display:block; position:static; margin:1em auto; width:6em; float:none; }
	.history-block p { max-width:85%; font-size:110%; font-weight:600; }
	.history-block svg { width:100%; margin:0 0 0.2em; height:1.5em;  }
	.history-block img { width:64.8%; margin:1em auto;}
	.history-description p { max-width:100%; }
	.history-block:nth-child(1n) { margin:1em auto 1.5em; display:block; width: auto; padding:0 1em; float: none; line-height:1.2;	}
	.history-block:nth-child(1n) h4  { font-size:140%;  }
	.history-block:nth-child(1n) p  {   }
	.history-tall-line { display:none; }
	.year-marker { font-size:250%; }
	
	
	#content .mobile-only { display:block; }
	#content .desktop-only { display:none; }

    #footer .legal {
        display: block;
        text-align: center;
    }
	
	#goc-menu, #goc-mask, #goc-bar {
		display: none !important;
	}
}

@media only screen and (max-width:400px) {
    #footer .contact {
        display: block;
        text-align: center;
    }
}

@media screen and (max-aspect-ratio: 7/8) and (max-width:768px) {
	body { font-size:4vw;  }
	.section-intro { font-size:125%; }
}

@media screen and (max-aspect-ratio: 7/8) and (max-width:336px) {
	body { font-size:13px; font-size:13.5px; min-width:320px; }
	header {  min-width:320px; }
	.section-intro { font-size:125%; }
}

/* imported from other disney sites */

.goc-icn-0{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_d635ec70.png) }
.goc-icn-1{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_cfa0b40f.png) }
.goc-icn-2{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_9fd9346e.png) }
.goc-icn-3{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_c51b6e80.png) }
.goc-icn-4{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_bf5869f0.png) }
.goc-icn-5{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_619f6af2.png) }
.goc-icn-6{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_49108af9.png) }
.goc-icn-7{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_270ececb.png) }
.goc-icn-8{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_9bcc8094.png) }
.goc-icn-9{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_03465464.png) }
.goc-icn-10{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_dcc549f3.png) }
.goc-icn-11{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_97092abb.png) }
.goc-icn-12{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_d72a7d86.png) }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
.goc-icn-0{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_54b3ecb6.png); background-size: 32px }
.goc-icn-1{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_8f1ed695.png); background-size: 32px }
.goc-icn-2{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_cf804e69.png); background-size: 32px }
.goc-icn-3{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_aac712c3.png); background-size: 32px }
.goc-icn-4{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_13574cbc.png); background-size: 32px }
.goc-icn-5{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_b68d6ad1.png); background-size: 32px }
.goc-icn-6{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_6ab3b605.png); background-size: 32px }
.goc-icn-7{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_98cedce3.png); background-size: 32px }
.goc-icn-8{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_76e45e4f.png); background-size: 32px }
.goc-icn-9{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_6284015f.png); background-size: 32px }
.goc-icn-10{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_e34e490e.png); background-size: 32px }
.goc-icn-11{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_92b28594.png); background-size: 32px }
.goc-icn-12{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/image_1ebf8a79.png); background-size: 32px }
}        .goc-icn-login { background-image:url();  background-size: 32px }
        html.goc-no-data-uri .goc-icn-login { background-image:url() }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .goc-icn-login { background-image:url(); }
        }
.goc-left-1 > a{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/icon_dark_4fda9946.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-bg-dark .goc-left-1 > a{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/icon_white_2c110392.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-left-1.goc-top-dropdown:hover .goc-dropdown-link{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/icon_white_2c110392.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-bg-dark .goc-left-1.goc-top-dropdown:hover .goc-dropdown-link{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/icon_dark_4fda9946.png);
      background-size: 17px;
      padding-left: 39px !important; }
.goc-left-2 > a{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/parks_dark_9d813eac.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-bg-dark .goc-left-2 > a{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/parks_light_accef5dc.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-left-2.goc-top-dropdown:hover .goc-dropdown-link{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/parks_light_accef5dc.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-bg-dark .goc-left-2.goc-top-dropdown:hover .goc-dropdown-link{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/parks_dark_9d813eac.png);
      background-size: 17px;
      padding-left: 39px !important; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
.goc-left-1 > a{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/icon_dark_2_7b11d2ee.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-bg-dark .goc-left-1 > a{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/icon_white_2_9fcd393a.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-left-1.goc-top-dropdown:hover .goc-dropdown-link{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/icon_white_2_9fcd393a.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-bg-dark .goc-left-1.goc-top-dropdown:hover .goc-dropdown-link{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/icon_dark_2_7b11d2ee.png);
      background-size: 17px;
      padding-left: 39px !important; }
.goc-left-2 > a{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/parks_dark_2_33b3877c.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-bg-dark .goc-left-2 > a{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/parks_light_2_894a7848.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-left-2.goc-top-dropdown:hover .goc-dropdown-link{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/parks_light_2_894a7848.png);
      background-size: 17px;
      padding-left: 39px !important; }

      .goc-bg-dark .goc-left-2.goc-top-dropdown:hover .goc-dropdown-link{ background-image:url(https://lumiere-a.akamaihd.net/v1/images/parks_dark_2_33b3877c.png);
      background-size: 17px;
      padding-left: 39px !important; }
}.goc-thumb-dropdown .goc-thumb-link{ height: 200px; }#goc-desktop-global .goc-desktop:hover .goc-thumb-dropdown{max-height: 232px;}.dropdown-2 .goc-thumb-link:nth-child(1){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_01_disneyworld_402b8819.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }
.dropdown-2 .goc-thumb-link:nth-child(2){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_02_disneyland_0e7954c2.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }
.dropdown-2 .goc-thumb-link:nth-child(3){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_03_disneycruise_0b82ccd3.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }
.dropdown-2 .goc-thumb-link:nth-child(4){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_04_aulani_2_ed721906.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }
.dropdown-2 .goc-thumb-link:nth-child(5){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_05_vacationclub_2_c9af724f.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }
.dropdown-2 .goc-thumb-link:nth-child(6){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_06_adventures_7a02bd7e.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
.dropdown-2 .goc-thumb-link:nth-child(1){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_01_disneyworld_402b8819.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }
.dropdown-2 .goc-thumb-link:nth-child(2){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_02_disneyland_0e7954c2.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }
.dropdown-2 .goc-thumb-link:nth-child(3){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_03_disneycruise_0b82ccd3.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }
.dropdown-2 .goc-thumb-link:nth-child(4){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_04_aulani_2_ed721906.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }
.dropdown-2 .goc-thumb-link:nth-child(5){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_05_vacationclub_2_c9af724f.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }
.dropdown-2 .goc-thumb-link:nth-child(6){
                      background-image: url(https://img.lum.dolimg.com/v1/images/flyout_06_adventures_7a02bd7e.jpeg?region=0%2C0%2C416%2C416);
                      width: 200.0px;
                    }
}