/*
Theme Name: Go Riverwalk Responsive
Theme URI: http://underscores.me/
Author: Q Branch
Author URI: http://qbran.ch
Description: Go Riverwalk moves into the 21st Century with a responsive theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: go-riverwalk-responsive
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Go Riverwalk Responsive is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# WordPress Block Library Styles Override
# Normalize
# Typography
# Layouts
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Imported or Overridden Global Plugin Styles
	## Naked Social Share Buttons
	## WooCommerce


	/* WordPress Block Library Style Overide */

/* Bugfix */
.wp-block-image .alignleft,
.wp-block-image .alignright {
	/* margin-top: 1.4em; */
}

.valign-with-floated-image-top {
	margin-top: -.45em;
}
/* End Bugfix */

/* New modifier classes: .left, .center, .right, .space-between, .space-around, .gutter-2-columns, .gutter-3-columns, .no-figcaption  */

.wp-block-image .alignleft {
	margin-right: 1.5em;
}

.wp-block-image.tight .alignleft {
	margin-right: 0;
}

.wp-block-image .alignright {
	margin-left: 1.5em;
}

.wp-block-image.tight .alignright {
	margin-left: 0;
}

.wp-block-embed__wrapper {
	text-align: center;
}

.wp-block-embed.left .wp-block-embed__wrapper {
	text-align: left;
}

.wp-block-embed.center .wp-block-embed__wrapper {
	text-align: center;
}

.wp-block-embed.center .wp-block-embed__wrapper > * {
	margin: auto;
}

.wp-block-embed.right .wp-block-embed__wrapper {
	text-align: right;
}

.wp-block-embed__wrapper > embed,
.wp-block-embed__wrapper > iframe,
.wp-block-embed__wrapper > object {
	margin-bottom: 0;
}

.wp-block-embed figcaption {
	margin-bottom: 2em;
}

.wp-block-gallery figcaption {
	margin: .5em auto 2em auto;
}

.no-figcaption figcaption {
	display: none;
}

.space-between {
	justify-content: space-between;
}

.space-around {
	justify-content: space-around;
}

.wp-block-column:not(:last-child),
.wp-block-column:nth-child(2n+1) {
	margin-right: 0px;
}

.wp-block-column:not(:first-child),
.wp-block-column:nth-child(2n) {
	margin-left: 0px;
}

.margin-bottom-0,
h2.margin-bottom-0 {
	margin-bottom: 0;
}

.margin-bottom-point25em {
	margin-bottom: .25em;
}

.margin-top-0 {
	margin-top: 0;
}

.removed,
.display-none,
.wp-block-columns.display-none {
	display: none;
}

/* End WordPress Block Library Style Overide */

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

/* figure {
	margin: 1em 40px;
} */

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	/*_s*/
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	/*RW*/
	font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.625;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
    color: #016ba7;
}

h1 {
    font-size:2em;
    font-weight: bold;
}

h1.entry-title,
.home-loop_title h2,
.loop-item_title h3 {
	margin: 0;
}

h2 {
    font-size:1.666em;
    margin-bottom: .8125em;
}

h3 {
    font-size: 1.5em;
}

h4 {
    font-size: 1.333em;
}

h5 {
    font-size: 1em;
}

