/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}[hidden],template{display:none}.container{margin-right:auto;margin-left:auto;min-width:320px}.container:after,.container:before{display:table;content:" "}.container:after,.row:after{clear:both}.row:after,.row:before{display:table;content:" "}.full{max-width:100% !important}.ff1,.ff2,.ff3,.ff4,.ff5,.ff6,.ff7,.ff8,.ff9,.ff10,.ff11,.ff12,.fu1,.fu2,.fu3,.fu4,.fu5,.fu6,.fu7,.fu8,.fu9,.fu10,.fu11,.fu12,.fu13,.fu14,.fu15,.fu16,.lg1,.lg2,.lg3,.lg4,.lg5,.lg6,.lg7,.lg8,.lg9,.lg10,.lg11,.lg12,.md1,.md2,.md3,.md4,.md5,.md6,.md7,.md8,.sm1,.sm2,.sm3,.sm4,.th1,.th2,.th3,.th4,.th5,.th6,.th7,.th8,.th9,.th10,.th11,.th12{float:left;min-height:1px;padding-right:12px;padding-left:12px;border-collapse:collapse}.row{padding-left:12px;padding-right:12px}.row .row{margin-right:-24px;margin-left:-24px}.row .standard{margin-left:-12px;margin-right:-12px}body{font-size:75%}.sm1{width:25%}.sm2{width:50%}.sm3{width:75%}.sm4{width:100%}.sm1-offset{margin-left:25%}.sm2-offset{margin-left:50%}.sm3-offset{margin-left:75%}.sm4-offset{margin-left:100%}.sm-hide{display:none}.sm-center{text-align:center}.sm-left{text-align:left}.sm-right{text-align:right}@media screen and (min-width:768px){.md1{width:90px}.md2{width:180px}.md3{width:270px}.md4{width:360px}.md5{width:450px}.md6{width:540px}.md7{width:630px}.md8{width:720px}.md1-offset{margin-left:90px}.md2-offset{margin-left:180px}.md3-offset{margin-left:270px}.md4-offset{margin-left:360px}.md5-offset{margin-left:450px}.md6-offset{margin-left:540px}.md7-offset{margin-left:630px}.fluid .md1{width:12.5%}.fluid .md2{width:25%}.fluid .md3{width:37.5%}.fluid .md4{width:50%}.fluid .md5{width:62.5%}.fluid .md6{width:75%}.fluid .md7{width:87.5%}.fluid .md8{width:100%}.fluid .md1-offset{margin-left:12.5%}.fluid .md2-offset{margin-left:25%}.fluid .md3-offset{margin-left:37.5%}.fluid .md4-offset{margin-left:50%}.fluid .md5-offset{margin-left:62.5%}.fluid .md6-offset{margin-left:75%}.fluid .md7-offset{margin-left:87.5%}.fluid .th1{width:8.3333333333%}.fluid .th2{width:16.6666666667%}.fluid .th3{width:25%}.fluid .th4{width:33.3333333333%}.fluid .th5{width:41.6666666667%}.fluid .th6{width:50%}.fluid .th7{width:58.3333333333%}.fluid .th8{width:66.6666666667%}.fluid .th9{width:75%}.fluid .th10{width:83.3333333333%}.fluid .th11{width:91.6666666667%}.fluid .th12{width:100%}.fluid .th1-offset{margin-left:8.3333333333%}.fluid .th2-offset{margin-left:16.6666666667%}.fluid .th3-offset{margin-left:25%}.fluid .th4-offset{margin-left:33.3333333333%}.fluid .th5-offset{margin-left:41.6666666667%}.fluid .th6-offset{margin-left:50%}.fluid .th7-offset{margin-left:58.3333333333%}.fluid .th8-offset{margin-left:66.6666666667%}.fluid .th9-offset{margin-left:75%}.fluid .th10-offset{margin-left:83.3333333333%}.fluid .th11-offset{margin-left:91.6666666667%}.container{max-width:744px}.sm-hide{display:block}.md-hide{display:none}.md-center{text-align:center}.md-left{text-align:left}.md-right{text-align:right}.mdfloat{float:right}}@media screen and (min-width:984px){.lg1{width:78px}.lg2{width:156px}.lg3{width:234px}.lg4{width:312px}.lg5{width:390px}.lg6{width:468px}.lg7{width:546px}.lg8{width:624px}.lg9{width:702px}.lg10{width:780px}.lg11{width:858px}.lg12{width:936px}.lg1-offset{margin-left:78px}.lg2-offset{margin-left:156px}.lg3-offset{margin-left:234px}.lg4-offset{margin-left:312px}.lg5-offset{margin-left:390px}.lg6-offset{margin-left:468px}.lg7-offset{margin-left:546px}.lg8-offset{margin-left:624px}.lg9-offset{margin-left:702px}.lg10-offset{margin-left:780px}.lg11-offset{margin-left:858px}.fluid .lg1{width:8.3333333333%}.fluid .lg2{width:16.6666666667%}.fluid .lg3{width:25%}.fluid .lg4{width:33.3333333333%}.fluid .lg5{width:41.6666666667%}.fluid .lg6{width:50%}.fluid .lg7{width:58.3333333333%}.fluid .lg8{width:66.6666666667%}.fluid .lg9{width:75%}.fluid .lg10{width:83.3333333333%}.fluid .lg11{width:91.6666666667%}.fluid .lg12{width:100%}.fluid .lg1-offset{margin-left:8.3333333333%}.fluid .lg2-offset{margin-left:16.6666666667%}.fluid .lg3-offset{margin-left:25%}.fluid .lg4-offset{margin-left:33.3333333333%}.fluid .lg5-offset{margin-left:41.6666666667%}.fluid .lg6-offset{margin-left:50%}.fluid .lg7-offset{margin-left:58.3333333333%}.fluid .lg8-offset{margin-left:66.6666666667%}.fluid .lg9-offset{margin-left:75%}.fluid .lg10-offset{margin-left:83.3333333333%}.fluid .lg11-offset{margin-left:91.6666666667%}.container{max-width:960px}.md-hide,.sm-hide{display:block}.lg-hide{display:none}.lg-center{text-align:center}.lg-left{text-align:left}.lg-right{text-align:right}.lgfloat{float:right}}@media screen and (min-width:1200px){.fu1{width:72px}.fu2{width:144px}.fu3{width:216px}.fu4{width:288px}.fu5{width:360px}.fu6{width:432px}.fu7{width:504px}.fu8{width:576px}.fu9{width:648px}.fu10{width:720px}.fu11{width:792px}.fu12{width:864px}.fu13{width:936px}.fu14{width:1008px}.fu15{width:1080px}.fu16{width:1152px}.fluid .fu1{width:6.25%}.fluid .fu2{width:12.5%}.fluid .fu3{width:18.75%}.fluid .fu4{width:25%}.fluid .fu5{width:31.25%}.fluid .fu6{width:37.5%}.fluid .fu7{width:43.75%}.fluid .fu8{width:50%}.fluid .fu9{width:56.25%}.fluid .fu10{width:62.5%}.fluid .fu11{width:68.75%}.fluid .fu12{width:75%}.fluid .fu13{width:81.25%}.fluid .fu14{width:87.5%}.fluid .fu15{width:93.75%}.fluid .fu16{width:100%}.fluid .fu1-offset{margin-left:6.25%}.fluid .fu2-offset{margin-left:12.5%}.fluid .fu3-offset{margin-left:18.75%}.fluid .fu4-offset{margin-left:25%}.fluid .fu5-offset{margin-left:31.25%}.fluid .fu6-offset{margin-left:37.5%}.fluid .fu7-offset{margin-left:43.75%}.fluid .fu8-offset{margin-left:50%}.fluid .fu9-offset{margin-left:56.26%}.fluid .fu10-offset{margin-left:62.5%}.fluid .fu11-offset{margin-left:68.75%}.fluid .fu12-offset{margin-left:75%}.fluid .fu13-offset{margin-left:81.25%}.fluid .fu14-offset{margin-left:87.5%}.fluid .fu15-offset{margin-left:93.75%}.fluid .ff1{width:8.3333333333%}.fluid .ff2{width:16.6666666667%}.fluid .ff3{width:25%}.fluid .ff4{width:33.3333333333%}.fluid .ff5{width:41.6666666667%}.fluid .ff6{width:50%}.fluid .ff7{width:58.3333333333%}.fluid .ff8{width:66.6666666667%}.fluid .ff9{width:75%}.fluid .ff10{width:83.3333333333%}.fluid .ff11{width:91.6666666667%}.fluid .ff12{width:100%}.fluid .ff1-offset{margin-left:8.3333333333%}.fluid .ff2-offset{margin-left:16.6666666667%}.fluid .ff3-offset{margin-left:25%}.fluid .ff4-offset{margin-left:33.3333333333%}.fluid .ff5-offset{margin-left:41.6666666667%}.fluid .ff6-offset{margin-left:50%}.fluid .ff7-offset{margin-left:58.3333333333%}.fluid .ff8-offset{margin-left:66.6666666667%}.fluid .ff9-offset{margin-left:75%}.fluid .ff10-offset{margin-left:83.3333333333%}.fluid .ff11-offset{margin-left:91.6666666667%}.container{max-width:1176px}.lg-hide,.md-hide,.sm-hide{display:block}.fu-hide{display:none}.fu-center{text-align:center}.fu-left{text-align:left}.fu-right{text-align:right}.fufloat{float:right}}*,:after,:before{box-sizing:border-box}img.transform{-webkit-backface-visibility:hidden !important;backface-visibility:hidden !important;transform:translateZ(0) !important}img.responsive{width:100%;height:auto !important}img.block{display:block !important}img.max{max-width:100%;height:auto !important}html{overflow-y:scroll;-webkit-text-size-adjust:none;height:100%;overflow-x:hidden}hr{background:rgba(0, 0, 0, 0.2);background:linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.2) 50%, transparent);border:0;height:1px;margin:25px 0}p{margin:15px 0}ul{list-style-type:square}ol,ul{margin:15px 0;list-style-position:outside;padding:0}ol{list-style-type:decimal}li{padding:0;margin-bottom:10px;margin-left:20px}.table{width:100%;height:100%;display:table;border-spacing:0}.cellrow{display:table-row}.cell{display:table-cell;width:100%;height:100%;vertical-align:middle}@font-face{font-family:"GeneralSans";src:url("/assets/fonts/GeneralSans-Regular.woff2") format("woff2"), url("/assets/fonts/GeneralSans-Regular.woff") format("woff"), url("/assets/fonts/GeneralSans-Regular.ttf") format("truetype");font-style:normal;font-weight:400}@font-face{font-family:"GeneralSans";src:url("/assets/fonts/GeneralSans-Medium.woff2") format("woff2"), url("/assets/fonts/GeneralSans-Medium.woff") format("woff"), url("/assets/fonts/GeneralSans-Medium.ttf") format("truetype");font-style:normal;font-weight:500}@font-face{font-family:"GeneralSans";src:url("/assets/fonts/GeneralSans-Semibold.woff2") format("woff2"), url("/assets/fonts/GeneralSans-Semibold.woff") format("woff"), url("/assets/fonts/GeneralSans-Semibold.ttf") format("truetype");font-style:normal;font-weight:600}html{height:100%;overflow-y:scroll;overflow-x:hidden}body{margin:0;padding:0;background:#181817;color:#000000;font-family:"GeneralSans", sans-serif;font-size:16px;font-weight:400;height:100%;line-height:150%;letter-spacing:0.02em}hr{margin:40px 0}a:link,a:visited,a:active{color:#181817;text-decoration:underline;outline:none !important}a:hover{color:#958D78;text-decoration:underline}#wrapper{width:100%;height:100%;position:relative;z-index:1}.content{padding:40px 0}.content .content{padding:25px 0}header{position:relative}#header{width:100%;height:100%;min-height:100vh;background-color:rgba(0, 0, 0, 0.6);background-repeat:no-repeat;background-size:cover;background-position:top center;background-blend-mode:multiply;display:flex;color:#F9F6F2;text-align:center;padding-top:46px}#header .header{width:100%;position:relative}#header .table{padding:96px 24px}#header .cell{height:50%}#header .cell a.button{line-height:22px;min-width:210px}#header p{font-style:normal;font-weight:normal;font-size:24px;line-height:118.3%;text-align:center;letter-spacing:0.02em;margin:40px 0;font-weight:500}#header p:last-child{letter-spacing:0em;font-size:24px !important}#header a.button{font-style:normal;font-weight:500;font-size:13px;line-height:14px;letter-spacing:0.215em;text-transform:uppercase;text-decoration:none;padding:12px 24px 10px 24px;margin:15px 10px 0 10px}#bar{top:0;left:0;width:100%;height:46px;background:#ba1219;z-index:2000;position:absolute;padding:16px 24px 0 24px;text-align:center;font-weight:400;font-size:13px;line-height:15px;letter-spacing:0.345em;text-transform:uppercase;color:#F5F4F1}#bar.active .expand{max-height:147px;opacity:1}#bar.active em:after{transform:rotate(180deg)}#bar em{display:inline-block;cursor:pointer;font-style:normal}#bar em:after{width:18px;content:"";display:inline-block;background:url(/images/icon/point.svg) no-repeat;background-size:auto 10px;background-position:center;height:10px;margin-left:10px;position:relative;top:0px}#bar .expand{position:absolute;top:46px;left:0;width:100%;max-height:0;opacity:0;overflow:hidden;transition:max-height 0.3s ease, opacity 0.3s ease}#bar .expand div{padding:12px 0 15px 0;background:#ba1219}#bar .expand p{display:inline-block;padding:5px;line-height:100%;margin:5px 0 0 0;border-right:1px solid rgba(255, 255, 255, 0.5)}#bar .expand p:last-child{border-right:none}#bar .expand a{display:inline-block;width:200px;height:85px;background-size:cover;background-repeat:no-repeat;background-position:center center}#bar .expand span{display:none}#venues{padding-top:15px}#venues p{display:inline-block;padding:5px;line-height:100%;margin:5px 0 0 0}#venues a{display:inline-block;width:200px;height:85px;background-size:cover;background-repeat:no-repeat;background-position:center center}#venues span{display:none}a.button{background:transparent;border:2px solid #F5F4F1;color:#F5F4F1;font-style:normal;font-weight:600;font-size:13px;line-height:13px;letter-spacing:0.215em;text-transform:uppercase;text-decoration:none;padding:10px 24px;display:inline-block;margin:15px 10px 0 10px;text-align:center}a.button:hover{background:#F5F4F1;color:#000}a.button:first-child{background:#BA1219;border:2px solid #BA1219;color:#F5F4F1}a.button:first-child:hover{background:#000;border:2px solid #000;color:#F5F4F1}.relative{position:relative}.maroon{background:#ba1219;color:#F5F4F1}.pale{background:#FAF9F8}.dark{background:#ba1219;color:#F5F4F1}#scroll{position:absolute;bottom:36px;left:50%;height:48px;width:48px;background:url(/images/icon/arrow.svg) no-repeat;background-size:auto 100%;background-position:center;margin-left:-24px;animation:bounce 1.2s infinite alternate}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}.contentblock{border:1px dashed #000000;padding:24px 48px;margin:25px 0}#structure{background:#F5F4F1}#footer{background:#ba1219;color:#F5F4F1;padding-bottom:0}#instafeed{width:100%}#instafeed figure{margin:0;padding:0;height:250px;width:250px}#instafeed div.image{overflow:hidden;position:relative;padding-bottom:100%}#instafeed div.image img{display:block;position:absolute;top:0;left:0;width:100% !important;height:100% !important;z-index:1}#instafeed div.image figcaption{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(24, 24, 23, 0.9);color:#fff;opacity:0;transition:opacity 0.2s ease;z-index:2;font-size:14px}#instafeed div.image .cell{padding:24px;text-align:center}#instafeed div.image a{position:absolute;top:0;left:0;width:100%;height:100%;font-size:0;text-indent:-9999px}#instafeed div.image:hover figcaption{opacity:1}#flogo{max-width:400px;margin-left:auto;margin-right:auto}#trail{margin-top:-40px;background:#ba1219;padding:25px 0;font-size:12px;color:#F5F4F1}#trail em{font-style:normal;line-height:20px}#trail a{color:#F5F4F1;text-decoration:none;display:inline-block;padding-top:10px}#trail a:hover{color:#E0D4C1}#trail span{display:none}#trail .credit{height:13px;margin-left:2px;position:relative;top:-2px;vertical-align:middle}#details{width:100%;flex-flow:row wrap}#details .details{padding:10px 0;width:100%;max-width:320px}#details p{margin:5px 0}#details a{display:inline-block;color:#F5F4F1;text-decoration:none}#details a:hover{text-decoration:underline}#details a.button{background:#F5F4F1;border:2px solid #F5F4F1;color:#840606;margin-top:25px;text-decoration:none}#details a.button:hover{background:#ba1219;color:#F5F4F1}#details a.giftvoucher{margin-top:5px}.social a{display:inline-block;margin:0 3px}.social a:hover{opacity:0.8}#about h2{color:rgba(130, 0, 0, 0.28);text-transform:uppercase;margin:-25px 0 0 0}#about .newyork{padding:75px 30px 0 30px;position:relative;z-index:1}#about .newyork h3{color:#ffffff}#contactarea{display:flex}#contactarea .contact{width:100%}#contactarea .map{width:100%;max-width:600px}#contactarea .cell{padding-left:24px;padding-right:24px}#contactarea .object{padding:0 18px}#contactarea .row{margin-left:-24px;margin-right:-24px}#contactarea .form{width:100%;max-width:360px}#mapbox{width:100%;height:100%;min-height:400px;position:relative;background:#fff}#mapbox .mapboxgl-ctrl-logo,#mapbox .mapboxgl-ctrl-compass{display:none !important}#mapbox .location{width:40px;height:40px;background:url(/images/icon/teatro/location.svg) no-repeat;background-size:100% auto;background-position:top left;margin-top:-20px}#findus{margin-bottom:40px}#findus a,#findus span{position:relative;display:inline-block;padding-left:34px;text-decoration:none}#findus img{position:absolute;top:2px;left:0;width:22px;height:22px}#contact{padding:0}#contactform{width:100%}.flex{display:flex;align-items:flex-start;justify-content:center}#menublocks{flex-flow:row wrap}#menublocks .menublock{width:50%;padding:5px}#menublocks .menublock:not(.active) .menucontent{max-height:0 !important;opacity:0 !important}#menublocks h3{color:#fff}#menublocks figure{margin:0;padding:0;width:100%;padding-bottom:100%;background-color:#000;background-size:cover;background-repeat:no-repeat;background-position:center;position:relative;color:#F5F4F1}#menublocks figure a{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.6);z-index:1;display:flex;align-items:flex-end;justify-content:center;color:#F5F4F1;text-decoration:none;transition:background 0.2s ease}#menublocks figure a:hover{background:rgba(0, 0, 0, 0.8)}#menublocks figure span{display:block;text-align:center;padding:0 24px 25px 24px}#menublocks figure .caption{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;display:flex;background:rgba(245, 244, 241, 0);transition:background 0.2s ease}#menublocks figure .cell{height:auto;padding:10px 24px;text-align:center}#menublocks .active figure a{background:rgba(0, 0, 0, 0.75) !important}#menublocks .nactive .caption{background:rgba(245, 244, 241, 0.7)}#menublocks .nactive:hover .caption{background:rgba(245, 244, 241, 0.6)}#menublocks .nactive figure a{background:rgba(0, 0, 0, 0.6) !important}#menublocks .content{padding:25px 24px 24px 24px}#menublocks .menucontent{position:relative;overflow:hidden;transition:max-height 0.2s ease, opacity 0.2s ease;width:calc(200% + 10px);opacity:1}#menublocks .menublock:nth-child(2) .menucontent{left:calc(-100% - 10px)}#menublocks .menublock:nth-child(4) .menucontent{left:calc(-100% - 10px)}#menublocks.single .menucontent{left:-50%}#menublocks.thirds{max-width:1200px;margin-left:auto;margin-right:auto}#menublocks.thirds .menublock{width:33.3333%}#menublocks.thirds .menucontent{width:calc(300% + 20px)}#menublocks.thirds .menublock:nth-child(2) .menucontent{left:calc(-100% - 10px)}#menublocks.thirds .menublock:nth-child(3) .menucontent{left:calc(-200% - 20px)}#menublocks .menulists{margin:15px 0;position:relative}#menublocks .menulists a{font-style:normal;font-weight:500;font-size:24px;line-height:30px;color:rgba(0, 0, 0, 0.5);text-decoration:none;padding:15px 24px 5px 0;border-bottom:1px dotted transparent;display:block;max-width:500px;width:calc(50% - 48px);transition:color 0.1s ease}#menublocks .menulists a:hover{color:rgba(0, 0, 0, 0.75)}#menublocks .menulists .active a{border-bottom:1px dotted #000;color:#BA1219}#menublocks .menulists .active .menu{visibility:visible !important;opacity:1}#menublocks .menu{position:absolute;top:0;left:calc(50% + 5px);width:calc(50% - 5px);visibility:hidden;opacity:0;transition:opacity 0.2s ease;font-size:15px}#menublocks h2{top:24px;color:rgba(204, 199, 191, 0.2);left:calc(50% + 42px)}#menublocks h2 span{transform:scale(0.8) rotate(90deg)}#menublocks dl{margin:15px 0;display:grid;grid-template-columns:3fr 1fr;line-height:17px;font-size:15px;width:100%;position:relative;z-index:5}#menublocks dt,#menublocks dd{display:block;margin:0;padding:5px 0 4px 0}#menublocks dt{width:100%;padding-right:6px}#menublocks dt small{display:block;padding-top:2px}#menublocks dd{padding-left:6px}#menublocks .close{filter:invert(100%);position:absolute;top:24px;right:24px}#menublocks .container{margin-top:15px}.upper{margin-top:-180px}.pupper{padding-bottom:130px}.downer{margin-bottom:-180px}.pdowner{padding-top:130px}.boom{position:relative}#gallery{margin-top:15px;padding-top:40px}#gallery img{height:360px;width:auto !important}#gallery .owl-nav{position:absolute;top:0;right:0;padding-right:24px}#gallery .owl-nav span{display:none}#gallery .owl-nav button{opacity:0.6;margin:0 5px;outline:0 !important}#gallery .owl-nav button:hover{opacity:0.8}#gallery .owl-prev{width:30px;background:url(/images/icon/side.svg) no-repeat;background-size:100% auto;background-position:center;height:25px}#gallery .owl-next{width:30px;background:url(/images/icon/side.svg) no-repeat;background-size:100% auto;background-position:center;height:25px;transform:rotate(180deg)}#reservations{margin-top:40px;padding-top:25px}#reservations .reserve{margin:0 24px}#reservations figure{display:block;margin:0 auto;padding:0;background-repeat:no-repeat;background-size:auto 500px;background-position:center;position:relative;width:305px}#reservations figure:after{content:"";display:block;position:absolute;bottom:120px;right:0;height:36px;width:36px;background:url(/images/icon/arrow.svg) no-repeat;background-size:auto 100%;background-position:center;margin-right:-36px}#reservations figure.active:after{display:none}#reservations figure.active figcaption{background:rgba(24, 24, 23, 0) !important}#reservations figure.active figcaption h2{color:#fff !important}#reservations figure.nactive figcaption{background:rgba(24, 24, 23, 0.9)}#reservations figure.nactive figcaption h2{color:rgba(255, 255, 255, 0.7)}#reservations figure:hover figcaption{background:rgba(24, 24, 23, 0.3)}#reservations figure:hover.nactive figcaption{background:rgba(24, 24, 23, 0.7)}#reservations figcaption{background:rgba(24, 24, 23, 0.5);transition:background 0.2s ease}#reservations .table{min-height:500px}#reservations .cell{padding:48px}#reservations h2{position:static;color:#f5f4f1;text-align:center;font-size:56px}#reservations a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;font-size:0;text-indent:-9999px}#booking .forms{max-height:0;overflow:hidden;transition:max-height 0.2s ease, opacity 0.2s ease;opacity:0}#booking .forms.active{max-height:1000px;opacity:1}#booking .forms .container{padding-bottom:0}#booking .close{position:absolute;top:0;right:0}#booking h3{color:#fff}#slideshownav{position:absolute;z-index:200;bottom:0;right:10%;padding:0 24px 24px 0}#slideshownav span{padding:0 10px;font-size:11px;line-height:25px;vertical-align:middle}#slideshownav em{display:inline-block;width:30px;background-size:100% auto;background-position:center;height:25px;background-repeat:no-repeat;opacity:0.6;filter:invert(100%);vertical-align:middle;cursor:pointer}#slideshownav em:hover{opacity:0.8}#slideshownav .prev{background-image:url(/images/icon/side.svg)}#slideshownav .next{background-image:url(/images/icon/side.svg);transform:rotate(180deg)}#slideshow{height:480px}#slideshow .slideshow{width:100%;display:flex;justify-content:center;align-items:flex-start;min-height:480px;position:absolute}#slideshow .slide{position:relative;height:100%;z-index:1}#slideshow .slide:nth-child(1){width:40%;background-position:right center}#slideshow .slide:nth-child(2){width:55%;z-index:2}#slideshow .slide:nth-child(3){width:5%;background-position:left center}#slideshow h2{color:rgba(255, 255, 255, 0.8)}#slideshow .cell{padding:48px 48px 60px 48px}#slideshow .block{max-width:436px;margin:0 auto;padding-left:36px}#slideshow .outside{height:100%;background-repeat:no-repeat;background-size:cover}.close{display:block;background:url(/images/icon/close.svg) no-repeat;width:24px;height:24px;background-size:100% auto;background-position:center;cursor:pointer;opacity:0.6}.close:hover{opacity:0.8}#makeareservation{margin:25px 0 15px 0}h1{margin:40px auto;padding:0;max-width:680px}#logo{display:block;width:100%;padding-bottom:33.3333333333%;background:url(/images/logo/teatro.png) no-repeat;background-size:100% auto;background-position:center;font-size:0;text-indent:-9999px}h2{font-style:normal;font-weight:normal;font-size:96px;line-height:87.8%;color:rgba(204, 199, 191, 0.5);position:absolute;top:48px;left:60px;pointer-events:none;user-select:none;margin:15px 0;padding:0;width:100%;font-weight:500}h2 span{transform:rotate(90deg);transform-origin:top left;display:block;white-space:nowrap;text-transform:uppercase;font-weight:600;font-size:84px;line-height:84.8%;position:relative;right:10px}h2 em{display:none;font-style:normal}h3{font-size:28px;line-height:118.3%;letter-spacing:0.02em;font-weight:500;margin:25px 0 15px 0;color:#BA1219}h3:first-child{margin-top:15px}h4{margin:15px 0;font-weight:500;font-size:19px;line-height:118.3%;text-align:center;letter-spacing:0.005em;color:#fff}#nav{position:absolute;top:46px;left:0;width:100%;background:rgba(0, 0, 0, 0);padding:30px 24px;text-align:center;transition:background 0.2s ease;z-index:1000}#nav a.logo{display:block;font-size:0;text-indent:-9999px;width:137px;height:39px;background:url(/images/logo/teatro.png) no-repeat;background-size:137px 39px;background-position:center}.scroll #nav{position:fixed;top:0;background:rgba(0, 0, 0, 0.7)}.scrolld #navlogo a{max-width:301px;opacity:1}.scrolld #primary{padding:0 240px 0 0}#bookatable{position:absolute;top:39px;right:72px;margin:0;display:none;border:2px solid #BA1219;letter-spacing:0.215em;font-weight:500;padding:13px 24px 10px 24px;line-height:14px}#bookatable:hover{border:2px solid #000}#primary{margin:0;padding:0;list-style:none;flex-flow:row}#primary li{margin:0;padding:0 12px}#primary a{font-style:normal;font-weight:500;font-size:14px;line-height:62px;letter-spacing:0.25em;text-transform:uppercase;color:#F5F4F1;text-decoration:none}#navlogo{padding:0 !important}#navlogo a{display:block;font-size:0;text-indent:-9999px;width:243px;height:42px;background:url(/images/logo/teatro_nav.png) no-repeat;background-size:231px 42px;background-position:center;max-width:0;overflow:hidden;transition:max-width 0.2s ease, opacity 0.2s ease;opacity:0;margin-top:8px}#nav-toggle{display:block;width:32px;height:24px;background:url(/images/icon/menu.svg) no-repeat;background-size:100% auto;background-position-x:center;background-position-y:7px;cursor:pointer;transition:filter 0.2s ease;float:right;pointer-events:all;filter:invert(100%);position:relative;top:2px}#nav-toggle:hover{opacity:0.8}#wrapper.mactive #nav-toggle{background-position:bottom center !important;opacity:1 !important}@-moz-document url-prefix(){#bookatable{padding-top:11px;top:41px}}form{margin:15px 0;padding:0}form fieldset{margin:0;padding:10px 0 0 0;border:none}form legend{display:none}form .field{margin:0 0 10px 0;position:relative;text-align:left}form label{position:relative;top:2px;cursor:pointer}select{width:100%}label{margin-right:20px;vertical-align:middle;font-weight:normal;font-style:normal;color:#555;font-size:14px;cursor:pointer}input[type="text"],input[type="email"],input[type="tel"],input[type="number"]{background:none;border:none;border-bottom:1px dotted #999;display:inline-block;font-family:"GeneralSans";font-weight:500;letter-spacing:0.1em;font-size:13px;color:#181817;box-shadow:none !important;padding:0 15px;text-align:left;height:36px;line-height:36px;resize:none;outline:0 !important;width:100% !important;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-appearance:none;-webkit-appearance:none;appearance:none}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="tel"]::placeholder,input[type="number"]::placeholder{text-transform:uppercase;font-size:11px;letter-spacing:0.4em}textarea{background:none;border:none;border-bottom:1px dotted #999;display:inline-block;font-family:"GeneralSans";font-weight:500;letter-spacing:0.1em;font-size:13px;color:#181817;box-shadow:none !important;padding:10px 15px;text-align:left;height:82px;resize:none;outline:0;width:100% !important;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}textarea::placeholder{text-transform:uppercase;font-size:11px;letter-spacing:0.4em}input.validation-failed,textarea.validation-failed{border-bottom:1px solid #F52E20}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus{border-bottom:1px dotted #000000}.forms form{margin-top:40px}.forms input[type="text"],.forms input[type="email"],.forms input[type="tel"],.forms input[type="number"]{border-bottom:1px dotted #ccc;color:#f5f4f1}.forms input[type="text"]::placeholder,.forms input[type="email"]::placeholder,.forms input[type="tel"]::placeholder,.forms input[type="number"]::placeholder{color:rgba(245, 244, 241, 0.5)}.forms textarea{border-bottom:1px dotted #ccc;color:#f5f4f1}.forms textarea::placeholder{color:rgba(245, 244, 241, 0.5)}.forms input.validation-failed,.forms textarea.validation-failed{border-bottom:1px solid #F52E20}.forms input[type="text"]:focus,.forms input[type="email"]:focus,.forms input[type="tel"]:focus,.forms input[type="number"]:focus,.forms textarea:focus{border-bottom:1px dotted #fff}.forms #bmessage{height:128px}.forms button[type="submit"]{background:#F5F4F1;color:#840606}.forms button[type="submit"]:hover{background:#fff}div.validation-advice{background-color:#FC301E;border-radius:3px;top:32px;color:#fff;font-size:11px;line-height:1.4em;padding:4px 8px;position:absolute;right:6px;z-index:1;visibility:hidden;text-align:left}div.validation-advice:last-of-type{visibility:visible !important}.select div.validation-advice{visibility:visible !important}div.validation-advice:after{border:5px solid transparent;content:"";height:0;position:absolute;width:0}div.validation-advice:after{border-bottom:5px solid #FC301E;border-top:medium none transparent;right:10px;top:-4px}#advice-required-cmessage,#advice-required-fmessage{top:78px}#advice-required-bmessage{top:124px}button[type="submit"]{background:#BA1219;width:100%;border:none;outline:none !important;height:38px;text-transform:uppercase;text-align:center;padding:0;cursor:pointer;letter-spacing:0.215em;font-family:"GeneralSans";font-style:normal;font-weight:500;font-size:13px;color:#fff}button[type="submit"]:hover{background:#840606}div[data-form]{position:relative;z-index:5}div[data-form] .form{opacity:100;transition:opacity 0.2s ease;position:relative;z-index:10}div[data-form] .loading,div[data-form] .overlay{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;transition:opacity 0.2s ease;z-index:2}div[data-form] .preload{transform:none;margin-left:-23px !important;margin-top:-23px !important;position:absolute;top:50%;left:50%}div[data-form].loading .form{opacity:0}div[data-form].loading .loading{z-index:12;opacity:1}div[data-form].active{max-height:200px}div[data-form].active .form{opacity:0}div[data-form].active .overlay{z-index:12;opacity:1}.lds-dual-ring{display:inline-block;width:46px;height:46px}.lds-dual-ring:after{content:" ";display:block;width:46px;height:46px;margin:1px;border-radius:50%;border:5px solid #32353A;border-color:#32353A transparent #32353A transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media screen and (max-width:1199px){#contactarea .flex{display:block;padding:0}#contactarea .object{padding:0 12px}#contactarea .form{max-width:none}}@media screen and (max-width:767px){.content{padding:25px 0}.content .content .content{padding:0}#bar .expand a,#venues a{width:140px;height:59px}#contactarea{display:block}#contactarea .object{padding:0}#contactarea .map{max-width:none}#header{min-height:0;height:-webkit-fill-available}#header .table{padding:96px 0}#header p{margin:24px 0}h1{padding:0 24px;margin:24px 0}#menublocks{display:block;margin-top:-60px}#menublocks .menublock{width:100% !important;padding:5px 0}#menublocks figure{padding-bottom:0;height:300px}#menublocks .menucontent{left:0 !important;width:100% !important}#menublocks .menucontent .container{min-width:100%}#menublocks .menulists{height:auto !important}#menublocks .menulists .active .menu{display:block}#menublocks .menulists a{width:100%;max-width:none}#menublocks h2{display:none}#menublocks .menu{position:static;width:100%;visibility:visible !important;display:none}#menublocks .close{right:50%;margin-right:-12px}.upper,.downer{margin:0}.puppder{padding-bottom:25px}.pdowner{padding-top:25px}#about{padding-bottom:0}#about .newyork{padding-top:0;padding-left:0;padding-right:0}#about .boom{margin:0 -24px}#about .content{padding-bottom:0}#reservations{display:block;margin-top:0}#reservations .reserve{margin:15px 0}#reservations figure{width:auto;background-size:cover}#reservations figure:after{display:none}#reservations .table{min-height:360px}#reservations h2{display:block;font-size:48px}#booking{padding-bottom:25px}#booking .close{right:50%;top:-15px;margin-right:-12px}#booking .forms .container{padding-top:25px}#slideshownav{right:0;top:-40px;width:100%;text-align:center}#slideshow{margin-top:25px}#slideshow .slideshow{display:block}#slideshow .slide{width:100% !important}#slideshow .slide:nth-child(1){height:300px}#slideshow .slide:nth-child(3){display:none}#slideshow h2{display:none}#slideshow .table{height:auto}#slideshow .cell{padding:24px 24px 0 24px}#slideshow .block{padding-left:0}#navlogo{display:none !important}#nav{position:fixed;top:0;background:rgba(0, 0, 0, 0.7);z-index:3000;padding:20px 24px;text-align:left}#wrapper.mactive #nav{background:black}#wrapper.mactive #navigation{max-height:100vh;opacity:1}#bookatable{display:block;position:absolute;top:auto;bottom:96px;right:50%;margin-right:-89px}#primary{display:block;padding:0 !important}#primary a{display:block;font-size:18px;padding:5px 0}#bar{top:79px}#bar .expand p{border-right:none}#bar.active .expand{max-height:300px}#navigation{position:absolute;top:69px;left:0;width:100%;height:-webkit-fill-available;background:rgba(0, 0, 0, 0.9);max-height:0;opacity:0;overflow:hidden;transition:max-height 0.2s ease, opacity 0.2s ease}#navigation .cell{padding:24px 24px 160px 24px;text-align:center}h2{display:none}}@media screen and (min-width:768px){.md-restrict{max-width:744px !important}.padd{padding-right:12px}h3{font-size:30px}#details .details{width:50%;padding:15px}button[type="submit"]{width:auto;padding:0 48px}.boom{width:calc(100% + ((100vw - 712px) / 2));padding-left:30px}#nav-toggle,#nav .logo{display:none !important}#header p:first-child{padding-bottom:100px}#header p:last-child{position:absolute;bottom:110px;left:0;width:100%}#functions{min-height:600px !important}}@media screen and (max-width:983px){#primary{padding-right:0 !important}}@media screen and (min-width:984px){.lg-restrict{max-width:960px !important}#header p{font-size:32px}#bookatable{display:block}h3{font-size:32px}#trail br{display:none}#trail span{display:inline}#trail a{padding:0}#details .details{width:25%;padding:25px}#menublocks .menublock{width:25%}#menublocks .menucontent{width:calc(400% + 30px)}#menublocks .menublock:nth-child(2) .menucontent{left:calc(-100% - 10px)}#menublocks .menublock:nth-child(3) .menucontent{left:calc(-200% - 20px)}#menublocks .menublock:nth-child(4) .menucontent{left:calc(-300% - 30px)}#menublocks.single .menucontent{left:-150%}.boom{width:calc(((100vw - 960px) / 2) + 928px)}#reservations figure{width:369px}#reservations .reserve{margin:0 30px}#reservations h2{font-size:60px}}@media screen and (min-width:1200px){.fu-restrict{max-width:1176px !important}h3{font-size:34px}.padd{padding-right:24px}.boom{width:calc(((100vw - 1176px) / 2) + 1144px)}#reservations figure{width:387px}#reservations .reserve{margin:0 36px}#reservations h2{font-size:64px}}@media screen and (min-width:1400px){h2 em{display:block}#contactarea .object{padding:0 24px}#contactarea .form{max-width:500px}#primary{padding-right:0 !important}#primary li{padding:0 24px}}@media screen and (min-width:1700px){.ff-restrict{max-width:1376px !important}.container{max-width:1676px}#header p{font-size:36px}h3{font-size:36px}#contactarea .object{padding:0 48px}#reservations figure{width:405px}#reservations .reserve{margin:0 48px}#reservations h2{font-size:68px}#primary li{padding:0 36px}#primary a{font-size:14px}}.waterfront-southgate{background-image:url(/images/stores/waterfront-southgate.png)}.teatro{background-image:url(/images/stores/teatro.png)}.waterfront-brighton{background-image:url(/images/stores/waterfront-brighton.png)}.breslin{background-image:url(/images/stores/breslin.png)}#functionform a{color:#fff}#functionform a:hover{color:#958D78}#footer{position:relative}#backtop{background:url(/images/icon/arrow.svg) no-repeat;background-position:center;background-size:auto 40px;width:60px;height:60px;display:none;margin:0 auto;transform:rotate(180deg);position:absolute;bottom:40px;left:50%;margin-left:-30px;background-color:rgba(0, 0, 0, 0.25)}@media screen and (max-width:767px){#header{min-height:660px !important}#about{padding-left:12px;padding-right:12px}#about .boom{margin:0 -36px}#backtop{display:block}#footer{padding-bottom:100px}#trail p{margin:0}#trail .sm4:first-child p{margin-top:15px}}@media screen and (min-width:768px){#functions{min-height:560px}header{transition:padding 0.3s ease}#wrapper.bar header{padding-top:238px}#wrapper.bar #nav{margin-top:192px}#wrapper:not(.scroll) #nav{transition:margin 0.3s ease}.scroll #nav{margin-top:0 !important}#venues div{max-width:800px;margin:0 auto;display:flex;flex-flow:row nowrap;justify-content:space-between}#venues a:hover{opacity:0.8}#bar .expand div{padding:20px 0 25px 0}#bar.active .expand{max-height:192px}#bar .expand a:hover{opacity:0.8}#bar .expand p{padding:5px 12px}}@media screen and (min-width:984px){#bar .expand p{padding:5px 36px}}@media screen and (min-width:1200px){#bar .expand p{padding:5px 48px}}