/*
Theme Name: Coleopterists Society
Theme URI: http://coleopsoc.org/
Author: Kessler Freedman, Inc.
Author URI: http://www.kesslerfreedman.com
Description: An Undersocres-based 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: karksus
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.

Karks Underscores is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

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:
----------------------------------------------------------------
# Normalize
# Typography
# Structure
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Columns
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# 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 {
	color: #252525;
	font-family: 'Open Sans',sans-serif;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Cormorant Garamond', serif;
    clear: both;
    font-weight:500; 
}

h2 {
    font-size: 40px;
    line-height: 48px;
    color: #161099;
    margin: 10px auto 20px;
}

h3 {
    font-size: 30px;
    line-height: 38px;
    color: #487A52;
    margin: 10px auto 8px;
}

h4 {
    font-family: 'Open Sans',sans-serif;
    font-size: 22px;
    line-height: 30px;
    color: #252525;
    margin: 10px auto 8px;
}

p {
	margin-top: 0;
    margin-bottom: 1.5em;
}

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%;
}


/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/

/* Uncomment this for wider page widths */
#page {
	width: 100%;
	padding:0px 0px;
	margin:0px auto;
	background-color:#FFF;
}

header#masthead {
	width:100%;
	height:143px;
	margin:0;
    border-top: 1px solid #2a2a2a;
}

header#masthead .site-branding {
	width:100%;
    max-width: 1100px;
	height:106px;
	margin:0px auto;
}

#logo {
	display:block;
	margin:0px 0px;
	padding:0px 0px;
}

a.custom-logo-link {
	line-height:0px;
	vertical-align: top;
	clear: both;
	display: block;
}

.header-right {
    margin-top: 10px;
    text-align: right;
}

.utility {
    width: auto;
    line-height: 46px;
    font-size: 14px;
}

.utility div {
    display: inline-block;
    margin-left: 10px;
    line-height: 46px;
}

.utility i.fab {
    font-size: 28px;
    transition: all ease-in 150ms;
    vertical-align: middle;
}

.utility a i.fa-facebook-square {
    color: #3f5c9a;
    text-decoration: none;
}

.utility a i.fa-twitter-square {
    color: #55acee;
    text-decoration: none;
}

.utility a:hover i {
    color: #161099;
}

#login-box {
    position: relative;
}

#login-content {
    display: none;
    position: absolute;
    background-color: #FFF;
    top:20px;
    right: 0;
    width: 400px;
    height: auto;
    clear: both;
    text-align: left;
    padding: 10px;
    border: 1px solid #161099;
    -webkit-box-shadow: -1px 3px 4px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    -1px 3px 4px 0px rgba(50, 50, 50, 0.3);
    box-shadow:         -1px 3px 4px 0px rgba(50, 50, 50, 0.3);
    z-index: 500;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}

#login-content p {
    margin-bottom: 6px;
}

.close {
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 10px;
    cursor:pointer;
    padding: 5px;
    line-height: 20px;
    width: 20px;
    text-align: center;
    transition: all ease-in 150ms;
}

.close:hover {
    background-color: #5e9f6c;
    color: #FFF;
}

#loginform label {
    position: absolute;
    left: -9999em;
}

a.logout-link:link, a.logout-link:visited {
    display: inline-block;
    padding: 0px 6px;
    background-color: #347a43;
    color: #FFF;
    text-decoration: none;
}

a.my-account-head {
    display: inline-block;
    padding: 0px 6px;
    background-color: #2c24e3;
    color: #FFF !important;
    text-decoration: none;
}

a.logout-link:hover {
    background-color: #185d27;
    color: #FFF !important;
}

a.my-account-head:hover {
    background-color: #161099;
    color: #FFF !important;
}

a.logout-link:hover i, a.my-account-head:hover i {
    color: #FFF !important;
}

.header-tagline {
    margin-top: 16px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 19px;
    line-height: 28px;
    color: #555555;
    font-style: italic;
}

#content {
	width:100%;
    max-width: 1100px;
	margin:40px auto;
}

