@import url("../atsreset.css");
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");
@import url("//fonts.googleapis.com/css?family=Source+Sans+Pro:900|Source+Sans+Pro:300|Source+Sans+Pro:600|Source+Sans+Pro:400&subset=latin");

body { font-size: 14px; font-weight: 400; font-style: normal; margin: 0px; padding: 0px; font-family: Source Sans Pro, Arial, sans-serif; line-height: 1.625; color: #333; }
a { color: #153b7a; -webkit-transition: all .1s ease-out; transition: all .1s ease-out; }

a:hover { color: #3c92d3; }
a:link, a:visited { text-decoration: none; }
input[type=button], input[type=submit] { border-width: 0px; }

.wijmo-wijmenu { padding: 0px; height: 25px; }
.wijmo-wijcarousel .wijmo-wijcarousel-text, .wijmo-wijcarousel .wijmo-wijcarousel-caption { -webkit-transition: all .1s ease-out; transition: all .1s ease-out; }
.wijmo-wijcarousel .wijmo-wijcarousel-text { visibility:hidden; opacity:0; filter: alpha(opacity=0); text-shadow:none; font-style: normal; color: #00375F; font-weight: bold; font-size: 1.15em; text-transform: uppercase; bottom: 2px; }
.wijmo-wijcarousel .wijmo-wijcarousel-caption[style] {opacity: 0 !important;filter: alpha(opacity=0); visibility:hidden; 
  background-color: #fff;}
.wijmo-wijcarousel:hover .wijmo-wijcarousel-caption[style] {opacity: 0.8 !important;filter: alpha(opacity=80); visibility:visible;}
.wijmo-wijcarousel:hover .wijmo-wijcarousel-text {visibility:visible; opacity:1; filter: alpha(opacity=100);}
.agl-basketclock { text-align:center; background-color: white; }
[agl-name="yn-tcbnpop"] .ButtonLink { background-color: #e3e3e3; padding: 10px; margin: 10px; }
.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 { }
.agl-bodybuy { background-color: white; padding: 8px; }
.agl-header { position: relative; }
.agl-headerinclude { position: relative; }
.header-top { background-image: url(); background-position: left bottom; }
.header-logo-date { position: absolute; bottom: 95px; right: 0px; max-width: 500px; width: 55%; display: none}
.header-logo img { max-width: 100%; }
.header-logo-date img { max-width: 100%; }
.agl-usernav { }
.agl-userlinks { padding: 2px; max-width: 940px; margin: auto; }
.agl-userlinks a { color: #58585a !important; text-transform: uppercase; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; display: inline-block; padding: 4px 8px; font-size: 13px; font-weight: 900 !important; }
.agl-userlinks a:hover { color: black !important; } 
.agl-userlinks span { color: #58585a !important; display: inline-block; font-size: 13px; font-weight: 900 !important; }
#navButtons { display: none; }
.agl-userlinks a:hover { color: #54A2D0 !important; }
.agl-container { margin: auto; min-height: 100vh; min-width: 320px; }
.agl-intro { }
.agl-content { clear: both; position: relative; background-color: white; padding-top: 20px; padding-bottom: 20px; }
.agl-columnset { width: calc(100% - 50px); margin: auto; max-width: 1000px; }
.agl-footer { }
#FootTop { background: #fff url(); background-size: cover; min-height: 220px; }
#FootBottomInner, #FootTopInner { margin: auto; max-width: 1310px; padding: 15px 50px; }
#FootBottomInner * { color: #f8ba4f!important; }
#FootLeft { float: left; width: 35%; }
#FootLeft img, #FootCenter img { max-width: 100%;}
#FootCenter { float: left; width: 40%; text-align: center; }
.FootBottom { background-color: #a61f23; clear: both; border-top: 1px solid #659ad2; }
.agl-footerinclude { }
.agl-cols-33 { width: calc(33.33% - 20px); margin: 10px; float: left; text-align: left; }

.agl-navigation { text-transform: uppercase;  }
.agl-navigation-cart { 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; position: absolute; top: 0px; }
.agl-navigation-user { right: 0px; }
.agl-navigation-cart { right: 50px; }
.agl-navigation-toggle, .agl-navigation-user { display: none; color: white!important; }
.agl-navigation-toggle { }
.agl-navigation > ul { list-style: outside none none; position: relative; }
.agl-navigation > ul > li { float: left; position: relative; }
.agl-navigation > ul > li > a { text-transform: uppercase; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; display: inline-block; padding: 8px 8px; font-size: 13px; font-weight: 900 !important; }
.agl-navigation > ul > li > a:hover { color: black!important; }
.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; }
input[type=submit] { color: black; } 

/**/
.agl-iframed .agl-headerinclude, .agl-iframed .agl-footer, .agl-iframed .agl-usernav { display: none; }
.agl-iframed .agl-intro { padding-top: 0px; }

#ctl00_CPH1_Col2TopInclude:before { content: "TCFF 2022 FILM GUIDE"; font-weight:bold; font-size:18px; display: inline-block; width:100%; margin-bottom: 10px; }
#ctl00_CPH1_Col2TopInclude.AvailableOnly:before { content: "TCFF 2022 TICKETS AVAILABLE TO PUBLIC JULY 17"; font-weight:bold; font-size:18px; display: inline-block; width:100%; margin-bottom: 10px; }

.FilterContainer { background-color: #eee; margin-bottom: -6px; }
.SearchBox { float: right; clear: right; margin-top: 10px; }
.AlphaFilter { margin-left: 15px; padding-top: 5px; }
.PageFilter { margin-top: 12px; }
.PageFilter ul { display: none; }
.FilterLink, .FilterLinkCurrent, .PageFilter a { color: #00375F; background: #fff; border: 1px solid #ccc; border-radius:0; margin: 5px 1px; font-size: 14px; font-weight:600;  padding: 2px 4px;}
.FilterLink:hover, .FilterLinkCurrent:hover, .PageFilter a:hover { color:#54A2D0; background: #f1f1f1 }
.FilterLinkCurrent { color: black; background-color: Silver; }
.SearchBox .ButtonLink { font-weight: bold; font-size: .85em; background-color: #fff; border-radius: 0; display: inline-block; border: 1px solid #d3d3d3; color: #555555; }

.FilterList { float: none; display: inline-block; margin: 5px 15px 10px; }
.FilterBox { margin-right: 10px; width: 260px; }
.FilterBox select { width: 250px; color: #00375F; font-size: 14px; font-weight: 600; }
.FilterContainer .PageBox, .PageBox { margin-top: 12px; margin-right: 20px; }
.FilterContainer .ViewFilter, .ShowingCount, .SLTFilter, .GRPFilter { display: none; }

.AgileList .Separator, .ListItemSeperator { margin: 0px; border-width: 0px; }
.AgileList .Image, .AgileList .Name { cursor: pointer; }
.AgileList-Browse .CustomProperties, .AgileList-FilmList .CustomProperties { display: none; }

.AgileList .Item { overflow: hidden; }
.AgileList-Tiles .Item { border: none; margin-top: 12px; line-height: 1; }
.AgileList-Tiles .Item .Image { border-radius: 0px; }
.AgileList-Tiles .ImageBox { height: 163px; overflow:hidden; }
.AgileList-Tiles-2 .Item { width: calc(50% - 15px); }
.AgileList-Tiles-3 .Item { width: calc(33.33% - 30px); }
.AgileList-Tiles-4 .Item { width: calc(25% - 13px); }

.AgileList-Tiles .ItemInfo { position: relative; height: 105px; overflow: hidden; padding: 5px 8px 15px; line-height: 1.15em;  border-bottom: 1px solid #ddd;}
.AgileList-Tiles .ItemInfoFull { height: 267px; }
.AgileList-Tiles .FadeBottom { display: none; position: absolute; bottom: 0px; height: 50px; width: 100%; }
.AgileList-Tiles img, .AgileList-Tiles .Name, .AgileList-Detailed img, .AgileList-FilmList .Name { cursor: pointer; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; }
.AgileList-Tiles .Item .ImageBox:hover + .ItemInfo .Name, .AgileList-Tiles .Name:hover { color:#54A2D0;}
.AgileList-Tiles .Name { min-height: 2.5em; text-transform: uppercase;}
.AgileList-Tiles .Item .Image { border-radius: 0; }
.AgileList-Tiles .Item .Image:hover { opacity: 0.9; filter: alpha(opacity=90) }
.AgileList-Tiles .Item a:hover { text-decoration:underline; }
.AgileList-Tiles .Item .Social { display: none; }

.AgileList-AvailableOnly .Image { display: block; width: 150px; float: left; padding-right: 15px; }
.AgileList-AvailableOnly .Name { width: 240px; }
.AgileList-AvailableOnly .DateTime { width: 70px; }

.ScheduleRow:last-child .ScheduleCol1[style], .ScheduleRow:last-child .ScheduleColVenue[style]  { border-bottom: 1px solid #ccc !important; }
.ScheduleCol1[style], .ScheduleColVenue[style] {  } 
.ScheduleRowAlt[style] {background-color:#f1f1f1 !important;}
.ScheduleContainer { font-size: .8em; }
.ScheduledEvent { display: none; font-size: 1em; }
.ScheduledEvent[style] { border-radius:0 !important; border-right: 1px solid #ccc !important; border-bottom: 1px solid #ccc !important; border-left: 1px solid #ccc !important; border-top-width: 4px !important; margin: 0 2px 0;}
.ScheduledEvent .AgileList .Name { font-weight: 600; font-size: 13px;}
.ScheduledEvent .BuyLink { display: none; }
.ScheduledEvent .DetailsBox {  }
.ScheduledEvent .DetailsBox .Image { max-width: 85%; }

.ScheduleContainer { }
.ScheduleHeadTopTable.agl-floated { position: absolute; z-index: 1010; background-color: white; }
.ScheduleHeadRow, .ScheduleHeadTop { line-height: 1.25em; font-weight: 600; border: 1px solid #fff; }
.ScheduleHeadTop td { border: 1px solid #ccc; font-size: 13px; }
.AgileList .ShowingTimes .Date { width: 100px; display: inline-block;}
.AgileList .ShowingTimes .Showing { padding-right: 10px;}
.ListSectionHeader { clear: both; border: none !important; }

.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) 5px 5px repeat-y; opacity: .85; filter: alpha(opacity=85); }
.agl-scrollright { position: absolute; top: 5px; right: 5px; 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, .InfoContainer .Description, .InfoContainer .ExtraHTML, .InfoContainer .RelatedEventBlock, .InfoContainer .AdditionalInformation, .InfoContainer .Comments, .InfoContainer .BackToListLink { float: left; width: 560px; }
.Comments { display: none; }
.InfoContainer > .Name { text-transform: uppercase; display: block; max-width: 960px; font-size: 150%; line-height: 1; }
.Header.SlimInfo { font-weight: normal; font-size: 16px; text-transform: none; border: none; background-color: #fff; padding: 0;}
.InfoContainer .Purchase { float: right; width: 40%; }
.InfoContainer .Purchase .Showing { clear: both; border: 0; border-radius: 0; border-bottom: 1px solid #ddd; }
.InfoContainer .Purchase .Showing > div { margin: 4px; }
.InfoContainer .Purchase .Showing > span { display: in-line block; width: 45%; text-align: right; }
.InfoContainer .Purchase .Showing .ViewLink { float: left; clear:both; display: in-line block}
.InfoContainer .Purchase .Showing .Venue { display: in-line block; width: 50%; text-align: left; }
.Purchase .Showing .ButtonLink { float: left; }
.Purchase .BuyLink { display: block; text-align: center; }
.Purchase .Showing .DateSecondary::before { content: "SPONSORED BY: "; font-weight: 600; }
.InfoContainer .Purchase .PastShowing { display: block; }
.InfoContainer .CustomInformation { float: right; clear: right; width: 40%; }
.CustomInformation .PropName, .CustomInformation .PropValue { padding: 0px 5px; display: block; }
.CustomInformation .PropName { font-weight: 600; }
.InfoContainer .Media > img { width: 100%; }
.InfoContainer .MediaMulti img { width: 100%; }
.InfoImageDiv > img { float: right; margin-left: 20px; margin-bottom: 40px; max-width: 100%; }
.Description br[caridx] { display: none; }
.BackToListLink { display: inline-block; font-size: 14pt; }
#EmailPreferences { display: none; }
.InfoContainer .Description a.section-icon { display: inline-block; margin-right: 16px; height: 32px; width: 32px; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; background-size: contain; }
.InfoContainer .Description a.section-icon:hover { opacity: .8 }
.InfoContainer .Description a.section-icon img { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; }

.InfoContainer .Description a.section-icon.icon-boat {  background-image: url(../../styles/TCFilm2014_2113/icon-boat.png); }
.InfoContainer .Description a.section-icon.icon-buzz {  background-image: url(../../styles/TCFilm2014_2113/icon-buzz.png); }

.InfoContainer .Description a.section-icon.icon-cinema-salon {  background-image: url(../../styles/TCFilm2014_2113/icon-bubble.png);  }
.InfoContainer .Description a.section-icon.icon-cinema-salon i {
    display: block;
    position: relative;
    background: url(../../styles/TCFilm2014_2113/icon-reel.png);
    width: 32px;
    height: 32px;
    background-size: contain;
    -webkit-animation: barrelRoll 2s infinite ease-out;
    -moz-animation: barrelRoll 2s infinite ease-out;
    -o-animation: barrelRoll 2s infinite ease-out;
    animation: barrelRoll 2s infinite ease-out;
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}

.InfoContainer .Description a.section-icon.icon-cinema-salon:hover > i {
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}

.InfoContainer .Description a.section-icon.icon-smart {
  background-color: #ED0B44;
  border-radius: 50%;
}

.InfoContainer .Description a.section-icon.icon-smart i {
    display: block;
    position: relative;
    background: url(../../styles/TCFilm2014_2113/icon-gear.png);
    -webkit-animation: barrelRoll 2s infinite linear;
    -moz-animation: barrelRoll 2s infinite linear;
    -o-animation: barrelRoll 2s infinite linear;
    animation: barrelRoll 2s infinite linear;
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}

.InfoContainer .Description a.section-icon.icon-smart i.gear1 {
    width: 17px;
    height: 17px;
    top: 5px;
    left: 2px;
    background-size: 17px 17px;
}

.InfoContainer .Description a.section-icon.icon-smart i.gear2 {
    width: 8px;
    height: 8px;
    background-size: 8px 8px;
    top: -14px;
    left: 17px;
    -webkit-animation-name: invertBarrelRoll;
    -moz-animation-name: invertBarrelRoll;
    -o-animation-name: invertBarrelRoll;
    animation-name: invertBarrelRoll;
}

.InfoContainer .Description a.section-icon.icon-smart i.gear3 {
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
    top: -8px;
    left: 15px;
    -webkit-animation-name: invertBarrelRoll;
    -moz-animation-name: invertBarrelRoll;
    -o-animation-name: invertBarrelRoll;
    animation-name: invertBarrelRoll;
}

.InfoContainer .Description a.section-icon.icon-smart:hover > i {
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}

@-webkit-keyframes barrelRoll {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes barrelRoll {
    0% { -moz-transform: rotate(0deg); }
    100% { -moz-transform: rotate(360deg); }
}
@-o-keyframes barrelRoll {
    0% { -o-transform: rotate(0deg); }
    100% { -o-transform: rotate(360deg); }
}
@keyframes barrelRoll {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@-webkit-keyframes invertBarrelRoll {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(-360deg); }
}
@-moz-keyframes invertBarrelRoll {
    0% { -moz-transform: rotate(0deg); }
    100% { -moz-transform: rotate(-360deg); }
}
@-o-keyframes invertBarrelRoll {
    0% { -o-transform: rotate(0deg); }
    100% { -o-transform: rotate(-360deg); }
}
@keyframes invertBarrelRoll {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}
.EpgHeaderLogo { padding: 10px 0px; }
.EpgHeaderLogoAbs { float:none; position:absolute; left: 10px; padding: 10px 0px; z-index:999; }
.EpgHeaderBanner { }
.EpgHeaderName { font-weight: bold; font-size: 1.6em; padding: 10px 0px; }

.BackToListLink a, .ScheduledEvent .ViewLink, .ReturnButtonLink, .InputButton, .memberButton { padding: 5px !important; background-color: #eee !important; border: solid 1px #333 !important; }
.ButtonLink { font-weight: bold; font-size: .85em; background-color: #fff; border-radius: 0; display: inline-block; z-index: 10; }
.ButtonLinkNotActive, .ButtonLinkNotActive:hover { color: red; background-color: #ddd; }

.RelatedEvent .ViewLink { background: #fff; border: none; color: #54A2D0; margin: 4px 2px; font-weight: normal; font-size: 1em; }
.tierPriceColorSwatch { display: inline-block; width: 20px; height: 20px; }
.TierSelectInnerDiv, .TierSelectItemContainer { display: inline-block; }
.BigBoldText, .EventInfoItemEventName, .MembershipInfoItemName, .VerboseListItemEventName { font-size: 120%; font-weight: bold; margin: 4px 0px; }
table.VerboseListItem, .VerboseListItem table, .columnSet1-23 > table { width: 100%; }
.CustomerQuestionTextCol { min-width: 200px; }
.CustomerQuestionReqCol { width: 20px; }
#ContinueButton { display: inline-block; float: right; }
.giftaddress_note { padding: 20px; }
.DonationAmountCol { width: auto; }
.orderSummaryEventHeader, .orderSummaryCatalogHeader, .orderSummaryPackageHeader, .orderSummaryMembershipHeader, .orderSummaryDonationHeader { margin-top: 4px; background-color: #CCCCCC; padding: 5px; }
.orderSummaryEventHeader td, .orderSummaryCatalogHeader td, .orderSummaryPackageHeader td, .orderSummaryMembershipHeader td, .orderSummaryDonationHeader td { padding: 5px; vertical-align: baseline; }
.EventInfoHeader, .MembershipInfoHeader, #trCatalogTitleRow, .PriceInfoHeader, .priceInfoBlock, .TitleArea, .TitleSplitArea { display: none; }
.ItemHeaderRowText { font-weight: bold; }
.CartItemCol { padding-right: 5px; padding-bottom: 5px; }
#orderTotalsBlock table { font-size: 120%; font-weight: bold; margin-top: 10px; width: 200px; }
#CartButtonBlock, #PaymentButtonBlock { margin-top: 20px; margin-bottom: 10px; }
#ContinueButton { float: right; margin-top: 20px; }
div#ActiveTermsAndConditionsBlock { font-weight: bold; }
.MyCalLink span.ui-button-text { font-size: .66em; }
.MyCalLink span.ico { width: 21px; height: 21px; }
.NewCustomersBlock a, .NewCustomersBlock a:link, .NewCustomersBlock a:visited, .AssignCustomer a, .AssignCustomer a:link, .AssignCustomer a:visited { font-weight: bold; border-radius: 6px; border-width: 0px; background-color: #002b55; width: 350px; }

.Header { background-color: #fff; text-transform: uppercase; border-width: 2px; }
#returningCustID { font-size: 1.8em; }
.Purchase .Header { margin-bottom: 6px; }
.Description .Header { display: none; }
.memberDesc { padding: 10px;  border-bottom: 5px solid #e3e3e3; }
.memberDesc ul { margin-left: 25px; }
.themeblvd-contact-bar li a { opacity: 1; filter: alpha(opacity=100); margin-right: 1px; background-image: url("social-media-light.png"); display: block; height: 24px; text-indent: -9999px; width: 24px; }
.themeblvd-contact-bar li .facebook { background-position: 0 -168px; }
.themeblvd-contact-bar li .feedburner { background-position: 0 -192px; }
.themeblvd-contact-bar li .flickr { background-position: 0 -216px; }
.themeblvd-contact-bar li .pinterest { background-position: 0 -456px; }
.themeblvd-contact-bar li .instagram { background-position: 0 -336px; }
.themeblvd-contact-bar li .tumblr { background-position: 0 -600px; }
.themeblvd-contact-bar li .twitter { background-position: 0 -624px; }
.themeblvd-contact-bar li .youtube { background-position: 0 -720px; }
.social-media { margin-top: 79px; margin-right: 160px; }
#tcMenu { height: 45px; background-color: #80a0d3; }
#tcMenu a.ui-state-hover { background: none no-repeat scroll 50% 50% white; color: black; }
#tcMenu .wijmo-wijmenu-item { margin: 0px; }
#tcMenu .wijmo-wijmenu-text { font-family: Source Sans Pro,Verdana,sans-serif !important; font-size: 15px !important; font-weight: 900 !important; color: #58585a!important; }
#tcMenu .wijmo-wijmenu-horizontal .wijmo-wijmenu-link { padding: 15px 15px 15px; border: 0px solid transparent; }
#tcMenu .wijmo-wijmenu-horizontal .wijmo-wijmenu-link { padding: 15px 15px 15px;  border: 0px solid transparent; }
#tcMenu .wijmo-wijmenu-child { width: 180px; border: 0px solid transparent; border-top: 5px solid white; z-index: 999; background: none no-repeat scroll 50% 50% white; padding: 8px; }
#tcMenu .wijmo-wijmenu-child li { }
#tcMenu .wijmo-wijmenu-child .wijmo-wijmenu-text { font-size: 12px !important; }
#tcMenu .wijmo-wijmenu-child .wijmo-wijmenu-link { display: block !important; font-size: 12px !important; padding: 13px 12px 8px !important; }
#tcMenu .wijmo-wijmenu-child a.ui-state-hover { font-size: 1.1em; }
.menu-middle-inner { max-width: 940px; margin: auto; }
#SubMenuWrap { background-color: white; height: auto; clear:both; border-top: 0px solid #ddd; }
#SubMenuWrapInner { max-width: 940px; margin: auto; }
#NavBarBlockWrap { background-color: #eee; }
/* #NavBarBlockWrap::before { content: "."; display: block; color: #fff; background-color: #fff; height: 6px; } */
#tcDateViewPanel { background-color: #eee; padding-left: 15px; }
.ExtraTrailerLink { color: #54A2D0; font-weight: bold; cursor: pointer; margin-left: 4px; }
.LoginOr { font-weight: bold; font-size: 2em; float: left; margin-right: 10px; }
.RelatedEvent .Duration { display: none; }

.socket_color { background-color: #d4e04e; color: #58595b; }
#socket .container { padding-top: 15px; padding-bottom: 15px; }

.AgileList-AvailableOnly .Venue, .AgileList-AvailableOnly .Name { width:300px;  }

@media only screen and (max-width: 1023px) {
    .agl-container { width: 100%; }
    .InfoContainer .Media, .InfoContainer .Description, .InfoContainer .ExtraHTML, .InfoContainer .RelatedEventBlock, .InfoContainer .AdditionalInformation, .InfoContainer .Comments, .InfoContainer .BackToListLink, .InfoContainer .Purchase, .InfoContainer .CustomInformation { float: none; clear: none; width: 100%; }
    .InfoContainer .Media { margin: auto; margin-bottom: 40px; }
}

@media (min-width: 769px) {
    .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; }
    .AgileList-Tiles .Item+.Item { margin-left: 45px; }
    .AgileList-Tiles .ImageBox { text-align: center; }
    .Description { margin-bottom: 75px; }

    .header-top { }
    .header-inner { max-width: 1040px; margin: auto; }
    .header-text-social { float: right; height: 100%; position: relative; display: none; }
    .header-logo { float: left; }
    .header-inner { height: 125px; }
.themeblvd-contact-bar ul { margin: 0; float: right; }
.themeblvd-contact-bar li { float: left; list-style: none outside none; padding: 1px; }
}

@media (max-width: 768px) {
    .agl-userlinks, .agl-columnset, .agl-header {  }
    .agl-search-group { top: 10px; }
    .agl-navigation-toggle, .agl-navigation-cart, .agl-navigation-user { display: inline; }
    .agl-usernav { display: none; }
    .agl-container { }
    .agl-intro { padding-top: 0px; }
    .agl-footer { padding: 0px; margin: 0px 0px; }
    .agl-cols-3 { width: calc(100% - 20px); margin: 10px; }
    .agl-navigation { min-height: 45px; }
    .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 { color: white!important; 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; }
    .SearchBox { display: none; }
    .LoginOr { display: block; float: none; clear: both; }
    .agl-cols-33 { float: none; width: auto; }
    .addToCartBlock { padding: 0px; }
    .ButtonLink { padding: 6px 12px; }
    #CancelOrderButton_btnClearCart_regularBtn { float: right; }
    .AgileList-Tiles-3 .Item .Image { height: 100%; }
    .AgileList-Tiles-2 .Item, .AgileList-Tiles-3 .Item, .AgileList-Tiles-4 .Item { float: none; width: calc(100% - 20px); }
    .CalendarTable .DaysHeader { display:block; }
    .CalendarTable .OutsideDate, .CalendarTable .Empty { display: block; }
    .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%; }
    .CreditExtraInfoBlock { display: none; }

    .header-inner { padding: 0px; height: auto; text-align: center; }
    .header-logo-date { display: none; }
    .header-text { display: none; }
    .header-text img { width: 50%; max-width: 200px; }
    .social-media { margin-bottom: 5px; margin-top: 0px; margin-right: 0px; }
    .themeblvd-contact-bar li { list-style: none outside none; padding: 1px; display: inline-block; }
    #SubMenuWrap { background-color: #a61f23; height: auto; }
    #NavBarBlockWrap { display: none; }
    #tcMenu { display: none !important; }
    #FootLeft, #FootCenter { float: none; width: 60%; margin: auto; margin-bottom: 20px; }
}

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