/*
Theme Name: Gilbert & Sullivan Austin
Description: 2019 Wordpress Theme for Gilbert & Sullivan Austin
Author: Gilbert & Sullivan Austin
Version: 1.2024.04.07
*/




/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],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:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/* Skeleton V2.0.4 | Copyright 2014, Dave Gamache | www.getskeleton.com | Free to use under the MIT license. | http://www.opensource.org/licenses/mit-license.php | 12/29/2014 */
h1,h2,h3{letter-spacing:-.1rem}body,h6{line-height:1.6}ol,p,ul{margin-top:0}html{font-size:62.5%}body{font-size:1.5em;color:#222}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:2rem;font-weight:300}h1{font-size:4rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:3rem;line-height:1.3}h4{font-size:2.4rem;line-height:1.35;letter-spacing:-.08rem}h5{font-size:1.8rem;line-height:1.5;letter-spacing:-.05rem}h6{font-size:1.5rem;letter-spacing:0}@media (min-width:550px){h1{font-size:5rem}h2{font-size:4.2rem}h3{font-size:3.6rem}h4{font-size:3rem}h5{font-size:2.4rem}h6{font-size:1.5rem}}.button,button,input[type=submit],input[type=reset],input[type=button]{display:inline-block;height:38px;padding:0 30px;text-align:center;font-size:12px;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border:1px solid;box-sizing:border-box;transition:all .6s}.button:focus,.button:hover,button:focus,button:hover,input[type=submit]:focus,input[type=submit]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=button]:focus,input[type=button]:hover{outline:0}input[type=tel],input[type=url],input[type=password],input[type=email],input[type=number],input[type=search],input[type=text],select,textarea{height:38px;padding:6px 10px;background-color:#fff;border:1px solid #D1D1D1;border-radius:4px;box-shadow:none;box-sizing:border-box}input[type=tel],input[type=url],input[type=password],input[type=email],input[type=number],input[type=search],input[type=text],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{min-height:65px;padding-top:6px;padding-bottom:6px}input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border:1px solid #33C3F0;outline:0}label,legend{display:block;margin-bottom:.5rem;font-weight:600}fieldset{padding:0;border-width:0}input[type=checkbox],input[type=radio]{display:inline}label>.label-body{display:inline-block;margin-left:.5rem;font-weight:400}ul{list-style:circle inside}ol{list-style:decimal inside}ol,ul{padding-left:0}ol ol,ol ul,ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:90%}.button,button,li{margin-bottom:1rem}code{padding:.2rem .5rem;margin:0 .2rem;font-size:90%;white-space:nowrap;background:#F1F1F1;border:1px solid #E1E1E1;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre}td,th{padding:12px 15px;text-align:left;border-bottom:1px solid #E1E1E1}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}.u-max-full-width{max-width:100%;box-sizing:border-box}.u-pull-right{float:right}.u-pull-left{float:left}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #E1E1E1}




/* 
CORE
*/
body { background: #FcFcFc; sans-serif; font-family: 'Lato', sans-serif;  }
#page-container { position:relative; top:119px; }
.wrap { box-sizing: border-box; max-width: 1200px; margin: 0 auto; }
.clear { clear:both; }
.button-primary { background:#9034B2; border-color:#9034B2; color:#FFF; }
.button-primary:hover { background:#FFF; color:#9034B2; text-decoration:none; } 
.button-secondary { border-color:#9034B2; color:#9034B2; }
.button-secondary:hover { background:#9034B2; border-color:#9034B2; color:#FFF; transition:all .3s; text-decoration:none; }
.button-free { cursor:default; border-color:#2A6DBE; color:#2A6DBE; }
.button-free:hover { cursor:default; border-color:#2A6DBE; color:#2A6DBE; text-decoration:none; }
.button-virtual { border-color:#2A6DBE; color:#2A6DBE; }
.button-virtual:hover { border-color:#2A6DBE; background:#2A6DBE; color:#FFF; text-decoration:none; }

.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.voiceover { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/* Header & Navigation provided by Luxbar, GSA overrides below */
.luxbar-checkbox { display:none; }
.luxbar-menu-light { font-size:105%; background-color: #FFF; color:#000; }
.luxbar-menu { min-height: 119px; }
.luxbar-header { height:119px; max-width:100%; }
.luxbar-header a { height:119px; }
.luxbar-header img { max-height:101px; padding:8px 0; }
.luxbar-brand { padding: 18px 10px; }
.luxbar-item { height:59px; border-left:1.2px solid #EEE; text-align:center; border-bottom:1.2px solid #EEE; margin-bottom:0; }

/* z-index values for navigation position:absolute; */
header { z-index:1;  }
.luxbar-navigation { z-index:2; }
.luxbar-menu { z-index:1; }
.luxbar-header { z-index:3; }
.luxbar-item { z-index:3; }

/* Footer */
footer { background:#FFDB8B; color:#7F662C; text-align:center; }
footer a { color:#7F662C; text-decoration:none; }
footer a:hover { text-decoration:underline; }
footer .footer-logo { text-align:center; padding:1em 0; }
footer .footer-logo img { width:80%; max-width:400px; }
footer .footer-social { font-size:400%; }
footer .footer-ul { padding-top:2em; }
footer .hide-sm { display:none; }
footer b { font-size:110%;  }
footer ul { list-style:none; padding-top:1em; }
footer .footer-copyright { padding:2em 0; font-size:80%; }
footer .footer-copyright p { margin-bottom:0; }
footer .footer-copyright img { width:132px; height:50px; padding-bottom:1em; }

/* Desktop Overrides For Header/Footer - break @1024px */
@media (min-width:64em) {
.luxbar-item { border-top:0; height:119px; min-width:121px; border-bottom:0; transition:all .3s;  }
.luxbar-item a { padding: 48px 35px; }
.luxbar-brand { padding: 18px 24px; }
.luxbar-menu-light .luxbar-item:hover {
  background-color: #C2A056; color:#FFF; }
.luxbar-item.highlight-mobile { display:none; }
.luxbar-item.highlight-desktop { display:block; background:#9034B2; color:#FFF; font-weight:900; border-left:0; }
.luxbar-item.highlight-desktop:hover { background:#C2A056; color:#FFF; font-weight:900; }
footer .footer-copyright p { margin-bottom:0; max-width:70%; }
footer .hide-sm { display:block; }
}

@media (min-width:48em) {
footer { text-align:left; }
}

/* iPhone 5 and smaller overrides for header/footer logo - break @375px */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px)
and (-webkit-device-pixel-ratio: 2)
{
.luxbar-header img { width:100%; height:auto; max-width:260px; padding-top:14px; }
}








/*
COMMON COMPONENTS
*/
.featured-shows { padding:2em 0; text-align:center; }
.featured-shows .shows-event { text-align:left; padding:3em 0; }
.featured-shows .shows-event-image { width:100%; padding-top:1.5em; }
.featured-shows .shows-event-image img { width:100%; }
.featured-shows .shows-event-details { width:100%; padding-top:1em; padding-left:0; }
.featured-shows .shows-event-details h1 { font-size:250%; margin-bottom:10px; width:80%; }
.featured-shows p.date { font-size:140%; }
.featured-shows .shows-event-details .button-primary { margin-right:20px; }
.featured-shows .shows-event-details .button-secondary { margin-right:20px; }
.featured-shows a { color:#9034B2; text-decoration:none; }
.featured-shows a:hover { color:#9034B2; text-decoration:underline; }
.featured-shows a.button-primary { background:#9034B2; border-color:#9034B2; color:#FFF; }
.featured-shows a.button-primary:hover { background:#FFF; color:#9034B2; text-decoration:none; } 
.featured-shows a.button-secondary { border-color:#9034B2; color:#9034B2; }
.featured-shows a.button-secondary:hover { background:#9034B2; border-color:#9034B2; color:#FFF; transition:all .3s; text-decoration:none; }
.featured-shows a.button-free { cursor:default; border-color:#2A6DBE; color:#2A6DBE; }
.featured-shows a.button-free:hover { cursor:default; border-color:#2A6DBE; color:#2A6DBE; text-decoration:none; }
.featured-shows a.button-virtual { border-color:#2A6DBE; color:#2A6DBE; }
.featured-shows a.button-virtual:hover { border-color:#2A6DBE; background:#2A6DBE; color:#FFF; text-decoration:none; }

.featured-shows .off { display:none; }
.featured-shows .on { }

.promos { padding:2em 0; color:#333; }
.promo { border-top:4px solid #9034B2; display:block; margin:2em 0; }
.promo p.eyebrow { font-size:1.1em; font-weight:100; text-transform:uppercase; margin-bottom:1em; }
.promo img { width:100%; margin-bottom:1em; }

@media (min-width:64em) {
.featured-shows .shows-event-details { width:93%; padding-top:1em; padding-left:7%; }
.featured-shows .shows-event-details h1 { font-size:350%; margin-bottom:10px; }
}




/*
HOME PAGE COMPONENTS
*/
.home-hero { }
.hero-info { padding:7%; color:#FFF; background:rgba(12, 67, 119, 1.000); text-align:center; }
.hero-info p.eyebrow { text-transform:uppercase; font-weight:700; color:#98C5E9; font-size:110%; margin:0; padding:0; }
.hero-info h2 { font-size:200%; font-weight:700; margin:10px 0; }
.hero-info p.date { font-size:125%; }
.hero-info .button-primary { color:#FFF; margin:0 10px 20px 0; }
.hero-info .button-primary:hover { border-color:#FFF; background:#FFF; color:#333; }
h2.thank-you  { text-align:center; width:100%; padding:3em 0; margin:0; font-size:320%; color:#FFF; }
.featured-shows h3 { font-size:350%; }

@media (min-width:64em) {
.home-hero img {  }
.hero-info h2 { font-size:220%; font-weight:700; margin:10px 0; }
.hero-info { margin:2em; text-align:left; }
}

/* iPhone 5 and smaller overrides for homepage */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px)
and (-webkit-device-pixel-ratio: 2) {
.hero-info .button-primary { margin:0 0 20px 0; }
.hero-info h2 { font-size:200%; }
}


.instagram-feed { padding:3em 0 3em 0; background:url('img/home/insta-bg.jpg') top center no-repeat; background-size:cover; border-bottom:1.2px solid #7F662C; }
.instagram-feed a { text-decoration:none; color:#FFF; }
.ig-header { color:#fff; text-align:center; }


.facebook-feed { padding:3em 0 0 0; background-color:#416aa6; }
.fb-logo { display:none; }
.fb-header { color:#fff; text-align:center; }
.cff-meta-wrap { display:none; }
#cff .cff-item { border-bottom:0; }
#cff .cff-half-layout .cff-text-wrapper { float:right; width:100%; }
#cff .cff-author .cff-page-name.cff-author-date, #cff-lightbox-wrapper .cff-author .cff-page-name.cff-author-date { display:none; }
#cff .cff-author .cff-date, #cff-lightbox-wrapper .cff-author .cff-date { font-size:150%; }
#cff.cff-half-layout .cff-photo, #cff.cff-half-layout .cff-iframe-wrap, #cff.cff-half-layout .cff-html5-video, #cff.cff-half-layout .cff-vidLink { width:95%; padding:5%; }
#cff .cff-post-text { background-color:#fff; padding:1rem; margin:0; margin-bottom:0; box-sizing: border-box; z-index:1; }
#cff .cff-embedded-video .cff-post-text { margin:0; }
#cff .cff-date.cff-date-below, .cff-timeline-event .cff-date.cff-date-below, cff-html5-play, cff-html5-video { background-color:#fff; padding:1rem; margin:0; box-sizing: border-box; }
#cff .cff-photo:after, #cff .cff-event-thumb:after, #cff .cff-html5-video:after { border:0; }
#cff a .cff-photo { max-height:259.984375px; overflow:hidden; z-index:-9999; }
.cff-cta-link { display:none; }
@media (min-width:780px) {
#cff .cff-item{ flex-basis: 33.33300018310547%; max-width: 33.33300018310547%; box-sizing: border-box; -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; padding: 1rem; clear: none; border: none !important; }
#cff .cff-item:first-child { padding:1rem 1rem 1rem 0; }
.fb-logo { display:inline; width:50px; float:left; }
.fb-header { float:left; padding-left:1rem; text-align:left; }
.ig-header { float:left; padding-left:1rem; text-align:left; }
}


/*
SINGLE PAGE COMPONENTS
*/
.single-page { }
.single-page-hero { width:100%; margin:0 auto; background:#000; }
.single-page-hero h1 { font-size:300%; color:#FFF; text-align:center; padding-top:2.3em; text-shadow: 0px 0px 11px #000; margin-bottom:0; }
.single-page-hero h2 { font-size:200%; color:#FFF; text-align:center; padding-bottom:3.3em; margin-bottom:0; }
.single-page h3 { font-size:250%; padding-top:1.5em; }
.single-page h3:after { content: ""; display: block; width: 50px; height: 3px; background-color:rgba(144, 52, 178, .5); }
.single-page h4:after { content: ""; display: block; width: 25px; height: 3px; background-color:rgba(144, 52, 178, .5); }
.single-page h5 { margin-bottom:0px; }
.single-page a { color:#9034B2; text-decoration:none; }
.single-page a:hover { color:#9034B2; text-decoration:underline; }
.single-page a.button:hover { text-decoration:none; }
.single-page a.button-secondary:hover { color:#FFF; }
.single-page-nav { padding:0; box-sizing:border-box; border-left:1.2px solid #DDD; border-bottom:1.2px solid #DDD; background:#FFF; }
.single-page-nav a { width:100%; display:block; padding:2em 0; color:#000; transition:all .3s; }
.single-page-nav a:hover { background:#C2A056; width:100%; display:block; padding:2em 0; color:#FFF; text-decoration:none; }
.single-page-menu-fixed { position:fixed; top:0; width:100%; z-index:1; }
.single-page-padding { padding-top:84px; } 
.single-page .button-primary { color:#FFF; }
.single-page .button-primary:hover {  background:#FFF; color:#9034B2; text-decoration:none; } 
.single-page .button-thirdary { cursor:default; border-color:#2A6DBE; color:#2A6DBE; }
.single-page .button-thirdary:hover { cursor:default; background:none; border-color:#2A6DBE; color:#2A6DBE; }


/*
SINGLE PAGE - SHOWS CUSTOMIZATIONS
*/
#upcoming-shows { text-align:center; padding:3em 0 0 0; }
#upcoming-shows h3:after { display:none; }
#past-performances { text-align:center; padding:3em 0 0 0; }
#past-performances h3:after { display:none; }
.single-page .button-virtual { border-color:#2A6DBE; color:#2A6DBE; }
.single-page .button-virtual:hover { border-color:#2A6DBE; background:#2A6DBE; color:#FFF; text-decoration:none; }


/*
SINGLE PAGE - ABOUT CUSTOMIZATIONS
*/
.about-people { text-align:center; font-size:90%; color:#7F662C; }
.about-people span { font-size:140%; color:#000; }
.about-people .headshot { border-radius: 50%; width:120px; height:120px; }
.about-people div { padding-bottom:2em; }
table { -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; }
td, th { padding:0; }


/*
SINGLE PAGE - JOIN CUSTOMIZATIONS
*/
#volunteer img { width:100%; padding:1em 0; }


/*
SINGLE PAGE - OUTREACH CUSTOMIZATIONS
*/
#minstrels-info { padding:3em 0;  }
#minstrels h3:after { display:none; }
#minstrels-info img { width:100%; padding:1em 0; }


/*
SINGLE PAGE - CONTACT CUSTOMIZATIONS
*/
.contact-methods { text-align:center; border-left:0; }
.contact-methods a.contact-social { color:#000; padding-right:1em; }
.contact-methods .contact-social { font-size:150%; }
.contact-description { padding-right:0; }
.contact-info { padding:2em 0; font-size:100%; }
.contact-info i { font-size:250%; color:#9034B2; }
.contact-description img { width:100%; }

@media (min-width:64em) {
.contact-methods { text-align:left; border-left:2px solid #EEE; padding-left:4em; padding-top:3em; }
.contact-description { padding-right:5em; }
}


/*
SINGLE PAGE - ARTISTIC DIRECTOR CUSTOMIZATIONS
*/
#artistic-director { padding-bottom:2em; }
#artistic-director .img-float-right { float:none; }
#artistic-director .img-float-left { float:none; }
#artistic-director img { max-width:100%; }

@media (min-width:64em) {
#artistic-director .img-float-right { float:right; padding:0 0 0 1em; }
#artistic-director .img-float-left { float:left; padding:0 1em 0 0; }
}


/*
SINGLE PAGE - MUSIC DIRECTOR CUSTOMIZATIONS
*/
#music-director { padding-bottom:2em; }
#music-director .img-float-right { float:none; }
#music-director .img-float-left { float:none; }
#music-director img { max-width:100%; }

@media (min-width:64em) {
#music-director .img-float-right { float:right; padding:0 0 0 1em; }
#music-director .img-float-left { float:left; padding:0 1em 0 0; }
}







/*
SINGLE SHOW PAGE - SHOW UNIQUE IDENTIFIERS
*/
.show-page p.pinafore-logo img { width:100%; max-width:400px; }
.iolanthe2019 { background:url(https://www.gilbertsullivan.org/wp-content/themes/gilbertsullivan.org/shows/2019-iolanthe/showpage-bg-castphoto2.jpg) top center no-repeat #326c92; background-size:100%; padding-top:12em; }
.idaconcert2019 { background:url(https://www.gilbertsullivan.org/wp-content/themes/gilbertsullivan.org/shows/2019-3-ida-in-concert/showpage-hero.jpg) top right no-repeat #51498e; background-size:150%; padding-top:7em; }
.show-page p.idaconcert2019-logo img { width:100%; max-width:500px; padding-bottom:2em; }
.adayatsavoy2020 { background:url(https://www.gilbertsullivan.org/wp-content/themes/gilbertsullivan.org/shows/2020-2-a-day-at-savoy/showpage-hero.jpg) top center no-repeat #161416; background-size:contain; padding-top:7em; }
.themcado2022 { background:url(/wp-content/themes/gilbertsullivan.org/shows/2022-the-mcado/showpage-hero-2022.jpg) top center no-repeat #457e0d; background-size:contain; padding-top:5em; }
.show-page p.themcado2022-logo img { width:100%; }
.freshtakes2021 { background:url(https://www.gilbertsullivan.org/wp-content/themes/gilbertsullivan.org/shows/2021-fresh-takes/showpage-hero.jpg) top center no-repeat; background-color:rgba(0, 79, 105, 1.000); background-size:contain; padding-top:7em; }
.freshtakes2021ep2 { background:url(https://www.gilbertsullivan.org/wp-content/themes/gilbertsullivan.org/shows/2021-fresh-takes/showpage-hero-ep2.jpg) top center no-repeat; background-color:#052b86; background-size:contain; padding-top:7em; }
.show-page p.freshtakes-logo img { width:70%; max-width:800px; padding-top:0; }

.botb { background:url(https://www.gilbertsullivan.org/wp-content/themes/gilbertsullivan.org/shows/2021-back-on-the-boards/showpage-hero.jpg) top center no-repeat; background-color:rgba(7, 44, 134, 1.000); background-size:contain; padding-top:3em; }
.show-page p.botb-logo img { width:90%; max-width:800px; padding-top:0; }
#sorcerer2022 { width:90%; margin:0 auto; max-width:600px; padding-top:0; }
#sorcerer2022 img { width:100%; }
.sondheim { background:url(https://www.gilbertsullivan.org/wp-content/themes/gilbertsullivan.org/shows/2023-sondheim/showpage-hero.jpg) top center no-repeat; background-color:#000; background-size:contain; padding-top:3em; }
.yeomen2024 { padding-top:2em; background:#0a9cd7; color:#ffcc00; }


@media (min-width:48em) {
.iolanthe2019 { padding-top:17em; background-size:100%; }
}

@media (min-width:64em) {
.iolanthe2019 { padding-top:25em; }
}







/*
SINGLE SHOW PAGE
*/
#show-page-container { padding-top:8em; }
.show-page { color:#C2A056; }
.show-page p span { color:#FFF; }
.show-page h1 { font-size:400%; width:100%; color:#FFF; font-weight:700; }
.show-page h1.discover-show { font-size:200%; width:100%; color:#FFF; font-weight:700; text-align:center; }
.show-page h1.discover-gsa { font-size:300%; text-align:center; color:#FFF; text-shadow: 
    1px 0px 1px #666, 0px 1px 1px #333, 
    2px 1px 1px #666, 1px 2px 1px #333,
    3px 2px 1px #666, 2px 3px 1px #333,
    4px 3px 1px #666, 3px 4px 1px #333,
    5px 4px 1px #666, 4px 5px 1px #333,
    6px 5px 1px #666, 5px 6px 1px #333,
    7px 6px 1px #666;
} }
.show-page h2.h2-show-run { font-size:200%; width:75%; color:#FFF; padding-top:1em; }
.show-page p.eyebrow { font-size:120%; }
.show-page p.show-excerpt { font-size:150%; width:100%; }
.show-page p.show-run { font-size:150%; }

.show-page .tickets-table { font-size:120%; color:#FFF; padding:1.5em 0 1.5em 0; border-bottom:1px solid rgba(255,255,255,0.2); }
.show-page .tickets-table span { font-size:80%; color:#CCC; }
.show-page .tickets-table-tix { padding-top:1em; }

.show-page .button-secondary { border-color:#FFF; color:#FFF; }
.show-page .button-disabled { border-color:#CCC; color:#CCC; }

.show-page-title { text-align:center; padding:6em 0 4em 0; }
.show-page-title span { background-color:#C2A056; color:#FFF; font-size:150%; box-shadow: 0 0 0 20px #C2A056; font-weight:700; }
.show-page p a { color:#FFF; text-decoration:none; }
.show-page p a:hover { color:#FFF; text-decoration:underline; }
.show-page p.show-ticket-info { color:#C2A056; font-size:120%; padding-bottom:2em; }
.show-page p.show-ticket-info i { font-size:90%; }
.show-page p.show-description { color:#FFF; font-size:120%; padding-bottom:2em; }
.show-page p.show-description img { width:100%; }
#show-page-extras { background-color:#FcFcFc; margin-bottom:-6px; }
#show-page-extras .show-page-smugmug { background:#000; margin:1em 5%; width:90%; height:300px; text-align:center; }
#show-page-extras .show-page-smugmug a { width:100%; height:100%; color:#FFF; text-decoration:none; display:block; line-height:300px; font-size:200%; font-weight:700; background:rgba(0,0,0,0.1); transition:all .6s; text-shadow: 0px 0px 10px #000; }
#show-page-extras .show-page-smugmug a:hover { background:rgba(0,0,0,0.5); }
#show-page-extras .show-page-video { padding:1em 5%; width:90%; }
#show-page-extras .show-page-video iframe { height:300px; }
#show-page-extras .show-page-video2 { padding:1em 5%; width:90%; }
#show-page-extras .show-page-video2 iframe { height:300px; }
#show-page-extras h2 { text-align:center; font-size:200%; margin:3em 0 2em 0; }
#show-page-extras h2 span { font-size:70%; }
#show-page-extras .show-cast { text-align:center; font-size:90%; color:#7F662C; }
#show-page-extras .show-cast span { font-size:140%; color:#000; }
#show-page-extras .show-cast-a { color:#7F662C; text-decoration:none; }
#show-page-extras .show-cast-a i { font-size:80%; }
#show-page-extras .show-cast-a:hover { color:#7F662C; text-decoration:underline; }

.show-page-nav { padding:0; box-sizing:border-box; border-left:1.2px solid #DDD; border-bottom:1.2px solid #DDD; background:#FFF; }
.show-page-nav a { width:100%; display:block; padding:2em 0; color:#000; transition:all .3s; text-decoration:none; }
.show-page-nav a:hover { background:#C2A056; width:100%; display:block; padding:2em 0; color:#FFF; text-decoration:none; }
.show-page-menu-fixed { position:fixed; top:0; width:100%; z-index:1; }


@media (min-width:48em) {
#show-page-container { padding-top:17em; }
.show-page p.show-excerpt { width:75%; }
#show-page-extras .show-page-smugmug { height:500px; }
#show-page-extras .show-page-smugmug a { line-height:500px; }
#show-page-extras .show-page-video iframe { height:500px; }
.show-page .tickets-table-tix { text-align:right; padding-top:0; }
.show-page h1.discover-gsa { font-size:450%; text-align:center; }
.show-page h1.discover-show { font-size:300%; }
}

@media (min-width:64em) {
#show-page-container { padding-top:25em; }
#show-page-extras .show-page-smugmug { height:224px; }
#show-page-extras .show-page-smugmug a { line-height:224px; }
#show-page-extras .show-page-video iframe { height:224px; }
#show-page-extras .show-page-video2 iframe { height:400px; }
.show-page h1.discover-gsa { font-size:550%; text-align:center; }
}

