/*
Theme Name: Navy Pier Fourteen
Theme URI: 
Author: Darrin Boutote, Kevin Beronilla
Author URI: http://freydesigngroup.com
Description: The flagship WordPress theme for Chicago's Navy Pier
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: navypier
*/


header .top .search-trigger {
	text-align: right;
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 0;
	padding: 7px 0;
	font-size: 17px;
	color: #ffffff;
	cursor: pointer;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
header .top .search-trigger:hover, header .top .search-trigger.active {
	opacity: 0.5;
}


#mc-embedded-subscribe-form .response {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	display: none;
	text-align: center;
}

.response .alert {
	padding: 7px;
}
.alert-error {
	background-color: #FFDFE5;
}

.alert-success {
	background-color: #B3EF95;
}

.tribe-events-page-template {

}

#np-events-pg-template {
	
}

#tribe-events-content-wrapper {

}

#tribe-events-content {
	
}

.calendar-wrap {
	background-color: #fff;
}




/**
 * Primary Menu
 */

#menu-top-primary {
    padding: 0 0 0 14px;
}

#menu-top-primary li.mobile-only {
    display: none;
}

#menu-top-primary > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
  text-align: center;
}


#menu-top-primary > li:last-child {
	padding-left: 0; padding-right: 0;
	-webkit-box-flex:0;
	-ms-flex:0;
	flex:0;
}

#menu-top-primary > li:last-child i { display: none; }
#menu-top-primary > li:last-child a { padding-left: 0!important; padding-right: 0!important; }

#menu-top-primary > li > a, 
#menu-top-primary > li > a:visited {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
		padding: 27px 9px;
	margin: 0 auto;
    position: relative;
    text-transform: uppercase;
}

#menu-top-primary > li > a .fa { margin-left: 20px; color: #4fd3da; }

#menu-top-primary > li { position: relative; }
#menu-top-primary > li:hover .sub-menu { width: 120%; padding-left: 0!important; padding-right: 0!important; left: 0; right: auto; }
#menu-top-primary > li:last-of-type:hover .sub-menu { width: 240%; right: 0; left: auto; }
#menu-top-primary > li > .sub-menu > li { width: 100%!important; padding-left: 0; padding-right: 0; }
#menu-top-primary > li > .sub-menu > li:last-of-type { margin-bottom: 0; }



@media ( max-width: 760px ) {
	#menu-top-primary > li > .sub-menu > li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.home #menu-top-primary li.active > a { color: #ffffff; }
	.home #menu-top-primary li.active:hover > a { color: #4fd3da; }
	.home #menu-top-primary > li.current_page_parent > a { color: #ffffff; }
	.home #menu-top-primary > li.current_page_parent .sub-menu .current-menu-item a { color: #ffffff; }

	#menu-top-primary > li.current_page_parent > a,
	#menu-top-primary > li.current_page_parent:hover > a,
	#menu-top-primary > li.current_page_parent > a:hover { color: #4fd3da; }
	#menu-top-primary > li.dropdown-open > a { border-bottom: 1px solid rgba(255,255,255,0.1); }
	#menu-top-primary > li > a > i { transform: rotate( 0deg ); transition: transform 150ms ease;}
	#menu-top-primary > li.dropdown-open > a > i { transform: rotate( -180deg ); }
	#menu-top-primary > li.current_page_parent .sub-menu .current-menu-item a { color: #4fd3da; }
	#menu-top-primary > li:not(.mobile-only) > .sub-menu > li > a { border: none!important; padding: 0; }
}

#menu-top-primary > li:nth-of-type(4) a { border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; }

/*#menu-top-primary > li:last-child a {*/
    /*padding: 0;*/
/*}*/

#menu-top-primary > li > a .caret {
	position: relative;
	top: -9px;
	left: 3px;
	width: 5px;
	height: auto;
}
#menu-top-primary > li > .sub-menu {
	position: absolute;
	display: none;
	top: 75px;
	left: 320px;
	width: 616px;
	padding: 20px 12px 15px;
	background-color: #18335b;
	background-color: rgba(24,51,91,.92);
	z-index: 9999;
	-webkit-transition: background 250ms ease-in-out;
	-moz-transition: background 250ms ease-in-out;
	-ms-transition: background 250ms ease-in-out;
	-o-transition: background 250ms ease-in-out;
	transition: background 250ms ease-in-out;
}

