/*
Theme Name: Mrag
Theme URI: http://mrag.org.au/
Description: A Wordpress customisation for MRAG (Maitland Regional Art Gallery)
Author: Kat Clark
Version: 1.0
*/

/* Import CSS reset and Hello Libary */
@import url('./style-hello.css');
@import url('https://fonts.googleapis.com/css?family=Roboto|Roboto+Condensed');

/* STRUCTURE */
body { background-color: #f3f3f3; color: #333333; font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 1.5; }
#art-gallery { width: 1120px; max-width: 99%; background-color: #ffffff; border: 27px solid #ffffff; }
#front-of-house { width: 73.2%; }
#offices { width: 24.7%; }

/* TID BITS */
hr { border: 0; border-top: 1px solid #f3f3f3; display: block; margin: 0.5em 0; overflow: hidden; }
.grecaptcha-badge { display: none; }

/* TEXT */
h1, .h1 { color: #333333; font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; font-size: 20px; line-height: 1.15; font-weight: normal !important; }
h2, .h2 { color: #fb434a; font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; font-size: 15px; line-height: 1.6; font-weight: normal !important; }
h3, .h3 { color: #333333; font-family: 'Roboto', sans-serif; font-size: 20px; line-height: 1.15; font-weight: normal; }
h4, .h4 { color: #333333; font-family: 'Roboto Condensed', sans-serif; font-size: 18px; line-height: 1.4; font-weight: normal !important }
h5, .h5 { color: #333333; font-family: 'Roboto Condensed', sans-serif; font-size: 16px; line-height: 1.6; font-weight: normal !important }
p { color: #333333; font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 1.5; }
p.wp-caption-text, p.image-credit, dd.wp-caption-dd { background-color: #f3f3f3; font-size: 10px; line-height: 16px; color: #333333; padding: 10px; }
small { font-size: 10px; line-height: 1.5; display: inline-block; }
.entry-content a, .textwidget a { color: #fb434a; text-decoration: underline; }
a.read-more,
a.tribe-events-read-more { color: #fb434a; display: block; text-align: right; font-size: 16px; margin-top: 1em; font-family: 'Roboto Condensed', sans-serif; font-weight: normal !important; white-space: nowrap; }
.tribe-events-content ul,
.entry-content ul { list-style: none !important; padding: 0 0 10px 0; }
.entry-content ul li,
.tribe-events-content ul li { padding: 0 0 2px 17px; position: relative; }
.entry-content ul li::before,
.tribe-events-content ul li::before { content: ">"; color: #fb434a; font-weight: bold; position: absolute; top: 0; left: 0; }

/* HEADER */
#lobby { margin: 4px 0 27px; position: relative; }
#signage { background: transparent url('images/logo_mrag_sml.png') no-repeat top left; background-size: cover; width: 210px; height: 62px; position: relative; text-indent: -9028px; margin: 0; padding: 0; }
#signage a { width: 100%; height: 100%; display: block; }
#lobby .left { position: relative; }
#lobby .right { text-align: right; margin: 20px 0; }
#lobby .social { font-size: 18px; display: inline-block; margin: 0 10px 0; }
#lobby .social a:hover { color: #fb434a; }

/* NAV */
.menu-main-navigation-container { min-height: 39px; }
ul#marble-stairs { display: flex; margin: 0 0 19px 0; position: relative; z-index: 300; }
ul#marble-stairs li { position: relative; font-family: 'Roboto Condensed', sans-serif; font-weight: normal !important; display: inline-block; flex: 1 1 auto; min-width: 16%; font-size: 18px; line-height: 1.3; text-transform: uppercase; text-align: center; border-left: 1px solid #f3f3f3; }
ul#marble-stairs li:first-child { border: 0; }
ul#marble-stairs li a { display: block; color: #f3f3f3; background-color: #333333; padding: 8px; }
ul#marble-stairs li a:hover, ul#marble-stairs li a:active,
ul#marble-stairs li.current_page_item > a,
ul#marble-stairs li.current-page-ancestor > a,
ul#marble-stairs li.current-menu-ancestor > a,
ul#marble-stairs li.current-menu-item > a
{ color: #f3f3f3 !important; background-color: #fb434a !important; }

/* SUB NAVS */
ul#marble-stairs li .sub-menu { position: absolute; top: 100%; left: 0; width: 130%; background-color: #f3f3f3; display: none;  }
ul#marble-stairs li .sub-menu li { display: block; font-family: 'Roboto', sans-serif; text-transform: none; border-left: 0; border-top: 1px solid #fff; background-color: #f3f3f3; text-align: left; }
ul#marble-stairs li .sub-menu li a { background-color: #f3f3f3; color: #333333; }
ul#marble-stairs li:hover > .sub-menu { display: block; }
ul#marble-stairs li .sub-menu .sub-menu { left: 100%; top: 0; border-left: 1px solid #fff; }

/* FOOTER */
#information-desk { position: relative; width: 1120px; background-color: #f3f3f3; border: 27px solid #f3f3f3; max-width: 99%; }
#information-desk .line { display: flex; }
#information-desk ul.directory { border-left: 1px solid #fff; padding: 0 25px; margin: 0; list-style: none; font-family: 'Roboto Condensed', sans-serif; font-weight: normal !important; font-size: 18px; line-height: 20px; text-transform: uppercase; }
#information-desk ul.directory li { display: block; margin: 0 0 21px 0; padding: 0; }
#information-desk ul.directory li a { text-decoration: none; color: #fb434a; }
#information-desk ul.directory li.current-page-ancestor > a,
#information-desk ul.directory li.current_page_item > a,
#information-desk ul.directory li a:hover, #information-desk ul li a:active 
{ text-decoration: underline; }
#information-desk ul.sub-menu { font-family: 'Roboto', sans-serif; margin: 5px 0 0 0; border: 0; padding: 0 0 0 2px; }
#information-desk ul.sub-menu li { font-size: 13px; text-transform: none; line-height: 18px; margin: 0; }
#information-desk ul.sub-menu li a { color: #333333; }
p#copyright { color: #333333; letter-spacing: 0.2px; padding: 0; margin: 0; }

/* PAGE */
.entry-content { margin: 19px 0; }
.entry-content img { margin-bottom: 10px; }
.entry-content img.size-large { width: 100%; }
.tribe-events-content .wp-caption img,
.entry-content .wp-caption img { margin: 0; display: block; width: 100%; }
.navigation .nav-previous, .navigation .nav-next { text-transform: uppercase; padding: 10px 0 0 0; color: #fb434a; font-family: 'Roboto Condensed', sans-serif; font-weight: normal !important;  }
.navigation .nav-next { text-align: right; }

/* FONT PAGE */
#slideshow { position: relative; margin-bottom: 19px; }
#slideshow .slide { width: 100%; display: block; position: absolute; }
#slideshow .slide img { display: block; width: 100%; }
#slideshow .slide .slide-info { position: absolute; width: 560px; bottom: 19px; left: 19px; background-color: rgba(0,0,0,0.7); padding: 10px; }
#slideshow .slide .slide-info .caption { float: left; display: inline; width: 560px; margin: 7px 0 0 0; }
#slideshow .slide .slide-info .caption p { padding: 0; margin: 0; color: #ffffff; font-size: 11px; line-height: 14px; }
#pager { position: absolute; z-index: 900; height: 16px; bottom: 5px; right: 5px; }
#pager span { width: 14px; height: 14px; float: left; display: inline-block; margin: 0 3px 0 0; border: 1px solid #f3f3f3; text-indent: -1000px; cursor: pointer; }
#pager .cycle-pager-active { background-color: #fb434a; margin: 1px 4px 0 0; border: 0; }

/* HEADING STYLES */
.point, 
.tribe-events-page-title, 
.tribe-events-list-separator-month,
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading { display: block; position: relative; font-family: 'Roboto Condensed', sans-serif; font-weight: normal !important; text-align: left; font-size: 18px; line-height: 1.15; text-transform: uppercase; padding: 0.55em 0 0.55em 1.65em; background-color: #333; color: #fff; margin: 0; }
.point::before, 
.tribe-events-page-title::before, 
.tribe-events-list-separator-month::before,
.tribe-events-day-time-slot-heading::before { content: ""; border: 1.1em solid transparent; border-right-width: 0; border-left-color: #fb434a; position: absolute; top: 0; left: 0;  }
.point.inverted { background-color: #fb434a; }
.point.inverted::before { border-left-color: #333; }
.point.light { background-color: #f3f3f3; color: #333; }
.point.red { background-color: #fb434a; }
.point.red::before { border-left-color: #f3f3f3; }
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading,
.tribe-events-list-separator-month { margin-bottom: 19px; background-color: #f3f3f3; color: #333; }
.tribe-events-list-separator-month:after { display: none; }
.tribe-events-list-separator-month span { padding: 0; background-color: transparent; }

/* FEATURES */
#features { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: -19px; }
.feature { flex: 0 0 48.6%; position: relative; width: 48.6%; overflow: hidden; margin: 0 0 19px 0; background-color: #f3f3f3; }
.feature.spare { height: 0; padding-bottom: 32%; }
.feature a { text-decoration: none; color: #ffffff; display: block; height: 100%; }
.feature .fade { margin-top: 39px; height: 0; padding-bottom: 53.4%; }
.feature.small .fade { padding-bottom: 64%; }
.feature .point { position: absolute; top: 0; z-index: 1; width: 100%; }

/* FADES */
.fade { display: block; width: 100%; position: relative; }
.fade img { display: block; min-width: 100%;  }
img.grayscale { -webkit-filter: grayscale(1); filter: grayscale(1); -webkit-transition: all 0.2s; /* Safari */ transition: all 0.2s; }
img.grayscale:hover, img.grayscale:active { -webkit-filter: grayscale(0); filter: grayscale(0); }

/* SIDEBARs */
.widget-area { list-style-type: none; }
.widget-area > li { margin-bottom: 19px; width: 100%; overflow: hidden; }
#offices .widget-area { margin-bottom: -19px; }

/* WIDGETS */
.textwidget { background-color: #f3f3f3; padding: 0 25px; }
.textwidget p { font-size: 12px; }
.textwidget p:last-child { margin-bottom: 0; }
.textwidget strong { color: #fb434a; }
li.widget_nav_menu { margin-bottom: 0; }
li.widget_nav_menu li { margin-bottom: 19px; }
li.widget_nav_menu li a { display: block; position: relative; font-family: 'Roboto Condensed', sans-serif; font-weight: normal !important; font-size: 18px; line-height: 1.15; text-transform: uppercase; padding: 0.55em 0 0.55em 1.65em; background-color: #fb434a; color: #fff; margin: 0; }
li.widget_nav_menu li a::before { content: ""; border: 1.1em solid transparent; border-right-width: 0; border-left-color: #333; position: absolute; top: 0; left: 0; }
li.widget_nav_menu li a:hover::before { border-left-color: #f3f3f3; }

#corridor .tribe-events-widget-link { padding: 0 1.5rem; margin-top: 12px; color: #fb434a; }
#corridor .tribe-mini-calendar-event .list-info h2 { margin: 0; }

#corridor .tribe-events-list-widget { background-color: #f3f3f3; }
#corridor .tribe-events-list-widget .tribe-list-widget h4 { font-size: 16px; }
#corridor .tribe-events-list-widget a { color: #fb434a; }

#corridor .tribe-events-adv-list-widget .type-tribe_events { margin-bottom: 0; }
#corridor .tribe-events-adv-list-widget .tribe-event-featured, .tribe-mini-calendar-list-wrapper .tribe-event-featured { padding: 0; }
#corridor .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event { background: #fb434a; padding-bottom: 9px; }

#corridor .tribe-mini-calendar td { background-color: #fff; color: #333; border-color: #fff; }
#corridor .tribe-mini-calendar-nav span { color: #333; }
#corridor .tribe-mini-calendar th { background-color: #fff; color: #333; border-color: #fff; }
#corridor .tribe-mini-calendar .tribe-events-has-events { background-color: #f3f3f3; }
#corridor .tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a { color: #333; }
#corridor .tribe-mini-calendar .tribe-events-has-events:hover a, 
#corridor .tribe-mini-calendar .tribe-events-has-events:hover a:hover { color: #fff; }
#corridor .tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:before { content: ''; display: block; height: 4px; width: 4px; padding: 0; background: #333; margin: 5px auto 0; position: absolute; left: 0; right: 0; bottom: 4px; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
#corridor .tribe-mini-calendar tr > td:first-child a:before { display: none !important; }
#corridor .tribe-mini-calendar .tribe-events-present, 
#corridor .tribe-mini-calendar .tribe-mini-calendar-today { background-color: #fb434a; }
#corridor .tribe-mini-calendar .tribe-events-present div[id*=daynum-] a,
#corridor .tribe-mini-calendar .tribe-mini-calendar-today { color: #fff; }
#corridor .tribe-mini-calendar .tribe-events-present div[id*='daynum-'] a:before { background: #fff; }

.funding.fade { width: 45px; height: 35px; display: inline-block; margin-right: 11px; }

/* SHOP */
.feature.small { flex: 0 0 31.1%; width: 31.1%; }
.info { position: fixed; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background-color: #f3f3f3; border: 24px solid #f3f3f3; width: 900px; height: 375px; max-width: 96%; z-index: 2000; display: none; overflow-y: scroll; }
.info .left img { display: block; }
.info .left { width: 57%; }
.info .right { width: 40%; }
.info .grey { width: 520px; height: 350px; display: block; }
.info .close { width: 29px; height: 29px; display: block; cursor: pointer; margin: 5px 5px 0 0; position: absolute; overflow: hidden; }
.info .close:before, .info .close:after { content: ''; background-color: #333; display: block; position: absolute; top: 50%; left: 0; width: 29px; height: 2px; margin-top: -1px; }
.info .close:before { -ms-transform: rotate(45deg); /* IE 9 */ -webkit-transform: rotate(45deg); /* Safari */ transform: rotate(45deg); }
.info .close:after { right: 0; -ms-transform: rotate(-45deg); /* IE 9 */ -webkit-transform: rotate(-45deg); /* Safari */ transform: rotate(-45deg); }

.info .details { background-color: #ffffff; padding: 24px 24px 10px; }
#overlay { display: none; position: fixed; z-index: 999; width: 100%; height: 100%; background-color: #333333; opacity: 0.8; top: 0; left: 0; cursor: pointer; }

/* SUMMARIES */
#summaries { margin-top: 19px; }
.summary { margin-bottom: 19px; }
.summary .point { margin-bottom: 19px; }
.summary .left { width: 48.5%; }
.summary .left img { display: block; width: 100%; }
.summary .right { width: 48.5%; margin: 14px 0 0 0; padding: 0 0 0 1px; }
.summary p.dates, .summary .event-details p { font-family: 'Roboto Condensed', sans-serif; font-weight: normal !important; font-size: 18px; text-transform: uppercase; color: #333333; }
.summary .event-details { margin-top: -14px; }
.summary .event-details p { font-size: 14px; text-transform: none; margin: 0.5em 0; }
.summary .full { padding: 14px 0 0 0; }

/* ARTWORKS */
.ehive-field-label { color: #fb434a; text-transform: uppercase; font-size: 15px; line-height: 1.6; }

/* SEARCH FORM */
.search-form { display: inline-block; }
.search-form label { display: inline-block; }
.search-field { font-size: 15px; color: #333; border: 1px solid #ccc; width: 200px; padding: 4px 6px; }
.search-submit { border: 0; padding: 0; background-color: transparent; color: #ccc; font-size: 18px; cursor: pointer; }
::-webkit-input-placeholder { color: #ccc; }
::-moz-placeholder { color: #ccc; }
:-ms-input-placeholder { color: #ccc; }
:-moz-placeholder { color: #ccc; }

/* FORM */
input { color: #333333; border: 1px solid #333333; width: 100%; max-width: 500px; padding: 6px 0; font-size: 13px; display: inline-block; }
input[type="submit"], input[type="reset"] { display: inline-block; width: auto; padding: 6px 15px; background-color: #fb434a; color: #fff; text-transform: uppercase; font-weight: bold; border: 1px solid #fb434a; cursor: pointer; }
input[type="reset"] { background-color: #f3f3f3; border-color: #f3f3f3; color: #333; }
label { display: block; font-weight: bold; }
textarea { color: #333333; font-family: 'Roboto', sans-serif; width: 100%; max-width: 500px; color: #fb434a; font-size: 13px; border: 1px solid #333333; }
input[type="checkbox"] { width: auto; border: 0; padding: 0; margin: 0 10px 0 0; }
#subForm .line { margin-bottom: 19px; }
#subForm .one_half { width: 48.5%; }
#educators { display: none; }
#educators input[type="checkbox"] { margin: 0 10px 0 10px; }
.ehive-search { margin: 0 0 19px 0; }

/* EVENTS */
.tribe-events-title-bar { margin-bottom: 19px; }
.tribe-events-page-title a { color: #fff !important; }
.tribe-events-event-image img { display: block; }
.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop { max-width: 100%; }
#tribe-events .tribe-events-button, 
#tribe-events .tribe-events-button:hover { background-color: #fb434a; }
.tribe-events-single-event-title { clear: none; }
.datepicker.dropdown-menu { z-index: 400 !important; }
.time-details { margin: 8px 0; line-height: 1.6; }
.time-details h2 { display: inline-block; }
.recurringinfo { vertical-align: middle !important; }
.type-tribe_events .column { width: 48.6%; }
#front-of-house .tribe-events-has-events a { padding: 0; }
#tribe-bar-form.tribe-bar-mini * { vertical-align: middle; }

/* LISTs (day/list) */
.tribe-events-list-separator-month:after { border-bottom: 1px solid #ffffff; }
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first { padding-top: 0; }
.tribe-events-list .type-tribe_events { margin-bottom: 19px !important; }
.tribe-events-list .type-tribe_events:first-of-type { margin-top: 19px; }
.tribe-events-list .tribe-events-list-event-title { text-transform: uppercase; }
.tribe-events-list .tribe-events-venue-details { display: none; }
.tribe-events-list .tribe-events-event-cost .event_cats { border-color: #fff; padding-right: 0; }
.tribe-events-list .tribe-event-schedule-details { padding: 0 !important; }
.tribe-events-list .tribe-events-loop .tribe-events-event-image { width: 100%; display: block; margin: 0; }
.tribe-events-list .tribe-events-event-image img { width: 100%; }
.tribe-events-list .tribe-events-event-image p.wp-caption-text { margin-bottom: 0; }

/* Featured List*/
.tribe-events-list .tribe-event-featured p.wp-caption-text { background-color: transparent; color: #fff; background: hsla(0,0%,100%,.1); }
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost { margin: 19px 0; }
.tribe-events-list .tribe-events-loop .tribe-event-featured { background: #fb434a; }
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a, 
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta,
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content p, 
.tribe-events-list .tribe-events-loop .tribe-event-featured .h2 { color: #fff; }

/* Main CALENDAR */
.tribe-events-calendar thead th { background-color: #333; border-left: 1px solid #333; border-right: 1px solid #333; }
#tribe-bar-form .tribe-bar-submit input[type=submit] { background-color: #333; }
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a,
#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured { background-color: #fb434a; }
#tribe-events-content .tribe-events-calendar td { color: #fb434a; }
#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a { background-color: #fb434a; color: #fff; }
#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active { background-color: #fb434a; color: #fff;  }
/* Tooltip */
.tribe-events-calendar .tribe-events-tooltip { padding-bottom: 10px; }
.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb { padding: 5px 10px 0 0; }
.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb img { display: block; }
.tribe-events-tooltip h3 { margin-bottom: 0; }
/* Mondays Closed */
.tribe-events-calendar tr > td:first-child .tribe_events { display: none; }
.tribe-events-calendar tr > td:first-child .tribe_events.cat_closed { display: block; }
.tribe-events-calendar tr > td:first-child .tribe-events-viewmore { display: none; }

/* PHOTO */
.type-tribe_events.tribe-events-photo-event.tribe-event-featured .tribe-events-photo-event-wrap,
.type-tribe_events.tribe-events-photo-event.tribe-event-featured .tribe-events-photo-event-wrap:hover { background-color: #fb434a; }
.type-tribe_events.tribe-events-photo-event.tribe-event-featured .h2 { color: #fff; }

/* SINGLE */
#tribe-events-content .tribe-events-notices { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 1px solid #fb434a; background-color: #fff; color: #fb434a; }
div.tribe-events-notices>ul>li:before { display: none; }
#tribe-bar-views li.tribe-bar-views-option:before { display: none; }
.tribe-events-event-image img { width: 100%; }
.tribe-events-divider { padding: 0 0.5em; }
.tribe-events-content img.size-large { float: none; width: 100%; }
.single-tribe_events .tribe-events-event-image { margin: 0; }
.single-tribe_events .tribe-events-event-meta { margin: 19px 0; }


/* MOBILE NAV */
#hamburger { position: absolute; top: 0; right: 0; bottom: 0; margin: auto; width: 25px; height: 25px; z-index: 1000; display: none; }
#hamburger .patty, #hamburger .patty:before, #hamburger .patty:after { background-color: #fb434a; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 2px; -webkit-transition: all 0.5s; transition: all 0.5s; }
#hamburger .patty { background-color: transparent; }
#hamburger .patty { margin-top: 10px; }
#hamburger .patty:before { content: ''; top: -4px; }
#hamburger .patty:after { content: ''; top: 4px; }
#hamburger.close .patty:before { top: 0 !important; -ms-transform: rotate(45deg); /* IE 9 */ -webkit-transform: rotate(45deg); /* Safari */ transform: rotate(45deg); }
#hamburger.close .patty:after { top: 0 !important; right: 0; -ms-transform: rotate(-45deg); /* IE 9 */ -webkit-transform: rotate(-45deg); /* Safari */ transform: rotate(-45deg); } 

@media (max-width: 988px){
	.wp-caption { width: 100% !important; }
}

@media (max-width: 768px) { 
	#lobby { margin: 0; }
	#lobby .right { text-align: left; }
	#information-desk .line { flex-wrap: wrap; }
	.menu-main-navigation-container { min-height: 0; }
	ul#marble-stairs { flex-direction: column; }
	ul#marble-stairs li { border-left: 0; text-align: left; }
	ul#marble-stairs li .sub-menu { position: relative; }
	ul#marble-stairs li .sub-menu a { padding-left: 1.5em; }
	ul#marble-stairs li.current_page_item > .sub-menu,
	ul#marble-stairs li.current-page-ancestor > .sub-menu { display: block !important; }
	.feature { flex: 0 0 100%; width: 100%; }
	.feature.small { flex: 0 0 48%; width: 48%; }
	.info { height: 90vh; }
	.info .close:before, .info .close:after { background-color: #fb434a; }
	#tribe-events-pg-template { padding: 0; }
	.single-tribe_events .tribe-events-event-image { width: 100%; margin: 0 0 19px; }
}