p {
	margin-bottom: 1.5em;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.qube {
	/* For Android */
	display: table;
	width: 100%;
	font-size: 0 !important;
    /* For lt IE 8 */
	zoom: 1;
}

.qube > * {
	vertical-align: top;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	text-align: left;
	/* For lt IE 8 */
	*display: inline;
    /* For lte IE 8 */
	font-size: medium;
	font-size: 1.8rem;
}

.qube--justify {
	display: block;
	text-align: justify;
	text-justify: distribute-all-lines;
}

.qube--justify:after {
	content: '';
	display: inline-block;
	width: 100%;
  }

.qube--center {
	display: block;
	text-align: center;
}

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

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

.qube__item--justify {
	text-align: justify;
}

.qube__item {
	width: 300px;
}

@media screen and ( min-width: 607px ) {
  
	.qube__item--justified-half {
		width: 47.5%;
	}
	
	.qube__item--centered-half {
		width: 47.5%;
	}
}

@media screen and ( min-width: 768px ) {
  
  .qube__item--justified-third {
      /*width: 31.125828%;*/
      width: 30%;
  }
  
  .qube__item--justified-quarter {
      width: 21.25%;
  }
  
  .qube__item--centered-third {
      /*width: 31.125828%;*/
      width: 31%;
  }
  
  .qube__item--centered-quarter {
      width: 23%;
  }

}

.site-branding {
	display: none;
}

.content-area {
	width: 100%;
}
.site-main {
	padding: 0 5% 1.5em;
}
.site-footer {
	clear: both;
	width: 100%;
}
.site-footer__contents {
	display: none;
}
/*#bottom_hr {*/
/*	display: none;*/
/*}*/
/*#text_nav {*/
/*	display: none;*/
/*}*/


.site-info {
	text-align: center;
	font-size: .8125em;
}

article {
    text-align: left;
    margin: 0 auto;
	/*max-width: 1158px;*/
	/*max-width: 1164px;*/
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background-color: #FFF; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

hr.singular-title-underline {
	margin-top: 0;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc url("images/waves.png");
	margin: 0 0 1.125em 0;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
    font-size: 100%;
    /* Corrects font size not being inherited in all browsers */

    margin: 0;
    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */

    vertical-align: baseline;
    /* Improves appearance and consistency in all browsers */
}

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	/*_s
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	*/
	/*Intergalactic*/
    /* Corrects inability to style clickable 'input' types in iOS */
    font-size: 18px;
    /* font-size: 1.8rem; */
    font-weight: bold;
    line-height: 1;

    padding: .75em;

    cursor: pointer;
    -webkit-transition: .1s all ease-in-out;
       -moz-transition: .1s all ease-in-out;
            transition: .1s all ease-in-out;
    text-transform: uppercase;

    color: #016BA7;
    /* border: 2px solid #BDE47B; */
    border: 2px solid #016BA7;
	border-radius: 2px;
    background: transparent;
    box-shadow: none;
    text-shadow: none;
    /* Improves usability and consistency of cursor style between image-type 'input' and others */

    -webkit-appearance: button;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	/*_s
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);*/
	/*Intergalactic*/
    -webkit-transition: .1s all ease-in-out;
       -moz-transition: .1s all ease-in-out;
            transition: .1s all ease-in-out;

    color: #fff;
    /* border-color: #BDE47B; */
    border-color: #016BA7;
    /* background: #BDE47B; */
    background: #016BA7;
    box-shadow: none;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	/*_s
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);*/
	/*Intergalactic*/
    -webkit-transition: .3s all ease-in-out;
       -moz-transition: .3s all ease-in-out;
            transition: .3s all ease-in-out;

    color: #fff;
    /* border-color: #BDE47B; */
    border-color: #016BA7;
    /* background: #BDE47B; */
    background: #016BA7;
    box-shadow: none;
}

input[type='checkbox'],
input[type='radio'] {
    padding: 0;
    /* Addresses excess padding in IE8/9 */
}

input[type='search'] {
    /* Addresses appearance set to searchfield in S5, Chrome */
    -webkit-box-sizing: content-box;
    /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
       -moz-box-sizing: content-box;
            box-sizing: content-box;

    -webkit-appearance: textfield;
}

input[type='search']::-webkit-search-decoration {
    /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */

    border: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

.donate-form input,
.donate-form select,
.membership-form input,
.membership-form select,
.bricks-form input,
.bricks-form select,
.bricks-form textarea {
	margin-bottom: 1em;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a {
	/*color: #FF8C00;*/
	color: #016ba7;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	/* color: #9acd32; */
	color: #ff6633;
}

a:active {
	color: #ff6633;
}

/*a:visited {
	color: #ff6633;
	text-decoration: none;
	font-weight: bold;
}*/

.links-list a {
    color: #016ba7;
}

.links-list a:link {
    color: #016ba7;
}

.links-list a:hover {
    color: #6cbbe6;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Social links */
.social-links {
	display: block;
    /*margin: 0 auto 1em;*/
    margin: 6px auto;
}

.social-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.social-links ul li {
    display: inline-block;
    margin: 0;
    list-style: none;
}
.social-links ul a {
    display: inline-block;
    /*margin-right: 10px;*/
    margin-right: 1px;
    text-decoration: none;

/* Fix for TripAdvisor icon lining up a few pixels lower than the Genericon icons */	
	vertical-align: top;
}
.social-links ul a:before {
    font-family: Genericons;
    font-size: 32px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    display: block;
    /*margin: 10px 0 0;*/
    margin: 0;
    /*padding: .325em;*/
    padding: 6px;

    content: '\f415';
    -webkit-transition: all .1s ease-in-out;
       -moz-transition: all .1s ease-in-out;
            transition: all .1s ease-in-out;
    text-align: center;
    text-decoration: inherit;

    /*color: rgba(255, 255, 255, .5);*/
    /*color: rgba(238, 238, 238, 1);*/
    color: rgba(255, 255, 255, 1);
    /*border: 1px solid rgba(255, 255, 255, .5);*/
    /*border: 1px solid rgba(238, 238, 238, 1);*/
    border: 1px solid rgba(255, 255, 255, 1);
}
.social-links ul a:hover {
    text-decoration: none;
}
.social-links ul a:hover:before {
    -webkit-transition: all .1s ease-in-out;
       -moz-transition: all .1s ease-in-out;
            transition: all .1s ease-in-out;
    text-decoration: none;
    color: white;
    border-color: white;
}
.social-links ul:last-of-type {
    margin-right: 0;
}

.social-links ul a[href*='wordpress.org']:before,
.social-links ul a[href*='wordpress.com']:before {
    content: '\f205';
}

.social-links ul a[href*='facebook.com']:before {
    content: '\f204';
}

.social-links ul a[href*='twitter.com']:before {
    content: '\f202';
}

.social-links ul a[href*='dribbble.com']:before {
    content: '\f201';
}

.social-links ul a[href*='plus.google.com']:before {
    content: '\f206';
}

.social-links ul a[href*='pinterest.com']:before {
    content: '\f209';
}

.social-links ul a[href*='github.com']:before {
    content: '\f200';
}

.social-links ul a[href*='tumblr.com']:before {
    content: '\f214';
}

.social-links ul a[href*='youtube.com']:before {
    content: '\f213';
}

.social-links ul a[href*='flickr.com']:before {
    content: '\f211';
}

.social-links ul a[href*='vimeo.com']:before {
    content: '\f212';
}

.social-links ul a[href*='instagram.com']:before {
    content: '\f215';
}

.social-links ul a[href*='codepen.io']:before {
    content: '\f216';
}

.social-links ul a[href*='linkedin.com']:before {
    content: '\f207';
}

.social-links ul a[href*='/feed']:before {
    content: '\f413';
}

.social-links ul a[href*='tripadvisor.com']:before {
    font-family: qbranchicons;
	/*vertical-align: top;*/
    content: '\e600';
}

.main-navigation {
	clear: both;
	display: block;
	text-align: left;
	float: left;
	width: 100%;
}

/* _s */
/*.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

*/

/* RW */

.menu-main-menu-container {
	background: #222; /* Show a solid color for older browsers 0115d6*/
	background: -moz-linear-gradient(#252525, #0a0a0a);
	background: -o-linear-gradient(#252525, #0a0a0a);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */
	background: -webkit-linear-gradient(#252525, #0a0a0a);
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	clear: both;
	display: block;
	float: left;
	margin: 0 auto 20px;
	width: 100%;
    font-size: 16px;
    font-family:"Trebuchet MS";
    font-weight: normal;
}

.menu-main-menu-container li {
    -webkit-transition: .3s all ease-in-out;
       -moz-transition: .3s all ease-in-out;
            transition: .3s all ease-in-out;
}

.menu-main-menu-container ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 12px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 12px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 12px;
    z-index: 1000;
}

.menu-main-menu-container li {
	background: #222; /* Show a solid color for older browsers 0115d6*/
	background: -moz-linear-gradient(#252525, #0a0a0a);
	background: -o-linear-gradient(#252525, #0a0a0a);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */
	background: -webkit-linear-gradient(#252525, #0a0a0a);
	/*border-bottom: 2px dotted #b9b9b9;*/
	position: relative;
	display: block;
	color: #eee;
	font-weight: normal;
}


.sub-menu.visible li,
.menu-main-menu-container .li-hover,
.menu-main-menu-container li:hover {
    /* background: #bde47b; */
    background: #BBBBBB;
    /*color: #0C288B; Little darker */
    color: #0e2a8d; /* Logo blue */
	font-weight: bold;
	/*border-bottom: 2px dotted #0a0a0a;*/
}

.sub-menu.visible li,
.menu-main-menu-container ul ul li:hover {
	/*border-bottom: 2px dotted #1a1a1a;*/
}

.menu-main-menu-container ul ul ul li:hover {
	/*border-bottom: 2px dotted #2a2a2a;*/
}

.menu-main-menu-container a {
	color: #eee;
	display: block;
	/*line-height: 3.333em;*/
	line-height: 2.7em;
	/*padding: 0 1.2125em;*/
    font-weight: normal;
	padding: 0 10px;
	text-decoration: none;
	/*border-bottom: 2px dotted #ddd;*/
	/*border-bottom: 2px dotted #b9b9b9;*/
}

.menu-item-has-children > a:after {
    /*content: "\f140";*/
    content: "\f431";
    /*content: "\f316";*/
    font: 400 1.3em genericons;
    /*display: inline-block;*/
    /*margin-left: .3em;*/
	margin-top: 10px;
    /*position: relative;*/
    position: absolute;
    /*vertical-align: bottom;*/
    /*float: right;*/
    right: 5px;
    text-decoration: none !important;
	/* color: #BDF47B; */
	color: #58AADA;
}

.menu-item-has-children.li-hover > a:after,
.menu-item-has-children > a:hover:after {
    color: #0E2A8D;
}

.menu-main-menu-container ul ul,
.menu-main-menu-container ul ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	/*float: left;*/
	margin: 0;
	position: absolute;
	/*top: 3.333em;
	left: 0;*/
	/*position: relative;*/
	top: 10px;
	left: 190px;
	width: 168px;
	z-index: 99999;
}

.menu-main-menu-container ul ul ul {
	left: 145px;
}

.menu-main-menu-container ul ul ul li a {  /* Third Level, Tangerine */
	/*background: #ffcc66;*/
	/*background: #ff9966;*/
	/*color: #333;*/
	color: #eee;
	background: #444; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(#454545, #2a2a2a);
	background: -o-linear-gradient(#454545, #2a2a2a);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#454545), to(#2a2a2a)); /* older webkit syntax */
	background: -webkit-linear-gradient(#454545, #2a2a2a);
	/*border-bottom: 2px dotted #b9b9b9;*/
	/*border-bottom: none;*/
}

.menu-main-menu-container ul ul li a {  /* Second Level, Yellow */
	/*background: #f9f9f9;*/
	/*background: #ffff99;*/
	/*background: #ff9966;*/
	background: #333; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(#353535, #1a1a1a);
	background: -o-linear-gradient(#353535, #1a1a1a);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#353535), to(#1a1a1a)); /* older webkit syntax */
	background: -webkit-linear-gradient(#353535, #1a1a1a);
	/*border-bottom: 1px solid #ffcc66;*/
	/*border-bottom: 2px dotted #b9b9b9;*/
	/*border-bottom: none;*/
	/*color: #eee;*/
	/*color: #333;*/
	font-size: 14px;
	/*font-weight: normal;*/
	height: auto;
	line-height: 1.475em;
	padding: 10px 10px;
	/*width: 148px;*/
}

/*.menu-main-menu-container li:hover > a,
.menu-main-menu-container ul ul :hover > a,
.menu-main-menu-container a:focus {
	background: #efefef;
}*/

/*  Original

.menu-main-menu-container li:hover > a,
.menu-main-menu-container a:focus {
	background: #f9f9f9; /* Show a solid color for older browsers */
/*	background: -moz-linear-gradient(#f9f9f9, #e5e5e5);
	background: -o-linear-gradient(#f9f9f9, #e5e5e5);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */
/*	background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);
	color: #373737;
}

*/
.sub-menu.visible li > a,
.menu-main-menu-container .li-hover > a,
.menu-main-menu-container li:hover > a,
/*.menu-main-menu-container ul ul li:hover > a,*/
.menu-main-menu-container a:focus {   /*New Green*/
	/* background: #bde47b; */ /* Show a solid color for older browsers */
	background: #BBBBBB; /* Show a solid color for older browsers */
	/* background: -moz-linear-gradient(#cdeb8e, #a5c956); */
	/* background: -o-linear-gradient(#cdeb8e, #a5c956); */
	/* background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cdeb8e), to(#a5c956)); */ /* older webkit syntax */
	/* background: -webkit-linear-gradient(#cdeb8e, #a5c956); */
	background: linear-gradient(#E1DDE2, #BBBBBB);
    /*color: #0C288B; Little darker */
    color: #0e2a8d; /* Logo blue */
	font-weight: bold;
	/*border-bottom: 2px dotted #0a0a0a;*/
}

/*.menu-main-menu-container ul ul li:hover > a {
	border-bottom: none;
}*/

/*.menu-main-menu-container ul li:hover > ul,
.menu-main-menu-container ul li:hover > ul ul {
	display: block;
}*/

.menu-main-menu-container ul li:hover > ul {
	/*display: block;*/
}

/*.menu-main-menu-container ul ul li:hover > ul {
	display: block;
}*/

.menu-main-menu-container .current-menu-item > a,
.menu-main-menu-container .current-menu-parent > a,
.menu-main-menu-container .current-menu-ancestor > a
/*.menu-main-menu-container .current_page_item,
.menu-main-menu-container .current_page_item > a,
.menu-main-menu-container .current-page-ancestor > a*/ {
	font-weight: bold;
    /* color: #bde47b; */
    color: #58AADA;
	/*background: #ffff99;*/
}


/* Small menu. */
/*.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}*/
button.menu-toggle {
	/*width: 67px;*/
	/*width: 15.23%;*/
	width: 55px;
	/*height: 67px;*/
	height: 55px;
	/*padding: 0 0 14%;*/
	/* svg below - compressed or uncompressed, same size and goriverwalk's server doesn't seem to want to serve compressed svg's */
	/* background: url(images/hamburger_waves_opt.svg) no-repeat; */
	/* background: url(images/hamburger_waves_chrome.svg) no-repeat; */
	background: url(images/hamburger_waves_chrome.png) no-repeat;
	background-size: contain;
	/*border: solid 3px #204597;*/
	/* border: solid 3px #BDE47B; */
	/* border: solid 3px #BBBBBB; */
	border: solid 3px #AAAAAA;
	border-radius: 0;
	/*position: absolute;*/
	position: fixed;
	/*top: 11px;*/
	top: 10px;
	right: 10px;
	z-index: 9999;
}

.menu-main-menu-container ul ul.visible,
.menu-main-menu-container ul ul.visible:hover,
.menu-main-menu-container ul li:hover > ul.visible {
	/*left: 1em;*/
	left: 15%;
	width: 70%;
	opacity: 1;
	display: block;
	top: 100%;
}

/*@media screen and (min-width: 37.5em) {*/
@media screen and (min-width: 850px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.loop-item_content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

.bx-wrapper {
	margin: auto;
}

.goriverwalk-ads-widget img {
	padding: 5px 0;
	display: block;
	margin: auto;
}

.goriverwalk-ads-widget a {
	display: block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.spacer_ {
	margin: 1em;
}

.site-content {
	background-color: #FFFFFF;
}

.sticky {
	display: block;
}

.hentry {
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.site-footer__container {
	background-color: #FFF;
}

.site-info {
    font-size: .666em;
    font-weight: normal;
	background-color: #016BA7;
	padding: 10px 0;
}

.site-info,
.site-info a {
    /*margin: 20px auto 0 auto;*/
    color: white;
}

.required {
    color: #ff0000;
}

#required_notice {
     margin-bottom: 10px;
}

#program_textarea,
#comments_textarea,
#mailto_textarea {
     margin: 20px 0 10px 0;
}

#program_textarea_title,
#comments_textarea_title,
#mailto_textarea_title {
     margin-bottom: 10px;
     font-weight: bold;
}

/* Specific Pages */

/*Home*/

.home .entry-content {
	margin: 0 0;
}

.riverwalk-map {
	margin-top: 2em;
}

.home-loop_title {
     margin: 10px 0 10px 0;
}

.home-loop_title-underline,
#singular_title_underline {
     /* color: #bde47b; */
     color: #016BA7;
     /*height: 2px;*/
     /* background-color: #bde47b; */
     background-color: #016BA7;
     /* border: 1px solid #bde47b; */
     border: 1px solid #016BA7;
}

.home-loop_title-underline {
     margin-bottom: 20px;
}

.home-loop .loop-item_title {
    /*padding: 5px 0 0 10px;*/
}

/*.home_loop_posted_date {
    float: right;
    font-size: medium;
}*/

.home-loop h4.loop-item_posted_date,
h4.event_date {
    font-weight: bold;
    margin: 0 0 10px 10px;
}

.home-loop .loop-item_excerpt {
    font-size: 14px;
    /*margin: 0 20px 10px 10px;*/
}

.loop-item__underline {
     /* color: #bde47b; */
     color: #016BA7;
     /*height: 2px;*/
     /* background-color: #bde47b; */
     background-color: #016BA7;
     /* border: 1px solid #bde47b; */
     border: 1px solid #016BA7;
	 width: 100%;
	 margin-bottom: 0;
     /*width: 478px;*/
     /*margin: 0 20px 0 170px;*/
     /*float: right;*/
}

.home-loop .loop-item__underline {
    margin: 0 0 20px 0;
}

.highlight-block {
    margin: 20px 0;
    /* padding: 2px 10px 7px 10px; */
    padding: .5em 1em;
    /* border: 2px solid #bde47b; */
    border: 2px solid #DDDDDD;
    text-align: justify;
}

.loop-item_image,
.loop_image {
     /*margin: 15px 25px 15px 0;*/
     margin: 36px 25px 15px 0;
	 display: inline-block;
	 vertical-align: top;
}

.home-loop .loop-item_image {
	margin-top: 12px;
}

.loop-item_content {
	display: inline-block;
}

div.loop_title h2,
loop-item_title h2 {
    margin: 0px;
}

.loop_excerpt {
    font-size: 14px;
    margin: 0 20px 10px 10px;
}

/* Events Page */

.event-list.masonry-container {
	/* width: 268px; */
	margin: auto;
}

.events .mce-container,
.events .mce-container * {
	white-space: normal;
}

.events-page__buttons {
	margin-bottom: 20px;
}

.events-page__buttons h3 {
	margin-bottom: -15px;
}

.events-page__buttons .wp-block-button {
	font-size: 1rem;
}

.events-page__instructions {
	margin-bottom: 20px;
}

.events .wp-editor-tabs {
	text-align: right;
	display: inline-block;
	float: right;
}

.events .wp-editor-tabs button {
	font-size: 1rem;
}

a.em-button {
    font-size: 10px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1;

    padding: .75em;

    cursor: pointer;
    -webkit-transition: .1s all ease-in-out;
       -moz-transition: .1s all ease-in-out;
            transition: .1s all ease-in-out;
    text-transform: uppercase;

    color: #016BA7;
    /* border: 2px solid #BDE47B; */
    border: 2px solid #016BA7;
    background: transparent;
    box-shadow: none;
    text-shadow: none;
	float: none;
	border-radius: 2px;
	margin: 0 0 20px;
}

a.em-button:hover {
    -webkit-transition: .1s all ease-in-out;
       -moz-transition: .1s all ease-in-out;
            transition: .1s all ease-in-out;

    color: #fff;
	/* border-color: #BDE47B; */
	border-color: #016BA7;
    /* background: #BDE47B; */
    background: #016BA7;
    box-shadow: none;	
}

.events table.em-location-data td {
	padding-bottom: 20px;
}

#em-location-data table.em-location-data select {
    width: 123px;
}

.events .event-extra-details div {
	width: 75%;
	padding-bottom: 20px;
}

.events .event-extra-details div input {
	width: 100%;
}

.events .event-extra-details label {
	margin-right: 20px;
}

#posts-filter .button {
	font-size: 1rem;
}



/* Greater Fort Lauderdale Event Calendar */

.page-template-greater-fort-lauderdale-event-calendar .site-main {
	padding: 0 20px 1.5em;
}

.greater-fort-lauderdale-event-calendar {
	text-align: center;
}

.greater-fort-lauderdale-event-calendar > .entry-header > .entry-title {
	text-align: center;
	font-size: 1.75em;
}

.gflec-submit-event,
.gflec-search-events {
	/* margin-bottom: 1.5rem; */
	display: inline-block;
}

.gflec-submit-event button,
.gflec-search-events button {
	font-size: 1rem;
}

.gflec-nav-search {
	display: none;
	margin-bottom: -1.5em;
}

.gflec-nav-search.visible {
	display: block;
	margin-top: 1.5rem;
}

.em-search-wrapper {
	display: inline-block;
	width: 100%;
	max-width: 600px;
	margin-bottom: 20px;
}

div.css-search {
	/*height: 197px;*/
	margin-bottom: 0;
}

div.css-search div.em-search-main div {
    display: block;
}

div.css-search.has-search-geo.has-search-term input.em-search-text,
div.css-search.has-search-geo.has-search-term input.em-search-geo {
	width: 90%;
}

div.css-search div.em-search-main .em-search-submit {
	background: #d6d6d6; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #d6d6d6 5%, #b5b5b5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #d6d6d6 5%,#b5b5b5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #d6d6d6 5%,#b5b5b5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

div.css-search div.em-search-main .em-search-submit:hover {
	background: #d6d6d6; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #5AADD9 5%, #016BA7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #5AADD9 5%,#016BA7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #5AADD9 5%,#016BA7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.em-search-scope.em-events-search-dates.em-date-range input {
	display: block;
}

div.em-search.css-search .em-search-category,
div.em-search.css-search .em-search-location {
	display: inline-block;
	margin-right: 1em;
}

div.css-search div.em-search-advanced {
	color: #666666;
}

div.css-search div.em-search-advanced label {
	min-width: 110px;
}

div.css-search div.em-search-advanced label > span {
    float: none;
}

div.css-search option {
	display: block;
	padding: 2px 5px;
}

.gflec-nav-calendars {
	display: inline-block;
	vertical-align: top;
}

.gflec-nav-calendar {
	width: 270px;
	display: inline-block;
	vertical-align: top;
	font-size: .8rem;
	line-height: 1.3;
	padding: 5px;
	/*border: 1px solid #BDE47B;*/
	border: 1px solid #DEDEDE;
	border-radius: 3px;
	margin: 0 6px 20px 0;
}

.em-calendar-wrapper {
}

table.em-calendar {
	margin-bottom: 0;
	border-collapse: separate;
}

table.em-calendar td {
	border: 1px solid #FFFFFF;
}

table.em-calendar tr.days-names td {
	/* border: 1px solid #BDE47B; */
	border: 1px solid #016BA7;
	/* background-color: #BDE47B; */
	background-color: #016BA7;
	color: #FFFFFF;
}

table.em-calendar td.eventless:hover,
table.em-calendar td.eventful:hover {
	color: #FFFFFF;
	background-color: #FF6633;
	border: 1px solid #FF6633;
}

table.em-calendar td.eventless:hover a,
table.em-calendar td.eventful:hover a {
	color: #FFFFFF;
}

table.em-calendar td.month_name {
	color: #016BA7;
}

/*table.em-calendar td.eventless,
table.em-calendar td.eventful {
	border: 1px solid #FFFFFF;
}*/

table.em-calendar td.eventless-today,
table.em-calendar td.eventful-today {
    background-color: #FFFFFF;
	/*border: 1px solid #BDE47B;*/
	border: 1px solid #FF6633;
}

/* Single Event Page */

.em.em-item.em-item-single .em-item-image {
	text-align: center;
}

.em.em-item.em-item-single .em-item-image img {
	width: auto;
	max-width: 100%;
}

/* Current Edition */

.real3dflipbook-1 a,
.real3dflipbook-2 a {
	margin-top: 10px;
	margin-bottom: -10px;
	text-align: center;
}

.flipbook__disclaimer {
	text-align: center;
	font-size: .8em;
	color: #666666;
}

/* Issues Page */

.issues-container .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.issues-container .wp-block-group {
	flex-basis: 49%;
}

.issues-container .wp-block-group .wp-block-group__inner-container {
	justify-content: center;
}

.issues-container .wp-block-group .wp-block-group__inner-container p {
	margin-top: 0;
}

.archived-magazine-covers img {
	width: auto;
	max-height: 390px;
	margin-bottom: 1.5em;
}

.archived-magazine-covers h4 {
	margin-bottom: -.75em;
}

/* Buy A Brick */

ul.brick-section {
	font-size: 1.125rem;
	/* text-transform: uppercase; */
}

h4.brick-section-title {
	margin-bottom: 0;
}

p.tight-top {
	margin-top: 0;
}

.wp-block-group.brick-sections h4.brick-section-title {
	margin-top: 0;
	margin-bottom: .5em;
	padding: .25em 1em;
	color: #ffffff;
	background-color: #1f5079;
}

.wp-block-group.brick-sections ul {
	margin-top: 0;
	margin-right: 1em;
	margin-left: 1em;
}

#symbols div {
	display: inline-block;
	margin-right: 1em;
}


/*--------------------------------------------------------------
14.0 Imported or Overridden Global Plugin Styles
---------------------------------------------------------------*/

/*-------------------------------------------------------------
14.1 Naked Social Share Buttons
---------------------------------------------------------------*/

/* Default styles moved from plugin stylesheet to here */
.naked-social-share {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

.naked-social-share ul {
	padding: 0;
}

.naked-social-share li {
	display: inline-block;
	margin: 0 5px 10px 0;
	padding: 0;
}

.naked-social-share li:before {
	display: none;
}

.naked-social-share a {
	background: #f4f4f4;
	border: none;
	display: block;
	padding: 2px 8px;
}

/* End of default styles */

.naked-social-share {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 1.5em 0;
	/* font-family: Oswald, sans-serif; */
}

.naked-social-share ul {
	display: flex;
	width: 100%;
	justify-content: space-around;
	margin-left: 0;
}

.naked-social-share li {
	display: block;
	flex: 0 1 24.75%;
	white-space: nowrap;
	margin: 0;
}

.naked-social-share a {
	display: flex;
  	justify-content: center;
  	height: 2.75em;
  	align-items: center;
	/* text-align: center; */
	/* padding: .5em 0; */
}

.naked-social-share .nss-site-name {
	display: none;
}

.naked-social-share .nss-twitter a {
	color: #FFFFFF;
	background: #000000;
}

.naked-social-share .nss-facebook a {
	color: #FFFFFF;
	background: #3B5999;    
}

.naked-social-share .nss-email a {
	color: #FFFFFF;
	background: #E0483A;    
}

.naked-social-share .nss-mailing-list a {
	color: #0e2a8d;
	background: linear-gradient(#E1DDE2, #BBBBBB);
	padding: .486em 0;
}

.naked-social-share .nss-pinterest a {
	color: #FFFFFF;
	background-color: #E60023;
}

.naked-social-share .nss-linkedin a {
	color: #FFFFFF;
	background-color: #0077b5;
}

/*-------------------------------------------------------------
14.2 WooCommerce
---------------------------------------------------------------*/

.sku_wrapper {
	display: block;
}

.woocommerce-product-details__short-description ul,
.woocommerce-tabs ul {
	list-style: disc;
}


@media screen and (min-width: 1050px) {

	/* body.page-template-greater-fort-lauderdale-event-calendar {
		background-color: #FFFFFF;
	} */
	
	/* .page-template-greater-fort-lauderdale-event-calendar .site {
		width: 100%;
	} */
	
	/* .page-template-greater-fort-lauderdale-event-calendar .site-header { */
		/*padding-bottom: 152px;*/
		/* padding-bottom: 172px; */
		/*background: transparent url("images/header_trans_1050x152.png") no-repeat scroll 215px center;*/
		/* background: transparent url("images/header_trans_1050x152.png") no-repeat scroll; */
	/* } */
	
	/* .page-template-greater-fort-lauderdale-event-calendar .header-links {
		display: none;
	} */
	
	/* .page-template-greater-fort-lauderdale-event-calendar .content-area { */
		/*margin-top: 20px;*/
	/* } */
	
	/* .page-template-greater-fort-lauderdale-event-calendar .site-main { */
		/* background: #FFF none repeat scroll 0% 0%; */
		/* padding: 0 40px 1.5em; */
	/* } */
	
	/* .page-template-greater-fort-lauderdale-event-calendar .site-content .widget-area { */
		/*top: -152px;*/
	/* } */
	
	/* .page-template-greater-fort-lauderdale-event-calendar .social-links {
		display: block;
	} */
	
	/* .page-template-greater-fort-lauderdale-event-calendar .site-footer__contents {
		display: block;
	} */

	/* .event-list.masonry-container {
		width: 804px;
	} */

}

.event-list__list-item {
	/*width: 285px;*/
	/* width: 262px; */
	width: 270px;
	/* max-width: 262px; */
	max-width: 270px;
	margin: 3px 0;
	padding: 10px;
	text-align: center;
	border: 1px solid #CCCCCC;
	float: left;
}

.event-list__date-banner {
	width: 80px;
	max-width: 80px;
	height: 150px;
	text-align: center;
	/*margin-left: 33px;*/
	margin-left: 10px;
	float: right;
}

.event-list__date-banner .date-banner__inner {
	margin-bottom: 10px;
	color: #FFFFFF;
}

.event-list__date-banner .start-month,
.event-list__date-banner .start-day {
	background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%;
	font-size: 0.8em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.event-list__date-banner .start-date {
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.2;
}

.event-list__date-banner .ongoing {
	font-weight: bold;
	line-height: 1.2;
	padding: 4px 0;
}

.event-list__date-banner .times {
	font-size: .9rem;
	color: #666666;
	line-height: 1.2;
}

.event-list__location {
	font-size: .8rem;
	color: #666666;
	clear: both;
}

h2.event-list__title {
	font-size: 1.5rem;
	margin: 0;
	padding: 10px 0;
	line-height: 1.3;
}

.event-list__organization {
	font-size: .8rem;
	color: #666666;
}

.event-list__organization a {
	/*color: #666666;*/
}

.event-list__excerpt {
	font-size: .9rem;
}

.event-list__excerpt p {
	margin-top: .5rem;
	margin-bottom: .5rem;
}

.event-list__event-link button {
	font-size: .9rem;
	padding: .5em;
	margin: 15px;
}

.event-list__add-to-cal {
	font-size: .8rem;
	color: #666666;
	text-align: left;
}

.event-list__add-to-cal a:before {
	font-family: Genericons;
	font-size: 1.5rem;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	vertical-align: bottom;
	content: '\f305';
	margin-left: 10px;
    -webkit-transition: all .1s ease-in-out;
       -moz-transition: all .1s ease-in-out;
            transition: all .1s ease-in-out;
}


/* Partners and Sponsors */

.masonry-item.metro_single,
.masonry-item.doubled-vertical,
.masonry-item.doubled-horizontal {
	margin-right: 10px;
	margin-bottom: 10px;
}

.metro-item.metro_single {
	width: 180px;
	height: 180px;
	margin-bottom: 10px;
}

.metro-item.doubled-vertical {
	width: 180px;
	height: 370px;
	margin-bottom: 10px;
}

.metro-item.doubled-horizontal {
	width: 370px;
	height: 180px;
	margin-bottom: 10px;
}


/* 9/11 Monument */

.wp-caption .wp-caption-text {
    font-size: .8rem;
    font-weight: bold;
}

.monument-donate-button {
	text-align: center;
	margin-bottom: 2em;
}


/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

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

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* =SimpleSocial

---------------------------------------------------------------*/

.emptyclear {
	font-size:0px;
	height:0px;
	line-height:0px;
	/*margin:0 0 -20px 0;*/
	padding:0;
	/*clear:both;*/
	display: inline;
}

#simplesocial_container {
	padding-top: 20px;
}

#simplesocial_title {
     margin-bottom: 10px;
}

.simplesocial_vertical {
    /*height: 68px;*/
    float: left;
    /*position: relative;*/
    /*margin-right: 10px;*/
    /*margin-bottom:2px;*/
}

div.simplesocial,
a.simplesocial {
    float:left;
    display:block;
    margin: 31px 0px 0 4px;
}

a.simplesocial:hover {
    margin-top: 29px
}

#ss_facebookwidget {
     margin: 3px 10px 0 0;
}

#ss_twitterwidget {
     margin: 3px 10px 0 0;
}

#ss_googleplusone {
    margin: 3px 10px 0 0;
    height: 60px;
}

#___plusone_0 {
     position: relative;
     vertical-align: bottom !important;
}

#ss_pinterest {
     margin: 33px 10px 0 0;
}

#simplesocial_container {
	float: left;
	position: relative;
	width: 100%;
	margin: 0px 0px 20px 0px;
}

#simplesocial_secondline_title {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size:1em;
    font-weight: bold;
}

#simplesocial_clear {
	clear: both;
	height: 1px;
	margin-top: 0px;
	position:relative;
}

/*#ss_twitter-follow {
    float: left;
    position: relative;
}*/

#ss_twitter-follow {

}

.fb-like-box {
    top: 15px;
    /*right: 9px;*/
}

/*#ss_rss {
    position:relative;
    bottom: 28px;
    right: 200px;
    float: right;
    margin-top: 2px;
}*/

#ss_rss {
    position:relative;
    bottom: 35px;
    right: 470px;
    float: right;
    margin-top: 2px;
}

#ss_rss a {
    margin: 0;
    margin-top: 2px;
}