#menu-top-primary .sub-menu .sub-menu {
	display: block;
}

header .middle.sticky #menu-top-primary > li > .sub-menu {
	background-color: #34aab1; 
	background-color: rgba(52,170,177,0.95);
}
#menu-top-primary > li > .sub-menu > li {
	display: block;
	float: left;
	padding: 0px 14px;
	margin-bottom: 10px;
	text-align:left;
}

#menu-top-primary > li > .sub-menu > li > a,
#menu-top-primary > li > .sub-menu > li > .menu-title  {
  border-bottom: 1px solid #fff;
  display: block;
  font-size: 13px;
  font-weight: bold;
	margin-bottom: 12px;
  padding: 10px 6px;
  text-transform: uppercase;
	cursor: pointer;
	color: #fff;
}

#menu-top-primary > li > .sub-menu > li > .sub-menu li a,
#menu-top-primary > li > .sub-menu > li > .sub-menu li a:visited {
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    padding: 2px 6px;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
}

#menu-top-primary > li > .sub-menu > li a:hover {
    color: #32c0c5;
}

#menu-top-primary > li > a .caret {	
  height: auto;
  left: 3px;
  position: relative;
  width: 5px;
	top:-9px;
}

#menu-top-primary > li > .sub-menu,
header .middle.sticky #menu-top-primary > li > .sub-menu {
	background-color: #18335b;
	background-color: rgba(24,51,91,.92);
}

#menu-top-primary > li > .sub-menu > li > .sub-menu li a:hover {
    background-color: #ffffff;
    color: #18335b;
}

#menu-top-primary li:hover a {
    color: #b5b3b3;
}

@media only screen and (max-width: 960px) {
	/*#menu-top-primary > li:last-child {
		display: none;
	}*/
	
	#menu-top-primary > li > .sub-menu > li {
		padding: 0 0 0 14px;
	}
	
	#menu-top-primary > li > a, 
	#menu-top-primary > li > a:visited {
		font-size: 9px;
		padding: 28px 6px 26px 6px;
	}
	#menu-top-primary > li > a .caret {
		/*top: -6px;*/
		display: none;
	}
	
	#menu-top-primary > li > .sub-menu {
		left: 217px;
		width: 406px;
	}
	#menu-top-primary > li > .sub-menu > li {
		margin-bottom: 4px;
	}
	#menu-top-primary > li > .sub-menu > li > a,
	#menu-top-primary > li > .sub-menu > li > .menu-title	{
		font-size: 11px;
	}
}

@media only screen and (max-width: 760px) {

	#menu-top-primary {
		padding: 55px 0 0 0;
	}

	#menu-top-primary li {
		float: none;
		text-align: left;
	}
	
	#menu-top-primary > li:last-child {
		float: none;
	}
	
	#menu-top-primary li:hover a {
		color: #fff;
	}

	#menu-top-primary li.active > a {
		color: #3fcfd5; /* FALLBACK */
		color: rgba(63,207,213,0.8);
	}

	#menu-top-primary > li {
		border-bottom: 1px solid rgba(255,255,255,0.1);
		background-color: #18335b;
		display: block;
		border-left: 0; border-right: 0;
	}
	#menu-top-primary > li:nth-of-type(4) a { border: 0; }

	#menu-top-primary li.mobile-only {
		display: block;
	}

	#menu-top-primary > li > a, 
	#menu-top-primary > li > a:visited {
		font-size: 12px;
		padding: 18px 28px 16px 28px;
	}

	#menu-top-primary > li > .sub-menu {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0;
	}

	#menu-top-primary > li > .sub-menu > li {
		float: none;
		padding: 0 0px 18px 28px;
		margin-bottom: 0;
	}

	#menu-top-primary > li > .sub-menu > li:first-child {
		padding-top: 18px;
	}

	#menu-top-primary > li > .sub-menu > li > .sub-menu li a,
	#menu-top-primary > li > .sub-menu > li > .sub-menu li a:visited {
		padding: 6px 8px;
		font-size: 11px;
	}
	#menu-top-primary > li > .sub-menu > li > a,
	#menu-top-primary > li > .sub-menu > li > .menu-title	{
		font-size: 12px;
		padding: 10px;
	}
}
img.instagram-image { max-width: 275px; max-height: 275px; }
@media only screen and ( min-width: 768px ) and ( max-width: 960px ) {
	#instafeed { height: 275px!important; }
	#instafeed .post img { float: left; margin-right: 20px; }
	#instafeed .post .dl { width: auto; padding: 0 10px;}
}



