@import url("../atsreset.css");
:root {
	--epg-color1: #094fa3;
	--epg-color1text: white;
	--epg-color3: #094fa3;
	--epg-color3text: white;
}
.agl-intro .agl-navigation-main > li:hover, .agl-intro .agl-navigation-main > li:hover > a { background-color: var(--epg-color2); }

body { font: 14px/1.5 "Open Sans",Arial,sans-serif; }
/*a:focus, .agl-epgbutton:focus { outline: 2px #389AFF dashed; }*/
a { text-decoration: none; color: #0064cc; }
a:hover { color: #389AFF; }
input[type=button], input[type=submit], button { border-width: 0px; }
.agl-cf::before, .agl-cf::after { content: " "; display: table; }
.agl-cf::after { clear: both; }
.agl-float-right { float: right; }
.agl-float-left { float: left; }

.agl-body { background-repeat: no-repeat; background-attachment: fixed; background-position: center center; background-size: cover; padding: 0px; }
.agl-bodybuy { background-color: white; padding-bottom: 10px!important; }
.agl-header { margin: auto; position: relative; }
.agl-headerinclude { position: relative; padding-bottom: 11px }
.agl-usernav { position: fixed; width: 100%; top: 0px; left: 0px; z-index: 9900; box-shadow: 0px 0px 2px 2px #666666; }
.agl-userlinks { text-align: right; padding: 10px; width: 1128px; margin: auto; }
.agl-userlinks a, .agl-userlinks span { text-decoration: none; color: white; font-weight: bold; font-size: 105%; }
.agl-container { margin: auto; background-color: white; min-width: 320px; }
.agl-headerinclude, .agl-navigation, .agl-content > * { max-width: 1300px; margin: auto; }
.agl-intro { padding-top: 50px; background-color: white; }
.agl-content { clear: both; position: relative; background-color: white; padding-top: 20px; }
.agl-columnset { width: 100%; margin: auto; }
.agl-footer { background-color: white; color: black; text-align: center; position: relative; }
.agl-footerinclude { width: 100%; margin: auto; }
.agl-cols-33 { width: calc(33.33% - 20px); margin: 10px; float: left; text-align: left; }
.agl-footer #poweredBy { display: block; text-align: center; clear: both; float: none; margin: 60px; }
.agl-passcodebody { background-color: #666666; padding-top: 10% !important; }
.agl-passcodeentry { width: 300px; max-width: 100%; margin: auto; border-radius: 8px; background-color: #ffffff; padding-top: 20px; }

.agl-navigation { text-transform: uppercase; position:relative; }
.agl-acct-spacer { }
.agl-acct-cartlink-empty { }
.agl-navcart-count { display: none; }
.agl-navigation-toggle, .agl-navigation-cart, .agl-navigation-user { border-radius: 4px; width: 30px; text-align: center; cursor: pointer; box-shadow: 0px 0px 1px 1px #ffffff; margin: 8px; }
.agl-navigation-toggle, .agl-navigation-user { display: none; }
.agl-navigation-cart { position:absolute; top: 0px; right: 0px; }
.agl-navigation-user { position:absolute; top: 0px; right: 40px; }
.agl-navigation-toggle { position:absolute; top: 0px; }
.agl-navigation > ul { list-style: outside none none; position: relative; }
.agl-navigation > ul > li { float: left; position: relative; }
.agl-navigation > ul > li > a { float: left; padding: 0px 13px; letter-spacing: 0.75px; line-height: 43px; border-bottom: solid 2px transparent; border-top: solid 2px transparent; color: white; font-weight: normal; }
.agl-navigation > ul > li > a:hover { border-bottom: solid 2px #666666; }
.agl-navigation > ul > li > ul > li > a { display: block; padding: 0px 13px; letter-spacing: 0.75px; line-height: 43px; border-bottom: solid 2px transparent; border-top: solid 2px transparent; color: white; font-weight: normal;  }
ul.agl-navigation-account { display: none; }
.agl-search-group { display: table; background-color: white; border-radius: 4px; box-shadow: 0px 0px 1px 1px #393939; padding: 2px; margin: 4px; position: absolute; right: 0px; top: 0px;  }
.agl-search-group-input { display: table-cell; margin: 2px 6px; border: solid 0px transparent; }
.agl-search-group-action { display: table-cell; cursor: pointer; background:none; padding: 0px; border-width:0px; }

/**/
.agl-iframed .agl-headerinclude, .agl-iframed .agl-footer, .agl-iframed .agl-usernav, .agl-iframed .agl-navigation { display: none; }
.agl-iframed .agl-intro { padding-top: 0px; }
.agl-iframed { background-image: none !important; background-color: transparent !important; padding: 0px !important; }

.FilterContainer .PageBox, .PageBox { margin-top: 12px; margin-right: 20px; }
.FilterContainer .ViewFilter, .ShowingCount, .SLTFilter, .GRPFilter { display: none; }
.agl-caldatewithevt { background: silver none no-repeat top left ! important; }
.AlphaFilter { text-align: center; }
.AlphaFilter .FilterLink, .DatePager .agl-epgbutton { padding: 0px 4px; margin-bottom: 4px; border-radius: 4px; box-shadow: 0px 0px 1px 1px #666666; background-color: white; font-weight: bold; }
.AlphaFilter .FilterLinkCurrent, .DatePager .agl-selected { background-color: #fafafa; }
.AgileList .Separator, .ListItemSeperator { display: none; }
.AgileList:not(.AgileList-Legacy) .Image, .AgileList:not(.AgileList-Legacy) .Name { cursor: pointer; }
.AgileList-Detailed .Name, .AgileList-Detailed .Venue, .AgileList-Detailed .DateTime { width:auto; float: none; }
.AgileList-Tiles .Item, .AgileList-Detailed .Item, .AgileList-Simple .Item, .AgileList-List .Item, .MyCal .Item, .VerboseListItem { background-color: white; border: solid 1px #cccccc; border-radius: 0px; margin-top: 8px; }
.AgileList-Tiles .Item { margin-left: 10px; }
.AgileList-Tiles .AllShowings { display: none; }
.AgileList .Item > div, .VerboseListItem > div { margin: 4px; }
.AgileList-Tiles .ImageBox { text-align: center; }
.AgileList-Tiles-2 .Item { width: calc(50% - 15px); }
.AgileList-Tiles-3 .Item { width: calc(33.33% - 14px); }
.AgileList-Tiles-4 .Item { width: calc(25% - 13px); }
.ListItem { background-color: white; box-shadow: 0px 0px 7px -1px rgb(102, 102, 102); border-radius: 4px; margin: 8px 0px; padding: 8px; }

.AgileList .ScheduleContainer { }
.AgileList .ScheduleHeadTopTable.agl-floated { position: absolute; z-index: 1010; background-color: white; }
.AgileList .ScheduleHeadRow { border: 1px solid #fff; height: 50px; }
.ScheduledEvent .DetailsBox .Image { max-width: 90%; }
.AgileList .ShowingTimes .Date { width: 100px; display: inline-block; }
.AgileList .ShowingTimes .Showing { padding-right: 10px; }

.agl-scrollcontainer { position: relative; display: block; }
.agl-scrollleft { position: absolute; top: 0px; left: 0px; width: 30px; z-index: 1020; display:none; background: white url(../ActiveArrowLeft.png) 0px 0px repeat-y; opacity: .85; filter: alpha(opacity=85); }
.agl-scrollright { position: absolute; top: 0px; right: 0px; width: 30px; z-index: 1020; display:none; background: white url(../ActiveArrowRight.png) 0px 0px repeat-y; opacity: .85; filter: alpha(opacity=85); }
.agl-activescroll { border: 1px solid #444444; display:block; }

.InfoContainer .Media { float: left; width: 588px; }
.InfoContainer .Description, .InfoContainer .ExtraHTML, .InfoContainer .RelatedEventBlock, .InfoContainer .Comments, .InfoContainer .BackToListLink, .InfoContainer .AdditionalInformation { float: none; clear:left; width:588px; }
.InfoContainer > .Name, .InfoContainer > .Social { width: 600px; }
.InfoContainer .Purchase { float: right; width: 40%; }

.InfoContainer .Purchase .Showing:after { content: ''; display: block; clear:both; }
.InfoContainer .Purchase .Showing .ButtonGroup { float: right; }
.InfoContainer .Purchase .Showing > span { float: left; }
.InfoContainer .Purchase .Showing .ViewLink { float: left; clear:both; }
.InfoContainer .Purchase .Showing .Venue { width: auto; }
.InfoContainer .CustomInformation { float: right; clear: right; width: 40%; }
.InfoContainer .Media > img { height: 100%; max-height: min(720px, calc(100vh - 150px)); width: 100%; !important}
.InfoContainer .MediaMulti img { width: 100%; }
.InfoImageDiv > img { float: right; max-height: 315px; max-width: 100%; }

.EpgHeaderLogo { padding: 10px 0px; }
.EpgHeaderLogoAbs { float:none; position:absolute; left: 10px; padding: 10px 0px; z-index: 900; }
.EpgHeaderBanner { }
.EpgHeaderName { font-weight: bold; font-size: 1.6em; padding: 10px 0px; }

.epgColor1 { color: #7db0df; }
.epgColor1Back { background-color: #094fa3!important; color: white!important; }
.epgColor1Back a { color: white; }
.epgColor2 { }
.epgColor2Back { color: #ffffff; background-color: #1b6cb3; }
a.epgColor2Back:hover { opacity: .85; filter: alpha(opacity=85); }
.epgColor2Back a{ color: white; }
.epgColor2BorderTop{ border-top: 4px solid #1b6cb3; }
.epgColor3{ color: #7db0df; }
.epgColor3Back{ background-color: #7db0df; }
.epgColor3BorderBottom{ border-bottom: 4px solid #7db0df; }

.agl-epgbutton { font-weight: normal; border-radius: 4px; display: inline-block; margin: 2px; padding: 4px 8px; }
.tierPriceColorSwatch { display: inline-block; width: 20px; height: 20px; }
.TierSelectInnerDiv, .TierSelectItemContainer { display: inline-block; margin-left: 2px; }
.TierAvailableQuantityText, .TierZeroQuantityText { display: inline; }
.BigBoldText { font-size: 1.1em; font-weight: bold; }
table.VerboseListItem, .VerboseListItem table, .columnSet1-23 > table { width: 100%; }
.CustomerQuestionTextCol { min-width: 120px; }
.CustomerQuestionReqCol { width: 10px; }
#ContinueButton { display: inline-block; float: right; }
.giftaddress_note { padding: 20px; }
.DonationAmountCol { width: auto; }
.orderQuestionItemBlock { margin-top: 20px; }
.orderQuestionItemHeader { padding: 4px; margin-bottom: 4px; }
.orderSummaryPackageHeader, .orderSummaryEventHeader, .orderSummaryMembershipHeader, .orderSummaryCatalogHeader { padding: 4px; }
.orderSummaryPackageHeader td, .orderSummaryEventHeader td, .orderSummaryMembershipHeader td, .orderSummaryCatalogHeader td { vertical-align: baseline; }
.orderSummaryPackageItems table td { width: 24%; }
.OrderTotalsText, .OrderTotalsTotalText { margin-right: 15px; }
.PackageTypesBlock .ItemHeaderRowText { padding-right: 30px; }
#orderTotalsBlock { padding-bottom: 15px; }
.MyCalLink span.ui-button-text { font-size: .66em; }
.MyCalLink span.ico { width: 21px; height: 21px; }
.EventInfoHeader, .MembershipInfoHeader, .PackageInfoHeader, #trCatalogTitleRow, .PriceInfoHeader, .priceInfoBlock, .TitleArea, .TitleSplitArea, .CustInfoWebAddresss { display: none; }

.agl-content ul, .agl-bodydescription ul, .BuyContainer ul { list-style-type: disc; padding-left: 30px; }
.agl-bodydescription ol, .agl-content ol, .BuyContainer ol { list-style-type: decimal; padding-left: 30px; }
.agl-modalbody { padding: 10px 0px; width: 95%; width: calc(100% - 20px); margin: auto; }
div#BuyOuterContainer { width: unset!important; }

#descriptionbody form { padding: 5px; }
.DescriptionPageClose { margin: 10px auto; text-align: center; }
#EmailPreferences { padding: 10px 0px; }


.agl-headerinclude::after { content: " "; display: table; clear:both; }
.clnt-headlogo { text-align: center; margin-top: 10px; }
.clnt-headnav { text-align: center; margin: 0px 20px; margin-top: 10px; }
.clnt-headnav ul li { display: inline-block; }
.clnt-headnav .btn { font-size: 14px; display: inline-block; margin-bottom: 0; font-weight: 400; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; background-repeat: no-repeat; background-position: 10px center; padding-left: 48px; }
.clnt-headnav .btn-tickets { background-color: #262b99; border-color: #262b99; color: #fff; background-image: url(ticketWhite-header.png); }
.clnt-headnav .btn-membership { background-color: #00a56e; border-color: #00a56e; color: #fff; background-image: url(memberWhite-header.png); }
.clnt-headnav .btn-give { background-color: #e22549; border-color: #e22549; color: #fff; background-image: url(giveWhite-header.png); }
.clnt-headtag { color: #a1a7b1; font-style: italic; font-size: 1.125em; margin-top: 30px; }
.clnt-navwrap { background-color: #094fa3; }
.clnt-contentwrap { padding: 20px; background-color: white; }
.clnt-emailsignup { background-color: #031c39; border-top: solid 12px #fdbf57; min-height: 400px; }
.clnt-emailsignup > div { max-width: 1300px; margin: auto; padding-left: 40px; padding-right: 40px; }
.clnt-emailsignup img { margin: 45px auto 35px auto; display: block; max-width: 68px; }
.clnt-emailsignup h2 { background-image: url(envelopeWhite-body.png); background-repeat: no-repeat; background-position: left center; padding-left: 47px; display: inline-block; margin: auto; min-height: 37px; font-size: 36px !important; font-weight: 300; color: #fff; }
.clnt-emailsignup hr { margin: 20px 0px; color: #cccccc; height: .1px; }
.clnt-emailsignup h3 { color: #fff; font-size: 18px !important; font-weight: 300; }
.clnt-emailsignup .btn { background-color: #fcbe58; border-color: #fcbe58; color: #094fa3; display: inline-block; padding: 6px 8px; margin-top: 4px; }
.clnt-foot { background-image: url(logoBG.png); background-repeat: no-repeat; background-position: -125px 26px; min-height: 633px; border-top: 10px solid #fdbf57; padding-top: 95px; background-color: #094fa3; text-align: left; }
.clnt-foot > div { max-width: 1300px; margin: auto; padding-left: 40px; padding-right: 40px; }
.clnt-foot p { line-height: 24px; }
.clnt-foot hr { border-style: dotted none none; border-color: #fff; border-width: 2px; width: 55%; margin-left: 0; height: .1px; border-width: 2px; }
.clnt-foot .arrow-yellow { display: inline-block; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid #fecd7c; }
.clnt-foot .arrow-white { display: inline-block; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #fff; }
.clnt-footdetail { float: left; }
.clnt-footsocial { float: right; }
.clnt-footsocial h3 { font-size: 22px !important; margin-bottom: 0px; }
.clnt-footsocial a.bloglink { color: #fecd7c; font-size: 21px; margin-top: 3px; }
.clnt-footsocial li { display: inline-block; margin-left: 1px; margin-right: 1px; }
.clnt-footcopy { clear:both; font-size: 11px!important; }
.clnt-footcopy a { color: #fecd7c !important; }
.clnt-footcopy a:hover, .clnt-footdetail a:hover { text-decoration: underline; }

.InfoContainer .Purchase .Showing span.DateTime { float: none; display: block; padding: 6px; font-weight: bold; }
.InfoContainer .Purchase > h2 { display: none; }
.agl-navigation-userinitial { font-size: 19px; font-weight: bold; }
.agl-basketclock > div { text-align: center; padding: 4px; color: white; font-weight: bold; background-color: rgba(255, 0, 0, .3); }
.agl-navcart-count { position: absolute; font-size: 15px; line-height: 15px; top: 12px; right: 18px; font-weight: bold; border-radius: 12px!important; display: inline-block; background-color: tomato; padding: 3px; }
.agl-epgbutton, .Header { border-radius: 0px!important; }
.StandoutBlock, #CustomerLogin_ExistingCustomerBlock, .outletLogin.ReturningCustomersBlock { width: 90%; max-width: 500px; margin: auto; border-radius: 0px; }
.agl-cf::before, .agl-cf::after { content: " "; display: table; }
.agl-acctdetail { margin: 8px; }
.agl-acctdetail-links a, .AssignCustomer a { display: block; margin: 16px; padding: 4px; color: black!important; background-color: white!important; border: solid 1px rgba(128,128,128, .25); }
.agl-acctdetail span:first-of-type { display: block; font-weight: bold; width: 80px; }
.agl-list .FilterShowHide, .agl-list .ViewBox { float: right; }
.agl-list .FilterList { display: none; float: none; clear: both; padding: 10px; background-color: #efefef; }
.agl-modalcontainer { max-width: 850px; }

@media only screen and (max-width: 1128px) {
    .EpgHeaderLogo { max-width: 30%; }
    .EpgHeaderLogoAbs { max-width: 30%; max-height: 100%; }
    .EpgHeaderBanner { width: 100%; }
    .agl-container { width: 100%; }
    .agl-userlinks, .agl-columnset { width: calc(100% - 40px); }
    .InfoContainer .Media, .InfoContainer .Description, .InfoContainer .ExtraHTML, .InfoContainer .RelatedEventBlock, .InfoContainer .Comments, .InfoContainer .BackToListLink, .InfoContainer .Purchase, .InfoContainer .CustomInformation,.InfoContainer .AdditionalInformation { float: none; clear: none; width: 100%; }
    .InfoContainer .Media { margin: auto; margin-bottom: 40px; }
}

@media (min-width: 1025px) {
    .agl-content {background-color: #031c39; }
    .agl-navigation > ul > li > ul { display: none; min-width: 200px; }
    .agl-navigation > ul > li.agl-clicked > ul { display: block; position: absolute; top: 45px; left: 0px; z-index: 2000; border-top: solid 2px white; box-shadow: 0px 2px 1px 1px #000000; }
    .agl-navigation > ul > li > ul > li > a:hover { border-bottom: solid 2px #666666; border-top: solid 2px white; }
    .clnt-headlogo { padding-left: 135px; padding-top: 18px; float: left; text-align: left; margin-top: 0px; }
    .clnt-headnav { float: right; text-align: left; margin-top: 0px; }
    .clnt-headtag br { display: none; }
    .clnt-headnav ul, .clnt-headtag { float: right; clear: both; }
}

@media (max-width:1024px) {
    .agl-body { padding: 0px 0px; }
    .agl-header { width: 100%; border-top: 50px solid #094fa3; }
    .agl-userlinks, .agl-columnset { width: calc(100% - 20px); }
    .agl-search-group { top: 10px; }
    .agl-navigation-toggle, .agl-navigation-cart, .agl-navigation-user { display: inline; }
    .agl-usernav { display: none; }
    .agl-container { background-color: white; }
    .agl-intro { padding-top: 0px; }
    .agl-footer { padding: 0px; margin: 0px 0px; }
    .agl-footerinclude { width: calc(100% - 20px); }
    .agl-cols-3 { width: calc(100% - 20px); margin: 10px; }
    .agl-navigation { min-height: 44px; }
    .agl-navigation > ul { display: none; }
    .agl-navigation > ul { margin-top: 40px; border-top: solid 2px white; }
    .agl-navigation > ul > li { float: none; }
    .agl-navigation > ul > li > a { float: none; display: block; }
    .agl-navigation > ul > li > a:hover { border-top: solid 2px #ffffff; }
    .agl-navigation-mobile > ul.agl-navigation-main { display: block; z-index: 2000; }
    .agl-navigation > ul > li.LinkHeader > a { background-color: #393939; cursor: context-menu; color: white !important; }
    .agl-navigation > ul > li.LinkHeader > a:hover { border-top: solid 2px transparent; border-bottom: solid 2px transparent; }
    .agl-navigation > ul > li.LinkHeader i { display: none; }
    .agl-navigation > ul > li > ul { display: block; }
    .agl-navigation > ul > li > ul > li > a:hover { border-bottom: solid 2px #666666; border-top: solid 2px white; }
    .agl-navigation-mobile-user > ul.agl-navigation-account { display: block; }
    .agl-table-res > tbody > tr > td { display: block; }
    .agl-search-group-input { width: 130px; }
    .EpgHeaderLogoAbs { left: 0px; padding: 3px 0px; }

    .agl-cols-33 { float: none; width: auto; }
    .addToCartBlock { padding: 0px; }
    .agl-epgbutton { padding: 6px 12px; }
    #CancelOrderButton_btnClearCart_regularBtn { float: right; }
    .AgileList-Tiles-2 .Item, .AgileList-Tiles-3 .Item, .AgileList-Tiles-4 .Item { float: none; width: calc(100% - 20px); }
    .CalendarTable .DaysHeader { display:none; }
    .CalendarTable .OutsideDate, .CalendarTable .Empty { display: none; }
    .CalendarTable td { display: block; }
    .columnSet1-2Inner23, .columnSet1-3Inner23 { display: block; }

    .InfoContainer .Name, .InfoContainer .Social, .InfoContainer .Purchase, .InfoContainer .CustomInformation { width: auto; float: none; }
    .InfoContainer .Purchase .Showing > span { display: block; width: auto; }
    .Social > div > span, .Social > div > span > iframe { width:100% !important; }
    .InfoContainer .Media > img { width: 100%; }
	.agl-pahOption { width: 100%; padding: 15px 0px; }
    .orderSummaryPackageItems table td { display: block; }

    
    .agl-accountimage { position: static; text-align:center; }
    .image-editor{
        min-width: 256px;
        max-width: 256px;
    
        min-height: 256px;
    }
    .agl-body:not(.agl-iframed) .agl-truncate { display: none!important; }
}


@media (max-width: 515px) {
     .image-editor{
        min-width: 128px;
        max-width: 128px;
    
        min-height: 128px;
    }
}


@media (max-width: 400px) {
    .EpgHeaderName { font-weight: bold; font-size: .8em; padding: 20px 0px; }
    .AgileList-Detailed .ItemInfo { width: auto; }
}

.agl-iframed .agl-modal { background-color: white; width: 100vw; height: 100vh; position: fixed; }
.agl-iframed .agl-modalcontainer { border: 0; box-shadow: none; }
.agl-iframed .agl-modalheader { display: none; }
.agl-iframed .agl-modalfooter { display: none; }
.agl-iframed .agl-truncate { overflow: unset; max-height: unset; max-width: unset; }


.agl-media-box {display: flex; justify-content: center;}
.agl-media-box img {height: 100%; max-height: min(720px, calc(100vh - 150px)); width: auto; !important}


 .agl-media-viewer > .Name { text-align: center; font-size: 250%; font-weight: 900; right: 0px; left: 0px; bottom:0px;color: white; text-transform: uppercase; padding-left: 20px;}



