/*
 Theme Name:     Extra Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/extra/
 Description:    Extra Child Theme
 Author:         Bloom
 Author URI:     http://www.magbloom.com
 Template:       Extra
 Version:        1.0.0
*/
 
@import url("../Extra/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Above Header Advertisement */
.above_header {
	width: 100%;
	display: block;
	background: white;
}
.above_header_content {
	text-align: center;
	margin: 20px auto 0px;
	padding-bottom: 20px;
}


/* Home Slider Excerpt */
.posts-slider-module-items article .post-content-box .post-meta p {
	color: #7c7c7c;
}




.section-dining-out article, .section-events article{
	/*border-top: 6px solid #ea9448;*/
	margin: 0 0 24px;
	padding: 0px;
	background: #fff;
	border-radius: 3px;
	max-width: 100%;
}

.section-dining-out .post-wrap, .section-events .post-wrap{
	padding: 0px 60px 40px;
}

.section-dining-out .post-wrap .top-item, .section-events .post-wrap .top-item{
	padding-bottom: 30px;
}


@media only screen and (max-width: 1023px) {
	.section-dining-out .post-wrap, .section-events .post-wrap{
		padding: 0px;
	}
}

.section-dining-out .intro{
	padding: 0 0 40px;
}

/* adjustments to primary sidebar (right side) */

.section-dining-out #sidebar h4 {
	padding-bottom: 0px;	
}

.section-dining-out #sidebar .widget ul, .section-events #sidebar .widget ul {
	margin: 10px 0 0 25px;
	padding: 0px;
	line-height: 1.2em;	
}


.section-dining-out #sidebar .widget ul li, .section-events #sidebar .widget ul li{
	list-style-type: square;
	word-wrap: break-word;
}

.section-dining-out #sidebar .widget ul li a, .section-events #sidebar .widget ul li a{
	color: #e0952f;
}



.section-dining-out #sidebar .widget_archive select {
  display: inline;
  font-size: 12px;
  margin: 10px 0px 0px;
  padding: 3px;
  width: 100%;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
}


/* adjust layout to accomodate second sidebar */
.section-dining-out .with_sidebar .et_pb_extra_column_main, .section-events .with_sidebar .et_pb_extra_column_main{
	width: 50%;
	max-width: 50%;
	min-width: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 75%;
	padding: 0 12px 0 0;
}

.section-dining-out .with_sidebar #sidebar-alt.et_pb_extra_column_sidebar, .section-events .with_sidebar #sidebar-alt.et_pb_extra_column_sidebar {
	width: 20%;
	max-width: 20%;
	min-width: 20%;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	padding: 0 12px 0 0;
	display: block!important;
}

.section-dining-out .with_sidebar #sidebar.et_pb_extra_column_sidebar, .section-events .with_sidebar #sidebar.et_pb_extra_column_sidebar{
	width: 30%;
	max-width: 30%;
	min-width: 30%;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	padding: 0 12px 0 0;
	display: block!important;
}


@media only screen and (max-width: 1024px) {
  .section-dining-out .with_sidebar .et_pb_extra_column_main,
	.section-dining-out .with_sidebar .et_extra_layout .et_pb_column_main,
	.section-dining-out .with_sidebar .et_pb_extra_column_sidebar,
	.section-dining-out .with_sidebar .et_extra_layout .et_pb_column_sidebar,
	.section-dining-out .with_sidebar.et_pb_extra_column_main,
	.section-dining-out .with_sidebar.et_extra_layout .et_pb_column_main,
	.section-dining-out .with_sidebar.et_pb_extra_column_sidebar,
	.section-dining-out .with_sidebar.et_extra_layout .et_pb_column_sidebar,
	.section-dining-out .with_sidebar #sidebar-alt.et_pb_extra_column_sidebar,
	.section-dining-out .with_sidebar #sidebar.et_pb_extra_column_sidebar,
	.section-events .with_sidebar #sidebar-alt.et_pb_extra_column_sidebar,
	.section-events .with_sidebar #sidebar.et_pb_extra_column_sidebar,
	.section-events .with_sidebar .et_pb_extra_column_main {
	  width: 100% !important;
	  min-width: 100%;
	  max-width: 100%;
	  -ms-flex-preferred-size: 100% !important;
	  flex-basis: 100% !important;
	  padding: 0 !important;
	  float: none;
	  clear: both;
	}
}



/* Sidebars / Widgets
------------------------------------------------------------ */
.sidebar .widget {
	/* background: url(images/striped-divider.jpg) repeat-x left bottom; */
	margin: 0 0 15px;
	padding: 0 0 30px;
}

.section-events .sidebar .widget, .section-dining-out .sidebar .widget {
	width: 100%;
}

@media only screen and (min-width: 1024px) {
	.section-events .sidebar .widget, .section-dining-out .sidebar .widget {
		width: auto;
	}
}