#ss_rss a:hover {
    margin: 0;
}

.form__explanation {
	 color: #666666;
	 font-size: .8em;
}

.no-js {
	 padding: .5em 1em;
	 color: #ffffff;
	 background-color: #f20000;
	 text-align: center;
	 margin-bottom: 1em;
}

.no-js a {
	 color: #ffffff;
	 text-decoration: underline;
}

/* Responsive Framework */
/* Modify for smaller widths */
.site {
	 
}

.site-header {
	 width: 100%;
	 position: relative;
	 /*padding-bottom: 19.77%;*/
	 padding-bottom: 29.77%;
	 background: url(images/header_trans_1050x152.png) no-repeat;
	 background-size: cover;
	 background-position: -75px -10px;
}


.header-links {
	 position: absolute;
	 display: none;
}

#header-links__mailing-list {
	 top: 83px;
	 left: 724px;
}

#header-links__facebook {
	 top: 83px;
	 left: 878px;
}

#header-links__twitter {
	 top: 83px;
	 left: 918px;
}

#header-links__linkedin {
	 top: 83px;
	 left: 954px;
}

#header-links__pinterest {
	 top: 83px;
	 left: 990px;
}

#header-links__email-friend {
	 top: 106px;
	 left: 724px;
}

.content-area {
	float: right;
	margin: 0;
	width: 100%;
}
.site-main {
	margin: 0;
}
.site-content .widget-area {
	position: absolute;
	width: 70%;
	min-width: 215px;
	left: -100%;
	/* background-color: #BDE47B; */
	background-color: #BBBBBB;
	text-align: center;
	opacity: 0;
	/*display: none;*/
}
.site-content .widget-area.visible {
	left: 0px;
	/*display: block;*/
}
.site-footer {
	clear: both;
	width: 100%;
}