.breadcrumbs {
    width: 100%;
    clear: both;
    margin: 0px 0px 40px;
    font-size: 14px;
    line-height: 20px;
}

.breadcrumbs span {
    display: inline-block;
    padding: 0px 2px;
}

.breadcrumbs span:first-of-type {
    padding: 0px 2px 0px 0px;
}

footer#colophon {
	width:100%;
	height:auto;
	margin:0;
    border-top: 3px solid #161099;
}

footer#colophon .footer-inner {
	width:100%;
    max-width: 1100px;
	margin:0px auto;
    padding: 30px 0;
    text-align: center;
}

.footer-content {
    font-size: 15px;
}

#backtop {
	display:none;
}

/*--------------------------------------------------------------
# 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: #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;
}

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: normal;
}

dd {
	margin: 0 1.5em 5px;
}

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

table {
	border:1px solid #ddd;
	width:100%;
	margin:18px 0px;
}
table th {
	padding:5px 20px;
	text-align:left;
	font-weight:bold;
	color:#FFF;
    background-color: #2c24e3;
}
table td {
	border-top:1px solid #ddd;
	padding:5px 20px;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color:#161099;
    border:none;
    -webkit-border-radius:6px;
    border-radius: 6px;
	padding:5px 8px;
	font-size:16px;
	line-height:16px;
	font-weight:700;
	color:#FFF;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color:#252525;
	transition:ease-in;
	transition-duration:225ms;
	transition-property:all;
}

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 {
	background-color:#252525;
	border:1px solid #dadada;
	transition:ease-in;
	transition-duration:225ms;
	transition-property:all;
}

.header-login button {
    background-color: transparent;
    border: none;
    padding: 0 0;
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
    color: #161099;
    
}

.header-login button:hover, .header-login button:focus {
    color: #5e9f6c;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border:1px solid #a3a3a3;
	background-color:#FFF;
	padding:5px;
	font-size:16px;
	line-height:16px;
	color:#252525;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	border:1px solid #000;
	background-color:#FFF;
	transition:ease-in;
	transition-duration:225ms;
	transition-property:all;
}

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

/* Search Form */

.search-form input[type="search"] {
    background-image: url(images/search-button.png);
    background-repeat: no-repeat;
    background-position: top right;
    width: 140px;
    vertical-align: middle;
}

/* Gravity Forms Label Placement */
.gform_wrapper .top_label .gfield_label {
    clear: both;
    display: inline-block;
    font-weight: 700;
    line-height: 1.3;
    margin: 1.0em 0 0.25em !important;
}

/* Hover for type=image */

input[type="image"]:hover {
    opacity: .75;
    transition: all ease-in 150ms;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #347a43;
    text-decoration: underline;
    transition: all ease-in 150ms;
}

a:visited {
	color: #347a43;
}

a:hover,
a:focus,
a:active {
	color: #024f02;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

nav {
	width:100%;
	height:36px;
	margin:0;
    
}

nav div.main-navigation-inner {
	width:100%;
    max-width: 1100px;
	margin:0px auto;
}

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
    background-color: #252525;
}

.main-navigation ul {
	display: block;
	list-style: none;
	margin: 0;
	padding-left: 0;
    height: 36px;
}

.main-navigation li {
	float: left;
	position: relative;
    border-right: 1px solid #c0c0c0;
}

.main-navigation li:last-child {
    border-right: none;
}

.main-navigation a {
	display: block;
    font-family: 'Cormorant Garamond', serif;
	font-size:19px;
    font-weight: 500;
	text-decoration: none;
	color:#FFF;
	padding:0px 10px;
	line-height:36px;
	margin:0;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 36px;
	left: -999em;
	z-index: 99999;
}

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

.main-navigation ul ul a {
    font-family: 'Open Sans',sans-serif;
	font-size:13px;
    line-height: 24px;
	width: 220px;
    border-right: none;
    padding: 5px 5px;
    border-bottom: 1px dotted #eee;
}

.main-navigation ul ul li {
	background-color:#161099;
    transition: all ease-in 150ms;
}