#sidebar-alt.widget-area ul {
	margin: 25px 0 0 0;
	list-style: none;
	padding: 0px;
	line-height: 20px;
        color: #e0952f;
}

#sidebar-alt.widget-area ul li {
	margin: 0px;
        color: #e0952f;
}

#sidebar-alt.widget-area ul li a{
	color: #e0952f;
}

.widget_tax_listing .count {
  float: right;
  display: inline-block;
  padding-right: 4px;
}

/* div.gform_footer input.button, .enews #subbutton, .reply a, .reply a:visited, #submit,  */.button-small, .button-small:visited {
    background-color: #e0952f;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.button-small {
	display: block;
}

h4:empty {
	display: none;
}

.widget-area h4 {
  color: #aca47b;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 35px;
}


/* Dining Out
------------------------------------------------------------ */

.section-dining-out .intro {
  padding-bottom: 0px;
}

@media only screen and (min-width: 1025px) {
	.section-dining-out .intro {
		padding-bottom: 40px;
	}
}

.section-dining-out .button-small,
.section-dining-out .button-small:hover {
	background: #97dffb;
	font-size: 14px;
	text-align: left;
	padding-left: 10px;
}

.section-dining-out #sidebar-alt.widget-area h4 {
	background: #aca47b;
	color: #fff;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	padding: 3px 10px;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.section-dining-out #sidebar-alt.widget-area .widget_text h4{
	display: none;
}

.section-dining-out #sidebar-alt.widget-area ul {
	margin-top: 10px;
}

.section-dining-out #sidebar-alt.widget-area li {
	border-top: 1px solid #e0952f;
	padding: 5px 0;
}

.section-dining-out #sidebar-alt.widget-area a:hover,
.section-dining-out #sidebar-alt.widget-area .active a {
	color: #01B5E1;
	text-decoration: none;
}

.section-dining-out #sidebar-alt.widget-area li.first {
	border-top: 0;
	padding-top: 0;
}

.widget_tax_listing .count {
	float: right;
	display: inline-block;
	padding-right: 4px;
}

.widget_dining_name .letters a {
	background: #cbeffd;
	color: #fff;
	display: inline-block;
	width: 21px;
	height: 21px;
	line-height: 21px;
	text-align: center;
	margin-bottom: 3px;
}

.widget_dining_name .letters a:hover,
.widget_dining_name .letters a.active {
	background: #97dffb;
	text-decoration: none;
}

.type-dining-out {
	background: url(images/dotted-border.jpg) repeat-x left bottom;
	padding-bottom: 30px;
	margin-bottom: 15px;
}

.type-dining-out .title {
	color: #01b5e1;
	font-weight: 700;
        margin-bottom:auto
        
}

.type-dining-out .type,
.type-dining-out .contact p {
	font-weight: 700;
        margin-bottom:auto
}

.type-dining-out .description strong {
	background: url(images/bullet.jpg) no-repeat left center;
	padding-left: 8px;
}

.type-event p.categories {
	margin-top: 7px;
}

.type-dining-out p.url a, .type-event p.info a, .type-event p.categories a {
	color: #e0952f;
}

.type-dining-out div.description p b {
	font-weight: bold;
}







/* Events Calendar
------------------------------------------------------------ */

.section-events .intro,
.submit-event h1,
.taxonomy-description h1 {
	color: #8cc63f;
	font-size: 60px;
	font-weight: 300;
	padding: 10px 0 30px;
	text-transform: lowercase;
	line-height: 50px;
}

.taxonomy-description h1 {
	font-family: Georgia, Times, serif;
}

.taxonomy-description p {
	padding-bottom: 30px;
}

.section-events .intro span,
.taxonomy-description h1 span {
	color: #000;
}

.taxonomy-description h1 span.grey {
	color: #a6a8aa;
}

/*
.section-events .submit-bottom {
	overflow: hidden;
	width: 100%;
	align-content: center;
}
*/

.section-events .submit-bottom a {
	margin: 20px 0px;
	align-content: center;
}

.section-events .type-event {
	background: url(images/dotted-border.jpg) repeat-x left bottom;
	padding-bottom: 20px;
	margin-bottom: 10px;
}

.section-events .type-event .date {
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
}

.section-events .type-event .date .day {
	font-size: 48px;
	font-weight: 300;
	line-height: 48px;
}

.section-events .type-event .entry-title a {
	color: #8cc63f;
	font-size: 18px;
	padding-bottom: 0;
	line-height: 26px;
}

.section-events .type-event .info {
	color: #000;
	line-height: 20px;
	font-size: 16px;
}

.section-events .type-event .entry-content p {
	color: #808080;
	font-size: 16px;
}

.section-events .type-event .entry-content p strong {
	color: #000;
	font-weight: 400;
	font-size: 16px;
}

