
#main-content h1 { font-size: 38px; } 
#main-content h2 { font-size: 32px; margin: 5px 0 10px; } 
#main-content h3 { font-size: 28px; margin: 5px 0 10px; } 
#main-content h4 { font-size: 24px; margin: 5px 0 10px; } 
#main-content h5 { font-size: 24px; margin: 5px 0 10px; }
#main-content h6 { font-size: 24px; margin: 5px 0 10px; }

p:empty { display: none; }
!p img { padding: 0px; }

#main-content .container { padding: 0; }
#main-content .container::before { display: none; }

.et_right_sidebar #left-area { padding-right: 1%; }
.et_right_sidebar #sidebar { padding-left: 20px; }
#left-area { width: 73.625%; }
#sidebar { width: 25.375%; }

.et_boxed_layout #page-container { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; position: relative; z-index: 99; }
.et_boxed_layout #page-container .container { width: 100%; }
.et_boxed_layout #page-container .et_pb_row { width: 100%; }

.et_pb_section { background-color: transparent; }

#et-main-area { position: relative; z-index: 10; }

#main-content { position: relative; z-index: 10; background-color: #d0d2ce !important; padding: 1.625em; }
#main-content article { background-color: rgba(255,255,255,0.65); padding: 1.125em; border-radius: 4px; }
#main-content article .entry-content .et_pb_section { background-color: transparent; padding: 0; }

body.custom-background {
	background-size: cover !important; 
	background-position: left top; 
	transition: 0s linear;
  transition-property: background-position; 
  background-image: url("/wp-content/themes/SPWF/images/SPWF-background-2018-clouds.jpg");
}

#tents {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: transparent url("/wp-content/themes/SPWF/images/SPWF-tents-bottom-2018-small.png") repeat-x bottom left;
	background-size: 50% auto;
}

#curtain-left, #curtain-right { height: 1000px; width: 317px; z-index: 2; 
	background: transparent url("/wp-content/themes/SPWF/images/SPWF-curtain-2018.png") no-repeat top left;
	position: fixed;
	top: 0px;
}
#curtain-left {	left: 0px; }
#curtain-right {
	right: 0px;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

/*********************************************
	Layout Elements
*********************************************/