.main-navigation ul ul li:hover {
    background-color: #2c24e3;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color:#fff9b5;
}

.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,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
button.menu-toggle {
	display:none;
}

.slicknav_menu {
	display:none;
}
@media screen and (min-width: 37.5em) {

}

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

.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%;
}

/* Footer Menu */

ul#footer-menu {
	list-style:none;
	display:block;
	float:right;
	clear:both;
	padding-left:0px;
	margin-left:0px;
	margin-bottom:24px;
}

ul#footer-menu li {
	list-style:none;
	display:block;
	float:left;
	margin-left:12px;
	font-size:14px;
	line-height:14px;
	font-weight:600;
}

ul#footer-menu li a {
	text-decoration:none;
}

/*--------------------------------------------------------------
# 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: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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# 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;
}

.center {
    text-align: center;
}

/*--------------------------------------------------------------
# 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;
	table-layout: fixed;
}

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

/* Clearfix */

.clearfix {
margin:0px auto;
clear:both;
}

.clearfix:before, .clearfix:after, .post:before, .post:after {
content: " "; /* 1 */
display: table; /* 2 */
}

.clearfix:after, .post:before {
clear:both;
}

.ie7 .clearfix {
*zoom: 1;
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.aside .xoxo, .aside .xoxo ul {
	list-style:none;
	margin:0;
	padding:0;
}
.widget-title {
	margin-bottom:0;
	text-align:left;
}
.widget {
	margin-bottom:30px;
}
.widget ul {
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}
.widget li a, .widget li a:visited {
	display:block;
	padding:5px;
	border-top:1px solid #ccc;
}
.widget li a:hover, .widget li a:active {
	background:#111;
	color:#fff;
}

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



/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

/* Home Page Area */

.hero-area {
    width: 100%;
    height: 350px;
    text-align: center;
    background-image: url(images/slides/slide-01.jpg);
    background-size: cover;
    padding: 0;
    margin: 0;
}

.hero-mask {
    width: 100%;
    height: 350px;
    background-image: url(images/hero-mask.png);
    background-repeat: repeat;
}

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

.jcarousel {
    position: relative;
    overflow: hidden;
    height: 350px;
    text-align: center;
}

.jcarousel ul {
    width: 100%;
    max-width: 1100px;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    float: left;
    list-style: none;
}

.news-area {
    background-color: #f3f3f3;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 30px 0;
    text-align: center;
}

.news-area-inner {
    width: 100%;
    max-width: 1100px;
    margin: 0px auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.news-column {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding: 0px;
    width: 32%;
    height: auto;
    margin-right: 2%;
    box-sizing: border-box;
    border:1px solid #b281b5;
    background-color: #FFF;
}

.news-column:last-of-type {
    margin-right: 0;
}

.news-column h2 {
    font-size: 26px;
    line-height: 44px;
    text-align: center;
    background-color: #161099;
    color: #FFF;
    margin: 0 auto 20px;
}

.news-column h2 i.fas {
    font-size: 22px;
    font-weight: normal;
}

.news-column-content {
    padding: 0px 10px 10px;
    text-align: left;
    font-size: 14px;
    line-height: 24px;
}

.news-secondary {
    margin-top: 30px;
}

.news-column-content .news-more {
    margin-top: -1.5em;
}

.news-column-content a {
    font-weight: 600;
    text-decoration: none;
}

.news-column-content h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #252525;
    line-height: 26px;
    margin: 0 0;
    clear: none;
}

.news-column-content h3:nth-of-type(2n), .news-column-content h3.extra-margin, .extra-margin {
    margin: 30px 0 0;
}

.news-column-content i.fas {
    color: #acacac;
}

.no-flexbox .news-area-inner {
    width: 100%;
    max-width: 1100px;
    margin: 0px auto;
    display: block;
}

.no-flexbox .news-column {
    float: left;
    padding: 0px;
    width: 32%;
    height: auto;
    margin-right: 2%;
    box-sizing: border-box;
    border:1px solid #b281b5;
    background-color: #FFF;
}

.no-flexbox .news-column:last-of-type {
    margin-right: 0;
}

.intro-area {
    width: 100%;
    max-width: 1100px;
    height: auto;
    margin: 40px auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.intro-area-left {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding: 0px;
    width: 66%;
    height: auto;
    margin-right: 2%;
    background-color: #FFF;
}

.intro-area-right {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding: 0px;
    width: 32%;
    height: auto;
    margin-right: 0;
    background-color: #FFF;
}

.no-flexbox .intro-area {
    width: 100%;
    max-width: 1100px;
    margin: 0px auto;
    display: block;
}

.no-flexbox .intro-area-left {
    float: left;
    padding: 0px;
    width: 62%;
    height: auto;
    margin-right: 0;
    background-color: #FFF;
}

.no-flexbox .intro-area-right {
    float: left;
    padding: 0px;
    width: 32%;
    height: auto;
    margin-right: 0;
    background-color: #FFF;
}

.intro-area h2 {
    text-align: center;
}

/* CTA Button */

a.cta {
    display: inline-block;
    margin: 20px auto;
    padding: 16px;
    border: 2px solid #5e9f6c;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
}

a.cta:hover {
    background-color: #5e9f6c;
    color: #FFF;
}

a.cta-light {
    display: inline-block;
    margin: 20px auto;
    padding: 16px;
    border: 2px solid #F3F3F3;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
}

a.cta-light:hover {
    border: 2px solid #fff9b5;
    color: #fff9b5 !important;
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.sticky {}
article.post {
	padding-bottom:30px;
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
	position:relative;
	overflow:hidden;
}
.single article.post {
	border:0;
	margin-bottom:0;
}

.page-header {
    width: 100%;
    height: 200px;
    background-color: #347a43;
    background-position: top;
    text-align: center;
}

.page-title {
    font-size: 48px;
    line-height: 54px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    margin: 60px auto 0;
}

.entry-title {
	font-size:28px;
	line-height:34px;
	display:block;
	margin:20px 0px 10px;
}

.entry-title a, .entry-title a:visited {
	color:#000;
}
.entry-meta {
	font-size:13px;
	margin-bottom:18px;
}
.entry-photo {
	margin:0 0 15px 15px;
	position:relative;
	float:right;
}
.entry-content {
	position:relative;
}
.entry-footer {
	position:relative;
	clear:both;
	font-size:14px;
	margin-top:18px;
}
.entry-tags {
	display:block;
	margin-bottom:15px;
	position:relative;
	float:left;
}


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

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

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

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

iframe {
	margin:18px auto;
	text-align:center;
}

.grecaptcha-logo iframe {
    margin: 0 auto;
}

.wp-video {
    margin: auto;
}


.nav-previous a:before {
	content:'« ';
}

.nav-next a:after {
	content:' »';
}

/* Lists */

.entry-content ul,
.entry-content ol {
	margin: 0 0 1.5em 20px;
}


.entry-content li > ul,
.entry-content li > ol {
	margin-bottom: 0;
	margin-left: 20px;
}

.entry-content li {
    margin-bottom: 8px;
}

/* Newsletter File Archives */

ul.file-list, ul.file-list li {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}

ul.file-list li:before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f1c1';
    margin-right: 5px;
    color: #555;
}

ul.file-list li.link:before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f0c1';
    margin-right: 5px;
    color: #555;
}

ul.file-list li {
    display: block;
    float: left;
    width: 23%;
    height: auto;
    min-height: 34px;
    margin-right: 1.5%;
}

.link-section {
    margin: 0px auto 40px;
    border-bottom: 1px solid #CCC;
}

.link-section:last-of-type {
    border-bottom: none;
}

.link-section a {
    text-decoration: none;
}

/* Bulletin Page */

.current-issue {
    background-color: #F3F3F3;
}

.current-issue img {
    margin: 15px auto;
    border: 1px solid #161099;
}

/* PayPal Buttons */

.paypal-buttons {
    background-color: #F3F3F3;
    padding: 10px;
    margin-bottom: 30px;
}

.paypal-buttons h3 {
    margin: 0 0 6px;
    clear: none;
}

.paypal-buttons ul, .paypal-buttons ul li {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}

.entry-content .paypal-buttons ul li:last-child {
    margin-bottom: 0px;
}

.paypal-buttons ul {
    margin-bottom: 0px;
}

.paypal-buttons ul li {
    padding: 5px;
    background-color: #FFF;
}

.paypal-buttons ul li form {
    display: inline-block;
    margin-left: 5px;
    margin-top: 4px;
}


/* Listings for Honorary and Lifetime Members */
.listing-area {
    width: 100%;
    height: auto;
    margin: 10px auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.listing-area:nth-of-type(odd) {
    background-color: #f3f3f3;
}

.listing-column-img {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding: 5px;
    width: 150px;
    height: auto;
    margin-right: 2%;
}

.listing-column-content {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding: 5px;
    width: auto;
    height: auto;
    font-size: 14px;
}

.listing-column-content .name {
    font-size: 18px;
    font-weight: bold;
}

.no-flexbox .listing-area {
    width: 100%;
    margin: 0px auto;
    display: block;
    clear: both;
}

.no-flexbox .listing-column-img {
    float: left;
    padding: 0px;
    width: 15%;
    height: auto;
    margin-right: 2%;
}

.no-flexbox .listing-column-content{
    float: left;
    padding: 0px;
    width: 80%;
    height: auto;
    min-height: 200px;
}


/* CM Directory */
.cmed_modern_view_container {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}


#cmedc_claim_form  .cmedc_claim_button,
#cmedc_user_form .button,
#cmedc_recover_form .cmedc_recover_button,
.cmloc-bd-index-map-button .cmloc-show-map-btn,
input[type="submit"].cmed-filter-submit {
    border: none;
    height: 48px;
    box-sizing: border-box;
    width: 100%;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    background: #5f9e69 !important;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    cursor: pointer;
    box-shadow: none !important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: center;
}

#cmedc_claim_form  .cmedc_claim_button,
.communityBusiness_button .cmedc_claim_button:hover,
#cmedc_user_form .button:hover,
#cmedc_recover_form .cmedc_recover_button:hover,
.cmloc-bd-index-map-button .cmloc-show-map-btn:hover,
input[type="submit"].cmed-filter-submit:hover { background: #347a43 !important; }

.cmed-module-pagination > a:hover,
.cmed-module-pagination span.current {
    border: 2px solid #5f9e69 !important;
    color: #fff !important;
    background: #5f9e69 !important;
    display: inline-block;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 44px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.cmed_modern_view_title h5 {
    font-family: 'Open Sans', sans-serif;
}

.cmed_modern_view_title h5 a {
    color: #5f9e69 !important;
}

.cmed_modern_view_title h5 a:hover {
    color: #347a43 !important;
}

#cmedc_claim_form #recaptcha_response_field,
#cmedc_claim_form .cmedc_input,
.cmed-filter-input,
.cmed-filter-input-select,
.cmed-filter-tag {
    /*width: 90% !important;
    height: 40px !important;*/
    box-sizing: border-box;
    border: 2px solid #e6e9ee !important;
    padding: 5px 5px !important;
    font-size: 16px;
    font-weight: 300 !important;
    color: #252525 !important;
    background: #fff !important;
    vertical-align: middle;
    border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

#cmed-main-content-wrapper:not(.cmed_display_filter_one_below_each_other) .cmed-filters-panel form select.cmed-filter-input-select {
  width: auto;
}

.cmed_modern_view_item_image_container img {
    border-radius: 0 !important;
    width: auto !important;
    max-width: 100px;
    height: auto;
    max-height: 100px;
    margin: 0;
    display: block;
}

.cmed_modern_view_title h5 {
    display: block;
    margin: auto;
    padding: 0;
    width: 100%;
    font-size: 15px !important;
}

.expert-container h2 {
    margin: 0 0 10px 0;
}

div.cmed-info-box#information-box {
    padding: 10px;
}

ul.list-unstyled {

    padding: 0;
    margin: 0 0 1.5em 0;

}

#information-box ul.list-unstyled {
    margin: 0 0 0 0;
}

ul ul.cmed-box-taxonomy {
    padding: 0;
    margin: 0 0 0 0;
}

ul.cmed-box-taxonomy li {
    display: inline-block;
}

#cmed-address ul.cmed-box-taxonomy li:first-of-type {
    display: block;
}

#information-box ul.cmed-box-taxonomy li:after {
    content: ', '
}