.submit-event #field_1_17,
.submit-event #field_1_18, 
.submit-event #field_1_19,
.submit-event #field_1_20,
.submit-event #field_1_8, 
.submit-event #field_1_9,
.submit-event #field_1_10,
.submit-event #field_1_11,
.submit-event #field_1_12,
.submit-event #field_1_13,
.submit-event #field_1_21,
.submit-event #field_1_22 {
	width: 45%;
	float: left;
	clear: none;
}

#content .gform_wrapper .top_label input.medium, 
#content .gform_wrapper .top_label select.medium {
	width: 80%;
}



/* Events - Sidebar
------------------------------------------------------------ */
.sidebar .s {
	width: 82%;
	padding: 3px 7px 3px;
	margin: 0;
	border: 1px solid #e6e6e6;
	font-size: 14px;
	color: #aca47b;
	background: none;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.sidebar .searchsubmit {
	background-color: #ea9448!important;
	border: none;
	color: #ffffff!important;
	cursor: pointer;
	text-transform: uppercase!important;
	font-weight: bold!important;
	font-size: 12px;
	margin: 0;
	padding: 2px;
	width: 18%;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	align-content: center
}

.s {
	background: #fff;
	border: 1px solid #fff;
	font-size: 12px;
        text-transform: uppercase!important;
	line-height: 16px;
	margin: 5px 2px 0 0;
	padding: 4px 5px;
	width: 155px;
	float: left;
	outline: none;
	align-content: center
}

.section-events .sidebar .widget_events_calendar { font-family:'Open Sans Condensed', Arial, sans-serif; margin: 0 auto 15px; }
.calendar-month { width: 174px; margin: 0 auto 10px; }
.calendar-month a.prev,
.calendar-month a.next { color: #e0952f; font-weight:bold; text-decoration:none; width: 24px; height: 24px; text-align:center; font-size: 23px; line-height: 24px; }
.calendar-month a.prev { float:left; }
.calendar-month a.next { float:right; }
.calendar-month strong { display:block; text-align:center; font-size: 23px; line-height: 24px; height: 24px; color: #000; font-weight: normal; text-transform: lowercase; }
.calendar-day-names { width: 174px; margin: 0 auto; overflow: hidden; }
.calendar-day-names span { float:left; width: 21px; height: 21px; margin: 0 3px 3px 0; text-align:center; text-align:center; font-size: 18px; }
.calendar-days { width: 174px; margin: 0 auto; overflow: hidden; }
.calendar-days a { float:left; width: 21px; height: 21px; background: #dad6c3; color: #1d1d1a; text-align:center; margin: 0 3px 3px 0; line-height: 21px; }
.calendar-days span { float:left; width: 21px; height: 21px; background: #fff; margin: 0 3px 3px 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.calendar-days a:hover,
.calendar-days a.active { background: #aca47b; color: #fff; text-decoration:none; }

@media only screen and (min-width: 1025px) {
	.section-events .sidebar .widget_events_calendar {
		width: 100%;
	}
	.calendar-month, .calendar-day-names, .calendar-days {
		width: 174px;
		margin-left: auto;
		margin-right: auto;
	}
}


.cl {
	clear: both;
	height: 0;
	display: block;
	font-size: 0;
	line-height: 0;
	text-indent: -4000px;
}

#sidebar-alt.widget-area .widget_tax_listing ul {
	margin-top: 0px;
	align-content: center
}

.button-large, .button-large:visited {
  background: url(images/large-button.jpg);
  border: 2px solid #e0952f;
  color: #fff;
  padding: 12px 18px;
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;    
  text-transform: uppercase;
  align-content: center;
}

.button-large:hover {
	text-decoration: underline;
}


/* Main Menu Fixes */
#main-header #et-navigation {
	width: 100%!important;
	margin-left: 0px!important;
}

#main-header #et-navigation ul {
	margin-left: 0px!important;
}

@media only screen and (max-width: 1310px) {
	#et-mobile-navigation #et-extra-mobile-menu li {
    display: block!important;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	#et-menu li {
    margin: 0 8px!important;
	}
	#et-menu li a {
    font-size: 11px!important;
	}
}

@media only screen and (min-width: 1021px) and (max-width: 1310px) {
	#et-menu li {
    margin: 0 8px!important;
	}
	#et-menu li a {
    font-size: 13px!important;
	}
}

/* secondary menu fixes */
#top-header #et-secondary-nav ul.nav .current-menu-item > a {
	line-height: 27px!important;
}

#top-header #et-secondary-nav ul.nav li a:active {
	width: auto!important;
	margin-right: -12px!important;
}

/* force display on sidebar and events custom widgets since initial setup did not allow for option to save settings and client's use of widget locic plugin expects to be able to make changes here*/
#event-widget-2, #events-calendar-widget-5 {
	display: block!important;
}