/* End modify for smaller widths */

/* Media Queries */

@media screen and (min-width: 460px) {
	.site-header {
		 padding-bottom: 141px;
		 background: url(images/header_trans_1050x152.png) -115px -11px no-repeat;
	}
	.menu-toggle {
		width: 67px;
		height: 67px;		
	}
	.site-content .widget-area {
		width: 50%;
	}

	.greater-fort-lauderdale-event-calendar > .entry-header > .entry-title {
		/* width: 90%; */
	}

	.em-search-scope.em-events-search-dates.em-date-range input {
		display: inline-block;
	}

}

@media screen and (min-width: 500px) {
	.site-header {
		 padding-bottom: 141px;
		 background: url(images/header_trans_1050x152.png) -80px -11px no-repeat;
	}
	.menu-toggle {
		top: 20px;
		right: 20px;
	}

	.greater-fort-lauderdale-event-calendar > .entry-header > .entry-title {
		/* width: 85%; */
		/* font-size: 2em; */
	}

	.naked-social-share .nss-site-name {
		display: inline;
	}

	.naked-social-share a i {
		margin-right: .5em;
	}

}

@media screen and (min-width: 600px) {
	.site-header {
		 padding-bottom: 152px;
		 background: url(images/header_trans_1050x152.png) left no-repeat;
	}
	.content-area {
		margin-top: 20px;
	}
	/*.menu-toggle {*/
	/*	top: 31px;*/
	/*	right: 20px;*/
	/*}*/
	.site-content .widget-area {
		width: 40%;
	}

	.greater-fort-lauderdale-event-calendar > .entry-header > .entry-title {
		/* width: 75%; */
		font-size: 2em;
	}

	.event-list.masonry-container {
		/* width: 536px; */
	}

	hr.singular-title-underline {
		margin-top: 8px;
	}

}