ul.cmed-box-taxonomy li:first-of-type::after, ul.cmed-box-taxonomy li:last-of-type::after,
#information-box ul.cmed-box-taxonomy li:first-of-type::after, #information-box ul.cmed-box-taxonomy li:last-of-type::after
{
    content: none;
}

.cmed_logo_container img {
    width: auto;
    max-width: 300px;
    -moz-border-radius-topleft: 6px;
-webkit-border-top-left-radius: 6px;
 border-top-left-radius: 6px;
-moz-border-radius-topright: 6px;
-webkit-border-top-right-radius: 6px;
border-top-right-radius: 6px;
}

input#form_add_google_map {
    display: none;
}

.cmed-bio {
    margin: 30px 0 0;
}

/* Hide the Login/Edit Content on Profile Editor */
.page-id-619 #communityExpert_wrapper p:first-of-type,
.page-id-2980 #communityExpert_wrapper p:first-of-type
{
    position: absolute;
    left: -9999em;
}

@media (min-width: 1180px) {

    .cmed-filters-panel .cmed-single-filter {
        float: left;
        padding: 0 10px 20px;
        width: 20% !important;
        box-sizing: border-box;
    }
}


/* MemberPress */

.mepr-price-boxes {
    width: 100%;
    height: auto;
    margin: 30px auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mepr-price-box  {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding: 0 0 10px 0;
    width: 29%;
    height: auto;
    margin-right: 3%;
    margin-bottom: 30px;
    box-sizing: border-box;
    border:0px solid #b281b5;
    -moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;
    text-align: center;
    background: rgb(248, 248, 248);
background: -moz-linear-gradient(35deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
background: -webkit-linear-gradient(35deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
background: -o-linear-gradient(35deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
background: -ms-linear-gradient(35deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
background: linear-gradient(125deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
-webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    4px 4px 5px 0px rgba(50, 50, 50, 0.35);
box-shadow:         4px 4px 5px 0px rgba(50, 50, 50, 0.35);
    
}

.mepr-price-box:hover {
}

.mepr-price-box :last-of-type {
    margin-right: 0;
}

.no-flexbox .mepr-price-boxes{
    width: 100%;
    max-width: 1100px;
    margin: 0px auto;
    display: block;
}

.no-flexbox .mepr-price-box {
    float: left;
    padding: 0px;
    width: 29%;
    height: auto;
    margin-right: 3%;
    box-sizing: border-box;
}

.no-flexbox .mepr-price-box:last-of-type {
    margin-right: 0;
}

.mepr-most-popular {
    display: none;
}

.mepr-price-box-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    line-height: 40px;
    font-weight: bold;
    background-color: #F3F3F3;
    color: #4e2950;
    transition: all ease-in 150ms;
    padding: 5px 0;
}

.mepr-price-box-price {
    font-size: 24px;
    line-height: 36px;
    transition: all ease-in 150ms;
    padding: 5px 0;
}

.mepr-price-box-button {
    margin: 14px auto;
}

.mepr-price-box-button a {
    background-color: #347a43;
    color: #FFF;
    border-radius: 4px;
    text-decoration: none;
    padding: 6px 10px;
    font-size: 16px;;
}

.mepr-price-box-button a:hover {
    background-color: #185d27;
}

/* bbPress */

#bbpress-forums {
    font-size: 14px;
}

#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
    font-size: 14px;
}

.bbp-search-form {
    margin-bottom: 10px;
}

/*styling to move 'Subscribe' to right hand side */
.single-forum .subscription-toggle  {
    float:right !important ;
}


/* The Events Calendar */

.single-tribe_events h1.tribe-events-single-event-title {
    display: inline-block;
    font-size: 34px;
    line-height: 44px;
    color: #161099;
    margin: 0px auto 20px;
    width: 60%;
    float: left;
}

.tribe-events-schedule h2:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    content: '\f073';
    color: #acacac;
    margin-right: 6px;
}

.tribe-events-schedule h2 {
    color: #333;
    font-family: 'Open Sans',sans-serif;
    font-size: .9em;
}

.single-tribe_events h2, .single-tribe_events h3, .single-tribe_events h4, .single-tribe_events h5, .single-tribe_events h6 {
    clear: none;
}

/* Account Page */

.profile-nudge {
    display: inline-block;
    width: auto;
    margin: 0px auto 50px;
    padding-left: 10px;
    border-left: 3px solid #a1cf6c;
    font-size: 20px;
    text-align: left;
}

/*--------------------------------------------------------------
## 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-left: auto;
	margin-right: auto;
}

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

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

/*--------------------------------------------------------------
## 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;
}


/*--------------------------------------------------------------
# Columns
--------------------------------------------------------------*/

.column { width:100%; margin-right:4%; position:relative; float:left; }
.column.last { clear:right; margin-right:0; }
.one_half { width:48%; }
.one_third { width:30.66%; }
.two_thirds { width:65.33%; }
.one_fourth { width:22%; }
.three_fourths { width:74%; }
.one_fifth { width:16.8%; }
.two_fifths { width:37.6%; }
.three_fifths { width:58.4%; }
.four_fifths { width:79.2%; }
.one_sixth { width:13.33%; }
.five_sixths { width:82.67%; }


/*--------------------------------------------------------------
# Responsive Items
--------------------------------------------------------------*/

@media screen and (min-width: 768px) and (max-width: 1100px) {

header#masthead .site-branding {
	width:96%;
	height:auto;
	margin:0px auto;
}

.header-right {
    margin-top: 0px;
}

.news-area-inner, .intro-area, #content {
    width: 96%;
    max-width: 96%;
}

}