/* Buttons */
a.more-link { color: #ffffff; font-size: 16px; display: inline-block; text-align: right; text-transform: capitalize; padding: 6px 12px !important; background-color: #0f7089 !important; border: 2px solid #ffffff; border-radius: 5px; }
a.more-link:hover { background-color: #0f7089 !important; border-color: #0f7089; color: #ffffff; }
a.more-link:before { 
	margin-right: 5px;
	content: "\f013" !important; 
	display: inline-block;
	font-family: FontAwesome !important;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #ffffff; 
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit],
.gform_wrapper button.gpnf-add-entry {
  color: #ffffff; font-size: 16px; display: inline-block; text-align: right; text-transform: capitalize; padding: 6px 12px !important; background-color: #0f7089 !important; border: 2px solid #ffffff; border-radius: 5px; 
}

.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input[type=submit]:hover,
.gform_wrapper button.gpnf-add-entry:hover {
  background-color: #0f7089 !important; border-color: #0f7089; color: #ffffff; cursor: pointer;
}

.gradient-white-purple, #et_builder_outer_content .gradient-white-purple {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(156,124,176,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(156,124,176,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(156,124,176,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#9c7cb0',GradientType=0 );
}
.gradient-white-purple p, #et_builder_outer_content .gradient-white-purple p { color: #000000 !important; }

.dropshadow { 
	-webkit-box-shadow: 0px 5px 10px 3px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 5px 10px 3px rgba(0,0,0,0.45);
	box-shadow: 0px 5px 10px 3px rgba(0,0,0,0.45);
}
.pagination.woo-pagination { font-size: 16px; }
.pagination.woo-pagination span.current { font-size: 16px; background-color: #ffffff; color: #80725e; border-radius: 3px; }
.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active { background-color: #80725e; color: #ffffff !important; font-weight: normal; }
.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active, .nav-entries a span { font-size: 16px; color: #ffffff; }
.woo-pagination a, .woo-pagination span { margin: 0 2px; }

.entry-content blockquote,
#et_builder_outer_content .et_pb_module .et_pb_post blockquote { position: relative; width: auto; display: inline-block; line-height: 1.5; margin: 25px 40px !important; -webkit-box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.25); box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.25); background-color: rgba(0,0,0,0.65) !important; border-radius: 5px; padding: 25px 25px 25px 35px !important; }
.entry-content blockquote:before,
#et_builder_outer_content .et_pb_module .et_pb_post blockquote:before { display: block; content: "\201C"; font-size: 100px; color: #fff; line-height: 1;  position: absolute; top: -25px; left: -10px; }
.entry-content blockquote cite,
#et_builder_outer_content .et_pb_module .et_pb_post blockquote cite { font-size: 18px; font-style: normal; position: relative; display: block; text-align: right; margin-top: 5px; color: #999; font-weight: bold; }
.entry-content blockquote p,
#et_builder_outer_content .et_pb_module .et_pb_post blockquote p { font-weight: 400px; color: #ffffff; line-height: 1.5; font-size: 16px; }
.entry-content blockquote p:last-of-type,
#et_builder_outer_content .et_pb_module .et_pb_post blockquote p:last-of-type { margin-bottom: 0px; }

.et_pb_bg_layout_light blockquote,
.et_pb_bg_layout_light blockquote p { color: #ffffff !important; font-weight: 400 !important; }
.et_pb_bg_layout_light blockquote h2, 
.et_pb_bg_layout_light blockquote h1 { color: #000000 !important; }

.entry-content .et_quote,
.et_quote{ font-family: inherit !important; font-size: inherit !important; }

.et_divi_builder #et_builder_outer_content .et_pb_blog_grid article,
.et_divi_builder #et_builder_outer_content .et_pb_blog_grid .column.size-1of3 .et_pb_post { min-height: 325px !important; }

.et_divi_builder #et_builder_outer_content .et_pb_blog_grid article img { 
	border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; box-shadow: none !important;
	width: auto !important;
	height: 200px;
	max-height: 200px;
	min-height: 200px;
}

@media only screen and (max-width: 767px) {
	blockquote.bq-header { width: auto; }
}

.entry-content .wp-caption { border-radius: 3px; position: relative; z-index: 10; background-color: #f4ecde; border: 1px solid #e6e6e6; box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.25); }
.entry-content .wp-caption img { margin-top: 4px !important; margin-bottom: 4px !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border-radius: 3px; }
p.wp-caption-text { padding: 4px 0; }

#respond h3 { color: #cccccc; }

.entry-content table { background-color: rgba(255,255,255,0.75); }
.entry-content table tbody td { color: #000000; }

.entry-content img { padding: 0px; }
.entry-content img, img.thumbnail, #portfolio .group.portfolio-img img { background-color: transparent; border: none; }

.entry-content img.aligncenter { margin-bottom: 10px; }

.entry-content .et_pb_text img[src*=".jpg"],
.entry-content .et_pb_text img[src*=".gif"],
.entry-content .et_pb_posts img,
body.archive.category .et_pb_post img { -webkit-box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.25); box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.25); border-radius: 5px; }
.entry-content .wp-caption img { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border-radius: 3px; }
.entry-content .wp-caption .wp-caption-text { line-height: 1.2; margin-top: 10px; }

/* Aligned Images */

img.alignleft { margin-right: 25px; margin-bottom: 15px; }
img.alignright { margin-left: 25px; margin-bottom: 15px; }

.wonderplugingallery-container { margin-bottom: 25px !important; }

.agm_google_maps img { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.agm_google_maps { margin-bottom: 20px; }

.agm_mh_directions_container { padding: 15px; background-color: #f1f1f1; border-radius: 5px; margin-top: 15px; }
.agm_mh_container.agm_mh_directions_container input { clear: both; margin: 4px 0 10px 0; display: block; }

/*********************************************
	Header
*********************************************/

#logo-container { text-align: center; }
#logo-container #logo { max-width: 650px; float: none; margin: 0 auto; margin-top: -27px; margin-bottom: -8px; }

@media only screen and (max-width: 767px) {
  #logo-container #logo { margin-bottom: -12px; }
  #logo-container #logo { max-width: none; width: 100%; max-height: none; }
  .et_header_style_centered #main-header { padding: 0px; }
  .et_header_style_centered .et_mobile_menu { top: 34px; }
  
  div.post .aligncenter, .aligncenter { margin: 15px auto !important; }
  div.post .alignright, .alignright,
  div.post .alignleft, .alignleft { margin: 15px auto !important; float: none !important; width: 100%; height: auto; display: block; }
  
  #main-content { padding: 10px; }
  #main-content article { padding: 15px; }
}

/*********************************************
	Primary Nav
*********************************************/

#main-header #top-menu li ul { background-color: #93846e; }

#main-header { background: #80725e; background: linear-gradient(#745942, #80725e) repeat scroll 0% 0% transparent; margin-bottom: 0px; border-top-left-radius: 5px !important; border-top-right-radius: 5px !important; }
#main-header #top-menu > li > a { padding: 0.5em 1em; font-weight: normal; font:18px/1.2em 'EB Garamond', arial, sans-serif; }
#main-header #et-secondary-nav .menu-item-has-children > a:first-child::after, 
#main-header #top-menu .menu-item-has-children > a:first-child::after { top: 10px; right: -3px; }
#main-header #top-menu > li { padding-right: 10px; }
#main-header #top-menu ul.sub-menu { 
  padding: 10px 0; width: 275px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top: 0px; 
	-webkit-box-shadow: 5px 6px 5px 1px rgba(0,0,0,0.45);
	-moz-box-shadow: 5px 6px 5px 1px rgba(0,0,0,0.45);
	box-shadow: 5px 6px 5px 1px rgba(0,0,0,0.45);
}
#main-header #top-menu ul.sub-menu li { padding: 0px; width: 100%; line-height: 1; }
#main-header #top-menu ul.sub-menu li a { line-height: 1.2; font-size: 16px; font-weight: normal; padding: 5px 1em !important; transition: all linear 0.3s; width: 100%; }
#main-header #top-menu ul.sub-menu li a:hover {
  color: rgb(255, 255, 255) !important;
  text-decoration: none;
  background-color: #745942 !important;
}
#main-header #top-menu ul.sub-menu li.menu-item-has-children > a::after { right: 10px; }
#main-header #top-menu ul.sub-menu ul.sub-menu { top: -10px; left: 100%; border-top-right-radius: 5px; }

#main-header #top-menu li.current-menu-ancestor > a,
#main-header #top-menu li.current-menu-item > a { color: #ffffff; }

/*********************************************
	Homepage
*********************************************/

/* Sliders */
#main-content #introduction-slider .et_pb_slide_content {  }
#main-content #introduction-slider .et_pb_slide_description { padding: 0; position: absolute; bottom: 20px; width: 100%; }
#main-content #introduction-slider .et_pb_slide_description .et_pb_slide_content { padding: 20px 30px; border-radius: 5px; }
#main-content #introduction-slider .et_pb_slides .et_pb_slide { border-radius: 5px; }
#main-content #introduction-slider .et_pb_more_button { display: inline-block; background-color: rgba(25, 130, 209,0.75); }
#main-content #introduction-slider .et_pb_slides .et_pb_slider_container_inner { position: relative; width: 100%; min-height: 445px; display: block; }

#rev_slider_4_1 { max-height: 300px !important; height: 300px !important; }
#rev_slider_4_1_wrapper { height: auto !important; }

/*********************************************
	Sidebar
*********************************************/

#sidebar, #sidebar .textwidget, #sidebar p, #sidebar .textwidget p { font-size: 16px; }
#sidebar .searchform { background: rgba(255,255,255,0.75); border: 1px solid #bbbbbb; }
#sidebar .searchform button { border: 0 solid !important; }

#sidebar .widgettitle {
  font: bold 14px/1.2em Arial, sans-serif;
  color: rgb(85, 85, 85);
  border-bottom: 1px solid rgb(230, 230, 230);
  margin: 0 0 0.8em 0;
  padding: 0 0 0.8em;
}

#sidebar .et_pb_widget { float: left; }
#sidebar .widget_cc_mm_widget { padding: 15px; background-color: rgba(255,255,255,0.5); border-radius: 3px; clear: both; }

/*********************************************
	Footer
*********************************************/

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget { width: 25%; }
.et_pb_gutters3 .footer-widget { margin: 0; }

.footer-widget .fwidget { margin-bottom: 30px !important; width: 100%; padding: 0 25px; }

#footer-widgets { background: #80725e; padding: 3% 1.6em; }
#footer-widgets .footer-widget li { margin: 0; padding: 0; }
#footer-widgets ul, 
#footer-widgets ul li { list-style: none; margin: 0; padding: 0; line-height: 22px; }
#footer-widgets p, 
#footer-widgets ul li { color: #ffffff; font-size: 13px; font-weight: 300; } 
#footer-widgets ul li a { color: #cccccc; font-size: 13px; font-weight: 300; }
#footer-widgets .footer-widget a, meta
#footer-widgets .footer-widget li a, 
#footer-widgets .footer-widget li a:hover { color: #cccccc !important; transition: none; }
#footer-widgets ul li a:hover { text-decoration: none; border-bottom: 1px solid #cccccc; }
#footer-widgets .fwidget h3, 
#footer-widgets .fwidget h4 { display: inline-block; color: #ffffff !important; font: bold 14px/1.2em Arial, sans-serif; border-bottom: 1px solid rgb(230, 230, 230); margin: 0 0 0.8em 0; padding: 0 0 0.8em; } 
#footer-widgets .fwidget h3 a, 
#footer-widgets .fwidget h4 a { color: #ffffff !important; font: bold 14px/1.2em Arial, sans-serif; }
#footer-widgets .fwidget h3 a:hover, 
#footer-widgets .fwidget h4 a:hover { text-decoration: none; border-bottom: 1px solid #ffffff; }

#footer-widgets .footer-widget li::before { display: none; }

#footer-container { background-color: #3b3b3b !important; }

#copyright { padding: 0px 1.6em; font-size: 13px; color: #b9b9b9; }

.at-above-post { margin-bottom: 15px; }
.at-above-post::before { content: "Share This:"; display: block; clear: both; font-family: 'Gentium Book Basic', serif; font-size: 16px; margin-bottom: 5px; color: #000000; }
.at-below-post { margin-top: 15px; }
.at-below-post::before { content: "Share This:"; display: block; clear: both; font-family: 'Gentium Book Basic', serif; font-size: 16px; margin-bottom: 5px; color: #000000; }
.at-above-post:empty, .at-below-post:empty { display: none; }

.col-50 { width: 50%; float: left; padding: 0px 1.6em; }

#footer-social { text-align: left; font-size: 13px; color: #b9b9b9; }
#footer-social .addthis_inline_follow_toolbox { float: right; }
#footer-social .addthis_inline_follow_toolbox p:first-child { display: inline-block; line-height: 24px; margin-right: 10px; margin-bottom: 0px; vertical-align: top; }
#footer-social .addthis_inline_follow_toolbox .addthis_toolbox.addthis_default_style { display: inline-block; line-height: 20px; height: 20px; }
#footer-social .addthis_inline_follow_toolbox #atftbx { height: 20px; }

#footer > div { margin-bottom: 0px; }

.widget_search #searchform { border-radius: 3px; }
.widget_search input#s { border: 0px; border-radius: 3px; }
.widget_search input#searchsubmit { border: 0px; }

/* Hustle */
#footer-widgets .hustle-modal-optin_field { float: none; clear: both; width: 100%; margin-bottom: 3px; -ms-flex: none; flex: none; }
#footer-widgets .hustle-modal article { padding: 10px; }
#footer-widgets .hustle-modal .hustle-modal-title { margin: 0; text-align: center; font-size: 16px; }
#footer-widgets .hustle-modal form .hustle-modal-optin_button button { text-align: center; margin: 0 auto;display: block; -ms-flex: none; flex: none; width: 100%;}
#footer-widgets .hustle-modal .hustle-modal-optin_form .hustle-modal-optin_button { width: 100%; text-align: center; }

@media only screen and (max-width: 767px) {
	.widget.widget_black_studio_tinymce > .textwidget { }
}

/*********************************************
	Spot Elements
*********************************************/

.sidebar-box { padding: 15px; background-color: rgba(255,255,255,0.5); border-radius: 3px; }
.sidebar-box img { margin-top: 5px; margin-bottom: 5px; border-radius: 3px; }

/* Ads */
.adsanity-shortcode .column-1 { margin-right: 0px; }
.spwfAS-2x1 img { max-height: 100px; width: auto; }
.spwfAS-1x1 img { max-height: 100px; width: auto; }
#sidebar .adsanity-shortcode .column-1 { margin-bottom: 10px; }
#sidebar .adsanity-shortcode .column-1 img { border-radius: 4px; border: 1px solid #ffffff; background-color: #ffffff; }

/* Add This */
.at-below-post-cat-page.addthis_tool { padding-top: 15px; }

/* Testimonials */
.et_pb_testimonial { overflow: visible !important; }

/* Attraction Fields */
.attraction-icons:empty { display: none; }
.attraction-icons { margin: 0px 0; position: relative; top: -10px; }
.attraction-icons .attraction-field { cursor: pointer; color: #1982d1; padding: 7px 10px; background-color: #ffffff; border: 1px solid #d0d2ce; border-radius: 5px; display: inline-block; margin: 0px 5px 12px 0; }
.attraction-icons .attraction-field:hover { background-color: #f8f8f8; position: relative; top: -2px; }
.attraction-icons .attraction-field:before { color: #1982d1; }
.attraction-icons .attraction-field a { font-size: 18px; text-align: center; color: #1982d1; }
.attraction-icons .attraction-field:last-child a { margin: 0; }
.attraction-icons .attraction-field a:hover { text-decoration: none; }
.attraction-field.fab.fa-website a span:before { content: "Website"; font-family: "Open Sans", Arial, sans-serif; }
.attraction-field.fab.fa-fetlife a span:before { content: "Fetlife"; font-family: "Open Sans", Arial, sans-serif; }
.attraction-field.fab.fa-reverbnation a span:before { content: "Reverbnation"; font-family: "Open Sans", Arial, sans-serif; }

/* Breadcrumbs */
p#breadcrumbs { font-size: 12px; margin-bottom: 10px; }

/*********************************************
	Pages
*********************************************/

/* What to Do Page */

.et_pb_text .trackClick { display: block; }
.et_pb_row.et_pb_row_fullwidth, 
.et_pb_specialty_fullwidth > .et_pb_row { width: 100%; min-width: 100%; }

.wtd-box { background-size: cover; padding: 25px; border-radius: 5px; background-position: center top; }
.wtd-box .inner-container { font-size: 15px; border-radius: 5px; padding: 25px; border: 1px dashed #686868; }
.wtd-box .inner-container ul:last-of-type { padding-bottom: 0px; padding-top: 10px; }
.wtd-box .inner-container h2 { font-size: 36px; border-bottom: 2px dotted #686868; padding-bottom: 2px; margin-bottom: 8px; padding-left: 5px; }
.wtd-box .inner-container p { font-size: 15px; }

#wtd-music.wtd-box { padding-left: 255px; }
#wtd-music.wtd-box .inner-container { text-shadow: 0px 1px 4px rgba(41, 38, 33, 1); background-color: rgba(41, 38, 33, 0.85); border-color: #996947; }

#wtd-shows.wtd-box { padding-left: 255px; }
#wtd-shows.wtd-box .inner-container { text-shadow: 0px 1px 4px rgba(55, 22, 22, 1); background-color: rgba(55, 22, 22, 0.85); border-color: #695038; }

#wtd-panels.wtd-box { padding-right: 255px; }
#wtd-panels.wtd-box .inner-container { text-shadow: 0px 1px 4px rgba(17, 45, 61, 1); background-color: rgba(17, 45, 61, 0.85); border-color: #375f75; }

#wtd-kids.wtd-box { padding-right: 255px; }
#wtd-kids.wtd-box .inner-container { text-shadow: 0px 1px 4px rgba(23, 26, 32, 1); background-color: rgba(23, 26, 32, 0.85); border-color: #293342; }

#wtd-adult.wtd-box { padding-left: 255px; }
#wtd-adult.wtd-box .inner-container { text-shadow: 0px 1px 4px rgba(47, 37, 59, 1); background-color: rgba(47, 37, 59, 0.85); border-color: #413a48; }

/* Where to Shop */

#where-to-shop .post-content { text-align: center; }
#where-to-shop .post-content p { display: none; }
#where-to-shop .et_pb_image_container img {
    min-width: 98%;
    max-width: 98%;
    height: auto;
    margin: 2px;
    text-align: center;
}

/*********************************************
	Posts
*********************************************/

.et_boxed_layout.et_pb_pagebuilder_layout.single #page-container .et_pb_row { width: 100%; }
.et_boxed_layout.et_pb_pagebuilder_layout.single #main-content article .entry-content .et_pb_section { padding: 0px; }

body.category article.category-merchants .post-meta,
body.category article.category-entertainment .post-meta { display: none; }

body.page .et_pb_post .post-meta { margin-bottom: 30px; margin-top: -20px; }

/*********************************************
	Entertainment & Vendor Pages
*********************************************/

#entertainment-grid { }
#entertainment-grid a.more-link { text-align: center; display: block; margin-top: 10px; }
#entertainment-grid .et_pb_filterable_portfolio .et_pb_portfolio_filters li a { padding-left: 10px; padding-right: 10px; } 

#merchant-grid { }
#merchant-grid a.more-link { text-align: center; display: block; margin-top: 10px; }
#merchant-grid .et_pb_filterable_portfolio .et_pb_portfolio_filters li a { padding-left: 10px; padding-right: 10px; } 

/*********************************************
	Gravity Forms
*********************************************/

.gform_wrapper .gsection { margin-top: 20px; }
.gform_wrapper .et_pb_toggle { max-width: 98%; margin-top: 25px; padding-top: 10px; padding-bottom: 7px; }
.gform_wrapper .et_pb_toggle_title:before { font-size: 22px; color: #24595E; }