/*======================================
    Aggregation Page
======================================*/
.section-content .entry .sub-section-container a { position: relative; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #ffffff; }
.section-content .entry .sub-section-container a img { -o-object-fit: cover; object-fit: cover; opacity: 0.7; min-height: 318px; max-height: 318px;}
.section-content .entry .sub-section-container a:hover img { opacity: 1; }
.section-content .entry .sub-section-container a .sub-section-content { position: absolute; bottom: 0; width: 100%; height: 25%; background-color: #221e1f; background-color: rgba(34,30,31,0.8); padding: 10px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.section-content .entry .sub-section-container a:hover .sub-section-content { background-color: #18335b; background-color: rgba(24,51,91,.92); }
.section-content .entry .sub-section-container a .sub-section-content p { line-height: initial; color: #ffffff; text-transform: uppercase; }

/*======================================
    Override of Navigation
======================================*/
header .top { overflow: hidden; }
header .top nav { width: 97%; float: left; height: 35px; }
.free-event { text-transform: uppercase; }

/*======================================
    Override of Events
======================================*/
#events-featured h2 { margin-bottom: 20px; }
#events-featured a.btn { text-align: center; display: block; }
#filter-bar-container #tribe-events-bar { padding: 0; margin-bottom: 40px; }
#filter-bar-container #tribe-bar-form,
#filter-bar-container #tribe-bar-collapse-toggle,
#filter-bar-container .tribe-bar-views-inner,
#filter-bar-container #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a { background-color: #ffffff;}
#filter-bar-container #tribe-bar-form .tribe-bar-submit input[type=submit] { background-color: #0097ab; background-color: rgba(0,151,171,.8);}
#tribe-bar-form .tribe-bar-filters-inner { display: block; }
#filter-bar-container #tribe-bar-form .tribe-bar-submit input[type=submit]:hover {background-color: #0097ab;  }
#tribe-bar-form #tribe-bar-views+.tribe-bar-filters { left: auto; width: 83.3333%; right: auto !important; }
nav .join-newsletter { display: none; }
.free-public-event { background: #18355b; text-align: center; padding: 15px 0; position: absolute; bottom: 0; z-index: 10; left: 0; right: 0; width: 100%; }
.free-public-event p { color: #ffffff; font-size: 18px; text-transform: uppercase;}

.logged-in header { top: 32px; }
.logged-in { padding-top: 32px; }
@media all and ( max-width: 767px ) {
	#menu-top-primary > li a:after { content: ''; display: inline-block; }
}

@media all and ( min-width: 761px ) {
	#menu-top-primary {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	header .top nav ul.social-links { float: right; }
	/*header .middle nav.main, header.centennial .middle nav.main { width: 434px; }*/
	nav .join-newsletter { display: inline-block; margin-left: 30px;}
	nav .join-newsletter .join-btn { display: inline-block; }

	#menu-top-primary { height: 100%;
		-ms-flex-item-align:stretch;
		align-self:stretch;
	}
	#menu-top-primary > li {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#menu-top-primary > li > a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	#menu-top-primary > li > a,
	#menu-top-primary > li > a:visited { padding: 10px; }
	#menu-top-primary > li:hover > a { color: #4fd3da; }
	#menu-top-primary > li:last-child a { padding: 10px; }
	#menu-top-primary > li:hover .sub-menu { display: block; }
	#menu-top-primary > li > a,
	#menu-top-primary > li > a:visited { cursor: pointer; font-size: 16px!important;}
	#menu-top-primary > li > .sub-menu { width: auto; left: auto; right: 0; }
	#menu-top-primary > li > .sub-menu > li { width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	#menu-top-primary > li > .sub-menu > li > a,
	#menu-top-primary > li > .sub-menu > li > .menu-title { border: 0; margin: 0 auto; padding: 0;  }

	.modal-dialog { z-index: 999; }
	.modal { top: 20%; }
	.modal-content { padding: 15px; background-color: #18335b; background-color: rgba(24,51,91,.92);
		-webkit-box-shadow: 0 5px 15px rgba(24,51,91,0.2);
		box-shadow: 0 5px 15px rgba(24,51,91,0.2);}
	.modal-header { border-bottom: 0; padding-bottom: 0;}
	.modal-header .close { float: right; background: transparent; color: #ffffff; font-size: 24px; line-height: 0; cursor: pointer; position: absolute; top: 5px; right: 10px; }
	.modal-header .close span { line-height: 1; }
	.modal-title { font-size: 20px; border-bottom: 1px solid #ffffff; padding-bottom: 10px; margin-bottom: 10px; }

	.modal-body { padding-top: 0; }

	.modal-body .gform_wrapper { margin-top: 0; }
	.modal-body .gform_wrapper .gfield { margin-bottom: 20px; width: 100%; }
	.modal-body .gform_wrapper .gfield_required { color: #c63535!important; }
	.modal-body .gform_wrapper .ginput_container { width: 48%; float: left; margin-bottom: 20px; }
	.modal-body  .gform_wrapper #field_7_2 .ginput_container { width: 100%; }
	/*.modal-body .field.first { margin-right: 2%; }*/
	/*.modal-body .field.last { margin-left: 2%; }*/
	.modal-body .gform_wrapper .gfield_label { color: #ffffff; font-size: 16px; width: 100%; display: block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.modal-body .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { width: 100%; padding: 10px!important; font-size: 16px!important; background: transparent; border-bottom: 1px solid #ffffff; color: #ffffff!important; font-style: normal!important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.modal-body .gform_wrapper .gfield input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		color: #ffffff!important;
	}
	.modal-body .gform_wrapper .gfield input::-moz-placeholder { /* Firefox 19+ */
		color: #ffffff!important;
	}
	.modal-body .gform_wrapper .gfield input:-ms-input-placeholder { /* IE 10+ */
		color: #ffffff!important;
	}
	.modal-body .gform_wrapper .gfield input:-moz-placeholder { /* Firefox 18- */
		color: #ffffff!important;
	}

	.modal-body .gfield .name_first label,
	.modal-body .gfield .name_last label { display: none!important; }
	.modal-body .gform_confirmation_message { color: #ffffff; margin-top: 20px; margin-bottom: 10px; font-size: 16px; }

	.modal #mc-embedded-subscribe-form .response { position: relative; margin-top: 20px; margin-bottom: 10px; }
	.modal .response .alert { background-color: #c45a4c; color: #ffffff; font-weight: bold; position: relative; padding: 20px 15px; }
	.modal .response .alert .close { float: right; color: #ffffff; font-size: 25px;font-weight: normal; position: absolute; top: 0; right: 5px; }

	.modal-body .submit .btn { font-weight: normal; color: #fff !important; font-size: 14px; padding: 8px 14px; background-color: #0097ab; background-color: rgba(0,151,171,.8);}
	.modal-body .submit .btn:hover { background-color: #0097ab; }

	#events-featured:after { content: ''; display: table; clear: both; }
	#events-featured h2 { display: inline-block; margin-bottom: 0;  }
	#events-featured a.btn { display: inline-block; float: right; }
}

@media all and ( min-width: 846px ) {
	#tribe-bar-form #tribe-bar-views { margin-left: 0; right: 0; left: auto; float: right; }
	#tribe-bar-form .tribe-bar-filters { width: 83.3333%; }
}

@media all and ( min-width: 961px ) {
	/*header .middle nav.main { width: 640px; }*/
}

@media all and ( max-width: 845px ) {
	#tribe-bar-form .tribe-bar-filters { display: none; }
}

@media all and ( max-width: 760px ) {
	#menu-top-primary li.mobile-only > .sub-menu > li > a { border-bottom: 1px solid #fff }

	#menu-top-primary li.mobile-only > .sub-menu > li > a:hover { background-color: transparent; color: #fff; curosr: default; }

	#menu-top-primary > li > .sub-menu > li > .sub-menu li a,
	#menu-top-primary > li > .sub-menu > li > .sub-menu li a:visited { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }

	#map-btn.active { }
}

.tribe-events-user-recurrence-toggle { display: none!important; }

/* App Store Links - 2018-03-14 */

.app-links {
	margin-top: 10px;
}

.app-links a {
	margin-right: 5px;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.app-links a:hover {
	opacity: .5;
}