@media screen and (min-width: 320px) and (max-width: 768px) {


body {
	background:#FFF;
	font:110% 'Open Sans',sans-serif;
	line-height:1.5em;
	margin:0;
	padding:0;
}
	
img, .wp-caption {
	max-width:480px;
	height:auto;
}

img.alignright, img.alignleft {
	display:block;
	position:relative;
	float:none !important;
	margin:18px auto !important;
	margin-left:auto !important;
}	

/* Structure */

header#masthead {
	width:100%;
	height:auto;
}

header#masthead .site-branding {
	width:100%;
	height:auto;
	margin:0px auto;
}

.header-left, .header-right {
    text-align: center;
}

.header-right {
    margin-top: 0px;
}

.header-tagline {
    margin-top: 16px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    line-height: 26px;
    color: #555555;
    font-style: italic;
}

#logo {
	margin:10px auto;
	text-align:center;
	display:block;
	position:relative;
}

#login-content {
    display: none;
    position:relative;
    background-color: #FFF;
    top:auto;
    right: auto;
    width: auto;
    height: auto;
    clear: both;
    text-align: left;
    padding: 10px;
    border: 1px solid #161099;
    -webkit-box-shadow: -1px 3px 4px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    -1px 3px 4px 0px rgba(50, 50, 50, 0.3);
    box-shadow:         -1px 3px 4px 0px rgba(50, 50, 50, 0.3);
    z-index: 500;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}