@media screen and (max-width: 600px) {
	.issues-container .wp-block-group__inner-container {
		flex-direction: column;
	}
}


@media screen and (min-width: 675px) {

	.greater-fort-lauderdale-event-calendar > .entry-header > .entry-title {
		width: 100%;
		/* font-size: 2em; */
	}

	div.css-search div.em-search-main div {
		display: inline;
	}

	div.css-search.has-search-geo.has-search-term input.em-search-text,
	div.css-search.has-search-geo.has-search-term input.em-search-geo {
		width: 40%;
	}

}


/* Breakpoint for fly in menu */
@media screen and (min-width: 850px) {
	.site-header {
		background: url(images/header_trans_1050x152.png) 215px no-repeat;
	}
	.site-main {
		position: relative;
		margin: 0 0 0 215px;
		background: #FFF;
	}
	.content-area {
		float: right;
		margin-left: -215px;
		width: 100%;
		/* background-color: #BDE47B; */
		background-color: #BBBBBB;
	}
	.site-content .widget-area {
		position: relative;
		top: -152px;
		left: 0;
		width: 215px;
		float: left;
		display: block;
		opacity: 1;
	}
	.menu-main-menu-container {
		background: #222; /* Show a solid color for older browsers 0115d6*/
		background: -moz-linear-gradient(#252525, #0a0a0a);
		background: -o-linear-gradient(#252525, #0a0a0a);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */
		background: -webkit-linear-gradient(#252525, #0a0a0a);
		-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
		-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
		box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
		clear: both;
		display: block;
		float: left;
		margin: 0 auto 20px;
		width: 100%;
		font-size: 16px;
		font-family:"Trebuchet MS";
		font-weight: normal;
	}
	
	.menu-main-menu-container ul {
		list-style: none;
		margin: 0;
		padding-left: 0;
		-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 12px;
		-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 12px;
		box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 12px;
		z-index: 1000;
	}
	
	.menu-main-menu-container li {
		background: #222; /* Show a solid color for older browsers 0115d6*/
		background: -moz-linear-gradient(#252525, #0a0a0a);
		background: -o-linear-gradient(#252525, #0a0a0a);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */
		background: -webkit-linear-gradient(#252525, #0a0a0a);
		border-bottom: 2px dotted #b9b9b9;
		position: relative;
		display: block;
		color: #eee;
		font-weight: normal;
	}
	
	.menu-main-menu-container li:hover {
		/* background: #bde47b; */
		background: #BBBBBB;
		color: #0e2a8d; /* Logo blue */
		font-weight: bold;
		border-bottom: 2px dotted #0a0a0a;
	}
	
	.menu-main-menu-container ul ul li:hover {
		border-bottom: 2px dotted #1a1a1a;
	}
	
	.menu-main-menu-container ul ul ul li:hover {
		border-bottom: 2px dotted #2a2a2a;
	}
	
	.menu-main-menu-container a {
		color: #eee;
		display: block;
		line-height: 2.7em;
		font-weight: normal;
		padding: 0 10px;
		text-decoration: none;
	}
	
	.menu-item-has-children > a:after {
		content: "\f431";
		font: 400 1.3em genericons;
		margin-top: 10px;
		position: absolute;
		right: 5px;
		text-decoration: none !important;
		/* color: #BDF47B; */
		color: #58AADA;
	}
	
	.menu-main-menu-container ul ul,
	.menu-main-menu-container ul ul ul {
		-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
		box-shadow: 0 3px 3px rgba(0,0,0,0.2);
		display: none;
		margin: 0;
		position: absolute;
		left: 0;
		top: 10px;
		left: 190px;
		/*width: 168px;*/
		width: 215px;
		z-index: 99999;
	}
	
	.menu-main-menu-container ul ul ul {
		left: 145px;
	}
	
	.menu-main-menu-container ul ul ul li a {  /* Third Level */
		color: #eee;
		background: #444; /* Show a solid color for older browsers */
		background: -moz-linear-gradient(#454545, #2a2a2a);
		background: -o-linear-gradient(#454545, #2a2a2a);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#454545), to(#2a2a2a)); /* older webkit syntax */
		background: -webkit-linear-gradient(#454545, #2a2a2a);
	}
	
	.menu-main-menu-container ul ul li a {  /* Second Level */
		background: #333; /* Show a solid color for older browsers */
		background: -moz-linear-gradient(#353535, #1a1a1a);
		background: -o-linear-gradient(#353535, #1a1a1a);
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#353535), to(#1a1a1a)); /* older webkit syntax */
		background: -webkit-linear-gradient(#353535, #1a1a1a);
		font-size: 14px;
		height: auto;
		line-height: 1.475em;
		padding: 10px 10px;
	}
	
	.menu-main-menu-container li:hover > a,
	.menu-main-menu-container a:focus {   /*New Green*/
		/* background: #bde47b; */ /* Show a solid color for older browsers */
		background: #BBBBBB; /* Show a solid color for older browsers */
		/* background: -moz-linear-gradient(#cdeb8e, #a5c956); */
		/* background: -o-linear-gradient(#cdeb8e, #a5c956); */
		/* background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cdeb8e), to(#a5c956)); */ /* older webkit syntax */
		/* background: -webkit-linear-gradient(#cdeb8e, #a5c956); */
		background: linear-gradient(#E1DDE2, #BBBBBB);
		color: #0e2a8d; /* Logo blue */
		font-weight: bold;
	}
	
	.hover .menu-main-menu-container ul li:hover > ul {
		display: block;
	}
	
	.hover .menu-main-menu-container ul ul li:hover > ul {
		display: block;
	}
	
	.menu-main-menu-container .current-menu-item > a,
	.menu-main-menu-container .current-menu-parent > a,
	.menu-main-menu-container .current-menu-ancestor > a {
		font-weight: bold;
		/* color: #bde47b; */
		color: #58AADA;
	}

	.greater-fort-lauderdale-event-calendar {
		text-align: left;
	}

	.greater-fort-lauderdale-event-calendar > .entry-header > .entry-title {
		width: 75%;
		text-align: left;
	}

	.event-list.masonry-container {
		margin: 0;
	}

	.gflec-submit-event,
	.gflec-search-events {
		margin-bottom: 1.5rem;
	}

	.gflec-search-events {
		display:none;
	}

	.gflec-nav-search {
		display: block;
	}

	.site-footer {
		/* background-color: #BDE47B; */
		background-color: #BBBBBB;
	}	
	.site-info {
		padding: 10px 0 10px 215px;
	}

}


@media screen and (min-width: 910px) {
	.greater-fort-lauderdale-event-calendar > .entry-header > .entry-title {
		width: 100%;
	}
}

/* Large screens */
@media screen and (min-width: 1050px) {
	body {
		background-color: #016ba7;
	}
	.site {
		width: 1050px;
		margin: 0 auto;		  
	}
	.site-header {
		margin-left: 0;
		padding-bottom: 150px;
		background: url(images/header_1050x150.jpg) center no-repeat;
	}
	.loop-item_content {
		display: inline-block;
		max-width: 445px;
	}
	.header-links {
		display: block;
	}
	#header-links__mailing-list {
		 top: 83px;
		 left: 724px;
	}
	
	#header-links__facebook {
		 top: 83px;
		 left: 878px;
	}
	
	#header-links__twitter {
		 top: 83px;
		 left: 918px;
	}
	
	#header-links__linkedin {
		 top: 83px;
		 left: 954px;
	}
	
	#header-links__pinterest {
		 top: 83px;
		 left: 990px;
	}
	
	#header-links__email-friend {
		 top: 106px;
		 left: 724px;
	}
	
	.site-main {
		position: relative;
		margin: 0 0 0 215px;
		padding-top: 31px;
		background: url(images/header-shading_835x31.jpg) no-repeat #FFF;
	}

	.content-area {
		float: right;
		margin: 0 0 0 -215px;
		width: 100%;
		/* background-color: #BDE47B; */
		background-color: #BBBBBB;
	}
	
	.site-content .widget-area {
		top: 0px;
		float: left;
		width: 215px;
		/* background-color: #BDE47B; */
		background-color: #BBBBBB;
		text-align: center;
		display: block;
	}
	
	.social-links {
		display: none;
	}

	.site-footer__contents {
		margin-left: 215px;
		background-color: #FFF;
		display: block;
	}
	
	#bottom_hr {
		width: 86%;
		margin: 0 auto;
		display: block;
	}
   
   #text_nav {
		padding: 20px 0;
		font-size: .8em;
		text-align: center;
		display: block;
	}
   
	#text_nav a {
		font-weight: normal;
	}


	body.page-template-greater-fort-lauderdale-event-calendar {
		background-color: #FFFFFF;
	}
	
	.page-template-greater-fort-lauderdale-event-calendar .site {
		width: 100%;
	}
	
	.page-template-greater-fort-lauderdale-event-calendar .site-header {
		/*padding-bottom: 152px;*/
		padding-bottom: 172px;
		/*background: transparent url("images/header_trans_1050x152.png") no-repeat scroll 215px center;*/
		background: transparent url("images/header_trans_1050x152.png") no-repeat scroll;
	}
	
	.page-template-greater-fort-lauderdale-event-calendar .header-links {
		display: none;
	}
	
	.page-template-greater-fort-lauderdale-event-calendar .content-area {
		/*margin-top: 20px;*/
	}
	
	.page-template-greater-fort-lauderdale-event-calendar .site-main {
		background: #FFF none repeat scroll 0% 0%;
	}
	
	.page-template-greater-fort-lauderdale-event-calendar .site-content .widget-area {
		/*top: -152px;*/
	}
	
	.page-template-greater-fort-lauderdale-event-calendar .social-links {
		display: block;
	}
	
	.page-template-greater-fort-lauderdale-event-calendar .site-footer__contents {
		display: block;
	}
	
	
	/* Home */	 
	.home .site-main {
		padding-top: 476px;
		background: url(images/front-page-header-bottom_835x476.jpg) no-repeat #FFF;
	}
	
	.slides {
		position: absolute;
		top: 180px;
		right: 0px;
		width: 637px;
		padding-bottom: 296px;
		background: url(images/slides_637x296.gif) no-repeat;
	}
}

@media screen and (min-width: 1059px) {

	.event-list.masonry-container {
		/* width: 804px; */
	}

}

@media screen and (min-width: 1099px) {

	.page-template-greater-fort-lauderdale-event-calendar .site-main {
		padding: 0 40px 1.5em;
	}

}

@media screen and (min-width: 1327px) {

	.event-list.masonry-container {
		width: 100%;
	}

}

