/******************************************************************

mixins

******************************************************************/

/*********************

Fonts

*********************/

@font-face { font-family: 'FoundersGroteskText-Light'; src: url("../fonts/foundersgrotesktextlight.eot"); src: url("../fonts/foundersgrotesktextlight.eot?#iefix") format("embedded-opentype"), url("../fonts/foundersgrotesktextlight.svg#foundersgrotesktextlight") format("svg"), url("../fonts/foundersgrotesktextlight.ttf") format("truetype"), url("../fonts/foundersgrotesktextlight.woff") format("woff"), url("../fonts/foundersgrotesktextlight.woff2") format("woff2"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'FoundersGroteskText-Semibold'; src: url("../fonts/foundersgrotesktextsemibold.eot"); src: url("../fonts/foundersgrotesktextsemibold.eot?#iefix") format("embedded-opentype"), url("../fonts/foundersgrotesktextsemibold.svg#foundersgrotesktextsemibold") format("svg"), url("../fonts/foundersgrotesktextsemibold.ttf") format("truetype"), url("../fonts/foundersgrotesktextsemibold.woff") format("woff"), url("../fonts/foundersgrotesktextsemibold.woff2") format("woff2"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'FoundersGroteskText-Regular'; src: url("../fonts/foundersgrotesktextregular.eot"); src: url("../fonts/foundersgrotesktextregular.eot?#iefix") format("embedded-opentype"), url("../fonts/foundersgrotesktextregular.svg#foundersgrotesktextregular") format("svg"), url("../fonts/foundersgrotesktextregular.ttf") format("truetype"), url("../fonts/foundersgrotesktextregular.woff") format("woff"), url("../fonts/foundersgrotesktextregular.woff2") format("woff2"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'FoundersGroteskCondensed-Bold'; src: url("../fonts/foundersgroteskcondensedbold.eot"); src: url("../fonts/foundersgroteskcondensedbold.eot?#iefix") format("embedded-opentype"), url("../fonts/foundersgroteskcondensedbold.svg#foundersgroteskcondensedbold") format("svg"), url("../fonts/foundersgroteskcondensedbold.ttf") format("truetype"), url("../fonts/foundersgroteskcondensedbold.woff") format("woff"), url("../fonts/foundersgroteskcondensedbold.woff2") format("woff2"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'FoundersGroteskText-Medium'; src: url("../fonts/foundersgrotesktextmedium.eot"); src: url("../fonts/foundersgrotesktextmedium.eot?#iefix") format("embedded-opentype"), url("../fonts/foundersgrotesktextmedium.svg#foundersgrotesktextmedium") format("svg"), url("../fonts/foundersgrotesktextmedium.ttf") format("truetype"), url("../fonts/foundersgrotesktextmedium.woff") format("woff"), url("../fonts/foundersgrotesktextmedium.woff2") format("woff2"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'FoundersGroteskMono'; src: url("../fonts/foundersgroteskmonoregular.eot"); src: url("../fonts/foundersgroteskmonoregular.eot?#iefix") format("embedded-opentype"), url("../fonts/foundersgroteskmonoregular.svg#foundersgroteskmonoregular") format("svg"), url("../fonts/foundersgroteskmonoregular.ttf") format("truetype"), url("../fonts/foundersgroteskmonoregular.woff") format("woff"), url("../fonts/foundersgroteskmonoregular.woff2") format("woff2"); font-weight: 400; font-style: normal; }

/*********************

CLEARFIXIN'

*********************/

.clearfix { zoom: 1; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

/*********************

TOOLS

*********************/

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*********************

COLORS

Need help w/ choosing your colors? Try this site out:

http://0to255.com/

*********************/

/********************

Global Reset

*********************/

button, input[type="submit"] { cursor: pointer; }

a { text-decoration: none; }

body, html { font-family: "FoundersGroteskText-Regular"; color: #000; padding: 0; margin: 0; }

html { height: 100%; }

body { position: relative; background: #f1f1f1; min-height: 100%; padding-top: 24px; font-size:20px; }

/*********************

TYPOGRAPHY

*********************/

.text-left { text-align: left; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.left, .alignleft { float: left; }

.right, .alignright { float: right; }

.center { display: block; margin: auto; text-align: center; }

img { max-width: 100%; vertical-align: middle; }

blockquote { width:100%; position:relative; padding:26px 0px;background:url(../images/bg_blockquote.png) left top no-repeat; margin:0px 0px 30px !important;}

blockquote p{margin-bottom: 0px; margin-top: 0px; font-size:30px;font-family: "FoundersGroteskText-Regular"; font-style:italic;}

blockquote h5{font-size: 16px; margin-top: 0; margin-bottom: 0;}

blockquote:after { content: ""; display: block; clear: both; height:1px; width:100%; background:url(../images/bg_blockquote.png) left top no-repeat; position:absolute; left:0px; bottom:0px;}

input { -webkit-appearance: none; }

a { color: #005191; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2; margin-top: 0px; font-weight: normal; }

h1 { font-size:60px; line-height: 1.04; font-family: "FoundersGroteskCondensed-Bold";/* text-align: center;*/ margin-bottom: 0; }

h2 { font-size:50px; font-family: "FoundersGroteskText-Regular"; }

h3 { font-size:30px; font-family: "FoundersGroteskText-Regular"; }

h4 { font-size:20px; font-family: "FoundersGroteskText-Semibold"; }

h5 { font-size:14px;}

h6 { font-size:12px;}

p { font-size:20px; font-family: "FoundersGroteskText-Light"; line-height: 1.25; margin-top: 0px; margin-bottom: 24px; }

p a{ text-decoration: none; }

strong{ font-family: "FoundersGroteskText-Semibold"; font-weight:normal;}





strong, b{font-family: "FoundersGroteskText-Semibold"; font-weight:normal;}

em, i {font-family: "FoundersGroteskText-Regular"; font-style:italic;}

strong em, em strong{font-family: "FoundersGroteskText-Semibold"; font-weight:normal; font-style:italic;}





hr { margin-top: 30px; margin-bottom: 25px; }

li { line-height: 1.25; font-size:20px; font-family: "FoundersGroteskText-Light"; margin-bottom: 5px; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #000; opacity: 1; }

::-moz-placeholder { /* Firefox 19+ */ color: #000; opacity: 1; }

:-ms-input-placeholder { /* IE 10+ */ color: #000; opacity: 1; }

:-moz-placeholder { /* Firefox 18- */ color: #000; opacity: 1; }

/*********************

TRANSITION

*********************/

/*

I totally rewrote this to be cleaner and easier to use.

You'll need to be using Sass 3.2+ for these to work.

Thanks to @anthonyshort for the inspiration on these.

USAGE: @include transition(all 0.2s ease-in-out);

*/

/*********************

BUTTONS

*********************/

input[type="submit"], .btn, .button, .button:visited, * .button, * .button:visited { font-family: "FoundersGroteskText-Regular"; display: inline-block; vertical-align: middle; color: #fff; text-decoration: none; cursor: pointer; font-size: 16px; border: 0; min-width: 150px; border-radius: 4px; padding: 15px 30px 14px; text-align: center; }



/*-- mixin css --*/

/******************************************************************

grid

******************************************************************/

.row { margin-left: -6px; margin-right: -6px; }

.row:after { content: ""; display: block; clear: both; }

.onecol { width: 8.33333333%; }

/* 8.33%;  } /* grid_1  */

.twocol { width: 16.66666667%; }

/* 16.66%; } /* grid_2  */

.threecol { width: 25%; }

/* 25%;    } /* grid_3  */

.fourcol { width: 33.33333333%; }

/* 33.33%; } /* grid_4  */

.fivecol { width: 41.66666667%; }

/* 41.66%; } /* grid_5  */

.sixcol { width: 50%; }

/* 50%;    } /* grid_6  */

.sevencol { width: 58.33333333%; }

/* 58.33%; } /* grid_7  */

.eightcol { width: 66.66666667%; }

/* 66.6%;  } /* grid_8  */

.ninecol { width: 75%; }

/* 74.05%; } /* grid_9  */

.tencol { width: 83.33333333%; }

/* 83.33%; } /* grid_10 */

.elevencol { width: 91.66666667%; }

/* 91.66%; } /* grid_11 */

.twelvecol { width: 100%; }

/* 100%;   } /* grid_12 */

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol { position: relative; float: left; padding-left: 6px; padding-right: 6px; }

/* Docs at http://http://simpleweatherjs.com

 Look inspired by http://www.degreees.com/ Used for demo purposes.

 Weather icon font from http://fonts.artill.de/collection/artill-weather-icons

 DO NOT hotlink the assets/font included in this demo. If you wish to use the same font icon then download it to your local assets at the link above. If you use the links below odds are at some point they will be removed and your version will break.

*/

@font-face { font-family: 'weather'; src: url("../fonts/artill_clean_icons-webfont.eot"); src: url("../fonts/artill_clean_icons-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/artill_clean_icons-webfont.woff") format("woff"), url("../fonts/artill_clean_icons-webfont.ttf") format("truetype"), url("../fonts/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg") format("svg"); font-weight: normal; font-style: normal; }

.weather { margin: 0px auto; text-align: center; text-transform: uppercase; }

.icon-0:before { content: ":"; }

.icon-1:before { content: "p"; }

.icon-2:before { content: "S"; }

.icon-3:before { content: "Q"; }

.icon-4:before { content: "S"; }

.icon-5:before { content: "W"; }

.icon-6:before { content: "W"; }

.icon-7:before { content: "W"; }

.icon-8:before { content: "W"; }

.icon-9:before { content: "I"; }

.icon-10:before { content: "W"; }

.icon-11:before { content: "I"; }

.icon-12:before { content: "I"; }

.icon-13:before { content: "I"; }

.icon-14:before { content: "I"; }

.icon-15:before { content: "W"; }

.icon-16:before { content: "I"; }

.icon-17:before { content: "W"; }

.icon-18:before { content: "U"; }

.icon-19:before { content: "Z"; }

.icon-20:before { content: "Z"; }

.icon-21:before { content: "Z"; }

.icon-22:before { content: "Z"; }

.icon-23:before { content: "Z"; }

.icon-24:before { content: "E"; }

.icon-25:before { content: "E"; }

.icon-26:before { content: "3"; }

.icon-27:before { content: "a"; }

.icon-28:before { content: "A"; }

.icon-29:before { content: "a"; }

.icon-30:before { content: "A"; }

.icon-31:before { content: "6"; }

.icon-32:before { content: "1"; }

.icon-33:before { content: "6"; }

.icon-34:before { content: "1"; }

.icon-35:before { content: "W"; }

.icon-36:before { content: "1"; }

.icon-37:before { content: "S"; }

.icon-38:before { content: "S"; }

.icon-39:before { content: "S"; }

.icon-40:before { content: "M"; }

.icon-41:before { content: "W"; }

.icon-42:before { content: "I"; }

.icon-43:before { content: "W"; }

.icon-44:before { content: "a"; }

.icon-45:before { content: "S"; }

.icon-46:before { content: "U"; }

.icon-47:before { content: "S"; }

.weather i { color: #f5b600; font-family: weather; font-size: 84px; font-weight: normal; font-style: normal; line-height: 0.5; text-transform: none; vertical-align: middle; }

.weather h2 { margin: 0 0 8px; color: #fff; font-size: 100px; font-weight: 300; text-align: center; text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15); }

.weather ul { margin: 0; padding: 0; }

.weather li { background: #fff; background: rgba(255, 255, 255, 0.9); padding: 20px; display: inline-block; border-radius: 5px; }

.weather .currently { margin: 0 20px; }

/******************************************************************

base

******************************************************************/

.container { max-width: 1056px; margin: 0px auto; padding-left:20px; padding-right:20px; }

.container:after { content: ""; display: block; clear: both; }

.clear { clear: both; }

.nobr { white-space: nowrap; }

.hide { display: none; }

#main { padding-left: 20px; padding-right: 20px; }

.fullwidth_panel { margin-left: -20px; margin-right: -20px; }

.ms-view { max-width: 100%; }

/*******************

Top Menu

*******************/

.top-menu { position: absolute; top: 0px; left: 0x; width: 100%; z-index: 2200; background: #005191; }

.top-menu nav { /*display: none; padding-top: 67px; padding-bottom: 85px;*/ float: left; }

.top-menu nav .top_menu_logo { display: block; margin-bottom: 39px; width:143px; height:82px; overflow:hidden;}

.top-menu nav .top_menu_logo img { width:290px; display:block; margin-left:-73px; max-width:inherit;}

.top-menu nav ul { margin: 0px; padding: 0px; }

.top-menu nav ul li { list-style: none; }

.top-menu nav ul:after { content: ""; display: block; clear: both; }

.top-menu nav ul li { margin-bottom: 0px; }

.top-menu nav ul a { color: #fff; font-size: 20px; display: block; font-family: "FoundersGroteskText-Light"; margin-bottom: 26px; line-height: 1.2; }

.top-menu nav ul a:hover { opacity: 0.75; }

.top-menu nav > ul > li { float: left; width: 16.66666667%; }

.top-menu nav > ul > li > a { font-family: "FoundersGroteskText-Semibold"; }

.top-menu .menuToggle { width: 30px; background: none; border: 0; height: 24px; cursor: pointer; padding: 5px; float: left; margin: 5px 20px 5px 5px; }

.top-menu .menuToggle span { display: block; width: 30px; height: 1px; margin: 4px auto; background: #fff; }



.socials { margin: 0px; padding: 0px; }

.socials li { list-style: none; }

.socials:after { content: ""; display: block; clear: both; }

.socials li { float: left; margin-left: 10px; margin-bottom: 0px; }

.socials li a { display: block; color: #fff; width: 25px; height: 25px; line-height: 25px; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.socials li a:hover { opacity: 0.75; }

#footer .socials li a { width: 20px; height: 20px; line-height: 20px; font-size: 12px; }

#footer .socials li { margin-left: 8px; }

header .socials { display: inline-block; vertical-align: middle; }



/*********************

Header

*********************/

#header { text-align: center; background: #fff; padding-top: 20px; }

#header .container{ position:relative;}

#header #logo { position:absolute; left:20px; top:44px; display:block; width:137px;/* height:62px; background:url(../images/BMCulturalCentre.svg) left top no-repeat; background-size:137px 62px !important;*/}

#header #logo img{ display:block;}

#header nav {padding-left:165px; padding-right:165px;}

#header nav ul { margin: 0px; padding: 0px; width: 100%; background: url(../images/nav_dividersr.png) no-repeat right center; }

#header nav ul li { list-style: none; }

#header nav ul:after { content: ""; display: block; clear: both; }

#header nav ul li { width: 25%; float: left; padding-left: 1px; padding-right: 1px; background: url(../images/nav_dividersr.png) no-repeat left center; margin: 0; cursor: pointer; position: relative; }

#header nav ul li:hover > div { background: #f1f1f1; }


#header nav ul li:after { content: ""; display: block; position: absolute; left: 50%; margin-left: -6px; bottom: 30px; background: url(../images/icon.png) no-repeat; width: 12px; height: 6px; background-position: -8px -4px; }
#header nav ul li:hover:after { background-position: -8px -34px; bottom: 0px; }

#header nav ul li:nth-child(2):after { background: 0 none; }
#header nav ul li:nth-child(2):hover:after { background: 0 none; }

#header nav ul li.current:after{ background-position: -8px -34px; bottom: 0px; }

#header nav ul li.current > div { background: #f1f1f1; }



#header .weather, #header #menu-tate, #header #menu-hours { height: 100%; font-size: 30px; line-height: 1.2; height: 152px; padding-top: 32px; }

#header #menu-location { height: 100%; font-size: 20px; line-height: 1; height: 152px; padding-top: 32px; }

#header .header-social { position:absolute; top:32px; right:10px;}

#header .header-social ul{margin: 0px;padding: 0px; overflow:hidden;}

#header .header-social ul:after { content: ""; display: block; clear: both; display:none; }

#header .header-social ul li { padding:0px 5px 5px; list-style:none; margin:0px; float:left;}

#header .header-social ul li a { display:inline-block; background: #005191; padding:0px; margin:0 !important; border-radius: 50%; width: 36px; height: 36px; line-height: 36px; text-align: center; color: #fff; font-size: 20px; }

#header .weather_button{ cursor:pointer;}

#header h4 { font-family: "FoundersGroteskText-Regular"; font-size: 0.625rem; text-transform: uppercase; }

#header .weather p{ display:none;}





.forecast_weather_wrapper{display:none; position:absolute; left:0px; top:176px; width:100%; height:100%; background:#f1f1f1; z-index:999;}

.forecast_weather_wrapper h2{ text-transform:uppercase; color:#000;font-family: "FoundersGroteskCondensed-Bold"; font-size:60px; margin-bottom:26px;text-align:center;}

.forecast_weather_content{ padding:93px 10px 60px; width:620px; margin:0 auto; max-width:100%;} 

.forecast_weather_content .weather{ text-indent:-9999em; width:100%; overflow:hidden; padding-bottom:30px;}

.forecast_weather_content .weather h4,

.forecast_weather_content .weather i{ display:none;}

.forecast_weather_content .weather p{ text-indent:0; font-family: "FoundersGroteskText-Regular"; color:#000; font-size:30px; width:20%; padding:0px 10px; float:left;}

.forecast_weather_content .weather p span{ display:block; font-size:20px;}

.forecast_weather_content .weather p i{ display:block; text-align:center; height:70px; line-height:70px;}

.forecast_weather_content .weather p:nth-last-child(5),

.forecast_weather_content .weather p:nth-last-child(4),

.forecast_weather_content .weather p:nth-last-child(3),

.forecast_weather_content .weather p:nth-last-child(2),

.forecast_weather_content .weather p:nth-last-child(1){ background:#f00; display:none;}



.opening_hours{ text-align:center; display:none; position:absolute; left:0px; top:176px; width:100%; height:100%; background:#f1f1f1; z-index:999;}

.opening_hours h2{ text-transform:uppercase; color:#000;font-family: "FoundersGroteskCondensed-Bold"; font-size:60px; margin-bottom:128px;}

.opening_hours p{ font-size:30px; line-height:1.4; margin-bottom:42px;}

.opening_hours_content{ padding:93px 0px 60px;}

.opening_hours_content .text_box{ padding-bottom:100px;}

.close_button{ display:block; background:url(../images/close_button.png) left top no-repeat; width:39px; height:38px; margin:0 auto; cursor:pointer;}



.directions_wrapper{display:none; position:absolute; left:0px; top:176px; width:100%; height:100%; background:#f1f1f1; z-index:999;}

.directions_content{ padding:100px 0px 60px;}

.directions_content h2{ text-transform:uppercase; color:#000;font-family: "FoundersGroteskCondensed-Bold"; font-size:60px; margin-bottom:128px; text-align:center;}

.directions_content h3{ margin-bottom:24px;}

.directions_content p{ margin-bottom:32px;}

.directions_content .map_content{ float:left; width:49.5%;padding-top:6px;}

.directions_content .map_content a{ font-size:30px;}

.directions_content .map_content_box{ border:1px solid #5e7ba6; margin-bottom:57px;}

.directions_content iframe{ display:block !important; margin:0px !important; width:100% !important; height:306px !important;}

.directions_content .text_box{ float:right; width:41%;}

.directions_content_inner{ padding-bottom:115px;}





.menu_events_wrapper{display:none; position:absolute; left:0px; top:176px; width:100%; height:100%; background:#f1f1f1; z-index:999;}

.menu_events_wrapper h2{ text-transform:uppercase; color:#000;font-family: "FoundersGroteskCondensed-Bold"; font-size:60px; margin-bottom:36px;text-align:center;}

.menu_events_content{ padding:93px 0px 60px;}



.menu_events_content .tribe-mini-calendar-grid-wrapper{ padding:0px; margin:0px;}

.menu_events_content .tribe-mini-calendar-list-wrapper{ padding-top:75px;}

.menu_events_content .tribe-mini-calendar-list-wrapper .type-tribe_events{ display:none;}

.menu_events_content .tribe-mini-calendar-list-wrapper .type-tribe_events.tribe-events-first{ display:block;}

.menu_events_content .tribe-mini-calendar-event{ border:0; display:none; padding:0px; margin:0px;}

.menu_events_content .tribe-mini-calendar-event.first{ display:block;}

.menu_events_content .tribe-mini-calendar-event .list-date{ display:none;}

.menu_events_content .tribe-mini-calendar-event .list-info .tribe-events-duration{ display:none;}

.menu_events_content .tribe-mini-calendar-event .list-info{ display:block; width:100%; float:none; padding:0px; margin:0px;}

.menu_events_content .tribe-mini-calendar-event .list-info h2{ padding:0px 0px 76px; margin:0px; text-transform:none;}

.menu_events_content .tribe-mini-calendar-event .list-info h2 a{ display:block; width:330px; padding:0px; margin:0 auto; max-width:100%; border:1px solid #5e7ba6; background:url(http://darkmountain.co/build/culturalcentre/wp-content/uploads/2018/03/show_me_icon.png) center top no-repeat; height:73px; text-indent:-9999em;}



.menu_events_content .tribe-mini-calendar-nav div{ padding-bottom:50px;}

.menu_events_content .tribe-mini-calendar .tribe-mini-calendar-nav td{background:#f1f1f1; border-color:#f1f1f1; padding:0px; margin:0px;}

.menu_events_content .tribe-mini-calendar-nav span{ font-size:50px;font-family: "FoundersGroteskText-Regular";display:block; width:100%; text-transform:capitalize; color:#000; padding:0px;}

.menu_events_content .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link{ position:absolute; left:0px; top:18px; padding:0px; margin:0px;}

.menu_events_content .tribe-mini-calendar-nav-link.next-month{ left:auto; right:0;}

.menu_events_content .tribe-mini-calendar-nav-link span{ display:block; background:url(../images/bg_calendar-nav-link.png) left top no-repeat; width:64px; height:19px; text-indent:-9999em;}

.menu_events_content .tribe-mini-calendar-nav-link.next-month span{ background-position:right bottom;}



.menu_events_content .tribe-mini-calendar{ width:100%; padding:0px; margin:0px; border:0; border-collapse: collapse;font-size:30px;font-family: "FoundersGroteskText-Regular";}

.menu_events_content .tribe-mini-calendar tr{padding:0px; margin:0px; border:0;}

.menu_events_content .tribe-mini-calendar th{padding:20px 5px; margin:0px; border:0; font-weight:normal; background:#000;}

.menu_events_content .tribe-mini-calendar .tribe-events-past{ opacity:1;}

.menu_events_content .tribe-mini-calendar td{padding:12px 5px 6px; margin:0px; border:0; font-weight:normal; border:1px solid #757575; text-align:center; color:#000; background:#FFF;}

.menu_events_content .tribe-mini-calendar .tribe-mini-calendar-no-event{ color:#000; font-weight:normal;}

.menu_events_content .tribe-mini-calendar td.tribe-events-has-events{ background:#FFF;}

.menu_events_content .tribe-mini-calendar .tribe-events-has-events a{color:#000;}

.menu_events_content .tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a::before {background:#000;}

.menu_events_content .tribe-mini-calendar td.tribe-events-has-events.tribe-events-present{ color:#fff; background:#005191;}

.menu_events_content .tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"]{ font-weight:normal;}

.menu_events_content .tribe-mini-calendar td.tribe-events-has-events.tribe-events-present a{ color:#FFF;}

.menu_events_content .tribe-mini-calendar td.tribe-events-has-events.tribe-events-present a::before {background:#FFF;}

.menu_events_content .tribe-mini-calendar .tribe-events-has-events:hover{ color:#fff; background:#005191;}

.menu_events_content .tribe-mini-calendar .tribe-events-has-events:hover div[id*="daynum-"] a::before {background:#FFF;}

.menu_events_content .tribe-mini-calendar td.tribe-events-has-events a:hover{ background:none;}



.menu_events_content .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today{ background:#005191;}

.menu_events_content .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today a{ color:#FFF;}

.menu_events_content .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today a::before {background:#FFF;}

.menu_events_content .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today a:hover{ background:none;}



.calendar_wrap{ width:100%; margin:0px 0px 75px;}

.show_me_button{ display:block; width:330px; padding:18px 10px; margin:0 auto 76px; max-width:100%; text-align:center; font-size:30px;font-family: "FoundersGroteskText-Regular"; border:1px solid #5e7ba6;}




.menu_events_content .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event{ background:none;}
.menu_events_content .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-event-image{ margin-bottom:50px; display:none;}

/*********************

Header Mobile

*********************/

.mobile_weather{ display:none;}

.mobile_menuToggle { width: 100%; background:#005191; border: 0; height: 24px; cursor: pointer; padding: 5px; position:absolute; left:0px; top:0px; display:none;}

.mobile_menuToggle span { display: block; width: 74px; height: 1px; margin: 4px auto; background: #fff; }

.mobile_menu_content{ display:none;}



.mobile_menu_content .top_menu_logo{ display:block; width:180px; margin:0 auto 30px;}

.mobile_menu_content .mobile_header-social {}

.mobile_menu_content .mobile_header-social ul{margin: 0px;padding: 0px; text-align:center;}

.mobile_menu_content .mobile_header-social ul:after { content: ""; display: block; clear: both; display:none; }

.mobile_menu_content .mobile_header-social ul li { padding:0px 5px 5px; list-style:none; margin:0px; display:inline-block;}

.mobile_menu_content .mobile_header-social ul li a { display:inline-block; background: #FFF; padding:0px; margin:0 !important; border-radius: 50%; width: 36px; height: 36px; line-height: 36px; text-align: center; color: #005191; font-size: 20px; }

/*********************

Header Mobile menu

*********************/

.mobile_menu_content{background:#005191; position:relative;padding-bottom:52px; padding-top:38px;}

.mobile_menu_content .header_menu{ text-align:left; position:relative; padding:0px; margin:0px;}

.mobile_menu_content .header_menu li{ padding:0px; margin:0px; list-style:none;}

.mobile_menu_content .header_menu a{ font-weight:300; display:block;color:#fff; padding:15px 50px 15px; /*font-size:14px;*/ font-size:0.8em; text-decoration:none;}

.mobile_menu_content .header_menu a i{margin-right:6px;}

.mobile_menu_content .header_menu li > a{ position:relative;}

.mobile_menu_content .header_menu li > a::before { background:#FFF;  content: ""; display: block; height:1px; left:50px; right:50px; position: absolute; bottom:-1px; width:calc(100% - 100px);}

.mobile_menu_content .header_menu li > a:hover::before{ display:none;}

.mobile_menu_content .header_menu li > a:hover{ background:#0E5F9F; color:#ffffff;}

.mobile_menu_content .header_menu > li.button,

.mobile_menu_content .header_menu > li.blue_button{ display:none;}

.mobile_menu_content .header_menu > li > a{ /*font-size:20px;*/ font-size:1.1em; color:#ffffff; font-weight:300;}

.mobile_menu_content .header_menu li li a{ text-transform:none; color:#ffffff;}

.mobile_menu_content .header_menu li li a:hover{ color:#FFF; text-decoration:underline; background:none;}

.mobile_menu_content .header_menu li li a:hover::before{ display:block;}

.mobile_menu_content .header_menu li li a:hover .accordsuffix{ color:#e6aaad;}

.mobile_menu_content .header_menu > li > ul > li > a{text-transform:none; color:#ffffff;}

.mobile_menu_content .header_menu li ul{ margin-left:30px; border:0px; padding:0px;}

.mobile_menu_content .header_menu li ul li:liast-child a{ border:0;}

.mobile_menu_content .header_menu .sub-menu{ display:none;}

.mobile_menu_content .header_menu a{ display:block; position:relative;}

.mobile_menu_content .header_menu .accordsuffix{ display:block; position:absolute; color:#FFF; right:50px; top:13px;}

.mobile_menu_content .header_menu > li > a .accordsuffix{ color:#FFF;}

.mobile_menu_content .header_menu .accordsuffix:before{ content:"\f055";font-family: 'FontAwesome'; font-size:16px;}

.mobile_menu_content .header_menu .active .accordsuffix:before{ content:"\f056"; color:#FFF;}

.mobile_menu_content .header_menu .active:hover .accordsuffix{ color:#FFF;}

.mobile_menu_content .header_menu a.active{}

.mobile_menu_content .header_menu a:hover .accordsuffix{ color:#FFF;}

.mobile_menu_content .header_menu li li .active .accordsuffix{/* color:#491700;*/}

.mobile_menu_content .header_menu > li a i.fa-envelope-o{ margin-right:5px;}
h2.public_programs_cat_title{ color:#005191; padding:0px; margin:0px 0px 24px;}

/*********************

Banner

*********************/

.banner_panel .bx-wrapper { position: relative; }

.banner_panel .bx-pager { opacity: 0; position: absolute; bottom: 15px; left: 0px; width: 100%; text-align: center; }

.banner_panel .bx-pager .bx-pager-item { display: inline-block; vertical-align: middle; width: 24px; height: 24px; margin: 0px 10px; }

.banner_panel .bx-pager .bx-pager-item .bx-pager-link { display: inline-block; vertical-align: middle; width: 100%; height: 100%; border: 1px solid #fff; background: none; text-indent: -999em; border-radius: 50%; }

.banner_panel .bx-pager .bx-pager-item .active { background: #fff; }

.banner_panel .bx-prev, .banner_panel .bx-next { opacity: 0; width: 30px; height: 40px; position: absolute; top: 50%; margin-top: -20px; display: block; text-indent: -999em; background-image: url(../images/light-skin-1.png); background-repeat: no-repeat; }

.banner_panel .bx-prev { left: 30px; background-position: -89px -26px; }

.banner_panel .bx-next { right: 30px; background-position: -89px -103px; }

.banner_panel:hover .bx-pager, .banner_panel:hover .bx-prev, .banner_panel:hover .bx-next { opacity: 1; }



.banner { margin: 0px; padding: 0px; }

.banner li { list-style: none; }

.banner li { background-repeat: no-repeat; background-position: center center; background-size: cover; }

.banner li > a { width: 100%; height: 100%; display: block; position: absolute; top: 0px; left: 0px; text-align: center; color: #fff; }

.banner li > a section { max-width: 1016px; height: 100%; margin: 0px auto; font-size: 3.75rem; line-height: 1.04; font-family: "FoundersGroteskCondensed-Bold"; display: flex; justify-content: center; flex-direction: column; }

.banner li > a:hover { opacity: 0.75; }

.home-banner-img, .banner-img { opacity: 0; }

/*@media only screen and (min-width: 1260px) { .home-banner-img, .banner-img { opacity: 0; } }*/

/*********************

Home

*********************/

.title_bar { margin-bottom: 5px; padding-top: 45px; }

.title_bar .searchform { background: #fff; }

.title_bar .searchform input[type="text"] { width: 100%; font-size: 1.875rem; font-family: "FoundersGroteskText-Regular"; padding: 6px 26px 8px; border: 0; }



.feature_panel .thumb_box { overflow: hidden; position: relative; margin-bottom: 19px; height:220px; }

.feature_panel .thumb_box img{ opacity:0;}

.feature_panel .thumb_box .over_box { position: absolute; width: 100%; height: 100%; background: #005191; left: 0px; top: 100%; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

.feature_panel .thumb_box .over_box a { color: #fff; display: block; width: 100%; height: 100%; padding: 20px; }

.feature_panel .thumb_box .over_box a p { font-size:20px; line-height: 1.2; }

.feature_panel .fourcol { margin-bottom: 36px; }

.feature_panel .fourcol h3 { border-bottom: 1px solid #000; margin-bottom: 0px; padding-bottom: 17px; }

.feature_panel .fourcol h3 a { color: #000; }

.feature_panel .fourcol:hover h3 a { color: #005191; }

.feature_panel .fourcol:hover .over_box { top: 0px; }



.home_bottom_menu { margin: 0px; padding: 0px; margin-bottom: 22px; }

.home_bottom_menu li { list-style: none; }

.home_bottom_menu li a { font-size: 3.125rem; color: #005191; }



.bottom_blue_bar { background: #005191; padding:20px 0px; }

.bottom_blue_bar ul { margin: 0px; padding: 0px; }

.bottom_blue_bar ul li { 
	list-style: none;
	width: 33.33333333%;
}

.bottom_blue_bar ul li { margin-bottom: 0px; }

.bottom_blue_bar ul li a { display: block; text-align: center; color: #fff; font-size: 1.25rem; font-family: "FoundersGroteskText-Light"; border: 1px solid #fff; line-height: 1; padding: 36px 20px 24px; }
.bottom_blue_bar ul li a {
	font-size: 21px;
	padding: 36px 40px 24px;
}

.bottom_blue_bar ul li a span { display: block; font-family: "FoundersGroteskText-Regular"; font-size: 1.875rem; }

.bottom_blue_bar ul li a span {
	margin-top: 10px;
}

/*********************

Page Banner

*********************/

.page-banner { position: relative; background: #000; margin-bottom: 50px; }

.page-banner section { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; text-align: center; color: #fff; }

.page-banner section .container { max-width: 1016px; height: 100%; margin: 0px auto; display: flex; justify-content: center; flex-direction: column; }

.page-banner section .container h1 { line-height: 1.04; font-family: "FoundersGroteskCondensed-Bold"; margin-bottom: 0px; text-transform:uppercase;}



/*.single-post .page-banner{ height:300px;}

.single-exhibitions .page-banner{ height:300px;}*/

/*********************

Content

*********************/

#content { padding:20px 0px 75px; }

#content .post-content ul, #content .page-content ul { padding-left: 20px; margin-bottom: 24px; }

#content .post-content ol, #content .page-content ol { margin-bottom: 24px; padding-left: 22px; }

#content .post-content ol li, #content .page-content ol li { text-indent: 16px; }

#error404 { text-align: center; }

.maincontent{ float:left; width:50%;}

/*********************

Footer

*********************/

#footer { text-align: center; background: #fff; padding-top: 38px; padding-bottom: 30px; }

#footer .logos { text-align: center; margin:0px 0px 45px; padding:0px; }

#footer .logos li { display: inline-block; vertical-align: middle; padding:0px; list-style-type:none; margin: 0px 55px 10px; }

#footer .logos a.footer_logo1 { display: inline-block; vertical-align: middle; border-left:12px solid #005191; padding-left:13px;}

#footer .logos a.footer_logo1 img{ display:block; width:150px;}

#footer .logos a.footer_logo2 { display: inline-block; vertical-align: middle; max-width: 111px; }

#footer .copyright { text-transform: uppercase; font-family: "FoundersGroteskMono"; font-size: 0.5625rem; line-height: 1.9; }



/*********************

Sidebar

*********************/

.page_sidebar{ float:right; width:41.3%;}

.page_sidebar h3{ margin:0px 0px 70px}

.page_sidebar .sidebar_img{ padding-bottom:70px;}

.page_sidebar .sidebar_img img{ display:block; border:1px solid #456996;}



.exhibition_sidebar ul{ padding:0px; margin:0px;}

.exhibition_sidebar ul li{ padding:0px; margin:0px; list-style:none;}

.exhibition_sidebar_slider_content{ width:100%; position:relative;}

.exhibition_sidebar_slider_content li img{ display:block;}

.exhibition_sidebar_slider_content .bx-controls{}

.exhibition_sidebar_slider_content .bx-pager{ display:block; text-align:center; padding:28px 0px;}

.exhibition_sidebar_slider_content .bx-pager-item{ display:inline; padding:0px 5px 10px;}

.exhibition_sidebar_slider_content .bx-pager-item .bx-pager-link{ display:inline-block; width:18px; height:18px; border-radius:50%; text-indent:-9999em; background:#005191;}

.exhibition_sidebar_slider_content .bx-pager-item .bx-pager-link:hover,

.exhibition_sidebar_slider_content .bx-pager-item .bx-pager-link.active{background: rgba(0, 81, 145, 0.9);}

.exhibition_sidebar_slider_content .bx-controls-direction{ display:none;}

.exhibition_sidebar_links{ border-bottom:1px solid #000000;}

.exhibition_sidebar_links li{ border-top:1px solid #000000;}

.exhibition_sidebar_links li a{ display:block; font-size:30px; color:#005191;font-family: "FoundersGroteskText-Regular"; padding:7px 0px;}

.exhibition_sidebar_links li a:hover{color:#005191; text-decoration:none;}

.share_this_button{ display:block; font-size:30px; color:#005191;font-family: "FoundersGroteskText-Regular"; padding:7px 0px;border-bottom:1px solid #000000; cursor:pointer;}

/*-- Social Promotion --*/

.share_this_content{ padding:20px 0px; text-align:left; width:100%; clear:both; overflow:hidden; display:none;}

.share_this_content .addthis_toolbox_span{ margin:0px 0px 5px 0px; display:inline-block; vertical-align:top;}

.share_this_content .addthis_toolbox_span span{ margin-top:0 !important;}

.share_this_content .addthis_toolbox_span.st_plusone_hcount div{ width:auto !important;}



/*********************

Selected for you

*********************/

.bottom_selected_content{ background:#FFF; padding:65px 0px 23px;}

.bottom_selected_content ul{ padding:23px 0px 0px; margin:0px; width:100%; overflow:hidden; background:url(../images/bg_bottom_selected_content.png) center bottom no-repeat; background-size:100% 2px;}

.bottom_selected_content ul li{ padding:0px 5px 10px; margin:0px; list-style:none; float:left; width:33.3333%;}

.bottom_selected_content .bottom_selected_box{/* border-bottom:2px solid #7f7f7f;*/ padding-bottom:36px;}

.bottom_selected_content .bottom_selected_box .img_box{ margin-bottom:38px;}

.bottom_selected_content .bottom_selected_box .img_box img{ display:block; opacity:0; width:100%;}

.bottom_selected_content .bottom_selected_box h3{ margin:0;}

.bottom_selected_content .bottom_selected_box h3 a{ color:#000;}

.bottom_selected_content .bottom_selected_box h3 a:hover{ color:#000;}

.bottom_selected_content .bottom_selected_box .text_box_inner{ display:block; height:100%;}

.table_box{ display: table; width:100%; height:100%;}

.table_cell{ display:table-cell; vertical-align:middle;}



/*********************

Search Results

*********************/

.search_content_top{ padding:32px 0px 0px;}

.search_content_top h1{ text-align:center; font-size:60px;}

.search_content_top h1 span{ display:block; font-size:30px;font-family: "FoundersGroteskText-Regular"; text-transform:none; padding:12px 0px;}

.search_content_list{}

.search_content_list h1{ margin-bottom:50px;}

.search_content_list .search_item{ padding:20px 0px 30px 182px; min-height:150px; margin:0px; position:relative; border-bottom:1px solid #000000;}

.search_content_list h3{ margin:0px 0px 6px; padding:0px;}

.search_content_list p{ padding:0px; margin:0px;}

.search_content_list .img_box{ position:absolute; left:0px; top:25px; width:142px; max-width:100%;}

.search_content_list .img_box img{ display:block;}

.search_content_list .search_item.full_box{ padding-left:0;}

.search_content_list .oldernewer{ padding:30px 0px 0px;}



/*********************

Category

*********************/

.category #content{ padding-bottom:35px;}

.category_content_top{ padding:32px 0px 0px;}

.category_content_top h1{ text-align:center; font-size:60px; padding:0px; margin:0px 0px 10px; text-transform:uppercase;}

.category_content_top p{font-size:30px;font-family: "FoundersGroteskText-Regular"; text-transform:none; padding:0px; margin:0px 0px 25px; text-align:center;}

.category_content_top.vi p{font-size:20px;}



.post_list{}

.post_list_row{ margin-left:-5px; margin-right:-5px;}

.post_box{ width:33.3333%; padding:0px 5px 46px; float:left;}

.post_box .img_box{ width:100%;}

.post_box .img_box img{ display:block;}

.post_box h3{ padding:18px 0px; margin:0px;}

.post_box_inner{ border-bottom:2px solid #a3a3a4;}

.post_box .text_box_inner{ height:100%;}

/*********************

Selected Category

*********************/

.selected_category_top{ text-align:center; padding:78px 0px 28px;}

.selected_category_top h1{ text-transform:uppercase; padding:0px; margin:0px 0px 48px;}

.selected_category_content{}

.selected_category_content .title_bar h2{ color:#005191;}

.selected_category_content .more_link{ color:#005191; font-size:50px;}

.selected_category_content .more_link:hover{ color:#005191;}

/*********************

events

*********************/

#tribe-bar-form label{ font-weight:normal;font-family: 'FoundersGroteskText-Semibold';}

#tribe-bar-form .tribe-bar-submit input[type="submit"]{ padding:5px 5px; background:#005191; color:#FFF; border-radius:0; font-weight:normal;font-size:14px;font-family: "FoundersGroteskText-Regular"; border:1px solid #005191;}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]{background:#005191;}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a{background:#005191; font-weight:normal;font-family: 'FoundersGroteskText-Semibold';}

#tribe-events-content .tribe-events-tooltip h4{ color:#005191; font-weight:normal;font-family: 'FoundersGroteskText-Semibold';}

.tribe-events-list h2.tribe-events-page-title{ font-weight:normal;font-family: 'FoundersGroteskText-Semibold';}

.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-list-separator-month span{ background:#f1f1f1; padding:20px; font-weight:normal;font-family: "FoundersGroteskText-Regular";}

#tribe-events .tribe-events-button,

.tribe-events-button{ padding:18px 20px; background:none; color:#005191; border-radius:0; font-weight:normal;font-size:20px;font-family: "FoundersGroteskText-Regular"; border:1px solid #005191;}

#tribe-events .tribe-events-button:hover,

.tribe-events-button.tribe-active:hover,

.tribe-events-button.tribe-inactive,

.tribe-events-button:hover{ background:#005191; color:#FFF;}

ul.tribe-events-sub-nav a{ font-size:20px; font-weight:normal;font-family: 'FoundersGroteskText-Semibold';}

h2.tribe-events-page-title{ font-weight:normal;font-family: 'FoundersGroteskText-Semibold';}

.tribe-events-back a{ font-size:20px; font-weight:normal;font-family: 'FoundersGroteskText-Semibold';}

.tribe-events-meta-group .tribe-events-single-section-title{font-weight:normal;font-family: 'FoundersGroteskText-Semibold';}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{font-weight:normal;font-family: 'FoundersGroteskText-Semibold';}

#tribe-events-content .tribe-events-abbr{ text-decoration:none;}

.tribe-events-loop .tribe-events-event-meta{ font-weight:normal;}

.tribe-events-day .tribe-events-day-time-slot h5{ background:none; color:#000;}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events{ padding:20px 0px; margin:0px;}



.tribe-events-list .type-tribe_events{ padding:25px 0px 25px; margin:0px;}

.tribe-events-list .type-tribe_events .img_box{ float:left; width:32.5%;padding:0px; margin:0px;}

.tribe-events-list .type-tribe_events .img_box img{ display:block; width:100%;}

.tribe-events-list .type-tribe_events .text_box{ float:right; padding:0px 74px 0px 40px; margin:0px; width:67.5%;}

.tribe-events-list .type-tribe_events .text_box.full_box{ float:none; width:100%; padding-left:0;}

.tribe-events-list .type-tribe_events .text_box_inner{border-bottom:2px solid #a3a3a4; padding-bottom:38px;}

.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first{ margin-top:0px; padding-top:25px;}





.tribe-events-list-separator-month::after{border-bottom:2px solid #a3a3a4; height:2px; margin-top:2px;}

.tribe-events-list .tribe-events-venue-details{ font-style:normal;}

#tribe-events-content a.tribe-events-read-more{ text-transform:uppercase; font-size:14px; color:#000000;}

#tribe-events-content a.tribe-events-read-more:hover{ color:#000000;}

.tribe-events-loop .tribe-events-event-meta{ font-size:14px; line-height:1.2; margin-bottom:8px;}

#tribe-events .tribe-events-content p{ line-height:1.2; margin-bottom:20px;}

.tribe-events-list .tribe-events-venue-details{margin:0px;}

.tribe-events-list .type-tribe_events h2.tribe-events-list-event-title{ line-height:1.2; margin:0px 0px 7px; font-size:30px;}





.tribe-events-list h1.tribe-events-page-title{ font-weight:normal;font-family: 'FoundersGroteskText-Semibold'; text-transform:uppercase; text-align:center; padding:0px; margin:0px 0px 28px; letter-spacing:normal;}

.events_categories_menu_bar{}

.events_categories_menu_bar h5{ font-size:14px; color:#000; text-transform:uppercase; letter-spacing:2px; padding:0px; margin:0px 0px 7px; text-align:center;}

.events_categories_menu_bar ul{ text-align:center; padding:0px; margin:0px;}

.events_categories_menu_bar ul li{ list-style:none; padding:0px 10px 5px 16px; font-size:23px; margin:0px; display:inline-block;background:url(../images/bg_events_categories_menu_bar_li.png) left 6px no-repeat; }

.events_categories_menu_bar ul li a{ color:#000;}

.events_categories_menu_bar ul li a:hover,

.events_categories_menu_bar ul li.current-menu-item a{ color:#005191;}

.events_categories_menu_bar ul li:first-child{ background:none; padding-left:10px;}



.events-list #tribe-events-footer{ padding:0px; margin:0px; border:0;}

.post-type-archive-tribe_events #content,

.page-template-template-events-php #content{ padding-bottom:0; padding-top:57px;}

#tribe-events-header{ display:none;}

.back_top_events_text{ font-size:14px; color:#000; text-transform:uppercase; letter-spacing:2px; padding:0px; margin:0px 0px 7px; text-align:center;display:none;}

.back_top_events_text a{color:#000;}

.back_top_events_text a:hover{color:#005191;}

.events-list.events-category .back_top_events_text{ display:block;}

.events-list .tribe-events-page-title.cat{ display:none;}

.events-list.events-category .tribe-events-page-title.list{ display:none;}

.events-list.events-category .tribe-events-page-title.cat{ display: block;}









.exhibitions_menu_bar{ padding-top:24px;}

.exhibitions_menu_bar hr{ padding:0px; margin:18px 0px 12px; height:1px; border:0; border-bottom:1px solid #000;}

.exhibitions_menu_bar h5{ font-size:14px; color:#000; text-transform:uppercase; letter-spacing:2px; padding:0px; margin:0px 0px 7px; text-align:center;}

.exhibitions_menu_bar ul{ text-align:center; padding:0px; margin:0px;}

.exhibitions_menu_bar ul.virtual-insights-menu {
	padding-left: 100px;
	padding-right: 100px;
}

.exhibitions_menu_bar ul li{ list-style:none; padding:0px 10px 5px 16px; font-size:23px; margin:0px; display:inline-block;background:url(../images/bg_events_categories_menu_bar_li.png) left 6px no-repeat; }

.exhibitions_menu_bar ul li a{ color:#000;}

.exhibitions_menu_bar ul li a:hover,

.exhibitions_menu_bar ul li.current-menu-item a,

.exhibitions_menu_bar ul li.current-cat a{ color:#005191;}

.exhibitions_menu_bar ul li:first-child{ background:none; padding-left:10px;}

.tax-exhibition_year .exhibitions_menu_bar ul li.past_li_button a{ color:#005191;}



.page-template-template-exhibitions #content{ padding-bottom:13px;}

.tax-exhibition_year #content{ padding-bottom:13px;}

.tax-time #content{ padding-bottom:13px;}

.main_content_wrapper.footer_wrapper {
	background: #f1f1f1;
	padding: 70px 0px 40px 0px;
    margin-bottom: 40px;
}

#footer_menu {
    display: inline-block;
    width: 100%;
}

.footer-menu .footer_logo {
	display: block;
	text-align: left;
	margin-bottom: 40px;
}

.footer-menu .footer_logo img {
	width: 140px;
}

.footer_menu,
.footer_menu ul {
	margin: 0px;
	list-style: none;
	padding: 0px;
}

.footer_menu > li {
	display: block;
	width: 16%;
	float: left;
}

.footer_menu li {
	list-style: none;
	text-align: left;
}

.footer_menu li a {
	display: block;
	font-weight: bold;
	color: #005191;
	margin-bottom: 30px;
	font-size: 18px;
	font-family: 'FoundersGroteskText-Semibold';
}

.footer_menu li li a {
	font-weight: normal;
	color: #000;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 20px;
	font-family: 'FoundersGroteskText-Light';
}

/*Stallholders*/

#market_types {
	width: 100%;
    font-size: 20px;
    font-family: "FoundersGroteskText-Regular";
    padding: 6px 26px 8px;
    border: 0;
}

.page-template-template-stallholders .searchform,
.archive .searchform {
	margin-top: 15px;
}

.featured_stallholder {
	display: block;
    margin: 0 auto;
    padding-top: 20px;
}

.single-stallholder .bottom_selected_content {
	background: #f1f1f1;
	padding-top: 0px;
}

.single-stallholder .bottom_selected_content .bottom_selected_box h3 a {
	color: #005191;
}

/*Stallholders*/

@media (max-width: 950px){

	#header nav{ padding-left:155px; padding-right:155px;}

	#header .weather, #header #menu-tate, #header #menu-hours{ font-size:25px;}

	.feature_panel .fourcol{ width:50%;}

}

@media (max-width: 920px){

	.top-menu .menuToggle {
		display: none;
	}

	.top-menu nav {
		float: none;
		padding-bottom: 10px;
	}

	.footer_menu > li {
		display: inline-block;
		width: 32%;
		float: none;
		vertical-align: top;
	}

	#header .container{ height:157px;}

	#header nav ul li .menu_text{ display:none;}

	#header nav ul li.weather_li{ display:none;}

	#header .weather,

	#header #menu-tate,

	#header #menu-hours{ height:50px; padding:10px 5px;}

	#header #menu-location{ height:50px; padding:10px 5px;}

	#header .header-social{ top:36px; padding-left:0px; padding-right:0px; right:10px; display:none;}

	#header .header-social h4{ display:none;}

	#header nav{ padding-left:0px; padding-right:0px; position:absolute; left:0px; bottom:0; width:100%;}

	#header nav ul{ text-align:center; background:none;}

	#header nav ul li{ background:none; float:none; width:92px; display:inline-block;}

	#header nav ul li::after{ bottom:10px;}

	#header h4{ font-size:12px;}

	#header #logo{ top:25px; left:20px;}

	#header .weather.mobile_weather{ display:block; position:absolute; right:0px; top:27px;}

	#header .weather.mobile_weather h4{ display:none;}

	body{/* padding-top:0px;*/}

	/*.top-menu{ display:none;}*/

	.mobile_menuToggle{ display:block;}

	

	.opening_hours{ position:static;}

	.opening_hours_content{ padding:36px 0px;}

	.opening_hours_content .text_box{ padding-bottom:20px;}

	.opening_hours h2{ font-size:40px; margin-bottom:30px;}

	.opening_hours p{ font-size:20px; margin-bottom:20px;}

	

	.menu_events_content{ padding:36px 0px;}

	

	.directions_wrapper{ position:static;}

	.directions_content{ padding:36px 0px;}

	.directions_content h2{ font-size:40px; margin-bottom:30px;}

	.directions_content .map_content{ width:100%; float:none; padding-bottom:30px;}

	.directions_content .map_content_box{ margin-bottom:30px;}

	.directions_content .text_box{ width:100%; float:none;}

	.directions_content_inner{ padding-bottom:20px;}

	.directions_content p{margin-bottom:20px;}

}

@media (max-width: 768px){

	.title_bar{ margin-bottom:30px;}

	.title_bar .eightcol{ width:100%; float:none;}

	.title_bar .fourcol{ width:100%; float:none;}

	.feature_panel .fourcol{ width:100%; float:none;}

	.home_bottom_menu li{ float:none; text-align:center;}

	.home_bottom_menu li.fourcol{ width:100%;}

	.bottom_blue_bar{ padding-top:40px;}

	.bottom_blue_bar ul li{ float:none; margin-bottom:20px;}

	.bottom_blue_bar ul li.sixcol{ float:none; width:auto;}

	.maincontent{ float:none; width:100%;}

	.page_sidebar{ float:none; width:420px; margin:0 auto; max-width:100%;}

	.page_sidebar h3{ margin-bottom:30px;}

	.page_sidebar .sidebar_img{ padding-bottom:30px;}

	.bottom_selected_content h2{ font-size:36px;}

	.bottom_selected_content ul{ background:none;}

	.bottom_selected_content ul li{width:332px; margin:0 auto 20px; max-width:100%; float:none;}	

	.bottom_selected_content .bottom_selected_box{border-bottom:2px solid #7f7f7f; padding-bottom:36px;}

	.bottom_selected_content .bottom_selected_box .img_box{ padding-bottom:20px;}

	.bottom_selected_content ul li .text_box{ height:auto !important;}

	.page-banner img{ display:none; opacity:0;}

	.page-banner section{ position:static; padding:50px 0px;}

	.page-banner section .container h1{ font-size:50px;}

	.single-post .page-banner{ height:auto;}

	.single-exhibitions .page-banner{ height:auto;}

	.banner li > a{ position:static; background:#005191; padding:30px 0;}	

	.banner li > a:hover { opacity:1; }

	.banner li > a section{ font-size:42px;}

	.post_list_row{ margin-left:0px; margin-right:0px;}

	.post_box{ float:none; width:330px; margin:0 auto; max-width:100%;}

	.post_box .text_box_inner{ height:auto !important;}

	.tribe-events-list .type-tribe_events .img_box{ float:none; width:330px; margin:0px 0px 20px; max-width:100%;}

	.tribe-events-list .type-tribe_events .text_box{ float:none; width:100%; padding-left:0px; padding-right:0;}

	.tribe-events-loop .tribe-events-event-meta{ background:none; padding:0px; margin:0px; border:0;}

	.tribe-events-list .tribe-event-schedule-details{ padding:0px; margin:0px;}

	.tribe-events-list .tribe-events-venue-details{ background:none; padding:0px; margin:0px; border:0;}

	

	

	

	.menu_events_wrapper h2{ font-size:36px;}

	.menu_events_content .tribe-mini-calendar-nav span{ font-size:36px;}

	.menu_events_content .tribe-mini-calendar-nav div{ padding-bottom:75px;}

	.menu_events_content .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link{ top:auto; bottom:20px;}

	.menu_events_content .tribe-mini-calendar{ font-size:20px;}

}



@media (max-width: 520px){

.forecast_weather_content .weather p{ width:33.333%;}
.footer_menu > li {
	width: 49%;
}

.exhibitions_menu_bar ul.virtual-insights-menu {
	padding-left: 0px;
	padding-right: 0px;
}

}

@media (max-width: 480px){

	.search_content_list .search_item{ padding-left:0; min-height:inherit;}

	.search_content_list .img_box{ position:static; margin-bottom:20px;}

	.calendar_wrap{ /*overflow-x:scroll;*/}

}

@media (max-width: 370px){

	.feature_panel .thumb_box h4{ margin:0px 0px 10px;}

	.feature_panel .thumb_box .over_box a p{ font-size:18px;}

}





/***************************************20180523*/

.page-template-template-public-programs #content{ padding-bottom:13px;}

.public_programs_top{ text-align:center; width:830px; margin:0 auto; max-width:100%; padding:20px 0px 56px;}

.public_programs_top h1{ text-transform:uppercase; margin-bottom:12px;}

.public_programs_post_list{}

.public_programs_post_list_row{ margin-left:-8px; margin-right:-8px;background:url(../images/bg_public_programs_post_list_row.png) center bottom no-repeat; background-size:100% 1px; margin-bottom:50px;}

.public_programs_post_box{ float:left; width:33.3333%; padding:0px 8px;}

.public_programs_post_box .img_box{ background-color:#000; margin-bottom:20px;}

.public_programs_post_box .img_box img{ display:block; width:100%; height:auto; opacity:0;}

.public_programs_post_box h3{ margin:0px 0px 18px; padding:0px;}



.events_page-banner{ display:none;}

.single-tribe_events .events_page-banner{ display: block ;}



@media (max-width: 768px){

	.public_programs_post_list_row{ background:none; margin:0px;}

	.public_programs_post_box{ float:none; width:330px; margin:0 auto 50px; border-bottom:1px solid #6e6e6f; padding-left:0px; padding-right:0px; max-width:100%;}	
h2.public_programs_cat_title{ text-align:center;}
}

.top-menu nav {
	width: 100%;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	-ms-flex: 1 1;
	flex: 1 1;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
	text-align: center;
	white-space: nowrap;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > a.mega-menu-link > span.mega-indicator {
	float: none;
}





/*BXSLIDER*/
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
	position: relative;
	margin-bottom: 60px;
	padding: 0;
	*zoom: 1;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
  }
  .bx-wrapper img {
	max-width: 100%;
	display: block;
  }
  .bxslider {
	margin: 0;
	padding: 0;
  }
  ul.bxslider {
	list-style: none;
  }
  .bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
  }
  /** THEME
  ===================================*/
  .bx-wrapper {
	background: #fff;
  }
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
  }
  /* LOADER */
  .bx-wrapper .bx-loading {
	min-height: 50px;
	background: url('../images/bxslider/bx_loader.gif') center center no-repeat #ffffff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
  }
  /* PAGER */
  .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
  }
  .bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
  }
  .bx-wrapper .bx-pager.bx-default-pager a:hover,
  .bx-wrapper .bx-pager.bx-default-pager a.active,
  .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #000;
  }
  .bx-wrapper .bx-pager-item,
  .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	vertical-align: bottom;
	*zoom: 1;
	*display: inline;
  }
  .bx-wrapper .bx-pager-item {
	font-size: 0;
	line-height: 0;
  }
  /* DIRECTION CONTROLS (NEXT / PREV) */
  .bx-wrapper .bx-prev {
	left: 10px;
	background: url('../images/bxslider/controls.png') no-repeat 0 -32px;
  }
  .bx-wrapper .bx-prev:hover,
  .bx-wrapper .bx-prev:focus {
	background-position: 0 0;
  }
  .bx-wrapper .bx-next {
	right: 10px;
	background: url('../images/bxslider/controls.png') no-repeat -43px -32px;
  }
  .bx-wrapper .bx-next:hover,
  .bx-wrapper .bx-next:focus {
	background-position: -43px 0;
  }
  .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
  }
  .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
  }
  /* AUTO CONTROLS (START / STOP) */
  .bx-wrapper .bx-controls-auto {
	text-align: center;
  }
  .bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url('../images/bxslider/controls.png') -86px -11px no-repeat;
	margin: 0 3px;
  }
  .bx-wrapper .bx-controls-auto .bx-start:hover,
  .bx-wrapper .bx-controls-auto .bx-start.active,
  .bx-wrapper .bx-controls-auto .bx-start:focus {
	background-position: -86px 0;
  }
  .bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url('../images/bxslider/controls.png') -86px -44px no-repeat;
	margin: 0 3px;
  }
  .bx-wrapper .bx-controls-auto .bx-stop:hover,
  .bx-wrapper .bx-controls-auto .bx-stop.active,
  .bx-wrapper .bx-controls-auto .bx-stop:focus {
	background-position: -86px -33px;
  }
  /* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
  .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
  }
  .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
  }
  /* IMAGE CAPTIONS */
  .bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
  }
  .bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
  }

  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    text-transform: uppercase;
    font-family: "FoundersGroteskText-Semibold";
}