.close {
    display: inline-block;
    position: relative;
    top: auto;
    right: auto;
    cursor:pointer;
    padding: 5px;
    line-height: 20px;
    width: 20px;
    text-align: center;
    transition: all ease-in 150ms;
}

.header-tagline {
    margin-top: 6px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    line-height: 30px;
    color: #555555;
    font-style: italic;
}

.hero-area {
    width: 100%;
    height: auto;
    text-align: center;
    background-image: none;
    padding: 0;
    margin: 0;
}

.hero-mask {
    display:none;
}

.news-area-inner {
    width: 96%;
    max-width: 96%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news-column {
    padding: 0px;
    width: 100%;
    height: auto;
    margin-right: 0;
    margin-bottom: 20px;
    box-sizing: border-box;
    border:1px solid #b281b5;
    background-color: #FFF;
}

.intro-area {
    width: 96%;
    max-width: 96%;
    height: auto;
    margin: 40px auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.intro-area-left, .intro-area-right {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.page-title {
    font-size: 36px;
    line-height: 44px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    margin: 50px auto 0;
}


#content {
	width:96%;
	min-width:96% !important;
	max-width:96% !important;
	padding:10px;
	margin:auto;
}

.page-header {
    background-position: top center;
}

ul.file-list li {
    display: block;
    float: none;
    width: 100%;
    height: auto;
    min-height: 34px;
    margin-right: 1.5%;
}

footer#colophon {
	width:100%;
	height:auto;
	margin:0;
}

footer#colophon .footer-inner {
	width:96%;
	margin:0px auto;
}

#backtop {
	display:block;
	font-size:36px;
	line-height:36px;
	text-align:center;
	margin:15px auto;
}

/* Navigation */

.slicknav_menu {
	display:block;
}

#site-navigation {
	display:none;
}

/* Footer Menu */

ul#footer-menu {
	list-style:none;
	display:block;
	float:none;
	clear:both;
	padding-left:0px;
	margin-left:0px;
	margin-bottom:24px;
}

ul#footer-menu li {
	list-style:none;
	display:block;
	float:none;
	margin-left:0px;
	margin-bottom:14px;
	font-size:18px;
	line-height:24px;
	text-align:center;
	font-weight:600;
}

ul#menu-footer-menu li a {
	text-decoration:none;
}

/* Honorary & Lifetime Member Listings */

.listing-column-img {
    padding: 5px;
    width: 100%;
    height: auto;
    margin-right: 0;
    text-align: center;
}

.listing-column-content {
    padding: 5px;
    width: 100%;
    height: auto;
    font-size: 14px;
    text-align: center;
}

/* MemberPress */

.mepr-price-box  {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding: 0 0 10px 0;
    width: 100%;
    height: auto;
    margin-right: 0%;
    margin-bottom: 30px;
    box-sizing: border-box;
    border:0px solid #b281b5;
    -moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;
    text-align: center;
    background: rgb(248, 248, 248);
background: -moz-linear-gradient(35deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
background: -webkit-linear-gradient(35deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
background: -o-linear-gradient(35deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
background: -ms-linear-gradient(35deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
background: linear-gradient(125deg, rgb(248, 248, 248) 0%, rgb(255, 255, 255) 100%);
-webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.35);
-moz-box-shadow:    4px 4px 5px 0px rgba(50, 50, 50, 0.35);
box-shadow:         4px 4px 5px 0px rgba(50, 50, 50, 0.35);
    
}

/* The Events Calendar */

.single-tribe_events h1.tribe-events-single-event-title {
    display: block;
    font-size: 34px;
    line-height: 44px;
    color: #161099;
    margin: 0px auto 20px;
    width: 100%;
    float: none;
}


/* Columns */

.column, .one_half, .one_third, .two_thirds, .one_fourth, .three_fourths, .one_fifth, .two_fifths, .three_fifths, .four_fifths, .one_sixth, .five_sixths { width:100%; display:block; clear:both; margin-right:0%; position:relative; float:none; margin-bottom:26px; }

.column.last { clear:both; margin-right:0; }

	
}



@media screen and (min-width: 320px) and (max-width: 640px) {


img, .wp-caption {
	max-width:300px;
	height:auto;
}
	
table {
	border:1px solid #7d7d7d;
	width:auto;
	margin:18px auto;
}
table th {
	display:block;
	width:100%;
	padding:5px 20px;
	text-align:left;
	font-weight:bold;
	color:#FFF;
}
table td {
	display:block;
	width:100%;
	border-top:0px solid #7d7d7d;
	padding:5px 20px;
}



}

